Feed aggregator

Почему электроника работает на дыме: строгий научный подход

Habr.com - Thu, 10/29/2026 - 18:15

Полное издание

Часть I. Монография (теория) — Часть II. Том второй (пять глав) — Часть III. Инструкция по технике дымной безопасности

Кафедра теоретической дымфизики Институт прикладного дыма, г. Москва Издательство «Постоянный Ток», 2026

Читать далее

[Перевод] Повышение как ловушка: что происходит, когда руководитель не готов к новой должности

Habr.com - Thu, 10/29/2026 - 18:11

Повышение ценного сотрудника кажется простым способом удержать его в компании, особенно когда бюджет ограничен, а планы горят. Но если человек ещё не готов к новой роли, последствия могут затронуть всю организацию и обернуться накоплением управленческого долга. Разбираемся, почему такие кадровые решения обходятся компаниям дороже, чем кажется, и как преждевременное повышение влияет на работу команд.

Разобрать ошибки руководителей

Один VPS и пять сервисов: как поставить и когда расселять

Habr.com - Thu, 10/29/2026 - 18:01

Можно ли на один VPS поставить несколько сервисов? Можно, все так делают — у меня на личном VPS крутятся таск-трекер, бот в Telegram, пара пет-проектов и Grafana, чтобы за всем этим следить. Однако немногие знают, как это сделать правильно, поэтому рассказываю под катом. 

Читать

Тестирование PT NGFW 1.10.3: 156 функциональных проверок. Часть 2

Habr.com - Thu, 10/29/2026 - 18:00

Автор: Дмитрий Квашнин, ведущий инженер-эксперт Innostage

Привет, Хабр!

В первой части статьи мы проверили производительность PT NGFW версии 1.10.3. Измерили скорость установления TCP-соединений, количество одновременных сессий и пропускную способность на профиле EMIX при разных наборах включённых функций.

Но производительность — только одна сторона оценки межсетевого экрана. Даже если устройство выдерживает заданную нагрузку, перед внедрением важно понять, насколько его функциональность соответствуют требованиям конкретной инфраструктуры.

Поэтому вторым этапом мы провели функциональное тестирование той же версии PT NGFW. Мы проверили возможности межсетевого экрана и системы управления: от фильтрации трафика и обнаружения атак до журналирования, разграничения доступа, резервирования и интеграций с другими системами.

Читать далее

Как построить self‑hosted RAG‑систему с LangGraph‑агентом на локальных LLM

Habr.com - Thu, 10/29/2026 - 17:59

Обычно стек для RAG‑систем и AI‑агентов строится вокруг облачных API (OpenAI, Anthropic) и управляемых векторных баз. Но для ряда задач критически важна полная автономность: устойчивость к санкциям и независимость от внешних провайдеров.

В этой статье я расскажу, как спроектировал и собрал аналитическую систему, которая за две недели работы агрегировала более 12 000 новостей: от сбора RSS‑лент до умного агента, который сам вызывает инструменты. Мы пройдем путь от архитектуры до граблей, на которые я наступил.

Стек: Python 3.12, FastAPI, PostgreSQL + pgvector, Celery, LangGraph, Ollama (Qwen 2.5 14B, BGE‑M3), Streamlit, Langfuse, Docker.

Читать далее

Что делать, если ребёнок хочет создавать собственные игры

Habr.com - Thu, 10/29/2026 - 17:58

Дети, выросшие на Roblox и Minecraft, нередко хотят делать игры самостоятельно. Одни родители тут же записывают на курсы, а другие решают подождать, и ничего не происходит. Но в первую очередь нужно понять, что стоит за желанием ребёнка делать игры, и только потом принимать решение.

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

Читать далее

Голографический верстак из обычной вебки: разбираю турбину руками без шлема и датчиков глубины

Habr.com - Thu, 10/29/2026 - 17:57

Сделал в браузере голографический верстак: на обычной вебке разбираю турбину, собираю молекулы и достаю органы из 3D-модели человека голыми руками, без шлема и датчиков глубины. Рассказываю, во что упирается hand tracking на простой камере и какие решения сработали.

Продолжение ниже

Одна деталька положила три услуги

Habr.com - Thu, 10/29/2026 - 17:51

Что может поломать работу сразу нескольких сервисов? Разгадываем в этом детективе, как найти виновника поломки.

Перейти к расследованию

Софта для рецептур масел не было никогда — своя нейросеть сократила разработку с полугода до месяца

Habr.com - Thu, 10/29/2026 - 17:50

Есть такая работа — несколько лет подряд считать рейтинги российских промышленных компаний по открытым данным. В последний год я всё чаще вижу один и тот же тип кейса: у компании уходит вендор, а готового продукта на замену просто нет. С рецептурами масел у «Газпром нефти» было именно так — покупать было вообще не у кого, потому что такого продукта никогда не существовало. Разбираюсь, как компания построила свою нейросеть «Алхимик» и что это меняет для остальной отрасли.

