STM32F103C — разработка в Arduino IDE под Linux

При прототипировании различных устройств на микроконтроллерах серии STM32F довольно удобно использовать среду разработки Arduino IDE. Большое количество готовых библиотек, отличная документация и огромное сообщество — и это только основные положительные моменты, что уж говорить о менее значимых преимуществах…

Аналог PHP функции sprintf()

Функция для форматирования текстовых данных по заданному шаблону. В качестве директив замены используются конструкции вида {X}, в которых X является целым порядковым числом (счет начинается с нуля). Данный код не является полным аналогом соответствующей PHP функции, а только реализует ее базовый функционал форматирования строк (отсутствует поддержка типов данных для директив (описателей) замены и используется другой формат формат описания — {X} вместо %..).

Отслеживание и обработка JS ошибок

Метод addEventListener() регистрирует определенный обработчик события, вызванного на EventTarget. Указав в качестве типа прослушиваемого события «error» можно получать и соответствующе обрабатывать все сообщения об ошибках, возникающие в процессе выполнения вашего JS скрипта.

Вызов события без jQuery

Можно генерировать не только совершенно новые, придуманные нами события, но и встроенные, такие как click, mousedown и другие. Это бывает полезно для автоматического тестирования. Встроенные классы для событий формируют иерархию аналогично классам для DOM-элементов. Её корнем является встроенный класс Event.

Перехват вызова функций в JavaScript

В программировании термин перехват (hooking) охватывает ряд методов, используемых для изменения или дополнения поведения операционной системы, приложений или других программных компонентов путем перехвата вызовов функций, сообщений или событий, передаваемых между программными компонентами. Код, который обрабатывает подобные перехваченные вызовы функций, события или сообщения, называется перехватчиком (hook).

Пользовательские классы (объекты) в JavaScript

Объект — это набор свойств, и каждое свойство состоит из имени и значения, ассоциированного с этим именем. Значением свойства может быть функция, которую можно назвать методом объекта. В дополнение к встроенным в браузер объектам, вы можете определить свои собственные объекты.