Pull to refresh
587
0
Андрей Карпов @Andrey2008

Директор по маркетингу

Send message

60 антипаттернов для С++ программиста, часть 9 (совет 41 — 45)

Level of difficultyEasy
Reading time5 min
Views3.4K

1053_60_cpp_antipatterns_ru/image2.png


Перед вами обновлённая коллекция вредных советов для C++ программистов, которая превратилась в целую электронную книгу. Всего их 60, и каждый сопровождается пояснением, почему на самом деле ему не стоит следовать. Всё будет одновременно и в шутку, и серьёзно. Как бы глупо ни смотрелся вредный совет, он не выдуман, а подсмотрен в реальном мире программирования.

Читать дальше →
Total votes 8: ↑7 and ↓1+9
Comments3

60 антипаттернов для С++ программиста, часть 8 (совет 36 — 40)

Level of difficultyEasy
Reading time7 min
Views3.1K

1053_60_cpp_antipatterns_ru/image2.png


Перед вами обновлённая коллекция вредных советов для C++ программистов, которая превратилась в целую электронную книгу. Всего их 60, и каждый сопровождается пояснением, почему на самом деле ему не стоит следовать. Всё будет одновременно и в шутку, и серьёзно. Как бы глупо ни смотрелся вредный совет, он не выдуман, а подсмотрен в реальном мире программирования.

Читать дальше →
Total votes 12: ↑10 and ↓2+14
Comments14

60 антипаттернов для С++ программиста, часть 7 (совет 31 — 35)

Level of difficultyEasy
Reading time5 min
Views3.2K

1053_60_cpp_antipatterns_ru/image2.png


Перед вами обновлённая коллекция вредных советов для C++ программистов, которая превратилась в целую электронную книгу. Всего их 60, и каждый сопровождается пояснением, почему на самом деле ему не стоит следовать. Всё будет одновременно и в шутку, и серьёзно. Как бы глупо ни смотрелся вредный совет, он не выдуман, а подсмотрен в реальном мире программирования.

Читать дальше →
Total votes 9: ↑8 and ↓1+10
Comments23

60 антипаттернов для С++ программиста, часть 6 (совет 26 — 30)

Level of difficultyEasy
Reading time19 min
Views3.9K

1053_60_cpp_antipatterns_ru/image2.png


Перед вами обновлённая коллекция вредных советов для C++ программистов, которая превратилась в целую электронную книгу. Всего их 60, и каждый сопровождается пояснением, почему на самом деле ему не стоит следовать. Всё будет одновременно и в шутку, и серьёзно. Как бы глупо ни смотрелся вредный совет, он не выдуман, а подсмотрен в реальном мире программирования.

Читать дальше →
Total votes 12: ↑11 and ↓1+15
Comments9

60 антипаттернов для С++ программиста, часть 5 (совет 21 — 25)

Level of difficultyEasy
Reading time10 min
Views3.6K

1053_60_cpp_antipatterns_ru/image2.png


Перед вами обновлённая коллекция вредных советов для C++ программистов, которая превратилась в целую электронную книгу. Всего их 60, и каждый сопровождается пояснением, почему на самом деле ему не стоит следовать. Всё будет одновременно и в шутку, и серьёзно. Как бы глупо ни смотрелся вредный совет, он не выдуман, а подсмотрен в реальном мире программирования.

Читать дальше →
Total votes 9: ↑8 and ↓1+10
Comments3

60 антипаттернов для С++ программиста, часть 4 (совет 16 — 20)

Level of difficultyEasy
Reading time17 min
Views4.9K

1053_60_cpp_antipatterns_ru/image2.png


Перед вами обновлённая коллекция вредных советов для C++ программистов, которая превратилась в целую электронную книгу. Всего их 60, и каждый сопровождается пояснением, почему на самом деле ему не стоит следовать. Всё будет одновременно и в шутку, и серьёзно. Как бы глупо ни смотрелся вредный совет, он не выдуман, а подсмотрен в реальном мире программирования.

Читать дальше →
Total votes 12: ↑8 and ↓4+7
Comments32

60 антипаттернов для С++ программиста, часть 3 (совет 11 — 15)

Level of difficultyEasy
Reading time9 min
Views3K

1053_60_cpp_antipatterns_ru/image2.png


Перед вами обновлённая коллекция вредных советов для C++ программистов, которая превратилась в целую электронную книгу. Всего их 60, и каждый сопровождается пояснением, почему на самом деле ему не стоит следовать. Всё будет одновременно и в шутку, и серьёзно. Как бы глупо ни смотрелся вредный совет, он не выдуман, а подсмотрен в реальном мире программирования.

Читать дальше →
Total votes 9: ↑8 and ↓1+9
Comments0

60 антипаттернов для С++ программиста, часть 2 (совет 6 — 10)

Level of difficultyEasy
Reading time7 min
Views4.8K

1053_60_cpp_antipatterns_ru/image2.png


Перед вами обновлённая коллекция вредных советов для C++ программистов, которая превратилась в целую электронную книгу. Всего их 60, и каждый сопровождается пояснением, почему на самом деле ему не стоит следовать. Всё будет одновременно и в шутку, и серьёзно. Как бы глупо ни смотрелся вредный совет, он не выдуман, а подсмотрен в реальном мире программирования.

Читать дальше →
Total votes 9: ↑8 and ↓1+11
Comments16

60 антипаттернов для С++ программиста, часть 1 (совет 1 — 5)

Level of difficultyEasy
Reading time7 min
Views8.3K

1053_60_cpp_antipatterns_ru/image2.png


