Новая, уже 4-я по счету версия моего блога. На этот раз на Pylons + MongoDB, как и следовало ожидать. Почему Pylons? Потому что на данном этапе мне интересен этот python-фреймворк. Почему монго? Да заебали. Шаблонизатор - Jinja2. Потому что имеет самый богатый функционал среди шаблонизаторов, а так же имеет прекомпилированные С-библиотеки, что ускоряет его в over 9000 раз по сравнению с обычной туалетной бумагой. А вообще это единственный шаблонизатор, которым я могу пользоваться и не чувствовать, что вокруг меня куча негров с цепями, запрещающие делать шаг вправо, шаг влево. Не поверите, но ни разу за написание 2х сайтов на нем я не получил ошибок типа "так делать нельзя в нашем крутом шаблонизаторе". Jinja2 понимает, что если написано, значит надо не выебываться и отображать.
В браузере у нас HTML5 + CSS3, как всегда выпендриваюсь. Не помню почему так получилось с HTML5, но CSS3 уж очень заебись выглядит в современных браузерах. Особо я старался не менять дизайн, поэтому он привычен. Из-за силы привычки пришлось даже делать смешные вещи типа: http://vas3k.ru/blog/rss.php
Из новинок:
Мое любимое - это новая админка. Можете кидаться в меня какашками, но я написал ее с нуля. Пару вечеров отладки, чуть больше 1000 строк кода и админка моей мечты готова. Задолбался я жить с автогенерированными админками, которые без настроек ничем не превосходят phpmyadmin, а за время, потраченное на ее настроку, нормальный человек уже написал бы свою. К сожалению, пока я не осилил парсер Google Analytics, будет позже, поэтому сверху говно.
Кусочек редактирования этого поста
Ну а во всем остальном: снаружи - чисто косметический ремонт, внутри - полная смена парадигм, фреймворков, технологий. Что отличает эту версию от прошлой - ее код мне нравится. В нем практически нет костылей. Есть пара мест, где грубо нарушен принцип DRY, но это скорее из-за лени.
Pylons оказался довольно податливым фреймворком, хоть и с более высоким порогом вхождения. Особенно понравилось, что можно работать от уровня WSGI-ответов (сам пишешь все хедеры, итд), до практически полной абстракции, как у всех остальных. Из того, что не понравилось - routes, у которых есть два способа сделать URL с / в конце и без него: либо дублировать каждый, либо поставить флажок "забей на все" и погрязнуть в дебаге на сутки. Я выбрал первый вариант.
Ну и по-старинке открываю в комментариях к этому посту багтрекер.