📰 手動 ER 図メンテから卒業する── GitHub Actions × DBML 自動生成の実践 (👍 53)

🇬🇧 Auto-generate ER diagrams from SQLAlchemy models using GitHub Actions & DBML—never manually update docs again
🇰🇷 SQLAlchemy 모델에서 GitHub Actions로 DBML ER 다이어그램 자동 생성—수동 업데이트는 이제 그만

🔗 https://zenn.dev/finatext/articles/auto-generate-dbml-from-orm

#GitHubActions #SQLAlchemy #Zenn

手動 ER 図メンテから卒業する── GitHub Actions × DBML 自動生成の実践

Zenn

Как я за выходные собрала сервис озвучки книг на FastAPI + Edge TTS + Telegram Mini App

Привет, Хабр! Я люблю слушать книги, но не все есть на Литрес и Storytel. Особенно это касается профессиональной литературы, фанфиков, статей и документов — всего того, что вряд ли когда-нибудь озвучат профессиональные дикторы. Я поняла, что нейросетевые голоса уже достаточно хороши для комфортного прослушивания. И подумала: а что если сделать Telegram-бота, которому можно просто скинуть файл — а через пару минут слушать аудиокнигу в удобном плеере прямо в Telegram? Так родился VoiceBooks — open-source сервис для озвучки книг, который работает полностью бесплатно. В этой статье я разберу архитектуру open-source проекта: как организован парсинг 6 форматов в единый пайплайн, как работает фоновая генерация аудио без Celery и RabbitMQ, и как элегантно обойти лимиты Telegram Bot API на загрузку файлов. Стек: Python 3.12, FastAPI, aiogram 3, Edge TTS, SQLAlchemy 2.0 + PostgreSQL. Деплой — Railway. Читать разбор архитектуры

https://habr.com/ru/articles/1010306/

#python #fastapi #telegram_bot #aiogram #edge_tts #sqlalchemy #postgresql #архитектура #petпроект #аудиокниги

Как я за выходные собрала сервис озвучки книг на FastAPI + Edge TTS + Telegram Mini App

Привет, Хабр! Я люблю слушать книги, но не все есть на Литрес и Storytel. Особенно это касается профессиональной литературы, фанфиков, статей и документов — всего того, что вряд ли когда-нибудь...

Хабр

【初心者】一番丁寧にデータベースのマイグレーションとORMapperを理解したい(ORMapper編)
https://qiita.com/masa-asa/items/7bea04e4f9ba5b9ef092?utm_campaign=popular_items&utm_medium=feed&utm_source=popular_items

#qiita #Python #sqlalchemy #初心者 #Database #ORM

【初心者】一番丁寧にデータベースのマイグレーションとORMapperを理解したい(ORMapper編) - Qiita

はじめに こんにちは、@masa-asa です。以前、マイグレーションに関する記事を書きました。その記事のシリーズとして、今回は ORMapper について記事にしたいと思います。 前回の記事リンクは以下になります。 ORMapper とは何か? Wikipedi...

Qiita

Векторный поиск в PostgreSQL: PGVector, SQLAlchemy и FastAPI

Реализуем сервис семантического поиска на базе PostgreSQL с расширением PGVector. В статье: настройка БД через Docker, миграции Alembic, асинхронный слой на SQLAlchemy и API на FastAPI. Иллюстрация на обложке - нейрослоп для привлечения внимания

https://habr.com/ru/articles/1006364/

#PGVector #SQLAlchemy #FastAPI

Векторный поиск в PostgreSQL: PGVector, SQLAlchemy и FastAPI

Привет Хабр! Меня зовут Владимир и я алкоголик решил выйти из зоны комфорта и начать чего-нибудь писать. В этом материале я хочу поделиться своими наработками по организации векторного хранилища в...

Хабр
I tweaked a little bit SQLAlchemy documentation CSS to be more readable (close to python documentation):
https://userstyles.world/style/26409/readable-sqlalchemy-doc
#python #sqlalchemy
Readable SQLAlchemy doc by tradjincal

Improve readability of SQLAlchemy doc, based on python doc style: - Remove Border - Add Indent guide - Add similar format

#GutenMorgen #GoodMorning aus dem regnerischen #Naxos. Der (diesen Winter etwas regelmässigere) Regen tut der Insel gut, die ganze #Insel ist grün -- ganz anders als es unsere Sommerbesucher kennen. Unsere Wasserspeicher sind allerdings noch bei weitem nicht voll.

Ich werde ein paar Stunden investieren, um die #SQLAlchemy -Dokumentation zu lesen, wenigstens kann ich dabei zwischendurch durchs Fenster auf die grün-graue Landschaft schauen. Nachmittags will ich dann wieder etwas zeichnen.

New blog post is up! How I added search functionality to Rack Root, a FastAPI app.

I cover just about all the Python code I wish I had examples for when I was figuring this out. I go over the database class design, indexes/vectors a little bit, and the API design I ended up implementing.

#blogging #writing #development #search #rackroot #python #backend #fastapi #homelab #learning #databases #sqlalchemy

https://medium.com/@a.j.longchamps/how-i-added-search-functionality-to-rack-root-a-fastapi-app-dbcc772932a6

How I Added Search Functionality to Rack Root, a FastAPI app

The blog post I wish I had when I was figuring out how to add search to a FastAPI app. Includes code samples.

Medium

Cложные запросы через паттерн Repository. Large Repository

После негодования по поводу реализации паттерна Repository в обучающих материалах, а именно скудность функционала, я решил, что нужно расширяться и это привело к тому, что появился ORM Query Builder, о котором подробно расскажет вам эта статья.

https://habr.com/ru/articles/991494/

#sqlalchemy #repository #patterns #python #api

Cложные запросы через паттерн Repository. Large Repository

Салют Хабр! Меня зовут Влад и я хотел бы осветить довольно важную тему, которую я не видел в обучающих материалах, а именно сложные запросы через паттерн Repository. Проблема: построение гибких...

Хабр

Компромиссы

До того как я начал кодить, я думал, что у разработчиков на любую задачу есть какое-то одно решение — бест-практика. Достаточно почитать SO или, вот теперь, пообщаться с нейронкой и — вуаля — задача сделана. Но, начав погружаться в литературу по дизайну систем, я стал чаще встречать тему про компромиссы. У задач нет единственных способов решения. Сейчас я рад, что на практике стали попадаться ситуации, где нет одного решения, но есть цели и ограничения.

https://habr.com/ru/articles/988846/

#sql #sqlalchemy #проектирование #компромисс

Компромиссы

До того как я начал кодить, я думал, что у разработчиков на любую задачу есть какое-то одно решение — бест-практика. Достаточно почитать SO или, вот теперь, пообщаться с нейронкой и — вуаля — задача...

Хабр
#sqlalchemy why is this tutorial headed by so many notes? https://docs.sqlalchemy.org/en/20/tutorial/index.html
SQLAlchemy Unified Tutorial — SQLAlchemy 2.0 Documentation