2. Использовать какой-то микроконтроллер со своей прошивкой, который будет получать по USB/LAN схему свечения и выдавать SPI-сигнал на ленту. Только учтите, в самом быстром режиме SPI 1 бит передаётся 1.25 мкс, соответственно 24 бита одного RGB-светодиода это 30 мкс, 2048 светодиодов - 61.44 мс. Соответственно, если все эти светодиоды на одной ленте, то частота обновления картинки будет не выше ~16 Гц. Для RGBW-светодиодов, где используются 32 бита, частота при такой длине будет ~12 Гц.
IMHO, тут вопрос не в присваивании, а в непонимании того, что сравнение - это такая же операция, как сложение или умножение и что у этой операции есть результат, который можно чему-нибудь присвоить.
Василий Dekmer, А при чём тут многопоточность? Что мешает просто запустить два отдельных скрипта в отдельных консолях? А уж скрипты PHP на web-серверах постоянно работают параллельно, из-за чего бывают проблемы с открытием тех же файлов сессий.
Проблема с токами/яркостью решается разбиением длинных лент на сегменты и подключение питания каждого сегмента с середины или с обоих концов толстым проводом.
JJ78, В файрволе по IP-адресам.
Правда, если сайты работают через тот-же cloudflare, то для фильтрации по именам придётся всё-таки ставить прокси. Например Squid + SquidGuard.
JJ78, Да, нужен будет роутер. Неважно, специализированная железка или комп с линуксом. Нужно будет настроить NAT и файрвол. VLAN по желанию, он не обязателен для данной задачи.
В файрволе сначала правило, разрешающее подключение для управления роутером, затем правила, явно разрешающие выход на нужные IP:port, в конце правило, запрещающее всё.
Евгений Матвеев, Но клиент телеграм ничего не знает о том, какие страницы открыты у пользователя в браузере. Он вообще может быть не запущен в данный момент.
tut_nick, Соглашусь. Комбинация из обычного ИБП на 10-15 минут работы, дизель-генератора и устройства АВР (автоматический ввод резерва) будет эффективнее и практически не ограничена по времени работы.
Добавлю. Копию надо делать посекторную. Если диск уже начал сыпаться, то лучше использовать утилиту ddrescue, она умеет пропускать битые сектора, не запиливая диск в бесконечных попытках их чтения.