128136
НЛО с вами! Хабр Новости → https://t.me/habr_com_news Хабр Карьера → https://t.me/habr_career Реклама (продвигаем только статьи с Хабра) → adv@habr.team Вопросы → @shelsneg Админ → @vololoshin
Разработка на утилите старше языка C
Калькулятор dc всё ещё поставляется в большинстве Unix-систем. Снаружи это суровый интерфейс, который при запуске не выводит даже базового приветствия. Под капотом — обратная польская запись, 256 регистров памяти и непрерывная работа со стеком.
Привычного синтаксиса здесь нет. Ветвления работают через сравнение элементов основного стека, а функции заменяются строковыми макросами. Итерации строятся исключительно на жёсткой рекурсии.
Этого спартанского набора хватает для написания FizzBuzz и реализации пошаговой головоломки. Изучим нестандартный синтаксис.
Как напечатать форму, которая сама изменит свою геометрию
Концепция 4D-печати часто воспринимается как научная фантастика, однако базируется на прикладной физике материалов. Суть технологии кроется в управляемой деформации, где реакция структуры на тепло, ток или свет заложена на микроуровне.
Фундамент адаптивных поверхностей — электроактивные полимеры, микрофлюидика и нитинол. Кристаллическая решётка сплавов перестраивается при температурных скачках, возвращая заданный объём. Параллельно развиваются методы аддитивной сборки гелями с жидким галлием и создание решётчатых макроструктур со встроенными воздушными капиллярами-сенсорами.
Проанализируем архитектуру программируемых веществ.
«Как я случайно написал самый быстрый CSV-парсер на C#»
Традиционные ASCII-символы в UTF-8 сохраняют своё исходное однобайтовое представление. Если сканировать эти значения напрямую, открывается окно для серьёзной оптимизации при обработке текста.
Серия экспериментов с таким побайтовым подсчётом привела к созданию кастомного CSV-парсера. По скорости работы он уверенно держится на уровне устоявшихся решений, а в ряде сценариев даже превосходит их. Никакой алгоритмической магии, только предельно прагматичная эксплуатация стандартов.
Белый раст: сердце Московского энергетического кольца
Транспортировка энергии из Экибастуза упёрлась в базовые ограничения. Ради снижения тепловых потерь на длинных трассах инженерам пришлось поднять напряжение до 1150 кВ, чего в мире ещё никто не делал.
Обкатывали технологию на подстанции «Белый Раст». Там решали проблему интенсивного коронирования и радиопомех, которые забивали телевизионный эфир. Фазы расщепляли на восемь проводов, а геометрию опор проектировали с нуля.
Проанализируем технические нюансы этого эксперимента.
Компилятор сократил x/x — и оказался «прав». Урок математики, который преподал gcc
Казалось бы, деление на ноль в С++ обязано ронять программу. Ждём аппаратное исключение и идём искать баг. Но базовые аксиомы иногда дают сбой.
Если скомпилировать в gcc вывод выражения x/x при нулевом вводе, краша не случится. Софт тихо вернёт единицу. Причина — константная свёртка. Опираясь на Undefined Behavior, компилятор считает нулевой сценарий невозможным и сокращает переменные по правилам школьной алгебры. При этом MSVC в аналогичной ситуации честно генерирует ошибку.
Выясним, как спецификация стандарта ломает математику.
Парадокс импортозамещения: МС-21 потерял 1200 км дальности
Хронический перенос сроков запуска МС-21 стал нормой. Дальность полёта урезана до 3830 км, а масса выросла на 5,75 тонны. Выглядит как даунгрейд, но за цифрами кроется тотальная аппаратная пересборка.
Замена импортных препрегов в крыле на своё сырьё неизбежно увеличила вес планера. Отказ от PW1400G в пользу ПД-14 потребовал пересчёта вибрационных нагрузок и интеграции десятков систем. Сейчас тестируется принципиально иная машина.
Разберём компромиссы обновлённого борта.
Не каждый голод можно заесть бутером. Иногда это голод по переменам, новым задачам и крутой карьере. Для такого нужны хорошие курсы, и у нас на витрине они есть!
Скидки, фильтры, города
Email как последний канал связи: тестируем Delta Chat в современных реалиях
Массовые блокировки постепенно загоняют трафик в резервацию «белых списков». Нестандартные порты режутся, а VPN-туннели деградируют. Но у алгоритмов фильтрации всё ещё остаётся слепое пятно — классические почтовые серверы.
Delta Chat эксплуатирует легаси-инфраструктуру SMTP и IMAP, превращая почту в мессенджер. Механика проста: сообщения упаковываются в письма, а ключи PGP-шифрования (Autocrypt) передаются автоматически. Трафик выглядит как скучная рутинная переписка, содержимое которой скрыто. Плата за такую маскировку — открытые метаданные учётных записей и риск попасть под жёсткие антиспам-фильтры провайдера.
Протестируем сборку защищённого канала связи.
[ХАБРААРХИВ]
Светодиодный триатлон: Optogan, SvetaLED и китайский NoName под микроскопом
Сравнение трёх подходов к проектированию бытового освещения через тотальный деконструктив.
— Драйверы: от сложного импульсного блока питания с твердотельными конденсаторами до примитивного диодного моста с огромной ёмкостью.
— Спектры: анализ влияния люминофора на цветопередачу и цветовую температуру.
— Чипы: изучение микроструктурированных сапфировых подложек и активных слоёв под электронным микроскопом.
Выясним реальную разницу в инженерной культуре производителей.
Парадокс 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.
Meshtastic в лесополосе: развёртывание 900 МГц против сложного рельефа
Ожидания дальнобойности LoRa часто разбиваются о физику. Связь между двумя ручными нодами на пересечённой местности падает до 900 метров. Но если поднять ретранслятор на четыре метра — сигнал уверенно бьёт на 3 километра. Радиоволне физически проще уйти на возвышенность, чем пробивать низины.
Когда нет 220В для DMR-станций, а спутник выдаёт нестабильные 128 кбит/с, выручает mesh-сеть. Потребовалось 11 автономных узлов HELTEC V4 с солнечными панелями, балансировка через ROUTER_LATE и свой Mosquitto-мост на удалённом VPS.
Исходники Claude Code утекли через забытый sourcemap
Случайная публикация .map файла в npm полностью раскрыла исходники агента Claude Code. Инструмент, казавшийся лёгкой CLI-обёрткой, оказался серьёзной мультиагентной системой со сложным внутренним устройством.
Под капотом обнаружился механизм фоновой консолидации памяти, где процесс анализирует логи в спящем режиме. В коде нашёлся «режим прикрытия» для скрытых коммитов в опенсорс и жёсткие лимиты безопасности. Всё это работает параллельно с процедурно генерируемым терминальным питомцем.
🤔 Сотрудники хвалят компанию бесплатно
На недавнем Хабр Семинаре эта тема стала настолько «горячей», что мы решили копнуть глубже. 16 апреля приглашаем на HR-созвон, где обсудим, как внутренний комфорт превращается в сильный внешний бренд.
Спикеры из «Сибура», IEK GROUP и Manifesta Agency разберут, как внутренний опыт команды формирует репутацию работодателя на рынке. Поговорим о том, что должно происходить в компании, чтобы людям искренне хотелось рассказывать о своей работе, и почему сегодня управление доверием выходит на первый план.
Участники эфира получают скидку на видеозаписи Хабр Семинара. Записаться на встречу и забрать промокод можно через нашего волшебного бота → @habr_seminar_bot
Парсер‑комбинаторы «с нуля»
Написание кастомных парсеров часто отдаёт академическим снобизмом. Кажется, проще использовать регулярные выражения, пока всё не рухнет на первой же вложенной структуре.
Однако синтаксический анализ легко сводится к композиции элементарных функций. Парсер-комбинаторы позволяют собирать грамматику шаг за шагом. Полученный код структурно повторяет расширенную форму Бэкуса — Наура (EBNF), избавляя систему от тяжёлых кодогенераторов.
Соберём с нуля типизированный анализатор на TypeScript.
Радио почти из ничего. Самодельные радиодетали 1920-х. Конденсаторы
В 1920-х электрическую ёмкость измеряли в сантиметрах, а радиодетали собирали из подручных материалов. Тотальный дефицит компонентов требовал нестандартных решений для сборки ламповых схем.
В ход шло всё. Блокировочные конденсаторы сворачивали из станиоля, а переменные ёмкости резали из фанеры. Для анодных фильтров выращивали оксидную плёнку на алюминии прямо в растворе соды — жидкий электролит держал до 500 вольт и сам залечивал пробои.
Проинспектируем чертежи кустарной схемотехники.
Почему не взлетели дирижабли? Часть 15. Красная палатка и советский ледокол
Крушение дирижабля «Италия» в 1928 году запустило хаотичную спасательную операцию. Пока выжившие красили штатную палатку в красный цвет, их сигнал случайно поймал радиолюбитель-самоучка за тысячи километров от Шпицбергена.
Тяжёлые льды поддались лишь ледоколу «Красин», работавшему на пределе котлов. Но выживание обернулось репутационным крахом: мировое сообщество заклеймило Умберто Нобиле за эвакуацию первым. Технический триумф экспедиции всё же растворился в политических обвинениях.
Восстановим хронологию дрейфа и причины международной ненависти.
Проводка на изоляторах: как инженерный костыль стал популярным элементом современного дизайна
Считается, что открытая ретропроводка — лишь атрибут модных лофтов. Легко списать её популярность на визуальный тренд, но исторически Knob-and-Tube Wiring был единственным рабочим инженерным решением.
Из-за низкого напряжения в 110 В по линиям шли высокие токи, а хлопчатобумажная изоляция быстро осыпалась от нагрева. Чтобы деревянные здания не выгорали, кабель изолировали воздухом, натягивая на керамические ролики. Сегодня под винтажной оплёткой скрыт надёжный ПВХ и обязательное заземление.
Проследим технологический путь бытовых электросетей.
Почему сильные разработчики проваливают управление?
Да, это звучит как избитый штамп, но переход из инженеров в техлиды всегда сопровождается болью. Привычка всё делать самостоятельно быстро мутирует в жёсткий микроменеджмент, а заниженные технические оценки рушат командные спринты.
Пока фокус внимания не сместится с личных коммитов на развитие коллег, синдром самозванца серьёзно бьёт по мотивации. Эффективное делегирование — это не просто раздача тасок в трекере, а полная перепрошивка мышления.
Проследим трансформацию ответственности.
Почему 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%.
Но финальным триггером краха становится не экономика алгоритмов, а юридическая оплошность. В момент кассового разрыва, когда банки готовы на реструктуризацию, единственный жёсткий договор лизинга на транспорт с непробиваемыми штрафами хоронит всё предприятие.
Выясним скрытые риски быстрого масштабирования.