Я написал transactional outbox для двух своих коммерческих проектов. Подходящих готовых решений на момент написания не было, а CDC на основе лога с Debezium показался слишком тяжёлым для простого требования: сохранить событие вместе с данными и отправить его позже.
Само требование появляется потому, что сервис, который меняет базу и затем публикует сообщение, пишет в две системы, а транзакция базы данных покрывает только одну из них. Если процесс умирает между коммитом и публикацией, данные изменились, а никто об этом не узнал. Поменяйте порядок местами - и сообщение уйдёт об изменении, которого не случилось.
Паттерн outbox закрывает эту дыру тем, что делает событие частью транзакции. Вместо того чтобы публиковать прямо в брокер, сервис записывает событие в таблицу рядом с бизнесданными, а доставляет его отдельный шаг, позже.
Читать далееМы живем в абсолютно безумное время. Вдумайтесь: продукт одной корпорации взламывают с помощью инструментов другой корпорации, и последняя на этом еще и зарабатывает, так как токены на дороге не валяются.
Да, частично я затрагивал эту историю в другом материале, но с того момента прошло не так много времени, но довольно много событий. Во-первых, с помощью нейросетей начали ломать Switch 2, до приемлемого результата там далеко, но вайбкодеры копают активно и успешно. Во-вторых, благодаря этому всему игры от Switch 2 с помощью ИИ стали рекомпилировать для запуска на ПК, а кое-где уже собрали несколько рабочих форков эмуляторов. И снова с помощью нейросетей.
Читать далееHTTP 200. Ошибок 0%. Магазин продал 300 товаров из 100.
Так выглядит гонка, которую не заметили ни API, ни простая проверка результата. Берём наивный checkout на .NET + PostgreSQL, ломаем его параллельными запросами и проверяем четыре способа вернуть складу способность считать.
Продать 300 из 100Несколько одинаковых случаев при оплате через ЮKassa. Банк подтверждает списание средств, заказ остаётся неоплаченным, а платёжная система знает о проблеме, но исправлений в ближайшее время не ожидается. Рассказываю, что происходит, как это выглядит со стороны магазина и что удалось выяснить за несколько часов общения с поддержкой.
Читать далееApex Compute выпустила открытую бета-версию генератора кадров Apex Neural Rendering. Инструмент работает поверх прослойки OptiScaler, подменяет штатный вызов NVIDIA DLSS Frame Generation и позволяет запускать синтез промежуточных кадров на видеокартах GeForce RTX™, GeForce® GTX 16, AMD Radeon™, Intel® Arc™ и чипах Apple Silicon.
Читать далееПривет, Хабр! История о том, как желание «покрутить слайдеры» на настольном манипуляторе превратилось в глубокий реверс‑инжиниринг, полное переписывание бинарных прошивок и систему управления, которой напрямую командуют ИИ‑агенты через MCP.
Речь о myCobot 280 от Elephant Robotics (версия на базе M5Stack Basic) — популярный 6-осевой кобот для вузов и R&D. У него есть огромная беда: официальное ПО. Родной софт страдал от разрывов связи, пропуска кадров, зависаний шины и багов EEPROM. А главное — исходников прошивки эффектора Atom не существовало в принципе: только закрытые бинарники. Пришлось вооружиться описанием протокола, даташитами на сервы Feetech и ESP32-PICO, чтобы восстановить и расширить функционал с нуля.
Читать далееЭрвин Шрёдингер очнулся от того, что его затылок онемел. Он не спал — спать посреди белого дня было позорно, это была привилегия дряхлых стариков, к которым он себя принципиально не причислял, — он просто на минуту провалился в тяжелое забытье прямо в кресле. На левом плече привычно ныло. Эрвин судорожно поправил шейный платок, маскируя дрожь в пальцах, и поморщился от тупой боли в лопатках. Он давно списывал её на застарелый остеохондроз и груз неподписанных книг.
В животе что-то мелко заурчало, противно всколыхнулось и пусто засосало под ложечкой, силой подняло его из глубокого кресла и понесло вперед. Шаркая стоптанными туфлями по паркету запущенного особняка, он поплелся на кухню. В огромном барском доме стояла душная, звенящая тишина. Месяц назад он выгнал последнюю горничную. Выгнал без сожаления, просто потому что больше не мог выносить присутствия посторонних людей в своем увядании. Ему хотелось остаться один на один со своей главной и единственной Женой — самой Физикой и той другой из паспорта, вечно ему изменяющей. Но Физика, казалось, тоже безмолвно уходила от него, оставляя старику лишь холодные простыни и право наблюдать, как остывает его собственная жизнь.
Холодильник гудел как погребальный колокол. На нижней полке, среди покрытых пылью листков с его старыми расчетами, лежала ледяная банка паштета из кролика.
Эрвин уставился на неё, и в горле встал сухой ком. Год назад эту банку купил Кот. Точнее, Кот тогда еще крутился у его ног, требуя еды, и Эрвин притащил из лавки этого кролика.
GoЯ математик по по образования (МФТИ и аспер МГУ), занимаюсь педагогикой, работаю репетитором, ранее 20 лет в ИТ разработчиком. В течение последних лет, занимаясь математикой со своими учениками, а также работая над методологией занятий с младшими и средними школьниками (развитие системного мышления), я окончательно убедился в том, что важно, а что нет при развитии и, соответственно, в обучении:
Читать далееИИ меняет Историю, а История стучится в наши двери. Так уже происходило не раз — и произойдет снова. Но сейчас, кажется, всерьёз и надолго.
Читать далееПока вы ищете, куда пропала задача, ChatGPT уже может найти дубли, собрать отчёт и разобраться, почему проект буксует. Собрал 7 готовых промптов для работы с задачами и аналитикой — с примерами, видео и минимумом ручной возни.
Забрать промптыСегодня (14 ноября) в 13:00 мск ИИ-платформа нейросетей GPTunneL проведёт в Zoom открытый эфир для участников хакатона Skillout.
Подключиться и задать вопросы можно через бота SKILLOUT.
Формат – серия знакомств с брендами хакатона: команда расскажет о сервисе и поможет разобраться с брифом до старта работы над рекламными роликами.
В эфире:
• Ирина Янакова – продакт-менеджер GPTunneL;
• Денис Мищенко – организатор SKILLOUT.
Аэрофлот внедряет оценки пилотов, в который входит и "топливная эффективность". Предполагается, что баллы будут списываться за каждый лишний литр керосина сверх плана. В расчёт не берут случаи ухода на запасной аэродром или возврат в пункт вылета. Пока только по слухам, ещё не новость.
Профильные организации уже выступили против такой очевидной глупости, потому что она создаёт избыточное давление на пилотов. А это, в свою очередь, открывает дорогу к авариям и катастрофам. Или к ситуациям, когда пассажиры многократно чаще начнут оказываться в соседних городах или возвращаться в первоначальный город, а не в точку назначения.
Следом, очевидно, резко упадёт доверие если не ко всей отрасли, то к Аэрофлоту точно.
В этой серии лонгридов мы рассмотрим, как эффективный менеджмент своими решениями приводит к катастрофам и авариям. И фокусируемся на том, какие ошибки в регулярном управлении приводят к катастрофам и авариям.
Научиться пресекать страшноеОбычную пишущую машинку вы узнаете сразу. Как бы ее ни меняли, как бы ни модернизировали, основа остается прежней. Но есть исключения. В старых каталогах встречаются устройства, которые выглядят совсем иначе: алфавит нарисован на табличке, рядом торчит указатель, а клавиатуры при этом нет. Ну а на выходе — стандартные листы бумаги с напечатанным текстом. Что за магия?
Это индексные машинки, получившие известность в конце XIX века. Они выпускались одновременно с привычными клавиатурными моделями и стоили зачастую гораздо дешевле. Среди них были как небольшие переносные варианты, так и тяжелые настольные аппараты. Давайте попробуем разобраться, как все это работало и кому было нужно.
Читать далееКогда говорят о рунах — чаще всего по умолчанию подразумевают письменность германских племён, первые памятники которой восходят к началу нашей эры. Эти знаки, почти везде полузабытые после прихода христианства, с XIX века переживают «второе рождение». Их с разной степенью историчности и достоверности используют при оформлении всего «нордического» и «викингского», они в ходу у многочисленных течений неоязычества и эзотеризма, а маркетплейсы буквально завалены всевозможными товарами «под древний Север» с теми или иными рунами или всеми знаками старшего футарка сразу. При этом реальная история рунической письменности, полная глубоких загадок и неясностей, успела обрасти множеством мифов и стереотипов, популярных местами по сей день. Хотя и без них она более чем интересна и сложна. Попробуем разобраться в том, что такое руны, какие бывают футарки и что со всем этим делали древние германцы и скандинавы с точки зрения современной истории?
Читать далееПредставим картину: в кластере Kubernetes стоит deny-all, поверх — аккуратные allow-правила. Тест зеленый: curl из клиента до backend проходит, из «чужого» пода — нет. Вроде все хорошо, можно идти пить чай.
А потом берем под с hostNetwork: true и спокойно подключаемся к базе, к которой по политике пускают только backend. Hubble при этом честно пишет FORWARDED от имени (host) — точно так же, как для readiness-проб kubelet. Ни пода, ни namespace.
В статье расскажу, как сверять то, что написано в NetworkPolicy, с тем, что на самом деле происходит в eBPF-датапасе. Покажу два обхода, которые мы нашли на живом кластере, и как их закрыли.
Читать далееОблако Coway, по наблюдениям автора оригинала, ломалось как минимум раз-два в год: то банило интеграцию для Home Assistant, то меняло приложение, а однажды на несколько недель заблокировало его аккаунт. Он решил отвязать свой очиститель Airmega IconS от облака. Поднял MitM-стенд на Raspberry Pi и обнаружил, что устройство скачивает корневой сертификат Amazon по обычному HTTP: стоит подменить его, и HTTPS-запросы устройства видны, никакой взломанный удостоверяющий центр не нужен. Дальше своя пара ключей в ответе сервера, чтобы проксировать MQTT на порту 8883, разбор протокола настройки по Bluetooth (AES-ключ из случайных букв и MAC-адреса) и главная находка: адреса сервера сертификатов передаются прямо в настроечном пакете. В итоге очиститель общается с Home Assistant напрямую, а кнопка «Спокойной ночи» в Apple Home наконец включает белый шум.
Читать далееПубличные точки обмена трафиком (IXP) десятилетиями оставались важной частью интернет-инфраструктуры, благодаря которой интернет работает быстрее и стабильнее. Но уже не первый раз крупные игроки призывают отказаться от публичного пиринга. Такие решения мотивируют желанием улучшить качество связи для клиентов, но критики считают, что главную роль здесь играет финансовый интерес.
Мы решили обсудить, действительно ли точки обмена трафиком постепенно теряют значение и какие риски может повлечь такая трансформация.
Читать далееПочитав обсуждение «Хабр проиграл войну с нейрослопом» @orchidfiles, подумал, как иронично, что в борьбе с «нейрослопом», то есть для задачи отличать машинно-сгенерированные тексты от человеко-сгенерированных, люди сразу после появления chatgpt начали также полагаться на машины («детекторы» и прочее).
Это такой неожиданный перехлёст «теста Тьюринга», в котором люди не просто уже не способны распознать машину в собеседнике, а начинают полагаться на машину, чтобы та для них определяла человечность.
Хотя реальная проблема никогда, на самом деле, не покидала сферу «человечного»: решением проблемы плохих текстов является подготовка более лучших читателей.
Читать далееПротестим GPT Image 2 и Gemini Omni 1.2 Flash в паре для генерации динамичных ассетов в стиле пиксельарт, которые нужно анимировать.
Читать далееВ Linux до сих пор встречается поддержка железа, которое давно перешло в разряд находок с барахолки. Иногда смотришь на такой девайс и сначала пытаешься понять, куда его вообще подключать. Но система-то помнит: нужный драйвер все еще есть в ядре. Правда, в 2026 году этот список заметно сократился. Под удаление попали и процессоры, и мыши, и целые подсистемы для старой связи.
Мы эту статью решили написать после новости про MMX: из Linux собираются убрать последние оптимизации под эту технологию. Стало интересно, что еще разработчики успели вычистить за последнее время. Выбрали пять самых интересных апдейтов. Давайте посмотрим, что изменилось и кого это касается.
Читать далее