Обычный или облачный гейминг в EvertyDesk

Рассказываю как собрал self-hosted платформу стриминга игр с нуля: Android sender на Kotlin + C++ JNI, собственный UDP транспорт, NAT traversal с relay fallback и Control Plane на ASP.NET Core с биллингом. Особое внимание — фиче TouchLatencySprint, которая режет input lag без root-доступа.

https://habr.com/ru/articles/1043420/

#game_streaming #android #kotlin #H264 #UDP #NAT_traversal #screen_capture #low_latency #selfhosted #ASPNET_Core

Обычный или облачный гейминг в EvertyDesk

Сразу оговорюсь: это не технический разбор и не попытка кого-то чему-то научить. Просто заметка из личного блога о проекте, которым я занимался последние несколько лет. Здесь будет больше истории,...

Хабр

[Перевод] Ограничения размера cookie в ASP.NET Core в продакшене: причины и способы решения

В dev-среде аутентификация может годами выглядеть безобидно: логин прошёл, cookie выпущена, [Authorize] работает. А потом приложение переезжает в продакшен — и часть пользователей начинает вылетать из системы без понятной ошибки. Иногда всплывает 431 Request Header Fields Too Large, иногда сервер просто перестаёт принимать сессию, которая ещё минуту назад выглядела корректной. В статье разбираем, почему cookie аутентификации в ASP.NET Core разрастаются до опасных размеров, как это проявляется в реальных системах и какие решения помогают не лечить симптомы, а привести схему аутентификации в нормальное production-ready состояние. Разобрать проблему

https://habr.com/ru/companies/otus/articles/1038232/

#c# #ASPNET_Core #cookie #аутентификация #авторизация #серверные_сессии #токены

Ограничения размера cookie в ASP.NET Core в продакшене: причины и способы решения

Ситуация: в среде разработки всё работает отлично. Пользователь входит в систему, получает cookie, и никаких проблем не возникает. Но после деплоя в продакшен часть пользователей внезапно перестаёт...

Хабр
ASP.NET Core 2.3 end of support announcement - .NET Blog

ASP.NET Core 2.3 will reach end of support on April 7, 2027. Learn what this means for your applications and how to upgrade to a modern supported version of .NET.

.NET Blog

Scalar вместо Swagger UI. Надо ли оно нам?

С выходом .NET 9 пакет Swashbuckle.AspNetCore выпилили из шаблона Web API. Это означает, что при создании нового приложения ASP.NET Core Web API у нас больше нет привычного зеленого пользовательского интерфейса Swagger для тестирования endpoint-ов. В статье — краткий разбор, почему это произошло, и обзор альтернативы Scalar. Хочу разобраться

https://habr.com/ru/articles/892508/

#c# #net #net_9 #net_core #aspnet_core #aspnet_webapi #webapi_testing #swagger #scalar #openapi

Scalar вместо Swagger UI. Надо ли оно нам?

С выходом .NET 9 пакет Swashbuckle.AspNetCore выпилили из шаблона Web API. Это означает, что при создании нового приложения ASP.NET Core Web API у нас больше нет привычного зеленого пользовательского...

Хабр

Scalar на замену Swashbuckle в .NET 9 и как это готовить с Design API First

Рассказываю чем заменить Swashbuckle, который убрали из .Net 9, для создания страницы похожей на Swagger UI.

https://habr.com/ru/articles/904738/

#web_api #aspnet_core #swagger #open_api #net_9 #dotnet_core #dotnet #typespec #webapi #openapi

Scalar на замену Swashbuckle в .NET 9 и как это готовить с Design API First

В .Net больше нет Swashbuckle . То есть из коробки больше нет Swagger UI чтобы тестировать свеженаписанные API. Microsoft поддерживают собственный пакет Microsoft.AspNetCore.OpenApi для генерации...

Хабр

Событийный диспетчер отложенных задач на C#: консолидация и дедупликация данных в текущей инстанции

