Webrium
Подписаться
Стык версий приложения и базы: совместимость vs конфликтСовместимая схемаНесовместимая схема

Миграции базы без простоя: порядок, который работает

Как сделать так, чтобы приложение работало с базой во время любых изменений схемы

Практика Данные 9 минут

Пульс индустрии

Как меняется активность вокруг языков программирования.

Изменение за 8 недель

измерено 8 сентября 2026 г.
Python −3,1% модели, данные, автоматизация
TypeScript +3,9% фронтенд и сервисы на одном языке
JavaScript −1,6% браузер и всё, что вокруг него
Go +20,2% сетевые сервисы и платформа
Rust +13,8% системный код и инструменты
Java −2,7% корпоративные системы

Материалы

Фильтр по тому, кому материал полезнее в первую очередь. Показаны все 94.

Стык версий приложения и базы: совместимость vs конфликтСовместимая схемаНесовместимая схема
Данные9 минут

Миграции базы без простоя: порядок, который работает

Как сделать так, чтобы приложение работало с базой во время любых изменений схемы

Схема совпадения заголовков CORS: разрешённый и заблокированный запросЗапрос разрешёнЗапрос заблокирован
Frontend9 минут

CORS: почему браузер блокирует запрос и что менять на сервере

Как браузер проверяет безопасность запросов и почему сервер должен правильно настраивать CORS

Цепочка запроса: прокси передаёт запрос, но бэкенд не отвечаетПроксиБэкенд не ответил
Платформа11 минут

502 и 504: кто именно не ответил и что чинить

Как диагностировать и устранять ошибки 502 и 504, чтобы восстановить работу серверной инфраструктуры

Фильтрация логов: из множества событий выделяется критичный сигнал для анализа сбоевВсе событияКритичный сигнал
Платформа7 минут

Уровни логирования: что писать, а что выключить

Как правильно выбирать уровни логирования и что писать в логах, чтобы быстро находить причины сбоев

Три показателя безопасности паролей: два в норме, один за шкалой — отсутствие солиБез соли
Безопасность11 минут

Пароли пользователей: как хранить и что проверить сегодня

Как определить уязвимости в хранении паролей и быстро исправить их в своём проекте

Описание инструментов как контракт: стык сходится или расходитсясходитсяразошлось
AI/ML7 минут

Протокол вместо фреймворка: что изменилось в сборке агентов

Где проходит граница между вашим кодом и чужими системами и что протокол не решает

Цепочка передач между агентами: смысл теряется на границахпотеря смыслане то
AI/ML6 минут

Мультиагентность: зачем её пробуют и где она рассыпается

Роли по образцу команды не работают: где схема теряет смысл на каждой передаче

Контракт существует, только если записан отдельно от кода обеих сторонполе вне схемы
Данные6 минут

JSON как контракт: где он подводит

Формат, который читается без описания, обычно и передают без описания. Что записать отдельно от кода, чтобы обмен пережил расхождение версий.

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

Поиск по своим данным: когда нужен отдельный движок

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

Одна строка слева даёт столько строк результата, сколько нашлось пар справастрок на входе
Данные6 минут

Соединения таблиц: почему строк больше, чем ожидали

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

Вычисление переезжает внутрь процессав процессе
Данные6 минут

Слой трансформаций: движок в процессе против конвейера

Почему вычисление переезжает внутрь процесса и где эта схема ломается

Ответ из кеша совпадает с источником или разошёлся с нимсовпалоустарело
Frontend6 минут

Кеширование по HTTP: заголовки, которые действительно работают

Срок годности и проверка — разные механизмы, и путают их чаще всего

Два способа связать сервисы: прямой вызов и очередьпрямой вызовчерез очередь
Платформа7 минут

Очередь между сервисами: когда она окупается

Модель расчёта в часах: когда очередь окупается, а когда никогда

Прокси как граница: часть данных пересекает её и теряетсяснаруживнутри
Платформа6 минут

Обратный прокси: что он решает и что ломает

Что он действительно снимает с приложения и что ломает молча

Независимые ожидания, запущенные вместе, занимают время самого медленногоожидания вместе
Backend6 минут

Асинхронность: что она ускоряет, а что нет

Асинхронность не ускоряет вычисления — она позволяет не простаивать в ожидании. Как понять, поможет ли она, до того как переписывать код.

