—
dotnet add package DynamicData --version 8.4.1
DynamicData — это фреймворк, который позволяет использовать всю мощь реактивных расширений при работе с коллекциями. Реактивные расширения из коробки не предоставляют оптимальных способов для работы с изменяющимися наборами данных, и задача DynamicData — исправить это.
Современные приложения довольно сложны, и зачастую возникает необходимость создавать проекции коллекций — фильтровать, трансформировать или сортировать элементы. DynamicData был разработан как раз чтобы избавиться от того невероятно сложного кода, который потребовался бы нам для управления динамически меняющимися наборами данных.
DynamicData активно развивается и дорабатывается, и уже сейчас поддерживается более 60 операторов для работы с коллекциями.
@csharp_1001_notes
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
—
dotnet add package xunit --version 2.9.0
Если кто вдруг не использовал xUnit для тестирования своих приложений, то самое время это сделать — это неплохой и проверенный временем инструмент.
Особенности xUnit:
— проверка исключений делается ассертами, а не атрибутами, что больше соответствует стилю AAA (Assert.Throws, Record.Exception). Внутри исключения ловятся try-catch блоком.
— вместо специальных атрибутов xUnit использует естественные возможности C# (IDisposable, IClassFixture, ICollectionFixture)
@csharp_1001_notes
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
—
dotnet add package FluentMigrator --version 5.2.0
FluentMigrator позволяет создавать миграции как классы, производные от базового класса Migration и имеющие атрибут Migration с уникальным номером версии.
При запуске FluentMigrator достаточно указать, на какую версию нужно мигрировать, и он запускает все необходимые миграции, чтобы привести вашу базу данных к этой версии.
Помимо поддержки прямой миграции, FluentMigrator также поддерживает различные способы выполнения миграций, включая выборочные миграции, и выполнение произвольного SQL.
@csharp_1001_notes
Please open Telegram to view this post
VIEW IN TELEGRAM
—
dotnet add package OpenCvSharp4 --version 4.10.0.20240616
OpenCvSharp — это известная обертка для .NET, которая предоставляет доступ ко всем модулям OpenCV для:
— хранения математических функций и вычислений, алгебры и структур данных;
— хранения моделей для машинного обучения;
— ввода и вывода картинок или видео, чтения и записи в файл;
— обработки изображения;
— детектирования объектов — лиц, предметов и других;
— отслеживания и анализа движений на видео;
— и для многого другого
@csharp_1001_notes
Please open Telegram to view this post
VIEW IN TELEGRAM
—
dotnet add package coravel
Coravel помогает быстро запустить .NET-приложения, упрощая использование таких функций как планирование задач, постановка в очередь, кэширование, рассылка и т.д.
Coravel имеет простой и выразительный синтаксис.
@csharp_1001_notes
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from C#/.Net на практике
Что выведет на экран этот код?
Anonymous Quiz
27%
0
33%
1
39%
Ошибку компиляции. Нельзя использовать статические поля в обобщенных типах
dotnet new console
dotnet add package RavenDB.Client --version 6.0.0-*
# изменить Program.cs
dotnet restore && dotnet build && dotnet run
Вообще, RavenDB — довольно известная NoSQL БД;
если кто не пробовал — возможно именно RavenDB поможет в вашем кейсе.
Особенности RavenDB:
— Простота развертывания. Можно использовать как встроенное в проект решение, так Windows service и консольное приложение.
— Простота перехода на новую версию. Просто нужно остановить Raven и закинуть новый билд в рабочую папку сервера. В проекте все обходится обновлением NuGet пакета.
— Расширяемость. Есть множество возможностей по встраиванию своего функционала на стороне сервера. Можно кастомизировать всё, начиная от триггеров на изменение данных и индексов до создания своих расширений, позволяющих обогатить API сервера.
▪ GitHub
▪Доки
@csharp_1001_notes
Please open Telegram to view this post
VIEW IN TELEGRAM
📌 Шпаргалка
@csharp_1001_notes
Please open Telegram to view this post
VIEW IN TELEGRAM
Полезные инструменты, которые упростят написание скриптов, автоматизацию и разработку для тех, кто работает с PowerShell. Установите с помощью следующей команды или как расширение в VS/VS Code.
Install-Module -Name PowerShellProTools
📌GitHub
@csharp_1001_notes
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
В .NET есть множество способов сопоставлять объекты друг с другом.
На картинке — пример использования оператора
explicit
для этих целей.📌 Подробнее
@csharp_1001_notes
Please open Telegram to view this post
VIEW IN TELEGRAM
dotnet-backend-developer-roadmap.pdf
67.7 KB
⚡️ .NET Backend Developer Roadmap: 12 главных разделов
Роадмэпы по .NET/C#/ASP.NET/Game Dev вы найдете с помощью хештега #roadmap
📌 Источник
@csharp_1001_notes
Роадмэпы по .NET/C#/ASP.NET/Game Dev вы найдете с помощью хештега #roadmap
📌 Источник
@csharp_1001_notes