Archive for August, 2007

Pingback server

Фух, наконец-то сделал я его. Если говорить откровенно, самая плохая часть в нём - выдирание контента. Я б не против её переделать (а то там бьютифулсуп неоднократно парсит :( ), но сейчас я уже не в состоянии, хочу просто проверить, что оно вообще работает. Не то, чтоб много сомнений было, но всё-таки стрёмно. :)

Порядочно с этой дрянью провозился, уже давно ни XML-RPC не трогал, ни парсенье документов… Ну зато он получился универсальный. :) Бери - и пользуйся. Не только на посты из блогов можно прикрутить, но и на всякие форумы, странички вики и т.д.

P.S.Вывода пингбеков в статью ещё пока нету. :) P.P.S.Кстати, таки работает! :)

0 comments »

Pingback client

Ну, вот вроде и внедрил клиента pingback’а себе в блог. Реализацию, естественно, спёр из Cicero. :) Вот сейчас попробую послать его сам себе. Правда, там (в Cicero) он был жестко привязан к модели данных, а я немного его подточил, чтоб он был конфигурируемым (и можно было его вешать через сигналы). По-моему, достаточно приятно получилось. :)

test

0 comments »

KMFDM

Одна из немногих групп, которые растут с каждым альбомом, ИМХО. Как началось в ‘92 всё с Money, так до этого момента музыка как минимум не падала в качестве, а так и поднималась.

Огромной художественной ценности, в силу отсутствия каких-то сложных запилов или выкрутасов, я не вижу (а, впрочем, большинство слушаемой мною музыки слушается не за свою паранормальную сложность), но в целом музыка отличная. Жаль, не получается сейчас подобрать слов, но действительно очень нравится. Ну а слова традиционно для них - всё отлично, и не забыли песенку “о себе”. ;)

The one unparalleled germanizer вернулся с отличнейшим альбомом. Res ipsa loquitur. 5 из 5 за альбом. Почему Раммштайн так не может?

0 comments »

Django queryset refactoring

Адриан сегодня написал в рассылку, что хочет ускорить проведение рефакторинга QuerySet’a! Так что есть надежда, что в джанговом ORM’е скоро появится group by и прочие вкусные штуки. :)

0 comments »

Плюшки

Вечер, естественно, таким продуктивным, как два целых выходных, быть не мог, но всё же немножко добавилось - во-первых, толковое отображение того, где просматривающий сейчас находится (архив он смотрит или отфильтровал по тагу), и, во-вторых, фиды по тагу.

Теперь есть 4 вида фидов (вообще 3, но, я думаю, их корректно будет разделить на четыре):

  • все посты
  • все комментарии
  • комментарии на определённый пост
  • посты по определенному тегу (чёрт, сложно себя заставить писать “таг” ;))

P.S.Итого из необходимых фич - имеется в виду внешняя морда, админку и импорт из вордпресса оставляя за бортом - остался только pingback, или я что-то пропустил может? Хотя, надо его толком перевести. А то он у меня наполовину русский, а наполовину - английский.

4 comments »

Ссылочка

Добавил в меню сверху ссылочку, чтобы было понятно, куда идти в случае жажды увидеть исходный код и когда я его закоммитил. И вообще куда можно написать баг-репорт или пожелание (я таки понемногу начинаю надеяться, что не только я буду использовать эту штуку :)).

0 comments »

Изменения

Хе-хе, вчера написал вечером про то, что комментарии можно редактировать, изменения в репозиторий закоммитил, а обновить блог - забыл. :) Теперь всё на месте и работает.

Только, правда, оно как-то не слишком быстро меняет на текстареа и обратно. Это похоже потому, что текстовое поле создаётся (и убирается) после AJAX-запроса… Не представляю, можно ли ускорить. А ещё немного анноит то, что я не знаю, как создать текстовое поле высотой ровно в комментарий, чтоб не слишком изменялась высота страницы - вот эта штука меня слегка напрягает. :)

6 comments »

Редактирование комментариев

Отлично, к концу дня стало возможным редактирование комментариев. Итого из возможностей нормального блога сейчас не хватает только pingback’ов.