Потребление растёт и не выходит на полкурост без полки
Backend7 минут

Память течёт: как найти и чем мерить

Порядок действий, который доводит до причины, и порядок, который нет

Ожидание пробивает порог терпения — и проверку выключаюттерпениеожидание
Backend6 минут

Инструменты переписывают на Rust: считаем, стоит ли переезжать

Считаем переезд в часах: окупается то, чего ждёт человек, а не фоновый прогон

Момент, местное время и намерение на будущее хранятся по-разномумомент внутри
Backend6 минут

Время в приложении: где оно ломается

Под одним словом прячутся момент, местное время и намерение на будущее. Путаница между ними двигает встречи и ломает суточные отчёты.

Из потока запросов векторный поиск выигрывает не на всехзапросыпо смыслу
AI/ML6 минут

Векторная база: когда она окупается, а когда хватит обычного поиска

Модель расчёта в часах: когда векторный поиск окупается, а когда только мешает

Реестры пакетов: одно растёт, соседнее в той же нише сдуваетсярастётсдувается
Инструменты7 минут

Что растёт и что сдувается в экосистемах

Наш замер реестров: что команды сейчас кладут в сборки, а что перестали

Доли языков: малые величины растут быстрее крупныхмалые растут быстрее
Инструменты7 минут

Доля языков: кто теряет, а кто набирает

Наш замер долей: полезное в таблице — не порядок лидеров, а изменение малых величин

Часть заданных вопросов остаётся без единого ответабез ответа
Инструменты6 минут

Где чаще всего остаются без ответа

Наш замер: без ответа остаётся то, что нельзя воспроизвести у себя

Срок сертификата как порог, который пересекается молчасроквремя
Безопасность6 минут

Сертификат истёк: почему это повторяется

Почему напоминание в календаре не спасает и чем его заменить

Две угрозы по разные стороны: одна закрывается хранилищем, другая — серверомчужой скриптчужой сайт
Безопасность6 минут

Токен в браузере: где его хранить

Вопрос о месте хранения решается моделью угрозы, а не удобством. Две популярные ответа защищают от разных вещей, и одно хранилище не даёт обоих свойств.

Что проверяет браузерный тест, а что остаётся человекуавтоматомруками
Инструменты6 минут

Браузерные тесты: что автоматизировать, а что оставить руками

Что проверять браузером, что оставить глазам и как пережить с этим полгода

Текст цел: числа те же, а таблица соответствия другаята же записьдругая таблица
Инструменты6 минут

Почему текст превращается в кракозябры

Испорченный текст почти никогда не испорчен: его читают не той таблицей, какой записали. Что делать и чего не делать ни в коем случае.

Конфликт — это пересечение двух намерений, а не поломка кодаслилось самоконфликт
Инструменты6 минут

Конфликт слияния: почему он ваш и что с ним делать

Конфликт означает не «код сломан», а «два намерения пересеклись». Почему выбор стороны — это потеря, и как разрешать, ничего не теряя.

Выражение не сокращают, а разбирают на именованные части — как кодстрокисовпало
Инструменты6 минут

Регулярное выражение, которое можно поддерживать

Выражение пишут один раз, а читают годами. Что делает его поддерживаемым и где регулярные выражения — неправильный инструмент.

Без настройки останова скрипт продолжает работу после неудачной командыошибка
Инструменты6 минут

Скрипт на shell, который не сломается

Shell по умолчанию продолжает работу после ошибки. Четыре строки в начале файла переводят скрипт из режима «молча делает не то» в режим «останавливается и говорит».

Тот же путь стал короче: ожидание сократилосьсейчасраньше
Инструменты6 минут

Почему инструменты разработчика вдруг стали быстрее

Без терминов: три причины, почему ожидание у разработчиков сократилось

Время съедает один шаг плана выполнения, а не запрос целиком: искать надо его, а не вешать индекс наугадшаги планадорогой шаг
Данные6 минут

Медленный запрос в PostgreSQL: с чего начинать

Порядок действий, который дешевле наугад повешенного индекса: статистика, план выполнения, условие — и только потом индекс.

Состояние бывает четырёх видов, и библиотека нужна только одному из нихвиды состояниянужна библиотека
Frontend6 минут

Состояние в React: когда нужна библиотека, а когда нет

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

