Блог
Последние статьи
Deep EVM #29: Семафоры в async Rust — охота на дедлоки и fire-and-forget паттерны
Глубокое погружение в tokio::sync::Semaphore: управление обратным давлением, fire-and-forget паттерн записи, диагностика дедлоков через tracing и tokio-console, продакшн-решения с RAII-пермитами и таймаутами.
Читать далее DevOpsDeep EVM #28: Высоконагруженный пайплайн данных — batch insert, COPY и конфликты
Проектирование высокопроизводительного пайплайна данных для PostgreSQL: COPY протокол, batch upsert, управление конфликтами и мониторинг пропускной способности.
Читать далее DevOpsDeep EVM #27: Производительность PostgreSQL — индексы, VACUUM и оптимизация запросов
Глубокое погружение в производительность PostgreSQL: типы индексов, настройка VACUUM, оптимизация запросов и мониторинг для высоконагруженных систем.
Читать далее DevOpsDeep EVM #26: Шардинг vs партиционирование — архитектура для огромных таблиц
Разница между шардингом и партиционированием, когда использовать каждый подход, и архитектурные паттерны для горизонтального масштабирования PostgreSQL.
Читать далее DevOpsDeep EVM #25: Партиционирование таблиц PostgreSQL — когда таблица превышает 10M строк
Как и когда использовать партиционирование таблиц в PostgreSQL: стратегии range, list и hash partitioning для больших таблиц.
Читать далее ИнженерияDeep EVM #24: Пропагация контекста в async Rust — дедлайны, отмена и трейсинг
Как правильно распространять контекст в async Rust: request-scoped данные, дедлайны, graceful shutdown и распределённый трейсинг.
Читать далее ИнженерияDeep EVM #23: Отладка производительности — когда чтения из БД убивают латентность
Диагностика и решение проблем производительности, вызванных неоптимальными запросами к базе данных: N+1 проблема, отсутствие индексов и пул соединений.
Читать далее ИнженерияDeep EVM #22: Dependency Injection в Rust — ServiceLocator, Arc и трейт-объекты
Паттерны внедрения зависимостей в Rust: от трейт-объектов и Arc до ServiceLocator и compile-time DI с дженериками.
Читать далее ИнженерияDeep EVM #21: Event-driven архитектура на Rust — паттерн шины для реалтайм-систем
Проектирование event-driven систем на Rust: паттерн шины событий, tokio broadcast, и архитектура для реалтайм-обработки блокчейн-данных.
Читать далее БлокчейнDeep EVM #20: CI/CD для смарт-контрактов — тесты, газ-регрессия и безопасность
Построение полного CI/CD-пайплайна для смарт-контрактов: автоматизированные тесты, газ-регрессия, статический анализ и безопасность деплоя.
Читать далее БлокчейнDeep EVM #19: Property-based тестирование смарт-контрактов — фаззинг в Foundry
Как использовать фаззинг и инвариантное тестирование в Foundry для обнаружения уязвимостей, которые пропускают юнит-тесты.
Читать далее БлокчейнDeep EVM #18: Отладка EVM-байткода — трейсы, стек-дампы и cast run
Освойте отладку EVM-байткода: cast run для воспроизведения транзакций, forge debug для пошагового анализа и техники чтения сырых трейсов опкодов.
Читать далее