Если меня случайно не пробьёт в какой-то из вечеров заняться, то придётся ждать пару недель до реализации… потому что на следующих двух обоймах выходных свободного времени не намечается совершенно.

Но на самом деле и так уже неплохо довольно. :]

P.S.Ещё внёс в планы написание переносилки из Wordpress’а. И мне полезно будет, и вдруг кому-то таки захочется переехать… :)

2 comments »

jQuery

JavaScript - это такая злая и непонятная мне штука, и только jQuery помогает мне его побороть. Без этого фреймворка я бы просто забил бы, наверное, на все аяксовые и джавоскриптовые примочки, потому что мне самому дзен такой дряни не даётся ни в какую. :)

0 comments »

Поддержка OpenID

Что-то меня прям пробило на код. :-) 4 месяца ничего не трогал, а за последние два дня прям сделал выше всяких норм. :-) В общем, OpenID работает. Причём он привязан к собственной джанговой системе аутентификации.

При логине с новым опенидом предлагается либо создать нового пользователя, либо привязать этот опенид к существующему пользователю (только введя пароль, иначе никак :)). К одному пользователю, что естественно и удобно, может быть привязано несколько OpenID’шных аккаунтов.

При том же первом логине сервер просит у провайдера опенида никнейм и мыло пользователя, а если не отдаёт - пытается угадать его (ну, угадывание достаточно тупое - он просто берёт первую часть имени домена опенида, сделано это как воркэраунд для ЖЖ, которая не отдаёт ни под каким видом ничего).

P.S.Сама поддержка OpenID - это django-openidconsumer Саймона Виллисона с патчем Benoit’а Chesneau (ух, затрудняюсь это на русском написать ;))

P.P.S.Если будут замечены глюки или баги, просьба отписать в комментариях или создать новый тикет в траке.

14 comments »

Markdown

Совсем забыл написать - естественно, в комментариях можно использовать маркдаун. :)

0 comments »

Таги

Когда я впервые употребил при Поле (мой CTO) слово “тег”, он меня поправил и сказал “таг”. Но я всё никак не могу привыкнуть и начать его произносить. :-( Однако ж написать его намного проще - больше времени на контролирование себя (ну и плюс бекспейс спасает :-)).

Это я к тому, что я прикрутил таги к блогу. Ещё без облака, которое конечно будет, но пока мне непонятно в каком виде оно впишется в стиль (не хочу добавлять боковые панели однозначно).

Для тагов было использовано творение Джонатана Бучанана django-tagging, за которое я ему весьма признателен (правда, пришлось немного подточить generic view оттуда, ну да я патч заслал - надеюсь, примет).

Вот, так что продвигается всё достаточно живо. :) Надеюсь завтра сделать OpenID (сегодня забил, потому как не могу применить патч один на винде, было лень разбираться) и таки морду для добавления поста (всё же джанговая админка не слишком для этого приспособлена).

0 comments »

Светлое будущее

Пятница вечер и суббота утро - отличная вещь. Именно она мне позволила сделать иерархические комментарии и фиды ко всему, чему надо.

На очереди OpenID и теги! :)

2 comments »

Апдейт

Что-то забросил я этот блог.

За последние два дня таки взялся и проапдейтил софт: теперь всё работает под последним транком Django (и последним же pytils ;), поубирал разные нестыковки в коде, причесал его (всё же за последние четыре месяца мой взгляд на то, как и что должно быть сделано, поменялся - да и Джанга на месте не стоит).

Теперь в планах прикрутить openid, который был бы привязан к стандартной модели пользователя Джанги, построить комментарии тредами (а вот этого я никогда не делал, придётся что-то читать - не знаю, в какую сторону смотреть) и приделать теги. Ну а тогда уже можно и опенсорсить. :)

Правда, никак у меня не получается сделать blog отдельным аппликейшеном… Т.е. таким, которому бы ничего не было нужно, чтоб можно было просто взять и встроить его куда угодно. Функциональность основная в нём, но вкусные фичи все вокруг (регистрация пользователей - никуда не денешься, тот же опенид, типографика и рутилсы). А, ну и ничего. :)

0 comments »