Обновить
256K+
4,72
Оценка работодателя
655,86
Рейтинг
196 784
Подписчики
Сначала показывать

Конверсия упала на 14% за ночь. Найдите причину за 20 минут

Уровень сложностиСредний
Время на прочтение12 мин
Охват и читатели5.7K

Конверсия интернет-магазина за ночь упала на 14%, хотя оплаченных заказов стало больше. Под подозрением — релиз iOS и посевы в Telegram. Разбираем, как за 20 минут проверить метрику, выявить сбой трекинга и разобраться в реальных причинах просадки.

Читать далее

Почему DNS в Kubernetes тормозит и что с этим делать

Уровень сложностиСредний
Время на прочтение9 мин
Охват и читатели6.1K

DNS в Kubernetes может годами работать без нареканий, а затем внезапно начать добавлять по пять секунд к запросам. Причина порой скрывается в стандартных настройках резолвера, которые создают лишний трафик и повышают вероятность потери пакетов. Разбираемся, как ndots:5 связан с таймаутами, где искать источник задержек и какие способы решения действительно помогают.

Найти причину задержек

Исключения в C++ бесплатны до первого throw

Уровень сложностиСложный
Время на прочтение10 мин
Охват и читатели7.7K

В C++ исключения принято считать бесплатными, пока дело не доходит до throw. Но один бросок через 128 кадров стека может обойтись в 26 микросекунд, а отсутствие noexcept — заставить std::vector копировать объекты вместо перемещения. Разбираемся на замерах и примерах кода, откуда берутся эти накладные расходы, как на них влияет многопоточность и когда исключения становятся проблемой для производительности.

Разобраться в исключениях

Qwen3.8 27B обошла GPT-5.6 в SQL‑бенчмарке. И всё это — локально на ноутбуке

Уровень сложностиСредний
Время на прочтение11 мин
Охват и читатели80K

Локальная Qwen3.8 27B обошла GPT-5.6 в SQL-бенчмарке, причём для её запуска хватило обычного MacBook. Стоимость запросов оказалась почти нулевой, но есть нюанс: на один ответ уходило несколько минут. Разбираемся, на что способен такой SQL-агент, где локальный запуск действительно выгоден и как настроить связку Qwen с DuckDB на своём ноутбуке.

Читать далее

Заказчик изменил требование посреди разработки. Как понять, что придётся переделывать

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели10K

Заказчик добавил новое условие, когда разработчики уже пишут код, а QA готовит тесты. Теперь нужно понять, какие части системы затронет изменение, сколько работы придётся переделать и можно ли сохранить срок релиза. На примере согласования заявок разберём, как провести анализ влияния изменений и подготовить оценку для обсуждения с командой.

Оценить изменения

Почему ИИ‑агенты уязвимы к prompt injection и как защитить их на уровне архитектуры

Уровень сложностиСредний
Время на прочтение12 мин
Охват и читатели6.7K

В ИИ‑системах даже обычный документ может стать источником команд для модели. Если агент имеет доступ к инструментам с широкими полномочиями, одна удачная prompt injection способна привести к утечке данных или нежелательным действиям. Разбираемся, как выстроить защиту на уровне архитектуры: от разделения доверия до контроля действий агента, с примерами реализации на Python.

Изучить принципы защиты

ИИ в DevOps или как мы слепо доверяем сгенерированным манифестам

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели11K

ИИ может за секунды сгенерировать аккуратный Kubernetes‑манифест, который пройдет валидацию и даже успешно запустится в кластере — а проблемы проявятся уже в production. Разбираемся, почему LLM воспроизводят устаревшие и небезопасные конфигурации и как проверять сгенерированные манифесты до деплоя.

Проверить манифест

Где сломался AI-агент? Как отлаживать многоэтапные воркфлоу по шагам

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели11K

Многоэтапный AI-агент может выдать убедительный ответ, хотя ошибка произошла ещё в начале расследования. Найти её по итоговому результату непросто. Рассказываем, как поэтапные проверки помогли нам локализовать сбои и обнаружить баг в самом механизме оценки.

Разобрать подход

sync.Pool теряет то, что вы хотели сохранить, и держит то, что хотели выбросить

Уровень сложностиСложный
Время на прочтение11 мин
Охват и читатели7K

sync.Pool легко принять за простой способ снизить аллокации: бенчмарк показывает ускорение, код уезжает в прод — а там пул внезапно теряет нужные объекты и удерживает раздутые буферы. Разбираемся, как sync.Pool на самом деле взаимодействует с GC, почему синтетические тесты могут вводить в заблуждение и в каких условиях эта оптимизация действительно окупается.

Разобрать подводные камни

Платёж списывается дважды. Найдите причину в коде, который прошёл ревью

Уровень сложностиСредний
Время на прочтение28 мин
Охват и читатели9.9K

Платёжный сервис прошёл ревью, тесты зелёные, в базе один успешный платёж — а с карты списали деньги дважды. Причём в двух инцидентах к дублю привели разные сценарии. Разбираемся по коду и логам, откуда взялись повторные списания и как построить идемпотентность, которая закрывает оба случая.

Проверить решение

