Месяц: Июль 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++. Статические и динамические плагины На тему модульности программ в С++, в Интернете, теоретических материалов много, а практических – мало. Поэтому, не найдя подходящего прототипа для собственного проекта, пришлось изобретать очередной «велосипед», из чего-то, ведь, исходить надо. Сложность программирования, тестирования, отладки, поддержки и сопровождения программных продуктов заставляет искать пути борьбы с ней.…