Cicero: месяц спустя

14.07.2008

Cicero

Прошел месяц с переезда моих форумов на Cicero и мне захотелось поделиться тем, как оно все живет и работает. Благо, живет оно, если вкратце, хорошо, и делиться этим приятно :-) Месяц прошел в неспешном рефакторинге (наконец перевел формы на ModelForm, которых не сущетсвовало, когда начинал их писать), добавлении мелких удобств ...

Импорт и релиз форума

14.06.2008

Cicero

Вчера рано ночью случилось радостное событие: я переключил свои форумы на движок Cicero! Удачно использовав первую часть отпуска, я наконец доделал две последние абсолютно необходимые вещи: импорт содержимого предыдущего форума и верстку. И вот как раз импорту я и посвящаю последний подробный технический обзор в серии Cicero. Дальше форум будет ...

Антиспам и сеть белых списков

27.04.2008

Cicero, OpenID

Вы не представляете, как меня достал антиспамный плагин в моем текущем форуме на движке PunBB :-(. Он ловит действительно много спама, но он мне складывает этот спам в карантин пачками по 150 сообщений несколько раз в день, и мне надо это все глазками просматривать и ручками удалять. Причем эти сообщения ...

Поиск в Cicero: Sphinx

03.11.2007

Cicero

В прошлый раз, когда я принимался за прикручивание поиска в форум, я буквально во втором абзаце "похоронил" штуку под названием Sphinx из-за того, что он, как мне показалось, работает только с MySQL. Андрей Аксенов, автор Сфинкса, в комментариях это заблуждение опроверг, и я оставил у себя пометку в памяти, что ...

Conditional get. Кусается!

18.08.2007

Cicero, Web

С реализацией условного кеширования в Cicero пришлось помучаться. Сначала все казалось дико простым, и я уже обжевывал в голове фразы типа "странно, что такую простую очевидную вещь никто не делает". К концу процесса слова "простая и очевидная" улетучились напрочь. Но вот то, что это нужно делать — это все так ...

Реализация Pingback-клиента

06.08.2007

Cicero

Уселся позавчера на ночь почитать спецификацию Pingback (а что, у всех свои развлечения :-) ). А она оказалось такой маленькой, простой и понятной, что я как-то сразу и написал все за пару часов, попивая чаек (какой-то из дешевых юннаньских красных). Не откладывая, спешу поделиться кодом и соображениями. Да, и кстати... ...

Отщепление топиков

04.08.2007

Cicero

Все ж я был прав, когда думал, что описание процесса написания форума будет занимать куда больше времени, чем собственно его написание :-). Отщепление постов в новый топик было готово практически месяц назад, а руки дошли до блога только сейчас! Но лучше поздно, чем никогда. Bzr-репозиторий http://softwaremaniacs.org/code/cicero/ Работающий форум http://softwaremaniacs.org/forum/ Мотивация ...

Удаление постов

01.07.2007

Cicero

Вы можете обвинить меня в непоследовательности, и будете правы. В отличие от редактирования, которое я задумал очень тупым (без истории и оповещений), удаление постов отчего-то неожиданно вышло довольно "фичастым". В форуме теперь есть интерфейс просмотра удаленных постов и их восстановления. Но я не виноват — это все Django! Там так ...

Модераторы и правка статей

10.06.2007

Cicero

Наконец-то снова дошли руки до Cicero. Реализацию поиска я, правда, решил отложить, чтобы немножко еще в голове уложить, чего же я от него хочу. Вместо этого я занялся модераторами и редактированием статей. Bzr-репозиторий http://softwaremaniacs.org/code/cicero/ Работающий форум http://softwaremaniacs.org/forum/ Модераторы Казалось бы, самым очевидным способом раздать пользователям права является джанговская встроенная система ...

PyLucene не смог

10.05.2007

Cicero

Вы не думайте, я тут потихоньку таки занимаюсь написанием форума, в частности — прикручиванием к нему поиска. Вчера и сегодня пытался сделать это с помощью библиотеки PyLucene. И как вы, возможно, уже догадались, ничего хорошего из этого не вышло... Точнее, я таки заставил это все работать, но по дороге идея ...