Кеш сборки держится до первого изменившегося шага: всё, что ниже, пересобирается зановокеш держитсяпересобирается
Платформа6 минут

Образ, который собирается минуту вместо десяти

Время сборки определяется не объёмом работы, а тем, какая её часть выполняется заново. Одна перестановка строк даёт больше, чем подбор базового образа.

За порогом срока жизни системы цена содержания перевешивает скорость первой версиисрок жизницена содержания
Backend6 минут

Java никуда не делась: где она осталась и почему

Решение о языке принимает не мода, а тот, кто платит за содержание системы десять лет. Что стоит считать, прежде чем спорить о синтаксисе.

Из трёх причин медленной работы за шкалу выходит ожидание, а не вычислениеожидание
Backend6 минут

Python тормозит: что действительно ускоряет

Под «медленно» прячутся три разные ситуации, и лечатся они по-разному. Как понять, в какой вы, прежде чем переписывать код на другом языке.

Между массовыми темами и новыми инструментами разрыв по числу публичных ответов в четыре порядкамассовые темыдлинный хвост
Инструменты6 минут

Новые инструменты живут без вопросов

У инструмента, о котором все говорят, может не быть ни одного публичного ответа о себе. Разрыв между массовыми и новыми темами — в четыре порядка.

Поток публичных вопросов держался ровно, а затем пробил порог вниз и не восстановилсяпоток вопросовпо годам
Инструменты6 минут

Куда делись вопросы разработчиков

Публичный архив ответов по программированию перестал пополняться: по пяти крупнейшим темам поток вопросов упал в двадцать раз. Что это меняет в оценке задач.

Цепочка шагов аудита доступности: автоматические проверки разметки лежат внутри границы, а последний шаг — поведение по Tab с реальными барьерами — выходит за евидит автоматбарьер в поведении
Frontend12 минут

Доступность как инженерная задача, а не как галочка

Почему чек-листы и оверлеи не делают сайт доступным, где на самом деле живут барьеры и как найти их обычной клавиатурой

Два стыка: CSS встроен в конвейер рендеринга и совпадает с кадром, JS-наблюдатель стоит снаружи и разошёлся — опаздывает на кадрCSS в конвейереJS опаздывает
Frontend9 минут

Что современный CSS убрал из вашего JS

Почему JavaScript-наблюдатели за внешним видом опаздывают на кадр, какие механизмы CSS решают эти задачи внутри конвейера рендеринга и где скрипты остаются обязательными

Из нескольких размеров корпуса только один укладывается в бюджет и окно контекста без переплатыразмеры корпусав бюджет и окно
AI/ML9 минут

Длинный контекст: когда он экономит, а когда просто дорожает

Как на самом деле считается стоимость длинного контекста, за что вы платите при каждом запросе и когда кэш префикса даёт реальную экономию

Вложенные слои: снаружи отказ модели выглядит как один — «отвечает неверно», — но в глубине скрыты два разных отказа: у модели нет знания или она не воспользоваДва разных отказа
AI/ML8 минут

Дообучение или поиск по документам: как выбрать

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

Поле, разделённое вертикальным швом: слева код, которому мир сообщает об устаревших допущениях — падает сборка, краснеет тест; справа промпт, где расхождение с код: мир кричитпромпт: тишина
AI/ML9 минут

Промпт как код: почему он гниёт быстрее

Разбираем, почему промпт портится быстрее кода, какие привычные приёмы разработки его не спасают и при каком условии мы ошибаемся

Цепочка из пяти шагов агентного цикла; последний шаг, внутри которого тянется ожидание, пересекает пунктирную границу бюджета времени — лимит шагов времени не обюджет временишаг с ожиданием
AI/ML9 минут

Бюджет времени в многошаговом агенте

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

Сетка прогонов агента: успешными заполнена лишь часть ячеек, рядом счётчик типов отказовтипы отказов
AI/ML9 минут

Оценка качества агента до релиза

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

Линия жёстких отказов агента пробивает порог и зажигает сигнал дежурному, а мягкие отказы остаются под порогом и сигнала не даютжёсткий отказэпизоды дежурства
AI/ML8 минут

Дежурство по агенту: порядок действий

Как дежурному по агенту отличить жёсткий отказ от мягкого, не тратить время на рестарт и откат и найти причину по трассе одного эпизода

