New to the Psycopg blog: integrating Psycopg 3 with FastAPI and Pydantic ⚡

Covers dependency injection for DB connections, row factories that map results directly to Pydantic models and tying a connection pool to the application lifecycle. Full working example included - link in comments!

#PostgreSQL #Python #FastAPI #Pydantic #Psycopg #OpenSource #FOSS

Headless CMS, или движки без руководящего компонента

В 1865 году британский журналист Томас Майн Рид написал роман "Всадник без головы", который послужит нам отправной точкой в вопросе о том, что же такое "безголовая" CMS и какие из них представлены сейчас на рынке веб-разработки. Давайте разбираться

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

#headless #headless_cms #strapi #directus #payload #fastapi #cms

Headless CMS, или движки без руководящего компонента

В 1865 году британский журналист Томас Майн Рид написал роман " Всадник без головы ", который послужит нам отправной точкой в вопросе о том, что же такое "безголовая" CMS и какие из них представлены...

Хабр

🚀 New on the directory #CodeTrendy → Improve My Page

Audit one public landing page for conversion structure, SEO, speed, accessibility, security, pricing

#SEO #SEO #SaaSWebsite #Blog #Nextjs #FastAPI #ChatGPTOpenAI

https://codetrendy.com/listing/improvemypage

Browser Policy Manager: распаковка

В предыдущих публикациях я уже рассказывал, зачем вообще появился Browser Policy Manager, почему я начал с Firefox Enterprise Policies и почему не стал делать «просто генератор policies.json ». Эта статья — более техническая. Здесь я хочу разобрать, как Browser Policy Manager устроен внутри на версии 0.8.8. Версия 0.8.8 для проекта важна тем, что в ней фактически сложилась основная архитектура продукта:

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

#firefox #browser_policy_manager #корпоративные_политики #policiesjson #fastapi #sqlalchemy #json_schema #системное_администрирование #информационная_безопасность #open_source

Browser Policy Manager: распаковка

В предыдущих публикациях я уже рассказывал, зачем вообще появился Browser Policy Manager, почему я начал с Firefox Enterprise Policies и почему не стал делать «просто генератор policies.json ». Эта...

Хабр

The #FastAPI cloud public public beta just launched.

If you were on the waiting list (like me) to take a look, you can now sign up directly and take a peek at the hobby plan.

https://fastapicloud.com/blog/fastapi-cloud-public-beta/

FastAPI Cloud in Public Beta

FastAPI Cloud is now in public beta, try it out, deploy your FastAPI apps with one command.

FastAPI Cloud

Как превратить один VPS в платформу для деплоя нескольких проектов без боли и Kubernetes

Как держать несколько проектов на одном VPS так, чтобы каждый работал на своём домене с HTTPS, а все порты были закрыты снаружи — без Kubernetes и ручных конфигов Nginx. Nginx Proxy Manager, Docker-сети и три реальных проекта на практике.

https://habr.com/ru/companies/hostkey/articles/1049046/

#docker #nginx_proxy_manager #vps #nginx #docker_compose #fastapi #деплой #reverse_proxy #lets_encrypt #postgresql

Как превратить один VPS в платформу для деплоя нескольких проектов без боли и Kubernetes

Друзья, привет. Есть такая классическая ситуация во фрилансе: берёшь проект, пишешь код, а потом заказчик смотрит на тебя и говорит — «ну и когда уже на сервере будет?». Девопса в команде нет, бюджета...

Хабр

Где заканчивается вызов LLM и начинается backend система: локальный RAG на FastAPI и Ollama

Хотел разобраться где заканчивается простой вызов локальной LLM и начинается backend система. Сначала всё выглядело просто: frontend отправляет вопрос, FastAPI принимает POST /ask, backend вызывает локальную модель через Ollama и возвращает ответ. Но стало понятно: для помощника по документации этого мало. Модель отвечает, но непонятно на какие документы она опирается, какие фрагменты попали в prompt, сколько времени занял каждый этап и что делать, если индекс устарел. В статье показываю не "как вообще устроен RAG", а путь от простого вызова локальной LLM к небольшому backend/RAG-проекту с API контрактом, request_id, логированием, sources, timings, rebuild index, negative tests и честными ограничениями. От LLM вызова к RAG системе

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

#rag #llm #fastapi #ollama #python #backend #embeddings #vector_store #request_id #локальная_llm

Где заканчивается вызов LLM и начинается backend система: локальный RAG на FastAPI и Ollama

На практике хотел понять где заканчивается простой вызов локальной LLM и начинается backend система: с API контрактом, логированием, request_id, источниками, индексом документов, диагностикой и...

Хабр

Как желание написать простой CRUD привело к созданию целой видеоплатформы

От CRUD на FastAPI до видеоплатформы: история одного pet-проекта: История о том, как учебный CRUD-проект на FastAPI постепенно превратился в стенд с микросервисами, мониторингом, Kubernetes.

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

#fastapi #devops #kubernetes #docker #postgresql #rabbitmq #redis #микросервисы #gitlab_ci #мониторинг

Как желание написать простой CRUD привело к созданию целой видеоплатформы

Введение Подготовка к работе Начало работы Когда одного CRUD'а мало Начинаем делать реальный проект Перед разделением на микросервисы Разделение на микросервисы Создание клиентских приложений...

Хабр

Discovered a segfault in #FastAPI very strange, does only happen on MacOS with Python 3.14.0 ALPHA

The reason was that I was unaware that I ran an alpha version of Python 3.14.

FastAPI segfaults with Python 3.14.0 on MacOS · fastapi/fastapi · Discussion #15819
https://github.com/fastapi/fastapi/discussions/15819

#python

FastAPI segfaults with Python 3.14.0 on MacOS · fastapi fastapi · Discussion #15819

First Check I added a very descriptive title here. I used the GitHub search to find a similar question and didn't find it. I searched the FastAPI documentation, with the integrated search. I alread...

GitHub

Инвертируем зависимости одного FastAPI-эндпоинта

Давайте ещё раз поговорим о SOLID . Если ваша работа хоть как-то связана с разработкой программного обеспечения или вы просто интересуетесь программированием, вы наверняка слышали этот печально известный акроним. Ему уже посвящены бесчисленные статьи, публикации в блогах и обучающие видео. Возможно, это одна из самых обсуждаемых аббревиатур в мире разработки. Но в этой статье я хочу подробнее остановиться на последней по порядку, но не по значимости букве – D , которая обозначает принцип инверсии зависимостей ( Dependency Inversion Principle , DIP ). Почему этот принцип важен для написания поддерживаемого кода? Важен ли он вообще? Зачем всё это нужно? Для ответа на эти вопросы давайте попробуем инвертировать зависимости в одном эндпоинтe FastAPI.

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

#python #fastapi #solid #dip

Инвертируем зависимости одного FastAPI-эндпоинта

Давайте ещё раз поговорим о SOLID . Если ваша работа хоть как-то связана с разработкой программного обеспечения или вы просто интересуетесь программированием, вы наверняка слышали этот печально...

Хабр