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

https://dotnet.social/@denisio
Download Telegram
Запилил Orleans.Nats - адаптеры для nats.io для Orleans (clustering/grain storage/reminders). Поскольку там есть object store - можно использовать. Да, не так удобно как в реляционных СУБД.

Пока без тестов, напишу попозже, ща разбираюсь как их пишут для Orleans на примере тестов для адаптера для mongodb

Странно, что в такой интересной штуке как Orleans в интерфейсы адаптеров не пробрасывется CancellationToken. Я бы пробросил. #orleans #dotnet
👍1🤔1
Интересный инструмент (github) с поддержкой кучи языков, который берёт исходник и парсит его в AST (иногда помогает разбирать обфусцированный код) #tools
Серия из 8 статей про strongly typed entity ids от Andrew Lock. Вообще тема конечно интересная, но на мой взгляд кое-где отдаёт оверинжирингом. #dotnet
👍2
NetCoreAudio - если надо поиграть аудио, пишут что "on any supported operating system (Windows, macOS, Linux) and any CPU architecture (AMD, ARM, etc.) with minimal dependencies". Однако, как обычно водится с линуксами - требуется mpg123/aplay/amixer/arecord и хер его знает как оно будет работать вообще. #dotnet
В Serilog завезли трейсинг на минималках. Правда пакет пока prerelease и работает только с ILogger самого Serilog, с MS Logging не подружили. #dotnet
👍2
Что умеют нынче PWA приложения, с примером или ссылкой на документацию. В целом конечно большая часть доступна из обычного браузера, но некоторые квадратики напомнили мне что надо будет потыкать NFC и bar code detection. #js
👍2
C# Coding Guidelines - можно взять за основу например, когда настраиваешь code style в компании. #dotnet
👍1🔥1
AsyncKeyedLock - реализации named lock (это конечно не distributed lock, про который было в посте, а чисто in-process), которая умеет async и что немаловажно - cancellation token. Который например сконфигурить как

CancellationTokenSource(TimeSpan.FromSeconds(1)).Token

и который чпокнет исключение таймаута, если не удалось залокать ресурс в указанный период. #dotnet
👍4
Ещё один framework for building tiny, blazingly fast binaries for all major desktop platforms. Developers can integrate any front-end framework that compiles to HTML, JS and CSS for building their user interface. The backend of the application is a rust-sourced binary with an API that the front-end can interact with.

Странная смесь конечно... #js
🔥1
Brighter & Darker - два сапога для реализации паттерна Reactor - и уже 9-я версия, явно устоявшаяся штука с поддержкой множества транспортов. Даже странно, что ни разу не довелось использовать. Обилие хороших примеров (фактически ready to run) и множество ручек-крутилок для настроек (всё как мы любим, да). Ну и конечно же сервисы-handlerы могут быть scoped, поскольку дотнет и DI #dotnet
Интересный проект EFCore.Visualizer для визуализации плана выполнения запроса в EF Core (заявлено MSSQL / Postgres). Visual Studio ony #dotnet
👍10🔥3
Если кто-то искал где бесплатно захостить ASP.NET то вот попалось - monsterasp.net

256 МБ RAM / 5 GB диск, .net версий 3...8, из баз данных - MSSQL и MySQL только (базы до 1 ГБ).

по ощущениям там можно делать больше одного такого сайта для одного аккаунта... #free

upd из чятика подсказывают что есть ещё https://render.com
🔥7👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Load balancing technique at AWS is "the power of two random choices"

Статья на medium

и PDF на 60 страниц с описанием алгоритмов и математическим обоснованием #howto
👍3
Ускорение npm install выключением аудита и пары других настроек:

npm set fund false
npm set audit false
export DISABLE_OPENCOLLECTIVE=1
export ADBLOCK=1


#js
🔥1
Tmds.ExecFunction is a library that makes it simple to execute a function in a separate process. This can be interesting for writing tests that require a separate process, or running some code with a different lifetime as the .NET application process. #dotnet
LLRT (Low Latency Runtime) is a lightweight JavaScript runtime designed to address the growing demand for fast and efficient Serverless applications. LLRT offers up to over 10x faster startup and up to 2x overall lower cost compared to other JavaScript runtimes running on AWS Lambda

по тестам выглядит симпатично, особенно с cold start, что важно для lambda функций в AWS. #js #aws