Интересности #395 7 сентября 2025 Ссылки Комментарии (0) Большая подборка материалов за прошедшие две недели. Накопилось не мало, так что запасаемся временем и читаем ... .NET Using and authoring .NET tools Capture .NET Memory Dump on Linux ASP.NET TypedResults or Results for Minimal API responses? How to hide 'Server' and 'X-Powered-By' headers in ASP.NET Core Aspire Getting Started with the Aspire CLI C# Quick one: Difference between collection expressions and collection initializer Entity Framework EFCore.Visualizer - View Entity Framework Core query plan inside Visual Studio Реализации и примеры Разворачиваем локально ИИ при помощи клиента Microsoft.Extensions.AI и Ollama Реализация Outbox паттерна в разных языках программирования C# Tip: injecting and testing the current time with TimeProvider and FakeTimeProvider Azure .NET 10 Preview Now Available on Azure App Service! Getting Started with the Aspire CLI Rust Vulkan с использованием Rust. Часть 1 Алгоритмы Жадные алгоритмы: когда локальное решение ведёт к глобальной победе Архитектура ArchUnit против хаоса (.NET форк - ArchUnitNET) Тренды архитектуры ПО — взгляд InfoQ 2025 Микросервисы vs Монолиты: что на самом деле ускоряет разработку Event-Driven Architecture в высоконагруженном ДБО: наш опыт Архитектура высоконагруженной платформы Magnit F&R Как проектировать качественные API The Real Cost of Abstractions in .NET Everything I know about good system design Lesson 211 - Architectural Modularity (September 1, 2025) Composing Data from Multiple Services Безопасность Безопасность API (аутентификация и авторизация): проблемы, решения, практические рекомендации Веб разработка Не доверяй и проверяй, или как я валидировал ссылку в JavaScript CSS Я запрещаю вам margin HTML и CSS осенью 2025. Эти новые фичи я рекомендую изучить прямо сейчас Should the CSS light-dark() Function Support More Than Light and Dark Values? A CSS only time progress bar to use in markdown JavaScript Promise.try: единый вход для sync/async и единая обработка ошибок TypeScript Осознанный выбор паттернов типизации в TypeScript: Снижение техдолга для ускорения разработки React Next.js меня окончательно достал The Ultimate Guide to Styling React Components Инструменты Windows Terminal Preview 1.24 Release Visual Studio The Visual Studio August Update is here - smarter AI, better debugging, and more control Make Sense of Your Output Window with Copilot Roadmap for AI in Visual Studio (September) Искусственный интеллект Building your first MCP server: How to extend AI tools with custom capabilities Let Copilot Coding Agent handle the busy work Model Context Protocol (MCP): 3 Misconceptions and Fixes Working with Contexts Контейнеры Docker Повышаем привилегии юзера через docker Kubernetes Обзор нововведений Kubernetes 1.34: новая YAML-конфигурация и отслеживание здоровья устройств при DRA Kubernetes v1.34: Of Wind & Will (O' WaW) Kubernetes v1.34: User preferences (kuberc) are available for testing in kubectl 1.34 Kubernetes v1.34: DRA has graduated to GA Kubernetes v1.34: Introducing CPU Manager Static Policy Option for Uncore Cache Alignment Kubernetes v1.34: Service Account Token Integration for Image Pulls Graduates to Beta Машинное обучение Как дообучать LLM на лету с помощью памяти вместо файнтюнинга Semantic RAG – как научить AI-ассистентов понимать, а не угадывать Understanding Reasoning LLMs Мониторинг Как мониторить сотни инстансов PostgreSQL и не сойти с ума Event-Driven Architecture Performance Testing Очереди RabbitMQ как инструмент «деградации с честью» Kafka Reasign Partitions или как управлять топиками в kafka Практика Kafka: проектирование топиков и обмен сообщениями Разное Схемотехника и алгоритмы световых мечей: вызовы и решения Разработка Seven little habits for writing better code Хранилища данных SQL для всех: от новичка до профи. Полный гид по тренажерам, курсам и песочницам PostgreSQL Геоданные в PostgreSQL: зачем нужен PostGIS и как он работает