Блог 4.0

31.07.2010 - 03:10
Авторы: V@s3K
Использованное ПО: Pylons 1.0, MongoDB 1.4, Intellij IDEA 9.0.3
URL: http://vas3k.ru

Новая, уже 4-я по счету версия моего блога. На этот раз на Pylons + MongoDB, как и следовало ожидать. Почему Pylons? Потому что на данном этапе мне интересен этот python-фреймворк. Почему монго? Да заебали. Шаблонизатор - Jinja2. Потому что имеет самый богатый функционал среди шаблонизаторов, а так же имеет прекомпилированные С-библиотеки, что ускоряет его в over 9000 раз по сравнению с обычной туалетной бумагой. А вообще это единственный шаблонизатор, которым я могу пользоваться и не чувствовать, что вокруг меня куча негров с цепями, запрещающие делать шаг вправо, шаг влево. Не поверите, но ни разу за написание 2х сайтов на нем я не получил ошибок типа "так делать нельзя в нашем крутом шаблонизаторе". Jinja2 понимает, что если написано, значит надо не выебываться и отображать.

В браузере у нас HTML5 + CSS3, как всегда выпендриваюсь. Не помню почему так получилось с HTML5, но CSS3 уж очень заебись выглядит в современных браузерах. Особо я старался не менять дизайн, поэтому он привычен. Из-за силы привычки пришлось даже делать смешные вещи типа: http://vas3k.ru/blog/rss.php

Из новинок:

  • Новая менюшка и плашечки. Обновлены со стиля KDE 4.0 до KDE 4.4.5. Теперь банано^W прозначные.
  • Геолокация в галерее и блоге. Справа в сайдбаре отображается карта, когда я захочу.
  • Просмотр комментариев по IP адресам. Стоит кликнуть по IP в комментарии: http://vas3k.ru/comments/ip/178.49.15.6/
  • Нормальное AJAX-комментирование с лоадером. Первое так хотел я, второе так хотели вы.
  • Специальная iPhone^W мобильная версия: http://vas3k.ru/m/ Сделал для себя, но может кому пригодится.
  • Полный EXIF в галерее. Для самых упоротых.
  • Автоматические аплодеры и ресайзеры картинок в админке блога. Экономим трафик и мое время.

Мое любимое - это новая админка. Можете кидаться в меня какашками, но я написал ее с нуля. Пару вечеров отладки, чуть больше 1000 строк кода и админка моей мечты готова. Задолбался я жить с автогенерированными админками, которые без настроек ничем не превосходят phpmyadmin, а за время, потраченное на ее настроку, нормальный человек уже написал бы свою. К сожалению, пока я не осилил парсер Google Analytics, будет позже, поэтому сверху говно.

Админка

Редактирование галереи

Кусочек редактирования этого поста

Ну а во всем остальном: снаружи - чисто косметический ремонт, внутри - полная смена парадигм, фреймворков, технологий. Что отличает эту версию от прошлой - ее код мне нравится. В нем практически нет костылей. Есть пара мест, где грубо нарушен принцип DRY, но это скорее из-за лени.

Pylons оказался довольно податливым фреймворком, хоть и с более высоким порогом вхождения. Особенно понравилось, что можно работать от уровня WSGI-ответов (сам пишешь все хедеры, итд), до практически полной абстракции, как у всех остальных. Из того, что не понравилось - routes, у которых есть два способа сделать URL с / в конце и без него: либо дублировать каждый, либо поставить флажок "забей на все" и погрязнуть в дебаге на сутки. Я выбрал первый вариант.

Ну и по-старинке открываю в комментариях к этому посту багтрекер.

Главная страница

Галерея

Картинка

Набросок главной

А так я представлял себе галерею

themylogin — 02.08.2010 - 20:48 [192.168.0.12] Linux
У тебя это не то же самое, что пост? :-(
V@s3K — 02.08.2010 - 22:39 [178.49.15.6] Linux
Ну кроме картинок снизу - ничем не отличается
Cornholio — 21.12.2010 - 21:46 [89.31.118.250] Linux
Блок с цитатником хуёво парсит цитаты.
refresh

i