#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 scripting. Learn what it takes to create a simple bash script 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
Forwarded from DataEng
Видео Airflow Summit 2024
— Optimizing Airflow Performance: Strategies, Techniques, and Best Practices
— Airflow Datasets and Pub/Sub for Dynamic DAG Triggering
— Optimize Your DAGs: Embrace Dag Params for Efficiency and Simplicity
— Event-driven Data Pipelines with Apache Airflow
— LLMs for Software Development & Apache Airflow
— The road ahead: What’s coming in Airflow 3 and beyond?
— 10 years of Airflow: history, insights, and looking forward
Остальные доклады можно найти на официальном Ютуб-канале Apache Airflow
— Optimizing Airflow Performance: Strategies, Techniques, and Best Practices
— Airflow Datasets and Pub/Sub for Dynamic DAG Triggering
— Optimize Your DAGs: Embrace Dag Params for Efficiency and Simplicity
— Event-driven Data Pipelines with Apache Airflow
— LLMs for Software Development & Apache Airflow
— The road ahead: What’s coming in Airflow 3 and beyond?
— 10 years of Airflow: history, insights, and looking forward
Остальные доклады можно найти на официальном Ютуб-канале Apache Airflow
YouTube
Optimizing Airflow Performance: Strategies, Techniques, and Best Practices
Presented by Astronomer at Airflow Summit 2024.
Airflow is widely adopted for its flexibility and scalability. However, as workflows grow in complexity and scale, optimizing Airflow performance becomes crucial for efficient execution and resource utilization.…
Airflow is widely adopted for its flexibility and scalability. However, as workflows grow in complexity and scale, optimizing Airflow performance becomes crucial for efficient execution and resource utilization.…
Forwarded from Клуб CDO (Denis Afanasev)
Как говориться - "как корабль назовешь" (не на правах рекламы, за название - пятерка)
Закрома – передовое российское ПО для хранения и управления корпоративными данными
Гибридное хранилище, предназначенное для безопасного и экономичного хранения и управления корпоративными данными произвольного формата в крупных организациях.
ЗАКРОМА обеспечивает быстрый поиск, предоставляет API для удобного взаимодействия и обладает мощным контролем доступа. В основе ЗАКРОМА лежит современный стандарт S3, который позволяет создавать высоконадежное хранилище для эффективного хранения больших объемов данных.
https://zakroma.ru/
Закрома – передовое российское ПО для хранения и управления корпоративными данными
Гибридное хранилище, предназначенное для безопасного и экономичного хранения и управления корпоративными данными произвольного формата в крупных организациях.
ЗАКРОМА обеспечивает быстрый поиск, предоставляет API для удобного взаимодействия и обладает мощным контролем доступа. В основе ЗАКРОМА лежит современный стандарт S3, который позволяет создавать высоконадежное хранилище для эффективного хранения больших объемов данных.
https://zakroma.ru/
zakroma.ru
ЗАКРОМА
Хранение корпоративных данных
Forwarded from О разработке и не только
Хабр
Кто стоит за убийством Google Search?
Это история о том, как умер Google Search, и о причастных к его смерти людях. Начинается она 5 февраля 2019 года, когда Бен Гомес, глава Google Search, столкнулся с проблемой. Джерри Дишлер, на тот...
Если вам кажется, что поиск Google за последние лет 5 испортился, то так оно и есть. В этой истории прекрасно всё 🤦♂️
- найм менеджера, который уже облажался в подобном проекте
- перекладывание вины с низкопробного менеджера на высококвалифицированного технаря
- индийские касты в сердце Калифорнии
- слом миссии инструмента с естественным ухудшением качества
- зацикленность на некорректных метриках
Эта история хорошо показывает, что у каждого инструмента должна быть миссия. У молотка - забивать; у холодильника - поддерживать определённую температуру (а не хранить продукты, ха-ха); у трансформатора - преобразовывать напряжение. А для оценки их эффективности мы должны использовать корректные метрики. Будет ли такой у молотка количество забитых гвоздей (MAU)? Или как часто мы его достаём (retention)? Скорее нет, чем да.
И что будет, если мы будем развивать продукт в альтернативном направлении в ущерб основному? Например, пытаться сделать трансформатор тише за счёт качества? В итоге мы потеряем как продукт, так и пользователей. Так что для каждой новой фичи стоит задаваться вопросом "а это действительно то, что должно делать приложение?". Feature creep ближе, чем вы думаете :)
P.S. А тем временем наш герой пошёл дальше https://www.interfax.ru/world/987355
https://habr.com/ru/companies/ruvds/articles/851280/ #менеджмент
- перекладывание вины с низкопробного менеджера на высококвалифицированного технаря
- индийские касты в сердце Калифорнии
- слом миссии инструмента с естественным ухудшением качества
- зацикленность на некорректных метриках
Эта история хорошо показывает, что у каждого инструмента должна быть миссия. У молотка - забивать; у холодильника - поддерживать определённую температуру (а не хранить продукты, ха-ха); у трансформатора - преобразовывать напряжение. А для оценки их эффективности мы должны использовать корректные метрики. Будет ли такой у молотка количество забитых гвоздей (MAU)? Или как часто мы его достаём (retention)? Скорее нет, чем да.
И что будет, если мы будем развивать продукт в альтернативном направлении в ущерб основному? Например, пытаться сделать трансформатор тише за счёт качества? В итоге мы потеряем как продукт, так и пользователей. Так что для каждой новой фичи стоит задаваться вопросом "а это действительно то, что должно делать приложение?". Feature creep ближе, чем вы думаете :)
P.S. А тем временем наш герой пошёл дальше https://www.interfax.ru/world/987355
https://habr.com/ru/companies/ruvds/articles/851280/ #менеджмент
1❤🔥3😁1