7 стратегий деплоя

Canary Deployment — эта стратегия развертывания предполагает постепенное распространение новой версии программного обеспечения на подмножество пользователей или серверов перед тем, как сделать ее доступной для всей базы пользователей. Это позволяет разработчикам отслеживать и оценивать производительность новой версии, выявлять потенциальные проблемы и постепенно снижать риски. Если канареечное развертывание оказывается успешным, обновление распространяется на всю инфраструктуру. Blue-Green …

7 стратегий деплоя Читать далее »

Что такое 12-факторное приложение?

12-факторное приложение – это набор лучших практик и рекомендаций по созданию современных, масштабируемых и поддерживаемых веб-приложений. Она была представлена соучредителем Heroku Адамом Виггинсом в 2011 году и с тех пор стала широко распространенной методологией разработки облачных нативных приложений. Цель 12-факторного приложения — предоставить набор принципов, которые помогут разработчикам создавать приложения, которые легко развертывать, масштабировать и …

Что такое 12-факторное приложение? Читать далее »

Топ-10 книг для начинающих разработчиков

Привет, друзья! Для начинающих программистов часто публикуют статьи с подборками книг по разным языкам. Например, «Лучшие книги для питонистов» или «Топ-10 книг для начинающих JavaScript-разработчиков». А вот подборок книг, которые будут полезны или интересны новичкам всех мастей, гораздо меньше. В этой статье вы найдете именно такую подборку книг. Код. Тайный язык информатики Автор: Чарльз Петцольд …

Топ-10 книг для начинающих разработчиков Читать далее »

Сопоставление шаблонов с помощью match-case в Python

Язык программирования Python постоянно развивается, и каждая его новая версия приносит что-то интересное и новое. В версии Python 3.10 в PEP 634 и 636 для структурного сопоставления шаблонов был предложен оператор "match case". Как и в других языках программирования, таких как C, Java, JavaScript и других, в Python есть оператор switch, который позволяет выполнять условные …

Сопоставление шаблонов с помощью match-case в Python Читать далее »

Фильтры в Django – filter(A, B) vs filter(A).filter(B)

В этой статье мы рассмотрим довольно сложную тему в Django ORM. И после прочтения статьи вы будете лучше понимать, как работает Django ORM, в частности, как он обрабатывает джойны. Допустим, у нас есть проект Django с двумя простыми моделями: from django.core.validators import MinValueValidator, MaxValueValidator from django.db import models class Course(models.Model): title = models.CharField(max_length=255) price = …

Фильтры в Django – filter(A, B) vs filter(A).filter(B) Читать далее »

Начало работы с Python и Playwright

Это краткое руководство по настройке Python и Pytest, установке Playwright и запуску первого теста. Проверьте установленную версию Python, выполнив следующую команду в терминале: python3 —version Управление несколькими версиями Python Далее мы используем pyenv — инструмент командной строки, предназначенный для управления несколькими версиями Python. Это полезно, если вы работаете над несколькими проектами, использующими разные версии Python. …

Начало работы с Python и Playwright Читать далее »

10 вещей, которые я перестал делать после того, как стал более опытным в Python

Овладение языком Python — достойное достижение. Это означает, что вы овладели основами языка и можете с легкостью создавать сложные приложения. Однако с большой силой приходит и большая ответственность, а в мире программирования это означает внедрение лучших практик кодирования. В этой статье мы рассмотрим десять привычек, от которых следует отказаться, достигнув определенного уровня владения языком Python. …

10 вещей, которые я перестал делать после того, как стал более опытным в Python Читать далее »

Пользовательский конвертер даты в Django

В этой статье мы изучим решение проблемы отсутствия стандартного конвертера дат в конвертерах маршрутов Django. Мы рассмотрим проблему, которую создает это ограничение, и предложим решение, основанное на положительном практическом опыте. Решение заключается в создании собственного конвертера даты, который позволяет разработчикам эффективно работать с параметрами даты, сохраняя при этом ясность и читабельность маршрутов Django. 1. Введение: …

Пользовательский конвертер даты в Django Читать далее »

Фреймворк для приоритезации техдолга

Важность Проработав более 10 в компаниях различного размера, я сталкивался с изрядной долей технологического долга различного уровня: старые легаси системы, бизнес-логика на уровне БД, сервисы, написаные одним из разработчиков, чтобы попробовать новую технологию, потом уволившегося и никто кроме него не знал как работать с этой технологией. Хотя сегодня, это может выглядеть ужасно, но в свое …

Фреймворк для приоритезации техдолга Читать далее »

20 вещей, которые я узнал за 20 лет работы инженером-программистом

Наткнулся на просторах сети на один материал от разработчика, который проработал в индустрии 20 лет. Я работаю больше 10 лет и соглашусь с каждым пунктом. Оригинальная статья Дисклеймер от автора оригинальной статьи Учиться на чужом опыте и ошибках очень важно, но мы часто забываем, что большинство советов имеют контекст, который далеко не всегда учитывается. «Вам …

20 вещей, которые я узнал за 20 лет работы инженером-программистом Читать далее »

Прокрутить вверх