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

https://dotnet.social/@denisio
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
А вот так можно стримить данные асинхронно с помощью IAsyncEnumerable (по http оно chunk'ами отдается) #dotnet
👍2
Заодно из того же блога статья how to использовать IdentityServer4. Статья на турецком, но ничо страшного, всё понятно :) #dotnet
Replace characters in a string using Vectorization - использование SIMD инструкций для векторизации замены символов в строке. Привлекла статья тем, что код хорошо комментирован - и понятно, где какие маски накладываются и какое действие производица над пачкой байт. В шапке статьи также ссылки на соседние интересные статьи по этой же тематике.

Аналогичным образом через векторные инструкции можно сделать ToLowerCase строке (код написан кстати с помощью #chatgpt :) - в этом коде особенно интересно то, что вместе с действием по модификации ushort элементов в векторе также применяются другие инструкции на весь вектор - And/Or.

#dotnet #simd #sse
#chatgpt неплохо держит контекст
Немного юмора от #chatgpt
Надо сделать seed базе данных?
Зовём #chatgpt
👍3
А вы знали, что в Windows 11 гуёвые Linux приложения тоже работают? 😮 #windows #wsl
Две книги по Kafka:
🔸 "Kafka - The Definitive Guide" by Gwen Shapira
🔸 "Effective Kafka" by Emil Koutanov

#kafka #books
Уважаемые подписчики канала!
Спасибо, что вы читаете этот канал и я бы хотел сделать объявление.

Пока у меня есть немного времени каждый день - я готов как это называется модным словом поменторить несколько человек - поревьюить код, посмотреть на проект, посоветовать что-то из опыта и/или подсказать по направлению движения/изучения.

Думаю, что у меня достаточно опыта разработки (~20 лет), чтобы это делать. Это бесплатно, однако прошу относится с пониманием и не требовать от меня немедленных ответов в три часа ночи, спасибо :)
👍8
Интересные ручки в #dotnet, которые не стоит крутить без особой надобности
🔸 Garbage collector settings
🔸 Threading settings
🔸 Compilation settings (в т.ч. настройки PGO для .NET 6+)
Secure your .NET cloud apps with rootless Linux Containers - как ограничить права для .net приложений внутри контейнеров (non root). К сожалению - будет только в .net 8 #dotnet #docker
Ещё немного бенчей foreach/for для span'ов. Вкратце - foreach по span лучше всех :) Странно, что автор (несмотря на то, что он MVP) забыл максимально очевидный кейс - это foreach по массиву. Тесты, которые он приводит - они по List<T>, а это сильно отличается - как известно foreach для массива не выполняется через итератор и прилично быстрее foreach по List<T> (потому что в foreach по List<T> итератор таки создаётся).

Вторая часть - про иммутабельные коллекции.

#dotnet