fosstodon.org is one of the many independent Mastodon servers you can use to participate in the fediverse.
Fosstodon is an invite only Mastodon instance that is open to those who are interested in technology; particularly free & open source software. If you wish to join, contact us for an invite.

Administered by:

Server stats:

8.6K
active users

#static_analysis

0 posts0 participants0 posts today
Habr<p>Пользовательские аннотации PVS-Studio теперь и в Java</p><p>Начиная с версии PVS-Studio 7.38, Java анализатор вслед за двумя братьями C# и C++ поддерживает пользовательские аннотации в формате JSON. Зачем они нужны и что с ними можно делать, рассмотрим в этой статье.</p><p><a href="https://habr.com/ru/companies/pvs-studio/articles/935922/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/pvs-stud</span><span class="invisible">io/articles/935922/</span></a></p><p><a href="https://zhub.link/tags/static_analysis" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>static_analysis</span></a> <a href="https://zhub.link/tags/java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>java</span></a> <a href="https://zhub.link/tags/pvsstudio" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pvsstudio</span></a> <a href="https://zhub.link/tags/sast" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>sast</span></a> <a href="https://zhub.link/tags/%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>статический_анализ</span></a> <a href="https://zhub.link/tags/%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>информационная_безопасность</span></a> <a href="https://zhub.link/tags/%D0%B3%D0%BE%D1%81%D1%82_569392024" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>гост_569392024</span></a> <a href="https://zhub.link/tags/%D0%B3%D0%BE%D1%81%D1%82_569392016" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>гост_569392016</span></a> <a href="https://zhub.link/tags/%D1%80%D0%B1%D0%BF%D0%BE" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>рбпо</span></a> <a href="https://zhub.link/tags/%D0%B1%D1%80%D0%BF%D0%BE" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>брпо</span></a></p>
Habr<p>Безболезненное внедрение статического анализа и победа над ложными срабатываниями</p><p>Поговорим о том, как механизм baseline может упростить внедрение статического анализатора в проект, а также о том, как бороться с ложноположительными срабатываниями.</p><p><a href="https://habr.com/ru/companies/pvs-studio/articles/934666/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/pvs-stud</span><span class="invisible">io/articles/934666/</span></a></p><p><a href="https://zhub.link/tags/baseline" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>baseline</span></a> <a href="https://zhub.link/tags/%D0%BF%D0%BE%D0%B4%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81%D1%80%D0%B0%D0%B1%D0%B0%D1%82%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B9" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>подавление_срабатываний</span></a> <a href="https://zhub.link/tags/pvsstudio" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pvsstudio</span></a> <a href="https://zhub.link/tags/%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>статический_анализ</span></a> <a href="https://zhub.link/tags/%D0%BB%D0%BE%D0%B6%D0%BD%D1%8B%D0%B5_%D1%81%D1%80%D0%B0%D0%B1%D0%B0%D1%82%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ложные_срабатывания</span></a> <a href="https://zhub.link/tags/%D0%B8%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>интеграция_статического_анализа</span></a> <a href="https://zhub.link/tags/static_analysis" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>static_analysis</span></a> <a href="https://zhub.link/tags/devops" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>devops</span></a> <a href="https://zhub.link/tags/false_positive" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>false_positive</span></a></p>
Habr<p>Статический анализ Pull Request'ов — ещё один шаг к регулярности</p><p>Хотите, чтобы статический анализ работал не только на ваших локальных машинах, но и прямо в Pull Request'ах? Чтобы баги ловились до попадания в главную ветку, а не после? В этой статье покажем, как это сделать на конкретном примере пайплайна в GitHub Actions.</p><p><a href="https://habr.com/ru/companies/pvs-studio/articles/929456/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/pvs-stud</span><span class="invisible">io/articles/929456/</span></a></p><p><a href="https://zhub.link/tags/%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>статический_анализ</span></a> <a href="https://zhub.link/tags/DevOps" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevOps</span></a> <a href="https://zhub.link/tags/Pull_Request" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Pull_Request</span></a> <a href="https://zhub.link/tags/%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>регулярный_статический_анализ</span></a> <a href="https://zhub.link/tags/cicd" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cicd</span></a> <a href="https://zhub.link/tags/%D0%B4%D0%B5%D0%B2%D0%BE%D0%BF%D1%81" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>девопс</span></a> <a href="https://zhub.link/tags/%D0%BF%D1%83%D0%BB%D0%BB_%D1%80%D0%B5%D0%BA%D0%B2%D0%B5%D1%81%D1%82" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>пулл_реквест</span></a> <a href="https://zhub.link/tags/static_analysis" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>static_analysis</span></a> <a href="https://zhub.link/tags/pvsstudio" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pvsstudio</span></a></p>
Habr<p>Как NASA ошиблись в исходном коде планеты</p><p>Баги в коде — явление нередкое, но сегодня мы исследуем не просто ошибки, а настоящие космические баги! Что скрывает проект, созданный в недрах NASA? Готовьте свои шапочки из фольги! Поехали!</p><p><a href="https://habr.com/ru/companies/pvs-studio/articles/915850/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/pvs-stud</span><span class="invisible">io/articles/915850/</span></a></p><p><a href="https://zhub.link/tags/%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>статический_анализ</span></a> <a href="https://zhub.link/tags/pvsstudio" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pvsstudio</span></a> <a href="https://zhub.link/tags/java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>java</span></a> <a href="https://zhub.link/tags/nasa" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nasa</span></a> <a href="https://zhub.link/tags/open_source" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>open_source</span></a> <a href="https://zhub.link/tags/static_analysis" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>static_analysis</span></a> <a href="https://zhub.link/tags/%D1%87%D0%B8%D1%81%D1%82%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>чистый_код</span></a> <a href="https://zhub.link/tags/%D1%81%D0%BE%D0%B2%D0%B5%D1%80%D1%88%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>совершенный_код</span></a></p>
Habr<p>Автоматизация проверки стиля кода с помощью KtLint в Android проекте</p><p>Современная разработка программного обеспечения требует не только написания функционального кода, но и обеспечения его качества, надежности и безопасности. Для обеспечения этого во многих командах по-прежнему существует Code Review. По моему мнению в 90% случаев это абсолютно бесполезная трата времени и сил разработчиков команды. Code Review это рудимент, который изжил себя. Я не утверждаю, что Code Review должен исчезнуть - принцип и подход должны измениться. Ручная организация Code Review ведет к деградации продуктивности и взаимоотношений внутри команды. Очень часто Code Review превращается в способ самоутверждения, эмоциональной разрядке одного из участников команды за счет других. Комментарии часто бывают противоречивыми и контр продуктивными. Как этого избежать? Ответ – полностью автоматизировать этот процесс. Одним из ключевых инструментов для достижения этой цели является статистический анализ кода - метод автоматизированной проверки исходного кода без его выполнения. Я всю свою практику участвовал в командах, где Code Review было ручным и каждый участник команды ставил approve, либо оставлял комментарий. Думаю, так происходит и сейчас во многих командах. Качество такого Review низкое и трудно быть по-настоящему объективным. Мне повезло участвовать в большом стартапе и начать проект самостоятельно. И в моем проекте я решил покончить с Code Review. Что мне было необходимо? Нужен был инструмент который бы приводил код к единому стилю и избавил меня и других участников команды от необходимости проверять стиль кода. Сюда входит правила расстановки новых строк, именования методов, отступы и тд. Необходимо чтоб инструмент подсвечивал места где стиль не соблюдается и исправлял автоматически такие места.</p><p><a href="https://habr.com/ru/articles/914250/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/914250/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/kotlin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>kotlin</span></a> <a href="https://zhub.link/tags/code_style" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>code_style</span></a> <a href="https://zhub.link/tags/static_analysis" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>static_analysis</span></a> <a href="https://zhub.link/tags/android" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>android</span></a> <a href="https://zhub.link/tags/intellijidea" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>intellijidea</span></a> <a href="https://zhub.link/tags/command" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>command</span></a> <a href="https://zhub.link/tags/management" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>management</span></a> <a href="https://zhub.link/tags/clean_code" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clean_code</span></a></p>
Habr<p>Статический Анализ С-кода</p><p>Существует бесплатные статические анализаторы. Среди низ splint и cppcheck. Статический анализатор это такая консольная программа, которая проверяет исходные коды до компиляции. Своего рода автоматическая инспекция программ. В этом тексте я представил готовый makefile для запуска статического анализа.</p><p><a href="https://habr.com/ru/articles/770506/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/770506/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/splint" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>splint</span></a> <a href="https://zhub.link/tags/lint" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lint</span></a> <a href="https://zhub.link/tags/make" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>make</span></a> <a href="https://zhub.link/tags/mcu" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mcu</span></a> <a href="https://zhub.link/tags/firmware" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>firmware</span></a> <a href="https://zhub.link/tags/C" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>C</span></a> <a href="https://zhub.link/tags/%D1%81%D0%B8" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>си</span></a> <a href="https://zhub.link/tags/static_analysis" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>static_analysis</span></a> <a href="https://zhub.link/tags/%D0%A1ppcheck" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Сppcheck</span></a> <a href="https://zhub.link/tags/%D0%A1ppcheck" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Сppcheck</span></a></p>
Habr<p>Третья часть исследования Nau Engine</p><p>В финальной части нашей трилогии, посвящённой Nau Engine, мы уделим внимание ошибкам, возникающим при разработке классов. Приведённые в статье примеры наглядно демонстрируют, как даже небольшие недоработки могут обернуться серьёзными проблемами в работе приложения.</p><p><a href="https://habr.com/ru/companies/pvs-studio/articles/899166/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/pvs-stud</span><span class="invisible">io/articles/899166/</span></a></p><p><a href="https://zhub.link/tags/bugs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bugs</span></a> <a href="https://zhub.link/tags/gamedev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gamedev</span></a> <a href="https://zhub.link/tags/%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B8%D0%B3%D1%80" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>разработка_игр</span></a> <a href="https://zhub.link/tags/c" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>c</span></a>++ <a href="https://zhub.link/tags/static_analysis" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>static_analysis</span></a> <a href="https://zhub.link/tags/%D0%BF%D0%BE%D0%B8%D1%81%D0%BA_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>поиск_ошибок</span></a> <a href="https://zhub.link/tags/%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D0%B2_%D0%BA%D0%BE%D0%B4%D0%B5" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ошибки_в_коде</span></a> <a href="https://zhub.link/tags/%D0%BE%D1%82%D0%B5%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>отечественная_разработка</span></a></p>
Habr<p>Поиск потенциальных уязвимостей в коде, часть 2: практика</p><p>В прошлый раз мы ознакомились с общими подходами в поиске уязвимостей безопасности в приложениях. В этот раз спустимся ближе к земле и посмотрим на то, как мы реализовали эти механизмы в нашем статическом анализаторе для Java.</p><p><a href="https://habr.com/ru/companies/pvs-studio/articles/885576/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/pvs-stud</span><span class="invisible">io/articles/885576/</span></a></p><p><a href="https://zhub.link/tags/sast" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>sast</span></a> <a href="https://zhub.link/tags/taint" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>taint</span></a> <a href="https://zhub.link/tags/taint_analysis" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>taint_analysis</span></a> <a href="https://zhub.link/tags/cfg" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cfg</span></a> <a href="https://zhub.link/tags/defuse" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>defuse</span></a> <a href="https://zhub.link/tags/call_graph" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>call_graph</span></a> <a href="https://zhub.link/tags/inheritance_graph" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>inheritance_graph</span></a> <a href="https://zhub.link/tags/security" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>security</span></a> <a href="https://zhub.link/tags/dataflow" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dataflow</span></a> <a href="https://zhub.link/tags/static_analysis" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>static_analysis</span></a></p>
Habr<p>Вторая часть исследования Nau Engine</p><p>Во второй части нашей трилогии об игровом движке Nau Engine мы обсудим важные аспекты оптимизации и повышения производительности. Наша цель — выявить проблемы, которые могут повлиять на эффективность и стабильность игр, созданных с использованием Nau Engine.</p><p><a href="https://habr.com/ru/companies/pvs-studio/articles/884746/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/pvs-stud</span><span class="invisible">io/articles/884746/</span></a></p><p><a href="https://zhub.link/tags/bugs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bugs</span></a> <a href="https://zhub.link/tags/%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D0%B2_%D0%BA%D0%BE%D0%B4%D0%B5" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ошибки_в_коде</span></a> <a href="https://zhub.link/tags/%D0%BE%D1%82%D0%B5%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA%D0%B8" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>отечественные_разработчики</span></a> <a href="https://zhub.link/tags/%D0%BF%D0%BE%D0%B8%D1%81%D0%BA_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>поиск_ошибок</span></a> <a href="https://zhub.link/tags/static_analysis" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>static_analysis</span></a> <a href="https://zhub.link/tags/gamedev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gamedev</span></a> <a href="https://zhub.link/tags/%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B8%D0%B3%D1%80" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>разработка_игр</span></a> <a href="https://zhub.link/tags/%D1%81" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>с</span></a>++</p>
Habr<p>Первая часть исследования Nau Engine</p><p>Этой статьёй мы начинаем трилогию об игровом движке Nau Engine. В первой части мы сосредоточимся на его функциональности, уделяя особое внимание трём ключевым блокам ошибок: проблемам с памятью, копипасте и логическим ошибкам.</p><p><a href="https://habr.com/ru/companies/pvs-studio/articles/882188/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/pvs-stud</span><span class="invisible">io/articles/882188/</span></a></p><p><a href="https://zhub.link/tags/%D1%81" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>с</span></a>++ <a href="https://zhub.link/tags/%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B8%D0%B3%D1%80" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>разработка_игр</span></a> <a href="https://zhub.link/tags/%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D0%B2_%D0%BA%D0%BE%D0%B4%D0%B5" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ошибки_в_коде</span></a> <a href="https://zhub.link/tags/static_analysis" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>static_analysis</span></a> <a href="https://zhub.link/tags/gamedev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gamedev</span></a> <a href="https://zhub.link/tags/bugs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bugs</span></a> <a href="https://zhub.link/tags/%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>программирование</span></a> <a href="https://zhub.link/tags/%D0%BF%D0%BE%D0%B8%D1%81%D0%BA_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>поиск_ошибок</span></a> <a href="https://zhub.link/tags/%D0%BE%D1%82%D0%B5%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA%D0%B8" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>отечественные_разработчики</span></a></p>
Habr<p>Распределённая сборка Unreal Engine проектов с помощью Horde и UBA</p><p>Распараллелить сборку большого проекта на несколько компьютеров? Легко! Разбираемся, как использовать Unreal Horde — новый инструмент внутри Unreal Engine 5.5. В том числе посмотрим, как с его помощью запустить анализ PVS-Studio.</p><p><a href="https://habr.com/ru/companies/pvs-studio/articles/881772/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/pvs-stud</span><span class="invisible">io/articles/881772/</span></a></p><p><a href="https://zhub.link/tags/Unreal_Engine" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Unreal_Engine</span></a> <a href="https://zhub.link/tags/pvsstudio" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pvsstudio</span></a> <a href="https://zhub.link/tags/Unreal_Build_Tool" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Unreal_Build_Tool</span></a> <a href="https://zhub.link/tags/Unreal_Build_Accelerator" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Unreal_Build_Accelerator</span></a> <a href="https://zhub.link/tags/Horde" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Horde</span></a> <a href="https://zhub.link/tags/GameDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GameDev</span></a> <a href="https://zhub.link/tags/static_analysis" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>static_analysis</span></a> <a href="https://zhub.link/tags/%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>статический_анализ</span></a> <a href="https://zhub.link/tags/%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B8%D0%B3%D1%80" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>разработка_игр</span></a> <a href="https://zhub.link/tags/%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B0" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>распределённая_сборка</span></a></p>
Habr<p>PPSSPP или всё же psp? Смотрим баги в коде из прошлого</p><p>В мире видеоигр эмуляторы стали настоящей находкой для поклонников классических проектов. PPSSPP — один из самых популярных эмуляторов для PlayStation Portable (PSP), который позволяет нам вновь окунуться в атмосферу любимых игр, но уже на современных устройствах. Однако чтобы играть без сбоев и лагов, нужно убедиться, что код эмулятора хорошо написан.</p><p><a href="https://habr.com/ru/companies/pvs-studio/articles/878286/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/pvs-stud</span><span class="invisible">io/articles/878286/</span></a></p><p><a href="https://zhub.link/tags/ppsspp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ppsspp</span></a> <a href="https://zhub.link/tags/psp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>psp</span></a> <a href="https://zhub.link/tags/c" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>c</span></a>++ <a href="https://zhub.link/tags/gamedev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gamedev</span></a> <a href="https://zhub.link/tags/gamedevelopment" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gamedevelopment</span></a> <a href="https://zhub.link/tags/emulator" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>emulator</span></a> <a href="https://zhub.link/tags/bugs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bugs</span></a> <a href="https://zhub.link/tags/static_analysis" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>static_analysis</span></a> <a href="https://zhub.link/tags/%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D0%B2_%D0%BA%D0%BE%D0%B4%D0%B5" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ошибки_в_коде</span></a> <a href="https://zhub.link/tags/pvsstudio" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pvsstudio</span></a></p>
Habr<p>Ошибки и подозрительные места в исходниках .NET 9</p><p>Каждый год выходит новая версия .NET, и .NET 9 не стал исключением. Как и в прошлый раз, мы попробуем свои силы в поиске ошибок в исходном коде .NET. Погнали копаться в исходниках!</p><p><a href="https://habr.com/ru/companies/pvs-studio/articles/877610/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/pvs-stud</span><span class="invisible">io/articles/877610/</span></a></p><p><a href="https://zhub.link/tags/net" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>net</span></a> <a href="https://zhub.link/tags/net_9" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>net_9</span></a> <a href="https://zhub.link/tags/c" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>c</span></a># <a href="https://zhub.link/tags/static_analysis" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>static_analysis</span></a></p>
Habr<p>pg-index-health – статический анализ структуры PostgreSQL баз данных</p><p>С 2019 года я занимаюсь разработкой open source инструмента под названием pg-index-health, который позволяет анализировать структуру БД и находить потенциальные проблемы. Все эти годы pg-index-health эволюционировал и развивался. За 2024 год мне при поддержке нескольких контрибьюторов удалось решить большинство остававшихся «детских болячек» и довести проект до состояния, когда он готов к масштабной экспансии. В этой статье я хочу подробно рассказать об идеях, которые стоят за этим инструментом, и как его использовать в ваших проектах.</p><p><a href="https://habr.com/ru/articles/871546/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/871546/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>java</span></a> <a href="https://zhub.link/tags/postgresql" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>postgresql</span></a> <a href="https://zhub.link/tags/postgres" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>postgres</span></a> <a href="https://zhub.link/tags/indexes" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>indexes</span></a> <a href="https://zhub.link/tags/pgindexhealth" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pgindexhealth</span></a> <a href="https://zhub.link/tags/static_analysis" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>static_analysis</span></a> <a href="https://zhub.link/tags/%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>статический_анализ</span></a> <a href="https://zhub.link/tags/honeycomb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>honeycomb</span></a> <a href="https://zhub.link/tags/testing_trophy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>testing_trophy</span></a> <a href="https://zhub.link/tags/test_pyramid" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>test_pyramid</span></a></p>
Habr<p>Поиск потенциальных уязвимостей в коде, часть 1: теория</p><p>Риски наличия уязвимостей безопасности всем известны: нарушение работы приложения, потеря данных или их конфиденциальности. В этой статье мы посмотрим на наглядных примерах фундаментальную сторону подхода, при котором уязвимости можно находить ещё на этапе разработки.</p><p><a href="https://habr.com/ru/companies/pvs-studio/articles/866896/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/pvs-stud</span><span class="invisible">io/articles/866896/</span></a></p><p><a href="https://zhub.link/tags/sast" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>sast</span></a> <a href="https://zhub.link/tags/taint" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>taint</span></a> <a href="https://zhub.link/tags/taint_analysis" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>taint_analysis</span></a> <a href="https://zhub.link/tags/cfg" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cfg</span></a> <a href="https://zhub.link/tags/defuse" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>defuse</span></a> <a href="https://zhub.link/tags/ssa" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ssa</span></a> <a href="https://zhub.link/tags/call_graph" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>call_graph</span></a> <a href="https://zhub.link/tags/security" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>security</span></a> <a href="https://zhub.link/tags/dataflow" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dataflow</span></a> <a href="https://zhub.link/tags/static_analysis" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>static_analysis</span></a></p>
Habr<p>Гадание на пяти строчках: о чем молчит программа</p><p>Забудьте о призраках, настоящая угроза кроется в повседневных вещах, таких как static_cast, который может неожиданно лишить вас безопасности, и assert, стремительно исчезающий в релизной сборке. Добро пожаловать в мир ловушек, созданных собственными руками!</p><p><a href="https://habr.com/ru/companies/pvs-studio/articles/861034/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/pvs-stud</span><span class="invisible">io/articles/861034/</span></a></p><p><a href="https://zhub.link/tags/c" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>c</span></a>++ <a href="https://zhub.link/tags/pvsstudio" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pvsstudio</span></a> <a href="https://zhub.link/tags/static_analysis" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>static_analysis</span></a> <a href="https://zhub.link/tags/%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>статический_анализ</span></a> <a href="https://zhub.link/tags/gamedev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gamedev</span></a> <a href="https://zhub.link/tags/%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B8" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ошибки</span></a> <a href="https://zhub.link/tags/%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>программирование</span></a> <a href="https://zhub.link/tags/xenia" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>xenia</span></a> <a href="https://zhub.link/tags/%D0%BD%D0%B0%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>наследование</span></a> <a href="https://zhub.link/tags/%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%BE%D0%B2" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ошибки_программистов</span></a></p>
:rss: .NET Blog<p>Nullable Reference Types in F#9<br><a href="https://devblogs.microsoft.com/dotnet/nullable-reference-types-in-fsharp-9/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">devblogs.microsoft.com/dotnet/</span><span class="invisible">nullable-reference-types-in-fsharp-9/</span></a></p><p><a href="https://rss-mstdn.studiofreesia.com/tags/microsoft" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>microsoft</span></a> <a href="https://rss-mstdn.studiofreesia.com/tags/NET" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NET</span></a> <a href="https://rss-mstdn.studiofreesia.com/tags/F" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>F</span></a> <a href="https://rss-mstdn.studiofreesia.com/tags/Static_Analysis" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Static_Analysis</span></a> <a href="https://rss-mstdn.studiofreesia.com/tags/net_9" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>net_9</span></a></p>
Habr<p>IaC и DevSecOps: выбираем лучшие инструменты анализа и защиты инфраструктурного кода</p><p>Привет, читатели Habr! С вами Анастасия Березовская, инженер по безопасности процессов разработки приложений в Swordfish Security. Сегодня мы вновь будем говорить об особенностях статического сканирования, но на этот раз переключим фокус с программного кода на код инфраструктурный. Частично этот вопрос обсуждался в статье нашего коллеги про безопасность контейнеризированных приложений в DevSecOps. В этой статье будут рассмотрены краткие теоретические сведения о подходе “Инфрастуркутра как кодˮ, место безопасности IaC в цикле DevSecOps, методы статического анализа конфигурационных файлов и ключевые особенности работы с инструментом KICS.</p><p><a href="https://habr.com/ru/companies/swordfish_security/articles/857302/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/swordfis</span><span class="invisible">h_security/articles/857302/</span></a></p><p><a href="https://zhub.link/tags/iac" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>iac</span></a> <a href="https://zhub.link/tags/devsecops" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>devsecops</span></a> <a href="https://zhub.link/tags/kics" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>kics</span></a> <a href="https://zhub.link/tags/static_analysis" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>static_analysis</span></a> <a href="https://zhub.link/tags/kubernetes" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>kubernetes</span></a> <a href="https://zhub.link/tags/%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>статический_анализ</span></a></p>
Habr<p>Игровое поле экспериментов: какие ошибки могут подстерегать программиста при создании эмулятора</p><p>Создание эмулятора для игр Xbox 360 на ПК — задача не из простых, и на каждом шагу можно столкнуться с коварными багами. Сегодня рассмотрим типичные проблемы, которые можно обнаружить при разработке, на примере проекта Xenia.</p><p><a href="https://habr.com/ru/companies/pvs-studio/articles/855108/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/pvs-stud</span><span class="invisible">io/articles/855108/</span></a></p><p><a href="https://zhub.link/tags/xenia" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>xenia</span></a> <a href="https://zhub.link/tags/c" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>c</span></a>++ <a href="https://zhub.link/tags/gamedev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gamedev</span></a> <a href="https://zhub.link/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://zhub.link/tags/%D0%B1%D0%B0%D0%B3%D0%B8" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>баги</span></a> <a href="https://zhub.link/tags/%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%BE%D0%B2" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ошибки_программистов</span></a> <a href="https://zhub.link/tags/%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B8" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ошибки</span></a> <a href="https://zhub.link/tags/pvsstudio" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pvsstudio</span></a> <a href="https://zhub.link/tags/static_analysis" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>static_analysis</span></a> <a href="https://zhub.link/tags/%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%81%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>статистический_анализ</span></a></p>
Habr<p>[Перевод] CISQ. Исследование анализа качества ПО 2020 — часть 1</p><p>Консорциум по качеству информации и программного обеспечения (CISQ) запустил опрос «Состояние отрасли» - первое комплексное исследование анализа качества программного обеспечения. В этой статье перевод части результатов опроса - раздела "Инженерия". Во второй части будет перевод оставшихся двух разделов - "Системные интеграторы", "Управление поставщиками".</p><p><a href="https://habr.com/ru/articles/853810/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/853810/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/software_quality" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>software_quality</span></a> <a href="https://zhub.link/tags/quality_assurance" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>quality_assurance</span></a> <a href="https://zhub.link/tags/quality_analysis" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>quality_analysis</span></a> <a href="https://zhub.link/tags/static_analysis" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>static_analysis</span></a></p>