Feed aggregator

Как на Python описать архитектуру сервисов и превратить её в код

Habr.com - Thu, 10/01/2026 - 20:22

Можно ли описать архитектуру на Python, а получить работающий каркас сервиса на Go, C++, Rust или TypeScript? Причём так, чтобы схема не становилась отдельной документацией, которую все забывают обновлять.

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

Читать далее

[Перевод] Научил кнопочный телефон 1980-х годов разговаривать с Claude

Habr.com - Thu, 10/01/2026 - 20:15

На старый немецкий кнопочный телефон FeTAp я установил аудиоплату на ESP32 и связал ее со своим ассистентом на Raspberry Pi. Теперь достаточно снять трубку, как на другом конце отвечает ИИ, с которым можно разговаривать почти как по обычному телефону.

Читать далее

Как подготовиться к внешнему аудиту ИБ

Habr.com - Thu, 10/01/2026 - 20:10

Мы иногда просим посмотреть кого-то все ли нормально в нашем внешнем виде, или просим коллегу проверить за нами письмо, потому что вторая пара глаз не помешает. А почему не «попросить» кого-то разбирающегося в теме взглянуть опытным взглядом на то, как обстоят дела с информационной безопасностью в компании? При этом непредвзятого и не имеющего цели покарать.

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

Читать далее

ИИ агенты. Что это простыми словами и в чем отличие от обычного ИИ

Habr.com - Thu, 10/01/2026 - 20:05

Развитие искусственного интеллекта в 21 веке — одна из главных вещей в индустрии, я считаю. Казалось бы, пару лет назад нейросеть была сродни умному калькулятору в формате: задали вопрос — он что-то считает, анализирует, пишет или объясняет, а затем ждет следующего задания.

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

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

Читать далее

Как закрыть и заново запустить проект по онлайн‑реабилитации — опыт маркетолога в IT

Habr.com - Thu, 10/01/2026 - 19:55

Привет, Хабр! Меня зовут Анна Стремилова.

В 2017 году я собрала три группы онлайн-реабилитации. Люди занимались со специалистами по Skype, а я пыталась понять, можно ли из этого сделать нормальный продукт. Сделать продукт у меня тогда не получилось.

Я закрыла проект и следующие девять лет периодически мыслями к нему возвращалась, понимая, что когда-нибудь надо будет это сделать. А потом в 2026 году, после сокращения и примерно 30 собеседований, открыла проект заново. Рассказываю, как так вышло и как мне помог опыт в IT.

Читать далее

Вскрываем 5G на iPhone. Что не так с Российским 5G?

Habr.com - Thu, 10/01/2026 - 19:52

С 23 сентября в профильных сообществах активно обсуждают способ включения 5G на iPhone в России, делая это при помощи подмены операторского профиля. Я проверил это сам и снял, что заявляет телефон сети: в NSA‑режиме заявлены n1, n3, n7, n8, n20, n38 и n40. Профиль разрешает системе видеть n78/n79 (это можно легко подтвердить через «консоль»), но модем их блокирует из‑за регионального ограничения, в итоге сеть эти параметры не получает. Но, n79 запустить всё же получилось, с этим разберемся ниже.

Читать далее

nanoCAD как основной инструмент проектирования для Акционерного общества «Металлургический Завод Балаково»

Habr.com - Thu, 10/01/2026 - 19:27

Беседуем с Дмитрием Разиным, специалистом службы эксплуатации и технического обслуживания.

– Расскажите, пожалуйста, о вашей компании, ее сфере деятельности и отличительных чертах.

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

– Как давно ваша компания пользуется продуктами «Нанософт» и какое именно ПО сейчас в работе на предприятии?

– Компания перешла на nanoCAD три года назад, в этой линейке работают более 20 специалистов. У нас много различных отделов, они используют Платформу nanoCAD, nanoCAD BIM Строительство, nanoCAD Конструкции PS, nanoCAD BIM Электро, nanoCAD комплект Инженерия, nanoCAD Металлоконструкции. Геодезический отдел работает в nanoCAD GeoniCS.

Одним из первых пробных проектов в nanoCAD стала работа над объектом «Станция растапливания бигбэгов». Он представляет собой кран на монорельсе. У верхнего края конструкции поднимается большой мешок с материалами, который впоследствии на нижней площадке открывает работник производства. Далее реагенты перемещаются на конвейере производственной линии.

Читать далее

Особенности разработки встраиваемого программного обеспечения. Часть 1

Habr.com - Thu, 10/01/2026 - 19:25

