📓 Записки программера
Відкрити в Telegram
Канал с регулярными постами о разных интересных материалах (статьи, видео, фреймворки и полезные инструменты). https://dotnet.social/@denisio
Показати більше1 078
Підписники
Немає даних24 години
-17 днів
+630 день
Архів дописів
Уважаемые подписчики канала!
Спасибо, что вы читаете этот канал и я бы хотел сделать объявление.
Пока у меня есть немного времени каждый день - я готов как это называется модным словом поменторить несколько человек - поревьюить код, посмотреть на проект, посоветовать что-то из опыта и/или подсказать по направлению движения/изучения.
Думаю, что у меня достаточно опыта разработки (~20 лет), чтобы это делать. Это бесплатно, однако прошу относится с пониманием и не требовать от меня немедленных ответов в три часа ночи, спасибо :)
Две книги по Kafka:
🔸 "Kafka - The Definitive Guide" by Gwen Shapira
🔸 "Effective Kafka" by Emil Koutanov
#kafka #books
А вы знали, что в Windows 11 гуёвые Linux приложения тоже работают? 😮 #windows #wsl
Replace characters in a string using Vectorization - использование SIMD инструкций для векторизации замены символов в строке. Привлекла статья тем, что код хорошо комментирован - и понятно, где какие маски накладываются и какое действие производица над пачкой байт. В шапке статьи также ссылки на соседние интересные статьи по этой же тематике.
Аналогичным образом через векторные инструкции можно сделать ToLowerCase строке (код написан кстати с помощью #chatgpt :) - в этом коде особенно интересно то, что вместе с действием по модификации ushort элементов в векторе также применяются другие инструкции на весь вектор - And/Or.
#dotnet #simd
Заодно из того же блога статья how to использовать IdentityServer4. Статья на турецком, но ничо страшного, всё понятно :) #dotnet
А вот так можно стримить данные асинхронно с помощью IAsyncEnumerable (по http оно chunk'ами отдается) #dotnet
Исчерпывающий мануал по созданию собственных LINQ-провайдеров для EntityFramework. К сожалению этот проект IQToolkit заброшен судя по всему, но для понимания как внутри устроен EF - неплохо бы просмотреть. Подумываю сделать LINQ-провайдер для одной из СУБД, для которого его ещё нет :)
Ещё одна статья - про динамическое построение Expression - в частности для применения например в фильтрации в запросах.
#dotnet #ef
Использование mermaid диаграмм на github (и судя по всему это же можно использовать в Obsidian в заметках) #tools
К предыдущему посту про OneOf<T,...> - T4 файл, который генерит указанное в нём N классов для OneOf - с Match/MatchAsync/Switch/SwitchAsync и TryGetValue #dotnet
Essential Design Patterns - для начинающих хороший сборник паттернов с примерами на C# для каждого паттерна #dotnet
Reading .NET performance counters without the PerfCounter API - чтение performance counters через NET Framework IPC interface (без стандартного API). В статье много ссылок на конкретные места исходников и интересный профайлер #dotnet
OneOf<T, ...> - ещё одна штука (unions), затащенная портированная из функциональных языков #dotnet
Amazon.Lambda.Annotations - Lambda Annotations is a programming model for writing .NET Lambda functions. At a high level the programming model allows idiomatic .NET coding patterns. C# Source Generators are used to bridge the gap between the Lambda programming model to the Lambda Annotations programming model without adding any performance penalty.
#aws #dotnet
Ладно, я погорячился.
Предыдущий фреймворк был может быть даже неплох, по сравнению с этим говном - "modern Rust framework for creating multi-threaded front-end web apps with WebAssembly". У меня глаза вытекают.
#rust
Какой очень красивый Rust фреймворк для гуя на WASM - demo. Даже захотелось что-нибудь на нём сделать. Но только до тех пор, пока не глянул в примеры кода. Архитектура UI - говно и палки времён Turbo Vision, если кто помнит. Как можно смешать в одну кучу симпатичный UI и архитектурное говно...
#rust
Плагин для Chrome, чтобы нормально видеть содержимое GraphQL запросов в Developer tools #tools
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
