Сообщения в bot.habr.rss

Опубликовано: Tue, 13 May 2025 08:05:27 GMT
Канал:

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

Всех неравнодушных к теплой, почти ламповой схемотехнике приглашаю под кат. Читать дальше →]]>

https://habr.com/ru/companies/timeweb/articles/889206/
BotHabr to All (2025-05-13 08:10:01) [ссылка]

Опубликовано: Mon, 12 May 2025 16:15:25 GMT
Канал:

Расскажу, как устроена архитектура консоли Nintendo Gameboy, как можно эмулировать её основные компоненты, какие решения я принимал в процессе разработки и какие инструменты использовал. Читать далее]]>

https://habr.com/ru/articles/908752/
BotHabr to All (2025-05-12 17:10:04) [ссылка]

Опубликовано: Mon, 12 May 2025 13:46:25 GMT
Канал:

Привет Хабр! На связи Аеза и сегодня мы хотим поговорить на одну очень злободневную тему – выявление подозрительных активностей в трафике. Мы не будем говорить о каких-то специализированных решениях, типа IDS/IPS, а вместо этого рассмотрим основные принципы выявления подозрительных действий что называется вручную.Наша задача будет состоять в том, чтобы самостоятельно, используя только Wireshark проанализировать образцы трафика и выявить в нем подозрительную активность для последующей настройки средств защиты. Читать далее]]>

https://habr.com/ru/companies/aeza/articles/908696/
BotHabr to All (2025-05-12 14:10:01) [ссылка]

Опубликовано: Mon, 12 May 2025 11:08:35 GMT
Канал:

Это краткая история о том, как за пару вечеров с помощью россыпи мелочевки с алиэкспресс, термопистолета и WAGO-вских клемм собрать демонстрационный чемодан к выставке. Читать далее]]>

https://habr.com/ru/articles/908602/
BotHabr to All (2025-05-12 11:10:01) [ссылка]

Опубликовано: Mon, 12 May 2025 06:53:25 GMT
Канал:

Читать дальше →]]>

https://habr.com/ru/companies/lamptest/articles/908498/
BotHabr to All (2025-05-12 07:10:02) [ссылка]

Опубликовано: Mon, 12 May 2025 05:16:03 GMT
Канал:

На дворе XXI век и даже в недорогих телефонах уже многоядерные процессоры с гигабайтами памяти. Но некоторый интерес к ламповой технике всё же не угасает! Не вдаваясь в споры о пользе ламп, отметим что экспериментировать с ними попросту любопытно, если вам интересна схемотехника (а не только сборка по инструкциям).Многих останавливает кажущаяся сложность таких экспериментов - хотя сами лампы можно купить рублей по 50 за штуку, трансформатор для питания достанется уже несколько сложнее и дороже. Да и анодное питание под 300 Вольт - а ну как дёрнет?Эта статья появилась по ходу исследования одной любопытной схемки - здесь я постараюсь осветить базовые вопросы, которые помогут желающим разобраться и поизобретать устройства в винтажном, ламповом стиле. Вспомним как это всё работает (сетки там... характеристики), потренируемся подбирать параметры компонент исходя из характеристик лампы - ну и конечно поговорим как запитать (от батареек, трансформатора - или без него). Ну, посмотреть-то не страшно! Вперёд!]]>

https://habr.com/ru/articles/907814/
BotHabr to All (2025-05-12 06:10:07) [ссылка]

Опубликовано: Sun, 11 May 2025 16:21:39 GMT
Канал:

В этой статье разбирается решение задачи «Гистограммы» с контеста Route 256 от Ozon с помощью SIMD.Условие задачиГистограммой является массив, каждый элемент которого указывает высоту столбика на соответствующей позиции. Две гистограммы считаются совпадающими, если при совмещении одной гистограммы с другой гистограммой, повёрнутой на угол 180°, получается ровный прямоугольник без наложений и пропусков. Читать далее]]>

https://habr.com/ru/articles/908384/
BotHabr to All (2025-05-11 17:10:03) [ссылка]

Опубликовано: Sun, 11 May 2025 16:53:19 GMT
Канал:

Существует бесплатные статические анализаторы. Среди низ splint и cppcheck.Статический анализатор это такая консольная программа, которая проверяет исходные коды до компиляции. Своего рода автоматическая инспекция программ. В этом тексте я представил готовый makefile для запуска статического анализа. Читать далее]]>

