C# Portal | Программирование – Telegram
C# Portal | Программирование
14.9K subscribers
979 photos
118 videos
24 files
818 links
Присоединяйтесь к нашему каналу и погрузитесь в мир для C#-разработчика

Связь: @devmangx

РКН: https://clck.ru/3FocB6
Download Telegram
5 разных способов добавить
кэширование в ASP.NET-приложение: гайд для C#-разработчика

Кэширование HTTP-ответа
Кэширование выходных данных
Кэширование тегов Razor
Кэширование источника данных
Кэширование результатов метода с использованием aspects

📖 Читать: ссылка

👉 @KodBlog | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62
⭐️ Flax Engine — это современный 3D-движок для создания игр, написанный на языках программирования C# и C++ .

Он обладает впечатляющей графикой и мощными готовыми скриптами, что делает его идеальным выбором для быстрого рабочего процесса благодаря множеству встроенных функций.

Команда PVS-Studio провела детальный анализ ключевых особенностей движка и обнаружила самые интересные ошибки в его исходном коде с использованием собственного инструмента для статического анализа.

Этот репозиторий содержит полный исходный код движка Flax (за исключением поддержки платформ, защищенных NDA). Любой желающий может внести свой вклад или использовать измененный исходный код в играх на базе Flax.

GitHub
Документация
Уроки по работе с движком
Курс с нуля

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍97
Заглядываем под капот FrozenDictionary: насколько он быстрее Dictionary и почему

📖 Читать: ссылка

👉 @KodBlog | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
👩‍💻 .NET Upgrade Assistant теперь может оценить ваш код и указать на ошибки/недочёты

dotnet tool install --global upgrade-assistant --version 0.5.678

При обновлении версии можно использовать новую функцию .NET Upgrade Assistant — проверку написанного кода и получение оценки от инструмента.
После сканирования Upgrade Assistant предоставит отчёт с проблемными местами, классифицированными по серьёзности. Пользователь сможет перейти к решению конкретной проблемы и отметить ее исправленной. Microsoft отмечает, что вместе с определением проблемы будет предоставлен список ссылок и рекомендаций по исправлению ошибок.

🤤 Инструмент доступен как расширение Visual Studio или как CLI

Ссылка: тык

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥41
Разработка веб-API CRUD с помощью Data API Builder и EF Core Power Tools

📖 Читать: ссылка

👉 @KodBlog | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6😁3
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 LiteDB — .NET NoSQL база данных в одной DLL

dotnet add package LiteDB --version 5.0.20

LiteDB — это быстрая и легкая встроенная БД .NET NoSQL.
— open-source
— предлагает простой API, аналогичный MongoDB
— полностью написана на C#, помещается в одной DLL (<450 Кб)
— LiteDB потокобезопасная
— ACID с полной поддержкой транзакций
— поддерживает восстановление данных после сбоя записи (есть файл журнала WAL)
— поддерживает хранение файлов и потоковых данных (как GridFS в MongoDB)
— поддерживает хранение одного файла данных (как SQLite)
— индексирование полей документа для быстрого поиска
— поддержка LINQ для запросов

Для удобной работы с LiteDB существует LiteDB Studio

Ссылка: тык

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍103
Изучаем WinUI 3.0

Автор:
Эшкрафт Э.
Год: 2021

📂 Скачать книгу

👉 @KodBlog | #books
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥3
😎 DynamicData — фреймворк C#, позволяющий работать с изменяющимися коллекциями в реактивном стиле

dotnet add package DynamicData --version 8.4.1

DynamicData — это фреймворк, который позволяет использовать всю мощь реактивных расширений при работе с коллекциями. Реактивные расширения из коробки не предоставляют оптимальных способов для работы с изменяющимися наборами данных, и задача DynamicData — исправить это.

Современные приложения довольно сложны, и зачастую возникает необходимость создавать проекции коллекций — фильтровать, трансформировать или сортировать элементы. DynamicData был разработан как раз чтобы избавиться от того невероятно сложного кода, который потребовался бы нам для управления динамически меняющимися наборами данных.

DynamicData активно развивается и дорабатывается, и уже сейчас поддерживается более 60 операторов для работы с коллекциями.

Ссылка: тык

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Управление памятью в .NET для профессионалов

Автор:
Кокоса К.
Год: 2020

📂 Скачать книгу

👉 @KodBlog | #books
Please open Telegram to view this post
VIEW IN TELEGRAM
👍84
😎 NCalc — пакет .NET для оценивания математических выражений

dotnet add package NCalcSync 
dotnet add package NCalcAsync
dotnet add package NCalc.DependencyInjection


NCalc может распарсить любое математическое выражение и оценить результат — это касается также выражений со статическими/динамическими параметрами и пользовательскими функциями.

Ссылка: тык

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍82🔥2
C# на примерах. 4-е изд.

Автор:
Евдокимов П. В.
Год: 2019

📂 Скачать книгу

👉 @KodBlog | #books
Please open Telegram to view this post
VIEW IN TELEGRAM
👍103
This media is not supported in your browser
VIEW IN TELEGRAM
.NES ("dot" NES)

Интересная библиотека предназначенная для разработки под NES (Nintendo Entertainment System).

Инструмент позволяет разработчикам создавать игры для NES с использованием C# и других технологий .NET, предоставляя инструменты и ресурсы для упрощения процесса разработки игр для этой классической игровой платформы.

dotnet new install dotnes.templates

Ссылка: тык

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥181
Высокопроизводительный код на платформе .NET

Автор:
Уотсон Бен
Год: 2019

📂 Скачать книгу

👉 @KodBlog | #books
Please open Telegram to view this post
VIEW IN TELEGRAM
👍73
▶️ UUID v7 в .NET 9

.NET изначально поддерживает UUID v4 через Guid.NewGuid().

При этом начиная с предварительной версии 7, появилась поддержка UUID версии 7.

📎 UUID v7

Так как 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 контейнер и подделан в тестовых сценариях.

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍104
Все фичи .NET 9 связанные с искусственным интеллектом

OpenAI SDK, TensorFlow, поддержка ONNX, numeric APIs и многое другое.

📖 Читать: ссылка

👉 @KodBlog | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
This media is not supported in your browser
VIEW IN TELEGRAM
OpenCvSharp — .NET-пакет для работы с OpenCV

dotnet add package OpenCvSharp4 --version 4.10.0.20240616

OpenCvSharp — это известная обертка для .NET, которая предоставляет доступ ко всем модулям OpenCV для:

хранения математических функций и вычислений, алгебры и структур данных;
хранения моделей для машинного обучения;
ввода и вывода картинок или видео, чтения и записи в файл;
обработки изображения;
детектирования объектов — лиц, предметов и других;
отслеживания и анализа движений на видео;
и для многого другого

Ссылка: тык

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍81
C# глазами хакера

Автор:
Фленов М.
Год: 2023

📂 Скачать книгу

👉 @KodBlog | #books
Please open Telegram to view this post
VIEW IN TELEGRAM
👍112
This media is not supported in your browser
VIEW IN TELEGRAM
Методы LINQ на заметку C# разработчику

Сохраняй, пригодится 🎧

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥23👍6😁2