Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 44 min 54 sec ago

[Перевод] Зачем нужна специализация варпов. Разбор сложных случаев

Wed, 04/08/2026 - 18:57

Апдейт: идеи, изложенные в этой статье, позволили сформулировать оптимальные стратегии warp-специализации, описанные в научной публикации, которую можно посмотреть здесь.

Недавно я глубоко задумался о специализации варпов в контексте высокопроизводительных ядер для современных графических процессоров (GPU) на тензорных ядрах. Примеры таких процессоров — H100 и B200 от NVIDIA. Я стал полнее понимать, чего можно добиться при помощи специализации варпов, а также задался интересным вопросом: а нужна ли нам вообще специализация варпов (и вся та сложность, которую она с собой влечёт)? В итоге я пришёл к выводу, что, да, нуждаемся, но она не столь обязательна, как может показаться. В этом посте обсудим, в каких случаях без специализации варпов действительно не обойтись, а также я опишу, на каком пространстве компромиссов она зиждется, и какие границы этого пространства я вижу. Притом, что я обрисую некоторый контекст, касающийся графических процессоров, необходимый для обсуждения тем, которые мы взялись здесь рассмотреть, эту статью нельзя считать туториалом. Предполагается, что читатель имеет некоторый опыт работы с GPU и имеет опыт параллельного программирования.

Читать далее

Почему одинаковая надпись H.264 или H.265 на IP-камерах не делает их одинаковыми

Wed, 04/08/2026 - 18:55

На рынке видеонаблюдения есть удивительно живучий миф: если на двух IP-камерах написано H.264 или H.265, значит, и вести себя они должны примерно одинаково. Нагрузка на сеть будет похожей, архив займет сопоставимый объем, сервер разницы не заметит, а совместимость окажется чем-то само собой разумеющимся.

Разберем, почему одинаковая надпись H.264 или H.265 не делает IP-камеры одинаковыми, какие параметры действительно влияют на поведение потока и на что стоит смотреть при выборе, тестировании и модернизации системы.

Читать далее

Техдолг как невидимый налог: почему бизнес платит за него дважды, но не знает об этом

Wed, 04/08/2026 - 18:53

Разработчик приходит к руководству и говорит: «Нам нужен рефакторинг». Руководство слышит: «Мы хотим потратить деньги и ничего не выпустить». Дальше — тишина, новый спринт с новыми фичами и ещё один слой технического долга сверху.

Посчитать свой техдолг

Почему NGFW перестаёт быть центром архитектуры безопасности

Wed, 04/08/2026 - 18:46

За последние годы NGFW не исчез и не стал второстепенным элементом защиты, но его архитектурная роль заметно изменилась. Безопасность всё меньше строится вокруг единственного сетевого периметра и всё больше — вокруг облаков, идентичностей, распределённого доступа, AI и аналитических контуров. Ниже рассматривается, почему это происходит и какие пять направлений сильнее всего меняют место NGFW в современной архитектуре безопасности.

Читать далее

Архитектура мультиканального Discord/Telegram voice-бота на Spring Boot: архитектура, грабли и production-решения

Wed, 04/08/2026 - 18:36

Как я собрал мультиканального voice-бота на Spring Boot, который объединяет Discord, Telegram и веб-панель в одной системе.

Разбираю архитектуру, работу с голосом (TTS, запись каналов), интеграцию JDA + LavaPlayer и реальные проблемы продакшена — от memory leaks до ограничений Telegram API.

Читать далее

Беспечные люди

Wed, 04/08/2026 - 18:19

Обзор книги “Беспечные люди” (Careless People) Сары Вин-Вильямс (Sarah Wynn-Williams).

Эта книга повествует о становлении государственной политики в Фейсбуке* в 2011-2017гг. Она вышла в свет в 2025 году и сразу стала популярной из-за попыток Меты* запретить её публикацию. Хотя, как мне кажется, она заслуживает прочтения и без такой рекламы.

Читать далее

Функция красоты и смысла: как промдизайнеры создают вещи, которые нам нравятся

Wed, 04/08/2026 - 18:16

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

Читать далее

Agent Harness: одна LLM, разные результаты — в чем секрет?

Wed, 04/08/2026 - 18:15

Использование кодовых агентов (Codex, Cursor, Claude Code) стало обыденностью. Внутри разных AI-агентов могут использоваться одни и те же модели, но результаты будут сильно отличаться.

Например, есть мнение, что Cursor лучше и быстрее справится с написанием качественного UI, Claude Code покажет себя лучше в проектировании архитектуры приложения, а WindSurf лучше остальных создаст прототип системы.

Почему одна и та же модель в разных агентах дает разный результат? Давайте разбираться.

Читать далее

Роботизация ротации тары и складских операций для производителя автокомплектующих на базе KUKA AMR и RMS

Wed, 04/08/2026 - 18:11

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

Именно с такой ситуацией столкнулся наш клиент — международный производитель автокомпонентов. Ручная, зависимая от человеческого фактора ротация тары создавала системную уязвимость в самом сердце производства. Мы, компания INTEKEY, российский системный интегратор и разработчик решений для автоматизации, взялись за трансформацию логистического процесса, чтобы сделать его предсказуемым, быстрым и независимым от доступности низкоквалифицированного персонала. Эта статья — подробный разбор проекта, который принес клиенту экономию в 24 миллиона рублей в год и стал частью более крупного тренда, который сегодня поддерживается на государственном уровне.

Читать далее

Двухконтурная система денег. Введение

