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

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

Відкрити в Telegram

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

Показати більше
1 079
Підписники
Немає даних24 години
+17 днів
+830 день
Архів дописів
Ещё одна замена Postman и Insomnia - опенсурсный Bruno (github) Тоже кроссплатформ и даже через choco ставица может, выглядит
Ещё одна замена Postman и Insomnia - опенсурсный Bruno (github) Тоже кроссплатформ и даже через choco ставица может, выглядит традиционно для таких инструментов. Имеет возможность писать тесты и что самое главное - можно руками написать запрос(ы) / хидеры и остальное (а не только через UI). #tools

TurboMqtt is a high-speed Message Queue Telemetry Transport (MQTT) client designed to support large-scale IOT workloads, handling over 100k msg/s from any MQTT 3.1.1+ broker. Что интересно написан поверх akka.net и akka.streams. #dotnet

Наконец-то релизнули Aspire, можно пробовать. Выглядит интересно, но до сих пор даже не трогал потому что все пакеты были prerelease. #dotnet

Простой мануал NGINX Ingress with the .NET Core Microservices and Kubernetes - с примером простого приложения, докерфайлами и вот этим всем. #howto #kubernetes

Статья 2022го года, но интересная до сих пор: Optimizing TCP for high WAN throughput while preserving low latency Не уверен, что это применимо прямо таки к каждому собственному хосту, но интересен процесс тестирования и графики зависимости latency и размера tcp window.

А вот другой пример, который вполне подходит для демонстрации IAsyncEnumerable, потому что с Channel<T> это работает норм и никаких сайд-эффектов не вызывает #dotnet

Статья про IAsyncEnumerable, но на очень неудачном примере - использование IQueryable. На мой взгляд это категорический антипаттерн, благодаря которому по коду непредсказуемо расползается lifetime коннекшена и db datareader, который потребляет открытое соединение. Плюс сайд-эффекты, когда например у тебя в контексте http request используется scoped db context, и при обработке твоего результата async enumerable в итераторе снаружи какой-то потребитель захочет сделать запрос в БД (для чего-нибудь) - и будет удивлён, потому что ридер в коннекшене ещё открыт и занят вычитыванием данных. #dotnet

Прикольная штука с демкой для съема метрик. Надо попробовать. #tools
+1
Прикольная штука с демкой для съема метрик. Надо попробовать. #tools

Попался тут на глаза System Design for Interviews and Beyond и ютуб автора курса - чел явно не натив (подумал я), а потом нашёл его linkedin и твиттер в свойствах ютуб канала. Посмотрел несколько видео фрагментарно - хорошо объясняет и картинки норм #howto

Какая интересная штука, которую я прямо таки щас трогаю на предмет использования в бизнес-целях - 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

Наконец-то в Orleans завезли resource optimized placement strategy - можно написать кастомный strategy placement провайдер и orleans будет знать/раскидывать в правильном объеме грейны по silo. upd: мда, нормально проект с redis clustering/membership с предыдущей 8.0.0 не апдейтица - всё развалилось из-за keyed services в Redis membership провайдере. Ладна, подождём пока починят. #dotnet

managed postgres (в т.ч. есть free tier для баз до 5 ГБ) #postgres #free

https://typehero.dev - challenges на TypeScript #typescript

Хорошая статья "что происходит когда деплоишь в кубер" https://github.com/jamiehannaford/what-happens-when-k8s #kubernetes

Ещё какой-то набор иконок - hugeicons - svg, шрифт, разные типы. Почти как FontAwesome, только на 30% дешевле #ui #icons
Ещё какой-то набор иконок - hugeicons - svg, шрифт, разные типы. Почти как FontAwesome, только на 30% дешевле #ui #icons

Короткая статья с картинками про кэширование (наверное больше тоже для джунов, потому что там очевидные вещи и стратегии кэши
Короткая статья с картинками про кэширование (наверное больше тоже для джунов, потому что там очевидные вещи и стратегии кэширования рассказываюца #howto

Пишут, что релизнули MongoDB.EntityFrameworkCore - ну и LINQ-запросы выглядят почти как традиционные LINQ в EF. А у меня так и не дошли руки посмотреть во что транслируются Where/Select/... в этом случае. #dotnet

Бесплатная книга Architecting Modern Web Applications with ASP.NET Core and Microsoft Azure за авторством Steve Smith и Microsoft. Я пролистал, ну в целом сакральных знаний там не особо, но для джунов зайдет отлично, особенно учитывая что там есть ряд интересных ссылок, например на Design Patterns с примерами и сводную таблицу Principles там же. #books #dotnet

FluentContracts - с одной стороны выглядит симпатично... С другой стороны - выглядит, что писанины становится чуть больше. На
FluentContracts - с одной стороны выглядит симпатично... С другой стороны - выглядит, что писанины становится чуть больше. Надо вобщем попробовать в какой-нибудь небольшой проект затащить :) #dotnet