Span в .NET: руководство от Stephen Toub
Хотите лучше разобраться в
📹 Cмотреть видео: YouTube
👉 @KodBlog | #курсы
Хотите лучше разобраться в
Span? Тогда этот вебинар для вас. Stephen Toub вместе со Scott Hanselman рассматривают System.Span, который обеспечивает безопасный способ доступа к непрерывным областям произвольной памяти. Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
SignalR — это библиотека для ASP.NET, упрощающая добавление функциональности реального времени в веб-приложения. Она позволяет серверу отправлять обновления клиентам (например, браузерам) в реальном времени, что удобно для чатов, уведомлений и мониторинга данных
SignalR автоматически управляет подключением и переключается между различными транспортными протоколами (WebSockets, Server-Sent Events и т.д.) в зависимости от возможностей клиента
⛓ Ссылка: тык
👉 @KodBlog | #ресурсы
SignalR автоматически управляет подключением и переключается между различными транспортными протоколами (WebSockets, Server-Sent Events и т.д.) в зависимости от возможностей клиента
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14😁5❤4
Он обладает впечатляющей графикой и мощными готовыми скриптами, что делает его идеальным выбором для быстрого рабочего процесса благодаря множеству встроенных функций.
Команда PVS-Studio провела детальный анализ ключевых особенностей движка и обнаружила самые интересные ошибки в его исходном коде с использованием собственного инструмента для статического анализа.
Этот репозиторий содержит полный исходный код движка Flax (за исключением поддержки платформ, защищенных NDA). Любой желающий может внести свой вклад или использовать измененный исходный код в играх на базе Flax.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤7
—
dotnet tool install --global upgrade-assistant --version 0.5.678При обновлении версии можно использовать новую функцию .NET Upgrade Assistant — проверку написанного кода и получение оценки от инструмента.
После сканирования Upgrade Assistant предоставит отчёт с проблемными местами, классифицированными по серьёзности. Пользователь сможет перейти к решению конкретной проблемы и отметить ее исправленной. Microsoft отмечает, что вместе с определением проблемы будет предоставлен список ссылок и рекомендаций по исправлению ошибок.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥4❤1
This media is not supported in your browser
VIEW IN TELEGRAM
—
dotnet add package LiteDB --version 5.0.20LiteDB — это быстрая и легкая встроенная БД .NET NoSQL.
— open-source
— предлагает простой API, аналогичный MongoDB
— полностью написана на C#, помещается в одной DLL (<450 Кб)
— LiteDB потокобезопасная
— ACID с полной поддержкой транзакций
— поддерживает восстановление данных после сбоя записи (есть файл журнала WAL)
— поддерживает хранение файлов и потоковых данных (как GridFS в MongoDB)
— поддерживает хранение одного файла данных (как SQLite)
— индексирование полей документа для быстрого поиска
— поддержка LINQ для запросов
Для удобной работы с LiteDB существует LiteDB Studio
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤3
—
dotnet add package DynamicData --version 8.4.1DynamicData — это фреймворк, который позволяет использовать всю мощь реактивных расширений при работе с коллекциями. Реактивные расширения из коробки не предоставляют оптимальных способов для работы с изменяющимися наборами данных, и задача DynamicData — исправить это.
Современные приложения довольно сложны, и зачастую возникает необходимость создавать проекции коллекций — фильтровать, трансформировать или сортировать элементы. DynamicData был разработан как раз чтобы избавиться от того невероятно сложного кода, который потребовался бы нам для управления динамически меняющимися наборами данных.
DynamicData активно развивается и дорабатывается, и уже сейчас поддерживается более 60 операторов для работы с коллекциями.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Управление памятью в .NET для профессионалов
Автор: Кокоса К.
Год: 2020
📂 Скачать книгу
👉 @KodBlog | #books
Автор: Кокоса К.
Год: 2020
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8⚡4
dotnet add package NCalcSync
dotnet add package NCalcAsync
dotnet add package NCalc.DependencyInjection
NCalc может распарсить любое математическое выражение и оценить результат — это касается также выражений со статическими/динамическими параметрами и пользовательскими функциями.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
.NES ("dot" NES)
Интересная библиотека предназначенная для разработки под NES (Nintendo Entertainment System).
Инструмент позволяет разработчикам создавать игры для NES с использованием C# и других технологий .NET, предоставляя инструменты и ресурсы для упрощения процесса разработки игр для этой классической игровой платформы.
⛓ Ссылка: тык
👉 @KodBlog | #ресурсы
Интересная библиотека предназначенная для разработки под NES (Nintendo Entertainment System).
Инструмент позволяет разработчикам создавать игры для NES с использованием C# и других технологий .NET, предоставляя инструменты и ресурсы для упрощения процесса разработки игр для этой классической игровой платформы.
dotnet new install dotnes.templatesPlease open Telegram to view this post
VIEW IN TELEGRAM
🔥18❤1
Высокопроизводительный код на платформе .NET
Автор: Уотсон Бен
Год: 2019
📂 Скачать книгу
👉 @KodBlog | #books
Автор: Уотсон Бен
Год: 2019
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤3
.NET изначально поддерживает UUID v4 через
Guid.NewGuid(). При этом начиная с предварительной версии 7, появилась поддержка UUID версии 7.
Так как
GUID является альтернативным названием для UUID, новый API находится в пространстве имен System.Guid:
var guid = Guid.CreateVersion7();
var guidWithTimestamp = Guid.CreateVersion7(DateTimeOffset.UtcNow);
Главным преимуществом является включение метки времени в UUID. Это дает 122 бита энтропии, включая 6 бит для версии и варианта где-то посередине.
Главное преимущество заключается в том, что вы можете сортировать UUID по времени их создания, что делает их более подходящими для баз данных по сравнению с UUID v4.
Поскольку метод ожидает
DateTimeOffset, вызывающая функция может использовать TimeProvider для контроля UtcNow:
var uuid = Guid.CreateVersion7(timeProvider.GetUtcNow());
timeProvider может быть получен через DI контейнер и подделан в тестовых сценариях.Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤4
This media is not supported in your browser
VIEW IN TELEGRAM
OpenCvSharp — .NET-пакет для работы с OpenCV
—
OpenCvSharp — это известная обертка для .NET, которая предоставляет доступ ко всем модулям OpenCV для:
⏩ хранения математических функций и вычислений, алгебры и структур данных;
⏩ хранения моделей для машинного обучения;
⏩ ввода и вывода картинок или видео, чтения и записи в файл;
⏩ обработки изображения;
⏩ детектирования объектов — лиц, предметов и других;
⏩ отслеживания и анализа движений на видео;
⏩ и для многого другого
⛓ Ссылка: тык
👉 @KodBlog | #ресурсы
—
dotnet add package OpenCvSharp4 --version 4.10.0.20240616OpenCvSharp — это известная обертка для .NET, которая предоставляет доступ ко всем модулям OpenCV для:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1