Интересности #359
После отпуска, в последний день лета и к наступающему Дню Знаний - новый выпуск Интересностей. А накопилось за это время не мало.
.NET
- Заглядываем под капот FrozenDictionary: насколько он быстрее Dictionary и почему
- .NET 9 Preview 7 is now available!
- BinaryFormatter removed from .NET 9
- Beautiful dotnet test summary reports
ASP.NET
Aspire
- Announcing .NET Aspire 8.2 - Goodbye Components, Hello Integrations!
- Hosting a Keycloak Container in .NET Aspire
- Using SQL Database Components in .NET Aspire
- The Anatomy of .NET Aspire Application
C#
- «Быстрое свидание» с LINQ
- Вот скажи мне, микросервис, в чем сила
- Апгрейд с Xamarin.Native на .NET 8
- What Are the Proposed C# Type Unions and How Do They Relate to Discriminated Unions?
Библиотеки
- Обзор библиотеки FluentValidation. Часть 7.2. Встроенные валидаторы
- Вычисление логического выражения из строки в C# (.NET)
- Announcing OData .NET 8 Official Release
- Announcing ASP.NET Core OData 9 Official Release
- Supercharge your testing experience with MSTest.Analyzers
Реализации и примеры
- Заметки по архитектуре .NET библиотеки: пространства имён
- Event Sourcing и Saga с помощью Marten и Wolverine на C# и немного модульного монолита
- Практическая реализация современной аутентификации на платформе .NET: OpenID Connect, шаблон BFF и SPA
- Optimizing old code: StreamBitArray refactoring
- A List Zipper in C#
Azure
- Использование ИИ и векторного поиска в Azure Cosmos DB для MongoDB vCore
- .NET 9 Preview 6 now available on App Service
- Azure Functions Newsletter – August 2024
- Azure SDK Release (August 2024)
- Using Azure Storage Queue messages with Azure Functions and \[QueueTrigger\]
Rust
- Полезные фичи в Rust
- Архитектура на основе событий в Rust
- Три столпа функционального программирования в Rust: map, filter и fold
- Tower — библиотека для асинхронных middleware
Yandex Cloud
Алгоритмы
Архитектура
- Памятка по BPMN и BPMN-диаграммам
- Сказочная нотация BPMN и как её применять
- Собираем данные из сотни микросервисов, или Как мы разобрали Ozon на кубики, а потом собрали заново
- Frontend. MVA архитектура
- Чистый код — дар или проклятие? Акт I. Конфронтация
- Lesson 194 - Architecture as Code (August 26, 2024)
- Build better HTTP APIs
- Feature Flags are more than just Toggles
- Using only a Domain Model to persist restaurant table configurations
- GitHub scales on demand with Azure Functions
- Serverless Sucks?
Безопасность
- Secrets Management Core Practices
- Avoiding CDN supply-chain attacks with Subresource Integrity (SRI)
Веб разработка
CSS
JavaScript
- Понимание спецификации ECMAScript, часть 3
- JavaScript: структуры данных и алгоритмы. Часть 4
- Даты в Javascript наконец-то пофиксят
TypeScript
- Pipelining & Composing: улучшаем читаемость кода. Реализация на TypeScript
- Announcing TypeScript 5.6 RC
React
Инструменты
- Любой может получить доступ к удалённым и приватным данным репозиториев GitHub
- Git, Gitflow и ветка release: как разместить общий код команды в прод
- Windows Terminal Preview 1.22 Release
Visual Studio
- New IDE features in Visual Studio v17.11
- First preview of Visual Studio 2022 v17.12 with .NET 9
- Visual Studio 2022 v17.11 – Your feedback in action
- Copilot Content Exclusion Now Available in Visual Studio 2022 17.11
- New git tooling features
- New debugging and diagnostic features
- Enhancing Code Comprehension: GitHub Copilot’s Features in Visual Studio 2022 17.11
Visual Studio Code
Контейнеры
Docker
- Управление временем контейнера с помощью docker-compose и faketime
- Деплой в Docker Swarm
- Как оптимизировать размер контейнерного образа в Docker
- Combining multiple docker images into a multi-arch image
- Zero Trust and Docker Desktop: An Introduction
Kubernetes
- Kubernetes 1.31: новый VolumeSource, эмуляция старых версий и настройка анонимного доступа к эндпоинтам
- Контейнеры, разминаем мозги под Kubernetes – разговоры у костра
- Практический пентест Kubernetes. Ищем открытые ресурсы
- Наш опыт эксплуатации Airflow в Kubernetes
- Автоскейлинг микросервисов с HPA в Kubernetes
- Installing Kubernetes 1.30
- Kubernetes v1.31: Accelerating Cluster Performance with Consistent Reads from Cache
- Kubernetes 1.31: Streaming Transitions from SPDY to WebSockets
- A guide to modern Kubernetes network policies
Разное
- Как безопасно использовать открытый код и не лишиться прав на ПО
- Вредные советы, как приходить с вопросами к техлиду
Хранилища данных
- Array функции Clickhouse
- Индексы NoSQL: как не заблудиться в многообразии решений
- SQL server: темная сторона AlwaysOn
- Как небольшой команде переехать на ClickHouse: на какие грабли мы наступили и о каких фишках не знали
PostgreSQL
- Кластеризация PostgreSQL за день или за 15 минут: разбираем варианты и подводные камни реализации
- Три фичи PostgrveSQL, которые будут полезны каждому новичку
- Продолжаем выжимать максимум из PostgreSQL
- Как я делал upgrade PosgreSQL 12 –> 16
- Postgresso 7 (68)
- Нагрузочное тестирование СУБД в облачной среде — часть 1
- Индексирование баз данных в PostgreSQL: погружение в тему