-
Если вы тестируете API, то должны знать про два основных формата передачи данных:XML — используется в SOAP (всегда) и REST-запросах (реже);JSON — используется в REST-запросах.Сегодня я расскажу вам про JSON. JSON (англ. JavaScript Object Notation) — текстовый формат обмена данными, основанный на JavaScript. Но при…
-
Работа с 3D моделями в Python с использованием библиотеки OpenMesh
Есть очень удобная и мощная библиотека, которая значительно упрощает работу с полигональными 3D моделями или мешами под названием OpenMesh. Она предоставляет широкий набор операций для работы с 3D моделями и имеет версию в Python. В этой статье я покажу как…
-
Разработчики встраиваемых систем не умеют программировать
Заслуженно распространена точка зрения, что типичный разработчик высокоуровневого прикладного ПО настолько свыкся с доступностью системных ресурсов и мягкостью требований реального времени, что ожидать от него оптимизации кода в угоду снижения ресурсоёмкости приложения можно лишь в крайних случаях, когда этого прямо…
-
Алгоритм вычисления арифметического выражения в виде строки
В нашей славной компании ООО Реалайз есть очень хорошая, стимулирующая система т.н. грейдов: раз в полгода, любой разработчик может повысить свой грейд, что влечет за собой увеличение зарплаты. Другими словами, грейд — это аттестация. Хочешь увеличить зарплату? Раз в полгода…
-
Особенности разработки на мейнфреймах
Этапы разработки большинства приложений в современных реалиях выглядят примерно одинаково, независимо от того, пишите ли вы прошивку для пульта от кондиционера или запускаете дрона на Марсе. Однако, проблемы, возникающие из-за особенностей платформы или приоритета конкретных приложений, очень разнообразны.Я хочу поделиться…
-
Ansible playbook для управления Windows/Linux агентами Zabbix
Данная статья про написание простых ansible плейбуков для автоматической установки агентов на хосты с Linux/Windows и регистрации хостов через API Zabbix, включая SNMP хосты. Будут использоваться готовые роли и модули Ansible Galaxy Zabbix.Zabbix подготовил собственные роли и модули для конфигурации…
-
Оплата в телеграм боте — Платежи 2.0 — Сбербанк + Telegraf + Node.js
Платежи 2.0 — В мессенджере Telegram появилась возможность принимать платежи в любом чате, включая группы и каналы. Подключить свой магазин к платформе можно самостоятельно, без согласования с Telegram. И в этом туториале мы создадим простого бота с Node.js на фреймворке…
-
Дисплей 1602 подключение к arduino
Дисплеи очень важные части устройства, если нужно получить обратную связь без использования компьютера. К плате arduino можно подключать как специально разработанные дисплеи, так и схожие по техническим характеристикам. Дисплеи под ардуиноДисплеи могут выводит информацию по датчикам или создавать определённый визуальный…
-
Антипаттерн Ёлочка
Антипаттерны, или просто — примеры неэффективного кода, могут быть очень коварными засланцами, даже в исходном тексте бывалых разработчиков. Иногда это следствие лени или очень сжатых сроков, иногда подводит невнимательность.В этой статье я расскажу вам об антипаттерне проектирования — «Ёлочка» или…
-
Аспекты хороших юнит-тестов
Эта статья является конспектом книги «Принципы юнит-тестирования». Давайте для начала перечислим свойства хороших юнит-тестов.Первое. Интегрированы в цикл разработки. Пользу приносят только те тесты, которые вы активно используете; иначе писать их нет смысла. Второе. Тестируют только самые важные части вашего кода.…