kermy, Странно, передаёте 'тест', а в ошибке \xd1\x83 - буква 'у'.
И всё-таки проверьте кодировку таблицы и полей, они могут отличаться от общей кодировки базы данных.
Добавлю классический пример - универсальный алгоритм сортировки.
Чтобы расставить произвольные объекты по порядку, надо знать, какой из них должен стоять раньше, какой позже. Поэтому мы пишем функцию (компаратор), которая определяет отношение для двух таких объектов и возвращает -1 если первый объект "меньше", 0 если объекты "равны" и 1 если парвый объект "больше". Затем передаём указатель на эту функцию-компаратор в универсальную функцию сортировки массива и она вызывает наш компаратор каждый раз, когда нужно сравнить объекты.
Надо отсортировать те же самые объекты, но по другому признаку (например, сортировали квартиры по площади, теперь сортируем по цене) - пишем ещё один компаратор. Появились объекты другого типа (например, владельцы квартир по алфавиту), добавляем новый компаратор. При этом сама функция сортировки не меняется.
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 минут работы, дизель-генератора и устройства АВР (автоматический ввод резерва) будет эффективнее и практически не ограничена по времени работы.