LINUX.ORG.RU

История изменений

Исправление makoven, (текущая версия) :

Почти так и было. Один скрипт по крону читал состояние Лампочек и записывал его в /tmp. Второй, cgi-скрипт, слал состояние в браузер из /tmp. Он же управлялся с отправкой команд Лампочкам и изменением имен.

А потом появился второй веб-клиент.

Поперли отказы (ttyS один, а cgi много), неатомарность (файл с именами один, а cgi много), косяки и задержки синхронизации между клиентами (short-polling зло)

Исходная версия makoven, :

Почти так и было. Один скрипт по крону читал состояние Лампочек и записывал его в /tmp. Второй, cgi-скрипт, слал состояние в браузер из /tmp. Он же управлялся с отправкой команд Лампочкам и изменением имени.

А потом появился второй веб-клиент.

Поперли отказы (ttyS один, а cgi много), неатомарность (файл с именами один, а cgi много), косяки и задержки синхронизации между клиентами (short-polling зло)