Технические статьи
Опыт интеграции VoIP в Salesforce

Введение Статья описывает реализацию интеграции между Kazoo VoIP (Voice over Internet Protocol) платформой и Salesforce CRM. Решение было реализовано командой JazzTeam для одного из коммерческих провайдеров в Европе. Исходная задача Исходная задача – пользователи Salesforce CRM должны иметь возможность использовать VoIP сервисы, такие как: вызов абонента по номеру телефона; прием входящего звонка; просмотр истории звонков; […]
Опыт использования платформы OutSystems в компании JazzTeam

Введение OutSystems – это надежная и гибкая low-code платформа для разработки корпоративных мобильных и веб-приложений, которые разворачиваются в локальной или в гибридных средах. Low-code платформа LCDP (low-code development platform) – это программное обеспечение, которое предоставляет программистам среду для создания прикладных приложений через графический интерфейс и различные конфигурации вместо традиционного программирования. LCDP сокращают объем традиционного ручного […]
RabbitMQ Federation plugin

Введение RabbitMQ – программный брокер сообщений – это приложение с открытым исходным кодом, которое поддерживает различные протоколы обмена сообщениями, такие как AMQP, MQTT, STOMP и другие. Если ваше приложение необходимо развернуть в нескольких географических точках, то становится очень сложно поддерживать единый кластер для всех точек. Эту проблему можно решить, используя RabbitMQ Federation плагин: вы можете […]
SQL Injection

Введение SQL Injection – один из возможных путей взлома веб приложений, работающих с SQL базами данных (БД). Данный путь основан на внедрении вредоносного кода в исходный SQL-скрипт. Например, на взламываемом сервере баз данных злоумышленник может: Получить доступ к таблице, доступ к которой ограничен. Удалять данные из таблиц, удалять сами таблицы. Изменять/добавлять данные в таблицах. Разработчик […]
Рекомендации по безопасной разработке на платформе Java

Введение Архитектура безопасности языка Java во многих случаях помогает защитить пользователей и системы от злоумышленников или неверного кода. Однако Java не может дать гарантию от уязвимостей, созданных кодом разработчиков. Ошибки разработчика могут непреднамеренно создать уязвимости программного продукта, включая доступ к файлам, принтерам, веб-камерам, микрофонам. Эти ошибки могут быть потенциально использованы для кражи конфиденциальных данных с […]
RabbitMQ. Shovel plugin

Основная идея данной статьи – рассказать, в каких случаях можно использовать shovel плагин, как его активировать и настроить, а также объяснить разницу между динамическим и статическим объявлением shovel плагина. Использование Shovel plugin Иногда может возникнуть ситуация, когда необходимо надежно и постоянно перемещать сообщения из источника (например, очередь – queue) одного маршрутизатора в другой маршрутизатор (например, […]
Обзор Robot Framework

Цель данной статьи – описать Robot Framework, раскрыть возможности применения и преимущества его использования на проекте, а также поделиться подходами, которые были использованы на практике. Описание Robot Framework Robot Framework (далее, RF) – это open-source фреймворк, основанный на Python, представляющий расширяемую платформу автоматизации тестирования для сквозного приемочного тестирования и разработку через приемочное тестирование (ATDD). Его […]
Автоматизация тестирования на Node.JS

Введение В этой статье пойдет речь про использование Selenium-Webdriver – это инструмент для автоматизации действий веб-браузера на платформе Node.JS. На одном из проектов перед нами была поставлена задача – выполнить разработку Web UI автотестов. Одним из пожеланий являлось – запуск тестов на стороне frontend разработчиков с использованием возможностей только Node.JS, без использования сторонних приложений. Исторически […]
Создание Windows службы на Java

Введение В рамках одного из проектов требовалось разработать Windows службу, которая могла бы выполнять ряд действий с помощью Windows API, Websocket и стандартных средств Java. Далее в статье будут описаны шаги, которые были сделаны для создания такой службы.Потребность в Windows службе возникла из-за необходимости иметь программу со следующими возможностями: она должна быть постоянно запущена, выполнялась […]