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

https://dotnet.social/@denisio
Download Telegram
Статья про Custom Authorization Policy - один из удобных инструментов разграничения доступа доступа к action на любых хитрых условиях (которые точно встречаются в реальной жизни, помимо ролей доступа) #dotnet
👍3
Если у вас отвалился Docker после очередного обновления Windows или самого Docker - не забываем качать обновление WSL и ставить. Время от времени после обновления винды (или Docker) у них бывает как-то рассогласовываются версии и Docker при старте валица с ошибкой на скриншоте.

Приходица руками качать msixbundle и апдейтить версию WSL, после чего всё начинает снова работать. #docker
👍7
Wasmtime is a standalone optimizing runtime for WebAssembly, the Component Model, and WASI. Есть примеры и на дотнете (с таргетом под .net 7), но немного всратые #dotnet
Визуальный генератор разметки в т.ч. для mobile/tablet/desktop контейнеров #css
👍4
Кто-то читает про архитектуру, а кто-то байты тщательно складывает, как например в статье Building a self-contained game in C# under 2 kilobytes😊 #dotnet
Напоминаю, что надо использовать HTTPS даже на пет-проекта, например взяв LettuceEncrypt как клиента к LetsEncrypt, воткнув его в ASP.NET приложение #dotnet
👍4
По первому рассмотрению неплохой список .NET Developer Roadmap 2023 #dotnet
👍3
Решил таки ознакомиться поподробнее с NATS. Выглядит эта штука удобно для отладки (nats.exe и nats-server.exe без дополнительных штук запускается локально и работает без необходимости чтения тысяч документации :))

Тут я сделал ошибку, подключив пакет NATS.Client (который имеет 7.6М скачиваний и выглядит относительно свежим), который внезапно имеет меньше фич и не соответствует примерам чему я немного удивился и полез читать доки дальше. Поковыряв немного этот пакет и поигравшись с отправкой сообщений в одного консумера решил сделать группу concurrent консумеров, которые разгребают одну очередь. И внезапно она легко делается в документации, но я не нашёл способа сделать этого с NATS.Client.

Оказывается второй пакет - NATS.Client.Core (который имеет 28K скачиваний) - является второй версией предыдущего пакета, написан годно (IAsyncEnumerable, ReadOnlySequence<byte> в сериализаторах и т.д.) и как раз умеет всё как надо и практически интуитивно, тот же consumer group прямо одним параметром задается и работает сразу как надо :) #dotnet #nats
👍6
https://www.tkng.io - некоторые девопсы пишут, что самое лучшее руководство по сетям в кубере #kubernetes
👍5
Я не большой любитель изучать разное по ютубу, но тут чятики принесли интересное видео, в котором очень просто объясняется что такое и зачем акторы и как это реализовано в Orleans и Akka.net - особенно если вы никогда с ними не работали. #akka #orleans #dotnet
🔥7
The fastest CSV parser in .NET - вот да, так и названо (в статье ещо десятка два CSV-парсеров тестяца) #dotnet
😁2
Запилил 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