Интересности #355
Интересности вернулись из отпуска с новой большой коллекцией интересных статей и видео.
.NET
- .NET 9 Preview 6 is now available!
- .NET 6 will reach End of Support on November 12, 2024
- Announcement: Swashbuckle.AspNetCore is being removed in .NET 9 · Issue #54599 · dotnet/aspnetcore
- Announcing OData .NET 8 Release Candidate 1
Aspire
C#
- Как стать C#-разработчиком бесплатно? Программа обучения с нуля
- C# 13: Explore the latest preview features
- C# 13 ref struct interfaces and the ‘allows ref struct’ generic anti-constraint
- Fastest C# Enum to String
- Readonly, Immutable, and Frozen Collections in .NET
- C# Tip: Mark a class as Sealed to prevent subclasses creation
Entity Framework
- EF Core - Query splitting
- EF Core - The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value
Библиотеки
Реализации и примеры
- .NET на SBC максимально канонично
- Как я улучшил производительность JSON-парсера в два раза
- Основы работы с файлами и потоками в C#
- Применение Identity Server 4 в распределенном монолите
- Библиотека EremexControls.NET для Avalonia UI — Обновление май-июнь 2024
- .NET: итерируемую в foreach коллекцию изменять нельзя. Или…
- https://github.com/tmds/linux-dev-certs[tmds/linux-dev-certs (github.com) - a .NET global tool that creates and installs a developer certificate on Linux.](https://github.com/tmds/linux-dev-certs)
- Exploring the generated code: the spread element
- Adding support for collection expressions to your own types
- Disambiguating types with the same name with extern alias
- Create a Windows Hello login app
- How not to benchmark!
- UnsafeAccessor is my new best friend
Azure
- Introducing CoreWCF and WCF Client Azure Queue Storage bindings for .NET
- Announcing the stable release of Azure Event Grid Namespaces HTTP client libraries
Rust
Алгоритмы
Архитектура
- Как мы OpenAPI в приложениях используем (Spring Boot, Typescript)
- Не тереби мое API или API-First Security Strategy
- Архитектура боевого корпоративного frontend-приложения
- The Problem with OpenTelemetry
- Lesson 190 - Logical vs. Physical Architecture (July 1, 2024)
- Lesson 191 - The Entity Trap (July 15, 2024)
- Avoiding long-running HTTP API requests
- Is Vertical Slice Architecture better than Clean Architecture or Ports and Adapters?
- Load Balancing
Веб разработка
JavaScript
- Насколько быстр Javascript? Симулируем 20 миллионов частиц
- Стреляем себе в ногу из localStorage
- Область видимости и замыкания в JavaScript
- JavaScript: структуры данных и алгоритмы.
- Изучение случайности в JavaScript
- Мой ТОП-5 лучших CSS-in-JS решений
React
- Как добавить кэширование в ваше React приложение
- Кеширования в React — все ли так однозначно?
- Как узнать количество перерисовок? React Custom Hook: useRenderCount
- React Query: стейт-менеджер для любителей кэша
- React Custom Hooks vs. Helper Functions — когда какой вариант использовать
Инструменты
- Git. Скачем между ветками как древесные лягушки
- NuGetAudit 2.0: Elevating Security and Trust in Package Management
- Enable NuGet auditing for your .NET projects
Visual Studio
Visual Studio Code
- Как GitHub-copilot плагин использует VSCode Proposed API
- Exploring docker compose watch in Visual Studio Code
Контейнеры
- Анализ Docker-образов на соответствие требованиям комплаенс
- Введение в Docker и Kubernetes: основы контейнерных технологий
- Docker Volume Location on Windows
- Docker Best Practices: Choosing Between RUN, CMD, and ENTRYPOINT
- Docker Desktop 4.32: Beta Releases of Compose File Viewer, Terminal Shell Integration, and Volume Backups to Cloud Providers
Разное
- Два слова о процедурной графике
- Пробы на роль Архитектора
- 5 обучающих игр для разработчиков
Хранилища данных
- Комбинаторы в ClickHouse
- Мем айсберг SQL: погружение в глубины баз данных
- Всё что нужно знать про DuckDB
PostgreSQL