Все статьи
Поиск по заголовкам и тегам.
- API: REST, gRPC, GraphQL и проблемы over/under-fetching
- Архитектуры информационных систем и критерии проектирования
- Балансировка нагрузки: типы и алгоритмы
- Брокеры сообщений: Kafka, RabbitMQ и альтернативное хранение
- Индексы и транзакции в базах данных
- Кэширование: стратегии взаимодействия и алгоритмы вытеснения
- Классы баз данных: OLTP, OLAP, HTAP и типы хранения
- Объекты баз данных и стратегии удаления данных
- Observability: метрики, трейсинг, логирование и профилирование
- Практика: проектирование REST API для сервиса типа Яндекс.Такси
- Виды баз данных и критерии выбора
- Ещё больше интересного о компиляторе Go
- Как работает компилятор Go: малоизвестные детали
- Файзеры — файловые и сетевые
- Immunity Debugger — для чего используют
- AppArmor — профили на основе путей
- Регулярный аудит прав и логов
- Использование capabilities вместо root
- Metasploit — возможности фреймворка
- Привилегии в Linux — от root до hardening
- Разделение ролей пользователей и сервисов
- SELinux и AppArmor — что решают
- SELinux — кратко
- Удаление лишних SUID — зачем и как
- Типы уязвимостей — краткий обзор
- Зачем я веду блог
- Привет, это моя первая статья