Архив за 10 мая 2026 - 3
Как я сделал трёхуровневый кэш сообщений в мессенджере на React Native — и что узнал по дороге
2026-05-10 в 11:20, admin, рубрики: drizzle orm, expo, react native, sqlite, telegram, архитектура, кэширование, мессенджер, мобильная разработка, производительностьУровень: middle/senior мобильная разработка, React Native, SQLite Стек: Expo SDK 54, React Native, expo-sqlite, drizzle-orm, AsyncStorage, TypeScript Что внутри: архитектура, код из продакшна, грабли, цифры
Вступление
Я делаю мессенджер ONEMIX на React Native. К моменту, когда я начал писать этот пост, в нём уже больше десятка экранов, групповые WebRTC-звонки через LiveKit, E2E на Double Ratchet + Sealed Sender, push-нотификации с cold-start навигацией и десктоп-версия на Electron. Но самым важным куском, который определяет ощущение от приложения, оказался не звук и не видео. А то, насколько быстро открывается чат.
Три архитектурных решения для multi-tenant B2B SaaS, о которых я пожалел, что не узнал раньше
2026-05-10 в 10:18, admin, рубрики: 152-фз, argon2id, audit log, b2b saas, exclude using gist, fastapi, multi-tenant, pbkdf2, postgresql, sqlalchemyСамая дорогая ошибка моего B2B SaaS имела ровно одну строчку
```python
# app/config.py
TENANT_ID = "tenant-1"
```
Когда у меня был один тенант, всё работало корректно. На втором — половина админ-сущностей (врачи, услуги, прайс-листы) начала пропадать из интерфейса клиента. Не «не сохраняться» — а появляться в БД с чужим tenant_id. Я полтора дня смотрел на эту мистику, прежде чем понял: 30 endpoint’ов берут tenant_id из closure из config, а не из user.tenant_id. Очевидно в ретроспективе. Совершенно невидимо во время первого пилота.
Ты можешь зарабатывать 300, 400, 500 тысяч рублей в месяц — но при этом, капитала нет, и если завтра все закончится, будет грустно.
И да, кто‑то скажет, я профессионал, я синьер/техлид я хорошо зарабатываю. Но ощущается ли ваш капитал, как система? Вы можете идеально выстроить архитектуру вашего проекта, иметь честный Tier IV по отказоустойчивости, но ваш капитал близок к этому? Ощущается ли он как система или наоборот, как набор «папочек»?
Зачастую нет уверенности, нет свободы и понимания как и чем я управляю, для чего делаю.
Флагманы Samsung Galaxy S27 могут получить китайские экраны
2026-05-10 в 9:37, admin, рубрики: НовостиSamsung может привлечь китайскую BOE к поставкам экранов для базового Galaxy S27. По данным, на которые ссылаются ZDNet Korea и ITHome, корейская компания рассматривает переход на двойную цепочку поставок экранов, чтобы сдержать дальнейший рост цен на компоненты. Это особенно важно на фоне подорожания памяти и накопителей, из-за которого Samsung уже вынуждена была поднять стоимость линейки Galaxy S26.
Instagram* не безопасен? В мессенджере отключили сквозное шифрование личных сообщений
2026-05-10 в 9:18, admin, рубрики: Новости8 мая Meta* отключила сквозное шифрование (E2EE) в личных сообщениях Instagram Direct, хотя ранее называла эту технологию «золотым стандартом приватности». После изменения политики сотрудники компании смогут получать доступ к содержимому переписок — включая текст, фото, видео и голосовые сообщения.
Бэкдор вместо тестового
2026-05-10 в 9:15, admin, рубрики: Tailwind, безопасность, бэкдор, информационная безопасность, тестовое, тестовое заданиеTL;DR:
В GitHub-репозитории для тестового задания был вредоносный код, спрятанный в tailwind.config.js. Сначала файл выглядел как обычный Tailwind-конфиг, но в конце была длинная обфусцированная JS-строка. При загрузке конфига код подключал fs, os, request, path, node:process и child_process, связывался с C2 на 78.142.218.26:1244 или 66.235.168.17:1244, отправлял минимальный фингерпринт машины, скачивал второй payload в ~/.vscode/f.js, создавал ~/.vscode/package.json, выполнял npm install и запускал payload в фоне через node/nohup. Иными словами, это был не обычный тестовый проект, а loader/downloader, замаскированный под frontend-задание.
Социальная часть
TSMC отправит в Германию старые литографы по выпуску 28-нанометровых чипов
2026-05-10 в 9:02, admin, рубрики: НовостиTSMC проводит масштабную перенастройку своих фабрик в Тайване и одновременно готовит оборудование для нового завода в Германии. Компания впервые решила не только обновить самые современные мощности, но и перераспределить старые производственные линии, чтобы закрыть сразу две задачи: усилить выпуск востребованных чипов у себя и обеспечить запуск европейского проекта ESMC в Дрездене.
Как открыть гравитон. Некоторые идеи о квантовании гравитационных волн
2026-05-10 в 8:59, admin, рубрики: ligo, гравитация, гравитоны, детектор, нейтронные звёзды, экспериментыРанее на Хабре я несколько раз затрагивал тему скрытой массы Вселенной. Скрытая масса также известна под названием «тёмная материя»; этот термин (dunkle Materie) предложил в 1933 году швейцарский астрофизик Фриц Цвикки. Из наиболее экзотических гипотез, потенциально объясняющих тёмную материю, я успел рассмотреть теорию симметронов, которую сформулировали в 2022 году Аниш Найк и Клэр Бэррейдж. Также я описывал модель, согласно которой избыточная масса может объясняться вращением Вселенной. На мой взгляд, одну из лучших обобщающих статей по тёмной материи «Читать полностью »
Я устал чинить компоненты руками. Поэтому написал плагин
2026-05-10 в 8:16, admin, рубрики: Design Ops, Design Review, figma, figma plugin, Library Cleanup, Plugin API, автоматизация дизайна, автофикс, дизайн-токены
Как это начиналось
У нас большая дизайн-система. Несколько библиотек, десятки дизайнеров, сотни экранов. И примерно раз в неделю кто-то прибегал с одной и той же проблемой: Обновил компонент в библиотеке, а в файле что-то пошло не так.

