devdigest // dot net
4.03K subscribers
168 photos
3 videos
5 files
2.62K links
Главные новости из мира .NET

Все про C#, F# и VB
Download Telegram
Сегодня пятница (вообще-то среда, но кого и когда это останавливало? :) ), а это значит, что мы снова делимся с вами #opensource проектами от наших подписчиков!

Представляем вам два проекта от автора @unchase
Оба эти проекта связаны со Swagger и работой с API

Unchase.Swashbuckle.AspNetCore.Extensions – библиотека, содержащая набор расширений (фильтров) для Swashbuckle.AspNetCore.

Unchase.OpenAPI.Connectedservice – расширение для Visual Studio 2017/2019/2022 которое позволяет генерировать код C# (TypeScript) HttpClient (или контроллеров C#) для OpenAPI (ранее Swagger API) с помощью NSwag.

Напоминаем, что если вы хотите, чтобы ваш проект попал в очередной выпуск //devidgest – напишите о нем в наш специальный чат.
Вышла 2.0 версия ZeroQL - .NET GraphQL клиента с LINQ-подобным интерфейсом

Основные изменения включают в себя загрузку файлов, новый request-like подход к определению запросов и мутаций, а также поддержку сохраняющихся (persisted) запросов.

🔗 https://devdigest.today/goto/2080

👉🏻 Подписаться на канал
Что нового в System.Text.Json in .NET 7

В .NET 7 основное внимание в System.Text.Json уделялось улучшению расширяемости библиотеки, добавлению новых функций и решению проблем, связанных с надежностью. Появилась возможность настройки контрактов, которая дает больший контроль над сериализацией и десериализацией типов и многое другое.

🔗 https://devdigest.today/goto/2081

👉🏻 Подписаться на канал
Принцип DRY в C#

Каждая часть знания должна иметь единственное, непротиворечивое и авторитетное представление в рамках системы

🔗 https://devdigest.today/goto/2082

👉🏻 Подписаться на канал
Forwarded from devdigest // events
.NET MAUI - The Future Of Cross Platform Development

🗓 October 18, 2022, at 7 PM

In our latest Svitla Smart Talk, Vladyslav Antoniuk, Senior Software Engineer, will tell you all about .NET MAUI, the new generation of Xamarin. 
 
Short for .NET Multi-platform App UI, .NET MAUI is a cross-platform framework that helps developers build cutting-edge, multi-platform, natively compiled iOS, Android, macOS, Windows, and apps using C# and XAML in a single codebase. 
 
If you’ve used Xamarin Forms before, you will find that .NET MAUI is not so different but there are nuances that come into play as you set out to create your application, which is why it’s vital to understand its components and features. 
 
Registration is free and mandatory.
.NET теперь можно установить через диспетчере пакетов Windows

У пользователей Windows теперь появилась возможность установки .NET через диспетчер пакетов winget, который упрощает поиск, установку, удаление и обновление приложений из командной строки.

🔗 https://devdigest.today/goto/2084

👉🏻 Подписаться на канал
Forwarded from devdigest // mobile
OpenSilver 1.1 обещает 99% совместимость кода с Silverlight

XAML – удобный и понятный инструмент для разработчиков. Он отлично подходит как для разработки мобильных приложений, так и настольных. XAML получил довольно большое распространение и стал частью таких технологий как Xamarin, Silverlight и WPF. Часть из этих технологий еще продолжает развиваться, часть ушла в прошлое... точнее должна была уйти: Silverlight, чей жизненный цикл закончился в 2021 году, получил второе дыхание в рамках проекта OpenSilver.

🔗 https://devdigest.today/goto/2086

👉🏻 Подписаться на канал
Продолжаем публиковать #opensource проекты от наших подписчиков.

Сегодня предлагаем вашему вниманию проект автора @obratim под названием SqlWorker

SqlWorker – это библиотека для выполнения запросов к БД. Маленькая обёртка над ADO.NET, которая упрощает задание параметров, сама обеспечивает жизненный цикл объектов DbCommand и DataReader. Для PostgreSQL и MS SQL поддерживается bulk insert. Операции можно выполнять асинхронно.

Документаци
ю с примерами можно найти в репозитории.