Прочтенные сообщения

19.04.2007

Cicero, Django

На пршлой неделе еще реализовал подсветку прочитанных сообщений в Cicero. До сих пор кажется, что реализовал криво, поэтому прошу покритиковать, у кого какие мысли есть :-) Bzr-репозиторий http://softwaremaniacs.org/code/cicero/ Работающий форум http://softwaremaniacs.org/forum/ Идея Весь вопрос, в общем-то, в архитектуре. Самое очевидное решение — M-M связь между пользователями и статьями типа такого: ...

Редактирование профиля

05.04.2007

Cicero, OpenID, Django

Разобравшись с официальной частью устройства на работу, время вернуться к программированию. Вчера приделал к Cicero редактирование профиля, которое состоит из трех частей: изменение OpenID, изменение личной информации, изменение настроек. Изменение OpenID в некотором роде означает, что теперь себе можно подобрать нового мутанта, позаводив несколько новых OpenID :-) Bzr-репозиторий http://softwaremaniacs.org/code/cicero/ Работающий ...

Мутанты из OpenID

28.03.2007

Cicero, OpenID, Django

Теперь я могу признаться, что мутанты для меня изначально были Самой Главной Фичей форума. Серьезно! Вообще, идея написать "правильный форум" была у меня очень-очень давно (так давно, что в те времена я думал написать его на C++). В начале прошедшей зимы она возродилась уже на новом уровне, когда я стал ...

OpenID и hCard в Cicero

25.03.2007

Cicero, Web, Django, OpenID

Начну так. Соединение из OpenID и hCard — это дикий фонтанирующий рулез! Это чертово будущее онлайн-регистрации, которое все обязаны реализовать в своих продуктах прямо сейчас!!! Вниманию непрограммирующей публики! Итак, в Cicero появилась возможность логиниться с помощью OpenID. Что в первую очередь означает, что: для этого форума никому не нужен будет ...

Cicero: черновой стайлинг

13.03.2007

Cicero, Django

Последний набег на код форума Cicero был связан с внешним видом. Включил текстовые фильтры, придумал, как разделять шаблоны форума и сайта, добавил паджинатор и сделал черновую стилизацию. Особенно хочется поделиться про фильтры и шаблоны, довольно удачно получилось! Bzr-репозиторий http://softwaremaniacs.org/code/cicero/ Работающий форум http://softwaremaniacs.org/forum/ Подключение фильтров Самое интересное, что я тут придумал ...

AutoOneToOneField

07.03.2007

Cicero, Django

Вчера я выражал неудовольствие собственным решением по автоматическому созданию профилей форума для пользователей. Напомню суть: При заведении в системе новых пользователей, никто автомагически не будет для них создавать записи Profile’ов, и обращение user.cicero_profile будет вызывать exception. Поэтому, надо их где-то создавать. Я для этого использую middleware, которое вешается где-нибудь после ...

Первая реализация постинга

06.03.2007

Cicero, Django

Cicero дорос до возможности постить в него текст. Сегодня реализовал две формы с проверкой ошибок, придумал связь с Django'вскими пользователями, и у меня есть пара вопросов к аудитории. Но сначала вопрос немного другой. Я все никак не могу решить, нужно ли писать подробней? Если это интересно кому-нибудь из совсем новичков ...

Модель форума

03.03.2007

Cicero, Django

В пятницу нарисовал самую базу форума и сделал начальный коммит. Предварительные замечания Свою версию Django я периодически обновляю из их репозитория, и сейчас она ушла уже достаточно далеко от последней официальной 0.95. Однако на днях джанговцы собираются оформить текущие сборки в не менее официальную 0.96, и если вы предпочитаете фиксированные ...

Cicero

01.03.2007

Cicero, Django

Задумал написать форум. Вообще-то это должно быть смешно, да? :-). Столько разных форумов понаписано — выбирай только. Но я уверен, что форумов не может быть много: есть толпа вариантов и мелочей, которыми можно быть довольным или недовольным. Вот и у меня появилось достаточно идей, желаний и недовольств моим текущим форумом, ...