Перед вами обновлённая коллекция вредных советов для C++ программистов, которая превратилась в целую электронную книгу. Всего их 60, и каждый сопровождается пояснением, почему на самом деле ему не стоит следовать. Всё будет одновременно и в шутку, и серьёзно. Как бы глупо ни смотрелся вредный совет, он не выдуман, а подсмотрен в реальном мире программирования.

Читать дальше →
Total votes 23: ↑16 and ↓7+13
Comments44

GPT-3 нашёл 213 Security Vulnerabilities… Или не нашёл

Level of difficultyMedium
Reading time3 min
Views5.8K

GPT-3 нашёл 213 Security Vulnerabilities... Или не нашёл
Этот текст является развёрнутым комментарием к статье "Я нашёл 213 уязвимостей безопасности в кодовой базе при помощи GPT-3".

Читать дальше →
Total votes 23: ↑21 and ↓2+29
Comments27

Коллекционирую лучшие C++ практики

Reading time3 min
Views19K

Коллекционирую лучшие C++ практики


Что-то наши публикации всё больше о плохом, чем о хорошем. Здесь баг, тут код с запахом, это антипаттерн, вот так писать не надо. Помогите увидеть светлую сторону программирования на С++. Оставляйте комментарии.

Читать дальше →
Total votes 28: ↑27 and ↓1+36
Comments9

0, 1, 2, Фредди забрал Blender

Reading time2 min
Views4.6K

0, 1, 2, Фредди забрал Blender


Эта статья могла бы получить название "Как PVS-Studio защищает от поспешных правок кода, пример N7". Однако так именовать статьи становится скучновато. Поэтому сейчас вы узнаете, причём здесь Фредди Крюгер.

Читать дальше →
Total votes 11: ↑10 and ↓1+12
Comments4

Примеры ошибок, которые может обнаружить PVS-Studio в коде LLVM 15.0

Reading time20 min
Views3.6K

PVS-Studio: потому, что могу
Компиляторы развиваются и выдают всё больше предупреждений. Остаются ли преимущества от использования статических анализаторов кода, таких как PVS-Studio? Да, так как анализаторы тоже развиваются. Перед вами статья о том, как PVS-Studio находит баги даже в компиляторе.

Читать дальше →
Total votes 21: ↑19 and ↓2+23
Comments8

Конкурс внимательности: PVS-Studio vs Хакер

Reading time5 min
Views3.8K

PVS-Studio vs Хакер


Время от времени мы пишем статьи в духе "статический анализатор внимательнее C++ программиста". Сегодня мы продолжим эту традицию, разве что заменив "программист" на "хакер".

Читать дальше →
Total votes 39: ↑29 and ↓10+31
Comments3

Предупреждения помогают писать лаконичный код

Reading time4 min
Views3.2K

Единорог PVS-Studio ужимает слона
Некоторые предупреждения анализатора или компилятора сложно однозначно классифицировать как ложное срабатывание или указание на настоящую ошибку. Бывает, что формально анализатор/компилятор прав, но и код работает правильно. Что делать? Возможно, это повод упростить код.

Читать дальше →
Total votes 15: ↑11 and ↓4+11
Comments4

PVS-Studio для проверки лабораторных работ на C и C++

Reading time3 min
Views2.5K

C++ error: "pointer being freed was not allocated


Встретил очередной вопрос на Stack Overflow от человека, изучающего язык C++. Количество подобных вопросов можно сократить, используя PVS-Studio. Человек сразу может получить ответ, не отвлекая других.

Читать дальше →
Total votes 8: ↑6 and ↓2+8
Comments7

Игра: найди ошибку в C++ коде

Reading time2 min
Views9.6K

Игра PVS-Studio: найди ошибку в C++ коде
Авторы анализатора PVS-Studio предлагают вам проверить свою внимательность и развлечься. Попробуйте быстро отыскать баг в фрагменте исходного кода и ткнуть в него мышкой.

Читать дальше →
Total votes 25: ↑23 and ↓2+30
Comments18

Тем, кто учится программировать и решил написать вопрос на Stack Overflow: «Почему код не работает?»

Reading time3 min
Views6.2K

PVS-Studio Online


На сайте Stack Overflow много вопросов от людей, ещё только изучающих языки программирования. Лайфхак: ответы на многие эти вопросы можно получить сразу, запустив анализатор кода. Получится быстрее.


Эту заметку меня побудила написать дискуссия "Segmentation fault when converting char * to char **" на сайте Stack Overflow. Человек, изучающий программирование, интересуется, что не так с его кодом.

Читать дальше →
Total votes 17: ↑12 and ↓5+10
Comments9

Обрабатывать ли в PVS-Studio вывод других инструментов?

Reading time5 min
Views1.1K

Обрабатывать ли в PVS-Studio вывод других инструментов?
Анализатор PVS-Studio умеет "схлопывать" повторяющиеся предупреждения. Предоставляет возможность задать baseline, что позволяет легко внедрять статический анализ в legacy-проекты. Стоит ли предоставить эти возможности для сторонних отчётов?

Читать дальше →
Total votes 4: ↑3 and ↓1+3
Comments2

Как PVS-Studio защищает от поспешных правок кода, пример N5

Reading time3 min
Views2K
Blender commit

В статическом анализаторе кода PVS-Studio реализован механизм символьного выполнения. И сейчас предоставилась хорошая возможность на практике продемонстрировать, как этот механизм помогает выявлять ошибки.

Читать дальше →
Total votes 12: ↑10 and ↓2+12
Comments0

Information

Rating
Does not participate
Works in
Date of birth
Registered
Activity

Specialization

Specialist
C++
C
Software development