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

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

Kanalga Telegram’da o‘tish

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

Ko'proq ko'rsatish
1 078
Obunachilar
Ma'lumot yo'q24 soatlar
-17 kunlar
+630 kunlar
Postlar arxiv
Хороший пример того, как надо обустраивать get started для разных инструментов (в частности баз данных и хранилищ). Например, когда я полез ковырять Tarantool - я был озадачен отсутствием каких-то example datasets, на которых его можно потыкать хотя бы на чтение и посмотреть как оно лежит в хранилище. Clickhouse в этом отношении мне понравился и зашёл значительно быстрее (и заехал в один из проектов для аналитики) - у них есть большие датасеты и отдельная страничка, где они собраны, а также вагон примеров запросов к этим датасетам (и которые к слову одной командой загружаюца в БД Clickhouse) и которые раскрывают разные интересные фичи движка и позволяют сравнить например объем хранения этих данных в сыром виде и в Clickhouse. Графовую СУБД memgraph надо посмотреть, выглядит неплохо.

Реализация NonBlocking Dictionary - по API аналог ConcurrentDictionary, но по перфу доступа почти в два раза лучше. #dotnet

Двоякое впечатление произвела статья. С одной стороны - тема мне близка, т.к. я посвятил 12 лет моей карьеры подобной теме - Let’s say that you’re building Car Fleet Management System. И вроде бы с одной стороны в статье всё логически связано и корректно с точки зрения workflow. С другой стороны - нарочитая простота решения не должна вводить в заблуждение тех, кто собирается делать подобные системы - там под капотом триллион всяких подводных камней, начиная с того что в реляционные СУБД координаты машин не кладут. Но в целом - для того, чтобы посмотреть что умеет Postgres и TimescaleDB - это неплохая демонстрация, простая и наглядная с точки зрения реализации. Ну и немного #dotnet там тоже есть :)) #postgres

Meilisearch - движок для полнотекстового поиска и API для .net для него #dotnet

Две короткие статьи по работе с #docker Initialize RabbitMq Docker Container with preconfigured Queues - может быть полезно при разработке/тестировании #rabbitmq Nginx and Load Balancing - использование scale для поднятия нескольких инстансов контейнера - например, для тестирования балансировки нагрузки

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

Неплохой intro для знающих C# и желающих потыкать Rust (на гитхабе) #dotnet #C# #rust
Неплохой intro для знающих C# и желающих потыкать Rust (на гитхабе) #dotnet #C# #rust

Интересный вектор атаки - через powershell файлы, которые выполняюца при установке nuget пакета. #dotnet

Опция strict в csproj файле, которая чуть более закручивает гайки для компилятора на предмет сравнений, is/as и некоторых операций (в пользу улучшения кода) #dotnet

Большая серия интересных статей "что новенького в .net 6" (и не только) #dotnet
Большая серия интересных статей "что новенького в .net 6" (и не только) #dotnet

The truth about CSS selector performance с графиками и вариантами улучшения селекторов. #css #front
The truth about CSS selector performance с графиками и вариантами улучшения селекторов. #css #front

Understanding Task and ValueTask - достоинства, недостатки, область применения и примеры. #dotnet

How Async/Await Really Works in C# - охренеть длинная статья с большим количеством кода про async/await в #dotnet от Stephen Toub

Про отладку приложений в Dapr - в принципе ничего секретного - Debugger.Launch :) #dotnet

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

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

В одной статье собраны "за" и "против" serverless архитектур. На мой взгляд всё достаточно полно изложено с лёгким перевесом за serverless (как обычно в таких статьях). Но в принципе всё изложено достаточно полно. #architecture #serverless

Ещё немного бенчей foreach/for для span'ов. Вкратце - foreach по span лучше всех :) Странно, что автор (несмотря на то, что о
Ещё немного бенчей foreach/for для span'ов. Вкратце - foreach по span лучше всех :) Странно, что автор (несмотря на то, что он MVP) забыл максимально очевидный кейс - это foreach по массиву. Тесты, которые он приводит - они по List<T>, а это сильно отличается - как известно foreach для массива не выполняется через итератор и прилично быстрее foreach по List<T> (потому что в foreach по List<T> итератор таки создаётся). Вторая часть - про иммутабельные коллекции. #dotnet

Secure your .NET cloud apps with rootless Linux Containers - как ограничить права для .net приложений внутри контейнеров (non root). К сожалению - будет только в .net 8 #dotnet #docker

Интересные ручки в #dotnet, которые не стоит крутить без особой надобности 🔸 Garbage collector settings 🔸 Threading settings 🔸 Compilation settings (в т.ч. настройки PGO для .NET 6+)