habrahabr
Embedded Linux для начинающих (Часть первая)

Однажды по работе мне прилетела задача по сборке и запуску Linux на одноплатном ПК. Тогда я, будучи разработчиком ПО для микроконтроллеров, встал в небольшой ступор — задачка явно не решалась установкой IDE и нажатием в ней кнопки «Собрать проект». Гугл помог узнать о том, что существует некий Buildroot. В материалах по теме всё выглядело довольно просто: скачай, настрой, дерни пару команд, загрузи результат на одноплатник — и можно запускать! Получается, процесс не многим сложнее установки дис…

  • понедельник, 7 июля 2025 г. в 00:00:11
habrahabr
Датчик утечки воды и не только, просто и почти даром

Традиционный подход к разработке устройств автоматизации содержит этапы проектирования и изготовления печатных плат и корпусов, а также, в случае использования микроконтроллеров, этап разработки программы и программирование микроконтроллеров.         Мое хобби в создании таких устройств сводится к стремлению избежать этапа изготовления печатных плат, либо сделать этот этап максимально простым; всеми силами избегать проектирование и изготовление корпусов. В некоторых случаях, применить …

  • понедельник, 7 июля 2025 г. в 00:00:10
habrahabr
8 вещей на удалёнке, которые вернули мне концентрацию и спокойствие

Удалённая работа — это всем известный рай для просветлённых: кодишь в пижаме, работаешь из кофейни на берегу моря и снисходительно смотришь на заводчан. Однако не всё так гладко. Мне стоило знать о подводных камнях заранее, ведь уже через полгода удалёнки я начал ехать кукухой.Меня зовут Дмитрий, мне 29, я Senior PHP-разработчик в продуктовой компании. Полтора года назад я сбежал из московской каморки в Екатеринбург и перешёл на полную удалёнку. Заперся в квартире-студии с кошкой по кличке Мати…

  • понедельник, 7 июля 2025 г. в 00:00:09
golang
BASS: CI, воспроизводимые сборки и пакетный менеджер

Представьте, что вам надо поднять какую-нибудь continuous integration систему. Распространённые решения (BuildBot, Jenkins, TravisCI, ...) — относительно монструозные сложные системы, заточенные под запуск недоверенного кода в изолированном окружении. Зайти на slave и поотлаживать скрипт запуска — не дадут. Кроме того, даже те же современные версии BuildBot интерфейса уже являются web-приложением, а не HTML страницами, что серьёзное неудобство. А можно что-нибудь попроще и полегче? И чтобы был…

  • понедельник, 7 июля 2025 г. в 00:00:07
golang
Верстаем своего ИИ CLI агента на… GOLANG???

Все уже слышали про Gemini CLI, который позволяет взаимодействовать с мощной gemini 2.5 прямо из командной строки. Это удобно, открывает массу возможностей. Но что, если мы захотим не просто использовать готовое решение, а понять, как оно работает изнутри? А если у нас вообще нету VPN для сервисов гугла? Или, что еще интереснее, создать свой собственный, пусть и экспериментальный, аналог? Чем мы хуже? Давайте сверстаем свой вариант на... GOLANG?Да, именно так. Мы не будем писать продакшн-готов…

  • понедельник, 7 июля 2025 г. в 00:00:07
javascript
Магия чисел в System Design: эти формулы спасут вас от банкротства и помогут оптимизировать вашу си…

При решении реальных задач по System Design или при прохождении собеседования, обязательным этапом является расчет нагрузки и стоимости на вашу IT-Систему. Давайте разберемся что это за этап и почему он так важен?Зачем нужен расчет нагрузки?1. Определение требований к инфраструктуреСколько серверов, ядер CPU, оперативной памяти, дискового пространства и пропускной способности сети потребуется.Пример:Если система должна обрабатывать 10000 RPS, а один сервер выдерживает 1000 RPS, то нужно 10+ сер…

  • понедельник, 7 июля 2025 г. в 00:00:05
javascript
Прощай, reCAPTCHA! Как я защитил формы входа с помощью бесплатной и невидимой CAPTCHA от Cloudflare

Привет, Хабр! На связи разработчик Peakline — аналитической платформы для Strava. Сегодня я хочу поделиться опытом внедрения Cloudflare Turnstile в веб-приложение на FastAPI. Это решение позволило мне отказаться от назойливых CAPTCHA, улучшить пользовательский опыт и при этом надежно защитить формы регистрации и входа от ботов.Боль традиционных CAPTCHAКаждый, кто хоть раз вводил логин и пароль в интернете, сталкивался с ними: "Выберите все светофоры", "Введите искаженный текст",…

  • понедельник, 7 июля 2025 г. в 00:00:04
javascript
Реактивные системы: возможно ли отслеживать зависимости в асинхронном коде?

В реактивных системах существуют специальные функции, такие как watchEffect во Vue или autorun в MobX, которые умеют автоматически отслеживать зависимости и перезапускать «эффект» при их изменении. Принцип их работы следующий:Регистрация эффектаФункция принимает другую функцию (так называемый «эффект») и сразу её выполняет.Трекинг зависимостейВо время выполнения эффекта система фиксирует все обращения к реактивным свойствам и подписывается на их изменения.ПерезапускПри изменении любого наблюдае…

  • понедельник, 7 июля 2025 г. в 00:00:03
github
home-assistant / home-assistant.io

📘 Home Assistant User documentation Home Assistant website This is the source for the Home-Assistant.io website. Setup Setting up to contribute to documentation and the process for submitting pull requests is explained in the developer documentation. Site preview In order to make the preview available on http://127.0.0.1:4000, use the following bundler command: bundle exec rake preview If the preview is not running on your local machine, pass the IP of the target machine from where it should …

  • понедельник, 7 июля 2025 г. в 00:00:02