Интересности #324
На этой недели в подборку попались статьи по управлению памятью в .NET, неопределенном поведении Enum.TryParse, ряд статей про алгоритмы и подборка статей по Kubernetes 1.28. Читаем…
.NET
- Бессильный сборщик мусора или неуправляемая память в .NET
- Keyed service dependency injection container support
ASP.NET
C#
Entity Framework
Библиотеки
Реализации и примеры
Алгоритмы
- Муравьиный алгоритм | Задача коммивояжёра
- Суп с котом: забавная задачка с LeetCode
- Пишем самую тупую на свете сортировку
Архитектура
- Высокодоступный MySQL на конвейере
- CAP-теорема: принципы согласованности, доступности и устойчивости
- Как DDD работает для меня
Базы данных
PostgreSQL
Веб разработка
React
- useCallback в цикле? Мемоизация коллбеков для компонентов в массиве
- React starter (Webpack + Typescript + Css modules + Jest)
- Как в 1.5 раза повысить производительность фронтенда высоконагруженного интернет-магазина на Next.js
- React Basics: Best Practices for Updating React
- If I’m already using React, why should I rewrite my app with Web Components?
Инструменты
Visual Studio
- Visual Studio 2022 – 17.7 Performance Enhancements
- My favorite features in Visual Studio 17.7
- Multi-Branch Graph Available for General Audiences
Контейнеры
Docker
- 5 Benefits of a Container-First Approach to Software Development
- Unleash Docker Desktop 4.22: The Featherweight Heavy-Hitter for Supercharged Rapid Development
Kubernetes
- Kubernetes 1.28: прощание с Google, оптимизация работы с контейнерами и задачами, новый KEP от «Фланта»
- Kubernetes v1.28: Planternetes
- pkgs.k8s.io: Introducing Kubernetes Community-Owned Package Repositories
- Kubernetes 1.28: Non-Graceful Node Shutdown Moves to GA
Разработка
- Опыт написания библиотеки управления акторами на Rust
- Просто спарсь что угодно с помощью языка Rust (ну… или просто скачай файл)
- Вышел язык программирования Go 1.21: что нового и хорошего появилось? Оцениваем изменения
- Гайд по разработке ПО от градостроителя
- On Moq and our Part in the OSS Sustainability Social Contract