Для получения триального ключа
заполните форму ниже
Team License (базовая версия)
Enterprise License (расширенная версия)
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

Запросите информацию о ценах
Новая лицензия
Продление лицензии
--Выберите валюту--
USD
EUR
RUB
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

Бесплатная лицензия PVS-Studio для специалистов Microsoft MVP
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

Для получения лицензии для вашего открытого
проекта заполните, пожалуйста, эту форму
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

Мне интересно попробовать плагин на:
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

Ваше сообщение отправлено.

Мы ответим вам на


Если вы так и не получили ответ, пожалуйста, проверьте папку
Spam/Junk и нажмите на письме кнопку "Не спам".
Так Вы не пропустите ответы от нашей команды.

>
>
Как разработчики могут помочь в борьбе …

Как разработчики могут помочь в борьбе с коронавирусом - продолжение

17 Мар 2020

В блоге Fluent{C++} появилась заметка "How Can Developers Help Fight Coronavirus?". У нас есть практическое соображение на эту тему, хотя напрямую оно и не связано с COVID-19. Если программистам хочется сделать что-то полезное, то предлагаем направить их усилия в целом на развитие исследовательских библиотек в сфере медицины и прикладных приложений. По крайней мере, если даже разработчики не смогут добавить новую функциональность, они могут поработать над качеством этих проектов.

0717_Coronavirus_ru/image1.png

Итак, вот исходная статья, которая привлекла моё внимание: How Can Developers Help Fight Coronavirus? Высказывается мысль, что если кто-то знает программные проекты, которые как-то связаны (напрямую или косвенно) с оказанием помощи больным COVID-19, то можно помочь их развитию.

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

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

Особенность подобных проектов в том, что их сложно развивать, не будучи погруженным в предметную область. Например, я не представляю, как можно развивать исследовательскую библиотеку, улучшая возможности по исследованию пептидов. Я даже не знаю что такое эти пептиды. Однако можно делать мир лучше, хотя бы исправляя ошибки и проводя рефакторинг. Да, C++ программист может не знать что такое пептиды, но зато он знает, что вот такие циклы работают неправильно:

bool Peptide::operator==(Peptide& p) {
  ...
  for (i = 0, j = 0;
       i < this->stripped.length(), j < p.stripped.length();
       i++, j++) { 
  ...
}

Это не придуманный фрагмент кода. Этот код из библиотеки Trans-Proteomic Pipeline (TPP), предназначенной для изучения белков и их взаимодействия в живых организмах. Я писал про эту и другие подобные ошибки в статье "Проверка проекта Trans-Proteomic Pipeline (TPP)".

Как видите, нам программистам есть чем заняться. Если вы хотите внести вклад, но не являетесь химиком/биологом, чтобы писать исследовательские алгоритмы, то вы можете внести вклад именно как программисты. Можно провести рефакторинг, можно исправлять ошибки, можно улучшать интерфейс.

Для поиска ошибок, как один из создателей PVS-Studio, я, естественно, предлагаю использовать именно этот статический анализатор кода. С его помощью можно улучшить код проектов на языке C, C++, C#, Java. В свою очередь, наша команда готова оказать поддержку энтузиастам, помочь настроить анализатор, интегрировать его в процесс сборки и так далее. Смело пишите нам.

Предоставляется несколько вариантов бесплатного лицензирования. Например, если вы планируете использовать PVS-Studio для открытого проекта на GitHub, то вы просто получаете на год бесплатную лицензию и начинаете работать.

По моему опыту - однозначно есть что улучшать. Вот ещё парочка обзорных статей, где мы как раз касались анализа различных библиотек, связанных с медициной.

Сделаем мир чуть лучше. Предлагаю делиться ссылками на различные медицинские проекты, пусть и не связанные именно с COVID-19. И можно поработать над их улучшением.

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

Дата: 26 Май 2022

Автор: Андрей Карпов

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

Дата: 24 Май 2022

Автор: Андрей Карпов

Количество багов в нашей коллекции перевалило за отметку 15000. Именно такое количество ошибок обнаружила команда PVS-Studio в различных открытых проектах. Особенно интересно, что это всего лишь побо…
Комментарии в коде как вид искусства

Дата: 04 Май 2022

Автор: Сергей Хренов

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

Дата: 15 Фев 2022

Автор: Николай Миронов

Кажется, анонс Visual Studio 2022 был только недавно, и вот она уже вышла. Это означало ровно одно – поддержать данную IDE нужно в ближайшем релизе PVS-Studio. О том, с какими сложностями пришлось ст…
Лучшие срабатывания статического анализатора

Дата: 29 Окт 2021

Автор: Максим Звягинцев

У всех, кто запускал статический анализатор в первый раз на большом проекте, был небольшой шок по поводу сотен, тысяч или даже десятков тысяч предупреждений. Как-то грустно становится после такого. Т…

Комментарии (0)

Следующие комментарии
Этот сайт использует куки и другие технологии, чтобы предоставить вам более персонализированный опыт. Продолжая просмотр страниц нашего веб-сайта, вы принимаете условия использования этих файлов. Если вы не хотите, чтобы ваши данные обрабатывались, пожалуйста, покиньте данный сайт. Подробнее →
Принять