От промпта до продакшена: бесплатные уроки октября про LLM, агентов и MLOps

Уровень сложностиПростой
Время на прочтение2 мин
Охват и читатели7.9K

ИИ всё чаще упирается не в качество промпта, а в то, что происходит дальше: как встроить модель в рабочий процесс, наблюдать за агентом, контролировать качество и понимать стоимость эксплуатации. В этой подборке собраны открытые уроки про LLM, ИИ-агентов, MLOps, Data Drift и другие практические задачи, с которыми сталкиваются разработчики и команды, когда AI выходит за пределы экспериментов.

Смотреть подборку

Go 1.25 сам читает лимит CPU, а automaxprocs молча это выключает

Уровень сложностиСложный
Время на прочтение8 мин
Охват и читатели5.6K

Обновили Go до 1.25 и оставили привычный automaxprocs? Пустой импорт теперь может отключить встроенное управление GOMAXPROCS и изменить поведение сервиса под CPU‑квотой. Разбираемся, как новый рантайм работает с cgroup, откуда берётся разница на дробных лимитах и что проверить перед удалением старой зависимости.

Проверить GOMAXPROCS

Разбираем, как работает Kerberos

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели6.7K

Ошибки в настройке Kerberos могут поставить под угрозу безопасность всего домена, поэтому специалисту по ИБ важно понимать, что происходит внутри протокола после ввода учётных данных. Разбираем путь от аутентификации и выдачи TGT до сервисных билетов и ключей Kerberos, а также смотрим, какие механизмы становятся точками интереса для атакующего.

Изучить Kerberos

Экран перестал обновляться, и виноват оказался не ваш код

Уровень сложностиСредний
Время на прочтение9 мин
Охват и читатели12K

Экран получил первое состояние и застыл: запросы проходят, исключений нет, а в дебаге проблема вообще не воспроизводится. Разбираемся, почему StateFlow может «замолчать», как отличить особенности его семантики от реального бага и при чём здесь R8 в релизной сборке Android‑приложения.

Разобраться в StateFlow

Ближайшие события

Разворачиваем сервис через ArgoCD

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели7.5K

В классическом CI/CD пайплайн заканчивается деплоем, но дальше состояние Kubernetes‑кластера может незаметно разойтись с конфигурацией в Git. Разбираемся, как ArgoCD обнаруживает и исправляет такой дрейф, как настроить синхронизацию и где автоматизация GitOps требует особенно осторожного подхода.

Разобрать практику

Как настроить параллельное согласование договоров в Битрикс24 и не получить зависший процесс

Уровень сложностиСредний
Время на прочтение22 мин
Охват и читатели5.1K

Параллельные ветки могут сократить путь договора вдвое, но одна ошибка в логике слияния — и процесс останется «в работе», хотя согласовывать уже некому. Разберём маршрут от запуска веток до итогового решения и покажем, как обработать отказы, таймауты и повторные раунды так, чтобы договор действительно дошёл до конца.

Настроить процесс

Процесс работает, пока руководитель на месте. Ошибки управления через ручное вмешательство

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели9.5K

Команда знает, как выполнять работу, но без руководителя даже типовые задачи начинают зависать: некому подтвердить приоритет или разрешить следующий шаг. На примере трёх заявок разберём, какие ошибки в управлении создают такую зависимость и что изменить в процессе, чтобы решения не сходились к одному человеку.

Проверить процессы

Компактация лога в Apache Kafka повреждала данные. Вот как мы это исправили

Время на прочтение11 мин
Охват и читатели7.8K

Компактация лога в Kafka может привести к ситуации, когда разные реплики одного топика начинают хранить разную версию данных — и расхождение сохраняется даже после восстановления брокера. Проблема возникает из-за гонки между компактацией и репликацией и затрагивает Kafka 3.9–4.2. Разбираемся, как воспроизвести баг и почему координированная компактация решает проблему.

Изучить решение

Тихое похищение OAuth-токенов: разбор атаки на цепочку поставок Salesloft Drift

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели6.4K

В новостях мы периодически можем увидеть сообщения о том, что та или иная компания была взломана хакерами, однако обычно, сколько-нибудь значительных технических подробностей не приводится. В этой статье мы попробуем исправить эту оплошность и приведем технический разбор атаки на цепочку поставок компании Salesoft Drift. 

Читать разбор

Чтобы понять Kubernetes, я написал свой Kubernetes

Уровень сложностиСредний
Время на прочтение11 мин
Охват и читатели11K

Можно годами работать с Kubernetes, писать манифесты и разбираться с падениями подов – и всё равно смутно представлять, что именно происходит внутри системы. Я решил закрыть этот пробел радикально: собрал собственный оркестратор Smith и по ходу разработки столкнулся с теми же проблемами, которые когда-то сформировали архитектуру Kubernetes.

В статье – разбор этих инженерных решений через реальные поломки, от сетевого взаимодействия между узлами до механики согласования состояния.

Разобраться в Kubernetes
1
23 ...

Информация

Сайт
otus.ru
Дата регистрации
Дата основания
Численность
101–200 человек
Местоположение
Россия
Представитель
OTUS