- BrainTools - https://www.braintools.ru -

Дайджест лучших статей 2025: про инфраструктуру, разработку и AI

В этой публикации собрали для вас статьи, к которым чаще всего возвращаются наши читатели — по инфраструктуре, программированию, ИИ и управлению. Это тексты, которые помогают разбираться в сложном, чинить прод без паники, аккуратнее проектировать системы и трезво смотреть на новые инструменты. Если вы сейчас строите инфраструктуру, оптимизируете базы и запросы, внедряете ИИ в работу или наводите порядок в процессах и техдолге — переходите к подборке.

Дайджест лучших статей 2025: про инфраструктуру, разработку и AI - 1

Инфраструктура

Лимиты в NGINX: limit_conn, limit_req, worker_connections [1]
В статье объясняется, как в NGINX ограничивать нагрузку и защищаться от перегрузок и DoS. Поговорим о том, что задаёт worker_connections, как работает limit_conn для лимита соединений и limit_req для ограничения частоты запросов. Рассмотрим также примеры конфигов, советы по dry-run, размеру зон и коду ответа 429.

K8s как основа: строим инфраструктурную платформу [2]
Статья о том, как превратить K8s в основу внутренней платформы, а не набор разрозненных кластеров «по настроению». Обсудим, зачем нужна платформенная команда, как разносить прод, дев/стейдж и инструменты CI/CD по разным кластерам, и как автоматизировать создание новых сред через IaC, пайплайны и API облаков.

Руководство по администрированию Linux для начинающих [3]
Это гайд для новичков по администрированию Linux: базовые настройки (hostname, часовой пояс), команды для файлов и монтирования, сети, управления пользователями/группами, мониторинга и чтения логов. В конце читателей ждут типы файлов и мини-шпаргалка.

Чтобы сеть не лежала… снова [4]
Разбор типичных косяков, из-за которых сеть «падает»: отсутствие планирования и запасов по розеткам/портам/адресам, перегруз роли «всё в одном» на маршрутизатор, лишние хопы до серверов, бардак с кабелями и маркировкой, плюс отсутствие документации и схем L1–L3.

Как проектировать устойчивые событийно-ориентированные системы в больших масштабах [5]
Статья о том, как EDA реально падает на пиках: обратное давление, холодные старты, троттлинг и «ретраи-усилители» важнее одной лишь задержки. Дает практики устойчивости: очереди/буферы + DLQ, shuffling-шардирование, выделенные мощности для критичных потоков, fast-fail, backoff+jitter, разделение событий по приоритетам и метрики/алерты.

Учим Wazuh искать уязвимости [6]
Практический разбор SCA-модуля Wazuh: как он проверяет конфигурации хостов по YAML-политикам (CIS), как устроены правила и compliance, где лежат политики на агентах, как подключать/отключать свои файлы и централизованно раздавать их с сервера.

Миграции Postgres с использованием логической репликации [7]
Туториал о миграции PostgreSQL с минимальным простоем через логическую репликацию: переносим схему, настраиваем publisher/subscriber, публикации и подписки, решаем таблицы без PK (REPLICA IDENTITY), мониторим синхронизацию, а перед переключением выравниваем sequence.


Программирование

Golang: когда make, когда new [8]
Чем отличаются make и new в Go и почему это не взаимозаменяемые штуки. Показано, как устроены slice/map/chan внутри рантайма, почему new даёт «нулевую заготовку», а make — готовую к работе структуру, и в каких случаях выбирать каждый вариант.

Линус Торвальдс: Критика C++ — Комплексный анализ [9]
В статье разобраны аргументы Линуса Торвальдса против C++ в ядре Linux: исключения, RAII и «скрытые» аллокации, зависимость от компилятора и библиотек, риск раздувшихся абстракций. Также показано, почему для ядра важнее предсказуемость и контроль, чем удобство языка.

Плохие JOIN’ы: приемы, которые (нечаянно) кладут прод [10]
Разбор JOIN-ошибок, что кладут прод: декартово произведение, JOIN по функциям, LEFT→INNER из-за WHERE, разные типы, OR в ON, нет индексов, фан-аут. Для каждого — как переписать запрос, какие индексы добавить и что логировать.

Три ошибки в C#, которые лучше не допускать [11]
Разбор 3 типичных багов в C#: выключенный nullable (NRE в рантайме), скрытые копии struct в readonly-контексте и утечки памяти [12] из-за неотписанных событий. Даются практичные фиксы: включить Nullable+warnings as errors, помечать struct/методы readonly, отписываться/использовать weak events и профилировать утечки.

Пять возможностей PostgreSQL, о которых редко вспоминают [13]
PostgreSQL — клад фич, о которых часто забывают [14]: помечаем insert/update в upsert через RETURNING+xmax, выдаём права на отдельные колонки, берём «последнюю строку в группе» через DISTINCT ON, запрещаем пересечения интервалов range+EXCLUDE, запускаем разовые скрипты через DO без функций.


Искусственный интеллект

Для чего на самом деле используется генеративный ИИ в 2025 году [15]
В статье собраны свежие примеры того, как люди реально используют генеративный ИИ в 2025 году на основе форумов и публикаций. Было выяснено, что в лидерах теперь терапия, организация жизни и поиск смысла, а не только код и техподдержка. Отдельно отмечаются риски зависимости и вопросы приватности.

Компьютерное зрение для начинающих [16]
Статья на пальцах вводит в CV: отличие от обработки изображений, базовые термины и этапы пайплайна (захват → предобработка → признаки → распознавание → интерпретация). Кратко разбираются задачи (классификация, детекция, сегментация) и роль CNN, а также содержит рекомендации для старта: Python, OpenCV и NumPy.

