Короткая статья с картинками про кэширование (наверное больше тоже для джунов, потому что там очевидные вещи и стратегии кэширования рассказываюца #howto
🔥3❤1
Ладно, в продолжение предыдущего поста я дополню, что есть интересного ещё из иконок
https://icomoon.io (1000+)
https://boxicons.com (1600+)
https://icons.getbootstrap.com (2000+)
https://css.gg (700+)
https://circumicons.com (1600+)
https://devicon.dev (470+)
https://feathericons.com (280+)
https://primer.style/foundations/icons (250+)
https://heroicons.com (288)
https://ionic.io/ionicons (1300+)
https://lucide.dev/icons (1400+)
https://remixicon.com (2800+)
https://www.radix-ui.com/icons (есть для figma)
https://tabler.io/icons (5200+)
https://simplelineicons.github.io
https://www.s-ings.com/typicons
https://phosphoricons.com (9000+)
https://game-icons.net (4000+)
Агрегаторы (?), там много наборов в разных стилях:
https://icon-sets.iconify.design
https://www.flaticon.com
https://icons8.com
https://thenounproject.com
#ui #icons
https://icomoon.io (1000+)
https://boxicons.com (1600+)
https://icons.getbootstrap.com (2000+)
https://css.gg (700+)
https://circumicons.com (1600+)
https://devicon.dev (470+)
https://feathericons.com (280+)
https://primer.style/foundations/icons (250+)
https://heroicons.com (288)
https://ionic.io/ionicons (1300+)
https://lucide.dev/icons (1400+)
https://remixicon.com (2800+)
https://www.radix-ui.com/icons (есть для figma)
https://tabler.io/icons (5200+)
https://simplelineicons.github.io
https://www.s-ings.com/typicons
https://phosphoricons.com (9000+)
https://game-icons.net (4000+)
Агрегаторы (?), там много наборов в разных стилях:
https://icon-sets.iconify.design
https://www.flaticon.com
https://icons8.com
https://thenounproject.com
#ui #icons
👍6
Хорошая статья "что происходит когда деплоишь в кубер"
https://github.com/jamiehannaford/what-happens-when-k8s #kubernetes
https://github.com/jamiehannaford/what-happens-when-k8s #kubernetes
GitHub
GitHub - jamiehannaford/what-happens-when-k8s: 🤔 What happens when I type kubectl run?
🤔 What happens when I type kubectl run? Contribute to jamiehannaford/what-happens-when-k8s development by creating an account on GitHub.
https://typehero.dev - challenges на TypeScript #typescript
TypeHero
Level up and learn TypeScript with interactive exercises
👍2
Наконец-то в Orleans завезли resource optimized placement strategy - можно написать кастомный strategy placement провайдер и orleans будет знать/раскидывать в правильном объеме грейны по silo.
upd: мда, нормально проект с redis clustering/membership с предыдущей 8.0.0 не апдейтица - всё развалилось из-за keyed services в Redis membership провайдере. Ладна, подождём пока починят.
upd2: localhost clustering работает (проверил IAsyncEnumerable - работает годно :)
#dotnet
upd: мда, нормально проект с redis clustering/membership с предыдущей 8.0.0 не апдейтица - всё развалилось из-за keyed services в Redis membership провайдере. Ладна, подождём пока починят.
upd2: localhost clustering работает (проверил IAsyncEnumerable - работает годно :)
#dotnet
Microsoft News
What’s new in Orleans 8 for Scalable Distributed Applications
Let's take a look at what is new with Orleans for building robust, scalable distribute applications with Orleans 8 and integration with .NET Aspire.
This media is not supported in your browser
VIEW IN TELEGRAM
Какая интересная штука, которую я прямо таки щас трогаю на предмет использования в бизнес-целях - https://www.danswer.ai - self-hosted (бесплатно) или cloud (платно), подключается OpenAI или Azure/AWS - но самое главное - целый вагон разных коннекторов, которые могут забирать данные начиная "из текстовых файлов" до Slack/Confluence/Google Drive/Github/Gitlab/... (их там больше 15 штук).
Содержит встроенный токенизатор и full-text поиск (под капотом есть Postgres, возможно используется его FTS, но это неточно - я ещё не лазил в базу)
Без каких либо проблем поднимается локально в докере одной командой (12-16 ГБ RAM), имеет свою вебморду с поиском и чятом по твоим документам. Единственное, что меня насторожило - это долгая индексация документов. Я загрузил два текстовых файла, суммарно 2 МБ plain text и индексация заняла 20 МИНУТ и 2-3 ядра. Но надо поиграться с настройками, возможно там где-то какая-то дичь стоит.
Также пока не очень понятно насколько эта штука хорошо умеет суммировать/агрегировать юзерские данные. Ну тоесть конкретно мой кейс - это дать дамп базы в каких-то вариантах, чтобы юзеры могли писать "топ 10 кастомеров 2023 года по суммам ордеров" и получить список или типа того.
#ai
Содержит встроенный токенизатор и full-text поиск (под капотом есть Postgres, возможно используется его FTS, но это неточно - я ещё не лазил в базу)
Без каких либо проблем поднимается локально в докере одной командой (12-16 ГБ RAM), имеет свою вебморду с поиском и чятом по твоим документам. Единственное, что меня насторожило - это долгая индексация документов. Я загрузил два текстовых файла, суммарно 2 МБ plain text и индексация заняла 20 МИНУТ и 2-3 ядра. Но надо поиграться с настройками, возможно там где-то какая-то дичь стоит.
Также пока не очень понятно насколько эта штука хорошо умеет суммировать/агрегировать юзерские данные. Ну тоесть конкретно мой кейс - это дать дамп базы в каких-то вариантах, чтобы юзеры могли писать "топ 10 кастомеров 2023 года по суммам ордеров" и получить список или типа того.
#ai
🔥6
Попался тут на глаза System Design for Interviews and Beyond и ютуб автора курса - чел явно не натив (подумал я), а потом нашёл его linkedin и твиттер в свойствах ютуб канала. Посмотрел несколько видео фрагментарно - хорошо объясняет и картинки норм #howto
🔥4
Статья про IAsyncEnumerable, но на очень неудачном примере - использование IQueryable. На мой взгляд сочетание IAsyncEnumerable и IQueryable - это категорический антипаттерн, благодаря которому по коду непредсказуемо расползается lifetime коннекшена и db datareader, который потребляет открытое соединение. Плюс сайд-эффекты, когда например у тебя в контексте http request используется scoped db context, и при обработке твоего результата async enumerable в итераторе снаружи какой-то потребитель захочет сделать запрос в БД (для чего-нибудь) - и будет удивлён, потому что ридер в коннекшене ещё открыт и занят вычитыванием данных. #dotnet
👍6
А вот другой пример, который вполне подходит для демонстрации IAsyncEnumerable, потому что с Channel<T> это работает норм и никаких сайд-эффектов не вызывает #dotnet
nikiforovall.github.io
Building pipelines with System.Threading.Channels
🔥6👍4
Статья 2022го года, но интересная до сих пор:
Optimizing TCP for high WAN throughput while preserving low latency
Не уверен, что это применимо прямо таки к каждому собственному хосту, но интересен процесс тестирования и графики зависимости latency и размера tcp window.
Optimizing TCP for high WAN throughput while preserving low latency
Не уверен, что это применимо прямо таки к каждому собственному хосту, но интересен процесс тестирования и графики зависимости latency и размера tcp window.
Простой мануал NGINX Ingress with the .NET Core Microservices and Kubernetes - с примером простого приложения, докерфайлами и вот этим всем. #howto #kubernetes
Medium
Nginx Ingress with the .NET Core Microservices and Kubernetes
Introduction
❤1👍1🤯1
Наконец-то релизнули Aspire, можно пробовать.
Выглядит интересно, но до сих пор даже не трогал потому что все пакеты были prerelease. #dotnet
Выглядит интересно, но до сих пор даже не трогал потому что все пакеты были prerelease. #dotnet
Microsoft News
General Availability of .NET Aspire: Simplifying .NET Cloud-Native Development
.NET Aspire, the stack that streamlines development of .NET cloud-native services, is now generally available.
👍2🔥2
Ещё одна замена Postman и Insomnia - опенсурсный Bruno (github)
Тоже кроссплатформ и даже через choco ставица может, выглядит традиционно для таких инструментов. Имеет возможность писать тесты и что самое главное - можно руками написать запрос(ы) / хидеры и остальное (а не только через UI). #tools
Тоже кроссплатформ и даже через choco ставица может, выглядит традиционно для таких инструментов. Имеет возможность писать тесты и что самое главное - можно руками написать запрос(ы) / хидеры и остальное (а не только через UI). #tools
👍10
Вы знали, что в Windows 11 есть sandbox'овая винда? Я как-то видел в program & components пункт Windows Sandbox, но не придал особого значения, а тут наткнулся и решил попробовать.
И да, после shutdown этой sandbox винды - всё внутри сносица и новый старт = новая винда. В принципе удобно что-то может быть подозрительное проверить :) #tools
И да, после shutdown этой sandbox винды - всё внутри сносица и новый старт = новая винда. В принципе удобно что-то может быть подозрительное проверить :) #tools
👍15🔥2
Чел сделал очередной инструмент - dotnet-fullgc, который может триггернуть сборку мусора в процессе. В статье вкратце написано как этот инструмент работает. Зачем - пока неясно, но инструмент есть :)) #dotnet #tools
🤔3