Разбираемся в SOLID принципах на многих примерах Python. Переводим формальные определения на человеческий язык.
В этой статье я кратко рассмотрю несколько практик, которые помогут поддерживать порядок в проекте, упростить поддержку базы данных и избежать распространённых ошибок при работе с Alembic и SQLAlchemy. Эти приёмы не раз спасали меня от проблем.
При разработке приложений с помощью Docker Compose часто возникает ситуация, когда один сервис должен дождаться готовности другого перед началом своей работы. Например, веб-приложению может понадобиться дождаться запуска базы данных или другого зависимого сервиса. В этой статье мы рассмотрим два популярных способа решения этой задачи:
Рассмотрим один из удачных примеров постраничной пагинации в Django, используя класс Paginator. Такая пагинация удобна для пользователя и обычно подходит для большинства случаев.
Все знают, что в Python типы данных делятся на изменяемые и неизменяемые, а как устроена сама типизация в Python? Чтобы ответить на этот вопрос, надо рассмотреть какими характеристиками обладает система типов Python.
Быстрая установка Docker и Docker Compose на Ubuntu используя простой скрипт.
Пошагово рассмотрим как можно за несколько минут арендовать дешевый виртуальный сервер за 130 рублей. Рассмотрим процесс аренды и входа на сервер на платформе RU VDS.
Покупка компьютера без операционной системы обходится дешевле. При заказе своего ноутбука, мне предложили купить Windows 11 за 15.000 рублей, что мне показалось забавным. Когда я пришёл забирать ноутбук в магазин, краем уха я услышал, как покупателю предлагают дополнительно к компьютеру купить Windows за похожую цену, и поколебавшись, он согласился. Наверное, это и подвигло меня написать немного об этом. В этом посте мы рассмотрим, как можно приобрести Windows 11 всего за 500/1000 рублей.
Android Studio предоставляет вам возможность проверять сетевой трафик вашего собственного приложения. Могут возникнуть ситуации, когда вы захотите увидеть, какие API вызовы выполняются в других приложениях. Например, при парсинге какого-нибудь сайта, на API точке может стоять защита от парсинга. Бывает, что в мобильной версии сайта (мобильном приложении) используются другие API вызовы, у которых может не быть защиты.
В статье рассмотрим как получить текст голосового сообщения в Telegram боте, используя API OpenAI.
В статье изложена инструкция получения токена OpenAI API и обхода блокировки OpenAI сайта из России.