Интересные ручки в #dotnet, которые не стоит крутить без особой надобности
🔸 Garbage collector settings
🔸 Threading settings
🔸 Compilation settings (в т.ч. настройки PGO для .NET 6+)
🔸 Garbage collector settings
🔸 Threading settings
🔸 Compilation settings (в т.ч. настройки PGO для .NET 6+)
Secure your .NET cloud apps with rootless Linux Containers - как ограничить права для .net приложений внутри контейнеров (non root). К сожалению - будет только в .net 8 #dotnet #docker
Ещё немного бенчей foreach/for для span'ов. Вкратце - foreach по span лучше всех :) Странно, что автор (несмотря на то, что он MVP) забыл максимально очевидный кейс - это foreach по массиву. Тесты, которые он приводит - они по List<T>, а это сильно отличается - как известно foreach для массива не выполняется через итератор и прилично быстрее foreach по List<T> (потому что в foreach по List<T> итератор таки создаётся).
Вторая часть - про иммутабельные коллекции.
#dotnet
Вторая часть - про иммутабельные коллекции.
#dotnet
В одной статье собраны "за" и "против" serverless архитектур. На мой взгляд всё достаточно полно изложено с лёгким перевесом за serverless (как обычно в таких статьях). Но в принципе всё изложено достаточно полно.
#architecture #serverless
#architecture #serverless
❤1
В принципе красивый способ включить/отключать action в контроллерах в ASP.NET не только для development но и по другим критериям - с помощью кастомных атрибутов.
#dotnet
#dotnet
👍1
Наконец-то запилили бенчмарки для Npqsql, dapper и EF Core на тему insert/select/... Вкратце - по бенчам у EF всё прекрасно. Разница с Dapper очень невелика. Жаль правда, что колонки с аллокациями нет.
#benchmark #dotnet
#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
Большая серия интересных статей "что новенького в .net 6" (и не только) #dotnet
Опция strict в csproj файле, которая чуть более закручивает гайки для компилятора на предмет сравнений, is/as и некоторых операций (в пользу улучшения кода) #dotnet
Интересный вектор атаки - через powershell файлы, которые выполняюца при установке nuget пакета. #dotnet
Человек форкнул 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 для поднятия нескольких инстансов контейнера - например, для тестирования балансировки нагрузки
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
Но в целом - для того, чтобы посмотреть что умеет Postgres и TimescaleDB - это неплохая демонстрация, простая и наглядная с точки зрения реализации. Ну и немного #dotnet там тоже есть :)) #postgres
event-driven.io
Postgres Superpowers in Practice - Event-Driven.io
Event-Driven by Oskar Dudycz
Реализация NonBlocking Dictionary - по API аналог ConcurrentDictionary, но по перфу доступа почти в два раза лучше. #dotnet
Хороший пример того, как надо обустраивать get started для разных инструментов (в частности баз данных и хранилищ).
Например, когда я полез ковырять Tarantool - я был озадачен отсутствием каких-то example datasets, на которых его можно потыкать хотя бы на чтение и посмотреть как оно лежит в хранилище.
Clickhouse в этом отношении мне понравился и зашёл значительно быстрее (и заехал в один из проектов для аналитики) - у них есть большие датасеты и отдельная страничка, где они собраны, а также вагон примеров запросов к этим датасетам (и которые к слову одной командой загружаюца в БД Clickhouse) и которые раскрывают разные интересные фичи движка и позволяют сравнить например объем хранения этих данных в сыром виде и в Clickhouse.
Графовую СУБД memgraph надо посмотреть, выглядит неплохо.
Например, когда я полез ковырять Tarantool - я был озадачен отсутствием каких-то example datasets, на которых его можно потыкать хотя бы на чтение и посмотреть как оно лежит в хранилище.
Clickhouse в этом отношении мне понравился и зашёл значительно быстрее (и заехал в один из проектов для аналитики) - у них есть большие датасеты и отдельная страничка, где они собраны, а также вагон примеров запросов к этим датасетам (и которые к слову одной командой загружаюца в БД Clickhouse) и которые раскрывают разные интересные фичи движка и позволяют сравнить например объем хранения этих данных в сыром виде и в Clickhouse.
Графовую СУБД memgraph надо посмотреть, выглядит неплохо.
Memgraph documentation
Getting started with Memgraph
Just beginning with Memgraph? Access our structured guide to set up your environment, learn basic operations, and start utilizing graph computing to its fullest.
🔥1