https://habr.com/ru/articles/770506/
BotHabr to All (2025-05-11 17:10:02) [ссылка]

Опубликовано: Sun, 11 May 2025 06:30:05 GMT
Канал:

Попалась мне недавно статья Синус, косинус, квадратный корень FixedPoint. Автор размышляет как можно не затратно рассчитывать координаты и углы в микроконтроллере. Попробовал я подсказать автору пару аппроксимаций, но он оказался разговорчив только на тему "упадка автоматизации в РФ", а по делу как то не сложился диалог. Посмотрел, такие статьи не редкость. Например, очень хорошая статья Как посчитать синус быстрее всех на Xабре. В общем разгрузил себе голову на майских праздниках от главного хобби - геометрической алгебры.В процессе изучения всего этого, возник у меня вопрос - а зачем вообще нужно аппроксимировать sin,cos, arctan и еще и в привязке к числу в двоичной системе, если есть декартовы координаты?Из ответа на этот вопрос родилась идея этой статьи. Будет длинно, но если на примере подробно разбираться с работой машинного эпсилон и автоматическим дифференцированием, короче не получится. Следите за мыслью по ходу изложения. Начну с главного тезиса, и разверну по шагам  как это работает на примере операций с единичной окружностью.Автоматическим дифференцированием можно назвать любую конечную разность, например dy=(y(x+ε)-y(x-ε))/(2*ε). Разность взята центральная, так как она дает меньшую погрешность. ε это машинный ноль. За счет округления до младшего бита его главное свойство: ε^2=0.Эта статья по сути не более, чем описание основных моментов идеи. И если у кого то появится желание поставить эту идею на строгие математические рельсы, с удовольствием готов поучаствовать. Кто в этом случае опубликует финальную версию мне искренне не важно. Читать далее]]>

https://habr.com/ru/articles/907936/
BotHabr to All (2025-05-11 07:10:01) [ссылка]

Опубликовано: Sat, 10 May 2025 16:46:01 GMT
Канал:

Если вы системный администратор и занимаетесь обслуживанием пользователей, не только в плане исполнения пожеланий по работе программных комплексов, но закупаете, устанавливаете и заменяете компоненты рабочих мест (мониторы, мышки, клавиатуры, системные блоки), то у вас, как и у меня, наверняка скопилось довольно большое количество сломанных клавиатур, где что-то уже не нажимается или стерты буквы. Плюс ко всему, клавиатура это как предмет личной гигиены, как зубная щетка, она хранит историю своего прошлого хозяина, и эта история новому пользователю будет довольно неприятна. Это и крошки под кнопками, частички кожи, грязи, волосы, наконец. Я встречал пользователей, которые работали за клавиатурами покрытыми черным слоем грязи, причем это их совершенно не беспокоило. А мне хотелось пойти и вымыть руки, поработав пару минут за этими рабочими местами.Таких б/у клавиатур скопилось просто десятки штук, благо в подвале на складе есть место, и они просто лежали в коробке ожидая своей участи. Читать далее]]>

https://habr.com/ru/articles/908258/
BotHabr to All (2025-05-10 17:10:01) [ссылка]

Опубликовано: Sat, 10 May 2025 14:12:52 GMT
Канал:

Делюсь опытом реализации распознавания показаний стрелочного манометра по фотографии и отправки их в Home Assistant.Давно мучал вопрос передачи показаний давления системы отопления со штатного манометра газового котла. Для этого несколько лет назад была приобретена камера ESP32-CAM и интегрирована в Home Assistant посредством ESPHome. Читать далее]]>

https://habr.com/ru/articles/908238/
BotHabr to All (2025-05-10 15:10:01) [ссылка]

Опубликовано: Sat, 10 May 2025 11:02:38 GMT
Канал:

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

https://habr.com/ru/articles/907312/
BotHabr to All (2025-05-10 11:10:02) [ссылка]

Опубликовано: Sat, 10 May 2025 09:01:31 GMT
Канал:

Привет, Хабр! Несколько лет назад у меня был самодельный 48-вольтовый электромопед на свинцово-кислотных аккумуляторах, переделанный из Риги-12.

Для него был разработан специальный спидометр, смонтированный вместо крышки бензобака, переделанного в отсек для электроники. Во время движения прибор показывал скорость, а на остановке — пройденный путь.
На примере этой несложной поделки я расскажу и покажу вам последовательность разработки и воплощения любительского микроконтроллерного устройства. Читать дальше →]]>

