Программирование
Комментариев нет 6 ноября 2006, 20:46 • LiveJournal
Блин... ну никак мне нельзя доверять программирование достаточно простых вещей типа ленты новостей. Казалось бы задача простая как три копейки, ан нет... я вновь умудрился заложить в нее функционала на телегу и маленькую тележку. От обычной ленты новостей что требуется? Две простые вещи: ведения архива новостей и показ этих самых новостей (полнотекстовый). Архив обычно организуется сквозной с обратной хронологической сортировкой. Иногда этот архив разбивают на несколько малых архивов (месячные и годовые). И все — на этом функционал большинства лент новостей заканчивается. А я что натворил? Архив: есть классический сквозной, годовые, месячные, недельные и суточные. Сама новость: показ полной текстовки с вкраплениями изображений плюс... 10 последних опубликованных новостей по этой же тематике. Дополнительно еще по этой же тематике ниболее популярых 10 статей. Набор ключевых слов (на основании которых как раз производятся выборки связных материалов). По каждому ключевому слову можно выбрать все новости о нем (в какие новости это слово входит). Сами слова есть списком, облаком и группами (фасеты). Благодаря им же можно выдрать все связаные тематически новости с текущей новость. Можно еще выбрать все новости одного «автора» (заодно и выяснить сколько всего есть новостей в ленте и сколько из низ этого конкретного «автора»). Имеются уточняющие категории и поддержка rss и atom каналов. Также имеется возможность узнать самые читаемые новости из всех опубликованных и последних опубликованных. Комментирование новостей также реализуемо (сейчас для этих целей используется форум, но можно быстро переключиться на индивидуальные комментарии с поддержкой трекбеков и пингбеков (второе по ряду причин предпочтительнее). Ну и под занавес позволительно выяснить популярность той или иной «тематики» на протяжении всего существования ленты или только какого-то временного промежутка. Мать его... вот нахрена я столько наворотил в обычную ленту новостей? Часть из заявленного функционала уже работает (процентов 80-90), часть будет работать в весьма недалеком будущем, часть возможностей делалось про запас и в ближайшее время разворачивание соответствующего функционала не планируется.
Взять PDF-версию этой статьи