Блог компании PVS-Studio

  • ХабрахабрФото Всегда ли в C# есть упаковка при конкатенации со строкой и интерполяции?

    Всегда ли в C# есть упаковка при конкатенации со строкой и интерполяции?

    Разработчики на C# хорошо знакомы с термином "упаковка". Она может быть явной, а может быть незаметна. Например, к упаковке приводит сложение значимого типа со строкой. Или не приводит. Такая вот "упаковка Шрёдингера". В заметке попробуем разобраться с этой неопределённостью. Как мы с этим столкнулись Данная тема всплыла не случайно. Дело в том, что я участвую в разработке C# анализатора PVS-Studio.…

    Читать далее »
  • ХабрахабрФото 60 антипаттернов для С++ программиста, часть 12 (совет 56 — 60)

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

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

    Читать далее »
  • ХабрахабрФото 60 антипаттернов для С++ программиста, часть 10 (совет 46 — 50)

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

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

    Читать далее »
  • ХабрахабрФото 60 антипаттернов для С++ программиста, часть 9 (совет 41 — 45)

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

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

    Читать далее »
  • ХабрахабрФото 60 антипаттернов для С++ программиста, часть 8 (совет 36 — 40)

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

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

    Читать далее »
  • ХабрахабрФото 60 антипаттернов для С++ программиста, часть 7 (совет 31 — 35)

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

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

    Читать далее »
  • ХабрахабрФото 60 антипаттернов для С++ программиста, часть 6 (совет 26 — 30)

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

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

    Читать далее »
  • ХабрахабрФото 60 антипаттернов для С++ программиста, часть 4 (совет 16 — 20)

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

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

    Читать далее »
  • ХабрахабрФото 60 антипаттернов для С++ программиста, часть 1 (совет 1 — 5)

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

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

    Читать далее »
  • ХабрахабрФото GPT-3 нашёл 213 Security Vulnerabilities… Или не нашёл

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

    Этот текст является развёрнутым комментарием к статье "Я нашёл 213 уязвимостей безопасности в кодовой базе при помощи GPT-3". Чтобы было понятно о чём идёт речь, прошу в начале взглянуть на статью Chris Koch "Я нашёл 213 уязвимостей безопасности в кодовой базе при помощи GPT-3" (оригинал). Я написал к ней большой комментарий. Потом захотелось написать ещё один. Поэтому я решил, что…

    Читать далее »


Кнопка «Наверх»