<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >

  <channel>
    <title><![CDATA[Все посты подряд / Отладка / Хабр]]></title>
    <link>https://habr.com/ru/hubs/debug/posts/</link>
    <description><![CDATA[Отладка – поиск и устранение ошибок в коде]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Tue, 28 Apr 2026 20:27:36 GMT</pubDate>
    
    
      <image>
        <link>https://habr.com/ru/</link>
        <url>https://habrastorage.org/webt/ym/el/wk/ymelwk3zy1gawz4nkejl_-ammtc.png</url>
        <title>Хабр</title>
      </image>
    

    
      
        
    

  

  
  <item>
    <title><![CDATA[Пост @HunterXXI — Искусственный интеллект (+1) — 22.04.2026 13:28]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1026538/</guid>
    <link>https://habr.com/ru/posts/1026538/?utm_campaign=1026538&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p><strong>Насколько важна последовательность слов в промте и можно ли на этом сэкономить токены?</strong></p><p>Если задать это простой вопрос самой нейросети, то получим ответ что это важно, и даже очень. Хочешь хороший ответ, подумай над структурой - это продают как аксиому. </p><p>Но ведь если заглянуть под капот, то слова в промте это просто набор токенов и казалось бы какая разница как они расположены в запросе. Давайте спросим у нейронки Когда и из чего лучше строить дом на севере России, материалы подешевле, да получше. Но сделаем это странным способом просто добавляя ключевые слова.</p><p>Если задать такой промт на английском языке, где на минуточку последовательность слов важна даже для правильной грамматической конструкции (я уже молчу про формы слова, так как например в предложении о постройке дома лучше использовать слово house):</p><p><code>popular cheap north materials home build best russia time mistakes</code></p><p>то плюс минус все нейронки ответят примерно так:</p><p><abbr class="habraabbr" title="" data-title="&lt;p&gt;&lt;/p&gt;" data-abbr="You seem to be asking about&nbsp;popular, cheap building‑materials for homes in Russia, what’s “best,” how long it takes, and what mistakes to avoid. Here’s a concise, practical answer for building a house in Russia right now.">You seem to be asking about&nbsp;</abbr><strong><abbr class="habraabbr" title="" data-title="&lt;p&gt;&lt;/p&gt;" data-abbr="You seem to be asking about&nbsp;popular, cheap building‑materials for homes in Russia, what’s “best,” how long it takes, and what mistakes to avoid. Here’s a concise, practical answer for building a house in Russia right now.">popular, cheap building‑materials for homes in Russia, what’s “best,” how long it takes, and what mistakes to avoid</abbr></strong><abbr class="habraabbr" title="" data-title="&lt;p&gt;&lt;/p&gt;" data-abbr="You seem to be asking about&nbsp;popular, cheap building‑materials for homes in Russia, what’s “best,” how long it takes, and what mistakes to avoid. Here’s a concise, practical answer for building a house in Russia right now.">. Here’s a concise, practical answer for building a house in Russia right now.</abbr></p><p>т.е.<strong> нейронка в целом поняла какую информацию мы ищем</strong>, потеряв из контекста только слово north. Но если слово north перенести вперед то ответ будет уже скорректирован для серверных регионов России. </p><p>Даже если не менять запрос, то нейросеть будет интерпретировать его правильно через раз на третий, т.е.учитывать все слова в промте. Отсюда можно сделать вывод что нейросеть можно использовать как поисковик - по ключевым словам, а значит сэкономить токены, как минимум на грамматических конструкция (предлоги, союзы, артикли для некоторых языков).</p><p>Что интересно на курсах по промт-инженирингу на этом либо не заостряют внимание, либо вообще проходят мимо. Как лучшие практики советуют всегда использовать структурированный md, xml или json так как для нейросети это более понятно. </p><p>Конечно данный пример это слишком маленькое контекстное окно, и на самом деле это показательно. С увеличением контекста важность каждого токена и его расположение в промте стремительно падает. Вы конечно можете использовать слова Important, must, don't и подобные что бы разметить промт, но в конечном счете дешевле и точнее будет отправить несколько запросов с ключевыми словами, уточняя запрос 1-2 словами при необходимости. </p><p>Моя текущая стратегия по экономии это естественно английский язык - требует меньше всего токенов и легко сокращается. Контекст наращиваю очень аккуратно по 3-5 токенов (1-2 слова). Для примера исходный запрос можно сократить так и получить такой же результат.</p><p><code>pplr cheap north materials home bld best rus time mistakes  </code></p><p>И кстати этот запрос можно сократить еще без потери качества ответа. Ну а последовательность, я считаю её важность слегка преувеличенной и это нужно в первую очередь нам - людям, а не машинам. </p> <a href="https://habr.com/ru/posts/1026538/?utm_campaign=1026538&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Wed, 22 Apr 2026 10:28:51 GMT</pubDate>
    <dc:creator><![CDATA[HunterXXI]]></dc:creator>
      
      <category><![CDATA[ии]]></category><category><![CDATA[нейросети]]></category><category><![CDATA[llm]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @Boomburum — Информационная безопасность (+4) — 24.02.2026 16:07]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1003096/</guid>
    <link>https://habr.com/ru/posts/1003096/?utm_campaign=1003096&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p>Привет, Хабр! Буду краток: буквально на днях компания Positive Technologies выпустит свой научно-популярный фильм о реверс-инжиниринге «<strong>Как получить доступ ко всему</strong>». Позже он появится в онлайн-кинотеатрах, но самый шик-блеск — посмотреть допремьерный показ вместе с его создателями в крутейшей локации.<br><br>Картина посвящена реверс-инжинирингу, который существует примерно столько же, сколько существует человек. Ну, согласитесь — даже когда не было микросхем, «чёрных ящиков» всё равно хватало: явления природы, предметы, да даже мы сами — зная, как всё устроено, люди получали доступ ко многим возможностям.<br><br>Фильм создавался полтора года, из которых 5 месяцев было потрачено на проработку идеи и 11 месяцев на саму съёмку и производство. Причём всё пересобиралось три раза, чтобы сохранить грань между «трушностью» для самих реверсеров и понятностью для широкой аудитории. Съёмки проходили во множестве локаций: в офисах PT (в том числе в исследовательских лабораториях Positive Labs), Лаборатории Касперского, Т-Банка, в Кибердоме, музеях криптографии и военной техники, на производстве компании «Моторика» и в других интересных местах. Команде удалось снять исследование космического спутника, бионических протезов, автомобильных беспилотных систем, специализированные установки для аппаратного реверсинга и многое другое. </p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/219/3f7/2fc/2193f72fce495d9d755e7490df2456d0.jpg" width="3508" height="4961"></figure><p>В фильме воссоздаётся пять исторических эпох, описывающих историю советского и российского реверс-инжиниринга за последние сто лет:</p><ul><li><p>20–40-е годы, когда упор делался на военную промышленность и было важно знать, как устроены орудия врага, чтобы сделать свои ещё эффективнее.</p></li><li><p>60–80-е, когда появились первые большие ЭВМ.</p></li><li><p>90–00-е, когда массовая доступность компьютеров привлекла реверсеров, которые делали ПО бесплатным для всех.</p></li><li><p>10–20-е, сегодня, когда распространение технологий привело к лавине киберугроз.</p></li><li><p>Будущее, в котором создатели размышляют о том, есть ли место этой профессии в эру ИИ и десятка умных устройств на одного человека.&nbsp;&nbsp;&nbsp;</p></li></ul><blockquote><p><strong>Когда:</strong> показы пройдут 27 (пятницаи) и 28 (суббота) февраля, в 11, 15 и 19 часов<br><strong>Место:</strong> «Кибердом» — Москва, ул. 2-я Звенигородская, 12с18</p></blockquote><p>Регистрация через <a href="https://dostup-ko-vsemu.timepad.ru/event/3792251/" rel="noopener noreferrer nofollow">таймпад</a>, количество мест сильно ограничено. Если не успели, но непреодолимо хотите — напишите в личку, что-нибудь придумаем.</p> <a href="https://habr.com/ru/posts/1003096/?utm_campaign=1003096&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Tue, 24 Feb 2026 13:07:44 GMT</pubDate>
    <dc:creator><![CDATA[Boomburum]]></dc:creator>
      
      <category><![CDATA[Positive Technologies]]></category><category><![CDATA[Как получить доступ ко всему]]></category><category><![CDATA[реверс-инжиниринг]]></category><category><![CDATA[фильм]]></category><category><![CDATA[Кибердом]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @Trip-Hope — Блог компании Veai (+4) — 30.12.2025 11:23]]></title>
    <guid isPermaLink="true">https://habr.com/ru/companies/veai/posts/981832/</guid>
    <link>https://habr.com/ru/companies/veai/posts/981832/?utm_campaign=981832&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p><strong>2025: топ-7 фичей, пицца и прочие достижения</strong></p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/ca6/170/fc1/ca6170fc1e6475c0a7afeb90808fe0f0.png" width="1440" height="810"></figure><p>2025 стал для нас годом перемен, открытий и испытаний (куда без этого в современном мире в эпоху AI). Он запомнится новыми фичами, ребрендингом, выставками и митапами от Москвы до Новосибирска.</p><p>Наша работа не имела бы такого смысла, интереса и отдачи без вашего участия. Спасибо, что делитесь с нами своим опытом. Каждая встреча на ивенте, обсуждение, баг-репорт и <a href="https://t.me/veai_devs" rel="noopener noreferrer nofollow">вопрос в чате</a> помогают нам двигаться вперед.</p><p><strong>Toп-7 фичей Veai по мнению наших пользователей</strong></p><ol><li><p><a href="https://veai.ru/docs/veai/help/test-gen_from_execution?utm_source=post&amp;utm_medium=habr&amp;utm_campaign=2025finals" rel="noopener noreferrer nofollow">Генерация тестов по исполнению</a> (статья на Хабре <a href="https://habr.com/ru/companies/veai/articles/947856/" rel="noopener noreferrer nofollow">"Не LLM едиными: генерируем юнит-тесты из реального исполнения на лету"</a>)</p></li><li><p><a href="https://veai.ru/docs/veai/help/agent?utm_source=post&amp;utm_medium=habr&amp;utm_campaign=2025finals" rel="noopener noreferrer nofollow">Агентский режим </a>(статья на Хабре <a href="https://habr.com/ru/companies/veai/articles/936992/" rel="noopener noreferrer nofollow">"Как мы сделали AI-агента и пользуемся им на практике"</a>)</p></li><li><p><a href="https://veai.ru/docs/veai/help/workflows?utm_source=post&amp;utm_medium=habr&amp;utm_campaign=2025finals" rel="noopener noreferrer nofollow">Пользовательские сценарии (Workflows)</a></p></li><li><p><a href="https://veai.ru/docs/veai/help/rules?utm_source=post&amp;utm_medium=habr&amp;utm_campaign=2025finals" rel="noopener noreferrer nofollow">Правила (Rules)</a></p></li><li><p><a href="https://veai.ru/docs/veai/help/flaky?utm_source=post&amp;utm_medium=habr&amp;utm_campaign=2025finals" rel="noopener noreferrer nofollow">Анализ тестов на моргание (Flaky tests)</a></p></li><li><p><a href="https://veai.ru/docs/veai/help/inc-coverage?utm_source=post&amp;utm_medium=habr&amp;utm_campaign=2025finals" rel="noopener noreferrer nofollow">Увеличение тестового покрытия</a></p></li><li><p><a href="https://veai.ru/docs/category/tms?utm_source=post&amp;utm_medium=habr&amp;utm_campaign=2025finals" rel="noopener noreferrer nofollow">Исправление падающих автотестов из TMS</a></p></li></ol><p><strong>2025</strong></p><ul><li><p>4 больших релиза, много EAP и nightly-сборок</p></li><li><p>поддержка OpenIDE, GigaIDE, PyCharm, Rider, GoLand, PhpStorm и WebStorm</p></li><li><p>участие в JPoint, Joker, Heisenbug, CodeFest и митапах в Москве, Санкт-Петербурге, Владимире и Новосибирске</p></li><li><p>переезд в новый офис</p></li><li><p>ребрендинг </p></li><li><p>съели с коллегами 1040 пицц в офисе по пятницам :)</p></li></ul><p>Мы уже работаем над следующим релизом и ждём возможности показать вам новые фичи.</p><p>С наступающим Новым годом — и спасибо, что вы с нами! </p><p>Команда Veai 🎄</p> <a href="https://habr.com/ru/posts/981832/?utm_campaign=981832&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Tue, 30 Dec 2025 08:23:55 GMT</pubDate>
    <dc:creator><![CDATA[Trip-Hope (Veai)]]></dc:creator>
      
      <category><![CDATA[ai-агент]]></category><category><![CDATA[llm]]></category><category><![CDATA[дебаггинг]]></category><category><![CDATA[автоматическая генерация кода]]></category><category><![CDATA[автотесты]]></category><category><![CDATA[tms]]></category><category><![CDATA[flaky-тесты]]></category><category><![CDATA[rules]]></category><category><![CDATA[workflow]]></category><category><![CDATA[тестовое покрытие]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @AndreyMoskalew — Блог компании PVS-Studio (+4) — 19.11.2025 15:51]]></title>
    <guid isPermaLink="true">https://habr.com/ru/companies/pvs-studio/posts/968048/</guid>
    <link>https://habr.com/ru/companies/pvs-studio/posts/968048/?utm_campaign=968048&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p><strong>Статья "Код блокчейн-проектов Neo и NBitcoin VS анализатор кода. Кто-кого?"</strong><br><br> PVS-Studio ворвался в мир блокчейн-разработки, и первыми "под удар" попали open source проекты на C# — Neo и NBitcoin!<br><br> В статье мы рассмотрели самые интересные ошибки: как явные, так и потенциальные, которые нашли в этом проекте. Если вам интересно, какие ошибки могут находить такие инструменты, как PVS-Studio, или вы желаете прокачать свой собственный "ментальный анализатор", приглашаю к <a href="https://pvs-studio.ru/ru/blog/posts/csharp/1312/" rel="noopener noreferrer nofollow">прочтению</a> :)</p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/0d8/c44/6d4/0d8c446d439370d67a58c4dc2e895fcd.png" width="975" height="549"></figure> <a href="https://habr.com/ru/posts/968048/?utm_campaign=968048&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Wed, 19 Nov 2025 12:51:56 GMT</pubDate>
    <dc:creator><![CDATA[AndreyMoskalew (PVS-Studio)]]></dc:creator>
      
      <category><![CDATA[c#]]></category><category><![CDATA[блокчейн]]></category><category><![CDATA[open source]]></category><category><![CDATA[ошибки в коде]]></category><category><![CDATA[neo]]></category><category><![CDATA[анализатор кода]]></category><category><![CDATA[pvs-studio]]></category><category><![CDATA[программирование]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @thank_accept — Android (+4) — 21.09.2025 19:46]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/949126/</guid>
    <link>https://habr.com/ru/posts/949126/?utm_campaign=949126&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p><strong>Проблема:</strong> Кадровый голод по специалистам, и при этом рекордные количества откликов на вакансии.</p><p><strong>Причина:</strong> Плохая воронка наема специалиста (по аналогии с воронкой продаж, хорошие воронки способствуют продажам, а плохие нет), читай как - существующий процесс наема не помогает нанять специалиста, притом что специалистов на рынке более чем достаточно.</p><p><strong>Общее решение:</strong> Изменить процесс наема так чтобы он помогал нанять специалиста для решения задач бизнеса.</p><p><strong>Конкретные варианты решения:</strong></p><ol><li><p>Использовать зарекомендовавшие себя решения в других воронках\процессах получения чего-либо. Например сарафанное радио и нетворкинг, кумовщину и рефералки, при этом отказаться от существующих фильтров в пользу доверия на старте.</p></li><li><p>Устранить причину мешающую текущему процессу наема. Например сократить цепочку ЛПР-ов на пути соискателя до оптимума. </p><p><span class="habrahidden">(Сейчас это авто-скрипт, эйчар(или ряд эйчаров), собеседующий специалист(или ряд специалистов), представитель команды(или ряд представителей), опционально тут еще какие-то посредники, и вот тут уже можно выйти на работу и работать 😁. Причем на каждом этапе у лже-ЛПР-ов есть цель отсеять человека на основании формального фильтра. Тогда как лучшие работники обычно "неформалы" ибо они про работу работать как Стив Возняк, а не про продукт(себя) продавать как Стив Джобс. Очевидно что не каждая птица долетит даже до середины.. 😢)</span></p><p>Оптимум - это ван ту ван, один ЛПР-соискатель на одного ЛПР-нанимателя. Собеседовать можно сколько угодно, но в конце один ответственный человек собирает всю информацию в кучу <span class="habrahidden">(и это не оценки и выжимки специалистов, а прям сесть и посмотреть портфолио,  видео собеседования, пересказ нейронки прочитать как минимум по этому видео, переписку, на свою текущую ситуацию по задачам и срокам посмотреть и т.д.)</span> и на основе всех имеющихся данных принять полноценное решение.</p><p>ЛПР - это тот кто принимает решение что считает лучшим на этот момент, а не тот который работает по прописанному скрипту <span class="habrahidden">(иначе это не ЛПР, а человек которого настоящий ЛПР назначил отрабатывать строго по скрипту 😜)</span>.</p></li><li><p>Устранить еще одну причину мешающую процессу наема. Например монолитность условий для прохождения собеседования. Можно искать пол жизни рыцаря на белом коне, до момента когда ни конь ни рыцарь уже будут не нужны, а можно взять то что само приползло и докрутить его под свои хотелки уже здесь и сейчас <span class="habrahidden">(то что само приползло должно быть согласно на докрутку, чтобы ни одно живое существо не пострадало в процессе наема 😁).</span></p></li></ol><p>P.S. <span class="habrahidden">Все 3 варианта решения на самом деле про одно и то же, только заход с разных сторон: убрать не то что мешает обрабатывать заявки на чиле, в пол уха, левой пяткой, а убрать то что действительно мешает нанять сотрудника для решения конкретных задач. (Да стало много спама, ну и что? Разве то что много спама говорит о том что среди спама нет специалистов способных делать работу? Нет. Как раз таки в этом и заключается задача\работа нанимателя - нанять сотрудника в этих конкретных условиях. Ну да, придется поработать. Соискатель, наниматель и работодатель в одной лодке как ни крути, если кто-то не хочет грести, то далеко ли уплывет такая лодка?🛶)</span></p><p>Хорошего дня, наема и трудоустройства!</p><p>Обнял 🤗</p> <a href="https://habr.com/ru/posts/949126/?utm_campaign=949126&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sun, 21 Sep 2025 16:46:49 GMT</pubDate>
    <dc:creator><![CDATA[thank_accept]]></dc:creator>
      
      <category><![CDATA[работа]]></category><category><![CDATA[наем]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @plisius — Отладка (+2) — N/P]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/929390/</guid>
    <link>https://habr.com/ru/posts/929390/?utm_campaign=929390&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p><strong>DIY-плата</strong> <strong>AD/DA для DSP-задач на ARM+FPGA: зачем я её собрал  </strong></p><p>В мире встроенных систем и цифровой обработки сигналов (DSP) ключ к быстрому прототипированию и надёжной отладке лежит через собственный инструмент — аппаратную платформу, точно отвечающую вашим задачам. Моя цель — отработать цепочку «аналог ↔ цифра ↔ FPGA ↔ ARM» в реальном времени, без лишних звеньев и оговорок. Именно поэтому я спроектировал собственную отладочную DIY-плату AD/DA с программируемым генератором тактовой частоты.</p><p>Если вы сталкивались с ограничениям доступных на рынке отладочных плат или ищете универсальный стенд для экспериментов с цифровой обработкой сигналов, этот опыт будет вам полезен.</p><p>Плата выполнена в формате "Arduino" (?) и служит модулем для быстрой интеграции в платформы ARM+FPGA (Zynq-7000 или аналогичные) через стандартный 40-контактный разъём KLS.</p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/673/6f6/f8b/6736f6f8b74ae4dc45a014931357a38e.jpg" alt="Плата AD/DA" title="Плата AD/DA" width="1520" height="2047"><div><figcaption>Плата AD/DA</figcaption></div></figure><p>В основу конструкции легла классическая SDR-структура: трансформаторы, АЦП, программируемый тактовый генератор, буфер тактового сигнала, ЦАП и интерфейсные сигналы на разъём KLS.  </p><p>1. Аналого-цифровой преобразователь: AD9283</p><ul><li><p>8-битный одноканальный АЦП с параллельным CMOS-интерфейсом.</p></li><li><p>Частота преобразования до 100 MSPS.</p></li><li><p>Сигнал PWRDWN и шина данных подаются с разъёма KLS.</p></li><li><p>Вход с внешнего SMA через трансформатор дает дифференциальный сигнал для высокого SNR.</p></li></ul><p>2. Тактовый генератор и буфер: Si514 &amp; Si53306</p><ul><li><p>Программируемый кварцевый генератор Si514 формирует опорную частоту.</p></li><li><p>Тактовый буфер Si53306 распределяет сигнал на АЦП, ЦАП и FPGA.</p></li></ul><p>3. Цифро-аналоговый преобразователь: AD9744</p><ul><li><p>14-битный одноканальный ЦАП с параллельным CMOS-интерфейсом.</p></li><li><p>Частота преобразования до 210 MSPS.</p></li><li><p>Сигнал SLEEP и шина данных подаются с разъёма KLS.</p></li><li><p>Выход через трансформатор возвращает аналоговый сигнал на внешний SMA-коннектор.</p></li></ul><p><strong>Зачем и для чего: практические сценарии использования этой отладочной платы</strong></p><ol><li><p>Формирование и анализ сигналов</p></li></ol><ul><li><p>Создания многокомпонентных тестовых сигналов (модуляции AM/FM, chirp-сигналов) для оценки пропускной способности и реактивности FPGA-ядра.</p></li><li><p>Тестирования и калибровки входных трактов при различных уровнях амплитуды и частоты.</p></li><li><p>Генерации шумовых или псевдослучайных сигналов для проверки устойчивости DSP-алгоритмов.</p></li></ul><p>2. Отладка алгоритмов цифровой обработки в реальном времени</p><ul><li><p>Нужно прототипировать алгоритмы цифровой обработки данных&nbsp;непосредственно на связке ARM+FPGA и видеть результат «на лету».</p></li><li><p>Использование<strong> </strong>платы в образовательных целях: для обучения студентов или коллег практикам embedded-разработки и современной цифровой обработки сигналов.</p></li><li><p>Реализация и проверка в HDL алгоритмов, например, вейвлет-преобразования для анализа сигнала и выделения его локальных особенностей.</p></li></ul><p>3. Сравнительное исследование реальной производительности ARM и FPGA-ядер</p><ul><li><p>FPGA-ядро: пропускная способность HDL-модулей FIR/IIR, вейвлет-анализ, дизайн HLS-функций.</p></li><li><p>Сбор и визуализация метрик (latency, throughput, resource utilization) через ARM-API и JTAG-интерфейс FPGA.</p></li><li><p>ARM-ядро: замеры FFT-блока, фильтров в Linux-окружении.</p></li></ul><p><strong>Заключение</strong></p><p>Эта AD/DA-плата для ARM+FPGA обеспечивает точность, скорость и гибкость, необходимые как для исследований DSP-алгоритмов, так и для промышленных встраиваемых и исследовательских проектов.</p><p>Присоединяйтесь к <a href="https://t.me/dsp_labs" rel="noopener noreferrer nofollow">https://t.me/dsp_labs</a> — там выходят реальные бенчмарки, исходники и советы по оптимизации DSP-алгоритмов на ARM/FPGA платформах!  </p> <a href="https://habr.com/ru/posts/929390/?utm_campaign=929390&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Fri, 01 Aug 2025 11:32:50 GMT</pubDate>
    <dc:creator><![CDATA[plisius]]></dc:creator>
      
      <category><![CDATA[fpga]]></category><category><![CDATA[arm]]></category><category><![CDATA[si514]]></category><category><![CDATA[diy]]></category><category><![CDATA[dsp]]></category><category><![CDATA[ацп и цап]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @yadro_team — Блог компании YADRO (+3) — 13.02.2025 13:39]]></title>
    <guid isPermaLink="true">https://habr.com/ru/companies/yadro/posts/882156/</guid>
    <link>https://habr.com/ru/companies/yadro/posts/882156/?utm_campaign=882156&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p><strong>А ты такой холодный: представим технологии Rust-дебаггеров в виде айсберга</strong></p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/6b3/ab7/44b/6b3ab744bc030293628d95d10792ca49.png" width="1600" height="833"></figure><p>На верхушке айсберга видим технологии&nbsp;DWARF,&nbsp;PTRACE&nbsp;и&nbsp;ELF, а внизу — набор более редких технологий.&nbsp;</p><p>Сегодня будем говорить только о верхушке. Хорошая новость: чтобы понять большинство возможностей дебаггера, достаточно иметь представление об этих трех технологиях:</p><p><code>PTRACE</code>&nbsp;— системный вызов, который позволяет одному процессу (tracer) управлять и исследовать другой процесс (tracee). &nbsp;</p><p><code>ELF</code>&nbsp;(Executable and Linkable Format) — формат исполняемых двоичных файлов.&nbsp;</p><p><code>DWARF</code>&nbsp;(Debugging With Arbitrary Record Formats) — стандарт, описывающий формат&nbsp;.debug_xxx&nbsp;секций в&nbsp;ELF.</p><p>Что касается «подводных» технологий, упомянутых на картинке: применяя закон Парето, можно смело сказать что 80% знаний необходимы, чтобы реализовать только 20% функционала (и не самого важного). Но если хотите узнать о них больше, напишите в комментариях.</p><blockquote><p><strong>Подробнее о PTRACE, ELF и DWARF, а также о функциях, которые они реализуют в отладчиках на Rust, читайте <a href="https://habr.com/ru/companies/yadro/articles/878974/" rel="noopener noreferrer nofollow">в статье</a>.</strong></p></blockquote><p></p> <a href="https://habr.com/ru/posts/882156/?utm_campaign=882156&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Thu, 13 Feb 2025 10:39:27 GMT</pubDate>
    <dc:creator><![CDATA[yadro_team (YADRO)]]></dc:creator>
      
      <category><![CDATA[rust]]></category><category><![CDATA[отладчик]]></category><category><![CDATA[дебаггер]]></category><category><![CDATA[ptrace]]></category><category><![CDATA[elf]]></category><category><![CDATA[dwarf]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @sundmoon — Алгоритмы (+3) — N/P]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/831118/</guid>
    <link>https://habr.com/ru/posts/831118/?utm_campaign=831118&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p><u>Впечатлился</u> случайно найденным ресурсом и убил час, чтобы(, несмотря на кривое юзабилити,) найти оглавление. Вот оно:<br><br>https://opendsa-server.cs.vt.edu/home/books<br>(Sample OpenDSA eTextbooks) </p><p>Это один из (потенциально многих) несвязанных инстансов открытого движка для прохождения курсов по Computer Science и создания новых. Крутая его фишка: визуализация алгоритмов, структур данных и концепций, таких как стили вызовов функций - ещё и с упражнениями для закрепления.</p><p>Контента бездна, рекомендую прокликать ссылки.</p><p></p> <a href="https://habr.com/ru/posts/831118/?utm_campaign=831118&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Wed, 24 Jul 2024 10:58:04 GMT</pubDate>
    <dc:creator><![CDATA[sundmoon]]></dc:creator>
      
      <category><![CDATA[Opendsa]]></category><category><![CDATA[computer science]]></category><category><![CDATA[структуры данных]]></category><category><![CDATA[алгоритмы]]></category><category><![CDATA[обучение онлайн]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @WizAlx — Блог компании AGIMA (+2) — N/P]]></title>
    <guid isPermaLink="true">https://habr.com/ru/companies/agima/posts/802989/</guid>
    <link>https://habr.com/ru/companies/agima/posts/802989/?utm_campaign=802989&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p><strong>[Отладка] git bisect</strong></p><p>Сегодня хочу рассказать об инструменте Git, который может очень помочь при отладке. Этот инструмент называется git bisect.</p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/968/cab/379/968cab379636d458b6dbe4a93795d8c5.jpeg" width="1280" height="240"></figure><p>Возможно, ты уже сталкивался с ситуацией, когда нужно выяснить, после какого изменения в коде проекта появилась ошибка. Перебирать все коммиты вручную — не самое приятное занятие. Особенно, если ошибка была допущена давно. Именно здесь на помощь приходит git bisect.</p><p>Принцип работы git bisect основан на методе бинарного поиска. Тебе лишь нужно указать «хороший» коммит, в котором ошибка точно отсутствует, и «плохой» коммит, в котором ошибка уже есть. Git bisect автоматически проведет тебя через процесс бинарного поиска между этими двумя точками, поможет постепенно сузить круг «подозреваемых» и найти коммит, начиная с которого стал проявляться баг.</p><p>Использование git bisect начинается с запуска команды git bisect start, после чего ты помечаешь известные «хороший» и «плохой» коммиты соответствующими командами. Git затем предложит тебе проверить определенный коммит, и ты сообщишь, есть ли в нем данная ошибка. Процесс повторяется, пока не будет найден коммит, который послужил причиной появления бага.</p><p>Ссылка на доку <a href="https://git-scm.com/docs/git-bisect" rel="noopener noreferrer nofollow"><u>здесь</u></a>. <br><br><em>А </em><a href="https://t.me/+nuLZgOU7NdJjYmMy" rel="noopener noreferrer nofollow"><em><u>тут мой тг-канал</u></em></a><em> со свежими новостями из мира мобильной разработки.</em></p><p></p> <a href="https://habr.com/ru/posts/802989/?utm_campaign=802989&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Tue, 26 Mar 2024 12:27:51 GMT</pubDate>
    <dc:creator><![CDATA[WizAlx (AGIMA)]]></dc:creator>
      
      <category><![CDATA[git]]></category><category><![CDATA[git bisect]]></category><category><![CDATA[отладка]]></category><category><![CDATA[flutter]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @denis-19 — Open source (+2) — 04.12.2023 08:11]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/778216/</guid>
    <link>https://habr.com/ru/posts/778216/?utm_campaign=778216&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
    <description><![CDATA[<p><a href="https://www.mail-archive.com/info-gnu@gnu.org/msg03236.html" rel="noopener noreferrer nofollow">Состоялся</a> релиз отладчика <a href="http://www.gnu.org/software/gdb/" rel="noopener noreferrer nofollow">GDB 14.1</a> (первый выпуск серии 14.x, ветка 14.0 использовалась для разработки). GDB поддерживает отладку на уровне исходных текстов для широкого спектра языков программирования (Ada, C, C++, D, Fortran,  Go, Objective-C, Modula-2, Pascal, Rust и т.д.) на различных аппаратных (i386, amd64, ARM, Power, Sparc, RISC-V и т.д.) и программных платформах (GNU/Linux, *BSD, Unix, Windows, macOS).</p><p>Ключевые <a href="https://sourceware.org/git/?p=binutils-gdb.git;a=blob_plain;f=gdb/NEWS" rel="noopener noreferrer nofollow">улучшения</a> в проекте: </p><ul><li><p>кодовая база переведена на использование стандарта C++17. Для сборки GDB теперь необходим компилятор, поддерживающий C++17  (как минимум GCC 9);</p></li><li><p>в индекс добавлена информация о функции main, что позволяет ускорить запуск при использовании с некоторыми большими  исполняемыми файлами;</p></li><li><p>прекращена поддержка ОС AIX 4.x, 5.x и 6.x (в качестве минимально поддерживаемой версии AIX заявлен выпуск 7.1);</p></li><li><p>добавлена начальная встроенная поддержка протокола <a href="https://microsoft.github.io/debug-adapter-protocol/" rel="noopener noreferrer nofollow">DAP</a> (Debugger Adapter Protocol);</p></li><li><p>добавлена поддержка переменной окружения NO_COLOR;</p></li><li><p>добавлена начальная поддержка целочисленных типов размером больше 64 битов;</p></li><li><p>внесены улучшения в Python API;</p></li><li><p>добавлена поддержка точек остановки, <a href="https://sourceware.org/gdb/current/onlinedocs/gdb.html/Inferior_002dSpecific-Breakpoints.html#Inferior_002dSpecific-Breakpoints" rel="noopener noreferrer nofollow">привязанных</a> к отдельным объектам отладки (при отладке нескольких процессов);</p></li><li><p>добавлена функция "$_shell" для запуска команды в командной оболочке и возвращения результата;</p></li><li><p>улучшена поддержка архитектуры AArch64. Добавлена поддержка расширений  SME (Scalable Matrix Extension) и SME2;</p></li><li><p>улучшена поддержка языка Ada и спецификации Ada 2022. </p></li></ul><p>Источник: <a href="https://www.opennet.ru/opennews/art.shtml?num=60227" rel="noopener noreferrer nofollow">OpenNET</a>.</p><p></p> <a href="https://habr.com/ru/posts/778216/?utm_campaign=778216&amp;utm_source=habrahabr&amp;utm_medium=rss">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Mon, 04 Dec 2023 05:11:17 GMT</pubDate>
    <dc:creator><![CDATA[denis-19]]></dc:creator>
      
      <category><![CDATA[gdb]]></category>
  </item>
  

	
  

  

  

      

      

      

    
  </channel>
</rss>
