📓 Записки программера
1.02K subscribers
314 photos
1 video
6 files
612 links
Канал с регулярными постами о разных интересных материалах (статьи, видео, фреймворки и полезные инструменты).

https://dotnet.social/@denisio
Download Telegram
Всё никак не могу добраться, чтобы попробовать Aspire на каком-то живом проекте, но регулярно попадаюца статьи про то, как там всё удобно :)) в т.ч. для гетерогенных микросервисов #dotnet
🤔6
Похоже что будет серия интересных статей про написание собственного GC. Пока что опубликована первая часть, но я буду следить :) Этот же автор кстати писал интересную другую серию статей про профайлинг. #dotnet
👍5👀2🔥1🤯1
Недавно в чятике видел вопрос/проблему - несоответствие scope для сервисов в DI, которые стреляют в рантайме в момент ресолва-активации сервиса (=в случайный момент времени, который может случится очень несразу).

Ну так вот на эту тему есть решение, которое провалидирует scope сервисов и сломает запуск, если там что-то не так #dotnet

upd в камментах написали, что это лучше делать для DEBUG окружении - конечно да, для релиза/прода это не имеет особого смысла и увеличивает время старта.
🔥17👍3
Клёвый мануал OpenTelemetry with ASP.NET Core с картинками и кодом. #dotnet #tools #otel
5👍4
Пара статей про диагностику thread starvation - раз и два #dotnet
👍10
В связи с приближающимся моментом перевода прекрасной штуки MassTransit на коммерческие рельсы - вспомнил, что есть неплохая альтернатива - Rebus, про которого я уже писал больше года назад. Он тоже умеет практически всё, что умеет MassTransit. В некоторых отношениях (например саги или декорацию pipeline, чтобы пробросить контекст между обработчиками саги) - в Rebus даже проще описывать.

Единственное, что прилично отличается - это регистрация consumerов (на скриншоте). У меня в проектах, например, все consumerы - суть scoped сервисы, которые используют другие scoped сервисы. А классический предлагаемый способ в Rebus через services.AddRebusHandler<T> - регает консумера как Transient сервис. Так что тут надо внимательней быть, да.

Попробую попозже сделать пример и для саг. #dotnet
🔥16👍2
Как запилить свой Model Context Protocol адаптер для того, чтобы интегрировать их в LLM. Ещё одна статья на Microsoft и примеры на C# #dotnet #llm
👍12🥱2
В продолжение предыдущего поста - статья Тауба про performance improvements в .net 10 #dotnet
🔥75👍2🤯1👨‍💻1
Preparing for the .NET 10 GC (DATAS) - ещё одна статья про .net 10 от Maoni #dotnet
👍3
Компонент для Avalonia для одного из самых сложных кейсов в UI - докинга окошек. #dotnet #avalonia
👍2🔥1
Programming the Commodore 64 with .NET - интересно, забавно, но зачем... #dotnet
🔥4🤯1
Тем временем релизнули npgsql 10.0, а значит можно уже попробовать апдейтнуть некоторые проекты на .net 10

Жаль что mongo driver не торопяца чинить для .net 10, он тоже используется кое-где... #dotnet
👍5