Бесплатный PVS-Studio для тех, кто развивает открытые проекты

PVS-Studio free for open source

В канун празднования нового 2019 года команда PVS-Studio решила сделать приятный подарок всем контрибьюторам open-source проектов, хостящихся на GitHub или Bitbucket. Им предоставляется возможность бесплатного использования статического анализатора PVS-Studio для развития открытых проектов.
Читать дальше →
Бесплатный PVS-Studio для тех, кто развивает открытые проекты
Source: habrahabr

[Из песочницы] Системы мониторинга трафика в сетях VoIP. Часть первая — обзорная

В данном материале попытаемся рассмотреть такой интересный и полезный элемент ИТ-инфрастуктуры, как система мониторинга VoIP-трафика.

image

Читать дальше →
[Из песочницы] Системы мониторинга трафика в сетях VoIP. Часть первая — обзорная
Source: habrahabr

HolyJS 2018 Moscow глазами участника

Недавно прошла HolyJS 2018 Moscow. Прошла — огонь, но…

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

Впервые удалось побывать на таком масштабном мероприятии, впечатлений осталось много, поэтому представляю вашему вниманию обзор конференции и список лучших, на мой взгляд, докладов.
Читать дальше →
HolyJS 2018 Moscow глазами участника
Source: habrahabr

[Из песочницы] Инструмент автоматизации управления версиями

Всем привет!

Всегда было интересно, что такое версии продукта и как ими управлять? Как автоматизировать управление версиями разработки? Прошу под кат.


Читать дальше →
[Из песочницы] Инструмент автоматизации управления версиями
Source: habrahabr

[Перевод] Создаем плагин Vuex Undo/Redo для VueJS

image

Есть много преимуществ для централизации состояния вашего приложения в Vuex store. Одним из преимуществ является то, что все транзакции записываются. Это позволяет использовать удобные функции, такие как отладка по времени выполнения, где вы можете переключаться между предыдущими состояниями, чтобы отделять задачи выполнения.

В этой статье я покажу, как создать функцию Undo/Redo далее Отката/Возврата с помощью Vuex, которая работает аналогично отладке во время дебага. Эта функция может использоваться в различных сценариях, от сложных форм до игр на основе браузера.

Вы можете проверить готовый код здесь, на Github, и попробовать демо в этом Codepen. Я также создал плагин как модуль NPM под названием vuex-undo-redo, если вы хотите использовать его в проекте.

Читать дальше →
[Перевод] Создаем плагин Vuex Undo/Redo для VueJS
Source: habrahabr

Использование QML Map для построения воздушных трасс — Часть 1

Уже довольно долго использую QML для построения графических интерфейсов, но возможности поработать в реальном проекте с Qt Location API и QML Map, до настоящего времени, не было.
Поэтому стало интересно попробовать эту компоненту для построения воздушных трасс.
Под катом описание реализации редактора, для создания подобных траекторий на карте:

image
Читать дальше →
Использование QML Map для построения воздушных трасс — Часть 1
Source: habrahabr

[Перевод] ECMAScript-модули в Node.js: новый план

Текущий статус поддержки ECMAScript-модулей (ESM) в Node.js:

  • Экспериментальная поддержка ESM была добавлена в Node.js 8.5.0 12 сентября 2017 года.
  • После этого Технический Руководящий Комитет Node.js сформировал команду, ответственную за модули (Modules Team), чтобы она помогла спроектировать недостающие части для грядущего (не экспериментального) релиза. Эта команда состоит из людей из различных отраслей веб-разработки (фронтенд, бекенд, JS-движки, и т.д.).

В октябре Modules Team опубликовала «План по реализации Новых Модулей». Этот пост объясняет, что в нем содержится.

Читать дальше →
[Перевод] ECMAScript-модули в Node.js: новый план
Source: habrahabr

Как сделать оплату услуг удобнее: опыт IaaS-провайдера

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

Читать дальше →
Как сделать оплату услуг удобнее: опыт IaaS-провайдера
Source: habrahabr

Сколько стоит Review в AppStore

Об этом нет туториалов и объявлений на Avito. Об этом не пишут на хабре (уже пишут?). Обзор вашего приложения хоть и мог быть несправедлив, но явно был неподкупен. Или вам так казалось?
Если вы следите за конкурентами, или, не дай бог, вкладываете силы в ещё одно приложение-гороскопы, то сталкивались с нарушениями конкурентами гидлайнов. Я расскажу, то что знаю.
Читать дальше →
Сколько стоит Review в AppStore
Source: habrahabr

[Из песочницы] Разрушительные исключения

Ещё раз о том, почему плохо бросать исключения в деструкторах

Многие знатоки C++ (например, Герб Саттер) учат нас, что бросать исключения в деструкторах плохо, потому что в деструктор можно попасть во время раскрутки стека при уже выброшенном исключении, и если в этот момент будет выброшено ещё одно исключение, в результате будет вызван std::terminate(). Стандарт языка C++17 (здесь и далее я ссылаюсь на свободно доступную версию драфта N4713) на эту тему сообщает нам следующее:

Читать дальше →
[Из песочницы] Разрушительные исключения
Source: habrahabr