Персональный сайт Александра Литовченко

номер32
Поиграть в преферанс в онлайне

Архив блога за 2008 год

Забавная особенность Safari

Если вы устали поминать нехорошими словами криворуких вебмастеров оставляющих маленькие поля для ввода (а вводить по каким-то причинам нужно много), то Safari спешит на помощь :)

Продолжить играть в Windows

В свежем VMWare под Мак, поражает воображение размер кнопки восстановления гостевой оси из suspend режима. Это даже не кнопка. Это КНОПКА, на которой только не хватает надписи «Продолжить играть в Windows»

Про зал

Внезапно обнаружил что мое тело больше походит на мешок с г...м нежели на человеческое тело. Решил исправлять. Пошли с супругой в тренажерный зал. Впечатление двоякое. С одной стороны очень тяжело в первые разы. С другой — крепкое ощущение что ходить таки надо. Совершенно не хочется курить. Хочется пить много воды, выходит _очень_ много пота. Физически ощущаешь что через пару месяцев с пузом станет намного лучше. И вообще нужно войти в режим, правильно питаться, выделять достаточное время на сон. Для себя дал слово что через полгода не наберу спортивную форму то останется убить себя «об стену» :)

Php и Google

Боян с Баша: На phpconf у Marcus'a спросили как они используют php в google. Он ответил, что у них есть страничка, через которую они пиццу заказывают, так вот она написана на php :)

Мак не роскошь, а инструмент для работы

Вот как-то всегда хотел себе в качестве рабочей станции что-то десктопное от Sun или от Apple. А тут как раз назрел вопрос об обновлении рабочего компьютера. Не воспринимая всерьез перспективу апгрейда на провальную висту, и отвергая «вечные конструкторы десктопа» на Фрюниксах, стал пристально смотреть в сторону своих древних желаний. Учитывая узость круга Sun и крайнюю далекость его от народа, обратил внимание что Apple в последнее время предприняло ряд успешных шагов в сторону этого самого народа. Выбор был очевиден. MacPro — неоправданно дорого, MacMini — слишком по детски. Остается iMac.

Qt4 + PostgreSql = WTF?

Посылаю разработчикам Trolltech луч острой диареи. Конкретнее разработчику PSQL драйвера для QtSql. За что? Да, как выяснилось есть за что. Ситуация следующая. PyQt4.4 + PostgreSql8.3. QSqlQueryModel работает. QSqlTableModel - НЕ работает. На совершенно валидную setTable() у него видите-ли Unable to find this table. Включаем подробный лог сервера и что же мы видим?

Py2Exe: Разворачиваем Python-приложения на Windows платформе

При разработке подавляющего большинства python-приложений рано или поздно встает вопрос о разворачивании приложений на конечной машине пользователя под управлением windows. Требовать от пользователя установленного python с нужными библиотеками негуманно, и тут на помощь приходит Py2Exe (или аналоги). К сожалению чудес не бывает, и разработчики сталкиваются с массой проблем при подготовке дистрибутивов таким образом.

Визуальный редактор форм на JavaScript — нет ничего проще

Написал простой визуальный редактор форм на JavaScript. Основными особенностями являются Drag&Drop элементов на форму с возможностью абсолютного позиционирования, редактирования свойств InPlace, и сериализация дизайна формы в xml. Исходники и демонстрационная страница прилагаются.

Eclipse — среда обитания питонера

Java-программисты традиционно не обделены IDE инструментарием. Тут вам и великолепная Idea, и суровые NetBeans, и умопомрачительный Eclipse. Разработчикам на Microsoft платформах, также жаловаться не приходится. VisualStudio — с их Intellisense и прочими ReSharper'ами объективно очень сильный продукт. Что же предлагает индустрия в качестве IDE для простых питонеров? Если отбросить в сторону немногочисленных продвинутых Вимеров и Емаксеров, которые из своих идолов делают комбайны на любой вкус, то по сути... ничего. Не принимать же всерьез недоразумения вроде Eric & Co. Так куда же податься простому питонеру уставшему от текстового редактора, и желающего простого человеческого счастья в виде полнофункционального IDE?

Денормализация через триггеры в PostgreSQL

Реляционная теория требует чтобы любая база данных была нормализована (соответствовала минимум первым трем нормальным формам). Соответствие требованиям нормализации устраняет избыточность данных и повышает гибкость. Это в теории. На практике разработчики постоянно сталкиваются с проблемами производительности нормализованных баз, и вынуждены делать намеренную денормализацию. Рассмотрим простейший пример прозрачной денормализации на серверной стороне.

А где собственно Array.indexOf в IE6?

Многие веб-разработчики используют Mozilla Firefox в процессе создания своих веб-приложений. И зачастую бывают сильно удивлены, когда их javascript код, написаный строго по ECMA спецификациям не проходит тесты в IE6. Одной из причин, является отсутствие поддержки в ранних версиях IE6 функции Array.indexOf

Смена session key в django на лету

Если вдруг вам когда-либо понадобится самому задать ключ стандартной django сесcии (например, для синхронизации таблицы сессий при удаленной аутентификации с другим django сайтом), то текущий trunk, к сожалению, не даст этого сделать «в лоб». Обойти это ограничение достаточно просто.

Организация псевдомодулей в php проектах

С удивлением обнаружил, что многие php-кодеры в своих проектах используют либо файл all.php, в котором собраны все includes проекта, либо ставят в каждый скрипт «простыню» из includes, необходимых для работы данного скрипта. Между тем, для php5 есть более элегантный способ.