Интересности #359 31 августа 2024 Ссылки Комментарии (0) После отпуска, в последний день лета и к наступающему Дню Знаний - новый выпуск Интересностей. А накопилось за это время не мало. .NET Заглядываем под капот FrozenDictionary: насколько он быстрее Dictionary и почему.NET 9 Preview 7 is now available!BinaryFormatter removed from .NET 9Beautiful dotnet test summary reports ASP.NET Add a Swagger UI using a .NET 9 Json OpenAPI file AspireAnnouncing .NET Aspire 8.2 - Goodbye Components, Hello Integrations!Hosting a Keycloak Container in .NET AspireUsing SQL Database Components in .NET AspireThe Anatomy of .NET Aspire ApplicationC# «Быстрое свидание» с LINQВот скажи мне, микросервис, в чем силаАпгрейд с Xamarin.Native на .NET 8What Are the Proposed C# Type Unions and How Do They Relate to Discriminated Unions? БиблиотекиОбзор библиотеки FluentValidation. Часть 7.2. Встроенные валидаторыВычисление логического выражения из строки в C# (.NET)Announcing OData .NET 8 Official ReleaseAnnouncing ASP.NET Core OData 9 Official ReleaseSupercharge your testing experience with MSTest.AnalyzersРеализации и примерыЗаметки по архитектуре .NET библиотеки: пространства имёнEvent Sourcing и Saga с помощью Marten и Wolverine на C# и немного модульного монолитаПрактическая реализация современной аутентификации на платформе .NET: OpenID Connect, шаблон BFF и SPAOptimizing old code: StreamBitArray refactoringA List Zipper in C# Azure Использование ИИ и векторного поиска в Azure Cosmos DB для MongoDB vCore.NET 9 Preview 6 now available on App ServiceAzure Functions Newsletter – August 2024Azure SDK Release (August 2024)Using Azure Storage Queue messages with Azure Functions and [QueueTrigger] RustПолезные фичи в RustАрхитектура на основе событий в RustТри столпа функционального программирования в Rust: map, filter и foldTower — библиотека для асинхронных middlewareYandex CloudТелеграм бот на C# с использованием Yandex Cloud FunctionsАлгоритмы Бинарные деревья — решение алгоритмических задач, часть 1 Архитектура Памятка по BPMN и BPMN-диаграммамСказочная нотация BPMN и как её применятьСобираем данные из сотни микросервисов, или Как мы разобрали Ozon на кубики, а потом собрали зановоFrontend. MVA архитектура Чистый код — дар или проклятие? Акт I. КонфронтацияLesson 194 - Architecture as Code (August 26, 2024)Build better HTTP APIsFeature Flags are more than just TogglesUsing only a Domain Model to persist restaurant table configurationsGitHub scales on demand with Azure FunctionsServerless Sucks? БезопасностьSecrets Management Core PracticesAvoiding CDN supply-chain attacks with Subresource Integrity (SRI)Веб разработка ESLint v9.9.0 released CSS “Smart” Layouts With Container QueriesCSS Techniques for Cross-Browser Compatibility and Styling JavaScript Понимание спецификации ECMAScript, часть 3JavaScript: структуры данных и алгоритмы. Часть 4Даты в Javascript наконец-то пофиксят TypeScript Pipelining & Composing: улучшаем читаемость кода. Реализация на TypeScriptAnnouncing TypeScript 5.6 RC React SOLID in ReactUnderstand Error Handling in Modern Next.jsReact Context with the New Use API Инструменты Любой может получить доступ к удалённым и приватным данным репозиториев GitHubGit, Gitflow и ветка release: как разместить общий код команды в продWindows Terminal Preview 1.22 Release Visual Studio New IDE features in Visual Studio v17.11First preview of Visual Studio 2022 v17.12 with .NET 9Visual Studio 2022 v17.11 – Your feedback in actionCopilot Content Exclusion Now Available in Visual Studio 2022 17.11New git tooling featuresNew debugging and diagnostic featuresEnhancing Code Comprehension: GitHub Copilot’s Features in Visual Studio 2022 17.11 Visual Studio Code Passing Arguments to VS Code when Debugging in C# and .NET Контейнеры DockerУправление временем контейнера с помощью docker-compose и faketimeДеплой в Docker SwarmКак оптимизировать размер контейнерного образа в DockerCombining multiple docker images into a multi-arch imageZero Trust and Docker Desktop: An IntroductionKubernetes Kubernetes 1.31: новый VolumeSource, эмуляция старых версий и настройка анонимного доступа к эндпоинтамКонтейнеры, разминаем мозги под Kubernetes – разговоры у костраПрактический пентест Kubernetes. Ищем открытые ресурсыНаш опыт эксплуатации Airflow в KubernetesАвтоскейлинг микросервисов с HPA в KubernetesInstalling Kubernetes 1.30Kubernetes v1.31: Accelerating Cluster Performance with Consistent Reads from CacheKubernetes 1.31: Streaming Transitions from SPDY to WebSocketsA guide to modern Kubernetes network policies РазноеКак безопасно использовать открытый код и не лишиться прав на ПОВредные советы, как приходить с вопросами к техлиду Хранилища данныхArray функции ClickhouseИндексы NoSQL: как не заблудиться в многообразии решенийSQL server: темная сторона AlwaysOnКак небольшой команде переехать на ClickHouse: на какие грабли мы наступили и о каких фишках не зналиPostgreSQLКластеризация PostgreSQL за день или за 15 минут: разбираем варианты и подводные камни реализацииТри фичи PostgrveSQL, которые будут полезны каждому новичкуПродолжаем выжимать максимум из PostgreSQLКак я делал upgrade PosgreSQL 12 –> 16Postgresso 7 (68)Нагрузочное тестирование СУБД в облачной среде — часть 1Индексирование баз данных в PostgreSQL: погружение в тему