18+
  Войти, или Зарегистрироваться (Что мне это даст?)

Длинный сон и внезапное вдохновение

11 Марта 2012, 15:20.
Опубликовал admin

У нас на сайте есть телепрограмма. Ближайшие передачи показываются справа в блоке, под блоком Форум. В нем две ближайшие передачи по каждому из каналов — а именно текущая и следующая. Возможно кто-то из наших читателей заметил, что иногда в этом блоке появлялось больше передач — 3 и более для каждого канала.

Было это все из-за того, что иногда поставщик программки присылал уточнения, которые вносились оперативно в нашу программу на сайте. В результате они смешивались со старыми, не актуальными программами, перекрывали друг друга по времени, что и было причиной появления трех-четырех передач в блоке.

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

В последнее время уточнения телепрограммы стали присылать чаще, а «каша в блоке» была все заметнее...

10 марта, примерно час ночи...

Ложусь спать. Вспоминаю о глюках телепрограммы. Думаю 3 минуты. Решение готово.
Вот оно:

Блоки, которые добавились, выделены синим. Раньше было без них.

Все сводится к очень простой операции — удалению всех данных, которые должны замениться новыми. Ну еще надо отделить данные, которые нужно удалять, от всех остальных. У нас это делается через ID канала и номер эфирного дня, которые запоминаются во временной таблице. Даже не специалисту по UML понятно, что решение очень простое. Почему я не додумался сразу? Это философский вопрос. Наверное потому, что природа проста и легка, но люди предпочитают все сложное и искусственное. (Лао-цзы).

10 марта, примерно 8 вечера.

Вырубился. (Уснул в смысле). Просыпаюсь в 2 часа ночи, спать не хочу, но и вставать с постели тоже. Так что решил еще поспать. Уснул мгновенно. Просыпаюсь в 8 утра.

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

Несмотря на то, что было только 8 утра и на биологических часах далеко до пробуждения, решил все же выползти из постели. Как оказалось не зря. За несколько часов реализовал придуманный перед сном «неподъемный», как мне раньше казалось, алгоритм, исправляющий глюки телепрограммы и прикрутил к сайту нормальные смайлы. Тэги: