Месяц: Июль 2021
-
Автоматизация тестов на Go + Allure
—
от автора
В этой статье расскажу:как писала интеграционные тесты на Go с какими проблемами столкнуласьс какими библиотеками и инструментами работаюЭта статья для тех:кто впервые столкнулся с Go, как когда-то якому интересно, как можно взаимодействовать с Go в тестированиикто не знает, с чего начатьО чем будем говорить:Выбор языка Go и AllureПочему выбрана Allure-go библиотекаКак выглядит Allure-goAssertion-ы в go,…
-
Почему все любят Assassin’s Creed
—
от автора
Разбираем популярную серию игр и пытаемся понять, за что ее все любят. Видеоверсия статьи:С момента своего дебюта в 2007 году франшиза Assassin’s Creed регулярно оказывается в списках самых кассовых серий игр наряду с Final Fantasy, Need for Speed, Resident Evil, The Legend of Zelda и играм по «Звёздным войнам». А 2020 финансовый год стал для франшизы самым…
-
Быстрая математика для графиков, на примере вычисления среднего
—
от автора
Рассмотрим, в качестве примера, формулу для вычисления среднего значения. На ней я постараюсь рассказать и показать какие подходы к реализации можно применять и чем они эффективны или не эффективны.Это сумма всех значений за выбранный период, делённая на период. Иными словами -среднее значение за последние nзначений.Классический подходКак ни странно, большинство решений в сети выглядит, как последовательный…
-
Алгебраические типы данных и Python
—
от автора
Возможно, кто-то из читателей, увидев заголовок этой статьи, подумает что-нибудь вроде:»Что?! Алгебраические типы данных?! Это же что-то из мира функциональных языков программирования. Python?! Ну нет… Где Python со своей динамической утиной типизацией, а где типы данных, и уж тем более алгебраические…»Что-то в таком духе. Но, на самом деле, в Python есть своя система типов, кроме того Python…
-
Что может дать ментор? Выясняем на опыте менторов
—
от автора
Продолжаем изучать, как менторство на разных уровнях спасает жизни помогает в карьерном росте и решении рабочих задач. Спойлер: вне зависимости от уровня применения менторство — отличный инструмент, который помогает не терять мотивацию, стабильно продвигаться по карьерной лестнице и налаживать связи в команде.Александр Птахин, Teamlead @ AdmitadКомьюнити, в котором я состоял, запускало менторство от спикеров. И…
-
Краткая история глагола to be в английском
—
от автора
«To be, or not to be, that is the question» — «Быть или не быть, вот в чем вопрос». Эта фраза Гамлета считается одной из самых узнаваемых в мировой литературе. И она прямо касается темы, о которой мы хотим рассказать сегодня. Поговорим об истории глагола to be. Происхождение to be и его форм — это настоящий лингвистический…
-
Где сядешь — там и слезешь. Тенденциозные вопросы программистам и их последствия
—
от автора
Когда будут устранены все проблемы в программе?Как нам удалось это сделать?Когда ты уже сделаешь задачу?Вы будете на нас тренироваться?Почему программа постоянно тормозит?Когда вы начнёте нормально работать?Не знаю, как другим, а нам, программистам, подобные вопросы задают постоянно. Ответы – очень важны. Они, во многом, определяют дальнейшую судьбу человека, команды, проекта.Но важно не содержание ответов, а само…
-
Дизайн-система IVI. Взгляд изнутри. Часть 2
—
от автора
Это вторая часть статьи про нашу дизайн-систему. Первая часть выходила раньше.В этот раз речь пойдёт о философии нашей работы, взаимодействии с дизайнерами и клиентскими разработчиками; о трудностях, с которыми сталкиваемся, и как их преодолеваем; о том, как мы развиваем нашу ДС.Философия дизайн-системыЕсли мы поддерживаем такую штуку как дизайн-система, важно не забывать, кому и зачем это…
-
Десктопизация по-питоновски. Инструменты для создания автотестов
—
от автора
Автоматизация тестирования – неотъемлемая часть процесса обеспечения качества. Мы в нашей практике чаще всего разрабатываем тесты для веб-, мобильных приложений и API, но сегодня хотим рассказать о более редком направлении – тестировании десктоп-приложений.Кратко рассмотрим подходы, инструменты, технологии и «грабли», на которые можно наступить при выполнении этой задачи. Статья будет полезна специалистам, которые хотят попробовать автоматизировать…
-
Модульное программирование в C++. Статические и динамические плагины
—
от автора
Модульное программирование в C++. Статические и динамические плагины На тему модульности программ в С++, в Интернете, теоретических материалов много, а практических – мало. Поэтому, не найдя подходящего прототипа для собственного проекта, пришлось изобретать очередной «велосипед», из чего-то, ведь, исходить надо. Сложность программирования, тестирования, отладки, поддержки и сопровождения программных продуктов заставляет искать пути борьбы с ней.…