Интересности #363
На прошлой неделе вышла 2 предварительная версия .NET 9. Про это и много другое в очередной, в этот раз двухнедельной, подборке интересных статей.
.NET
- .NET 9 Release Candidate 2 is now available!
- .NET 9 RC 2
- Final .NET 9 Preview Ships with Go-Live License
- .NET and .NET Framework October 2024 servicing releases updates
- .NET’s ActivityListener sampling API
C#
Entity Framework
- Avoiding Identity Obsession in .NET with Entity Framework Core
- Create a custom SQL expression with Entity Framework, or how to make EF interpret your Value Types
MAUI
Библиотеки
- Announcing the stable release of the official OpenAI library for .NET
- Visualizing the Serilog 4.1 batch retry algorithm
Реализации и примеры
- Основы деревьев выражений в .NET
- Деревья выражений на практике: динамическая фильтрация в C# с использованием Asp.NET Core
- Пишем приложение на C#-стеке
- An Efficient Dictionary for IPAddress Tracking using .NET 9 with AlternateLookup and IAlternateEqualityComparer
- Implementing ASP.NET Core Automatic Span (Activity) Linking for Internal Redirects with Middleware on .NET 9
- Boosting Code Readability and Manageability in ASP.NET Core
- Implementing k-NN Classification Using C#
- The Const functor
Azure
- Azure Monitor Log Analytics–Identify high memory usage
- Discover the New Azure Cosmos DB Samples Gallery!
- Exploring Azure Queue Storage in .NET
Rust
- Генератор паролей на Rust
- Rust-Bert: высокопроизводительные NLP-пайплайны на Rust
- Разбираемся с сетевым программированием на Rust
Алгоритмы
Архитектура
- Принципы SOLID на примерах из жизни и разработки
- Как мы в клиринге переходили от REST к Kafka
- Паттерны применения многопоточности на коммерческом проекте (на примере Java)
- 50 терминов системного дизайна, которые должен знать каждый разработчик
- Чистый код: Аргументы командной строки
- Lesson 197 - Communication Patterns (October 7, 2024)
- Keep your project structure simple!
- Web-Queue-Worker Architecture Style for Scaling
- Replacing Exceptions-as-flow-control with the result pattern
Веб разработка
- Пишем одностраничное приложение с помощью htmx
- Название имеет значение: как отладить Blazor WebAssembly приложение, переименовав браузер
CSS
JavaScript
TypeScript
React
Инструменты
Visual Studio
- Visual Studio 2022 - Recent performance enhancements
- Easier localization with the new resource (.resx) manager
Контейнеры
Docker
Kubernetes
- Три распространенных ошибки с метриками Kubernetes в PromQL
- Как мы ищем деградации на нодах в кластерах Kubernetes
- NET, Kubernetes, and Minikube
Разное
Разработка
Хранилища данных
- Transact SQL для анализа данных
- Перехват учетных данных SQL Server с помощью заданий агента для повышения привилегий в домене
- Подсчет уникальных значений поля в ClickHouse
- Мой опыт использования Plumber: UI-инструмент для тестирования Kafka
PostgreSQL
- Postgres, как настроить запросы между разными БД
- Обработка зомби-процессов в PostgreSQL: что делать?
- Статистический анализ результатов benchmark PostgreSQL
- PostgreSQL ‘VALUES -> ANY’ transformation: должна ли СУБД делать работу за пользователя?
- PostgreSQL Antipatterns: валим «слона» — highload на ровном месте
- Настройка кластера высокой доступности: PostgreSQL + (Patroni и etcd)
- Как мы делали поддержку PostgreSQL