Вбудовуємо PVS-Studio в Eclipse CDT (macOS)

Після появи циклу статей про вбудовуванні PVS-Studio в різні IDE під Linux (Eclipse, Anjuta), з'явилося бажання запустити PVS-Studio для перевірки своїх проектів, що розробляються в Eclipse під macOS. Але розробники PVS-Studio поки не планують випускати версію під macOS. Ну що ж, заткнемо поки цю прогалину.
Дано:
Завдання:

Читати далі →

Конференція DevOpsDays 2017: стань доповідачем або учасником

В наступному році вперше у нас в країні пройде міжнародна конференція DevOpsDays. Думаю, ще не раз, тут, і на інших майданчиках читачі побачать зазивають статті і рекламні акції. Тому, хочу виділити важливі моменти, заради яких я і пишу цю замітку. Зараз організатори беруть доповіді і шукають спонсорів. Прошу уваги всіх тих, хто хоче виступити з доповіддю чи провести якусь рекламну акцію.

Чому я про це розповідаю? Ми теж хочемо брати участь у цій конференції, і я вже відправив на розгляд свою тему доповіді. Приєднуйтесь!

DevOpsDays 2017

Читати далі →

Інструмент розробки Firebug закривається: «Користуйтеся Firefox DevTools»


Розробники з команди проекту Firebug оголосила про зупинку роботи над своїм інструментом. Про це повідомляється на головній сторінці проекту: «Розширення Firebug більше не розробляється і не підтримується. Ми пропонуємо вам скористатися Firefox DevTools».

Будь-які попередні анонси або звернення в блозі користувачів відсутні, що викликало деяке здивування у мережі і призвело до бурхливих обговорень події на HackerNews, Reddit.

Читати далі →

Вбудовуємо PVS-Studio в Eclipse CDT (Linux)

Новину про можливості безкоштовної перевірки початкового з допомогою PVS-Studio нарешті простимулювала мене запровадити перевірку джерел в Eclipse CDT. А то для CLion/QtCreator/etc як написано, а фіолетових обійшли :) Для експериментів використовувалися: Eclipse IDE, for C/C++ Developers, Version: Neon.1a Release (4.6.1), Build id: 20161007-1200 і PVS-Studio 6.11.20138.1. І ось що вийшло.

Читати далі →

Як використовувати PVS-Studio безкоштовно

PVS-Studio FreeМи хочемо допомогти світу програмного забезпечення краще познайомитися з інструментами статичного аналізу коду та підвищити якість програмного забезпечення. Ми надаємо можливість безкоштовного використання аналізатора PVS-Studio студентам у навчальних цілях, індивідуальним розробникам і колективам ентузіастів.

Введення
Клієнтами аналізатора PVS-Studio є відділи розробників різних компаній. Ми б хотіли, щоб нашими клієнтами були й індивідуальні розробники. На жаль, у нас нічого не вийшло з експериментальним продуктом CppCat. Ми не знаємо, як побудувати успішний бізнес у сфері статичного аналізу коду, продаючи персональні ліцензії. Тому зараз продукт PVS-Studio позиціонується виключно як B2B рішення.

Думаю, що наш провал з CppCat був визначений. Світ диктує свої закони, і, наприклад, той же Coverity орієнтований на корпоративні ліцензії. Однак, це не означає, що потрібно виключати інші варіанти взаємодії зі світом.

Ми довго думали, як допомогти маленьким командам розробників або як поширювати академічні ліцензії. На перший погляд здається, що найпростіший шлях — дарувати ліцензії тим, хто розвиває безкоштовне програмне забезпечення. На жаль, це рішення не здається нам правильним.

Варто пояснити нашу позицію. Втім, якщо вам не терпиться, ви можете відразу перейти до розділу «Безкоштовна ліцензія PVS-Studio». Якщо ж читачеві цікаво дізнатися подробиці, то пропоную продовжити читання.

Читати далі →

Знаходимо помилки в коді проекту LLVM з допомогою аналізатора PVS-Studio

PVS-Studio vs LLVMБлизько двох місяців тому я написав статтю про перевірки компілятора GCC з допомогою аналізатора PVS-Studio. Ідея статті була наступна: попередження GCC — це добре, але недостатньо. Треба використовувати спеціалізовані інструменти аналізу коду, наприклад, PVS-Studio. В якості підтвердження я показав помилки, які PVS-Studio зміг знайти в коді GCC. Ряд читачів помітили, що якість коду GCC і його діагностики так собі, в той час як компілятор Clang сучасний, якісний, свіжий і молодий. Загалом Clang — це ого-го! Що ж, значить настав час мені перевірити з допомогою PVS-Studio проект LLVM.

Читати далі →

PVS-Studio для Linux

PVS-Studio for LinuxЗдійснилося! Сьогодні ми випустили публічну версію аналізатора PVS-Studio для Linux. Тепер розробники Linux додатків отримають нову могутню зброю для боротьби з багами в коді. Закликаємо рознести цю новину по світу. Розкажіть своїм колегам по роботі, напишіть в Twitter і Facebook! Та програми будуть надійніше і стабільніше!

Читати далі →

Від проектування до розробки: 10 інструментів, без яких я не можу обійтися

Інструменти самі по собі не можуть зробити з вас справжнього майстра. Але вони точно можуть допомогти в цьому. У цьому пості я хотів би познайомити вас з декількома інструментами, які я використовую. Сподіваюся, ви відкриєте для себе деякі нові інструменти, які допоможуть оптимізувати ваш робочий процес.

Читати далі →

Автоматизація розробки ПО: чи зможе «програміст» перетворитися в «оператора ЕОМ»

image
Зображення з сайту vse-temu.org

До чого веде нас прогрес в області виробництва програмного забезпечення? Засоби розробки ПО стають все більш досконалими, деякі етапи розробки повністю або частково автоматизовані. Консерватори, звичайно ж, скажуть, що програміст в даний час – вже не торт, що подібна автоматизація веде до спрощення завдань і втрати кваліфікації інженера-програміста. На їхню думку, на тлі розвитку інструментарію відбувається деградація кадрів.

Але якщо копнути глибше, виникнуть питання. Про яких саме програмістах мова? Про тих, хто проектує? Про тих, хто розробляє алгоритми? Про провідних розробників або простих «кодерах»? У будь-якому разі, однієї думки тут бути не може.

Тому, перш ніж робити якісь висновки, варто хоча б згадати, як ми дійшли до цього.
Читати далі →

Створення плагіна для Intellij IDEA. Замітки і дрібні поради

Півроку тому або близько того я загорівся-таки ідей написати свій плагін для Intellij IDEA. Згідно із задумом, він повинен був вважати, скільки часу розробник витратив на проект (всього, за день, за сеанс) і відображати результат на діаграмі. Ніякої магії, але така функція здорово допомогла б мені розраховувати час роботи.



Читати далі →