Персональный рекорд.

Ноябрь 24th, 2010

Мне достаточно долго уже нравилось «причесывание» кода, когда берешь полное говно и постепенно приводишь его в разумное состояние.

Недавно, сам того не заметив, поставил личный рекорд. Проект с 15Mb фиговых (плохо написанных и плохо документированных) исходников ужался до 1Mb более менее нормальных исходников, без потери функциональности. Собственно рекорд в срезании 94% кода 🙂

Оговорюсь правда, что заняло эта радость у меня достаточно долго.

С удовольствием послушаю о ваших рекордах (на любую тему) 🙂

Хорошая мысля

Ноябрь 8th, 2010

Один мой знакомый высказал очень хорошую мысль (хотя, безусловно не супер новую). Бизнес надо строить опираясь на сильные стороны людей, а не пытаясь исправить их слабые стороны.

Строки.

Ноябрь 3rd, 2010

Забавная штука строки в программировании. Ну, что может быть проще — есть строка, ее куда-то передать и сохранить. Какие могут быть вообще проблемы с этим?

Как показывает опыт, гигантское количество может быть проблем.

Ну начнет с того, что есть куча кодировок: всякие UTF-8, Windows-1251, ASCII, ANSI? Если вы не совсем понимаете откуда растут ноги, то почитайте тут.

Кстати. еще приятная вещь, которая наложилась поверх всех этих UTF-16 это little-endianess и big endianess (можно почитать тут).

Но это еще все. Еще приятная штука, что куча программ/форматов используют специальные разделители для своих внутренних нужд.Ну например sheel в Unix использует | для pipes, да в Windows/DOS command line она тоже вроде используется. Соответственно, люди придумали escape символы, чтобы показать, что символ пользуется не в переносном (специальном смысла), а
прямом. К этому еще добавилось разделитель слов (пробел) и кавычки (как метод показать, что пробел не специальный знак).

К чему это я? Да прост убил фактически день на отслеживание следующей ситуации.

Installer использует
Command line и вызывает
Ruby script (с параметрами), который использует
Command line и вызывает
Java (c параметрами), которая вызывает какой-то
Java bean (внутри одного большого проекта), который читает и пишет
DB, а также создает
Certificate.

Из этого все Command line не любит определенные символы.
DB не любит определенные символы.
Certificate не любит определенные символы
Большой продукт пытается примерить некоторые входные параметры с тем, что не любит DB и Certificate. Но примеряет не все, не до конца и не совсем по стандарту. Плюс благодаря
этому он еще и херит некоторое количество того, что должно было работать для Certificate.

В общем, выдайте мне машину времени, нужно срочно вернуться на 50 лет назад и выдать им единый метод
а) Хранения integer в памяти
б) Encoding строк
в) Использования разделителей и escape characters
г) Правил по работе с строками вот в таких вот стеках.

Чтобы почитать о Cloud Computing?

Октябрь 29th, 2010

Меня интересует нынешнее положение дел с cloud computing. В основном интересует не просто распределенные вычисления (а-ля взлом RSA), а скорее облака на которых можно хостить enterprise приложения.

Тут у меня два вопроса — кто есть из крупных игроков (на ум сразу приходят Google, Amazon и EMC). Есть еще кто-то из крупных?

А второе, чтобы можно было почитать по программированию под них? В идеале — поверхностно, но о всех. Пока я только слегка знаком с Google Apps.