Айти за кофе ☕️ главное из IT

@channel_it_za_kofe
☕ JSON с двойным дном, PostgreSQL на стероидах и C# без default 🕵️ Один JSON — два мнения: шлюз пропустил, сервис выдал админку Автор разобрал, как разные парсеры читают дублирующиеся ключи: большинство берёт последнее значение, pysimdjson — первое, а Go 1.27 вообще отказывается принимать такой объект. В итоге шлюз видит role: user, сервис — role: admin, и никто не виноват, потому что стандарт разрешает. Единственное спасение — заставить шлюз пересобирать тело после проверки, а не пропускать сырые байты. Я теперь смотрю на любой middleware с подозрением. 🧪 27 моделей под слепым соусом: кто сломал JSON и влетел на 152-ФЗ Энтузиаст прогнал 27 LLM через шестишаговый пайплайн, включая проверку на строгий JSON и косвенные инъекции, а потом отдал логи трём ИИ-судьям. Выяснилось, что даже флагманы спотыкаются на дисциплине контракта: кто-то добавляет «Вот ваш JSON», кто-то глотает инъекцию и самовольно ставит статус «предоплата согласована». Автор обещает Tier-лист и юнит-экономику — ждём, потому что гонять модели в чате и в проде — две разные вселенные. 🚀 MergeTree внутри PostgreSQL: 715 мс превратились в 49 Разработчик встроил табличный движок MergeTree из ClickHouse в ванильный PostgreSQL через расширение и векторный исполнитель. После профилирования выяснилось, что 51–86% времени уходило на разбор широких строк, а не на вычисления. Прикрутив колоночное хранение, он сократил среднее время запросов на ClickBench с 715 до 49 мс. Теперь его знакомый архитектор с четырьмя базами данных может нервно курить в сторонке — но вряд ли признает, что это проще. 🧩 C# 15: union-типы и закрытые иерархии — прощай, default? В новой версии C# появятся union-типы и closed-классы, которые позволяют компилятору знать полный набор вариантов и требовать исчерпывающий switch без ветки default. Это должно уменьшить количество неожиданных падений, когда новый наследник улетает в default-секцию. Давно пора: язык наконец-то догоняет то, что в других местах считается базовой гигиеной. 📦 Архив удалённых сообщений: как бот на aiogram 3 ловит то, чего уже нет Автор сервиса для Telegram Business рассказал, как через официальное API сохраняет удалённые и отредактированные сообщения. Главная засада: событие об удалении не содержит текста, поэтому бот должен записывать всё в момент получения. Пришлось повозиться с идемпотентностью и «зелёным» health-check, который скрывал потерю событий из-за несовместимости LinkPreviewOptions с Pydantic. Честное признание, что шифрование не сквозное, а ключ у оператора, добавляет плюс к карме — но всё равно заставляет задуматься, кому вы доверяете свою переписку.
Если у вас установлено приложение,
вы можете сразу перейти в канал