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

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

Python

Набор полезных regexp'ов для python

Часто возникает задача проверить строку на соответствие каким-либо правилам. На помощь приходят regexp-ы. Осмысленные и беспощадные. Проблема заключается в том, что написание сложных regexp-ов, как правило выливается либо в длительную и нетривиальную отладку, либо в поиски готовых шаблонов в сети (без гарантии правильности), либо в мучительные воспоминания на предмет «вот в каком-то проекте, когда-то делал почти то же самое, вот только в каком именно?». Так почему бы не собрать используемые паттерны в одном месте? Примеры буду все писать в этот пост, постепенно его наращивая. Код для питоновского модуля re, но они практически на всех платформах одинаковы.

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

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

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

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

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

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