Графическое программирование конечных автоматов для Arduino
Как только сложность программы выходит за пределы «Hello Word!», у начинающих ардуинщиков появляются проблемы. Самая тяжелая из них — удержать в голове структуру программного кода. Нельзя сказать, что у опытных программистов встраиваемых систем этой проблемы нет. Достаточно попытаться реанимировать собственный проект двухлетней давности, если он недостаточно документирован, то включиться в работу будет очень трудно.
Решение существует — представление в графическом виде. При этом программа разбивается на секции кода, которые имеют одну точку входа и одну точку выхода. Эти секции образуют состояния или иначе вершины, по терминологии теории графов. Вершины соединяются между собой условными переходами, также содержащими программный код. Получается наглядно и очень надёжно.
Всё это хорошо, но новичку просто лениво. Зачем что-то рисовать, если того же результата можно добиться несколькими строчками кода? Ответ: макрокоманды. Такие, например, как WAIT(Time,Counter), она позволяет с лёгкостью организовать временную задержку. И это будет вовсе не Delay(Time) от Arduino, которая остановит выполнение всего остального пользовательского кода. Нет. По предоставляемым возможностям ближайшей аналогией будет RTOS — операционная система реального времени. Если один автомат замер в ожидании отсчёта времени, то остальные автоматы проекта будут продолжать работать.
Рассмотрим практическое использование графических конечных автоматов под Arduino на примере часов-метеостанции
Avito: work hard, pay less
В 2022 году около 100 тысяч айтишников уехало из России. Для сохранения многомиллиардного бизнеса в «Авито» хотели сохранить сотрудников. Компания вышла из положения, открыв в июле 2022 года офис в Армении, куда устраивала желающих работать из-за границы.
Договоры заключались в армянских драмах и без привязки к рублю. Офферы пересчитывались по внутреннему курсу компании, который был зафиксирован на 1 год. Несмотря на расхождения с реальным курсом рубля, руководство уверяло, что условия для уже устроенных сотрудников не изменятся.
К июлю 2023 года «КЕХ Армения» заключила более 600 таких договоров. Рубль слабел, и филиал в Армении обходился компании всё дороже. Перемены не заставили себя долго ждать.
Магнитный левитатор-ночник
Левитирующие предметы всегда выглядят захватывающе, тем более если они ещё и светятся. О таком устройстве и пойдёт речь. Следуя этой инструкции, можно изготовить очень необычный ночник.
⚡️ Новости к этому часу
🌐 Бывший генеральный директор Google Эрик Шмидт создаёт глобальный проект, в котором объединит ИИ и научные исследования
💰 Минобрнауки РФ направит ₽29,4 млрд на цифровые сервисы по анализу и прогнозированию кадровой ситуации для вузов
⬛️ Глубокий космос оказался не таким тёмным, как ожидали астрономы
🪱 Бóльшая часть живых существ на Земле живёт под землёй
🛰 Индийское космическое агентство сообщило об отделении посадочного и двигательного модулей «Чандраян-3» на орбите Луны (ФОТО)
🖼 В WhatsApp появилась возможность обмениваться фотографиями в HD-качестве
🏴☠️ Группа по борьбе с пиратством добилась запрета на популярный набор данных Books3 для обучения ИИ
#новости
Подводные камни C++. Решаем загадки неопределённого поведения. Часть вторая
Продолжаем цикл статей, посвящённых теме undefined behavior. Ранее мы исследовали предпосылки неопределённого поведения в C++, предоставили формальные определения и рассмотрели несколько примеров. Сегодня углубимся в проблему: сосредоточимся на случаях UB при многопоточности и неправильном использовании move-семантики.
Подобные ситуации могут казаться тривиальными на первый взгляд. При этом они служат основой для более сложных и реальных сценариев, с которыми разработчики порой сталкиваются в своей практике.
Первые новинки C++26: итоги летней встречи ISO
На недавней встрече комитет C++ активно взялся за C++26. Уже есть первые новинки, которые нас будут ждать в готовящемся стандарте C++. О них и поговорим.
Пожарная сигнализация из московского метро
Поговорим про центральный блок управления системы пожаротушения «Игла». По сути это один из немногих представителей транспортной электроники, что можно увидеть в работе без какого-либо дополнительного оборудования. Узнаем, как он устроен и работает, а также можно ли ещё где-то его использовать.
Взлом доступа к ядру Windows при помощи драйвера принтера
В этой статье приводятся подробности CVE-2023-21822 — уязвимости Use-After-Free (UAF) в win32kfull, которая может привести к повышению привилегий. Отчёт о баге отправлен в рамках программы ZDI, а позже она была пропатчена компанией Microsoft.
⚡️ Новости к этому часу
📱 Мобильное приложение GitHub теперь поддерживает работу с несколькими профилями
👨💻 Минцифры оценило дефицит IT-специалистов в 500-700 тыс. человек при текущем составе IT-отрасли в 740 тыс. сотрудников
🍏 Apple выплатит компенсацию в размере до $500 млн по иску из-за замедления работы iPhone со старыми аккумуляторами
🔊 Учёные показали, как при определённых условиях звук может проходить через вакуум
🚗 Tesla программно уменьшила запас хода на дешёвых версиях Model S и Model X, ёмкость батарей осталась прежней
🎮 Steam Remote Play теперь официально поддерживает игры в разрешении 4K
🔄 Обновление Microsoft Defender для Windows 10/11 блокирует работу AutoKMS
🤏 8BitDo выпустила игровой контроллер Micro Bluetooth размером с брелок с 16 кнопками (ФОТО)
⚠️ Функция Windows Secure Time Seeding в некоторых случаях работает некорректно и может сбросить время на годы вперёд
🏆 Названы победители премии Pwnie Awards 2023
#новости
Стажировки в компаниях на Хабр Карьере.
Маркетолог в ШТОРМ. Верхняя Пышма. От 55 000 ₽.
Frontend-разработчик в Aveds .ru. Можно удаленно. 30 000 — 85 000 ₽.
System administrator в Intersoft Moscow. Москва. Можно удаленно. 100 000 — 150 000 ₽.
Desktop C# разработчик в Neo Stack Technology. Томск. Неполный рабочий день. От 16 000 ₽.
Верстальщик баннеров в div. Ставрополь. 30 000 до 40 000 ₽.
Больше вакансий
#intern
«Многие летом работают с дачи, а некоторые даже находят уединённые уголки в лесу с доступом к 4G. И всё бы хорошо, но на даче иногда пропадает свет, а в лесу его и вовсе нет. Я расскажу, как сделать на скорую руку power bank для ноутбука, который обеспечит дни, а при желании и недели свободы от розетки»
Повербанк для ноутбука на стероидах, или DIY выходного дня
«В целом вся миссия делалась в той же философии многократного дублирования, как и то, что мы делаем на Земле в ЦОДах. И, похоже, несмотря на все проблемы, что-то у нас получилось. Как минимум три важных ачивки с первым сайтом на спутнике, первым CTF и самым быстрым запуском (по срокам подготовки) такой платформы мы взяли»
Что пошло не так с космическим запуском RUVDS: сама авария на орбите (это не про лунную миссию)
Voyager 2: ошибки и проблемы аппарата, которые NASA устраняет с 2010 года. Полёт продолжается
Совсем недавно в Сети появилась информация о серьёзном сбое Voyager 2, аппарате, который был запущен в космос более 45 лет назад. На данный момент он находится на расстоянии около 133 астрономических единиц от Земли. Соответственно, исправлять ошибки и решать проблемы — сложно. Но инженеры NASA с этим (во всяком случае, пока что) успешно справляются.
Удивительно, но зонд продолжает полёт. За все эти годы сбои случались, но их было не так много. Давайте посмотрим на самые серьёзные.
⚡️ Новости к этому часу
🚖 «Яндекс Go» тестирует навигацию по вышкам связи и точкам Wi-Fi для Android
🤗 «Уэбб» по-новому раскрыл красоту космической пыли в галактике Барнарда
🎮 Bethesda выпустила таймлайн игры Starfield
🥳 Проекту Debian GNU/Linux исполнилось 30 лет
🚁 «Индженьюити» совершил полёт №55 на 264 метра
🧠 Учёные воссоздали классический трек Pink Floyd на основе мозговых сигналов слушателей
🤖 OpenAI будет предоставлять GPT-4 в качестве сервиса модерации контента
🛡 Пользователи по всей России опять столкнулись с массовыми сбоями в работе VPN-протоколов OpenVPN и WireGuard
🛰 Роскосмос поделился первым цветным фото с «Луны-25» (ФОТО)
#новости
👋 И снова здравствуйте!
Ответьте на три коротких вопроса про ваше профессиональное развитие.
Это нужно для одной движухи, которую мы представим осенью 🤫
«Я лечу людям глаза, и у меня есть много пациентов, которые не знают совершенно обычные базовые вещи. Как умываться, что можно, что нельзя, от чего бывает плохо глазам.
Например, приходит взрослый уже человек, у которого в анамнезе 7 лет ношения линз, и говорит: «Что-то я видеть стал хуже». А у него там красивый гнойный конъюнктивит. Я прошу его снять линзы, чтобы всё это рассмотреть, так он плюёт на палец и собирается лезть им в глаз. С причинами воспаления сразу всё становится понятно.
Или вот очки. Часто пенсионеры обращаются, мол, видеть стали хуже, наверное, катаракта. Бывает и катаракта, а бывает — надо просто поменять стёкла в очках. Если покрытие дешёвое, то при протирании бумажной салфеткой или тряпкой со стола очки за год где-то «матируются», стирается антибликовое покрытие. Видеть действительно становится хуже.
В общем, дальше — ликбезы»
Ковры и зрение, как умываться, чистить очки и гладить кошку
#хабраархив
«Говорят, собственный пример — это самое лучшее обучение для ребёнка. Рассказываю, как я проверил справедливость этого высказывания на себе, с нуля погрузился в робототехнику и в итоге у меня даже получилось сконструировать нечто стоящее. А ещё в процессе я поднаторел в вопросах экономии средств на покупке довольно дорогостоящих деталей для такого вида хобби»
Как воспитать в своей семье юного инженера и не разориться
«Когда я впервые столкнулась с Linux, я и не представляла, что буду делать видеоролики в этой системе. И вот сейчас я использую различные инструменты работы с видео в операционной системе Альт. В этой статье поделюсь личным опытом»
Монтаж видео в Linux: обзор свободных редакторов
Руководство по Jobs To Be Done и Desired Outcomes для дизайна интерфейсов
JTBD — прекрасный инструмент для разработки цифровых продуктов, но применимый только совместно с Desired Outcomes. Без них нет достаточной детализации, чтобы «взять и сделать».
«Проблема ноутбука, который я купил — вылетевшие петли экрана. Они просто отвалились от крышки — пластик в местах крепления просто рассыпался. Проблема этих ноутбуков — очень тугие петли экрана, вследствие чего через несколько лет эксплуатации пластик рассыпается. Думаю, эта проблема знакома очень многим здесь, я как-то видел целую ветку комментариев с обсуждением, как всё это можно починить. Сегодня и починим»
Отлетели петли экрана ноутбука? Починим. Эпоксидка не нужна, главный инструмент — клеевой пистолет и паяльник
⚡️ Новости к этому часу
🎮 Появились первые фото конкурента Steam Deck от Lenovo с намёком на Switch
📲 Платформа «Антифрод» с момента запуска заблокировала 391,3 млн звонков с подменных номеров
⛔️ Linus Tech Tips приостановил производство нового контента из-за проблем внутри команды
📱 Появились первые фотографии и детали о смартфоне «Р-ФОН» на базе российской мобильной ОС Rosa Mobile
☝️ Физики на шаг приблизились к созданию спинтронных устройств
🙅🏻♂️ Учёные отказываются от X (Twitter) и ищут альтернативы
📜 Минпросвещения убрало из списка профобучения профессию кучера, но добавило оператора дронов
🐷 Исследователям впервые удалось пересадить работающие почки от свиньи к человеку
🛰 «Роскосмос» показал первое детализированное фото Луны с «Луны-25» (ФОТО)
#новости
Лимонадные реки Советского Союза
В нашей стране газированные лимонады, да и чистая газировка появились позже, чем в Западной и Центральной Европе. Причин тому много, но главные из них — отсутствие частной инициативы и непривычность напитка для народа. Выражаясь современным бизнес-языком, в сегменте soft drinks российского рынка со времён царя Гороха доминировали питьевой мёд, квас, ягодные морсы.
Наиболее ярким примером лимонада будет, пожалуй, лимонад-газес, который производился сразу на двух фабриках — купца Чистякова в Омске и торгового дома Иванова и наследников в Казани. Особенно масштабным было предприятие Степана Чистякова, который торговал своим лимонадом от Урала до Енисея. Всего же к концу 1880-х гг. в России работало 106 предприятий искусственных минеральных вод с годовым оборотом 2 млн руб. Импорт искусственных газированных вод прекратился, ввозились только натуральные минводы (около 2 млн бутылок в год).
В этой статье поговорим про историю появления газировки в СССР
Куда пропали фитнес-браслеты?
В наши дни смарт-часы являются «базовым», самым привычным носимым устройством. Они занимают солидную часть рынка, их выпускают десятки компаний. Но почему так сложно найти простые, но доступные альтернативы для них, какими когда-то были фитнес-браслеты?
Если забить «фитнес-браслет» в «Яндекс.Маркете», то нам найдут 2176 предложений. Причём примерно треть из них будут умными часами самой бюджетной категории. А если вбить «умные часы», нам предложат 8874 модели. На Amazon разница ещё более существенная.
Разбираемся, почему так и куда делись фитнес-браслеты
Как сделать самый точный в мире преобразователь угла на коленке
В данной статье речь пойдёт об индукционном преобразователе, собранном буквально на коленке в Тбилиси. Хотя эти коленки включают довольно точный вращающийся привод с двумя датчиками Renishaw Tonic, контроллер ELMO GDCWHI, кросс-плату с ПЛИС Max X, топовый анализатор Saleae PRO 16, а также минимальный запас компонентов, фен, паяльник, программатор, тестер-пинцет и т. п. Собственно это минимальный список того, что нужно, чтобы разрабатывать подобные датчики и оценивать функциональные параметры, и можно уместить в рюкзаке.
Обзор Infortrend GS 2024U — бюджетная СХД с претензией на нечто большее
Сегодня в очереди на экзекуцию тайваньская СХД Infortrend GS 2024U. Это железка начального уровня, производитель которой в основном делает бюджетные решения. От неё по умолчанию не ожидаешь ничего особенного, но… Впрочем, не будем забегать вперёд.
⚡️ Новости к этому часу
💁♂️ Илона Маска заподозрили в том, что он намеренно «тормозит» переход с X на сайты, которые ему не нравятся
🆕 Вышла новая версия ПО для управления производством «Гольфстрим» с поддержкой СУБД PostgresPro и системой защиты Guardant
⚠️ «Сбер» предупредил о мошенниках, создающих фальшивые точки доступа Wi-Fi
🛰 «Луна-25» вышла на окололунную промежуточную орбиту, процедура прошла штатно (ФОТО)
🇨🇳 Tesla заверяет китайских пользователей в безопасности собираемых о них данных на фоне опасений шпионажа
📧 В 2022 году ProtonMail выдал властям данные почти 6 тысяч пользователей
💬 Представлена децентрализованная платформа Veilid и защищённый мессенджер VeilidChat
📺 На эфирное и кабельное ТВ в США пришлось менее половины потребляемого контента
#новости
«Ещё несколько лет назад продакт-менеджер был мастером на все руки. Придумать продукт, разработать, спозиционировать, выпустить — всё он. Или она. Главное — в одиночку. Либо с кучкой единомышленников, которые делят с тобой эти задачи. А потом пришёл технологический прогресс. И всё заверте…
Меня зовут Маргарита Мирошниченко, я — Recruitment Manager в «Лаборатории Касперского» и занимаюсь наймом продактов. Занимаюсь плотно — нельзя нанять специалиста, который будет вести продукт, не вникнув в работу этого специалиста. Поэтому я и мой коллега-продакт-менеджер многое можем рассказать о продактах. И мы расскажем! :)»
От многофункциональной платформы до кнопки на сайте: как и почему изменились функции продакт-менеджера
Хабр приветствует тебя, %username%, и приглашает вместе перевернуть «Календарь»!
Недавно мы запустили прозрачный и простой инструмент для тех, кому важны значимые IT-ивенты. Все они отсортированы в хронологическом порядке — новые добавляются, прошедшие пропадают.
Следите за IT-событиями и оставляйте заявку на размещение мероприятия в Хабракалендаре.
«Прошлая статья с попыткой собрать что-то наподобие MIDI-модуля, судя по всему, вам понравилась, поэтому держите описание ещё одного модуля — на сей раз голосового синтезатора — с несколько более запутанной историей, более сложным чипом и менее вырвиглазной дыркой вокруг экрана :-)»
Коробочка, которая поёт
Разбираем новые фичи Kubernetes 1.28
Среди главных изменений — оптимизация работы с sidecar-контейнерами и задачами (Job). Клиенты теперь будут переадресовываться на тот сервер API, который способен обработать их запрос, что упростит скользящие обновления. Проект Kubernetes продолжает размежевание с инфраструктурой Google — KEP 1731 описывает ряд шагов, направленных на оптимизацию и упрощение релизного процесса.