Шесть растущих столбцов: при том же коде контекст запроса агента увеличивается с каждым шагом истории, в продакшене уходя далеко за уровень показаКонтекст растёт
AI/ML8 минут

Агенты в продакшене: что отказывает на второй неделе

Сбои многошаговых агентов почти никогда не начинаются с модели. Они выводятся из арифметики шагов — и поэтому предсказуемы до запуска.

Четыре датчика: три показателя поиска в норме, четвёртый — ответы агента — зашкаливает. Метрики поиска красивые, а агент отвечает мимо: поломка живёт не в ретриагент всё ещё мимо
AI/ML9 минут

Поиск решает меньше, чем принято считать

Почему агент отвечает мимо при хорошем поиске, как за вечер найти настоящее слабое звено и что крутить вместо ретривера

Вложенность: агент внутри плана работ, в глубине выделен; границу его ответственности проводят снаружи, а не изнутриГраница — снаружи
AI/ML9 минут

Что агент не делает: список, который пишут заранее

Почему перечисление действий и запреты в инструкции не задают границу ответственности агента и как провести её снаружи списком из трёх колонок

Поле, разделённое швом: слева ассистент, который лишь отвечает текстом, справа агент, который сам выполняет действия; элементы пересекают границу, показывая, чтАссистент отвечаетАгент делает
AI/ML8 минут

Что такое ИИ-агент и почему о нём все спорят

Чем ИИ-агент отличается от ассистента, почему дело не в уме модели, и где на самом деле проходит настоящий спор вокруг таких систем

Изменение схемы пробивает границу контракта и зажигает сигнал, останавливающий деплой до того, как сломается отчётграница контрактаизменение схемы
Данные8 минут

Контракты данных: как перестать чинить отчёты

Чем настоящий контракт данных отличается от страницы в вики, из каких четырёх частей состоит и с какого отчёта начинать внедрение

Вложенные слои лейкхауса: дешёвое объектное хранилище, внутри него открытые файлы, а в глубине выделена таблица с транзакциями — складские гарантии без второй кТаблица из файлов
Данные8 минут

Lakehouse без хайпа: что реально поменялось

Разбираем, чем плоха связка озера и склада, почему внешние таблицы не спасают, как лейкхаус даёт транзакции поверх открытых файлов и во что это обходится

Поле, разделённое швом: слева данные как есть, справа — как их ожидают; элементы пересекают границу, показывая расхождение между реальной схемой и ожиданиямиданные как естькак их ожидают
Данные9 минут

Схема поехала: пять способов узнать об этом первым

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

Два маршрута до угаданного желания: короткий — подслушать разговор, но дорогой и рискованный; длинный — собрать записи о шагах пользователя, дешёвый и настоящийПрослушка — тупикДанные о шагах
Данные10 минут

Что компании знают о вас и зачем им это

Как без микрофона лента угадывает ваши желания: что сервисы записывают о каждом шаге и как из этих строчек складывается портрет человека

Два стыка: расчёт по модели из пяти слоёв совпадает с реальной стоимостью месяца, а прайс, умноженный на объём, с ней расходитсямодель из слоёвпрайс × объём
Данные8 минут

Стоимость хранения: три сценария на 100 ТБ

Почему нельзя просто умножить цену за терабайт на сто и как собрать модель из пяти слоёв, чтобы честно сравнить свои диски, выделенный сервер и облако

На шкале времени жизни экрана величина — момент, когда становятся известны входные данные, — пробивает пороговую линию между сервером и клиентом: если данные изсервер/клиентвремя жизни экрана
Frontend9 минут

Где проходит граница клиент — сервер

Почему границу между клиентом и сервером нужно проводить не по типам компонентов, а по моменту, когда становятся известны входные данные

Сетка ячеек с заполненной частью изображает вес сборки, а рядом стоит отдельный счётчик другой величины — путь до первого действия: одно число больше не определпуть до действия
Frontend9 минут

Размер бандла больше не главная метрика

Почему война с общим весом сборки не ускоряет приложение и при каких условиях размер бандла всё-таки важен

Поле разделено швом «use client»: элементы-пропсы пересекают границу между сервером и клиентом и становятся сетевым контрактомсерверклиент
Frontend8 минут

Серверные компоненты: год в продакшене

Вы узнаете, как серверные компоненты пересылают дерево по проводам, почему проп через границу становится частью сетевого контракта и какие поломки модели предсказуемы заранее

