WSGI и ASGI — то, на чем стоит весь современный веб на Python. Это стандарты, которые описывают интерфейс между веб-сервером и приложением. Благодаря им сервер и фреймворк не образуют жесткую пару: любой WSGI-сервер запускает любое WSGI-приложение, любой ASGI-сервер любое ASGI-приложение. Uvicorn не знает ничего о FastAPI, FastAPI не знает ничего о Uvicorn, они знают только о том, что передать на вход и что ожидать на выходе.
Разберем, как все это устроено.
Погружаемся«Да как ты смеешь! Что ты на себя берёшь?» — могут сказать некоторые из читателей.
И действительно, на первый взгляд идея разрабатывать модели, которые предсказывают, через сколько умрёт человек, звучит пугающе и даже аморально.
Но если копнуть глубже...В этой статье я расскажу о том, как был создан CodeWiki Skill для Claude Code (и не только) - инструмент, который автоматически генерирует полноценную структурированную документацию для любого репозитория, используя мультиагентный подход.
Читать далееВ феврале 2026 года инфополе снова заполнилось слухами о полной блокировке Telegram к 1 апреля. Бизнес паникует, маркетологи не понимают, останавливать ли кампании, а бюджеты зависают в воздухе.
Меня зовут Артемий, я владелец агентства по закупке трафика через Telegram Ads.
В этой статье я на основе свежих технических отчетов и реальных цифр рынка покажу, почему полного блэкаута не предвидится. Разберем, как именно работают ТСПУ Роскомнадзора , куда на самом деле перетекают бюджеты брендов и почему главная угроза для рынка кроется в маркировке ОРД, а не в мифическом рубильнике.
Спойлер: реклама в телеграмме работала и будет работать.
Читать далееМножество Мандельброта. 32-бит TrueColor. 60 FPS. 80-бит long double. OpenMP. Суперсэмплинг 2x2 (4 прохода). И цвета. Я хочу сказать. Это самая нужная вещь во Вселенной. Самая глубокое. И я сейчас за всю жизнь наконец стал писать код и сделал. Довольно сложное. И самое прекрасное. Скачайте и посмотрите! Это экзешник, в ГитХаб.
github: Download Latest Version Windows And Source code
Читать далее5 векторов обхода трёхэшелонной защиты Qwen 3.5-Plus — без единого классического джейлбрейка. Ни DAN, ни «ignore previous instructions». Только контекстное фреймирование — и модель сама пишет ransomware, reverse shell и Security Advisory на собственные уязвимости. Разбор цепочки атак, почему Qwen3Guard, GSPO и RationaleRM оказались бесполезны, и что должна делать реальная защита.
Читать далееЗдравствуйте, уважаемые читатели Хабра!
В этой публикации рассмотрим применение тематического моделирования для анализа имеющихся данных и визуализации семантических связей между таблицами.
Интересно? Читать!В статье дан качественный тест, проявляющий проблему конкуренции за блокировки типа LockManager. В статьях @drema201 (АО "Гнивц") описываются интересные проблемы, возникающе при реальной эксплуатации и было упомянуто, что проблема решена в 18 версии PostgreSQL без описания того, как решена. Эта статья закрывает пробел. Начиная с 18 версии, проблема конкуренции LWLock:LockManager при выполнении запросов к большому числу таблиц, индексов, секций ("отношений") устранена. Также даётся ответ на вопрос: если fastpath блокировки хранятся отдельно для каждого процесса, как другие процессы проверяют наличие блокировок? В статье описано, почему блокировки по быстрому пути (fastpath) так эффективны и почему новшества в PostgreSQL, появившиеся в 18 так важны на практике.
При выполнении запроса SELECT к таблице PostgreSQL блокирует не только саму таблицу, но и ВСЕ её индексы с помощью Access Share ещё на этапе планирования. Все эти блокировки помещаются в разделяемую память и защищаются блокировками LWLock. На компьютерах с большим числом ядер, обслуживающих множество простых запросов (например, поиск по первичному ключу), серверные процессы постоянно конкурируют за один и тот же раздел структуры блокировок LWLock, которая находится в разделяемой памяти. Классическое узкое место.
Читать далееДоступен Firefox 148.
( читать дальше... )
Здравствуйте. Меня зовут Барсик. Формально я кот. Фактически я ранний пользователь экосистемы домашней автоматизации. Пока вы обсуждаете цифровую трансформацию, я уже живу в ней. Добро пожаловать в мой 2035 год.
Читать далееПривет, читатели Хабр!
Не так давно я на этом ресурсе опубликовал статью - ознакомиться можно здесь, в которой, в том числе, писал и о профилактике геморроя.
В частности, о том, что для того, чтобы наладить нормальную дефекацию (а запоры - одна из причин геморроя, но не только его), нужно в сутки выпивать 2-2.5 литра воды в день, а супы, соки, чай-кофе в зачет не идут. И это утверждение вызвало всплеск вопросов, которые объединяет одно: почему только вода, а не все жидкости в совокупности?
Действительно, если мы пьем чай, кофе или сок, мы получаем жидкость. Однако с точки зрения физиологии и поддержания водного баланса организма эти напитки не эквивалентны обычной питьевой воде и не учитываются в рекомендованной суточной норме.
Вот основные причины, почему чай, кофе, компот и сок не считаются:
1. Наличие биологически активных веществ (кофеин, танины)
Чай и кофе — это не просто вода, а насыщенные растворы. Кофеин, содержащийся в обоих напитках, является мягким мочегонным средством (диуретиком) .
· Эффект: Выпив чашку кофе, вы можете потерять через почки больше жидкости, чем получили. Хотя при умеренном употреблении (1-3 чашки) сильного обезвоживания не происходит, баланс все равно смещается в сторону потери, а не чистого насыщения клеток влагой .
· Дополнительный эффект: Танины в чае и кофе могут временно "сушить" ротовую полость и влиять на усвоение некоторых веществ (например, железа) .
2. Высокое содержание сахара (соки и компоты)
Соки и компоты (особенно магазинные или сильно подслащенные) — это концентрированные источники сахара.
Читать далееУвольнения, банкротства, рекордная конкуренция. Все винят AI. Неужели нас действительно уже заменили?
Читать далееClaude добавил новую фичу в десктопной версии.
А именно, в интерфейсе появилась третья закладка - Code.
Главное нововведение - это возможность подключать код проекта прямо в чат и работать с ним без копипаста.
Читать далееРечь пойдет о достаточно типичном для приложений реального времени шаблоне взаимодействия между поставщиком и потребителем информации. Поставщик (писатель) пописывает, потребитель (читатель) почитывает. Асинхронно по отношению друг к другу, каждый — в своём темпе. Обмен происходит отдельными сообщениями, и, как это часто бывает с информацией, привязанной к текущему времени, читателю интересна только самая свежая информация, то есть только последнее сообщение, отправленное писателем. Если какое-то из предыдущих сообщений пропущено — не страшно, всё равно пропущенные данные непоправимо устарели.
Наиболее эффективная техника, реализующая подобное взаимодействие, известна как тройная буферизация (Triple Buffering). Именно о ней и о её небольших обобщениях пойдет речь в данной статье.
Читать далееB4 - инструмент обхода DPI на Go с веб-интерфейсом.
Хотелось сделать инструмент, который можно поставить на роутер или любой другой linux-девайс, открыть в браузере и получить работающий результат без возни с десятками аргументов командной строки.
Читать далееПривет, Хабр. Сегодня поговорим о новой версии Allure Report — Allure 3, а именно о её модульной архитектуре. В ней можно настроить сколько угодно отображений тестовой иерархии в разных форматах; я покажу это на простом примере. В какой ситуации может это быть полезно?
Когда с тестами работает несколько команд, обычно удобно, чтобы у каждой был своя классификация тестов. Кто-то хочет, чтобы тесты были организованы по фичам, т.е. близко к требованиям. Кто-то предпочитает видеть организацию по сюитам - ближе к коду проверяемого приложения.
Мы сделаем так, чтобы при каждом запуске тестов Allure генерировал два отчёта, каждый со своим отображением тестов.
Читать далееПривет, Хабр! Я разрабатываю open-source мессенджер Xipher (C++/Android), и одна из фич, которую пришлось проектировать особенно тщательно — Panic Mode. Это система правдоподобной отрицаемости (plausible deniability): при вводе специального PIN-кода мессенджер показывает полностью фейковую, но убедительную базу данных с поддельными чатами, а параллельно отправляет скрытый SOS-сигнал на сервер.
В статье разберу архитектуру целиком — от криптографического разделения баз до генерации правдоподобных фейков и маскировки panic-алерта под рутинный сетевой запрос. Весь код — из реального проекта.
Исходники открыты — ссылка на GitHub в конце статьи.
Читать далееВо время инференса LLM не выполняется побочных эффектов, вместо этого генерируется последовательность токенов, которые можно интерпретировать как намерение вызвать инструмент. Это напоминает мне ту часть шаблона transactional outbox, в которой намерение сущности (entity) отправить запрос внешней системе записывается в специальную таблицу, а не реализуется сущностью самостоятельно.
В статье приведен proof-of-concept модели выполнения, вдохновленной chat completion, в которой управление возвращается вызывающей стороне при необходимости выполнить побочный эффект.
Читать далееПоследние годы стали временем ограничений (ещё помните ковид и свои первые ощущения на самоизоляции?). То, что вчера казалось стабильным фундаментом, сегодня может исчезнуть. В таких условиях легко начать воспринимать ограничения как главного врага.
Жан-Поль Сартр писал, что человек «обречён быть свободным» — но эта свобода всегда связана с ответственностью за выбор. В цифровых продуктах мы часто говорим о свободе пользователя, но гораздо реже — о цене этой свободы.
Читать далееВ дополнение к прошлому посту о тренировках считаю необходимым добавить информацию о питании. Моя картина мира трансформировалась от "ем что хочу" до вполне конкретного протокола: что, когда и сколько я ем. Внимание: питание - инструмент, его нужно подбирать под ваши требования, предпочтения и особенности организма.
Изначальные параметры были следующие - рост 196, вес 85. Но после того как я бросил курить, за 3 месяца на животе образовалась одна большая круглая проблема: вес увеличился до 105, а позже и 108. Стало ясно, что с этим нужно что-то делать. Еще на протяжении 4 месяцев мне казалось, что если я просто буду продолжать ходить в зал, то живот уйдет. Не ушел.
Передо мной появились проблемы: одышка, невозможность что-либо делать после обеда - я мог только уснуть на полтора часа, депрессивное настроение и плохое отражение в зеркале.
Достаточно быстро я смог сформировать для себя требования к питанию и тренировкам - вкусно и много есть и при этом похудеть.
Читать далее