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

https://dotnet.social/@denisio
Download Telegram
В одной статье собраны "за" и "против" serverless архитектур. На мой взгляд всё достаточно полно изложено с лёгким перевесом за serverless (как обычно в таких статьях). Но в принципе всё изложено достаточно полно.

#architecture #serverless
1
В принципе красивый способ включить/отключать action в контроллерах в ASP.NET не только для development но и по другим критериям - с помощью кастомных атрибутов.

#dotnet
👍1
Наконец-то запилили бенчмарки для Npqsql, dapper и EF Core на тему insert/select/... Вкратце - по бенчам у EF всё прекрасно. Разница с Dapper очень невелика. Жаль правда, что колонки с аллокациями нет.

#benchmark #dotnet
Про отладку приложений в Dapr - в принципе ничего секретного - Debugger.Launch :) #dotnet
How Async/Await Really Works in C# - охренеть длинная статья с большим количеством кода про async/await в #dotnet от Stephen Toub
👍3
Understanding Task and ValueTask - достоинства, недостатки, область применения и примеры. #dotnet
👍1
The truth about CSS selector performance с графиками и вариантами улучшения селекторов. #css #front
Большая серия интересных статей "что новенького в .net 6" (и не только) #dotnet
Опция strict в csproj файле, которая чуть более закручивает гайки для компилятора на предмет сравнений, is/as и некоторых операций (в пользу улучшения кода) #dotnet
Интересный вектор атаки - через powershell файлы, которые выполняюца при установке nuget пакета. #dotnet
Неплохой intro для знающих C# и желающих потыкать Rust (на гитхабе)

#dotnet #C# #rust
👍4
Человек форкнул dotnet runtime, чтобы вырезать инструкции CMOV и SSE - чтобы запустить .net программу под DOS на 486м компе #dotnet #simd #sse
🔥2
Две короткие статьи по работе с #docker

Initialize RabbitMq Docker Container with preconfigured Queues - может быть полезно при разработке/тестировании #rabbitmq

Nginx and Load Balancing - использование scale для поднятия нескольких инстансов контейнера - например, для тестирования балансировки нагрузки
Двоякое впечатление произвела статья. С одной стороны - тема мне близка, т.к. я посвятил 12 лет моей карьеры подобной теме - Let’s say that you’re building Car Fleet Management System. И вроде бы с одной стороны в статье всё логически связано и корректно с точки зрения workflow. С другой стороны - нарочитая простота решения не должна вводить в заблуждение тех, кто собирается делать подобные системы - там под капотом триллион всяких подводных камней, начиная с того что в реляционные СУБД координаты машин не кладут.

Но в целом - для того, чтобы посмотреть что умеет Postgres и TimescaleDB - это неплохая демонстрация, простая и наглядная с точки зрения реализации. Ну и немного #dotnet там тоже есть :)) #postgres
Реализация NonBlocking Dictionary - по API аналог ConcurrentDictionary, но по перфу доступа почти в два раза лучше. #dotnet
Хороший пример того, как надо обустраивать get started для разных инструментов (в частности баз данных и хранилищ).

Например, когда я полез ковырять Tarantool - я был озадачен отсутствием каких-то example datasets, на которых его можно потыкать хотя бы на чтение и посмотреть как оно лежит в хранилище.

Clickhouse в этом отношении мне понравился и зашёл значительно быстрее (и заехал в один из проектов для аналитики) - у них есть большие датасеты и отдельная страничка, где они собраны, а также вагон примеров запросов к этим датасетам (и которые к слову одной командой загружаюца в БД Clickhouse) и которые раскрывают разные интересные фичи движка и позволяют сравнить например объем хранения этих данных в сыром виде и в Clickhouse.

Графовую СУБД memgraph надо посмотреть, выглядит неплохо.
🔥1
Интересная штука для C#, которая практически прозрачно для разработчика позволяет часть функций переложить в CUDA. #dotnet
Silk.net is your one-stop-shop for high-speed .NET multimedia, graphics, and compute; providing bindings to popular low-level APIs such as OpenGL, OpenCL, OpenAL, OpenXR, GLFW, SDL, Vulkan, Assimp, WebGPU, and DirectX. Use Silk.NET to spruce up applications with cross-platform 3D graphics, audio, compute and haptics! Silk.NET works on any .NET Standard 2.0 compliant platform, including .NET 6.0, Xamarin, .NET Framework 4.6.1+, and .NET Core 2.0+.

Интересно... Примеров, правда, не очень много. #dotnet
Случайно выяснили разницу разных способах подсчета слов в задаче "посчитать количество слов в строке" (тестилось на 1 МБ текстовом файле).

Исходник теста #dotnet
👍1