Интересности #349
Очередной большой выпуск Интересностей. В нем можно найти статьи про архитектуру приложений, веб разработку, .NET, C#, Rust, а также как вызвать Rust из C#.
.NET
- Деплой .NET приложений для самых маленьких. Часть 0
- Медленная сборка кода с .NET Roslyn: как найти и устранить причину
- Выбираем базовые образы для приложений на .NET: минимум уязвимостей, максимум быстродействия
- Streamline your container build and publish with .NET 8
- Secure your container build and publish with .NET 8
- What’s new for .NET in Ubuntu 24.04
- Computing code coverage for a .NET project
- OData .NET 8 Preview Release
ASP.NET
- Что учесть если используешь SignalR и захочешь масштабировать .Net-приложение?
- How to Use HttpOnly Cookie in .NET Core for Authentication and Refresh Token Actions
- API Key Authentication Middleware In ASP NET Core
Aspire
- .NET Aspire is the best way to experiment with Dapr during local development
- .NET Aspire preview 6
- .NET Aspire Preview 6: Enhanced Security and Testing, New Features, and More
C#
- События в .NET: стандартная реализация, альтернативы, и причем тут сахар
- Refactor your C# code with primary constructors
- Invariance, Contravariance, and Covariance in C# Generics
- Working with IAsyncEnumerable in C#
MAUI
Библиотеки
Реализации и примеры
- Как потреблять API с ограничением по RPS в .NET приложениях
- Решение проблемы дымки на изображениях с использованием .NET: Простой и эффективный подход
- Отправляем GC в отпуск и создаем эксзепляры классов .NET сами
- Tales from the .NET Migration Trenches – Authentication
- The Decorator Pattern is sometimes helpful
- Working with Rust Libraries from C# .NET Applications
- Building pipelines with System.Threading.Channels
Azure
Rust
- Как я снизил время инкрементальных сборок Rust на 40%
- Кратко про библиотеку Axum в Rust
- Кратко про юнит-тесты в Rust
- Rust 1.78.0: Диагностические атрибуты, проверка предусловий unsafe и детерминированное повторное выравнивание
- Announcing Rust 1.78.0
Алгоритмы
Архитектура
- Клеточная архитектура
- DDD простыми словами
- Введение в BDD
- Управление API или API Security? Что это такое?
- Создаём надёжные API для бэкенда при помощи конечных автоматов: подробное руководство
- Data сontract: давайте попробуем договориться
- Lesson 185 - Residuality Theory (April 22, 2024)
- Vertical Slice Architecture Myths You Need To Know!
- Google Service Weaver is a Bad idea
- Async APIs - don’t confuse your events, commands and state
- Improving Shopify App’s Performance
Веб разработка
CSS
JavaScript
- 5 полезных JS-библиотек для анимации, которые могут пригодиться в работе
- Разбираемся с this в JavaScript раз и навсегда (но это не точно)
- Ехал handler через handler, или почему всё тормозит
TypeScript
React
- Преобразования данных с React Query
- Особенности обработки native events в React.js
- Руководство по Next.js
Инструменты
- Как инженеры GitHub используют GitHub Copilot: 4 способа
- Вселенная кода, доступная каждому: презентация GitVerse
- What’s new in Git 2.45.0?
Visual Studio Code
Контейнеры
Docker
- kafka dev-cluster in docker
- Docker — не то, чем кажется
- Безопасность в Docker: от правильной настройки хоста до демона
Kubernetes
- Шифрование в Kubernetes: основы
- Kubernetes 1.30: структурированные параметры для DRA, рекурсивное монтирование read-only-томов и другие фичи
- Kubelet в Kubernetes
- Validating Admission Policy: Магия кастомных политик безопасности Kubernetes
- Kubernetes 1.30: Structured Authentication Configuration Moves to Beta
- Kubernetes 1.30: Read-only volume mounts can be finally literally read-only
- Kubernetes 1.30: Beta Support For Pods With User Namespaces
Машинное обучение
- Introducing Phi-3: Redefining what’s possible with SLMs
- Phi-3-mini in 30 lines of C# with ONNX Runtime GenAI
- Run Phi-3 SLM on your machine with C# Semantic Kernel and Ollama
Разное
- Тренды веб-дизайна 2024: погружение, персонализация и инновации
- Анимация в веб-интерфейсе
- Cascadia Code 2404.23
Разработка
Хранилища данных
- Делаем резервное копирование кластера ClickHouse: простая инструкция
- Векторные БД vs Точность — часть 1
- Отображение иерархии в SQL запросе
Kafka
- Управление оффсетами в Kafka
- Перемещение указателя на смещение в Kafka
- Управление схемами в Kafka с использованием Schema Registry
- Отправка сообщения в несколько слушателей Kafka одновременно
PostgreSQL