LINUX.ORG.RU

Сообщения Andrey_Karpov_2020

 

Участвуйте в конкурсе глупых и страшных ошибок на языке C++

Форум — Development

Команда PVS-Studio проводит конкурс прикольных/глупых/страшных ошибок на языке C++ (можно и C). Наверняка на практике у вас было что-то эпичное и интересное. Приглашаю поделиться. Самые «лучшие» ошибки мы соберем в статью, при условии, что их наберётся достаточное количество. А чтобы было интереснее, опишите историю бага.

Узнать детали и поучаствовать здесь: https://pvs-studio.ru/ru/blog/contest/

Дата окончания: 30 декабря 2023 года.

P.S. Отберём 10 участников с самыми интересными случаями и отправим им в подарок – мою бумажную книгу «Вредные советы для C++ программистов». Это переработанный и расширенный вариант «60 антипаттернов для С++ программиста». Если хотите, поставлю подпись. Я же знаю, что здесь есть мои почитатели ;)

 , , ,

Andrey_Karpov_2020
()

60 антипаттернов для С++ программиста

Форум — Development

Постоянно писать «как делать правильный код» надоедает. Поэтому для разнообразия и развлечения написал мини-книгу «60 антипаттернов для С++ программиста». Этакие вредные советы в духе «Книга для непослушных детей и их родителей».

На самом деле там, не только вредные советы, но и разбор почему они собственно вредны. Будет полезно почитать новичкам в программировании. Думаю, каждый знает кого-то, кому будет полезно почитать этот материал :). Впрочем, опытные программисты тоже смогут найти интересное для себя и узнать/освежить знания про некоторых тонкие моменты C++.

Там много букв. Приглашаю запастись кофе/энергетиком и приступать. Буду рад обсуждениям и дополнениям, основанном на вашем опыте.

Ещё я этот текст переработал для бумажного издания. Оно в подготовке для печати. Смысл там в целом тот же, но пришлось многое переделать или расписать подробнее. Ведь нельзя в бумажной книге дать 100500 ссылок на сторонние ресурсы «читать здесь про xxx подробнее». Надеюсь, успеем напечатать к осенним конференциям и будем раздавать на стенде, например по кодовым словам. Приходите на стенд и говорите, что с linux.org.ru и что там на тему бумажной книги :)

Парочка вредных советов для примера:

  • Пишите ваши .h-файлы так, чтобы они зависели от других заголовков, и при этом не включайте их в свой заголовочный файл. Пусть тот, кто инклудит, догадается, какие заголовки нужно заранее заинклудить перед использованием вашего файла. Развлеките коллег квестами!
  • Пишите код так, как будто его будет читать председатель жюри IOCCC и он знает, где вы живёте (чтоб приехать и вручить вам приз).

P.S. PDF, если кому-то так удобнее.

 , , , ,

Andrey_Karpov_2020
()

PVS-Studio: Обновляемый список конференций для программистов и не только

Новости — Конференции и встречи
PVS-Studio: Обновляемый список конференций для программистов и не только
Группа Конференции и встречи

На сайте PVS-Studio повился новый раздел — Мероприятия для программистов.

Здесь мы каждую неделю обновляем список конференций и других мероприятий по тематикам: C#, C++, DevOps, JS, GameDev, IT-стартапы, тестирование и так далее.

Возможно, вы сталкивались с тем, что затруднительно узнать, а какие, собственно, конференции можно посетить в этом году. Мы точно сталкивались. Есть разные списки, агрегаторы, но они весьма разрозненные или заброшенные. Поэтому мы решили сами собирать мероприятия для разработчиков. Думаем, этот список окажется многим интересным и полезным.

Конференции можно фильтровать по странам (или наоборот выбрать онлайн-варианты), типу, теме. Приятного ознакомления. Если мы пропустили что-то важное, дайте знать, будем добавлять. Заранее спасибо.

>>> Подробности

 , ,

Andrey_Karpov_2020
()

Развлекалки для программистов в честь Нового Года от PVS-Studio

Форум — Development

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

Итак, что есть интересного:

Классические статьи, завершающие год: самые примечательные ошибки, найденные нами в открытых проектах.

Квиз «Спаси Рождество от багов». 8 вопросов, где описали рождественские истории багов в разных известных компаниях. Предстоит угадать, недостающую часть в описании.

Если вы уже приняли шампанское и хочется совсем потупить, то попробуйте побить рекорд в игре «Рабочий день программиста».

А ещё можно попробовать быстро найти ошибку в C++ или C# коде. Это обновлённый вариант квиза, который существовал 100500 лет назад. Возродили и обновили.

С++ Новам Годом.

 , , ,

