Вот всем хороши микроконтроллеры - маленькие, программируемые, "умные" - одно плохо: нельзя вот так просто так взять и включить, скажем, двигатель откатных ворот или группу прожекторов на объекте.
Двигателю нужно 220В, а то и 380, а микроконтроллер питается от 3.3.
Для этого давным-давно придуманы реле, тысячи их.
Казалось бы, все просто и понятно - контроллер включает реле, реле включает то-что-надо-включить.
И вот тут начинаются разные интересные нюансы.
Классический мониторинг отвечает на вопрос «открылась ли страница». Магазин со сломанным приёмом заказов отвечает на него уверенное «да»: витрина рендерится, корзина считает, 200 OK, сертификат валиден. Не работает только одно — деньги не проходят. Шлюз остался в тест-режиме после работ, обновление сломало оформление, растёт доля сорвавшихся оплат — снаружи всё зелёное.
Разбираем, как проверять приём заказов изнутри WooCommerce: три сигнала из статистики заказов с порогами, нормированными на собственную норму магазина (чтобы не будить владельца двух заказов в неделю), и суточный smoke-прогон конвейера заказа — создать скрытый виртуальный товар, провести заказ по статусам, удалить всё за собой. Без единого письма, без следов в отчётности, без реальных платежей.
Плюс две грабли, на которых мы посидели: письма WooCommerce не глушатся фильтром woocommerce_email_classes (к моменту cron хуки уже развешаны на init — бить надо в woocommerce_email_enabled_{id}), а finally не спасает от PHP-фатала, из-за чего в чужом магазине остаётся висеть служебный заказ. И почему headless-браузер — это отдельный уровень, а не замена этому.
Читать далееБиологи уже много лет пытаются собрать из отдельных молекул систему, похожую на живую клетку. Главная сложность здесь в том, чтобы объединить отдельные реакции в единый работающий цикл. Репликация ДНК, синтез белков, рост мембраны и деление — все это должно происходить внутри замкнутого пространства и повторяться из поколения в поколение.
Раньше получалось только что-то одно: либо репликация ДНК в липидных пузырьках, либо рост мембраны, либо синтез белка. Полноценный цикл долго оставался недостижимым. Недавняя работа группы Кейт Адамалы из Университета Миннесоты вплотную приблизилась к этой цели. Их искусственные клетки — пока простые, но уже способные делиться несколько раз.
Читать далееВосемь месяцев назад я думал, что буду писать код по вечерам и получать часть дохода со своего приложения. И в какой-то момент смогу уйти из найма.
И вот спустя восемь месяцев я укладываю детей спать, а потом до ночи монтирую видео в TikTok. А уходом из найма пока даже не пахнет. В общем, реальность оказалась немного другой, чем я себе представлял.
Читать далееУ меня есть функция. Крошечная - десяток строк, которые приводят суммы из платёжек к нормальному виду: "1 234,50 ₽" превращают в 1234.5. Ничего гениального. Но я писал её, кажется, раз пять. В парсере банковских выписок, в импортёре заказов, в отчёте для бухгалтерии, в скрипте, который потом выкинул, и ещё где-то, о чём уже забыл.
И каждый раз - чуть по-другому. Где-то забыл про неразрывный пробел. Где-то евро вместо рубля. В одном месте нашёл баг с минусом у отрицательных сумм и починил - а в остальных четырёх копиях он так и остался, потому что кто вообще помнит, где ещё живёт этот код.
Если что-то из этого знакомо - думаю, дальше будет полезно. Это первая из нескольких статей про splime - инструмент, который вырос ровно из этой задачи: переиспользовать код между проектами, не копируя его. Начну с общей картины: что это, зачем и как выглядит в работе.
Читать далееНедавно я начал публиковать серию задач с шифрами на кубике Рубика. Первая задача про главный вопрос жизни Вселенной и всего такого была довольно легкой - разминочной. Сегодня публикую более сложную задачу, для решение которой мне потребовалось около трех часов. Берите в руки карандаш, блокнот и кубик Рубика. Жду ваших решений в комментариях. Через пару недель опубликую правильный ответ.
Криптографическая задача №2Задача звучала как на полчаса: пусть Яндекс.Станция сама произносит вслух сообщения из Telegram-канала, без обращения к Алисе. По факту — несколько вечеров, потому что Яндекс не даёт из коробки простой возможности “скажи произвольный текст по внешнему событию”. Прошёл два тупика (виртуальные устройства и локальный TTS) и собрал рабочий пайплайн на Home Assistant + webhook. Рассказываю весь путь, включая то, что не сработало — тупики тут поучительнее итога.
Читать далееПредставьте себе, что некий предприимчивый человек решил учредить свой первый бизнес. Он не умеет печь торты или замешивать тесто, но зато прекрасно знает рынок кухонного оборудования. Проанализировав все предприятия этой индустрии в Испании, он пришёл к выводу: если продавать новые печи пиццериям, кондитерским и пекарням, то достаточно занять буквально 10% рынка, чтобы стать миллиардером.
И вроде бы 10% совсем немного, когда смотришь на эту цифру в таблицах Excel.
Но учредитель мыслит стратегически. Он садится и разрабатывает план, который на бумаге выглядит безупречным. Согласно этому плану, нужно разработать более эффективную печь с инновационной технологией. Продать такую будет легко. Хотите повысить эффективность труда? Купите новую печь. Конец питча. У будущего учредителя есть опыт общения с инвесторами, и ему удаётся поднять достаточный капитал для создания MVP (минимально жизнеспособного продукта).
Читать далееВ новом выпуске UISlider изнутри и топ-10 вопросов по Kotlin в 2026 году, Swift 6.2 против вашего оптимизатора и переписывание Flutter на C#, всего несколько недель на вайб-кодинг, новый формат электронных книг для изучающих язык, многомерные векторы в конкурентном анализе мобильных приложений, обучение LLM 0.5B с нуля на статьях Хабра и многое другое. Подключайтесь!
Читать далееСостоялся выпуск Lanemu P2P VPN 0.14 — реализации децентрализованной виртуальной частной сети, работающей по принципу Peer-To-Peer, при котором участники подключены друг к другу, а не через центральный сервер. Участники сети могут находить друг друга через BitTorrent-трекеры или BitTorrent DHT, либо через других участников сети при обмене таблиц адресов (peer exchange). Приложение является бесплатным и открытым аналогом таких приложений как Hamachi, Radmin, Zerotier, написано на языке Java (c отдельными драйверными компонентами на языке Си) и распространяется под лицензией GNU LGPL 3.0. Поддерживается запуск в Windows, GNU/Linux, FreeBSD и macOS.
( читать дальше... )
Привет, Хабр! В этой подборке — сразу несколько новинок на процессорах Intel Wildcat Lake и Panther Lake, компактная игровая система с GeForce® RTX 5080, мини-ПК с поддержкой внешней видеокарты через PCIe 5.0 и другие системы, которые заметно отличаются от привычных «офисных коробочек». Давайте посмотрим, что интересного появилось за последнее время.
Читать далееМы привыкли, что задача трех тел — это символ хаоса, проклятие небесной механики, над которой Пуанкаре махнул рукой в 1890-м. Ньютон не решил, Лагранж только частные случаи нашел, а мы решили — и никаких суперкомпьютеров NASA нам не понадобилось. Как? Мы перестали искать формулу и построили пространство G3D. В этом пространстве три звезды летят по прямым линиям, а то, что мы видим на небе (восьмерки, треугольники, бабочки и хаос) — это всего лишь искривленная проекция этого идеального движения.
В статье: Почему ускорение — это не свойство тела, а отдельная вселенная. Как три прямые линии порождают «восьмерку» и бесконечные фигуры. Живой Python-код для Google Colab, который анимирует движение трех тел у вас на глазах.
Физика кончилась, началась чистая геометрия. Заходите, запускайте код и смотрите, как танцуют звезды.
Читать далее
Возможно вы слышали, что по Калининградской области на днях прокатился Ураган Бернадетт. Кто-то возможно переживает по этому поводу, но сильные ветра, шторма и ураганы здесь дело обычное.
В былую геймерскую эпоху шутеры ещё не стеснялись быть просто шутерами: без длинных диалогов, моральных выборов и попыток доказать, что их сюжет — это глубокое авторское высказывание. Приходя домой и запуская любимый «шутан», ты обычно прекрасно понимал, что получишь в итоге: минимум лишней информации, максимум бодрого экшена и отдых под расстрел полчищ врагов.
В 2001 году вышел Serious Sam, который наглядно показал, как нужно делать максимально массовые, построенные на бесконечном, безостановочном и очень мясном действе шутеры. Игра оказалась настолько успешной, что за ней быстро последовали не только продолжения, но и, конечно же, клоны от сторонних студий. И одним из таких проектов стала Will Rock, которую проще всего описать как «Serious Sam в Древней Греции». Это не «великий забытый шедевр», и я не буду пытаться отбелить проект, говоря «Вы просто не поняли Will Rock». Нет, перед нами просто крепкий, бодрый и местами очень обаятельный шутан старой школы. К тому же это первая игра Saber Interactive — студии, которая позже подарила нам TimeShift, Warhammer 40,000: Space Marine 2 и, конечно же, SnowRunner!
Только представьте: античные храмы, минотавры, гарпии, ожившие статуи, толпы мифологических тварей и арсенал, собранный, чтобы противостоять всем этим тварям! Пистолеты, дробовики, автоматы, арбалеты, кислотные пушки, миниганы — всё это под бодрый рок-н-ролльный настрой и культовую песню «I Wanna Rock», которая заряжает адреналином ещё до того, как вы успели загрузить уровень. На бумаге звучит как идеальный рецепт олдскульного веселья, но насколько хорошо Will Rock выдержала проверку временем? Вот об этом сегодня и поговорим!
Читать далееESP01 и ESP12 кажутся идеальными кирпичиками для самодельной автоматизации: стоят копейки, занимают минимум места, умеют Wi‑Fi и позволяют собрать полезное устройство буквально из нескольких модулей. Но стоит перейти от макетной платы к реальному корпусу, питанию, реле, датчикам и установке «на место», как начинается настоящая инженерная проза: пины внезапно мешают загрузке, реле щёлкает не тогда, питание проседает, корпус не герметичен, а вентилятор оказывается умнее, чем хотелось бы.
В этой статье я собрал свой практический путь — от выбора между ESP01 и ESP12 до проектирования платы, корпуса, прошивки и отладки устройства для управления вентиляцией в санузле. Здесь будет не только «как надо», но и честный список ошибок, тупиков и переделок: почему правило «семь раз проверь» для ESP особенно актуально, какие пины лучше не трогать, зачем тестировать питание заранее и почему иногда самое ценное в проекте — это не схема, а возможность спокойно обновить прошивку по воздуху и наконец-то лечь спать.
Читать далее«Внедрить ИИ» — формулировка, за которой на практике скрываются совершенно разные по масштабу работы. Одной компании нужен агент, который годами живёт на сервере и разбирает входящие заявки. Другой — разовый прогон одного документа через связку нейросетей перед подписанием акта. Третьей автоматизация вообще ни к чему: важнее, чтобы команда сама умела ставить задачи агенту и проверять результат, без подрядчика на каждое изменение.
Читать далееК 2013 году американская журналистика пять лет как падала в яму. Кризис 2008-го обрушил рекламную модель прессы; газетные ньюсрумы США за следующее десятилетие потеряли больше половины сотрудников — десятки тысяч профессионалов с опытом, связями и портфолио оказались на улице (ничего не напоминает?). Куда идёт уволенный журналист? Во фриланс — больше некуда. Одновременно университетские программы научной журналистики (MIT, Нью-Йоркский, Санта-Круз) продолжали исправно выпускать молодых, потому что профессия-то престижная (ничего не напоминает?). Плюс третий поток, самый неожиданный: учёные, бегущие из академии, — постдок, не получивший позицию, обнаруживает, что писать о науке приятнее, чем умирать в грантовом цикле.
Итого: три полноводных потока продавцов — и пересыхающий ручеёк покупателей. У Science или Smithsonian — 10-20 фрилансерских заказов в месяц. А заявок на них — десятки в день.
Что из этого получилось?: провести аналогии с наймом в IT можно уже сегодня.
Читать далееНи для кого не секрет, что IoT‑устройства собирают огромное количество информации, в том числе личные данные пользователей и фиксируют их местоположение. А также они жёстко привязаны к конкретному производителю, т.е. пользователь зависим от конкретного производителя или бренда. Гаджеты совместимы с парой основных систем, но кроссплатформенность отсутствует. Устройства разных производителей часто не могут взаимодействовать друг с другом без дополнительных шлюзов. Универсального протокола связи устройств тоже нет. Из стандартов: Zigbee, Matter, Z‑Wave, Bluetooth, Wi-Fi — как следствие умные устройства плохо дружат между собой.
Читать далееЯ закинул бюджет в Telegram-рекламу своего pet-проекта — новостного бота — и за сутки получил +232 подписчика. Дашборд загорелся зелёным: «активация 81%». Палец уже тянулся к кнопке «пополнить баланс».
Хорошо, что не долил. Потому что когда я посмотрел, что эти 232 человека реально делают, оказалось: живое действие — осознанный тап
Для разработки одного из моих проектов: документа BDoc (Book Document альтернатива устаревшим закрытым бинарным форматами такими как IDML, INDD или Scribus SLA) потребовалась нейросеть, которая может держать контекст очень долго. На данный момент для это цели идеально подходит Gemini, так как контекстное окно у Gemini в 1 миллион токенов. Но есть одна загвоздка, компания Google заблокировала некоторые регионы. То есть запросы от этих регионов не будут доходить до google. Рассмотрев все за и против, было принято решение написать небольшую программу на java - ai-proxy. То есть прокси для нейросетей.
Читать далее