Simon Willison (@simonw)
Starlette 1.0이 출시됐다. 작성자는 이번 1.0 버전의 사소한 breaking change를 확인하며 Claude Skills를 실험했고, 새 버전에 맞춘 AI 개발 도구 활용 사례로 볼 수 있다.
Simon Willison (@simonw)
Starlette 1.0이 출시됐다. 작성자는 이번 1.0 버전의 사소한 breaking change를 확인하며 Claude Skills를 실험했고, 새 버전에 맞춘 AI 개발 도구 활용 사례로 볼 수 있다.
HTTP-кеширование изнутри: ETag, Last-Modified и эвристика браузера
Как браузер принимает решение о кешировании? Что такое условный HTTP-запрос? Как возникает 304 Not Modified? Как устроен принудительный запрос ресурса, минуя кеш? Если эти вопросы для вас актуальны, прошу на огонёк. Изложение намеренно подробное: статья адресована и тем, кто только начинает путь в веб-разработке, и тем, кто просто хочет закрыть отдельные пробелы в понимании механизма кеширования. Скажем "нет" слепому копированию заголовков кеширования. Погружаемся
https://habr.com/ru/articles/1010594/
#сети #http #кеширование #кэширование #rfc9111 #starlette #uvicorn #httpсервер #браузеры #rfc9110
От WSGI к ASGI: как Python научился работать с асинхронным вебом
WSGI и ASGI — то, на чем стоит весь современный веб на Python. Это стандарты, которые описывают интерфейс между веб-сервером и приложением. Благодаря им сервер и фреймворк не образуют жесткую пару: любой WSGI-сервер запускает любое WSGI-приложение, любой ASGI-сервер любое ASGI-приложение. Uvicorn не знает ничего о FastAPI, FastAPI не знает ничего о Uvicorn, они знают только о том, что передать на вход и что ожидать на выходе. Разберем, как все это устроено. Погружаемся
Urich: DDD и CQRS для микросервисов на Starlette без ручной раскладки роутов
Когда строим бэкенд по DDD и CQRS, роуты и OpenAPI обычно собираем вручную. Urich делает иначе: описываешь ограниченный контекст одним объектом — маршруты и документация появляются сами. Обзор фреймворка на Starlette и примеры кода.
Ваша LLM стримит в никуда: разбираемся, как работать с дисконнектами в FastAPI
Что делает ваше FastAPI-приложение, когда клиент неожиданно закрывает соединение? По умолчанию — ничего. Если сервису важно экономить ресурсы (например, при работе с LLM), дисконнекты приходится обрабатывать явно, иначе GPU продолжит генерировать токены в пустоту. В FastAPI есть встроенные механизмы отмены обработки запроса при дисконнекте клиента. Однако просто включить их недостаточно: нужно подготовить ваш код к этому. Иначе возможны проблемы: зависшие транзакции и сломанный пул соединений с БД.
https://habr.com/ru/companies/tochka/articles/992134/
#fastapi #starlette #uvicorn #стримминг #sse #дисконнекты #отмена_запроса #asgi
If you are into #python web development with #FastAPI or #Starlette and follow principles of #hypermedia using #HTMX and #Alpine ... you might find these helpful:
jinja2-fragments now has proper #Starlette support: https://jinja2-fragments.readthedocs.io/latest/framework_integrations.html#starlette-integration
If you are using #htmx with Starlette, this might be of interest to you :)
Python devs! Small quiz for you. (This is not a support request.)
Have a look at https://www.starlette.dev/middleware/.
As you can see, there's a Middleware() wrapper that takes a class name and arguments, so some kind of delayed construction takes place here. The question is: how delayed?
Take a guess when in your application's lifetime a middleware instance (e.g. CORSMiddleware) actually gets initialized.
("ASGI server starts" means it's getting ready to handle requests.)
STARLETTE Debut Album 'Sun's Enemy' Highlight Medley
! Credits to Ifeye !!!
#Suns_Enemy
#STARLETTE #Ifeye #starlinxentertainment
#kpop #newdebut #halloween #fyp #feed #instagram #capcut #viral #highlightmedley