Наблюдаю как растёт и ширица раздел 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
Вспомнил об этом, когда наткнулся на статью 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 файл, но с разными комплектами сервисов (например).
Если на пальцах - каждый сервис может содержать список профилей, в которые он включается. Потом делаешь
и оно билдит (или стартует если up) только те сервисы, в которых упомянут профиль
Если на пальцах - каждый сервис может содержать список профилей, в которые он включается. Потом делаешь
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
Как с помощью троллейбуса и хлеба channels сделать чят-бота :))) Опять же пример использования Channel<T> #dotnet #ai
Medium
Need for Speed: LLMs Beyond OpenAI with C#, .NET 8 SSE + Channels, Llama3, and Fireworks.ai
Using Fireworks.ai and Llama3 70B with .NET 8 channels and SSE can open up new use cases for generative AI where responsiveness rules.
👍3
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
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
😁2❤1
Апдейтнул два пакета:
TelegramAspNetCoreAuth - добавил поддержку аутентификации юзера в ASP.Net для телеговских mini app.
FluentValidation.Auto - добавил опциональный форматтер ошибки валидации. Можно вернуть строку, а можно объект, которые будут сериализованы в body вместе с http status 400.
#dotnet
TelegramAspNetCoreAuth - добавил поддержку аутентификации юзера в ASP.Net для телеговских mini app.
FluentValidation.Auto - добавил опциональный форматтер ошибки валидации. Можно вернуть строку, а можно объект, которые будут сериализованы в body вместе с http status 400.
#dotnet
👍6
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