Два маршрута к тексту: короткий путь сайта-документа и длинная цепочка шагов сайта-программыРаньше: один шагТеперь: цепь шагов
Frontend8 минут

Почему сайты стали такими тяжёлыми

Почему сайты превратились из документов в программы, отчего пустой экран стал нормой и кто на самом деле платит за сборку страницы

Шесть ровных по высоте столбцов — скорость WebAssembly — идут выше пунктирной линии плана с самого первого столбца: коду не нужен разогревСкорость со старта
Frontend10 минут

WebAssembly: где он уже окупается

Откуда у WebAssembly берётся скорость, какой ценой она достаётся и почему переписать самую тяжёлую функцию — не решение, а тупик

Вложенные слои — поколения модных инструментов; в самой глубине выделен старый механизм, то, что осталось живым.старые механизмы
Платформа9 минут

Деплой без кластера: что осталось живым

Что кластер даёт на самом деле, почему однонодовый вариант — тупик и как выкатывать сервисы через релиз-каталоги, атомарный симлинк и systemd

Стык инструкции с реальностью: у golden path шаги и система совпадают, у документации текст разошёлся с жизньюшаги зашиты в кодтекст разошёлся
Платформа8 минут

Golden path вместо документации

Почему документация гниёт, почему её нельзя спасти процессами и ревью, и как golden path делает стандартные операции исполняемыми

Растущая нагрузка пробивает порог окупаемости — за ним своё железо дешевле облакапорог окупаемостипрофиль нагрузки
Платформа9 минут

Своё железо под инференс: расчёт на три сценария

Пошаговая модель расчёта, которая покажет, когда свой сервер для инференса дешевле облака, если подставить ваш профиль нагрузки и тариф на электричество

Столбцы часов нынешней эксплуатации команды; правые столбцы поднимаются выше пунктирной линии — налога на обслуживание кластерачасы против налога
Платформа7 минут

Kubernetes на команду из двенадцати человек

Как на своих числах решить, нужен ли команде Kubernetes: сравниваем часы нынешней эксплуатации с налогом на обслуживание кластера

Четыре шкалы расходов: хостинг, лицензии и зарплаты — в норме, а четвёртая, стоимость владения кодом, уходит за шкалу — инвойса на неё не существуетстоимость кода
Платформа8 минут

Стоимость владения кодом: что считать и что игнорировать

Как посчитать в часах, сколько труда съедает уже написанный код, — по горячим модулям и следам, которые система и команда оставляют сами

Цепочка релизных шагов — окружение, пайплайн, выкатка, доступы, — последний шаг выходит за границу продуктовой работы: команды тратят время на обвязку, а не на граница продуктаобвязка
Платформа8 минут

Платформенная команда: когда её заводить

Как посчитать на ваших числах, когда платформенная команда окупается, почему стандарты и одиночный инфра-инженер не спасают, и что проверить перед стартом

Два стыка: при честном протоколе замера результат стенда совпадает с поведением продакшена, при дефолтном прогоне — расходится с нимчестный протоколдефолтный прогон
Backend9 минут

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

Почему типовой прогон на стенде расходится с продакшеном и как собрать протокол замера: от решения через модель нагрузки до кривой вместо точки

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

Скучные решения: монолит, который не стыдно

Что микросервисы покупают на самом деле, какой налог берёт граница по сети и почему структуру кода в итоге определяет структура команд

Фильтр выбора: из нескольких языков для микросервисов проходит один — Go, ставший дефолтом платформыЯзыки для сервисовGo — дефолт
Backend9 минут

Почему Go стал платформенным дефолтом

Почему горутины, планировщик и статическая линковка делают Go дефолтом для микросервисных платформ — и где те же свойства начинают вредить

Столбцы времени закрытия вакансии растут всё круче и взлетают над пунктирным планом: у редкого языка сроки найма растут как произведение этапов воронки, а не кавремя закрытия
Backend9 минут

Найм под редкий язык: сколько это стоит на самом деле

Почему найм на редкий язык дорожает временем, часами интервьюеров и простоем, и как посчитать это по своей воронке

Два маршрута запроса: короткий дорогой — Python несёт всё на себе в монолите, и длинный дешёвый — Python лишь дирижирует, а фильтрацию и агрегацию делают база иНести на себеДирижировать
Backend8 минут

