Интересности #337
Впереди Новый Год и праздничные дни. А значит найдется время почитать и посмотреть что-нибудь интересное. Поэтому вот большой новогодний список статей и видео.
.NET
- .NET CLI — Зачем загружать все родительские сборки при загрузке сборки
- Hardware Intrinsics in .NET 8
- Announcing .NET Aspire Preview 2
- What’s New in Our Code Coverage Tooling?
- A new lock type in .NET 9
ASP.NET
- Demystifying OpenID Connect’s State and Nonce Parameters in ASP.NET Core
- Choosing Between Controllers and Minimal API for .NET APIs
- ASP.NET Interview Questions and Answers on JWT Token Security.
C#
- Как на самом деле Async/Await работают в C#. Часть 1. Проблемы модели асинхронного программирования (APM)
- Как на самом деле Async/Await работают в C#. Уроки по асинхронному программированию из первой половины работы
- Generic Type Construction With Static Virtual Interface Members
- Top 6 Performance Tips when dealing with strings in C# 12 and .NET 8
- The first possible new feature of C# 13: Params collection
MAUI
Реализации и примеры
- Как стоит и как не стоит использовать HttpClient в .NET
- Топ-10 ошибок, найденных в C#-проектах за 2023 год
- Ошибки и подозрительные места в исходниках .NET 8
- Синхронизация операций в .NET на примерах
- 4 ways to create Unit Tests without Interfaces in C#
- Cross-platform Christmas Countdown App in C#
- Updates to the StronglyTypedId library - simplification, templating, and CodeFixes
- Serializing restaurant tables in C#
- Discriminated Unions in C#
- High-Performance .NET CRON Jobs
Azure
- Оптимизация Скорости и Доступности с помощью Сети Доставки Контента (CDN) в Microsoft Azure
- HttpContext Issues with Azure SignalR Service
- Azure Durable Entities Revisited
Rust
- Есть ли Undefined Behavior в Rust?
- Rust 1.75.0: API адресной арифметики, async fn и impl Trait в трейтах, уcкорение rustc
Yandex Cloud
Алгоритмы
- Фильтр Блума для эффективной синхронизации хеш-графов
- Сложность алгоритмов. Разбор Big O
- Почему B-деревья быстрые?
Архитектура
- OpenAPI станет проще: готовится версия 4.0
- Тестируемая архитектура. Часть 3: граница тестирования
- Разделяй и властвуй: как мы адаптировали API монолитного приложения для нужд публичных запросов и внешних интеграций
- API Evolution - REST vs RPC
- Building distributed systems–Retry storms
- 5 Tips for Building Resilient Architecture
- Path to Event-Driven Architecture. Start capturing INTENT!
- EDA (Event-Driven Architecture) 2023 Summit Videos
- Practical (a.k.a. Actually Useful) Architecture
Веб разработка
- Знакомство с WebTransport API
- KISS your website или как написать уважаемый сайт на аутсорсе, глава первая
- Shadow Dom в fullstack
- HTML и CSS ошибки, влияющие на доступность. Мой опыт и моего незрячего знакомого Ильи. Часть 4
CSS
- Facebook выпустил новую CSS-in-JS библиотеку — StyleX
- Обзор на новую CSS-in-JS либу от Facebook* – StyleX
- Вам не нужен для этого JavaScript
JavaScript
- Возможности JS, о которых вы возможно не знали
- Сборка мусора в JavaScript
- How to Use Async/Await in JavaScript – Explained with Code Examples
TypeScript
- Typescript ENUM — баланс использования
- Функция TypeScript 5.3, о которой вам не рассказали
- Кодогенерация и парсинг TypeScript с помощью typescript
- Using TypeScript with WebGL to render graphics on the web
React
- Типы событий в React и TypeScript
- Quick Tip: Understanding React Tooltip
- React Basics: How to Use ForwardRef
Инструменты
- PowerShell и его возможности в уходящем году
- REST API/Web сервер на PowerShell
- Создание атомарных коммитов в Git
Visual Studio
- Visual Studio 17.9 Preview 2 has arrived!
- Unlocking the Secrets of Managed Memory: Dive into Event Handler Leak Insights!
- A year of making you more productive using Git in Visual Studio
- Add Arm64 Support To Your Visual Studio 2022 Extensions
Visual Studio Code
Контейнеры
Kubernetes
- Что происходит, когда вы создаёте Pod в Kubernetes?
- Kubernetes 1.29: бэкенд на nftables, изменение атрибутов тома и другие фичи
- Работа с хранилищами в Kubernetes: руководство для инженеров
- Настройки безопасности контейнеров и Kubernetes
- Kubernetes и Kernel Panic
- Знакомство с Kubernetes на практике
- Kubernetes, ищем базу
- Пишем оператор Kubernetes: руководство для начинающих
- Как сделать Kubernetes еще круче: секреты безупречной работы
- Аутентификация в Kubernetes через Gitlab’овские JWT токены
- Создание эмулятора игр MS-DOS в Kubernetes
- Contextual logging in Kubernetes 1.29: Better troubleshooting and enhanced logging
Docker
Разное
- Развеиваем мифы о собеседованиях в FAANG
- Стереотипы об айтишниках в кино: как ботаники выросли в циников за 60 лет
- .kkrieger — маленькое чудо большой демосцены
- Заглядываем в консоль: пасхалки и приглашения на работу, которые вы могли пропустить
Разработка
- Подробное объяснение принципа KISS в программном обеспечении
- Пример для иллюстрации принципов SOLID который я (кажется) понял
- Так всё-таки нужны программисту алгоритмы или нет?
Разработка игр
- Атомарный подход в Unity
- Вам \[не\] нужен свой игровой движок
- Дизайн уровней в DOOM 1993: игра, на которой можно учиться
- Недельный геймдев: #153 — 24 декабря, 2023
- Недельный геймдев: #152 — 17 декабря, 2023
- Недельный геймдев: #151 — 10 декабря, 2023
Хранилища данных
- БД — это скальпель или мультитул? Куда привела эволюция СУБД в 2023 году
- Распределенный SQL в Picodata
- Рекомендации по ведению SQL-кода
- SQL HowTo: итоги по строкам и столбцам «в одно действие»
- Прыжок по облакам: кейс миграции MS SQL Server из Azure в VK Cloud
MS SQL
- Новое в SQL Server 2022: Microsoft.Data.Sqlclient
- Новое в SQL Server 2022: изменения в функции ISJSON
PostgreSQL
- Использование Postgres-триггеров для исторических таблиц
- Архивная репликация в PostgreSQL: пошаговая инструкция
- Postgresso 12 (61)
- PostgreSQL: вернуть место после delete
- PostgreSQL в «Тензоре» — публикации за год (#4)
- «Один PostgreSQL, чтобы править всеми»: запись эфира-дискуссии
- PostgreSQL 17: Часть 3 или Коммитфест 2023-11
- Курс «PostgreSQL для начинающих»
- Exploring PostgreSQL Indexes
- Производственный календарь в PostgreSQL