Andrey_Karpov_2020
()

Развлекательная теория и практика для C++ программистов

Форум — Development

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

Во-первых, я написал статью наоборот. Я всегда писал, как сделать C++ код лучше. В этот раз я перешёл на тёмную сторону. Предлагаю вашему вниманию "50 вредных советов для С++ программиста". Будьте ментально аккуратны. Там зло. Если что - я вас предупреждал :).

К сожалению, некоторые программисты не согласятся, что все советы в той или иной степени вредные. Поэтому я заранее написал пояснения к наиболее неоднозначным пунктам. Думаю, у каждого найдётся коллега, кому будет полезно всё это почитать :).

Приятного чтения!

Во-вторых, мы возродили квест по быстрому нахождению ошибок и опечаток в C++ коде. Возможно, кто-то помнит, что несколько лет назад мы уж делали подобную штуку. Мы учли недостатки интерфейса и надеемся, теперь попасть в ошибку будет проще.

Удачи: Челлендж от анализатора PVS-Studio: насколько вы внимательны?

К сожалению, всё равно иногда есть неоднозначность, куда же нажать. Сделать задания идеально однозначными не получается. Прошу сильно не заморачиваться и подойти к этому именно как к развлечению, а не экзамену.

 , , ,

Andrey_Karpov_2020
()

Safer Usage Of C++ (перевод)

Форум — Development

Разработчики Chromium/Chrome опубликовали обстоятельный документ Safer Usage Of C++. Это план работ по доработке кода, подходов и инструментов, чтобы создавать более безопасный и надёжный код. Документ недавно активно обсуждался, например, на Reddit. Наша команда решила перевести этот документ на русский язык. Задача оказалась непростая, так как сам оригинал документа написан в, так сказать, свободном стиле. Вот что получилось: Безопасное использование C++. Там много отсылок на другие интересные статьи и проекты. Надеюсь будет занимательно. Приятного чтения.

 , , , ,

Andrey_Karpov_2020
()

Можно попробовать плагин PVS-Studio для CLion

Форум — Development

PVS-Studio - это инструмент поиска ошибок в коде программ на языках C, C++, C#, Java. Начав свой путь с Windows систем, анализатор пришёл в мир Linux и macOS. Но до настоящего момента он всё-таки был не до конца адаптирован к этим экосистемах.

Не хватало сценариев интерактивной работы с анализатором: просто проверяешь код и сразу работаешь с отчётом, фильтруешь его и так далее. Конечно, можно интегрировать PVS-Studio, например, с SonarQube, но это всё равно не то.

Теперь ситуация изменилась. Вначале появился плагин PVS-Studio для Rider. Если кто-то из C# разработчиков пропустил это событие, то сейчас хороший момент сразу скачать плагин, чтобы потом не забыть попробовать проверить свои проекты :).

Следующий шаг нашей команды - первая бета-версия плагина PVS-Studio для CLion. Приглашаем всех желающих попробовать этот новый плагин. Ещё раз подчёркиваю, что это именно beta версия. Так что с большой вероятностью что-то может пойти не так :). Мы будем благодарны фидбеку и сообщениям о замеченных ошибках и недоработках (форма обратной связи).

Чтобы получить пробный ключ для анализатора, посетите страницу «Доступ к ранним версиям PVS-Studio». А здесь подробности про установку и прочее.

Попробуйте. Надеюсь, вам понравится оперативно находить баги.

Дополнительные ссылки:

  1. Более подробно. Beta-тестирование плагина PVS-Studio для JetBrains CLion.
  2. Документация. Работа PVS-Studio в JetBrains Rider и CLion.
  3. Напоминаем, что существуют бесплатные варианты лицензирования PVS-Studio.

 , , ,

Andrey_Karpov_2020
()

Beta-тест C# анализатора PVS-Studio на Linux и macOS

Форум — Development

Всё больше пользователей C# анализатора PVS-Studio интересуются возможностью его использования для проверки C# кода на Linux и macOS. И сегодня у нас хорошие новости.

Мы ведём активные работы по портированию нашего C# анализатора на платформу .NET Core, а также занимаемся обеспечением его работоспособности на Unix’о-подобных ОС. В наших планах выпустить PVS-Studio C# для .NET Core на платформах Linux и macOS в конце апреля - первой половине мая 2020.

Мы планируем начать бета-тест в начале-середине апреля. Если вам интересно принять в нём участие, заполните эту форму: https://www.viva64.com/ru/pvs-studio-eap/

Когда beta тест стартует, мы вышлем вам инструкции по установке анализатора и пробную лицензию.

 , , ,

Andrey_Karpov_2020
()

RSS подписка на новые темы