ИИ — просто мешок слов. Как перестать видеть интеллект там, где его нет
[17]Разбираемся, почему мы приписываем LLM «разум» и намерения, и почему это мешает трезво оценивать их. Автор предлагает метафору «мешка слов», которая лучше объясняет галлюцинации, сильные/слабые стороны и риски таких моделей.

Agents 101: Как создать своего первого ИИ-агента за 30 минут [18]
Пошаговый туториал для новичков: как за полчаса собрать первого ИИ-агента на LangGraph и CopilotKit — от клонирования стартера и ключей API до запуска локально, подключения Copilot Cloud и встраивания чат-UI в Next.js.


Управление

Топ-10 антипаттернов в разработке ПО, которых стоит избегать [19]
Статья про антипаттерны разработки — от спагетти-кода и God Object до copy-paste, «стрельбы дробью», лавового потока, мёртвого кода, «лодочных якорей», «магической кнопки» и Big Ball of Mud. Поговорим о том, по каким симптомам их замечают в кодовой базе, как они раздувают техдолг и снижают поддерживаемость, и какие практики помогают их устранять.

От Scrum Master к Delivery Manager: Эволюция в эпоху потока [20]
Статья объясняет, почему роль Scrum Master логично [21] перерастает в Agile Delivery Manager: фокус смещается с «проведения Scrum-ритуалов» на управление потоком поставки и созданием ценности. ADM коучит команду, снимает блокеры и зависимости, ведёт метрики потока (lead/flow time, WIP и т.д.) и помогает выстроить value stream — чаще в логике Kanban, а не «чистого» Scrum.

6 базовых концепций системного мышления [22]
Обзор шести ключевых концепций (взаимосвязанность, синтез, эмерджентность, петли обратной связи, причинность и картирование систем) и зачем они нужны, чтобы разбираться в сложных задачах и находить точки воздействия.

Пять направлений для оптимизации бизнес процессов [23]
Статья про 5 зон, где чаще всего «течёт» эффективность: ручной ввод и бумага, несвязанные системы и данные, плохая коммуникация между отделами, тяжёлые бюджет/прогноз/отчётность и медленное закрытие периода — с идеями, как это автоматизировать и ускорить.

Рисуем бизнес-процессы в нотации Archimate [24]
Как описывать бизнес-процессы в Archimate на верхнем уровне: какие 5 элементов и связи нужны, как обозначать роли, события, документы и ИТ-сервисы, и почему такой упрощённый подход удобнее BPMN для архитектурных задач.

Больше актуальных знаний от экспертов — на бесплатных демо-уроках. Заглядывайте в календарь мероприятий [25] и выбирайте тему под свою задачу.

Автор: MaxRokatansky

Источник [26]


Сайт-источник BrainTools: https://www.braintools.ru

Путь до страницы источника: https://www.braintools.ru/article/25195

URLs in this post:

[1] Лимиты в NGINX: limit_conn, limit_req, worker_connections: https://otus.pw/kgFu/

[2] K8s как основа: строим инфраструктурную платформу: https://otus.pw/wFBF/

[3] Руководство по администрированию Linux для начинающих: https://otus.pw/dto4/

[4] Чтобы сеть не лежала… снова: https://otus.pw/WBwgb/

[5] Как проектировать устойчивые событийно-ориентированные системы в больших масштабах: https://otus.pw/OnaH/

[6] Учим Wazuh искать уязвимости: https://otus.pw/xE4I/

[7] Миграции Postgres с использованием логической репликации: https://otus.pw/tRLA/

[8] Golang: когда make, когда new: https://otus.pw/jykkL/

[9] Линус Торвальдс: Критика C++ — Комплексный анализ: https://otus.pw/zIai7/

[10] Плохие JOIN’ы: приемы, которые (нечаянно) кладут прод: https://otus.pw/9f2N/

[11] Три ошибки в C#, которые лучше не допускать: https://otus.pw/ov8J/

[12] памяти: http://www.braintools.ru/article/4140

[13] Пять возможностей PostgreSQL, о которых редко вспоминают: https://otus.pw/213CJ/

[14] забывают: http://www.braintools.ru/article/333

[15] Для чего на самом деле используется генеративный ИИ в 2025 году: https://otus.pw/NaL5d/

[16] Компьютерное зрение для начинающих: https://otus.pw/rpoI/

[17] ИИ — просто мешок слов. Как перестать видеть интеллект там, где его нет
: https://otus.pw/oiHK/

[18] Agents 101: Как создать своего первого ИИ-агента за 30 минут: https://otus.pw/oAbqy/

[19] Топ-10 антипаттернов в разработке ПО, которых стоит избегать: https://otus.pw/pikE/

[20] От Scrum Master к Delivery Manager: Эволюция в эпоху потока: https://otus.pw/aKht/

[21] логично: http://www.braintools.ru/article/7640

[22] 6 базовых концепций системного мышления: https://otus.pw/WCCBL/

[23] Пять направлений для оптимизации бизнес процессов: https://otus.pw/c6mV/

[24] Рисуем бизнес-процессы в нотации Archimate: https://otus.pw/pHwg/

[25] календарь мероприятий: https://otus.pw/ss3K/

[26] Источник: https://habr.com/ru/companies/otus/articles/991116/?utm_source=habrahabr&utm_medium=rss&utm_campaign=991116

www.BrainTools.ru

Rambler's Top100