В веб-странице можно обращаться к элементам по их имени через document.имя. Но что, если два разных элемента (например, форма и картинка) получат одинаковое имя? Браузер не растеряется — он соберёт их в специальную коллекцию, похожую на массив. По ней можно пройтись, узнать количество и обратиться к каждому элементу по номеру. Однако это не настоящий массив, а «живой» список, который сам обновляется при изменениях на странице. В статье разберём, как это работает на практике, покажем пример кода и объясним, как правильно работать с такими коллекциями, чтобы не получить неожиданных ошибок. Читать далее…
суббота, 29 августа 2026 г.
понедельник, 24 августа 2026 г.
Формат HEX-файла программы для микроконтроллера AVR
Знакомство с микроконтроллерами часто начинается с загадочного HEX-файла, который многие принимают за непонятный машинный код. На примере популярного ATtiny13A мы простым языком разберём, что скрывается внутри этого текстового файла. Вы узнаете, как расшифровать его строки: что означают двоеточие, адреса, длина цепочки и контрольная сумма. Поймёте, почему первая строчка необязательна, а последняя — всегда конец файла. Статья поможет новичкам перестать бояться прошивок и увидеть, что формат HEX — это просто текстовая инструкция для вашего контроллера, которую можно даже прочитать в «Блокноте». Читать далее…
воскресенье, 23 августа 2026 г.
Массивы с отрицательными индексами в Lazarus: польза, риски и правильное использование
В Lazarus есть возможность создавать массивы с отрицательными индексами — например, от -5 до 5. Звучит необычно, но на практике это может сильно упростить код, если вы работаете с данными, чья нумерация не начинается с нуля. Однако у этой медали есть обратная сторона: неосторожное использование приводит к трудноуловимым ошибкам, особенно в циклах. Как применять такие массивы с умом, в каких случаях они действительно полезны, и главное — как обезопасить свой код с помощью пары простых правил, разберем в этой статье. Читать далее…
SAN — малые сети для автоматизации производства: зачем они нужны и где применяются
Что общего между конвейером на заводе, теплицей с автоматическим поливом и учебной лабораторией в вузе? Все они работают благодаря малым сетям — SAN. Разбираемся, почему для десятка датчиков и контроллеров не нужна полноценная локальная сеть, чем малые сети отличаются от полевых шин и как они обеспечивают работу в реальном времени там, где задержка в долю секунды грозит аварией. Читать далее…
Бензиновый кризис добрался и до нас
Бензиновый кризис добрался до нашего города: очереди на заправках, пустые колонки и топливо, которое разлетается за два часа. Рассказываю, как 2ГИС помогает найти бензин, почему после «Роснефти» загорелся «чек», какая цена на «Роботах». Читать далее…
Панель инструментов ДИАГНОСТИКА в КОМПАС-3D
В КОМПАС-3D скрыто множество полезных функций, о существовании которых многие догадываются, но редко используют. Одна из них — панель «ДИАГНОСТИКА», позволяющая мгновенно узнать длину кривой, расстояние между точками, площадь фигуры или рассчитать массо-центровочные характеристики. Лично я пользуюсь ей нечасто, но в нужный момент эти инструменты здорово экономят время. В свежей статье показываю, какие команды доступны в версии v19, и разбираю пример с определением площади. Читать далее…
пятница, 21 августа 2026 г.
Отдал 40 тысяч за курсы, а они не пригодились. Итоги поиска работы в 55+
Искать работу после 55 — то еще испытание. Я потратил на это два с половиной месяца, отдал 40 тысяч за курсы, которые не пригодились, и столкнулся с парадоксом: пока работал, был никому не нужен, а стоило уволиться — работодатели вдруг спохватились. Но работа нашлась там, где не ждал: новое место с зарплатой на 30 тысяч выше я нашел через Авито! Делюсь честной статистикой, отказами и выводами о том, как не пропасть на рынке труда в 55+. Читать далее…
суббота, 15 августа 2026 г.
Что такое $GLOBALS в PHP и когда без него действительно нельзя обойтись
Что такое $GLOBALS в PHP и когда этот массив действительно полезен? Разбираем простыми словами, почему функция не видит общие переменные, как $GLOBALS помогает достать их по имени и можно ли без него обойтись. Внутри — понятные примеры, случай, когда $GLOBALS особенно выручает, и важный нюанс для новых версий PHP. Читать далее…
суббота, 1 августа 2026 г.
Почему SSD со временем начинает тормозить? Вся правда о функции TRIM и как её настроить в Windows 10
Ваш SSD со временем начал тормозить? Дело не в старости, а в том, как система удаляет файлы. В новой статье мы простым языком разобрали, что такое функция TRIM и почему она критически важна для скорости и долгой жизни вашего диска. Вы узнаете, как эта невидимая команда заранее очищает память, бережет ресурс накопителя и как за минуту проверить или включить её в Windows 10. Читайте, чтобы компьютер летал, а не зависал! Читать далее…