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

https://dotnet.social/@denisio
Download Telegram
Полезные командные строки, чтобы посмотреть разную низкоуровневую фигню по HTTPS (сертификаты, протоколы, алгоритмы, и т.д.)

openssl s_client -connect intel.com:443
openssl s_client -tls1_3 -connect intel.com:443
nmap -sV --script ssl-enum-ciphers -p 443 intel.com


В первой или второй строке также можно добавить вышеперечисленные ключи, чтобы попробовать подключиться только конкретной версией TLS

nmap работает подольше первых двух (секунд 10), пробуя подключаться разными протоколами.

#tools #ssl
👍3
Awesome System Design Resources - вагончик статей про System design и рядом, про которые вас точно будут спрашивать на собесах 😁 #books
👍13🔥21
https://tikv.org - ладна, ещё одна opensource distributed transactional KV database. В отличие от обычных KV DB - умеет быть хранилищем для разных штук, таких как MySQL (адаптер) или даже POSIX файловая система 😮 а также Redis 😮

Правда, немного настораживает что последние два варианта 3 года как последний коммит... Но блин надо посмотреть. #database
Слегка выпадающая из общей тематики серия статей от Hideo Okawara про обработку сигналов (в основном программными способами) - Hideo Okawara's Mixed Signal Lecture Series.

Стоит прочитать про алгоритмы и вообще, они точно встречаются в работе, пусть и не точно в том виде как они описаны в статьях. #books
Статья про 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