История изменений
Исправление makoven, (текущая версия) :
Почти так и было. Один скрипт по крону читал состояние Лампочек и записывал его в /tmp. Второй, cgi-скрипт, слал состояние в браузер из /tmp. Он же управлялся с отправкой команд Лампочкам и изменением имен.
А потом появился второй веб-клиент.
Поперли отказы (ttyS один, а cgi много), неатомарность (файл с именами один, а cgi много), косяки и задержки синхронизации между клиентами (short-polling зло)
Исходная версия makoven, :
Почти так и было. Один скрипт по крону читал состояние Лампочек и записывал его в /tmp. Второй, cgi-скрипт, слал состояние в браузер из /tmp. Он же управлялся с отправкой команд Лампочкам и изменением имени.
А потом появился второй веб-клиент.
Поперли отказы (ttyS один, а cgi много), неатомарность (файл с именами один, а cgi много), косяки и задержки синхронизации между клиентами (short-polling зло)