PVS-Studio для Linux

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

Читати далі →

Розробка в InterSystems Caché в вашої улюбленої IDE

Доброго дня! У InterSystems Caché є цілком практичний спосіб розробляти рішення без використання інтегрованих в неї інструментів. Весь код проекту можна зберігати у вигляді традиційних файлів з вихідним кодом, редагувати в улюбленій середовищі розробки, індексувати системою контролю версій і однією командою виконувати імпорт та компіляцію класів у СКБД Caché. Більш того, це надає можливість використовувати будь-які інші зовнішні інструменти, наприклад, для складання і препроцессинга коду. У даній статті буде розглянуто поки що не традиційний для Caché, але досить практичний цикл розробки проектів.

Читати далі →

FConsole — інструмент для налагодження Canvas/WebGL додатків

Буквально вчора виклав у відкритий доступ першу робочу версію консолі для налагодження Canvas/WebGL додатків FConsole. Якщо ви завжди хотіли редагувати властивості візуальних об'єктів без зміни вихідного коду, а так само без ускладнень переглядати всю ієрархію візуальних об'єктів, то прошу під кат.

image
* На скріншоті представлена Flash-Console, яка бралася в якості прикладу при розробці FConsole

Читати далі →

Система складання для великих модульних проектів

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



Читати далі →

Трохи більш адаптивний сайт 1C-Bitrix, аналог класів видимості від bootstrap

Як всім нам відомо, з 21 квітня 2015 року Google буде пессимизирует сайти, непридатні до перегляду на мобільних пристроях при ранжируванні. З багатьма бідами допомагають боротися CSS фреймворки типу Bootstrap, налаштування CMS, зокрема, 1С-БУС останніх версій. Але всі вони не вирішують інший, дуже важливої проблеми: мало просто приховувати непотрібний контент на пристроях, потрібно запобігати його завантаження.

У даній статті я розповім про розширення написаному мною для 1C-Bitrix управління сайтом, яке вирішує оголошену вище проблему.

Читати далі →

Використання можливостей git-а в системі складання модульного проекту

У нашому блозі ми вже розповідали про принципи організації репозиторію великого проекту як сукупності незалежних модулів, що дозволяє організувати витяг вихідних кодів в довільну файлову структуру робочої копії. Зрозуміло, такий підхід не міг не позначитися на системі складання проекту, оскільки зажадав створення механізму відстеження залежностей між модулями з урахуванням їх фактичного розміщення. Ця стаття присвячена тому, як можна використовувати можливості git-а для вирішення не тільки цієї задачі, але і для вилучення фрагмента проекту з автоматичним урахуванням внутрішніх межмодульних залежностей.



Читати далі →

Модель розгалуження та управління модулями git для великого проекту

Без малого два роки тому ми почали використовувати в розробці нашого флагманського проекту СУБД ЛІНТЕР нову модель розгалуження та управління подмодулями git-а. Десятки тисяч комітів, зроблені за цей час групою розробників, які дозволяють з певною часткою упевненості вважати нововведення успішними. Ця стаття — короткий огляд принципів організації сховища вихідних кодів у великому проекті на базі альтернативної реалізації модулів git, сформованої стратегії розгалуження та інструментарію linflow.




Читати далі →

Новий механізм придушення непотрібних повідомлень аналізатора

PVS-Studio
На даний момент аналізатор PVS-Studio вже має механізм для придушення помилкових спрацьовувань (False Positive). Цей механізм повністю влаштовує нас з функціональної точки зору, тобто у нас немає претензій до надійності його роботи. Однак, у деяких наших користувачів і клієнтів виникало бажання мати можливість працювати з повідомленнями аналізатора тільки на «новому», тобто знову написаному коді. Це бажання цілком можна зрозуміти, враховуючи, що у великому проекті аналізатор може згенерувати тисячі або навіть десятки тисяч повідомлень на існуючий код, правити які, звичайно, ніхто не стане.


Читати далі →

Реліз Firefox 33

Для завантаження став доступний Firefox для десктопів. Основні нововведення: (й знову) оптимізація споживання пам'яті, Off Main Thread для Windows, інтеграція OpenH264, різні поліпшення в роботі пошуку в адресному рядку, підвищення стабільності відновлення сесій і т.д. Список всіх змін в Firefox 33 під катом.

Читати далі →

В Firefox Developer Tools додана підтримка подій jQuery

    Вбудовані інструменти розробки в Firefox стають все зручніше. image
Можливість переглядати евенти в Firefox developer tools була доступна і раніше, але підтримувала вона тільки нативні js події . Для цього, треба відкрити Dev tools, перейти на вкладку Inspector і якщо на елемент було повішено подія, то праворуч від нього відображалася піктограма «ev» , при натисканні по якій можна було подивитися обробник.
 
Читати далі →