Wed, 04/08/2026 - 18:07

Я решил написать небольшой цикл статей про двухконтурную финансовую систему. Причин для этого несколько, и они весьма любопытны.

Во-первых, мир стоит на пороге разделения на финансовые зоны — и как следствие откажется от доллара как инструмента расчётов и финансирования проектов. Нужно что-то новое.

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

Во-вторых, примерно полгода назад я прочёл лекцию про двухконтурную финансовую систему для студентов ВШЭ Санкт-Петербурга. Для них это оказалось совершенно новой информацией — и я подумал, что пора нести её в массы.

Приступим.

Читать далее

Ultimate Drive — компактная китайская реплика овердрайва-компрессора-дисторшна Fulltone OCD

Wed, 04/08/2026 - 18:01

Привет, Хабр! В мире электрогитар существует великое множество разнообразных педалей перегруза, но далеко не каждой из них посчастливилось войти в золотой фонд классики жанра.

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

Читать далее

Null в Dart: С нуля до капитана

Wed, 04/08/2026 - 17:48

Всем привет!

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

Читать далее

Дайджест ИБ-регулирования. Январь-март 2026

Wed, 04/08/2026 - 17:46

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

Читать далее

Парсим MDN и пишем оффлайн RAG-MCP

Wed, 04/08/2026 - 17:37

Привет.

В этой технической статье мы на практике разберёмся, что такое RAG, распарсим MDN Web Docs, научимся готовить эмбеддинги, заполним ими векторную базу данных и напишем свой MCP сервер с гибридным векторным и полнотекстовым поиском. Зальём всё получившееся добро на HuggingFace, GitHub и NPM, и настроим автоматическое обновление данных.

Внутри будет много пошаговых инструкций и примеров кода на Bun + TypeScript.

Читать далее

Турбулентность: почему стратегии больше не работают и как выжить

Wed, 04/08/2026 - 17:27

«Рынок турбулентен» - эта фраза стала обязательным ритуалом открытия любого совещания в IT-бизнесе. Но за ней обычно ничего не следует, кроме констатации факта и беспомощного разведения руками. Разберем, что на самом деле означает турбулентность , почему классическое стратегическое планирование превратилось в профанацию и какие инструменты приходят ему на смену.

Читать далее

Частотный анализ сервопривода или как научить робота правильно ходить

Wed, 04/08/2026 - 17:21

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

Сервоприводы – это мускулы любой системы, превращающие команды в реальное действие.

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

Каждый сустав робота должен точно выполнить команду, подаваемую в виде набора отдельных (дискретных по времени) цифровых значений угла вала редуктора и, если эти значения отобразить на графике, где горизонтальная ось (ось абсцисс) – это время, а вертикальная ось (ось ординат) – это значения команд, то получим набор точек, определяющих график кривой задания. Построим ещё один подобный график, но по вертикальной оси отложим показания датчика угла выходного вала сервопривода, получим график кривой выполнения задания.

Как оценить качество работы сервопривода? Качество работы сервопривода оценивается качеством совпадения графика кривой выполнения задания с графиком кривой самого задания.

Но тогда как подобрать некоторый набор тестовых заданий, качественное выполнения которых гарантировало бы качественное выполнение любого задания?

Известно, что любую дискретную по времени  функцию

Читать далее

Как я написал распределенный Cron на C с P2P-репликацией и зачем это нужно админам Greenplum

Wed, 04/08/2026 - 17:16

Представьте себе классический кошмар системного администратора или SRE: три часа ночи, в управлении огромный кластер Greenplum на сотню сегмент-хостов, и вам нужно запустить тяжелый ETL-процесс или проверить доступность gpfdist строго одновременно на всех узлах.

Вы начинаете перебирать инструменты. Стандартный Cron? Он локальный, замучаешься синхронизировать конфиги. Ansible или SaltStack? Хороши, но требуют центрального «мастера» и стабильного SSH-соединения в момент старта. А если в дата-центре «моргнула» сеть и часть сегментов оказалась изолирована? Команда просто не дойдет.

Я решил, что миру нужен инструмент, который ведет себя как «умный почтовый ящик»: вы закидываете в него зашифрованную команду, а она сама расползается по всей сети и ждет своего часа, чтобы «выстрелить» точно в срок. Так появилась Gorgona.

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

Читать далее

Одна за всех? Как я организовала более 100+ встреч QA-комьюнити и не выгорела

Wed, 04/08/2026 - 17:15

Всем привет! Меня зовут Юля Трусова и я тестировщик. А ещё я лидирую под ключ одно из самых крупных и древних комьюнити в Авито — QA Community. В этой статье я расскажу про свой подход к теме, поделюсь важными вехами в становлении комьюнити и с удовольствием почитаю про ваш опыт в комментариях.

Читать далее

Как превращать дизайнерские требования в архитектуру UI-компонента

Wed, 04/08/2026 - 17:06

Привет! Меня зовут Даниил Замешаев, я frontend-разработчик в компании МойСклад, и в том числе занимаюсь развитием внутреннего UIKIT компании.

В этой статье я расскажу про подход к анализу дизайнерских требований для frontend-разработчиков. На примере реального кейса я хочу поговорить о двух практических вещах:

- как анализировать дизайнерские требования так, чтобы на выходе получать понятные технические требования, пригодные для реализации;

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

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

Читать далее

Задача внешней баллистики. Третья часть

Wed, 04/08/2026 - 17:00

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

Читать далее

Who's online

There are currently 1 user and 2 guests online.