128136
НЛО с вами! Хабр Новости → https://t.me/habr_com_news Хабр Карьера → https://t.me/habr_career Реклама (продвигаем только статьи с Хабра) → adv@habr.team Вопросы → @shelsneg Админ → @vololoshin
Почему CPU сдают позиции в реалтайме?
Универсальные процессоры физически не справляются с колоссальным объёмом специфических вычислений, будь то высокоскоростная маршрутизация или сложная цифровая обработка сигналов. Здесь на сцену выходят ПЛИС.
Разработка под FPGA — это давно не удел физиков-теоретиков. Современный пайплайн включает Python-скрипты, ООП в верификации и системы контроля версий. При этом само написание HDL-кода — лишь малая часть работы. Основной ресурс забирают STA-анализ, жёсткие timing constraints и отлов «плавающих» багов логическими анализаторами прямо в кремнии.
Заглянем под капот процесса создания IP-ядер.
DNS в приватных сетях: мои сети — мои домены
Светить именами внутренней инфраструктуры в публичном DNS — значит добровольно отдавать топологию сети под словарный перебор. Но хардкодить IP-адреса при каждом переезде базы данных на новое железо ещё хуже.
Баланс достигается через приватный резолвинг. Авторитативный сервер прячется в доверенном контуре, форвардеры прозрачно маршрутизируют запросы между on-premise и облаком, а управление зонами отдаётся Terraform во избежание роста «кладбища» неактуальных записей.
Проанализируем устройство изолированных пространств имён.
Статистика PyPI: куда исчезла 10x-продуктивность вайбкодеров
Адепты ИИ-инструментов обещают стократный рост скорости разработки. Но если препарировать метрики крупнейшего репозитория PyPI после релиза ChatGPT, математика не бьётся.
Глобального всплеска новых пакетов не произошло — кривая растёт в старом темпе. Частота обновлений легаси-кода осталась без изменений. Аномалия лишь одна — двукратный скачок релизов в самих ИИ-библиотеках.
Сравним статистический выхлоп генеративных моделей.
«Прости, мой старый друг, я должен разбудить тебя»: обзор Lenovo ThinkPad X220 Tablet
Кажется, что железо эпохи Sandy Bridge годится лишь для переработки. Но на практике Lenovo ThinkPad X220 Tablet до сих пор тянет браузерный Doom и работу с текстом на старом процессоре Core i5.
Правда, 1,7 килограмма веса быстро утомляют руки в планшетном режиме, а левая часть корпуса ощутимо жжёт колени. Зато здесь реализован поворотный экран под стилус и та самая физическая дренажная система, отводящая пролитую воду прямо сквозь отверстия в нижней крышке.
Проверим этот ретро-трансформер на прочность.
Взлетай! Как и на чём передвигались пассажиры в дореактивную эру гражданской авиации. Часть вторая
До конца 30-х годов полёты напоминали лотерею. Самолёты не имели гермокабин, поэтому летали на малых высотах, собирая днищем все фронты, циклоны и воздушные ямы.
Инженерный тупик пробил цилиндрический фюзеляж Boeing 307. Круглое сечение позволило накачать салон воздухом, поднять лайнеры на семь километров и оставить непогоду далеко внизу. Параллельно индустрия решала весьма приземлённые задачи: от проектирования бортовых туалетов до найма медсестёр ради борьбы с паническими атаками пассажиров.
Взглянем на технологическую эволюцию дореактивных машин.
Клод Шеннон. Отец цифровой эры
До 1937 года логика Буля оставалась философской абстракцией. Инженеры коммутировали сложные узлы связи вслепую. Всё изменилось, когда 22-летний аспирант математически связал состояния электромеханических реле с нулями и единицами.
Этот шаг дал строгий метод оптимизации схем, избавив архитектуру от лишних деталей. Впереди ждали ещё концепция бита, расчёт пропускной способности зашумлённых каналов и самообучающаяся мышь, чей релейный «мозг» монтировался прямо на ковре.
Изучим истоки современных вычислений.
«Я закрыл магазины, поставил всё на Вайлдберриз и заработал долг 50 млн»
Выверенная линия с ЧПУ-автоматизацией и минимальным браком не спасает, если сбыт замкнут на маркетплейс. Попытка компенсировать возросшие комиссии площадки повышением прайса мгновенно обрубает трафик, роняя производственную маржу до 3%.
Но финальным триггером краха становится не экономика алгоритмов, а юридическая оплошность. В момент кассового разрыва, когда банки готовы на реструктуризацию, единственный жёсткий договор лизинга на транспорт с непробиваемыми штрафами хоронит всё предприятие.
Выясним скрытые риски быстрого масштабирования.
Давайте заглянем в этот самый вайб-код
Генерация кода нейросетями обещает избавить от рутины, но на практике часто выдаёт весьма специфические артефакты. Проект операционной системы Vib-OS, от и до написанный искусственным интеллектом, стал отличным полигоном для поиска сугубо машинных багов.
Статический анализатор вскрыл целый пласт архитектурных аномалий. Внутри — от десятков клонированных функций ручного копирования буферов вместо банального memcpy до логических тупиков и серьёзных проблем с выравниванием 64-битных указателей.
Оценим качество сгенерированного легаси.
Почему не взлетели дирижабли? Часть 14. Последний полёт «Италии»
Полужёсткий N-4 проектировали с учётом прошлых полярных ошибок: инженеры защитили обшивку от летящих с винтов кусков льда и поставили мощные рации. Однако цепь сбоев перечеркнула расчёты. Геомагнитная буря отсекла связь, а тяжёлое обледенение привело к заклиниванию руля высоты. Провал к торосам сменился резким взлётом над облаками. Там солнце нагрело водород, клапаны стравили газ, и неуправляемая машина рухнула на лёд. Итог: оторванная гондола и унесённый шквалом купол с людьми.
Изучим механику критического сбоя.
Носимый ПК против рабочего стола: кодинг на ходу
Удалёнка намертво привязывает к креслу, убивая спину. Чтобы хакнуть систему, потребуется полноценный киберпанк-сетап для закрытия задач прямо во время лесных прогулок.
Аппаратная база: карманный ПК GPD Win 4, AR-очки XREAL с микро-OLED дисплеями и сплит-клавиатура с трекболом. Главная инженерная фича — жёсткая фиксация половинок клавиатуры мощными неодимовыми магнитами прямо на бёдрах. Софт-начинка не отстаёт: окна раскидываются в пространстве через FancyZones, а ИИ-шумодав отсекает уличный гул на рабочих созвонах.
Протестируем эргономику и аппаратные баги такой сборки.
OpenClaw: установка и первые впечатления
Делегирование рутины автономным агентам звучит отлично, пока дело не доходит до приватности. Развёртывание опенсорс-фреймворка на собственном железе кажется логичным шагом для контроля над данными.
Однако базовый инструмент всё ещё уязвим к промт-инъекциям. Наличие модулей exec и fs даёт нейросети прямой доступ к операционной системе, что создаёт серьёзные угрозы без дополнительной изоляции и аудита безопасности.
Разберём процесс установки OpenClaw на Ubuntu, подключение модели Qwen 2.5 и настройку Telegram-шлюза.
Туман войны на чистом JS: обновление классического Pac-Man
Слепое копирование ретро-механик быстро приедается, поэтому в браузерный клон жёлтого пожирателя точек внедрён эффект частичной видимости карты. Суть технической реализации:
Матрица и коллизии. Архитектура уровня опирается на двумерный массив, который надёжно обрабатывает столкновения со стенами без сложных вычислений.
Рендеринг. Плавность шагов обеспечивается стандартным циклом requestAnimationFrame.
Отрисовка тумана. Расчёт дистанции от героя до ячеек скрывает дальние секции полупрозрачным фильтром, усложняя отслеживание четырёх призраков.
Изучим алгоритмы этого пет-проекта.
Как видеокарты изменили игровую индустрию
Resident Evil: Requiem снова выдаёт знакомый геймплей, короткую кампанию и скомканный финал. Сюжет буксует, но визуальная часть спасает всё.
Глобальное освещение, тяжёлая геометрия и чёткие тени превращают каждый кадр в готовый арт. Чтобы рендерить такую картинку без просадок FPS, железу пришлось пройти жёсткую эволюцию от простейших 3D-ускорителей до современных архитектурных монстров с аппаратной трассировкой.
Изучим историческую трансформацию GPU-архитектур.
Казалось, что ИИ ворвался в нашу жизнь. Показалось
Аудитория всё ещё игнорирует универсальных чат-ботов, потому что диалоговое окно пугает неопределённостью. Оно требует выдумывать промпты и жёстко контролировать галлюцинации. Реальная ML-индустрия давно работает под капотом: алгоритмы тихо прогнозируют подачу такси, автодополняют код в IDE и сканируют уязвимости. Пользователю нужен конкретный результат, а не капризный собеседник.
Сравним сценарии интеграции ML-моделей.
Похмелье после электроэйфории: почему вокруг электромобилей столько разговоров о спаде и что происходит на самом деле
Ещё недавно электрокары продвигались как безальтернативное будущее, подкреплённое щедрыми государственными субсидиями. Стоило льготам иссякнуть, как новостные ленты запестрели заголовками о смерти индустрии из-за просадки продаж у бывших монополистов. Звучит драматично, но статистика показывает обратное: европейский автопарк стремительно растёт. Просто рынок перешёл из фазы слепой веры в стадию жёсткой ценовой борьбы, где правят дешёвые китайские бренды и прагматичные подключаемые гибриды.
Оценим реальные цифры и смену лидеров автопрома.
Парадокс 56k: как модемное наследие управляет современным трафиком
Звучит как очередная доза ностальгии по звуку набора номера, но речь пойдёт о другом. Инженерные паттерны выживания в крайне шумной и медленной среде никуда не исчезли.
Узкая полоса заставила индустрию применять многоуровневую инкапсуляцию. Базовый PPP мутировал в PPPoE, а Multilink PPP заложил логику агрегации линков. Концепции предварительной коррекции ошибок из V.42 бесшовно перекочевали в радиоэфир Wi-Fi и LTE. Потребность делить один пул адресов спровоцировала глобальное развёртывание NAT.
Проследим низкоуровневую эволюцию сетевого стека.
Пока интроверты прячутся за надёжными фаерволами, коммуникационная индустрия выкатила мощный апдейт для прокачки нетворкинга. Общий ритм задают два мастодонта — форум Baltic Weekend и премия PROBA Awards. Варианты переждать и отсидеться минимальны!
🔖 Полный бэклог «горячих» ивентов:
[23-25 сентября, Санкт-Петербург] Крупнейший в России и Европе форум по коммуникациям Baltic Weekend
[2 марта — 10 августа, Санкт-Петербург] PROBA Awards — международная коммуникационная премия, учрежденная в 2000 году
[3 марта — 9 июня, Екатеринбург • Новосибирск • Краснодар • Минск • Калининград • Ростов-на-Дону] Экспедиция «Рэйдикс»
[9-31 марта, онлайн] Бесплатный курс «Как не-ИТ бренду продвигаться на Хабре?»
[19 марта — 28 апреля, онлайн] Серия вебинаров «Эволюция приложения в облаке»
#ивенты
Базовый минимум или роскошный максимум: как устроен IaaS в MWS Cloud Platform
Готовые оркестраторы вроде OpenStack упрощают запуск платформы, но срезают гибкость на нижнем слое абстракции. Собственный стек даёт полный контроль над железом. Локальные агенты напрямую управляют QEMU, а сетевой и storage-стек работают через VPP и SPDK в пространстве пользователя.
Такая архитектура позволяет отменить овербукинг CPU, закрепить физические ядра за инстансами и отвязать лимиты дисков от их объёма. Заглянем под капот распределённого Control Plane.
Метеостанция на Аtmega328 и NRF24L01 с выносным датчиком
Не стоит обманываться простотой самодельных метеостанций. За интеграцией готовых модулей кроется череда неочевидных проблем.
Выясняется, что разделение земель для фоторезистора не даёт профита, а фильтрации питания ШИМ-подсветки мало без программного сглаживания. Радиоканал глохнет из-за экранирования, а напечатанный корпус деформируется без изменения геометрии. Чтобы выжать пятилетнюю автономность и сберечь ёмкость элемента питания, всё потребление минимизируется: микроконтроллер принудительно переведён в глубокий сон со снижением частоты.
Оценим архитектуру этого решения.
Эмуляция «Ну, погоди!» на слабом железе: перенос под Linux
Да, писать свой эмулятор ретро-игры при наличии десятков готовых решений звучит как изобретение велосипеда. Но чужой код не даёт глубокого понимания низкоуровневых графических API.
Микроконтроллер КБ1013ВК1-2 здесь выступает исключительно в роли чёрного ящика. Весь фокус смещён на портирование логики под Linux и прямое взаимодействие с библиотекой SDL2 на C. Это отличный полигон для отказа от абстракций в пользу ручного управления отрисовкой и событиями на слабом железе вроде Raspberry Pi.
Разберём этапы адаптации исходного кода.
От эйфории до выгорания: что инженеры думают об ИИ
Внедрение нейросетей всё чаще становится нормой. Около 70% мидлов и синьоров регулярно используют ИИ-ассистентов. Но вместо кратного роста продуктивности возникают нетривиальные вызовы: галлюцинации моделей, риски безопасности и выгорание из-за завышенных метрик.
Реакция комьюнити полярна. Одни спокойно делегируют рутину алгоритмам, другие тратят часы на отладку сомнительных подсказок, опасаясь потери квалификации и глубины мышления.
Изучим совместную аналитику Хабра и K2 Cloud.
Радио почти из ничего — самодельные радиодетали 1920-х годов. Резисторы
В 1920-е годы сборка лампового радиоприёмника требовала не столько инженерного гения, сколько смекалки. Энтузиасты собирали всё из подножных материалов, заменяя дефицитные компоненты самоделками.
Высокоомные сеточные резисторы делали из промокательной бумаги, пропитанной тушью. Для переменных сопротивлений твёрдый графит замешивали с гипсом, а скользящим контактом иногда выступала жидкая ртуть в картонном кармашке. Ещё одной хитростью были изоляторы, отлитые из казеина на основе обработанного творога.
Разберём устройство рукотворных деталей.
«Я пишу бэкенд на Gleam. Вот что я понял за полгода»
Двадцать лет работы с инфраструктурой, терабайты данных и бесконечные if err != nil позади. Впереди — функциональный язык Gleam на Erlang VM со стабильным релизом от 2024 года.
Звучит как сомнительная авантюра, но первый бэкенд уже написан и работает. Никакой маркетинговой шелухи: только жёсткая реальность смены парадигмы. Переход ломает привычные шаблоны, даёт новые архитектурные возможности, но и вскрывает неочевидные проблемы, которые всё ещё знатно бесят.
Взглянем на изнанку этого перехода.
Почему отсортированный массив обрабатывается в шесть раз быстрее
Тот же алгоритм и те же данные. Разница лишь в порядке элементов, но время исполнения падает с одиннадцати секунд до двух. Всё дело в архитектуре конвейера процессора.
Наткнувшись на if, CPU не ждёт вычисления условия, а угадывает будущее. На отсортированных значениях предсказатель ветвлений ошибается один раз. На хаотичных — постоянно сбрасывает конвейер, сжигая до 20 тактов на каждый промах. Ради оптимизации горячие циклы надёжнее переводить на арифметику без ветвлений.
Заглянем под капот branch-предикторов от базовых счётчиков до TAGE.
Катодная защита объектов от коррозии
Любая металлическая конструкция в агрессивной среде превращается в набор гальванических пар. Микротоки между участками с разным потенциалом неизбежно ведут к ионному обмену и коррозии. Чтобы остановить процесс, достаточно искусственно сместить баланс, превратив защищаемый объект в катод.
Технология реализуется либо через наложенный ток от внешнего источника, либо через монтаж жертвенных анодов из магниевых сплавов, цинка или алюминия. Пока анод методично корродирует, отдавая электроны, основная сталь остаётся нетронутой. Этот метод ещё в XIX веке помог сохранить медную обшивку судов, хотя и вызвал их быстрое обрастание водорослями из-за отсутствия токсичных ионов меди.
Сегодня решения масштабируются от защиты днищ автомобилей до поддержания целостности магистральных трубопроводов в высокоомных грунтах. Эффективность системы напрямую зависит от разности потенциалов и химического состава среды.
Проанализируем физико-химические принципы работы протекторной защиты.
Контейнеры не нужны: как повесить TeleMT на занятый 443 порт
Да, развернуть мессенджер в изолированной среде по мануалу можно ровно за пять минут. Но этот вариант отпадает, когда 443 порт на сервере уже намертво занят другим проектом, а покупать новый IP-адрес совершенно не хочется.
Приходится творить суровую сетевую магию. Задача решается через L4-балансировку: модуль NGINX Stream перехватывает трафик и выполняет SNI-роутинг сырого TLS-соединения. Один домен уходит на внутренний хост с маскировочным сайтом, второй летит прямиком в бэкенд TeleMT. И всё это без виртуализации.
Настроим нестандартную маршрутизацию.
⚡ Новости к этому часу
⚡️ ПОДДЕРЖИТЕ КАНАЛ ГОЛОСАМИ ⚡️
Эпические баги: как один break оставил США без связи
В 1990 году 114 магистральных коммутаторов AT&T ушли в циклическую перезагрузку, отрезав страну от 70 миллионов звонков. А всё началось с банальной попытки оптимизировать инициализацию в протоколе маршрутизации.
Инженеры убрали защитную паузу между служебными сообщениями. Под аномальной нагрузкой пакеты пошли вплотную и наткнулись на break. В языке C он прерывает switch, а не if. Система повреждала собственные структуры данных, встроенный аудит замечал сбой и отправлял узел в ребут, перекидывая лавину трафика на соседей.
Изучим механизм этого каскадного сбоя.
Отмена коммита: почему Ctrl+Z не работает в Git
Случайный пуш улетел в основную ветку, а попытки всё откатить наугад только плодят дубли. В Git нет универсальной кнопки возврата, ведь под этой задачей скрываются совершенно разные технические сценарии.
Нужно убрать коммит локально, но сберечь написанный код? Выручает reset --soft. Ошибка уже на удалённом сервере и переписывать историю нельзя? Спасёт revert через создание безопасного анти-коммита. А если случайно затёрли изменения жёстким флагом --hard, придётся вытаскивать потерянные хеши из reflog.
Систематизируем консольные команды для безопасного отката.
Тысячи тонн стали в мусоре и «сломанный» учёт
Годные заготовки лежат под горой металлолома, а рабочие забирают домой архивные журналы — топить печи. Так выглядит коллапс процессов на крупном металлургическом производстве.
Вместо прослеживаемости партий здесь царит хаос. Когда жёсткая ERP-система блокирует нестыковки переделов, админы выдают права на правку таблиц «на лету». Это полностью убивает достоверность учёта: бухгалтерия стопорит проводки, а цеха продолжают работать вслепую, плодя тонны неучтёнки и брака.
Взглянем на изнанку заводских процессов.