Куда сместился Python за два года

Как за два года изменилась роль Python в архитектуре бэкенда и как измерить, какая доля времени вашего запроса уходит на сам язык

Сетка сервисов: закрашены лишь три ячейки — случаи, где Rust окупается; рядом счётчик сэкономленных машинЭкономия машин
Backend6 минут

Rust в сервисах: где окупается, а где нет

Спор давно идёт не о скорости. Решающими оказываются два фактора, и ни один из них не технический.

Поле разделено швом процесса: код слева проверен типами, внешние данные пересекают границу без проверкивнутри процессавнешние данные
Backend9 минут

TypeScript в рантайме: что типы не проверяют

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

Четыре индикатора статей бюджета: инфраструктура, лицензии и оплата труда в норме, а стрелка строки ИИ уходит за пределы шкалыза шкалой
AI/ML7 минут

Как объяснить совету директоров затраты на ИИ

Почему обещанная окупаемость превращает защиту бюджета в допрос и как сменить форму заявки на измеримую цену одной задачи

Семь ячеек-кандидатов, одна выделена: каждое новое слово ответа машина заново выбирает из всей таблицы чиселвся таблица чиселновое слово
AI/ML9 минут

Откуда берётся счёт за искусственный интеллект

Почему у нейросети нет готовых ответов, за что вы платите на самом деле и как ваш разговор меняет итоговый счёт

Два маршрута: короткий дорогой — погоня за одной цифрой точности, длинный дешёвый — набор метрик под разные режимы отказаодна цифранесколько метрик
AI/ML8 минут

Что мерить у модели кроме точности

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

Счёт за инференс, разогнанный повторами вызовов, растёт и пробивает порог бюджета, зажигая сигнал тревогисчёт с повторамимесяц
AI/ML6 минут

Сколько стоит инференс: считаем до счёта, а не после

Модель расчёта, которую можно заполнить своими числами за час. Главный множитель — не размер модели, а доля повторов.

Два стыка: один совпадает — локальный инференс оказывается дешевле облака, другой расходится — облако выгоднее; итог зависит от нагрузки и тарифовлокально дешевлеоблако дешевле
AI/ML9 минут

Локальный инференс: когда он дешевле облака

Как построить модель расчёта, которая по вашей нагрузке, планке качества и тарифам покажет, когда локальный запуск LLM дешевле облачного API, а когда дороже

Шесть столбцов растут ступеньками от первой попытки к шестой: каждая повторная попытка оплачивается полностью, и счёт за один и тот же вызов вырастает кратноПлатим за попытки
AI/ML9 минут

Повторы, которые удваивают счёт

Разбираемся, почему счёт за API языковых моделей растёт при неизменном продукте, как повторные попытки превращаются в умножение затрат и что чинить на самом деле

Из шести алертов в канале лишь один требует действия дежурного, остальные проматываютсяпоток алертовтребует действия
Платформа9 минут

Алерты, на которые перестали смотреть

Почему дежурные рационально перестают читать канал алертов и почему подстройка порогов меняет частоту алертов, а не их применимость

Поле, разделённое швом: элементы OpenTelemetry пересекают границу между тем, что уже стало стандартом, и тем, что остаётся удобным клеемСтало стандартомУдобный клей
Платформа9 минут

OpenTelemetry: что стало стандартом, а что ещё нет

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

Два пути узнать о поломке сайта: короткий дорогой — внешний робот-мониторинг сообщает сразу; длинный дешёвый — владелец узнаёт последнимробот — сразусам — последним
Платформа10 минут

Как вообще узнают, что сайт сломался

Почему владелец узнаёт о поломке сайта последним, почему ручные проверки не помогают и как работает робот, который следит за сайтом вместо человека

Сетка из пятнадцати ячеек изображает ленту лога: девять заняты событиями, а рядом отдельный счётчик показывает лишь четыре причины решений — лента отвечает «гдепричины решений
Платформа9 минут

Трассировка шагов вместо логов

Как заменить ленту логов на дерево шагов, чтобы видеть не только где упало, но и почему агент решил именно так

Четыре показателя-поля трейса: ID запроса, шаг вызова и код ошибки в норме, а тело запроса уходит за шкалу — его место в архиве, а не в трейсетело запроса
Платформа8 минут

Что писать в трассировку, а что нет

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

