Интересности #332
За прошедшие две недели накопилось не мало статей. Так что запасаемся временем и читаем.
.NET
ASP.NET
C#
- C# делегаты изнутри. Можно ли расширить С++ стандарт для поддержки делегатов в стиле C#
- Yes you can create classes on the stack!
Entity Framework
- Trying out MongoDB with EF Core using Testcontainers
- Understanding Migrations, Snapshots, and Synchronization in Entity Framework Core
- What’s New in EF Core
MAUI
Реализации и примеры
- Microsoft PowerToys: Король GitHub среди C# проектов с C++ ошибками
- .NET 7 против российской криптографии. Часть 2. Штампы времени
- Микросервис отправки писем через smtp Yandex .Net Web Api MailKit
- A C# port of validation with partial round trip
- Short-circuit routing in .NET 8
- Avoiding flaky tests with TimeProvider and ITimer
- Comparison of HTTP libraries
- How to Force Run .NET Application as Administrator
Rust
Алгоритмы
Архитектура
- О мутациях в микросервисной архитектуре
- Что такое API-шлюзы и Gateway API и почему за ними будущее нативных облачных приложений
- Правильный мониторинг API: метрики и лучшие практики
- Solutions architect, который не пишет код
- Что такое гексагональная архитектура. Разделение бизнес-логики и инфраструктуры с помощью портов и адаптеров
- Архитектор 2.0
- Архитектурный паттерн для обработки больших данных: Kappa
- Проектирование REST API: спорные вопросы с проектов и собеседований на системного аналитика (и не только)
- Записки архитектора. Как давать имена приложениям и сервисам
- Сравнение алгоритмов балансировки нагрузки: Round Robin vs. Least Connections vs. IP Hash
- Введение в Чистую архитектуру через 6 кругов рефакторинга
Веб разработка
JavaScript
- Как можно использовать .NET из Javascript (React) в 2023 году
- Пишем чистые тесты на JavaScript с использованием принципов BASIC
- Особенности кодировки строк в Base64 в JavaScript
- Why Arrow Function Cannot be Used to Create an Object in JS
TypeScript
React
- React vs Vue vs Angular. Часть 3
- Redux-toolkit и переиспользование кода
- Почему я не буду использовать Next.js
- File upload на React.js шаг за шагом
- How to Use React Fragments
- Headless Component: a pattern for composing React UIs
Инструменты
Visual Studio
Visual Studio Code
Контейнеры
- Docker Desktop 4.25: Enhancements to Docker Desktop on Windows, Rosetta for Linux GA, and New Docker Scout Image Analysis Settings
- Gateway API v1.0: GA Release
Разработка
Разработка игр
- Архитектура unity проектов
- Разработка браузерных игр с использованием Phaser3, React, Typescript
- Архитектура MMO: источник истины, потоки данных, узкие места I/O и их устранение
Хранилища данных
PostgreSQL