habrahabr
Индикатор искусственного горизонта на базе esp32

Для получения данных о пространственном положении самолета в полете, а также для информирование о высоте и скоростях разрабатываются пилотажные дисплеи.искусственный горизонтХотелось немного рассказать о разработке такого прибора для небольшого самолета.Первое, что приходит в голову, когда речь заходит о создании какой-то графической подсистемы - использовать одноплатный ПК и с помощью вычислительных мощностей и видеокарты выводить красивые элементы прибора на дисплей.Было интересно решить эту …

  • суббота, 22 марта 2025 г. в 00:00:16
habrahabr
Зачем разработчики ПО прячут пасхалки в коде

О пасхалках в играх написаны тысячи статей и сняты тысячи видео. Но почему-то человечество упорно игнорирует пасхалки в других видах софта. А ведь они так же стары, как и само программное обеспечение. Это недокументированные функции или сообщения, которые разработчики скрывают в коде или оборудовании. Их можно найти буквально везде: от доисторических операционных систем до современных браузеров. В этой статье мне хотелось бы отдать дань уважения пасхалкам в ПО. На форуме «Council on Foreign R…

  • суббота, 22 марта 2025 г. в 00:00:15
habrahabr
Взлом гиганта: как я нашел уязвимость в поддомене Google и попал в «зал славы» багхантеров

Будни багхантера — это непрерывная охота за уязвимостями, успех в которой зависит не только от опыта и навыков, но и от банального везения. Недавно мне попалась по-настоящему крупная добыча: я обнаружил XSS-уязвимость (межсайтовый скриптинг) в одном из поддоменов Google. В статье расскажу, как мне удалось заработать на этой находке и оставить свое имя в «зале славы» багхантеров Google. Обнаружение уязвимости Как увлеченный своей работой багхантер, я постоянно занимаюсь «этичным хакингом»: пытаю…

  • суббота, 22 марта 2025 г. в 00:00:14
golang
Почему в Go нет const map и const slice? Способы решения

Привет, Хабр!Сегодня речь пойдёт о том, почему в Go нет const map и const slice, и что же можно с этим делать. На первый взгляд может показаться, что язык Go нас ограничивает, когда речь идёт о константах: можно объявить только числа, строки и булевы значения. Но почему же так?Основная идея констант в Go заключается в том, что их значение должно быть известно на этапе компиляции. Другими словами, компилятор должен «вшить» значение в бинарный код, чтобы во время выполнения не было никаких сюрпри…

  • суббота, 22 марта 2025 г. в 00:00:12
golang
Как мы сделали рекомендации, отказались от подрядчика и заработали денег

Привет, Хабр! Меня зовут Данила Федюкин и я тимлид в X5 Digital. Руковожу командой, которая занимается рекомендациями и метчингом. Так получилось, что занимаюсь этим всю свою карьеру. Раньше — в Билайне, последние 2,5 года — в X5. На досуге пишу диссертацию.X5 Digital — один из цифровых бизнесов крупнейшего ритейлера страны. Работаем в режиме Highload с RPS в 7500 и доставляем продукты в 73 регионах страны. Мы отвечаем за онлайн-канал, то есть за всю доставку. За 2023 год доставили более 75 млн…

  • суббота, 22 марта 2025 г. в 00:00:11
golang
От монолита и чатов к FMS и FMS App: новый уровень управления каршерингом с автопарком 19 000+ авто

Всем привет! Меня зовут Сухарев Даня, я руководитель FMS-продукта (Fleet Management System) в каршеринге Ситидрайв. Представьте 19 000+ автомобилей, которые нужно обслуживать, заправлять, мыть, чинить и следить, чтобы всё работало как часы. А теперь добавьте к этому старую Админку, разрозненные системы, бесконечные чаты и онлайн-таблицы, в которых исполнители координируют работу. Мы поняли, что так дальше нельзя, и за 3 квартала переписали всё, создав новую систему управления автопарком и мобил…

  • суббота, 22 марта 2025 г. в 00:00:11
javascript
Оркестрация чатов LLM моделей через Redis

Исходный код, разобранный в данной статье, опубликован в этом репозитории При работе с языковыми моделями частым явлением являются галлюцинации - когда модель даёт неверных вывод. Это связано с издержками математической модели, которая пораждает важные нюансы, разобранные в данной статьеНеверный протокол вызова инструментов при попытке запуска NVidia Nemotron Mini на OllamaПомимо галлюцинаций, на текущий момент не согласован единый стандарт инструментов: шаблон XML, используя который языковая …

  • суббота, 22 марта 2025 г. в 00:00:09
javascript
От идеи до деплоя: как поднять приложение на Cloudflare Workers

В предыдущей статье мы обсудили плюсы и минусы использования воркеров для cloud-native разработки. Сегодня же мы настроим и задеплоим полноценное приложение с фронтом, бэком, базой данных, горизонтальным мастшабированием, http/3, капчей и бесплатным поддоменом менее, чем за час.Итоговый результат можно увидеть тут (только через VPN).Что такое воркер?Cloudflare Workers - это платформа для cloud-native разработки, которая позволяет запускать код на инфраструктуре Cloudflare, избавляя разработчико…

  • суббота, 22 марта 2025 г. в 00:00:08
javascript
Почему TeqFW использует только ES-модули?

Ни у кого не получится показать другому то, что тот не хочет или не может увидеть. Объяснять и показывать нужно только тем, кто а) может понять, б) хочет понять. В этой публикации я демонстрирую пару своих документов для LLM, которые предписывают "силиконовым", какими правилами им следует руководствоваться при создании кода для моей платформы. "Силиконовым" можно впаривать любую дичь - они всеядные (могут понять) и покладистые (согласны понять). За это мы их и любим!Кому интерес…

  • суббота, 22 марта 2025 г. в 00:00:06