Cicero: месяц спустя
Прошел месяц с переезда моих форумов на Cicero и мне захотелось поделиться тем, как оно все живет и работает. Благо, живет оно, если вкратце, хорошо, и делиться этим приятно :-)
Прошел месяц с переезда моих форумов на Cicero и мне захотелось поделиться тем, как оно все живет и работает. Благо, живет оно, если вкратце, хорошо, и делиться этим приятно :-)
Вчера рано ночью случилось радостное событие: я переключил свои форумы на движок Cicero! Удачно использовав первую часть отпуска, я наконец доделал две последние абсолютно необходимые вещи: импорт содержимого предыдущего форума и верстку.
И вот как раз импорту я и посвящаю последний подробный технический обзор в серии Cicero. Дальше форум будет развиваться уже по мелочам и без [...]
Вы не представляете, как меня достал антиспамный плагин в моем текущем форуме на движке PunBB :-(. Он ловит действительно много спама, но он мне складывает этот спам в карантин пачками по 150 сообщений несколько раз в день, и мне надо это все глазками просматривать и ручками удалять. Причем эти сообщения он старательно рисует полностью, а [...]
В прошлый раз, когда я принимался за прикручивание поиска в форум, я буквально во втором абзаце "похоронил" штуку под названием Sphinx из-за того, что он, как мне показалось, работает только с MySQL. Андрей Аксенов, автор Сфинкса, в комментариях это заблуждение опроверг, и я оставил у себя пометку в памяти, что надо будет посмотреть на него.
Окончательно [...]
С реализацией условного кеширования в Cicero пришлось помучаться. Сначала все казалось дико простым, и я уже обжевывал в голове фразы типа "странно, что такую простую очевидную вещь никто не делает". К концу процесса слова "простая и очевидная" улетучились напрочь. Но вот то, что это нужно делать -- это все так же в силе!
Уселся позавчера на ночь почитать спецификацию Pingback (а что, у всех свои развлечения :-) ). А она оказалось такой маленькой, простой и понятной, что я как-то сразу и написал все за пару часов, попивая чаек (какой-то из дешевых юннаньских красных). Не откладывая, спешу поделиться кодом и соображениями.
Да, и кстати... Пользуясь случаем хочу повториться, что Pingback [...]
Все ж я был прав, когда думал, что описание процесса написания форума будет занимать куда больше времени, чем собственно его написание :-). Отщепление постов в новый топик было готово практически месяц назад, а руки дошли до блога только сейчас! Но лучше поздно, чем никогда.
Вы можете обвинить меня в непоследовательности, и будете правы. В отличие от редактирования, которое я задумал очень тупым (без истории и оповещений), удаление постов отчего-то неожиданно вышло довольно "фичастым". В форуме теперь есть интерфейс просмотра удаленных постов и их восстановления.
Но я не виноват -- это все Django! Там так легко и приятно оформлять удаленные объекты [...]
Наконец-то снова дошли руки до Cicero. Реализацию поиска я, правда, решил отложить, чтобы немножко еще в голове уложить, чего же я от него хочу. Вместо этого я занялся модераторами и редактированием статей.
Вы не думайте, я тут потихоньку таки занимаюсь написанием форума, в частности -- прикручиванием к нему поиска. Вчера и сегодня пытался сделать это с помощью библиотеки PyLucene. И как вы, возможно, уже догадались, ничего хорошего из этого не вышло... Точнее, я таки заставил это все работать, но по дороге идея обросла слишком большим количеством уговоров [...]