Всем привет, меня зовут Артур Богданов. Я занимаюсь проектированием, разработкой и оптимизацией высоконагруженных веб-приложений на ASP.NET Core. Хочу поделиться с сообществом своей разработкой, которая позволяет использовать несколько фоновых задач (или «раннеров») для отложенной обработки консолидированных данных. Раннеры построены на шаблоне PubSub для асинхронного ожидания новых задач, что делает этот подход более реактивным, но менее ресурсоемким.

https://habr.com/ru/articles/896088/

#C# #net #aspnet_core #очередь #асинхронность #многопоточность #таск #таскменеджер #фоновые_задачи

Событийный диспетчер отложенных задач на C#: консолидация и дедупликация данных в текущей инстанции

Всем привет, меня зовут Артур Богданов. Я занимаюсь проектированием, разработкой и оптимизацией высоконагруженных веб-приложений на ASP.NET Core. Хочу поделиться с сообществом своей разработкой,...

Хабр

Отключение http-метрик в ASP.NET Core

Выход ASP.NET Core 9 порадовал возможностью выборочно отключать http-метрики. В статье сценарии использования с примерами и детальный разбор того, как всё устроено под капотом. Хочу разобраться

https://habr.com/ru/articles/880738/

#c# #net #net_9 #aspnet #aspnet_core #aspnet_webapi #webapi #метрики #metrics #prometheus

Отключение http-метрик в ASP.NET Core

Выход ASP.NET Core 9 порадовал возможностью выборочно отключать http-метрики. В статье сценарии использования с примерами и детальный разбор того, как всё устроено под капотом. Зачем нужны метрики В...

Хабр

Используем API Key и JWT Bearer аутентификацию вместе в ASP.NET Core Web API

Я расскажу, как реализовать аутентификацию с использованием как JWT, так и API-ключа на одном и том же endpoint в ASP.NET Core Web API. Совмещение этих схем аутентификации полезно, если вы хотите использовать токен JWT Bearer для аутентификации пользователей и API-ключ для аутентификации между сервисами.

https://habr.com/ru/articles/879424/

#net #net_core #net_8 #net_9 #aspnet_core #authentication #authorization #jwt #api_key

Используем API Key и JWT Bearer аутентификацию вместе в ASP.NET Core Web API

Я расскажу, как реализовать аутентификацию с использованием как JWT, так и API-ключа на одном и том же endpoint в ASP.NET Core Web API. Совмещение этих схем аутентификации полезно, если вы хотите...

Хабр

Гибридное кэширование в ASP.NET Core

В .NET 9 появилась новая библиотека для кэширования — HybridCache . В статье расскажу, что это такое, какие задачи решает, разберу примеры использования и особенности внутреннего устройства. Хочу разобраться

https://habr.com/ru/articles/871716/

#c# #net #net_9_preview #net_9 #aspnet #aspnet_core #программирование #кэширование #кэширование_данных #гибридное_кэширование

Гибридное кэширование в ASP.NET Core

В .NET 9 появилась новая библиотека для кэширования — HybridCache . В статье расскажу, что это такое, какие задачи решает, разберу примеры использования и особенности внутреннего устройства. Как и...

Хабр

Лучшие backend-фреймворки для веб-разработки в 2024 году

Фреймворки упрощают разработку, ликвидируют хаос и задают понятные рамки при создании приложения. При этом каждый фреймворк имеет определенный набор готовых инструментов — проверенных опытом технических решений, ускоряющих и облегчающих разработку. В этой статье мы рассмотрим 10 самых популярных фреймворков для backend-а в 2024 году, без которых сегодня не обходится практически ни одно приложение.

https://habr.com/ru/companies/timeweb/articles/856584/

#timeweb_статьи #rest_api #aspnet_core #microsoft #linux #windows #django #python #laravel #mvc

Лучшие backend-фреймворки для веб-разработки в 2024 году

Фреймворки упрощают разработку, ликвидируют хаос и задают понятные рамки при создании приложения. При этом каждый фреймворк имеет определенный набор готовых инструментов — проверенных опытом...

Хабр