Узнать рецепт

Как Go выбирает механизм defer: open-coded, stack и heap

Habr.com - Thu, 10/29/2026 - 17:45

Про defer в Go до сих пор говорят, что он медленный и в горячем коде ему не место. Когда-то так и было: до Go 1.13 каждый defer означал аллокацию в куче. Но с тех пор компилятор научился реализовывать его тремя способами: open-coded, stack и heap. Первые два почти ничего не стоят, а в кучу defer попадает совсем не там, где обычно думают. Разбираемся, как компилятор выбирает между ними, почему defer в цикле всегда дорогой, а рекурсия, горутины и замыкания с захватом переменных на самом деле не страшны, и как посмотреть решение компилятора одной командой.

Читать далее

Что бэкапить в ИИ-приложении: модель, документы, индексы или историю диалогов?

Habr.com - Thu, 10/29/2026 - 17:44

Привет, Хабр! На связи Михаил Витко, менеджер PaaS-продуктов Рег.облака. Представим ситуацию. После восстановления ИИ-помощник принимает запросы и отвечает без ошибок. Но на вопрос о сроке возврата товара называет 14 дней вместо 30: база уже знает о новой редакции регламента, а поиск работает по старому индексу. Проверка доступности сервиса такую поломку не обнаружит.

В статье подробно разберем, как резервировать RAG-помощника по корпоративным документам и восстанавливать его части в согласованном состоянии. Тема обширная, поэтому мы разделили материал на две части. В первой поговорим о том, какие данные нужно сохранять, что можно пересоздать после сбоя и как организовать резервное копирование в S3, PostgreSQL и Kubernetes. А во второй обсудим, как восстановить приложение без рассогласования данных и проверить, что оно корректно работает после сбоя. 

Читать далее

Как разработать иммерсивный вампирский квест под ключ

Habr.com - Thu, 10/29/2026 - 17:40

Как разработать иммерсивный вампирский квест под ключ

С иммерсивным квестом ошибиться проще, чем с банкетом или квизом. Участникам нужно играть роль, разговаривать с актёрами и несколько часов держать в голове сюжет, и если вы неудачно выберете формат, люди быстро потеряют интерес к игре.

Читать далее

Делаем AppImage средствами Nix

Habr.com - Thu, 10/29/2026 - 17:35

«И что это я, в самом деле, всё про QEMU да про QEMU? Давайте я вам лучше про AppImage расскажу. Короче, случай из жизни nix». (c)

Для сборки QEMU с своими доработками (новые машины, tcg-code-quality, i2c-remote-master, GPIO наружу через GUSE и прочее) у каждого коллеги свой путь: кто-то собирает сам, кто-то берёт готовый бинарник у соседа, кто-то сидит на дистрибутиве, где glib на три года старше, чем нужно, а студенты вообще не хотят ничего собирать сами...

Хотелось простого: один файл, который скачал, сделал chmod +x и запустил. На любом x86_64 Linux, без root, без установки пакетов и без «а у меня не собирается». При этом сама сборка должна быть воспроизводимой, а не «собрано на ноутбуке у Пети».

Ниже история о том, как из этого получился небольшой flake, который собирает QEMU через Nix и упаковывает его в AppImage. Здесь я покажу как подписывать образы, обновлять их дельтами и подсовывать QEMU свою, экспериментальную libfuse так, чтобы она использовалась только для QEMU.

Читать далее

Как я перешла из нормального Java‑проекта в команду по работе с данными, и что от меня осталось

Habr.com - Thu, 10/29/2026 - 17:19

Я Java-разработчик (по крайне мере, пытаюсь им остаться). Пришла в профессию без классического IT-бэкграунда, прошла очень много всяких разных курсов, пробовала изучать разные языки и парадигмы, и вот однажды мне повезло, и я нашла работу. Там приходилось доучиваться на ходу, через боль, Stack Overflow и фразу «а почему это работает?». Но в целом, я думала, будет гораздо сложнее, потому что вроде как почти со всеми задачами я справлялась легко. То есть, получается, что у меня получилось. На моём предыдущем проекте я разобралась в высоконагруженной системе, написала весомую часть бизнес-логики и, внимание, ничего не сломала. Я чувствовала себя вполне уверенно. Я понимала, куда и откуда текут данные, где точка входа, почему упал тест. Это было счастье (которое не ценилось, как всегда бывает).

А потом проект закончился. И я перешла в другую команду. В аналитический контур. В команду по работе с данными.

Я думала: ну, данные, трансформации, ETL. Логично. Интересно. Справлюсь.

Я не справляюсь. Я в шоке. И сейчас расскажу, почему.

Читать далее

Лаунчер Minecraft на Rust и iroh: P2P-комнаты, автосинхронизация сборок и голос поверх QUIC

