Forwarded from Николай Хитров | Блог
Николай Хитров | Блог
Есть только моя архитектура и ваши неправильные [Запись] Вышла запись моего доклада с Pycon этого года. Немного накидал на вентилятор про популярные подходы в архитектуре и откуда они вообще появились. Enjoy🍿 https://youtu.be/bpNVX9GCIWI?si=G9-HoyrrjwLnF9mk
Pycon 2024.pdf
4.2 MB
Презентация к докладу
1 8❤🔥2😁1
Forwarded from О разработке и не только
Мне иногда приходится прикинуться местным жителем Нидерландов или США, чтобы получить доступ к определённым сайтам; или получить терминал на незнакомой машине (привет, универ). В общем, так или иначе интересны сервисы, которые дают ресурсы в кратковременное пользование. И я нашёл несколько вариантов:
- [cloudshell от Google](https://cloud.google.com/shell) - 4xCPU, 16Gb, 20min
- [terminator от Aeza](https://terminator.aeza.net/ru/) - 4xCPU, 4Gb, 15min, без регистрации
Если у кого-то есть ещё варианты, накидайте, пожалуйста.
- [cloudshell от Google](https://cloud.google.com/shell) - 4xCPU, 16Gb, 20min
- [terminator от Aeza](https://terminator.aeza.net/ru/) - 4xCPU, 4Gb, 15min, без регистрации
Если у кого-то есть ещё варианты, накидайте, пожалуйста.
Google Cloud Documentation
Cloud Shell documentation | Google Cloud Documentation
Command-line access to Google Cloud projects and resources.
❤🔥8
#linux #bash #dev
Please open Telegram to view this post
VIEW IN TELEGRAM
Linux Handbook
How to Create and Run Bash Shell Script [Beginner's Guide]
Take the first step towards shell noscripting. Learn what it takes to create a simple bash noscript and how to run it.
1❤🔥10😁2 1
Forwarded from О разработке и не только
pytest - непростой фреймворк. Это мощный комбайн, под капотом которого происходит много действий (в том числе и магических). Поэтому если вы хотите подружится с ним, понять и принять, то лучший способ - покопаться в его внутрянке и решить какую-то учебную задачу. Например, переделать вывод результатов во что-то более читаемое.
P.S. Бонусом идёт список полезных материалов по pytest на самом Хабре в конце статьи.
https://habr.com/ru/articles/844728/ #python
P.S. Бонусом идёт список полезных материалов по pytest на самом Хабре в конце статьи.
https://habr.com/ru/articles/844728/ #python
Хабр
Как адаптировать терминальные отчёты pytest под свои интересы
Всем хорош pytest, но его терминальный вывод можно сделать ещё полезней. Наверняка для этого есть готовые плагины и даже фреймворки. Но можно сделать и самостоятельно. А попутно разобраться в...
Forwarded from Николай Хитров | Блог
Не Django единым. Выбираем админку для sqlalchemy
В кой-то веке мне понадобилась админка, причем сразу на двух проектах. Django админку ну вот совсем не хотелось тащить, больно ее сбоку поддерживать, когда она не основной фреймворк на проекте. Решил посмотреть, что нынче есть на просторах
В итоге выбор пал на starlette-admin. Из коробки есть базовые вьюхи для
Очень простая архитектура, при этом довольно много чего можно переопределить и расширить под свои нужды. Особенно понравилось, что есть демо сайт и довольно подробная документация.
В общем пока нравится, посмотрим, как оно залетит в продакшен. А вы чем пользуетесь? Какими админками?🤓
https://starlette-admin-demo.jowilf.com/
В кой-то веке мне понадобилась админка, причем сразу на двух проектах. Django админку ну вот совсем не хотелось тащить, больно ее сбоку поддерживать, когда она не основной фреймворк на проекте. Решил посмотреть, что нынче есть на просторах
github-а. В итоге выбор пал на starlette-admin. Из коробки есть базовые вьюхи для
CRUD операций, можно работать с файлами, делать полностью кастомные экраны и много чего еще. Очень простая архитектура, при этом довольно много чего можно переопределить и расширить под свои нужды. Особенно понравилось, что есть демо сайт и довольно подробная документация.
В общем пока нравится, посмотрим, как оно залетит в продакшен. А вы чем пользуетесь? Какими админками?
https://starlette-admin-demo.jowilf.com/
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - jowilf/starlette-admin: Fast, beautiful and extensible administrative interface framework for Starlette & FastApi applications
Fast, beautiful and extensible administrative interface framework for Starlette & FastApi applications - jowilf/starlette-admin
Этот мем иллюстрирует различные паттерны создания и управления объектами в программировании, используя метафору напитков. В каждой сцене персонаж хочет получить "красный напиток" (объект), но отклоняет различные способы его получения, пока не доходит до правильного варианта — Dependency Injection (внедрение зависимостей). Давайте разберем каждую часть:
1. New Local Instance — создаётся новый экземпляр прямо на месте. Персонаж отказывается, потому что этот подход ведет к множественному созданию объектов, что может нарушить контроль над зависимостями.
2. Static / Global Instance — создаётся глобальная или статическая переменная, которая доступна в любом месте. Персонаж также отклоняет этот вариант, так как глобальные объекты могут вызывать трудности с тестированием и управлением состоянием.
3. Service Locator — объекты получаются через сервис, который выступает в роли "портала" для доступа к зависимостям. Персонаж снова говорит «нет», так как это может скрыть реальные зависимости и усложнить код.
4. Dependency Injection — персонаж наконец соглашается. Этот паттерн решает все проблемы предыдущих методов, так как зависимости передаются через конструкторы или методы, что облегчает тестирование, модульность и управление зависимостями.
Шутка в том, что персонаж, возможно, сталкивался с этими решениями в ходе работы и теперь понимает, что внедрение зависимостей — лучший способ управления объектами в современных приложениях.#dev #arch #meme #ai #gpt #gpt4 #gpt4o
Please open Telegram to view this post
VIEW IN TELEGRAM
😁7 3
Выкатили релиз Python 3.13.0, и он приносит несколько важных обновлений, которые могут улучшить производительность и удобство разработки.
▶️ Экспериментальная поддержка JIT-компиляции, которая обещает значительное ускорение работы кода.
▶️ Появилась возможность редактирования многострочного кода в интерактивном интерпретаторе, что облегчает работу с длинными выражениями.
▶️ Добавлены новые возможности для работы с типами, такие как
▶️ Для мобильных разрабов теперь доступны поддержка Android и iOS на уровне Tier 3.
Детали релиза тут: Python 3.13.0.
#dev #python #release #3.13
typing.TypeIs. Детали релиза тут: Python 3.13.0.
#dev #python #release #3.13
Please open Telegram to view this post
VIEW IN TELEGRAM
Python.org
Python Release Python 3.13.0
The official home of the Python Programming Language