ch
Feedback
📓 Записки программера

📓 Записки программера

前往频道在 Telegram

Канал с регулярными постами о разных интересных материалах (статьи, видео, фреймворки и полезные инструменты). https://dotnet.social/@denisio

显示更多
1 079
订阅者
无数据24 小时
+17
+830
帖子存档
Bouncy Castle Cryptography Library for .NET - статья с большим количеством примеров про BouncyCastle - либу шифрования, работой с ключами и прочими штуками, которые отсутствуют в штатном .net #dotnet #crypto

Если кому скучно то codingchallenges.fyi чтобы размять мозги и может быть сделать пет-проект для наполнения своего гитхаба. Есть весьма интересные, сложные и не очень очевидные задачи.

Database Sharding for System Design Interview - если подозреваете, что на собесе будут спрашивать про шардинг статья как раз
Database Sharding for System Design Interview - если подозреваете, что на собесе будут спрашивать про шардинг статья как раз про это. Rocket science в статье нет, но есть перечень с описанием стратегий шардирования и несколько ссылок на почитать #howto

В продолжение предыдущего поста - например дока как работают Btree индексы в Postgres напрямую от производителя так сказать :) Да, английский, но в целом там написано понятно. #postgres #howto #db

Comparing SQL engines by CPU instructions for simple DML - на картинке tldr, в статье много кода этих бенчмарков и заключение
Comparing SQL engines by CPU instructions for simple DML - на картинке tldr, в статье много кода этих бенчмарков и заключение. Тут надо бы сделать поправку, что количество инструкций не всегда означает "быстрее", для СУБД конечно имеет смысл оптимизированный IO - батчи вместо мелких операций и т.д. #benchmark #db

5️⃣0️⃣0️⃣😁

Апдейтнул два пакета: TelegramAspNetCoreAuth - добавил поддержку аутентификации юзера в ASP.Net для телеговских mini app. Flu
Апдейтнул два пакета: TelegramAspNetCoreAuth - добавил поддержку аутентификации юзера в ASP.Net для телеговских mini app. FluentValidation.Auto - добавил опциональный форматтер ошибки валидации. Можно вернуть строку, а можно объект, которые будут сериализованы в body вместе с http status 400. #dotnet

В продолжение предыдущего поста - кажется и для Polly появится скоро штатная альтернатива. Три статьи с множеством примеров:
В продолжение предыдущего поста - кажется и для Polly появится скоро штатная альтернатива. Три статьи с множеством примеров: раз, два и три Возможностей пока нищевато конечно (по сравнению с Polly), но с другой стороны в среднем проекте они все сразу редко нужны. #dotnet

Частично интересная статья про разные штуки, которые сделаны не очень в .net. Из всего списка пожалуй только про async/await можно рассмотреть как наброс с аргументами, остальное - можно легко натянуть на любой фреймворк и язык. Так что в принципе всё ок, продолжаем писать на .net :)) #dotnet

HybridCache - кажется готовица замена явного использования IMemoryCache / IDistributedCache. На данный момент существует только в виде prerelease пакета. Имеет важную фичу, про которую забывает много авторов альтернативных кэшей: Cache stampede happens when a frequently used cache entry is revoked, and too many requests try to repopulate the same cache entry at the same time. HybridCache combines concurrent operations, ensuring that all requests for a given response wait for the first request to populate the cache. т.е. то как это реализовано например в FusionCache и LazyCache если я правильно помню. #dotnet

Database transactions, lost updates & idempotency и немножечко про оптимистичные блокировки - короткая статья с примерами по озвученным темам. Время от времени такое спрашивают на собесах #howto #architecture

Как с помощью троллейбуса и хлеба channels сделать чят-бота :))) Опять же пример использования Channel<T> #dotnet #ai

c# Message queue with Redis - message queue на минималках :) Хз правда для чего это может понадобица в проде (не стал бы дела
c# Message queue with Redis - message queue на минималках :) Хз правда для чего это может понадобица в проде (не стал бы делать такое), но знать про эту фичу Redis неплохо (да, у него есть pub/sub очередь) #redis

Mastering Caching in Distributed Applications - статья про кэширование в распределенных приложениях (Write-through, write-aro
Mastering Caching in Distributed Applications - статья про кэширование в распределенных приложениях (Write-through, write-around, write-back, read-through), за и против каждого метода #howto #architecture

Docker profiles - удобная фича, которая позволяет более гибко использовать один и тот же docker-compose файл, но с разными комплектами сервисов (например). Если на пальцах - каждый сервис может содержать список профилей, в которые он включается. Потом делаешь docker compose --profile with-db build и оно билдит (или стартует если up) только те сервисы, в которых упомянут профиль with-db или не упомянуто профилей вообще. #docker #tools

Наблюдаю как растёт и ширица раздел samples/demos на github в Microsoft Semantic kernel репозитории. Вспомнил об этом, когда
Наблюдаю как растёт и ширица раздел samples/demos на github в Microsoft Semantic kernel репозитории. Вспомнил об этом, когда наткнулся на статью Use Semantic Kernel to create a Restaurant Bookings Sample with Python. После быстрого поиска нашлась аналогичная статья Use Semantic Kernel to create a Restaurant Bookings Sample with .NET (примеров пока нет, но думаю это временно). Ну и must read статья How to Get Started using Semantic Kernel .NET - в которой много чего интересного - функции, плагины, фильтрация и т.д. В ближайшее время буду тщательно изучать на предмет завернуть AI уже в бизнес-целях. #ai #dotnet

Неплохая статья про scope и замыкания в #js

Ещё одна штука, которая позволяет делать примерно то, что было в посте выше. Требуется рассмотрение и тесты. Жаль конечно, чт
Ещё одна штука, которая позволяет делать примерно то, что было в посте выше. Требуется рассмотрение и тесты. Жаль конечно, что примеры в основном на питоне. #llm #ai

Чел сделал очередной инструмент - dotnet-fullgc, который может триггернуть сборку мусора в процессе. В статье вкратце написан
Чел сделал очередной инструмент - dotnet-fullgc, который может триггернуть сборку мусора в процессе. В статье вкратце написано как этот инструмент работает. Зачем - пока неясно, но инструмент есть :)) #dotnet #tools

Вы знали, что в Windows 11 есть sandbox'овая винда? Я как-то видел в program & components пункт Windows Sandbox, но не придал
Вы знали, что в Windows 11 есть sandbox'овая винда? Я как-то видел в program & components пункт Windows Sandbox, но не придал особого значения, а тут наткнулся и решил попробовать. И да, после shutdown этой sandbox винды - всё внутри сносица и новый старт = новая винда. В принципе удобно что-то может быть подозрительное проверить :) #tools