Истовый инженер
10.7K subscribers
291 photos
20 videos
364 links
Профессионалы о технологиях и индустриях, в которых они применяются.

Больше статей, интервью и лекций — на портале engineer.yadro.com

№ заявления в РКН: 6549749553
Download Telegram
Следующее поколение мобильных сетей (5G) обещает новые возможности высокоскоростной передачи данных и ещё более высокий уровень обслуживания для абонентов. Стандарт сразу создавался оптимизированным для различных сценариев оказания услуг мобильной связи, которые определяются ключевыми типами нагрузок современного мира:

· Высокие скорости передачи и большие объёмы данных
Предоставление улучшенного широкополосного мобильного доступа к различным сервисам: от привычных пользовательских (потоковое видео, онлайн-игры, дополненная реальность) до городских систем видеонаблюдения с интеллектуальным распознаванием лиц и др.

· Большое число дешевых устройств с низким энергопотреблением
Этот сценарий характерен для межмашинного взаимодействия с минимальным вовлечением человека, так как все процессы автоматизированы. К устройствам такого типа относятся разного вида датчики, контроллеры, сенсоры и другие IoT-устройства.

· Очень низкие задержки, очень высокая надежность передачи и постоянное наличие соединения
Примерами таких сценариев являются беспилотный транспорт и производственное оборудование, а также удалённое управление роботами и другими механизмами.

При такой широте применения нетрудно представить, что разработка операторского оборудования для сетей пятого поколения — задача довольно трудоёмкая. И одним из важных вопросов, которые решают производители, является выбор платформы для построения будущего решения.

Леонид Манеев, старший инженер-программист YADRO, исследовал open-source фреймворки — кандидаты на платформу для опорной сети пятого поколения операторского уровня и решил поделиться своими выводами в этой статье. В ней он сравнивает Seastar, mTCP, Boost. Asio, userver и ACE, рассказывает, почему примитивы синхронизации — это плохо, а затем погружает читателя в глубины Seastar.

#программы #телеком #opensource
🔥4👍31
📍От тестировщиков — тестировщикам: новая тест-менеджмент система с открытым исходным кодом

Удобная система для тест-менеджмента — один из главных инструментов тестировщика. До весны 2022 года популярностью среди отечественных компаний пользовалась TestRail, пока разработчик системы — компания Gurock — не перестал осуществлять лицензионную поддержку пользователей из России. QA-инженеры оказались перед выбором: подобрать подходящее решение из тех, что есть на рынке, или написать собственное.

В YADRO пошли по второму пути и меньше чем за год команда тестирования разработала TestY. Инженеры реализовали основную функциональность системы для тест-менеджмента, а затем выложили ее в open source. Это позволит другим компаниям, оказавшимся в той же ситуации, решить проблему и придерживаться «лицензионной чистоты». Также это дает TestY больше возможностей развиваться и обрастать новым функционалом за счет внешних контрибьюторов. Для удобной миграции на новое решение из других систем тестировщики написали ряд плагинов.

Дмитрий Ткач, руководитель разработки инструментов для тестирования в YADRO, рассказывает о возможностях TMS собственной разработки в новой статье. Из материала вы узнаете:

под какие требования создавалась TestY,
что включает базовая функциональность,
чем система выгодно отличается от других,
каких результатов удалось достичь за 2023 год,
как внешнему пользователю развернуть систему.

Если хотите начать работать с TestY прямо сейчас, переходите к инструкции в конце материала или скачивайте репозиторий по этой ссылке.

Читать статью

#opensource #инструменты
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍3
​​📖Как TestRail, только бесплатно: что изменилось в системе для управления тестами TestY после отзывов от пользователей

TestY — молодая тест-менеджмент система с открытым исходным кодом, которую разработали на замену TestRail и другим платным TMS. Ранее мы рассказывали о TestY, а сегодня делимся продолжением статьи, так как инженеры учли обратную связь от пользователей, доработали систему и недавно представили релиз 1.3.

О том, как развивается бесплатная TMS TestY, рассказывает менеджер проекта и QA-инженер в отделе контроля качества Александр Зырянов. Например, создатели разграничили права на просмотр и управление проектами, добавили возможность дублировать существующие тест-планы, чтобы не тратить время на заполнение похожих. Также из материала вы узнаете:

Какие запросы поступили разработчикам TMS от пользователей и что удалось реализовать;
Как работает система контроля пользовательских ролей;
Какой логике подчиняется легковесная интеграция с Jira;
Какие ещё фичи появились в новом релизе.

Читать статью

🔖Если хотите попробовать новые фичи тест-менеджмент системы, переходите по ссылке и скачивайте репозиторий TestY.

#инструменты #opensource
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥51
​​📄Миллион, миллион, миллион алых результатов тестирования: проверка open source-библиотеки OpenBLAS под RISC-V

Когда начинаешь использовать известную open source-библиотеку, последнее, чего от неё ожидаешь, — это падения сотни десятков тестов при проверке её работы. Тем не менее, такие «сюрпризы» могут ожидать каждого инженера, особенно если речь про оптимизации под молодую процессорную архитектуру RISC-V.

С такой ситуацией столкнулась команда YADRO, которая изучала поддержку RISC-V со стороны библиотек линейной алгебры BLAS и LAPACK. В фокусе — известная open source-библиотека OpenBLAS, первая в мире из сегмента High Performance Computing, портированная и оптимизированная под открытую архитектуру. Инженер-программист Андрей Соколов рассказал, как команда подошла к тестированию библиотеки: какие сборки и инструменты использовали. И поделился опытом исправления более миллиона тестов.

Из статьи вы узнаете:

В чём преимущества открытой библиотеки OpenBLAS;
Какова архитектура библиотек линейной алгебры BLAS и LAPACK, а также как они связаны между собой;
Какие ошибки приводили к большому количеству падений и даже зависаний тестов;
Зачем вообще проверять библиотеки для HPC-сегмента.

Читать статью

#opensource #highload #инструменты
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14
​​📄Семь раз измерь: итеративная сборка FPGA-проектов

Даже абсолютно корректный код на языке описания аппаратуры не всегда успешно заработает на целевой платформе с необходимой производительностью. На успешность сборки влияет множество факторов, например, среда разработки, параметры модулей проекта или файлы ограничений. На всех этапах проекта FPGA-разработчик сталкивается с неопределённостью, вызванной десятками факторов.

Константин Павлов, старший инженер по разработке систем на кристалле в YADRO, написал статью об итеративной сборке, которая существенно снижает эту неопределённость. Этот приём позволяет с помощью автоматизированных средств исследовать предполагаемые технические решения или оптимизировать уже используемые. Константин рассказал, какими способами можно организовать итеративную сборку и поделился своим инструментом с открытым исходным кодом, который легко адаптировать под любую IDE.

Из статьи вы узнаете:
Какие задачи помогает решить итеративная сборка на разных этапах жизни проекта;
Какие решения предлагают вендоры и в чём их недостатки;
Чем выгодно отличается шаблон Константина для итеративной сборки FPGA-проектов и как он устроен;
Каких результатов позволяет добиться итеративная сборка.

Читать статью

#программы #opensource #инструменты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥7
📄Успеть за 300 миллисекунд: как ускорить веб-сервис с помощью Python и Rust

Представьте сервис, который обрабатывает запрос в течение почти 11 секунд. За это время пользователь успеет разозлиться, открыть чат с поддержкой, стукнуть по клавиатуре или просто закрыть приложение и никогда им не пользоваться.

Разработчики тест-менеджмент системы TestY столкнулись с подобной проблемой. Одна из функций TMS — создание тестовых кейсов — «зависла» на 10,93 секунды, когда количество запросов от одной из команд превысило полмиллиона. Чтобы решить проблему без серьезных изменений UX-дизайна и архитектуры, инженеры TestY решили ускорить серверную часть — фреймворк Django. Для этого они написали пакет с помощью языка Rust, Orjson и Python-пакета Maturin.

В новом материале инженер в отделе разработки инструментов тестирования компании YADRO Роман Кабаев рассказывает про решение проблемы и пошагово объясняет, как написать пакет для ускорения Django-rest-framework. Из статьи вы узнаете:

▪️Почему упрощение DFR-сериализаторов и сторонняя Python-библиотека не подошли для решения задачи;
▪️Какая логика заложена в выбранном решении;
▪️С какими сложностями столкнулись разработчики в процессе интеграции Rust-модуля в Python.

Если вы еще не знакомы с TestY, TMS с открытым исходным кодом, читайте материалы о системе и новых фичах, которые появились в последнем релизе.

Читать статью ➡️

#opensource #инструменты
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍421
​​📍Четыре в одном: почему инфраструктура CodeCheсker может стать ультимативным статическим анализатором для вашего проекта на С++

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

С такими мыслями подступился к задаче Давид Чиковани, стажёр отдела разработки ПО поддержки сетевой аппаратной части в YADRO. Ему нужно было обнаружить ошибки в большом проекте на С++, которые пропускал компилятор. В ход пошёл коммерческий статический анализатор, но результаты были неудовлетворительными: 99% найденных проблем со статусом false-positive. Тогда Давид начал искать другие решения среди open source-продуктов и обнаружил CodeChecker — малоизвестный, но эффективный интерфейс запуска и настройки статических анализаторов.

Из текста вы узнаете:

Чем хорош CodeChecker и как его установить;
Какие анализаторы входят в инфраструктуру и все ли из них полезны;
Как запустить анализаторы и спарсить результаты;
Каких результатов добилась команда на большом проекте из 100 000 строк кода.

Читать статью

#программы #языкипрограммирования #opensource
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥5🤓32👎1
​​📄От небольшой TMS до сильного open source-проекта: что нового в TestY 2.0

Изначально тест-менеджмент система TestY задумывалась как альтернатива ушедшему с российского рынка TestRail и подходящий под требования разных команд вариант — но только в рамках одной компании. О внешних пользователях создатели системы думали так: «Это небольшие команды с 5–10 тестировщиками в штате».

Однако к концу 2024 года системой с открытым исходным кодом стали пользоваться крупные компании, а количество тестовых результатов превысило 4 миллиона. Тогда инженеры решили обновить интерфейс, чтобы сделать TMS удобной для широкого круга пользователей.

Недавно команда разработчиков TestY представила масштабное обновление тест-менеджмент системы: инженеры показали интерфейс версии 2.0 и рассказали о новых фичах TMS.

Проектный менеджер TestY Александр Зырянов рассказал, каких разделов коснулось обновление и как теперь работает основная функциональность приложения. Что ждёт в статье о TestY 2.0:

Показатели работы TestY — и как они изменились за год;
Обновленный дашборд;
Удобные сайдбары и древовидная структура;
Инструкция, как установить систему.

Разработчики TestY подготовили форму обратной связи — если хотите поделиться опытом работы с системой, пройдите короткий опрос.

Читать статью

#инструменты #opensource

@ultimate_engineer
Please open Telegram to view this post
VIEW IN TELEGRAM
👍103🔥3👏3🤔2
🔖Тёмная тема и Docs-as-a-code: что нового в релизе 2.1 TestY TMS

Система управления тестированием TestY, которую разработали инженеры YADRO, продолжает развиваться. После крупного релиза 2.0 создатели взяли время на доработку интерфейсов, а также объединились с командой технических писателей, чтобы разработать документацию, которую смогут поддерживать разработчики.

Для этого выбрали подход Docs-as-a-code, когда документация создаётся и хранится рядом с кодом. Это помогает быстрее вносить изменения и обновлять доку.

Проектный менеджер TestY Александр Зырянов рассказал, как из черновиков на Confluence технические писатели составили удобный документ о работе системы. Также вы узнаете:

▪️Что думают о тёмной теме пользователи TestY;
▪️От каких элементов интерфейса разработчики избавились, а какие добавили в новой версии;
▪️Как отслеживать статистику по дочерним планам;
▪️Как добавить массовую операцию в тестовый результат.

Переходите по ссылке в статье, чтобы установить новую версию TestY и изучить обновления.

Читать статью ➡️

#программы #opensource

@ultimate_engineer
Please open Telegram to view this post
VIEW IN TELEGRAM
👏94👍2🤩2😁1