Habr.com - Thu, 10/29/2026 - 17:09

Играть вдвоём в Minecraft с модами сложнее, чем кажется: нужны одинаковые версии, загрузчик, моды и конфиги, а потом ещё Hamachi или аренда сервера. Я написал лаунчер на Rust и Tauri, где всё это заменяет одна ссылка. Расскажу, как устроены P2P-комнаты на iroh (QUIC), туннель игрового трафика, передача сборки в формате .mrpack и голосовой чат на Opus с RNNoise. А ещё про то, как я делал проект вместе с Claude Code

Читать далее

Как мы перестали вручную проектировать таблицы и поручили процессы ИИ

Habr.com - Thu, 10/29/2026 - 17:03

Привет, Хабр! Меня зовут Александр Антипов, я продакт-оунер MWS Tables — платформы для совместной работы и автоматизации на базе таблиц. Раньше на платформе таблицы приходилось собирать вручную: добавлять столбцы, выбирать типы полей, устанавливать фильтры и т. п. Теперь у нас появился ИИ-помощник, создающий таблицы по простому текстовому описанию. А ещё мы научили его связывать таблицы между собой, писать формулы, настраивать отображение данных и делать многое другое. 

Сегодня я покажу, как применять новые возможности на практике.

Читать далее

Как ограничения научили нас ставить Kubernetes поверх любой операционной системы

Habr.com - Thu, 10/29/2026 - 17:00

Привет, Хабр! 

Думаю, вам не надо рассказывать обо всех плюсах Kubernetes и о том, как его использование упрощает жизнь. Так что поговорим о другом — о дистрибутивах Linux, заточенных чисто под K8s: почему они вообще появились, чем они лучше классических дистров, как их ставить, куда душе угодно, а также про Talos OS и её плюшки.

Именно по этой теме я делал доклад для прошлой Kuber Conf от АОТ (видео тут, если вам так проще воспринимать информацию). А для любителей букв я и подготовил эту текстовую версию. Меня зовут Денис Романенко, я техдир Deckhouse Platform во «Фланте».

И начнём мы с базы.

K8s де-факто — это набор Go-контроллеров, для установки которых вам нужен Linux. На заре времён с кубером работали просто: собирали нужные кластеры на стандартном дистрибутиве (почти всегда — серверном), куда и накатывали компоненты Kubernetes.

Да, подход простой и надёжный, почти формата «работает — не трогай», но минусы у него тоже есть.

Читать далее

Куда уходит зарплата разработчика: как мы приоритизируем бэклог и связываем задачи с бизнесом

Habr.com - Thu, 10/29/2026 - 17:00

Привет, Хабр! Меня зовут Василий, я директор SaaS-направления Аспро — руковожу разработкой Аспро.Cloud.

Планирование спринта везде устроено похоже. Продакт приносит три идеи из последнего разговора с клиентами. Менеджер — функцию под сделку, которая почти подписана. Команда — рефакторинг, который все откладывают. Каждый по-своему прав, вместимость одна, и в итоге место в спринте достается тому, кто убедительнее попросит.

Расскажу, как у нас устроена очередь задач: по какому правилу задача попадает в спринт, как мы понимаем, что она принесла, и во что обходится срочное, которое никто не планировал.

Читать далее

ModbusToolkit: 19 инструментов, чтобы понимать язык промышленных машин

Habr.com - Thu, 10/29/2026 - 16:57

Любой завод, котельная или насосная скрыто разговаривает сама с собой. В шкафах стоят контроллеры, датчики, счётчики электроэнергии и преобразователи частоты, и они непрерывно переспрашивают друг друга — какая температура, сколько насосов работает, какую частоту выставить. Обмен идёт по проводам и по сети сотни раз в секунду, и всё это построено на одном стандарте — Modbus.

Я инженер и пишу для этого языка программу ModbusToolkit. В ней 19 инструментов, и она бесплатна.

Читать далее

Quill в Next.js App Router, editor, autosave и HTML viewer с подсветкой кода

Habr.com - Thu, 10/29/2026 - 16:56

WYSIWYG-редактор в Next.js App Router затрагивает несколько слоев приложения. Quill работает с DOM и browser API, поэтому сам редактор живет на клиенте. Контент нужно хранить отдельно от экземпляра Quill, передавать в компонент при смене сущности, сохранять на сервер и затем показывать без toolbar и режима редактирования.
Если хранить результат Quill как HTML, редактор и viewer могут работать с одной строкой contentHtml. Editor меняет HTML через onChange. Autosave отправляет новую версию после паузы во вводе. Viewer получает сохраненный HTML и отдельно обрабатывает элементы, которые Quill использует для code blocks. Для подсветки кода добавляется highlight.js.

Читать далее

Who's online

There are currently 0 users and 1 guest online.
Syndicate content