понедельник, 19 октября 2026 г.

Разреженные массивы в JavaScript: особенности и примеры

Разреженные массивы в JavaScript позволяют хранить элементы с произвольными индексами, не выделяя память под «дыры» между ними. В статье — как добавлять элементы, почему length определяется максимальным индексом, чем разреженный массив отличается от объекта и какие методы пропускают пустые позиции. Полезно для эффективной работы с большими индексами и понимания неочевидного поведения JS. Читать далее…


Можно ли из двухцветного светодиода сделать трёхцветный

Можно ли из обычного двухцветного светодиода сделать полноценный трёхцветный индикатор? Оказывается, да — достаточно одновременно включить оба кристалла, и благодаря светорассеивающему корпусу вы получите третий, суммарный цвет. Но так ли всё просто на самом деле? В статье разбираем физику процесса, подводные камни восприятия смешанных оттенков, зависимость цвета от угла зрения и главный вопрос: есть ли реальная экономия места и средств, или лучше поставить два отдельных светодиода? Читайте, чтобы не ошибиться с выбором компонентов для вашего устройства. Читать далее…

суббота, 17 октября 2026 г.

SQLite и Lazarus: не отображается текст в DBGrid

СУБД SQLite хорошо подходит для создания локальных баз данных. Она простая, бесплатная, и не требует установки сервера баз данных. Однако при использовании этой базы данных с приложениями, созданными в разных средствах разработки, могут возникать неожиданные неприятности. Об одном из таких подвохов в новой статье. Читать далее…


Типовая схема АСУ ТП

Разбираемся, как устроена АСУ ТП: от датчиков и исполнительных механизмов на полевом уровне до ПЛК и диспетчерской. Просто объясняем, кто собирает данные, кто принимает решения и как оператор видит всю картину производства. Полезно новичкам и всем, кто хочет понять автоматизацию без сложных терминов. Читать далее…


пятница, 16 октября 2026 г.

Как сложить 32-разрядные числа в 16-разрядных регистрах

Старый добрый язык ассемблера… Тут недавно узнал, что программисты былых времён чуть ли не прокляли изобретательницу (да-да, это была женщина) первого компилятора, потому что с их точки зрения программист, который не может писать программу в машинных кодах - это не программист. Сейчас примерно такая же ситуация происходит с ИИ. Нет, я не противник новых технологий - сам использую нейросети, потому как это очень экономит время. Но ушедшие времена всё равно вспоминаю с теплотой и иногда возвращаюсь к таким вещам, как ассемблер. Читать далее…