Category: it

Category was added automatically. Read all entries about "it".

Борьба АДА и РАЯ

Все знают, что есть такой язык программирования АДА. И все, наверное, забыли язык РАЯ -- "Русский алгоритмический язык", использовавшийся в учебниках информатики в конце восьмидесятых...
(bash.org.ru)
В действительности РАЯ расшифровывается не совсем так:

Базовый язык ДССП — Развиваемый Адаптивный Язык (РАЯ) является языком низкого уровня в том смысле, что в нем представлены объекты, типичные для языка ассемблера (биты, байты, машинные слова и элементарные операции над ними). От традиционного языка ассемблера РАЯ отличается постфиксным синтаксисом, строгой дисциплиной управления и наличием эффективных средств пополнения и развития языка. Таким образом, ДССП составляет альтернативу ассемблерным системам программирования, обладающую рядом важных преимуществ:

  • легкость освоения,

  • значительное повышение производительности труда программиста и качества создаваемых программ, развиваемость,

  • адаптивность,

  • мобильность.


Хабр

Интересное переплетение. Язык РАЯ забыли, а языком АДА пользуются. Во всех смысла интересное переплетение.
Невозможное возможно

iSCSi как элемент SAN/NAS и квалификации ИТ специалиста

решил сделать маленький перепост самого себя :) (iSCSi как элемент SAN/NAS и квалификации ИТ специалиста )

iSCSI очень интересный и уже достаточно распространённый протокол. Всё чаще и чаще встречаются решения с его использованием. Границы между SAN/NAS он размыл практически в ноль. Кто-то отстаивает до сих пор, что SAN - это соединение через fiberchanel или связку fiberchenel + ether, а всё остальное NAS. Кто-то говорит, что SAN - это обязательно забрендированное оборудование (тот же Dell EMC CX4-120/480)...
Понять приверженцев этого лагеря очень просто. любое брендовое решение стоит денег. А связка с дополнительным оборудованием увеличивает его стоимость если не в разы, то на достаточную сумму. И естественно из этих денег компании, которая продает решение, перепадает от 10 до 50%, не считая добавочную стоимость внедрения самого решения. И я очень рад за них. Ну и за себя, если продам такое решение.
Но давайте взглянем на другую сторону медали. Много компаний, маленьких и больших, обзавелись в своё время большим количеством серверов. Часть из них утратила актуальность по мощностям (память, тактовая частота процессора, количество оных процессоров, битность в конце концов, да мало ли причин?). Но сервера остались. Обычно такие сервера ждёт одна из двух судеб:
а) быть проданными
б) быть выкинутыми
Точнее практически все проходят первый этап и уже те, что не прошли его, уходят на второй.
использование iscs san nas

Collapse )
  • Current Mood
    thankful thankful
Невозможное возможно

Заметки на полях [EXIM]

Длительное время работал исключительно с postfix. Он меня вполне устраивал. И вот для обще развивающих целей перевёл свой личный сервак на exim. Всё чудесно было, кроме одного:

2010-09-02 08:40:21 1Or24U-0001hK-NU gmail-smtp-in.l.google.com [74.125.43.27] Can't assign requested address
2010-09-02 08:40:21 1Or24U-0001hK-NU alt1.gmail-smtp-in.l.google.com [74.125.155.27] Can't assign requested address
2010-09-02 08:40:21 1Or24U-0001hK-NU alt2.gmail-smtp-in.l.google.com [74.125.67.27] Can't assign requested address
2010-09-02 08:40:21 1Or24U-0001hK-NU alt3.gmail-smtp-in.l.google.com [74.125.47.27] Can't assign requested address
2010-09-02 08:40:21 1Or24U-0001hK-NU alt4.gmail-smtp-in.l.google.com [74.125.91.27] Can't assign requested address
2010-09-02 08:40:21 1Or24U-0001hK-NU == my_user_email@gmail.com R=dnslookup T=remote_smtp defer (49): Can't assign requested address


Начало появляться. Я перерыл доки, инет излазил, кучу конфига пробовал переписать. Всё тщетно. А самое смешное было не в этом. Самое смешное, и здесь ключик от всего ларчика - ещё пару недель назад, работая штатно exim смело смотрел в мир одним из своих интерфейсов. Сейчас же в связи с некоторыми мероприятиями он был поставлен за роутер и с роута на него был проброшен натом 25-й порт. И вот парадокс был. почту руками отправить могу, а почтовик не шлёт!
В чём причина? А вот в этом:
remote_smtp:
 driver = smtp
 interface = EXTERNAL_IP

Естественно он не мог привязаться к этому IP - его у него физически не было. В общем секцию транспортов пришлось поправить и всё забегало :)
PS: А всё почему? Ленимся внимательно читать логи.
  • Current Mood
    busy busy
Невозможное возможно

JavaScript. Фильтр ввода в поле input


Столкнулся с интерсной проблемой при написании фильтра ввода для простенького калькулятора. Задача следующая: необходимо запретить ввод символов за исключением цифр. Берётся стандартный, бородатый пример:

if ((event.keyCode<48)||(event.keyCode>57)) {
 event.returnValue=false;
}


Проверяем. IE - работает, Gogle Chrome - тоже. FF -нет. Вот такой вот сюрприз.
Вносим изменения

if ((event.keyCode<48)||(event.keyCode>57)) {
 event.returnValue=false;
 alert ('Not didgital symbol!')
}


При вводе "левого" символа "правильные" браузеры правильно и отрабатывают, выдавая алерт. FF и здесь отличился. Он не только фильтр не выполняет, а вообще на все вводимые символы выдаёт алерт.
М-да. Пусть все верстальщики ругаются на IE, но честное слово - ни разу не жалел, что считаю лучшими браузерами именно его и Konqueror. Воспетый FF сел в лужу на элементарнойвещи, которую умел старый и для кого-то даже добрый Netscape.
Но интернет не без добрых людей, там даже поисковики есть в итоге надшёл хороший пример, избавивший меня от поиска причины и рецепта борьбы с event.keyCode/event.charCode:

function checkdata(e) {
  // Make sure to use event.charCode if available
  var key = (typeof e.charCode == 'undefined' ? e.keyCode : e.charCode); 

// Ignore special keys
  if (e.ctrlKey || e.altKey || key < 32)
    return true;

  key = String.fromCharCode(key);
  return /\d/.test(key);
}


Важным моментом является тот факт, что просто вызвать функцию в коде документа, например:

<input id="srv" onkeypress="checkdata(event)" type="text" value="0" />

недостаточно. функция не отработает. Причём ни в одном браузере. А вот если так:

<input id="srv" onkeypress="return checkdata(event)" type="text" value="0" />
То всё будет в ажуре под всеми браузерами.
Взят пример с http://xpoint.ru/know-how/JavaScript/PoleznyieFunktsii?33#Fil%27trVvodaDlyaTekstovogoPolya