Интересности #347
В этот раз за две недели набежало не так и много интересного, но тем не менее есть что почитать…
.NET
- Малоизвестные детали реализации Math.Round() в .Net
- NuGet–Change the global-packages cache location
- Bing on .NET 8: The Impact of Dynamic PGO
- .NET 7 will reach End of Support on May 14, 2024
ASP.NET
C#
- Как в C# быстро извлечь подстроку
- Async/await. Куда делся thread. Инверсия асинхронности. Разоблачение мистификации
- Шаблонный сервис C#
- Difference Between await and Task.Wait in C#
- Why Should We Avoid Using Await in a Loop in C#
Entity Framework
Библиотеки
Реализации и примеры
- Непобедимый null: копаемся в исходном коде nopCommerce
- Implementing Dijkstra’s algorithm for finding the shortest path between two nodes using PriorityQueue in .NET 9
- Autofac In ASP NET Core - How To Avoid A Debugging Nightmare
- Collection Performance: Using ForEachAsync() with List<>
Azure
- .NET on Azure Functions – March 2024 roadmap update
- Announcing General Availability of Azure App Service Automatic Scaling
Rust
- Практическое руководство по Rust. 4/4
- Практическое руководство по Rust. Бонус
- Rust 1.77.0: C-подобные строки, offset_of!, рекурсивные async fn, strip в release-профилях
Архитектура
- Сколько точек зрения у Архитектора в ИТ?
- Вы за это заплатите! Цена Чистой Архитектуры
- Как управлять распределённой системой, не привлекая внимания санитаров
- «Неисповедимы пути архитекторов»: FAQ по профессии архитектор решений (Solution Architect)
- Neal Ford — Granularity and Communication in Microservice Architectures
- The WORST Domain Modeling Mistakes!
- Lesson 183 - Head First Software Architecture Book (March 25, 2024)
Веб разработка
- Форматы изображений в вебе (2024)
- Почему реактивность без VDOM (с реальным DOM) лучше, чем реактивность с VDOM?
- NPM–Change cache
JavaScript
- Взгляд на асинхронность в JavaScript: роль Event Loop, промисов и async/await
- Основы Event Loop в JavaScript
TypeScript
- Использование кастомных шаблонов и конфигов для swagger-typescript-api
- Learn TypeScript for Practical Projects
React
- Как я отрендерил миллион строк в React
- Представляем Firebolt: Продуктивный React фреймворк
- 7 Common Mistakes When Using React Hooks
Инструменты
Visual Studio
- Visual Studio and GitHub Copilot at GDC 2024
- See Your Pull Request Comments with the Latest Preview
- A new MSBuild editing experience
- Visual Studio 2022 Release Notes - 17.9.5
- Announcing SQL Server Data Tools (SSDT) for ARM64 Architecture in Visual Studio 17.10 Preview 2
Visual Studio Code
- Плагин для анализа планов PostgreSQL в VS Code, и его разработка
- Giving your app a temporary public URL with VS Code port forwarding
Контейнеры
- Как работает etcd с Kubernetes и без него
- Большая шпаргалка по Docker: как распилить монолитный проект на части
- Disabling services with Docker profiles
Мониторинг
Очереди
- Лучшие практики для надёжной работы с RabbitMQ
- Автомасштабирование рабочих нагрузок Kafka с помощью кастомных метрик
Разработка
- Насмотренность в разработке: путь к чистому и качественному коду
- Темная сторона Open Source
- Актуально ли сегодня ООП?
- 12 Documentation Examples Every Developer Tool Can Learn From
Разработка игр
- Может ли форма пространства влиять на эмоции игрока?
- Анимируем 3d-персонажа в Unity3D: скачиваем модель персонажа, скачиваем анимации
Хранилища данных
- Внутри S3. Доклад Яндекса
- Обновление кешей сервисов в реальном времени с помощью YDB CDC на примере Yandex Monitoring
- Дом, милый дом: нюансы работы с ClickHouse. Часть 1
- ClickHouse как бэкенд для Prometheus
- Альтернативный вариант к подходу хранения SQL-кода в репозитории и его разработке
- Медленное выполнение команды TRUNCATE: анализ проблемы блокировок спинлока в SQL Server
PostgreSQL