Лента

С
 
+1
 

Автор: Егор Бредихин

В этой статье речь пойдет о проверке еще одного известного open source проекта - векторного графического редактора Inkscape 0.92. Проект развивается уже более 12 лет и предоставляет множество возможностей по работе с различными форматами векторных иллюстраций. За это время его кодовая база выросла до 600 тысяч строк, и пришло время проверить его с помощью статического анализатора PVS-Studio.





Введение

Inkscape - это кроссплатформенный свободный векторный графический редактор. Он широко используется любителями и профессионалами по всему миру для создания иллюстраций, иконок, логотипов, диаграмм, карт, а также веб-графики. Inkscape стал одним из самых популярных редакторов в своей области. Проект был создан в 2003 году как форк проекта Sodipodi, и до сих пор продолжает развиваться. Подробнее про Inkscape можно прочитать на официальном сайте.

Для проверки использовалась последняя версия Inkscape - 0.92, код которой доступен в репозитории на GitHub и статический анализатор PVS-Studio 6.07, загрузить который можно по ссылке. Правда, на момент написания статьи для скачивания доступна только PVS-Studio для Windows. Но ситуация скоро изменится. И можно уже заранее записаться в добровольцы для тестирования...

Читать дальше
  CoderCPP | 3 дня назад | Просмотров: 19 cpp programming OpenSource Coding pvs-studio inkscape
С
 
+1
 
Как статический анализ может дополнять юнит-тестирование на примере NUnit

Автор: Илья Иванов


Довольно часто при обсуждении средств статического анализа для C# проектов программисты пишут о том, что в этом нет необходимости, потому что с помощью юнит-тестирования они отлавливают большинство ошибок. Я решил проверить, насколько хорошо протестирован один из самых известных юнит-тест фреймворков - NUnit, и посмотреть найдёт ли там что-нибудь наш анализатор.





Введение

NUnit - это портированная с Java на C# популярная библиотека для юнит-тестирования .NET проектов. Исходный код открыт и доступен на сайте проекта http://www.nunit.org/.

Стоит отметить, что JUnit - проект, с которого был портирован NUnit, создали такие известные программисты как Эрих Гамма - один из авторов книги о шаблонах объектно-ориентированного проектирования, и Кент Бек - создатель методологий разработки через тестирование и экстремального программирования. Я помню, как когда-то читал его книгу Test Driven Development By Example, где он рассказывает о разработке через тестирование на примере создания тестового фреймворка, аналогичного JUnit, следуя всем своим методологиям. То есть можно не сомневаться в том, что JUnit и NUnit разработаны...

Читать дальше
  CoderCPP | 3 дня назад | Просмотров: 13 OpenSource programming csharp pvs-studio Testing TDD
С
 
+1
 
Автор: Егор Бредихин

В этой статье я хочу рассказать о проверке проекта ReOpenLDAP. Этот проект был реализован для решения проблем, возникших при эксплуатации OpenLDAP в инфраструктуре ПАО МегаФон - крупнейшего в России оператора мобильной связи. Сейчас ReOpenLDAP успешно работает в филиалах МегаФон по всей России, поэтому было бы интересно проверить столь высоконагруженный проект при помощи статического анализатора PVS-Studio.





Введение

ReOpenLDAP, также известный как "TelcoLDAP" — это форк проекта OpenLDAP, созданный российскими разработчиками для применения в телекоммуникационной индустрии, с исправлением массы ошибок и работающей репликацией в мульти-мастер топологии. ReOpenLDAP является открытой реализацией сервера протокола LDAP на языке C.

ReOpenLDAP обеспечивает высокий уровень производительности:

Более 50 тысяч LDAP-изменений в секундуБолее 100 тысяч LDAP-запросов в секунду

Стоит отметить, что в наследство от OpenLDAP проект ReOpenLDAP получил 3185 операторов goto, которые в значительной мере затрудняют анализ, но даже несмотря на это было найдено некоторое количество ошибок.


Прошу записываться на тестирование Beta-версии PVS-Studio под Linux

Написание этой...

Читать дальше
  CoderCPP | 3 дня назад | Просмотров: 15 C OpenSource ReOpenLDAP programming
Д
 
0
 
Всем доброго времени суток!

Используя Cisco VPN Client поднимаю соединение...
  Micher | 3 дня назад | Ответов: 0 | Просмотров: 16
Д
 
0
 
