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

https://dotnet.social/@denisio
Download Telegram
Ещё одна штука, которая позволяет делать примерно то, что было в посте выше. Требуется рассмотрение и тесты. Жаль конечно, что примеры в основном на питоне. #llm #ai
👍3
Наблюдаю как растёт и ширица раздел 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
👍2
Docker profiles - удобная фича, которая позволяет более гибко использовать один и тот же docker-compose файл, но с разными комплектами сервисов (например).

Если на пальцах - каждый сервис может содержать список профилей, в которые он включается. Потом делаешь

docker compose --profile with-db build


и оно билдит (или стартует если up) только те сервисы, в которых упомянут профиль with-db или не упомянуто профилей вообще. #docker #tools
👍7
Mastering Caching in Distributed Applications - статья про кэширование в распределенных приложениях (Write-through, write-around, write-back, read-through), за и против каждого метода #howto #architecture
🔥2
c# Message queue with Redis - message queue на минималках :) Хз правда для чего это может понадобица в проде (не стал бы делать такое), но знать про эту фичу Redis неплохо (да, у него есть pub/sub очередь) #redis
🔥2
Database transactions, lost updates & idempotency и немножечко про оптимистичные блокировки - короткая статья с примерами по озвученным темам. Время от времени такое спрашивают на собесах #howto #architecture
👍2
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
👍1
Частично интересная статья про разные штуки, которые сделаны не очень в .net. Из всего списка пожалуй только про async/await можно рассмотреть как наброс с аргументами, остальное - можно легко натянуть на любой фреймворк и язык. Так что в принципе всё ок, продолжаем писать на .net :)) #dotnet
😁21
В продолжение предыдущего поста - кажется и для Polly появится скоро штатная альтернатива. Три статьи с множеством примеров:

раз, два и три

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

TelegramAspNetCoreAuth - добавил поддержку аутентификации юзера в ASP.Net для телеговских mini app.

FluentValidation.Auto - добавил опциональный форматтер ошибки валидации. Можно вернуть строку, а можно объект, которые будут сериализованы в body вместе с http status 400.

#dotnet
👍6
5️⃣0️⃣0️⃣😁
🔥23👍6😁1🤓1
Comparing SQL engines by CPU instructions for simple DML - на картинке tldr, в статье много кода этих бенчмарков и заключение. Тут надо бы сделать поправку, что количество инструкций не всегда означает "быстрее", для СУБД конечно имеет смысл оптимизированный IO - батчи вместо мелких операций и т.д. #benchmark #db
В продолжение предыдущего поста - например дока как работают Btree индексы в Postgres напрямую от производителя так сказать :) Да, английский, но в целом там написано понятно. #postgres #howto #db
Database Sharding for System Design Interview - если подозреваете, что на собесе будут спрашивать про шардинг статья как раз про это. Rocket science в статье нет, но есть перечень с описанием стратегий шардирования и несколько ссылок на почитать #howto
🔥6👍1😐1
Если кому скучно то codingchallenges.fyi чтобы размять мозги и может быть сделать пет-проект для наполнения своего гитхаба. Есть весьма интересные, сложные и не очень очевидные задачи.
👍2
Bouncy Castle Cryptography Library for .NET - статья с большим количеством примеров про BouncyCastle - либу шифрования, работой с ключами и прочими штуками, которые отсутствуют в штатном .net #dotnet #crypto
👍5🔥1
Mastering PostgreSQL JSONB type - вводное how to для новичков как использовать jsonb в Postgres, включая разные штуки типа доступа к элементам json и их индексации #postgres #howto
👍2🤔1
Сергей Марков анонсировал написанную им научно-популярную книгу по истории AI и нейронкам "Охота на электроовец: большая книга искусственного интеллекта". На сайте можно бесплатно скачать оба тома в PDF. #books #ai
🔥3🤔1