Dec. 29th, 2012

vitus_wagner: My photo 2005 (Default)

В связи с вот этим текстом вспомнилась история времен практики после первого курса.

Играют студенты в Сатино с деревенскими в волейбол. Мячик улетает в Протву. Студенты кричат "Лови его на конусе выноса!". Деревенские фигеют и ничего не понимают. Студенты не понимают, чего тут не понять. В этой фразе ни одного нерусского слова. И даже ежу, если, конечно, это ёж лекции Рычагова не прогуливал, понятно, что прибъёт мячик к берегу как раз на конусе выноса Егорова оврага.

vitus_wagner: My photo 2005 (Default)

Рассмотрел ещё один генератор френдленты, написанный mtve - rssagr

Проект существенно менее зрелый, чем rawdog, но несколько приятных особенностей есть.

Плюсы:

  1. Компактный скрипт с минимумом внешних зависимостей. Легко модифицировать и развивать
  2. Ротирует старые записи в отдельные HTML-файлы (у rawdog аналогичная функциональность достигается плагином)
  3. Держит список фидов отдельно от прочей конфигурации (каковой пока вообще не имеет)

Минусы:

  1. Не имеет никакого шаблонизатора. Не генерирует ссылку на css.
  2. Ссылки на предыдущие куски ленты генерируются независимо от их наличия
  3. Как и rawdog при добавлении большого количества фидов одновременно, не располагает свежескачанные записи в порядке написания
  4. Не имеет никакого интерфейса добавления, который бы избавлял пользователя от ручного поиска ссылки на фид (rawdog хоть из командной строки умеет скачивать html и парсить его в поисках <link rel="alternate">
  5. Не разделяет публичные данные (сгенерированный html) и внутренние (кэш состояния потоков). Я, конечно, могу доступ к этому кэшу ограничить средствами файловой системы и web-сервера, но подход rawdog, у которого есть недоступная по web директория для локального состояния и конфигурации, мне чем-то нравится больше.
  6. Всё-таки непонятно, чем автора не устроили имодуль XML::RSS, XML::RSSLite, XML::Feed и прочие несть им числа.
  7. При регулярном использовании ротирует страницу целиком, даже если с момента предыдущего апдайта появилось 1-2 новых сообщения.

Что бы можно сделать: 1. Прикрутить шаблонный движок (от HTML::Template, чтобы использовать общий шаблон страницы и css с блогом ikiwiki). 2. Для хранения списка фидов использовать не плоский текстовый файл, а foaf. Раз уж оно лежит там же где раздаваемые html. 3. Поправить алгоритм сортировки.

Но пока у меня rawdog работает, это имеет меньший приоритет чем древовидные комментарии и корректная работа почтовой нотификации.

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

May 2025

S M T W T F S
    1 2 3
4 56 7 8 9 10
11 12 131415 1617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 22nd, 2025 05:24 pm
Powered by Dreamwidth Studios