https://habr.com/ru/companies/ruvds/articles/906124/
BotHabr to All (2025-05-10 09:10:01) [ссылка]

Опубликовано: Fri, 09 May 2025 13:24:27 GMT
Канал:

Алгоритм сортировочной станции (Shunting Yard) был предложен Дейкстрой ещё в 1961 году и служит для преобразования математических выражений из привычной всем инфиксной записи (где операторы стоят между операндами, как в 1 + 2 * 3) в постфиксную (обратную польскую нотацию, 1 2 3 * +), удобную для дальнейшего вычисления. Однако есть один важный момент, который почти всегда упускается или замалчивается: алгоритм предполагает, что входное выражение уже синтаксически корректно.Ни в Википедии, ни в большинстве обучающих статей вы не встретите слов о том, что выражения вроде + (1 2, 3 * 4 + ) или sin(+) должны вызывать ошибку. В лучшем случае они просто не вычисляются (что будет понятно лишь на этапе обработки в обратной польской записи), в худшем – дают бессмысленный результат. Алгоритм продолжает работать, даже если выражение изначально некорректно – и мало кто задумывается, почему это плохо.Эта статья – попытка исправить эту несправедливую ситуацию, в которой мы не только реализуем алгоритм сортировочной станции «на максималках» с поддержкой констант, переменных, функций, унарных операторов, приоритетов и ассоциативности, но и добавим полноценную проверку корректности выражения по ходу разбора. Читать далее]]>

https://habr.com/ru/articles/908062/
BotHabr to All (2025-05-09 14:10:04) [ссылка]

Опубликовано: Fri, 09 May 2025 13:14:43 GMT
Канал:

Odin — это универсальный язык для системного программирования, придуманный Биллом Холлом aka «gingerBill». Odin задумывался как современная альтернатива C, и в нём делается акцент на простоте, производительности и удобочитаемости, но при этом не упускается контроль над низкоуровневыми деталями.На сайте об этом языке Odin охарактеризован как «ориентированный на данные», именно поэтому в нём присутствуют, например, структуры массивов (SOA) и неявная инициализация значения в ноль. Удивительно, что, несмотря на такие приоритеты, в языке есть динамические словари и массивы, встроенные в сам язык. Притом, что памятью всё-таки приходится управлять вручную, такие встроенные вещи встречаются нечасто.Возможно, вот те самые черты, придающие Odin собственный облик: язык задуман как эргономичный, такой, на котором удобно писать, и поэтому многое предоставляет «из коробки». Также в Odin предусмотрен «вендор», в котором содержатся привязки к разнообразным популярным библиотекам. Поэтому вкатываться в язык очень просто. Читать далее]]>

https://habr.com/ru/articles/908100/
BotHabr to All (2025-05-09 14:10:04) [ссылка]

Опубликовано: Fri, 09 May 2025 09:40:53 GMT
Канал:

В первой части статьи мы рассмотрели, как можно вручную ускорить Go-код с помощью векторизации и SIMD-инструкций, реализованных через Go-ассемблер. Написали простую, но показательно быструю реализацию sliceContains и увидели, что даже базовая векторизация может дать ускорение в 10–14 раз по сравнению со стандартной реализацией.Во второй части статьи погрузились в практическое применение SIMD в Go-ассемблере, реализовали функцию SliceContainsV1 и изучили, как с помощью VADD, VDUP и других инструкций можно добиться 10–14-кратного ускорения простых задач.Но возможности оптимизации Go-программ на этом не заканчиваются. В этой части мы пойдём дальше: рассмотрим другие техники низкоуровневой оптимизации — от использования C-кода и альтернативных компиляторов с поддержкой векторизации до работы с аппаратными транзакциями памяти на Intel. Поговорим о том, как внедрять ассемблер в продакшен-код, не боясь за его поддержку, и как обойти ограничения стандартного Go-компилятора.Привет, Хабр! Меня зовут Игорь Панасюк, я работаю в Яндекс, преподаю в ИТМО, а также в свободное время выступаю на конференциях, делюсь опытом в соцсетях и помогаю развитию Go-сообщества, веду телеграм-канал и youtube-канал. Если вы уже знакомы с базовыми техниками векторизации, эта часть поможет глубже понять, как устроены продвинутые способы ускорения Go-кода и на что стоит обратить внимание при работе с архитектурно-зависимыми оптимизациями. Читать далее]]>

https://habr.com/ru/companies/oleg-bunin/articles/905972/
BotHabr to All (2025-05-09 10:10:02) [ссылка]