Цепочка шагов конвейера CI: чужой код входит, исполняется с ключами, и последний шаг — публикация — штатно выводит секрет за границу доверияграница довериясекрет наружу
Безопасность9 минут

Секреты в CI: пять типовых утечек

Разберём, почему хранение секретов в хранилище и маскирование логов не спасают от утечки, и покажем пять мест, где конвейер CI теряет ключи

Два маршрута обновления зависимостей: короткий путь откладывания обходится дорого, длинный путь регулярных обновнений — дёшевоОтложить — дорогоОбновлять — дёшево
Безопасность8 минут

Политика обновления зависимостей, которую соблюдают

Разбираемся, почему матрицы дедлайнов и дни обновлений не работают и как построить политику, в которой обновлять зависимости дешевле, чем откладывать

Столбиковая диаграмма: плановые задачи укладываются в бюджет, затем фактическая стоимость внеплановой работы резко превышает пунктирный план — аварийный тарифаварийный тариф
Безопасность8 минут

Безопасность как метрика команды

Почему счётчик уязвимостей портит работу команды и какую метрику безопасности выбрать, чтобы измерять её собственное поведение, а не чужой труд

Сетка ячеек — список активов компании, заполнена лишь часть; рядом счётчик показывает большее число: столько всего о компании видно снаружи, чего нет в списке.видно снаружи
Безопасность9 минут

Что о вашей компании видно снаружи

Как бесплатно проверить, что о вашей компании видно постороннему: DNS, публичные журналы сертификатов и другие открытые источники, которые выдают забытые активы

Два стыка: «заметки и файлы» совпали, «будильник и микрофон» разошлись — список показывает, что приложение просит, но не показывает, зачемзаметки и файлыбудильник+микрофон
Безопасность9 минут

Почему приложение просит столько разрешений

Почему внимательное чтение списка разрешений не спасает: он показывает, что приложение возьмёт, но не говорит, зачем ему это нужно

Среди нескольких сборок поиском выделена одна — та, что содержит искомую библиотеку: так перечень отвечает на запрос вместо мёртвого файлавсе сборкиесть библиотека
Безопасность9 минут

Цепочка поставок: перечень, который кто-то читает

Почему перечень состава после генерации не читает никто и какие шаги превращают файл в индекс, отвечающий на запросы по всем сборкам

Сетка часов рабочего дня: закрашена лишь малая часть ячеек — набор кода, который ускорил ассистент; соседний счётчик показывает, что общий срок задачи не изменисрок задачи тот же
Инструменты9 минут

ИИ в редакторе: что реально ускорилось

Почему ассистент ускоряет набор кода, но не сроки задачи: как посчитать свой выигрыш по закону Амдала и когда вычитка подсказок его съедает

Цепочка коммитов уходит за границу указателя ветки: последний коммит недостижим, но физически не удалёнуказатель веткикоммит не удалён
Инструменты9 минут

Git-приёмы, которые перестают быть страшными

Как на самом деле git хранит историю, почему опасные команды почти ничего не удаляют, когда работа теряется безвозвратно и как вернуть её через reflog

Полная стоимость self-hosted как вложенные друг в друга слои: инфраструктура, труд, риски, миграции. В самой глубине выделена цена сервера — лишь одна строка изСервер — лишь доля
Инструменты8 минут

Self-hosted вместо подписок: честный расчёт

Почему деление цены подписки на цену сервера ничего не доказывает и как честно посчитать полную стоимость подписки и собственной инфраструктуры

Два маршрута ответа: короткий — готовый список названий программ, который быстро устаревает, и длинный — через пять ролей инструментов, который не стареетСписок названийПять ролей
Инструменты8 минут

Чем программисты пользуются каждый день

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

Шесть столбцов потерь времени в терминале: видимые потери — нажатия, опечатки, повторяемые пути — низкие, а невидимые — вспомнить команду, найти каталог, восстаЧасы — не в наборе
Инструменты9 минут

Терминал, который экономит часы, а не минуты

Почему быстрые эмуляторы и алиасы не экономят время, где теряются настоящие часы и как проверить это на своём рабочем дне

Письмо по вторникам

Один разбор недели и короткий список того, что изменилось. Без дайджестов на сорок ссылок.

Начните вводить — материалы появятся здесь.

выбрать · Enter открыть · Esc закрыть