RU

[Перевод] 40-летний скрытый баг: как незаметно ломалась игра Infidel

Дикий указатель, который 40 лет портил память в классической игре Infidel. Баг компилятора ZIL, который никто не заметил. Разбор полётов от Эндрю Пл…

ретрокомпьютингинтерактивная литератураz-machineinfocomбагиреверс-инжинирингистория игр
Habr
RU

Кoгдa яблoкo yпaлo cлишкoм близкo не к той яблoнe: copy-paste oшибки в cтpyктypнo изoмopфнoм Go кoдe

Bы нaвepнякa дeлaли этo мнoгo paз: нaшли в пpoeктe пoдxoдящий для peшeния зaдaчи кoд, cкoпиpoвaли, зaмeнили в кoпии пepeмeнныe или вызoвы фyнкций нa…

gogolangкачество кодаопечаткистатический анализ кодаopen sourcepvs-studioалгоритмисправление баговбаги
Habr
RU

Системная отладка или Как искать баги: при чем тут дедукция и цепочка Целлера

Привет, Хабр! Меня зовут Кирилл Кайданов, я старший инженер-программист в компании «Гарда». Я несколько лет занимался исключительно багами, достаточ…

системная отладкаdebuggingпоиск ошибок в кодебагиfailure
Habr
RU

Долго запускается qt creator, долго переходит между вкладками (проект, отладка, редактор), не работает масштабирование

В этой статье рассматривается одна из причин такого поведения IDE Qt Creator и приводится решение этой проблемы. Актуальность: 1. В интернете нет оп…

qt creatorqtideсреда разработкибагифризылагилаги брррр
Habr
RU

Аудит алгоритмов: как реализация Boyer-Moore с 190K звёзд на GitHub оказалась brute-force

Проверил реализацию Boyer-Moore в TheAlgorithms/Python (190K+ звёзд). Оказалось, что сдвиг bad character записывается в переменную for-цикла, что в…

алгоритмыBoyer-MoorePythonтестированиебагиopen sourceproperty-based testingстроковый поиск
Habr
RU

Гонка ИИ-вооружений — как LLM вносят уязвимости в код и как другие LLM их находят

Ваш ИИ-агент только что выдал строчку. И она выглядит… подозрительно? Указатель без проверки на  NULL , сериализация через  pickle  б…

уязвимостиискуственный интеллектвайб-кодингcopilotclaudeclaude codellmошибки программистовбагиruvds_статьи
Habr