Бизнес ПО и Microsoft

Пятница, Декабрь 28, 2007

Начну с вопроса: «Почему пользовательское ПО рассчитано на платформу Microsoft?»

Почему в он-лайн проектах банков используется ActiveX? Почему бы не использовать мультиплатформенный и мультибраузерный JavaScript? Почему ПО от всяких Пенсионных фондов, мало того что убогое, так еще и под Microsoft Windows?

Почему всякие 1C Предприятия требуют установленного Microsoft Office? А если организация не хочет за него платить?

Почему, почему, почему?

Потому что нету профессиональных програмистов под свободные системы?
Потому что привыкли «програмить» под «венды»?
Потому что люди ответственные за решения о выборе платформы для своего ПО не всегда дальновидны и компетентны в этих вопросах?

Почему?

Cream – vim по человечески

Четверг, Декабрь 27, 2007

Долго я искал в чем бы править и писать тексты на домашней FreeBSD-машине. mcedit, ee, emacs, vim (я его, как и emacs, правда, не докурил). И тут случайно наткнулся (верней натолкнули) на редактор cream. Поставил, попробовал. Крута. Есть все, что мне надо. Несколько открытых файлов в табах, подсветка синтаксиса, поддержка родных клавиатурных сокращений (типа ctrl-s, ctrl-c). Все это красивенько и на vim. Единственная проблема была со шрифтами. Подобрал подходяшие – и прусь до сих пор.

cream – рекомендую.

Perl & Switch

Четверг, Декабрь 20, 2007

То-то я не ожидал, что встречу эту конструкцию в Perl… Очень ее хотелось, но не знал что оно есть, потому что кнструкции типа:

if ($param == '1') {}
elsif ($param == '2') {}
else {};

очень уж громоздкие и не удобные. Да и вообще все не правильно. Все гениальное просто. И встречается тогда, когда встречается. Ни раньше, ни позже. Случайно нашел в Интернете. Источник уже что-то и не вспомню.

В общем, делается всё подключением модуля Switch.
use Switch;
switch($param) {
case 1 { ...; }
case 2 { ...; }
else { ...; }
};

Вуаля!