В этой статье пойдет речь о немаловажных особенностях разработки встраиваемого программного обеспечения (далее ВПО) для микроконтроллеров (далее МК) с низким уровнем абстракции аппаратного обеспечения.

Это не полноценный гайд по написанию кода ВПО, которых на просторах интернета сегодня тьма, а лишь нюансы, которые помогут писать хороший код.

Особенности этой огромной отрасли, embedded-разработки, лежат на поверхности и вытекают из ответа на вопрос: а какая вообще стоит задача? Если обобщить, то прозвучит это так: закодировать алгоритм работы, как правило, многозадачной однопоточной системы с низким уровнем абстракции аппаратного обеспечения.

Читать далее

CVE-2026-43783: Починить права — получить root: LPE через DesktopServicesHelper в macOS 26.5

Habr.com - Thu, 10/01/2026 - 19:07

Привет, Хабр! Меня зовут Илья Андр и я работаю в команде PT Maze. В статье расскажу, как любопытство помогло мне найти и помочь закрыть CVE-2026-43783. Демон, который Finder использует для «починки» прав на iCloud-файлы, оказался готов починить права на что угодно - включая системные директории. В этой статье разберем, как устроен DesktopServicesHelper изнутри и почему одного XPC-запроса хватило для получения root. Но для того чтобы разобраться, как именно такое стало возможно, сперва немного теории по внутренностям macOS.

Читать далее

Автоматизация матчмейкинга: как я знакомлю полезных друг другу лидов

Habr.com - Thu, 10/01/2026 - 19:05

Я много знакомлю лидов друг с другом. Теперь этот процесс автоматизирован. Этот способ позволяет мне расширять свой нетворк и давать пользу тем, с кем я знаком

Читать далее

Как я собирал свой первый ПК на Pentium 166 в 1998 году и почему это было лучше, чем собирать Ryzen сейчас

Habr.com - Thu, 10/01/2026 - 19:02

Весной девяносто восьмого года у меня на полу стояла картонная коробка из-под телевизора, в которую продавец на радиорынке сгрузил все, что я купил за полгода экономии на обедах, и я честно не понимал, что из этого куда втыкается, хотя уже месяц читал «Компьютерру» и распечатки из ФИДО, которые таскал мне приятель.

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

Собирал я его три вечера и одну ночь, за это время успел дважды решить, что все сгорело, один раз действительно кое-что спалить и в итоге получить машину, на которой Quake шел достаточно бодро, чтобы друзья приходили посмотреть и оставались до утра.

Этим летом я собирал племяннику компьютер на Ryzen и где-то между распаковкой кулера и первым включением поймал себя на том, что мне скучно, потому что все, ради чего я когда-то сидел над мануалом до трех ночи, теперь делает за меня прошивка, а мне остается вставлять детали туда, куда они физически влезают.

Читать далее

Почему архитектура важнее выбора стейт-менеджера в React

Habr.com - Thu, 10/01/2026 - 19:02

Почему архитектура важнее выбора стейт-менеджера в React

Когда я только начинал свой путь разработчика мне было интересно изучать новые технологии. Учил все подряд. Все знал. Но что лучше или хуже и уже тем более почему — сказать не мог. Именно об этом — как писать код правильно — я собираюсь сейчас рассказать. И буду это делать через призму выбора стейт-менеджера в React.

Читать далее

Kubernetes просто, часть 5: зачем нужен Ingress и как маршрутизировать HTTP‑трафик

Habr.com - Thu, 10/01/2026 - 19:02

Разбираемся, зачем Kubernetes нужен Ingress. Чем он отличается от Service и Ingress Controller, как маршрутизировать HTTP-трафик по по доменам и путям к разным приложениям внутри кластера.

Читать далее

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

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

Через дата-инженеров Далее проходят десятки описаний интеграций в совершенно разных форматах, даже в Excel. Формально такая API-документация есть, но пользоваться ей больно, а иногда и вовсе невозможно.

Разбираем, чем «болеют» документации, как сделать понятное руководство со Swagger и без него, посмотрим лучшие практики создания API-документации.

В конце — чек-лист для написания и проверки документации.

Читать далее

Как я зарабатываю на спаме и почему мне не стыдно

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

Я радуюсь, получая спам, ведь у меня появляется возможность пополнить бюджет страны (откуда берутся деньги на пенсии, больницы, школы, домики для уточек и борьбу с коллективным неофашизмом). Каждое полученное от спамеров сообщение я аккуратно пересылаю в ФАС, предоставляя той возможность пополнить бюджет на сумму до 1 млн. рублей с каждой привлеченной к административной ответственности гнуси. А последнее время я и сам добавляю огорчения спамерам, подавая к ним гражданские иски о компенсации морального вреда.

