TDD, BDD, ATDD. Быстрый гайд
Test-Driven Development (TDD), Behavior-Driven Development (BDD) и Acceptance Test-Driven Development (ATDD) стали популярными методиками, значительно повысившими качество и надежность программных продуктов. Это не умозрительные идеальные концепции, а вполне практические гибкие методики, и их применение в повседневном рабочем процессе доказало их эффективность. Будучи QA-лидом, я на собственном опыте убедился, что интеграция TDD, BDD и ATDD способна улучшить процессы разработки не только в теории.
Читать статью
Test-Driven Development (TDD), Behavior-Driven Development (BDD) и Acceptance Test-Driven Development (ATDD) стали популярными методиками, значительно повысившими качество и надежность программных продуктов. Это не умозрительные идеальные концепции, а вполне практические гибкие методики, и их применение в повседневном рабочем процессе доказало их эффективность. Будучи QA-лидом, я на собственном опыте убедился, что интеграция TDD, BDD и ATDD способна улучшить процессы разработки не только в теории.
Читать статью
❤1
Что такое requirements.txt и как с ним работать?
#python
Многие проекты зависят от библиотек и других зависимостей, и установка каждой из них может быть утомительной и отнимать много времени.
Именно здесь на помощь приходит файл requirements.txt. Это файл, содержащий список пакетов или библиотек, необходимых для работы над проектом, которые желательно установить перед запуском. Это обеспечивает согласованность среды и облегчает совместную работу.
Читать статью
#python
Многие проекты зависят от библиотек и других зависимостей, и установка каждой из них может быть утомительной и отнимать много времени.
Именно здесь на помощь приходит файл requirements.txt. Это файл, содержащий список пакетов или библиотек, необходимых для работы над проектом, которые желательно установить перед запуском. Это обеспечивает согласованность среды и облегчает совместную работу.
Читать статью
❤1
Введение в современную квантизацию от ML-разработчика Яндекса
В этой статье:
- Что такое квантизация и как она работает
- Что квантизовать, чтобы улучшить эффективность модели
- В какой момент лучше квантизовать модель
- Типы данных в квантизованных моделях
- Что такое выбросы, как они портят жизнь ML-инженерам и как с ними бороться.
Читать статью
В этой статье:
- Что такое квантизация и как она работает
- Что квантизовать, чтобы улучшить эффективность модели
- В какой момент лучше квантизовать модель
- Типы данных в квантизованных моделях
- Что такое выбросы, как они портят жизнь ML-инженерам и как с ними бороться.
Читать статью
✨ Весенняя распродажа онлайн-курса "Linux для начинающих"
Курс сейчас доступен всего за 10 ₽, вместо обычных 7000 ₽!
Не упустите шанс обучиться под руководством эксперта по UNIX-вселенной, Андрея Буранова, и воспользоваться уникальной акцией.
➡️ Запишитесь на курс сейчас: https://vk.cc/cvyY2L
Познание базовых возможностей и умение работать с Linux станет ключом к успешному карьерному росту, учитывая популярность этой операционной системы в мире.
🐧 Курс включает:
- 3 модуля с видеолекциями,
- Обширные знания по основам Linux,
- Возможность обучения в любом месте с доступом в интернет,
- Тесты для закрепления полученных знаний.
🤝 В качестве бонуса для более эффективной учебы дарим бонус "10 базовых команд Linux"!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Курс сейчас доступен всего за 10 ₽, вместо обычных 7000 ₽!
Не упустите шанс обучиться под руководством эксперта по UNIX-вселенной, Андрея Буранова, и воспользоваться уникальной акцией.
➡️ Запишитесь на курс сейчас: https://vk.cc/cvyY2L
Познание базовых возможностей и умение работать с Linux станет ключом к успешному карьерному росту, учитывая популярность этой операционной системы в мире.
🐧 Курс включает:
- 3 модуля с видеолекциями,
- Обширные знания по основам Linux,
- Возможность обучения в любом месте с доступом в интернет,
- Тесты для закрепления полученных знаний.
🤝 В качестве бонуса для более эффективной учебы дарим бонус "10 базовых команд Linux"!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
👌3
Моки, стабы, пустышки, шпионы и фейки. Полный гайд по тестовым дублерам
При написании тестов часто возникают ситуации, когда необходимо смоделировать или заменить определенные зависимости, чтобы изолировать поведение тестируемого кода. Для этого и предназначены тестовые дублеры (Test Doubles).
Читать статью
При написании тестов часто возникают ситуации, когда необходимо смоделировать или заменить определенные зависимости, чтобы изолировать поведение тестируемого кода. Для этого и предназначены тестовые дублеры (Test Doubles).
Читать статью
🔥3
Мемоизация в React: я почитал документацию вместо вас
#javascript
Не всем комфортно работать напрямую с документацией, так что если вы постоянно откладываете погружение в документацию React - я сделал это за вас, постарался выделить самое важное, и дать ссылки для углубленного погружения. В статье рассмотрены три инструмента мемоизации в React: useMemo, useCallback, memo.
Читать статью
#javascript
Не всем комфортно работать напрямую с документацией, так что если вы постоянно откладываете погружение в документацию React - я сделал это за вас, постарался выделить самое важное, и дать ссылки для углубленного погружения. В статье рассмотрены три инструмента мемоизации в React: useMemo, useCallback, memo.
Читать статью
❤1
Что такое глобальная блокировка интерпретатора Python (GIL)?
#python
Из этой статьи вы узнаете, как глобальная блокировка интерпретатора влияет на производительность ваших Python-программ и как можно уменьшить ее влияние на ваш код.
Читать статью
#python
Из этой статьи вы узнаете, как глобальная блокировка интерпретатора влияет на производительность ваших Python-программ и как можно уменьшить ее влияние на ваш код.
Читать статью
Полное краткое руководство по grammY — JS-библиотеке для создания Telegram-ботов
#javascript
В этой статье хочу рассказать про основные механизмы библиотеки grammY и разобрать стартовый набор файлов бота, обработку ошибок, виды обработчиков событий, контекст обновлений, работу с разными видами клавиатур и многое другое. И все это — на реальных примерах.
Читать статью
#javascript
В этой статье хочу рассказать про основные механизмы библиотеки grammY и разобрать стартовый набор файлов бота, обработку ошибок, виды обработчиков событий, контекст обновлений, работу с разными видами клавиатур и многое другое. И все это — на реальных примерах.
Читать статью
💩1
Как работает функция return() в Python?
#python
Для получения значения из функции в языках программирования обычно используется оператор return(). Точно так же и в Python оператор return() используется для выхода из функции и возврата значения из функции. В этом уроке мы рассмотрим различные способы использования return() в Python.
Читать статью
#python
Для получения значения из функции в языках программирования обычно используется оператор return(). Точно так же и в Python оператор return() используется для выхода из функции и возврата значения из функции. В этом уроке мы рассмотрим различные способы использования return() в Python.
Читать статью
👍1
Библиотека Requests Python
#python
Изучение работы с запросами в Python является частью пути любого начинающего разработчика. В этом туториале мы расскажем о базовых принципах и вариантах использования библиотеки Requests. Кроме того, мы приведем несколько примеров использования Requests в Python.
Читать статью
#python
Изучение работы с запросами в Python является частью пути любого начинающего разработчика. В этом туториале мы расскажем о базовых принципах и вариантах использования библиотеки Requests. Кроме того, мы приведем несколько примеров использования Requests в Python.
Читать статью
Интерфейс под один палец. Концепция ONE TOUCH
Сталкивались ли вы с проблемой, когда вам не хватает рук при использовании телефона? Например, у вас одна рука занята пакетами или испачкана в чипсах, а до кнопки "назад" не дотянуться. Или нужно увеличить видео с помощью pinch to zoom, но у вас просто не хватает руки. Если вам это знакомо, предлагаю вам разобраться в этой проблеме вместе со мной.
Читать статью
Сталкивались ли вы с проблемой, когда вам не хватает рук при использовании телефона? Например, у вас одна рука занята пакетами или испачкана в чипсах, а до кнопки "назад" не дотянуться. Или нужно увеличить видео с помощью pinch to zoom, но у вас просто не хватает руки. Если вам это знакомо, предлагаю вам разобраться в этой проблеме вместе со мной.
Читать статью
Хабр
Интерфейс под один палец. Концепция ONE TOUCH
Ремарка В тг канале я вместе с вами буду создавать лучшее приложение тайм-менеджмента. Есть проблема Как нажать назад одной рукой (гифка не даёт сделать норм качество) Сталкивались ли вы с проблемой,...
🔥1
Почему редизайн продукта часто заканчивается фейлом
В обзорах продуктов всегда сравнивают старое с новым и хвалят новое, но часто забывают об очевидном: старое — это привычное. Новое должно быть не просто лучше, оно должно быть настолько лучше, чтобы обладать способностью менять привычки пользователей.
Читать статью
В обзорах продуктов всегда сравнивают старое с новым и хвалят новое, но часто забывают об очевидном: старое — это привычное. Новое должно быть не просто лучше, оно должно быть настолько лучше, чтобы обладать способностью менять привычки пользователей.
Читать статью
🔥2
Создание GUI в Python при помощи Tkinter
#python
В этой статье мы разберем, как создавать графические интерфейсы в Python с помощью Tkinter. Мы рассмотрим создание окон, ярлыков с текстом и изображениями, а также основы дизайна интерфейсов.
Читать статью
#python
В этой статье мы разберем, как создавать графические интерфейсы в Python с помощью Tkinter. Мы рассмотрим создание окон, ярлыков с текстом и изображениями, а также основы дизайна интерфейсов.
Читать статью
👍1
Что такое Bug bash?
Bug bash (баг-бэш) — это процедура, когда все разработчики, тестировщики, менеджеры, специалисты по юзабилити, дизайнеры, техписы и даже иногда маркетологи откладывают свои обычные повседневные обязанности и «бьют по продукту», пытаясь его «поломать».
Читать статью
Bug bash (баг-бэш) — это процедура, когда все разработчики, тестировщики, менеджеры, специалисты по юзабилити, дизайнеры, техписы и даже иногда маркетологи откладывают свои обычные повседневные обязанности и «бьют по продукту», пытаясь его «поломать».
Читать статью
🌚8
Многострочный пользовательский ввод в Python
#python
Часто бывает необходимо получить от пользователя сразу несколько значений и сохранить их, например, в список. В этой статье мы рассмотрим два варианта чтения многострочного ввода: до введения пользователем стоп-слова или до прерывания ввода при помощи сочетания клавиш.
Читать статью
#python
Часто бывает необходимо получить от пользователя сразу несколько значений и сохранить их, например, в список. В этой статье мы рассмотрим два варианта чтения многострочного ввода: до введения пользователем стоп-слова или до прерывания ввода при помощи сочетания клавиш.
Читать статью
👍2
Добавьте в свое портфолио кейс по решению задачи с микросервисной архитектурой бесплатно и всего за пару часов
На практическом уроке «Масштабируемая архитектура для систем обработки платежей».
На вебинаре:
- рассмотрим решение задачи по построению масштабируемой отказоустойчивой системы обработки платежей;
- обсудим применения шардирования, паттерна Saga, двухфазного коммита и выбор уровня изоляции транзакций;
- получим описание верхнеуровневой архитектуры.
Занятие пройдёт 24 апреля в 20:00 мск в рамках курса «Microservice Architecture». Доступна рассрочка на обучение!
Чтобы посетить открытый урок, зарегистрируйтесь: ссылка
На практическом уроке «Масштабируемая архитектура для систем обработки платежей».
На вебинаре:
- рассмотрим решение задачи по построению масштабируемой отказоустойчивой системы обработки платежей;
- обсудим применения шардирования, паттерна Saga, двухфазного коммита и выбор уровня изоляции транзакций;
- получим описание верхнеуровневой архитектуры.
Занятие пройдёт 24 апреля в 20:00 мск в рамках курса «Microservice Architecture». Доступна рассрочка на обучение!
Чтобы посетить открытый урок, зарегистрируйтесь: ссылка
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Как прибавить дни, месяцы и годы к дате в Python
#python
При работе с датами часто возникает необходимость прибавлять к дате или вычитать из нее различные единицы времени. В этой статье мы разобрали, как прибавлять к дате дни, недели, месяцы и годы.
Читать статью
#python
При работе с датами часто возникает необходимость прибавлять к дате или вычитать из нее различные единицы времени. В этой статье мы разобрали, как прибавлять к дате дни, недели, месяцы и годы.
Читать статью
Нагрузочное тестирование
Давайте по пунктам разберем основные термины, связанные с нагрузочным тестированием, и метрики.
Читать статью
Давайте по пунктам разберем основные термины, связанные с нагрузочным тестированием, и метрики.
Читать статью
👍4
Юмор программистов из 80-х прошлого столетия
Немного истории программирования в СССР с фотографиями и картинками.
Читать статью
Немного истории программирования в СССР с фотографиями и картинками.
Читать статью
👍5🕊1
Коллекции в Python
#python
Collections — это встроенный модуль Python, предоставляющий такие полезные типы данных, как контейнеры.
Контейнерные типы данных позволяют нам хранить и получать доступ к значениям удобным способом. Как правило, мы используем списки, кортежи и словари. Но при работе со структурированными данными нам нужны более умные объекты.
В этой статье мы разобрали различные структуры данных, поддерживаемые модулем collections, и на примерах рассмотрели, когда их стоит использовать.
Читать статью
#python
Collections — это встроенный модуль Python, предоставляющий такие полезные типы данных, как контейнеры.
Контейнерные типы данных позволяют нам хранить и получать доступ к значениям удобным способом. Как правило, мы используем списки, кортежи и словари. Но при работе со структурированными данными нам нужны более умные объекты.
В этой статье мы разобрали различные структуры данных, поддерживаемые модулем collections, и на примерах рассмотрели, когда их стоит использовать.
Читать статью
👍2