
В крупнейшем JavaScript фреймворке, Next.js, была найдена критическая уязвимость 9.3/10, на исправление которой Vercel потребовалось 13 дней.
Пользователь
В крупнейшем JavaScript фреймворке, Next.js, была найдена критическая уязвимость 9.3/10, на исправление которой Vercel потребовалось 13 дней.
В статье расскажу, как собрать гусеничную платформу, управляемую ИК-пультом. Платформа будет принимать команды с пульта через ИК-датчик, которые будут обрабатываться платой Iskra mini (российским аналогом Arduino mini).
Также речь пойдет о том, как определить коды кнопок любого ИК-пульта, даже если это старый пульт от видеомагнитофона вашей бабушки. Я напишу код для Iskra mini, который будет принимать команды и управлять платформой. В конце вас ждет видеодемонстрация её возможностей.
На создание этого проекта меня вдохновил интерес к DIY и электронике. Также я хочу поделиться своими знаниями в робототехнике с людьми, которые только начинают осваивать Arduino. Нет ничего лучше, чем начать с простого проекта, который в дальнейшем можно усложнить.
Думаю, статья будет интересна начинающим робототехникам и любителям проектов DIY с микроконтроллерами Arduino. Я буду подробно описывать процесс, чтобы любой желающий мог повторить этот проект на аналогичных или похожих компонентах.
Паяльник в руках мастера как меч у самурая: он должен быть надежным, всегда рядом и быстро решать проблемы. Сегодня принес обзор двух портативных мечей паяльников: Pinecil V1, проверенный временем умник с открытым кодом, и FNIRSI HS-02B, стильный новичок с коротким жалом и быстрым нагревом. Первый у меня уже пару лет (почти с момента анонса производителем), второй я только купил и успел протестировать в ходе пары ремонтов. Сегодня сравню обе модели. Мне стало интересно, чем они отличаются и в чем схожи. Кстати, если у вас есть свой фаворит в мире инструментов для пайки, обязательно расскажите об этом в комментариях.
Привет, Хабрчане! Это Леша Жиряков, техлид backend-команды витрины KION. В прошлый раз я писал о секретах популярности Python, а сегодня будет пост о разработке на React. Расскажу, какие библиотеки стоит добавить в свой набор в 2025 году, приведу плюсы и минусы каждой, данные с GitHub и примеры использования. Начнем!
Идея приложения состоит в демонстрации IoT - интеграция различных устройств, и передача данных по разным протоколам в Edge или Cloud. Допустим, наш автономный механизм работает без подключения к интернету, а нам необходимо сделать замеры поведения движений во времени. Мы подключаемся с помощью смартфона по Bluetooth LE к контроллеру механизма и в течении определенного времени делаем запись. При этом наш смартфон успешно подключается к облачному MQTT-брокеру и передает данные в IoT платформу. Платформа производит аналитику и предоставляет нам результат. А мы в это время на основании полученных данных можем внести требуемые значения характеристик механизма в контроллер по BLE.
В статье Machine learning на ESP32 мы начали разработку проекта распознавания жестов для ESP32. В данной статье продолжим реализацию подключение и отправку данных по BLE и MQTT с помощью Android-устройства. Хотя ESP 32 может напрямую подключаться к Wi-Fi и MQTT, как, например, показано в статье Платформа с web-камерой на ESP32, мы все же реализуем передачу данных по BLE, руководствуясь выше изложенными соображениями.
Ранее я описывал процесс проектирование корпуса для электронной самоделки. В этом посте будет продолжение проекта в виде описания его электронной начинки.
Изначально этот проект задумывался как улучшенная версия китайского модуля ZB2L3, но в по ходу дела оброс функциями вроде связи с компьютером и поддержкой тока до 20 А. В итоге я сейчас не уверен стоит ли его называть измерителем ёмкости, т.к. это только одна из его функций:
измерение ёмкости аккумуляторов
заряд и разряд аккумуляторов
измерение характеристик источников питания
К сожалению, в последнее время всё больше и больше людей советуют использовать JWT для управления пользовательскими сессиями в веб-приложениях. Это ужасная идея, и в этом посте я объясню, почему.
Привет всем! Меня зовут Евгений и я работаю программистом микроконтроллеров в компании Бастион г. Ростов-на-Дону.
В своих проектах мы очень часто используем STM32F030 как сопроцессор отвечающий за реалтайм задачи (АЦП, обработка кнопок, управление дисплеем), а вот бизнесс логику выносим на контроллеры помощнее. В процесе работы естественно стал вопрос с выпуске обновлений для устройств и о том как обновлять ПО и нашем "сопроцессоре" (фига себе сопроцессор конечно, но вот такие термины). Так как с основным процессором мы связаны по UART, то сюда как нельзя лучше подошел UniversalBootLoader (UBL), который уже есть во всех процессорах STM.
Рассказ о том как прошивать сами контроллеры через UBL уже есть на сайтах многих эмбедеров (easyelectronics.ru и istarik.ru разжевывали эту тему не раз), но у меня появился отличный сайдквест.
Сейчас совсем немного контекста, для понимания с чем я столкнулся.
Для стирания памяти через UBL в STM32 есть алгоритм который представлен ниже
Занимаясь развитием инфраструктурных решений, мы в компании «Инферит» зачастую сталкиваемся с сложными проектами наших заказчиков, которые, можно сравнить с самыми высокотехнологическими свершениями человечества. В современном мире совершать «чудеса» технологических свершений с каждым днём становится всё проще. Мир, как сосуд, стремительно наполняется научными прорывами, подталкивая технологии, как поплавок, всё выше и выше. С приходом ИИ в нашу жизнь скорость новых достижений кратно возрастает. В ближайшем будущем нас может будет сравнивать не с поплавком, а с пробкой от шампанского, бутылку которого знатно встряхнули перед открытием. Но это случится, хоть и в ближайшем, но всё-таки в будущем, а в данной статье я хочу погрузиться в недалёкое прошлое. В то самое, которое принесло нам одно из величайших свершений — полёт человека в космос.
12 апреля 1961 года Юрий Гагарин стал первым человеком в космосе. За этим триумфом стояли не только смелость космонавта и гений Сергея Королёва, но и новаторское использование вычислительных технологий, которые стали тихими героями космической гонки. Как СССР, не имея в распоряжении технологий 21-го века, а имея в арсенале лишь первые ламповые компьютеры, смог обогнать технологических гигантов Запада? Давайте заглянем за кулисы истории.
Команда Spring АйО перевела статью одного из создателей Hibernate, в которой он объясняет, почему ему часто приходится отвергать новые и хорошие идеи, и почему это на самом деле не означает, что он является врагом всего нового.
Представьте себе такую ситуацию. Прекрасное солнечное утро. Вы собираетесь выпить чашечку свежего кофе, едете к кофеварке и вдруг понимаете: а кофе-то осталось всего на пару чашек.
«Ну ничего», — думаете вы, — «Сейчас попрошу жену пополнить наши запасы», и открываете Telegram, чтобы написать ей сообщение. Однако вместо нежного «Кофе закончился, дорогая!» вы отправляете «КОФЕ ЗАКОНЧИЛСЯ, ДОРОГАЯ!"
Катастрофа, объявлено чрезвычайное положение. А все из-за случайно нажатого Caps Lock.
Нужна ли миру эта кнопка? Как она вообще появилась? Обсуждаем в этой статье.
Эти занятия на правах предмета по выбору я веду в одной из местных школ с 2006 года. Их цель — дать представление юным знатокам — любителям ардуин — некоторое представление о том зачем светодиоду резистор, не говоря уже о пользе транзисторов‑конденсаторов и прочих чудес:‑) Занимаемся в основном на макетных платах, впрочем об организационной стороне дела лучше написать потом отдельно.
Такой список занятий с картинками (!) может быть полезен как тем кто захочет провернуть что‑то подобное в собственной школе (но затрудняется с чего начать) — так и тем кто сам захочет немного освежить понимание всех этих «аналоговых фокусов». Прилагаю и ссылочки на накопившиеся «электронные конспекты» по соответствующим темам. В принципе они годятся и для самообразования:‑)
Disclaimer: "чукча не писатель, чукча читатель"
UseCase 0: надоело переподключать плату с RP2040 и захотелось загружать прошивку из IDE по кнопке "Run"
UseCase 1: хочется пошаговой отладки, а не принтами.
Установил на одну из плат DebugProbe и попробовал подключиться.
Оказалось не все так просто - OpenOCD плевался на неизвестное устройство:
Я программист. Меня всё время отвлекают, и я хочу об этом поговорить.
Вы когда-нибудь задумывались, что сильнее всего подрывает эффективность работы? Много чего. Но мы часто недооцениваем один фактор, который выделяется на фоне остальных.
Каждое короткое сообщение, которое вы отправляете коллеге в Slack, отнимает у него 23 минуты продуктивной работы. И это далеко не всё.
Я работаю с командами разработчиков вот уже десять лет, и мы постоянно недооцениваем вред, который нам причиняют такие отвлекающие факторы. В этой статье разбираемся, почему переключение между контекстами обходится так дорого и что с этим делать.
Привет, Хабр! Это Антон Комаров, я пишу для команды спецпроектов МТС Диджитал. Недавно я рассказал, как заменить процессор в домашних условиях при помощи термовоздушной станции. Этот способ подходит в основном для маленьких и средних чипов. С крупными и составными так не выйдет, потому что феном не получится равномерно прогреть их и плату.
Если делать все по фэншую, нужна инфракрасная станция. Это специализированное оборудование, предназначенное для демонтажа и установки BGA-чипов (включая процессоры, видеочипы и чипсеты) на печатные платы. Используется в сервисных центрах и на заводах по ремонту и сборке электроники. Ну и в домашних условиях тоже — некоторые мастера покупают станции и домой (я в их числе). Об этих аппаратах сегодня и поговорим.