PHP
Всем привет, давно не кодил, а так как не прогер, приходится все мануалить, да снова...
  sanitarn | 3 дня назад | Ответов: 3 | Просмотров: 14
Д
 
0
 
Коллеги доброго времени суток.

Подскажите, может кто знает как скрывать редко...
  Matrex | 3 дня назад | Ответов: 2 | Просмотров: 17
Д
 
0
 
PHP
Я новенький в этом деле. И хотел бы узнать мнение профессионалов. Пожалуйста проверьте...
  headWoW | 3 дня назад | Ответов: 0 | Просмотров: 16
Д
 
0
 
https://www.embarcadero.com/ru/products/del...tional-download



ava  Akella | 2 дня назад | Ответов: 1 | Просмотров: 11
Д
 
0
 
PHP
Хотим реализовать для своего проекта распределенную систему обработки задач. Среда...
  alexplato | 3 дня назад | Ответов: 0 | Просмотров: 14
Д
 
0
 
Здравствуйте,
Подскажите пожалуйста как можно в событии DoubleClick(sender As Object,...
  derun | 2 дня назад | Ответов: 1 | Просмотров: 7
Д
 
0
 
Почему в textarea пишется html разметка?

Я думаю что это неправильно, по моему...
  Niakita | 3 дня назад | Ответов: 0 | Просмотров: 10
Д
 
0
 
Здравствуйте.
Пытаюсь стилизовать Google map в таком варианте mapstylr.com/style/facebook-3/...
  Jeick9 | вчера | Ответов: 0 | Просмотров: 2
Д
 
0
 
Здравствуйте.
Пытаюсь сделать небольшое дополнение для мозилы. Суть проблемы...
  Jeick9 | 2 дня назад | Ответов: 0 | Просмотров: 3
Д
 
0
 
Добрый день!
Задача заключается в следующем.
Есть некоторая фраза, хранящаяся...
  m9yt | 2 дня назад | Ответов: 4 | Просмотров: 2
Д
 
0
 
Подскажите, пожалуйста, на моем примере как правильно синхронизировать несколько...
  tarakan | 1 день назад | Ответов: 0 | Просмотров: 2
Д
 
0
 
Всем привет, у меня не получается нарисовать линейный график с координатами 0 - 10
Это...
  blackwitcher | 2 дня назад | Ответов: 0 | Просмотров: 1
Фильтр материалов
(0)
(0)
(0)
(0)
(0)
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Экспресс новости
ava
Vladimir V | 13:33
UBUNTU теперь встроена в Windows 10 blogs.windows.com
ava
Vladimir V | 01:29
Крупнейшие СМИ Франции начали блокировать читателей, использующих AdBlock
ava
Vladimir V | 18:35
В продажу поступил Raspberry Pi 3.
ava
Vladimir V | 22:58
Вышла новая версия MongoDB 3.2 www.mongodb.com
ava
Vladimir V | 23:06
В Швейцарии стали предлагать подключение к Интернету на скорости 500 Мбит/сек (download)/50 Мбит/сек (upload) через ТВ-кабель. Стоимость около 100 евро/мес.
ava
Vladimir V | 17:05
Amazon начал бесплатную доставку товаров в тот же день по Германии для prime-клиентов. www.amazon.de
ava
Vladimir V | 02:55
12 ноября ожидается финальный релиз PHP 7.0.0. ahrameev.ru
ava
Vladimir V | 20:17
Чистая прибыль Seagate упала в 11 раз www.ixbt.com
ava
Vladimir V | 19:46
Российскому софту упрощают экспорт www.russoft.ru
«Российские космические системы» совместно с отечественным поисковиком «Спутник» договорились о создании картографического сервиса по аналогии с Google Maps.
ava
Vladimir V | 12:49
Вышел Proxmox VE 4.0 www.proxmox.com
ava
Vladimir V | 13:41
iOS 9 стала доступна для всех пользователей.
ava
Vladimir V | 23:40
Форумчанка Ида выпустила книгу forum.vingrad.ru
ava
CompWorm | 19:24
Intel и Micron на конференции IDF 2015 в Сан-Франциско впервые продемонстрировали память 3D Xpoint, которая в 1000 раз быстрее обычной Flash памяти.
ava
Vladimir V | 12:28
Вышел новый релиз Cordova 5.2.0.
Зарегистрируйтесь или войдите, чтобы написать.
advanced
Отправить