Напоминаем, что если вы хотите, чтобы ваш проект попал в очередной выпуск //devidgest – напишите о нем в наш специальный чат.
Ошибки

В этой статье будут рассмотрены типичные ошибки в программах на C#. Конечное же, ошибок, которые разработчики допускают в своих проектах, гораздо больше, но здесь собраны наиболее распространенные.

🔗 https://devdigest.today/goto/2087

👉🏻 Подписаться на канал
Создание высокопроизводительного TCP-сервера на C#

Представленный код использует шаблоны асинхронного программирования с малым выделением ресурсов и объединение пулов, чтобы быть максимально быстрым.

🔗 https://devdigest.today/goto/2090

👉🏻 Наш канал | 💬 Наш чат
Forwarded from A.G.
Проект //devdigest стал чуточку больше. Сегодня мы запустили канал devdigest // ua, который будет вестись на украинском языке.

Рассказал об этом и некоторых других новостях проекта в публикации на блоге проекта.
Тестирование бизнес-логики в Event Sourcing

Бытует мнение, что Event Sourcing трудно тестировать. Автор сегодняшней публикации постарается опровергнуть это.

🔗 https://devdigest.today/goto/2092

👉🏻 Наш канал | 💬 Наш чат
Forwarded from devdigest // events
⚡️ Уже завтра - JetBrains .NET Days

25-26 октября пройдет бесплатный ивент по .NET от 16 разных спикеров. Сразу после этого, 27 октября состоится GameDev Day с основным фокусом на Unity и Unreal Engine. С детальной информацией можно ознакомиться по ссылке

🔗 https://pages.jetbrains.com/dotnet-days-2022/

👉🏻 Наш канал | 💬 Наш чат
Не нужно ждать .NET 8, чтобы попробовать экспериментальную многопоточность WebAssembly

Поддержка многопоточности для клиентских приложений Blazor WebAssembly запланирована в .NET 8, но разработчики могут опробовать эту возможность уже сейчас, благодаря экспериментальным функциям в .NET 7 Release Candidate 2.

🔗 https://devdigest.today/goto/2095

👉🏻 Наш канал | 💬 Наш чат
UnreachableException в .NET 7 – этого не должно происходить!

Ошибки это плохо. Странные и непонятные ошибки – еще хуже. Один из способов избежать странных ошибок — генерировать полезные исключения. В этой статье будет рассмотрен новый тип исключения из .NET 7 – UnreachableException

🔗 https://devdigest.today/goto/2096

👉🏻 Наш канал | 💬 Наш чат
Визуализация последовательности веб-запросов

Сервисы, к которым вы обращаетесь могут создавать вызовы к другим сервисам и так далее. Все эти запросы могут выполняться параллельно. А если мы добавим сюда очереди сообщений (Azure EventHub, RabbitMQ, ...), то задача станет еще сложнее. В этой статье автор попытается создать систему, которая позволит быстро построить диаграмму последовательности событий во время запроса.

🔗 https://devdigest.today/goto/2104

👉🏻 Наш канал | 💬 Наш чат
Так вышло, что редактор канала вчера не успел опубликовать пятничный #opensource-пост.
Поэтому пост будет сегодня. Предлагаем вашему вниманию проект автора @Chacaroon:

private readonly IService _service; => Alt + Enter => Enter. Узнали?

Каждый день мы пишем однотипный код, который не несёт большой пользы, но избавиться от которого нельзя. Речь идёт об инъекции зависимостей. Для каждой инъекции пишется три строки кода, хотя важна только одна. Так почему бы не переложить ответственность за рутинную работу на совесть машины?

Вашему вниманию представляется
проект, в основе которого лежит IncrementalGenerator, призванный писать за нас тот код, который просто должен быть.

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

Всё потому что мы инженеры, а не печатные станки
👍

Напоминаем, что если вы хотите, чтобы ваш проект попал в очередной выпуск //devidgest – напишите о нем в наш специальный чат.
Создание графика обновляющегося в реальном времени с помощью ASP.NET Core, SignalR и Chart.js

В этой публикации автор делится примером создания небольшого веб-приложения

🔗 https://devdigest.today/goto/2105

👉🏻 Наш канал | 💬 Наш чат
How to Change Teams Background