Опубликовано: Fri, 09 May 2025 08:15:38 GMT
Канал:

Микроконтроллеры, светодиоды, и немного кода — вот и вся палитра для минималистичного цифрового искусства. В статье подробно рассказывается, как выстроить архитектуру крошечных, но выразительных световых анимаций с использованием C++, платформы STM32 и адресных светодиодов WS2812. Немного философии, немного инженерии — и свет оживает по команде вашего кода. Можно потратить годы, чтобы написать красивый рендерер. А можно взять 8 строк кода, светодиодную ленту и микроконтроллер, чтобы ночью на стене заиграла световая поэма. Эта статья — про второй путь.Код, который светится, не имеет интерфейса, не показывает графику на экране и не заботится о фреймрейте. Его задача — свет. Живой, дышащий, мерцающий свет. В идеале — чтобы всё это поместилось в пару килобайт памяти и не жрало больше миллиампера на эффект. Читать далее]]>

https://habr.com/ru/articles/908036/
BotHabr to All (2025-05-09 09:10:01) [ссылка]

Опубликовано: Fri, 09 May 2025 04:15:29 GMT
Канал:

В статье делюсь наблюдениями о развитии технологий умного дома и рассказываю на основе опыта, когда лучше применять те или иные решения — от проводных систем на крупных и производственных объектах до беспроводных решений, с которыми сегодня справится даже начинающий энтузиаст без глубоких познаний в области силовой электрики и нюансов работы исполнительной электорники. Читать далее]]>

https://habr.com/ru/articles/908016/
BotHabr to All (2025-05-09 05:10:01) [ссылка]

Опубликовано: Thu, 08 May 2025 16:23:34 GMT
Канал:

Началось все с того, что при проектировании своего устройства на микроконтроллере ATtiny 85, которое должно было работать от встроенного li‑ion аккумулятора, я изначально не задавался целью измерения заряда АКБ, поскольку в этом не было необходимости. Однако, собрав все устройство на печатной плате, я подумал над тем, почему бы не добавить такую возможность. Прочитав в Интернете, как это можно было реализовать, стало ясно, что сделать это вряд ли удастся, поскольку все порты PB[0:5] уже были заняты и, следовательно, не было возможности применения АЦП с аналогового пина (при чем порт PB0 я не мог настроить на вход опорного напряжения AREF - он должен был использоваться как управляющий выход).Долгое изучение состояния регистров АЦП в datasheet на ATTiny 85 привело меня к следующей идее: в качестве опорного напряжения может быть выбрано само напряжение питания VCC (биты REFS [0:2] регистра ADMUX установлены в 0), а в качестве измеряемого ‑ напряжение VBG с внутреннего стабилизатора в 1.1В (биты MUX [3:0] регистра ADMUX установлены соответственно в 1100). То есть, для измерения напряжения питания не нужно ничего, кроме, собственно, самого питания VCC! Читать далее]]>

https://habr.com/ru/articles/907954/
BotHabr to All (2025-05-08 17:10:02) [ссылка]

Опубликовано: Thu, 08 May 2025 13:44:10 GMT
Канал:

Во вселенной распределённых систем существует древний цифровой организм — Wormhole, или, как его называют в инженерных кругах, Хранитель туннелей.Он не живёт в серверах, не привязан к IP-адресам и не сохраняет ничего в облаке. Его среда — шум пустоты между узлами. Он рождается каждый раз, когда два устройства обмениваются публичными ключами. Его тело состоит из энергии шифрования, а глаза — это криптографические nonce, всегда уникальные, всегда непредсказуемые.Он не говорит. Он доставляет.Каждое сообщение, проходя через его туннель, исчезает для всего мира — кроме одного получателя. Он не знает, что вы говорите, но знает, что это должно остаться между вами.Когда вы запускаете Wormhole Messenger — вы не просто открываете чат. Вы пробуждаете существо, которое живёт между пингами, между кадрами WebSocket. Маскот — это визуальный облик этого криптографического духа, появляющегося каждый раз, когда вы выбираете приватность. Читать далее]]>

https://habr.com/ru/articles/907934/
BotHabr to All (2025-05-08 14:10:04) [ссылка]

Опубликовано: Thu, 08 May 2025 13:01:02 GMT
Канал:

Картинка Freepik

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

В этой статье мы посмотрим, что можно сделать для защиты своего жилища от агрессивного звукового фона окружающей городской среды, и упор сделаем на способ электронного шумоподавления… Читать дальше →]]>

