-
Как известно, в мире C++ много способов причинить себе боль, но также много высокой производительности, нетипичных амбициозных задач и прочего увлекательного хардкора. Ну и ещё известно, что плюсовиков хлебом не корми, дай немножко похоливарить про Rust или Go.А в программе…
-
Асинхронные моки. Создаем и тестируем telegram-бот на Kotlin
Любая асинхронность повышает уровень тревожности при разработке автоматических тестов. Особенно в ситуации, когда нужно выполнить проверку корректности работы системы, основанной на графе состояний со взаимодействием с внешним API через Flow. Примером такой системы может быть Telegram-бот, построенный на диалоге с…
-
Внедрение автотестов UI web-приложения через связку Python, Selenium и QASE (ч.2)
ОглавлениеВведение.Подготовка мануальных тестов.Внедрение идентификаторов для HTML элементов.Подготовка Python методов.Подготовка автотестов.Зависимости между тестами.Взаимодействие (интеграция) с QASE.Результаты.ВведениеШесть месяцев назад на Habr была написана первая статья по этой теме. В ней описаны процессы, позволившие запустить автотестирование имеющегося web-приложения. Текущая статья описывает доработанный подход…
-
Графический интерфейс с дизайнером форм для сценарного языка OneScript
Существует огромное множество скриптовых языков. Существует множество графических интерфейсов для скриптовых языков (англ. graphical user interface, GUI). И существует какое то количество дизайнеров для этих интерфейсов. Добавлю к этим разработкам и свои а именно — графический интерфейс и дизайнер форм…
-
Визуализация и анализ зимних температур Алматы за последние сто лет на Streamlit
ВведениеНедавно открыл для себя платформу Streamlit и был впечатлен простотой интеграции в питоновский проект. По детски, очень радовался тому что контроллеры на дашборде напрямую меняют питоновские переменные. И вот для тестирования решил поиграть с одной из тем которая мне очень интересна – климат. Начал с самого простого параметра…
-
Система сбора распределенной телеметрии на Cassandra и Kotlin Spring
Сердцем любого backend являются данные. Существует два сценария использования данных. В одном из них данные изменяются редко, но при этом активно используются в сыром или агрегированном виде и применяются для целей аналитики в реальном времени (такие системы принято называть OLAP).…
-
Security Week 2222: уязвимость в приложении Zoom
На прошлой неделе разработчики клиента для веб-конференций Zoom закрыли серьезную уязвимость, которая при некоторых обстоятельствах могла приводить к выполнению произвольного кода. Уязвимость получила идентификатор CVE-2022-22787, ее особенности кратко описаны в статье издания The Register и в бюллетене компании Zoom. Обнаружил…
-
Массовый прием обыкновенных SMS в Telegram (или Viber)
В статье habr от 08.2019 был рассмотрен рабочий способ для приема SMS.При всей его громоздкости и костыльности — он пользуется популярностью у бизнеса арбитражников и прочих SMS товарищей.Поэтому упростим настройки чтоб их могли использовать еще больше желающих.Сам GOIP-SMS-Сервер абсолютно неудобен…
-
DFD (Data Flow Diagram) Диаграммы — зачем они нужны и какие бывают
Привет всем!Сегодня решил написать основную теорию про применение диаграмм потоков данных как одного из инструментов моделирования процессов. Диаграмма отображает потоки данных между системами, базами данных. Ключевыми элементами являются входные/выходные данные, системы, точки хранения и сбора данных. Зачем нужны DFD диаграммы?DFD диаграммы…
-
Конь остановлен, изба догорела
С виду – мужики как мужики. Ну да, среднего возраста, со слегка притухшим взглядом, без искорки. Но таких много среди пытающихся войти в айти. Внешние признаки в резюме и на собеседовании – как у всех, ничего выдающегося.Но у этих парней…