Поки у всьому світі обговорюють 89-ту церемонію вручення нагород премії «Оскар» і складають різні рейтинги акторів і їх костюмів, ми вирішили підготувати оглядову статтю в IT-сфері. Мова піде про найбільш цікавих помилках, допущених у проектах з відкритим вихідним кодом в 2016 році. Цей рік був примітний тим, що наш аналізатор PVS-Studio став доступний і в операційних системах, заснованих на Linux. Представлені помилки напевно вже виправлені, і кожен читач може переконатися в серйозності помилок, які допускають розробники.

Читати далі →

Для оцінки якості роботи нашого аналізатора, а також з метою популяризації методології статичного аналізу, ми регулярно перевіряємо на наявність помилок проекти з відкритим вихідним кодом і пишемо про це статті. Не став винятком і минулий 2016 рік, який примітний ще й тим, що це був час своєрідного «дорослішання» C# аналізатора. PVS-Studio отримав значну кількість нових C# діагностик, покращений механізм роботи з віртуальними значеннями (symbolic execution) і багато іншого. За результатами проведеної нашою командою роботи, я склав своєрідний хіт-парад найбільш цікавих помилок, виявлених у проектах З# в 2016 році.

Читати далі →



З допомогою VSTS можна автоматизувати розгортання та тестування програмного забезпечення в різних середовищах. Суть Continuous Integration полягає у виконанні частих автоматизованих збірок проекту для якнайшвидшого виявлення і вирішення інтеграційних проблем. Зокрема CI дозволяє автоматизувати регрессионное тестування додатків.

В якості ознайомлення з можливостями VSTS пропоную опублікувати і налаштувати Continuous Integration c Unit тестами простого UWP програми.

Читати далі →

Як працюють ІТ-фахівці. Микола Григор'єв, архітектор мобільних ігор і додатків



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

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

Сьогодні наш гість — Микола Григор'єв.

Микола працює в ігровому департаменті ВГТРК, у видавництві «Інтерактивний Мульт» провідним розробником — архітектором дитячих мобільних ігор і додатків.
Читати далі →

Visual C++ for Linux Development: Практика використання для Windows розробників

enter image description here
Так вийшло, що за досить довгу кар'єру Windows Embedded розробника доля звела мене з серйозного з Linux всього лише кілька місяців тому. Потрібно було написати не дуже складну консольну програму. На той момент всі мої знання про Linux були взяті з курсу за операційним системам у внз (10 років тому). Але Stackoverflow, google і досвід дозволили досить швидко впоратися із завданням. У результаті все було написано в Visual Studio Code під Ubuntu 14.04. Правда, додаток під Linux було лише невеликою клієнтом для Windows сервера. Тому результат не дуже задовольняв мене, так як був відірваний від основного проекту в Visual Studio. І тільки зараз я зміг перенести код в основний проект з допомогою Visual C++ for Development Linux. У процесі мені довелося вирішити ряд супутніх проблем. Про це я розсаджені під катом.
Читати далі →

Повторна перевірка SharpDevelop: що нового?

Інструмент PVS-Studio постійно вдосконалюється. При цьому найбільш динамічно в даний час розвивається аналізатор C# код: у 2016 році в нього було додано дев'яносто нових діагностичних правил. Ну а найкращим показником якості роботи аналізатора є виявлені ним помилки. Завжди цікаво, а також досить корисно, проводити повторні перевірки великих відкритих проектів, порівнюючи результати. Сьогодні я зупинюся на повторній перевірці проекту SharpDevelop.

Читати далі →

Як ми впроваджували DevOps: публікація образу в Docker Hub з допомогою Visual Studio Team Services

Продовжуємо цикл статей «Як ми впроваджували DevOps» від команди Vorlon.JS. Під катом ви дізнаєтеся, як вони використовували систему складання Visual Studio Team Services (VSTS) для автоматизації створення і публікації образу в репозиторії з застосуванням Linux-агента.



Читати далі →

Visual C++ for IoT Development: Прорив чи розчарування?

enter image description here
Як відомо світ не стоїть на місці і активно розвивається. Особливо в сфері IT і конкретно розробки ПО. Найважче в цій справі це встежити за всіма новинками і вихопити найбільш цінні і корисні з них. Ось і я тільки недавно натрапив на додаток до Visual Studio під назвою Visual C++ for IoT Development, яке існує вже майже рік. Потенційно — дуже корисна штука, але поки це більше яскраву назву, ніж даний Visual C++ для IoT. Давайте розберемося чому.
Читати далі →

11 порад, які допоможуть заощадити час при відладці програм

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

Допоміжні засоби
Кожен програміст повинен знати, як запускати відладчик, встановлювати контрольні точки, відновлювати виконання коду, виконувати вхід і вихід з функцій (використовуючи клавіатуру!). Ось кілька простих порад по полегшенню процесу налагодження на основі базових прийомів.

Читати далі →