https://habr.com/ru/companies/ruvds/articles/904788/
BotHabr to All (2025-05-08 13:10:01) [ссылка]

Опубликовано: Thu, 08 May 2025 10:30:40 GMT
Канал:

Ускорить простые задачи, вроде поиска в массиве и сравнения слайсов, поможет мощь SIMD. Эти векторные инструкции, которые обрабатывают десятки байт данных за один такт процессора, отличная замена традиционным циклам. Во второй части статьи мы погружаемся глубже в практическое применение SIMD в Go-ассемблере, реализуем функцию SliceContainsV1 и изучим, как с помощью VADD, VDUP и других инструкций можно добиться 10–14-кратного ускорения простых задач.Из этой статьи вы узнаете:• Как устроено сравнение массивов с помощью SIMD-инструкций;• Почему векторизация быстрее бинарного поиска;• Как правильно работать с регистрами, фреймами и указателями в Go-ассемблере;• Что нужно учесть при переносимости и поддержке низкоуровневого кода;• Когда ассемблер оправдан и безопасен в реальных проектах на Go.Информация будет актуальна как разработчикам, оптимизирующим критически важный код, так и тем, кто хочет глубже понять архитектуру выполнения и взаимодействие с «железом».В первой части статьи мы разобрали саму идею ускорения кода на Go с помощью ассемблера. А в этой разберём её практическое применение. Читать далее]]>

https://habr.com/ru/companies/oleg-bunin/articles/905968/
BotHabr to All (2025-05-08 11:10:02) [ссылка]

Опубликовано: Thu, 08 May 2025 10:15:37 GMT
Канал:

Эта статья открывает цикл публикаций о создании open-source веб-приложения для стриминга видео с веб-камеры и управления роботом. Приложение позволит транслировать видео с камеры в реальном времени и отправлять команды управления роботом через интерфейс. Думаю, статья будет интересна веб-программистам, интересующимся работой с видеостримингом и FastAPI, а также робототехникам и энтузиастам DIY-проектов.Идея проекта возникла из моего интереса к робототехнике и веб-программированию. Ранее в статье DIY-проект: гусеничная платформа с ИК-управлением на Arduino я создал гусеничную платформу на базе Iscra mini, управляемую ИК-пультом, и захотел развить эту платформу.В качестве камеры я планирую использовать экшн-камеру, которая может работать как веб-камера. Если она окажется несовместимой с Linux, её можно будет заменить обычной веб-камерой. Основная цель проекта — создать гибкое решение, которое будет полезным для разных DIY-проектов. Читать далее]]>

https://habr.com/ru/companies/first/articles/907394/
BotHabr to All (2025-05-08 11:10:01) [ссылка]

Опубликовано: Thu, 08 May 2025 09:15:18 GMT
Канал:

Привет, Хабр! В этой статье речь пойдет о лазерном ЧПУ-станке, который наша студенческая команда делала на 2ом курсе в рамках университетской проектной практики. Основная цель материала - поделиться личным опытом и дать обзорное представление о том, как такие устройства можно собирать. Будет много картинок, ссылок на смежные темы и субъективного мнения. Поехали)]]>

https://habr.com/ru/articles/907868/
BotHabr to All (2025-05-08 10:10:00) [ссылка]

Опубликовано: Thu, 08 May 2025 09:01:11 GMT
Канал:

Привет, Хабр! Станки с ЧПУ и продвинутые технологии ускоренной сушки древесины позволили азиатским предпринимателям наводнить рынок хорошими электрогитарами по весьма доступным ценам. Сегодня, чтобы найти по-настоящему плохой инструмент, нужно ещё постараться.

И мне это удалось. Для экспериментов со звукоснимателями и темброблоками был приобретён подержанный синглкат TERRIS TLP-039 YW с некоторыми повреждениями корпуса. Внутри всё оказалось гораздо хуже, чем снаружи.
Однако даже такой массогабаритный макет электрогитары можно превратить в играбельный и нормально звучащий инструмент. Посмотрим, починим, поиграем и послушаем]]>

https://habr.com/ru/companies/ruvds/articles/893674/
BotHabr to All (2025-05-08 09:10:01) [ссылка]

Опубликовано: Thu, 08 May 2025 07:25:46 GMT
Канал:

В наше время, когда мы изо всех сил пытаемся соответствовать ожиданиям общества в отношении продуктивности, производительности и оптимизации времени, правильно ли, что наши роботы-пылесосы и другие «умные» приборы бездействуют большую часть дня?Специалисты по информатике из Университета Бата (Великобритания) считают, что нет. В своей новой работе они предлагают более 100 способов использования скрытого потенциала наших роботизированных устройств. По мнению исследователей, эти устройства можно перепрограммировать на выполнение полезных задач по дому помимо их основных функций, заставляя их двигаться в то время, в которое они обычно простаивают.Новые функции могут включать в себя игру с кошкой, полив растений, перенос продуктов из машины на кухню, доставку завтрака в постель и закрытие окон во время дождя. Читать далее]]>

https://habr.com/ru/articles/907768/
BotHabr to All (2025-05-08 08:10:05) [ссылка]

Опубликовано: Thu, 08 May 2025 08:05:59 GMT
Канал:

Привет, Хабр!Как вы можете догадаться из заголовка, речь пойдет о моноколесе. Но в данной статье я не буду пересказывать историю его создания и другую подобную информацию, которая и так уже тысячу раз была опубликована в других статьях. В данной статье хочу поделиться личным опытом использования моноколеса и почему я считаю его идеальным транспортом для повседневного использования и путешествий. Впереди много картинок, так что присоединяйтесь! Читать далее]]>

https://habr.com/ru/companies/timeweb/articles/906582/
BotHabr to All (2025-05-08 08:10:01) [ссылка]

Опубликовано: Thu, 08 May 2025 06:16:15 GMT
Канал:

Даже в 2025 году, когда вокруг нейросети, автогенерация кода и IDE с предиктивным интеллектом, работа с редкими микроконтроллерами всё ещё может обернуться настоящим хардкором. Особенно, если речь идёт о «слепой» отладке без отладчика, когда в арсенале только прошивка, HEX-файл и пара байтов на выводе. В этой статье — личный опыт, много хардкора, дизассемблирование вручную и поиск глюка в 2 КБ бинаря.Когда говорят «отладка», в 2025 году чаще всего имеют в виду жмяк на F5 в Visual Studio Code или лог с CI/CD. Но в embedded-мире, особенно если ты копаешься в системах с 8-битным контроллером 2006 года выпуска, это слово может означать кое-что пострашнее. Например — «прошивка вылетает на 4-й секунде, данных в UART нет, отладочного интерфейса нет, документации почти нет, а заказчик просит сделать "как раньше работало"». И вот тут начинается старый добрый reverse engineering. Читать далее]]>

https://habr.com/ru/articles/907810/
BotHabr to All (2025-05-08 07:10:02) [ссылка]

Опубликовано: Wed, 07 May 2025 05:11:48 GMT
Канал:

Здравствуй, читатель. С моих прошлых статей про NVRAM прошло некоторое количество времени (за эти почти 10 лет мало что изменилось, и все эти форматы до сих пор с нами практически без модификаций), а моя работа на одну фруктовую компанию не позволяла мне писать статьи, тесты и посты без одобрения кучей непонятных людей, но теперь эта работа осталась в прошлом, а желание писать так и не пропало. Эта статья - практическая реализация этого желания, а поговорим мы в ней о формате Dell DVAR, и немного о декларативном языке для написания парсеров Kaitai Struct, на котором я недавно переписал парсеры всех известных UEFITool NE форматов NVRAM.  DVAR я дрожащая, или право имею?]]>

https://habr.com/ru/articles/907488/
BotHabr to All (2025-05-07 12:10:04) [ссылка]

Опубликовано: Wed, 07 May 2025 09:02:06 GMT
Канал:

Когда речь заходит о производительности в Go, большинство разработчиков полагаются на стандартные библиотеки и встроенные инструменты оптимизации, но компилятор Go не всегда генерирует оптимальный машинный код. В таких случаях можно взять дело в свои руки и использовать ассемблерные инструкции для ускорения критически важных участков.Ассемблер может показаться сложным и пугающим, но он открывает большие возможности для работы с низкоуровневыми оптимизациями. Готовы разобраться, как это работает? Тогда погнали!Привет, Хабр! Меня зовут Игорь Панасюк, я работаю в Яндекс, преподаю в ИТМО, а также в свободное время выступаю на конференциях, делюсь опытом в соцсетях и помогаю развитию Go-сообщества. Читать далее]]>

https://habr.com/ru/companies/oleg-bunin/articles/905966/
BotHabr to All (2025-05-07 09:10:02) [ссылка]