Читать далее

Исследовательская программа: Теория и эксперимент

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

В предыдущей статье 'Математика, физика и мир: Проблема координации' отмечалось, что физическая теория придает смысл проводимому физическому эксперименту. Теория вводит физические величины и задает концептуальные модели идеального измерительного устройства и идеального эксперимента. В этой статье внимание будет обращено на автономность реальных экспериментов, поскольку эксперименты проводятся в реальном мире и их результаты связаны с поведением реальных устройств. Это позволяет уравновесить взаимоотно­шения физика-теоретика и физика-экспериментатора.

Уровень экспериментальной физики задает область применения теории, которая определяется проведен­ными экспериментами и установившейся метрологией. Например, успеш­ность введения стандарти­зации измерений физической величины свидетельствует о справедливости соответствующей теории физики в области выполненных измерений. Физическая теория, с другой стороны, позволяет предсказать поведение за пределами экспериментальной физики и тем самым она направляет постановку новых экспериментов.

Таким образом, совмещение математического формализма физической теории с экспериментальными исследованиями происходит в ходе определенной исследовательской программы, в которой существуют свои отношения между теорией и экспериментом. Для характеристики этих отношений вводится термин экстраполяционизм, который позволяет при обсуждении практики научных исследований отличить разумный экстраполяционизм от радикального. Эта концепция рассмотрена на примере молекулярно-кинетической теории в 19-м веке. Такая исследовательская программа оказалась успешной, но ее дальнейшее развитие привело к изменению основ этой теории.

Читать далее

AS4 в.NET без Java‑шлюза: ebMS 3.0, WS‑Security и неотрекаемые квитанции шагом маршрута

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

AS4: подписанный и зашифрованный обмен документами с гос- и корпоративными системами ЕС. Теперь нативный коннектор redb.Route, без Java MSH.

Если искать ...

Читать далее

Про айфоны и земледельцев мезолита

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

Эта, во многом шуточная, статья навеяна вот этим комментарием в замечательной статье про то, откуда взялись 44100Гц в параметрах CD‑Audio.

Современные печатные платы представляют собой толстый пирог из слоёв меди, разделённых слоями диэлектрика. Кому интересно — вот тут подробнее.

Слои меди в принципе могут быть любыми, но исторически сложилось так, что они, как правило, имеют толщину из ряда 18/35/70/105 и так далее микрон. Медь такой толщины используется в печатных платах вашего мобильного телефона, компьютера, и вообще практически во всех электронных устройствах. В свою очередь, это влияет на параметры микросхем, общую схемотехнику изделий, их компоновку и так далее. Но откуда же появился этот ряд?

Читать далее

Мой первый outbox

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

Привет! Меня зовут Серёжа. Я работаю Java‑разработчиком. В этой статье хочу поделиться своим первым опытом реализации паттерна «outbox».

Решил я это сделать по нескольким причинам:

1. Зафиксировать для себя «на бумаге» архитектурное решение и полученный опыт.

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

3. Получить от профессионалов комментарии и замечания по улучшению моего решения.

Итак, давайте начнём!

Посмотреть на реализацию

Как писать стили в 2026: CSS Modules, CSS‑in‑JS, Tailwind и zero‑runtime

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

Всем привет! Меня зовут Даниил Николаев и я frontend-разработчик в компании "Исходный Код"

На каждом kickoff нового проекта всплывает один и тот же сценарий: один разработчик топит за утилиты Tailwind, второй отстаивает чистоту и надежность CSS Modules, третий по привычке тянет проверенный CSS-in-JS, а кто-то просто молча открывает .scss и выходит из созвона.

В этой статье мы опустим споры о «красивом синтаксисе» и разберем инженерную сторону вопроса: кто на самом деле платит за динамику — сборка или браузер клиента.

Заглянем под капот ключевым подходам в мире React (для уровня middle и middle+): разберем классические CSS Modules, ушедший в maintenance mode styled-components, Emotion, современный Tailwind v4 на движке Oxide и перспективный zero-runtime (Linaria, Vanilla Extract). Посмотрим, что реально происходит с CSSOM, reflow и рендером в браузере, а в конце — соберем практическую матрицу выбора без фанатизма и хайпа месяца.

Читать далее

Who's online

There are currently 0 users and 20 guests online.
Syndicate content