Публикации по теме 'bugs'


Проверка биткойнов
Не ждите от этой статьи ничего эпического. Мы проверили исходный код проекта Биткойн с помощью PVS-Studio и обнаружили всего пару подозрительных фрагментов. И это неудивительно: я думаю, мало кто из программистов еще не проверил это. Но так как мы тоже сделали свою проверку, то нужно написать об этом небольшой пост, так сказать для проформы. Все началось с того, что мы решили провести сравнение PVS-Studio и Clang на основе коллекции проектов с открытым исходным кодом. Это большая и..

Что такое микрожучки и как с ними эффективно бороться
Микробаг — это название, которое я придумал для крошечных деталей, которые не работают в вашем приложении, когда вы программируете. Например, если вы не можете получить данные из API, это ошибка, но если вы можете получить данные, но получаете только первые 50 элементов вместо первых 100, это микро-ошибка. Более того, микробаг не так просто исправить. Это не так, как будто вы просто собираетесь заменить 50 на 100 где-то в своем коде, и вы закончите примерно через 5 секунд (если это..

Как избежать ошибок с помощью современного C ++
Одна из основных проблем C ++ - наличие огромного количества конструкций, поведение которых не определено или просто неожиданно для программиста. Мы часто сталкиваемся с ними при использовании нашего статического анализатора в различных проектах. Но, как все мы знаем, лучше всего обнаруживать ошибки на этапе компиляции. Давайте посмотрим, какие методы в современном C ++ помогают писать не только простой и понятный код, но и делают его более безопасным и надежным. Что такое..

Консольная ошибка!
В этом году, до пандемии, я работал над личным проектом, используя недавно изученный фреймворк Angular. Теперь основным средством отладки, которое рекомендуется использовать всем, является функция print или console.log() , с помощью которого мы можем проверять состояние переменных и наблюдать за ходом выполнения нашей программы или кода. По сути, я обновлял массив динамически . Теперь обратите внимание на этот фрагмент кода, приведенный ниже: 1: A = [1,2]; 2: console.log(A);..

Поддержание рассудка, поддержка программного обеспечения # 1 - общение
Часть 1 Soft Skills Если вы начинаете с обслуживания устаревшего программного обеспечения, вас быстро переутомят. Вы, вероятно, наследуете накопившееся количество ошибок, а вместе с ним и незаслуженное негодование людей, сообщивших о них. Преамбула заключение (tldr;) Развивайте понимание ограничений и приоритетов групп обслуживания и поддержки. Создайте каналы связи, чтобы другие отделы понимали, над чем работает ваша команда. Сообщайте приоритеты Первое препятствие -..