Интересности #405 23 декабря 2025 Ссылки Комментарии (0) В этот раз погрузимся в детали .NET и C#, подружим Azure и Aspire, потренируем навыки SQL в Advent of Code, подумаем, настало ли время опять писать велосипеды, и попробуем найти время прочитать всё из раздела "Искусственный интеллект". .NET Ваш кэш в .NET не защищён от cache stampede ReadyToRun и Crossgen2: AOT-компиляция в .NET Cancellation Tokens with Stephen Toub ASP.NET .NET 10 Validation Aspire Showing custom metrics in Aspire PowerShell integration C# Гайд: Как прострелить ноги unsafe кодом в C# Await своими руками в C# C# Advent 2025 - Extension Members C# 14 New Feature: Implicit Span Conversions .NET Performance: Efficient Async Code 16 Tips for Writing AI-Ready C# Code C# Advent 2025 - Extension Members Entity Framework One Minute Knowledge: Is ToArrayAsync or ToListAsync faster for Entity Framework? Библиотеки TUnit: The New Sheriff in Town for .NET Testing Meet Microsoft Agent Framework — Your .NET Agent Toolkit Реализации и примеры Enterprise Patterns for ASP.NET Core Minimal API: Active Record Pattern New in .NET 10 and C# 14: Optimizations in log aggregation jobs Creating a .NET CLR profiler using C# and NativeAOT with Silhouette Azure Deploy Aspire to Azure Container Apps using the Aspire CLI Azure security best practices for Aspire deployments Rust Rust, mmap и 10 миллионов пикселей: делаем производительный Log Viewer для VS Code Rust в ядре Linux: долгий путь от осторожных попыток к реальному применению Архитектура Архитектура ИТ решений. Часть 7. Графический язык моделирования ArchiMate. 7.3. Технологический слой Мифы про REST API. Часть 1 Value Object: как победить примитивную одержимость без DDD Why “Microservices” Debates Miss the Point Multi-tenancy and dynamic messaging workload distribution Веб разработка Client Hints: разбор технологии, которая заменит User-Agent Defending yourself against compromised npm packages CSS Коллекция полезных CSS фишек, которые вы редко используете JavaScript hq-cropper: Image Cropper без зависимостей для JavaScript TypeScript Получаем красивый автомобильный номер при помощи TypeScript React 1000 и 1 способ сломать DevEx React — или почему я выбираю Svelte Meta's React Compiler 1.0 Brings Automatic Memoization to Production Инструменты Microsoft.Testing.Platform Now Fully Supported in Azure DevOps Visual Studio Behind the scenes of the Visual Studio feedback system Visual Studio 2026: Debugging with Copilot Искусственный интеллект Андрей Карпаты: итоги LLM-экосистемы за 2025 год Агенты Архитектура кодового агента (code execution agent) claude code's DX is too good. and that's a problem. What Building AI Agents in .NET Taught Me in 2025 Agentic design patterns: The missing link between AI demos and enterprise value Developer’s guide to multi-agent patterns in ADK Инструменты Understanding your project architecture and how it evolves over time using Gource Модели Как мы разработали новую модель автодополнения кода в GigaCode Google Gemini 3 Pro впервые обогнал GPT-5: результаты бенчмарков показали нового лидера ИИ-гонки Обзор Gemini 3 Flash: как Google перехватывает инициативу на рынке ИИ в 2025 году Kandinsky 5.0 vs Stable Diffusion: практический тест на 6 сценариях для иллюстраций и ассетов GPT-5.1 vs GPT-5.2: какое поколение ИИ круче? Сравнение архитектуры, цен и возможностей Разбираем три новых Qwen: нейросеть в роли диктора, художника и писателя GPT-5.2 Prompting Guide ChatGPT 5.2: What It Really Changed, And Why The Internet’s Take Is Mostly Wrong Gemini 3 vs GPT 5.2: SWE-bench and Beyond Introducing Gemini 3 Flash: Benchmarks, global availability Разное Мороз по коже: LLM может оценить ваш код, а ИИ-компании — использовать это в своих целях Синдром бесконечного окна: почему 1 миллион токенов в LLM не решает ваши проблемы (пока) Виды Structured Output и способы их реализации What’s next in AI: 7 trends to watch in 2026 MCP Make Copilot Work Your Way: Building MCP Servers in C# Контейнеры Docker Top 5 Tips to Shrink and Secure Docker Images Машинное обучение Prompt Caching: токены LLM в 10 раз дешевле — но за счёт чего? Mixture-of-Experts: архитектура, которая спасает LLM от их собственного аппетита Разное В топку Live Coding. Он измеряет уровень стресса, а не навыки программирования Scott & Mark learn to connect the dots Разработка Почему Go, Rust и Zig такие разные: ценности, компромиссы и назначение языков Как оптимизировать код WebAssembly при помощи встраивания функций и деоптимизации Vector.dev: отравленные события — как всё сломать тихо и надолго Под капотом пул-реквеста: как мы ускоряли индексирование кода для удобной навигации при ревью 5 engineering dogmas it's time to retire Refactoring Legacy C# Codebases: Modernizing Async, Collections, and Architecture for Safe, Maintainable .NET Хранилища данных Retention в Kafka: Почему сообщения живут дольше, чем вы думаете? SQL-собеседование без паники: что реально спрашивают и где валятся даже сильные Advent of Code 2025 SQL HowTo: проверяем и объединяем диапазоны (Day 5: Cafeteria) SQL HowTo: математика вдоль и поперек (Day 6: Trash Compactor) PostgreSQL Немного о диапазонных типах в PostgreSQL и их влиянии на производительность