Сегодня пятница (вообще-то среда, но кого и когда это останавливало? :) ), а это значит, что мы снова делимся с вами #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 – напишите о нем в наш специальный чат.
Представляем вам два проекта от автора @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 – напишите о нем в наш специальный чат.
GitHub
GitHub - unchase/Unchase.Swashbuckle.AspNetCore.Extensions: :hammer: A library contains a bunch of extensions (filters) for Sw…
:hammer: A library contains a bunch of extensions (filters) for Swashbuckle.AspNetCore. - unchase/Unchase.Swashbuckle.AspNetCore.Extensions
Forwarded from A.G.
Приношу свои извинения подписчикам @dncuug, вместо того, чтобы запланировать пост на пятницу, я нажал кнопку опубликовать. Но как говорится, среда - маленькая пятница 🙂
Telegram
devdigest // dot net
Сегодня пятница, а это значит, что мы снова делимся с вами #opensource проектами от наших подписчиков!
Представляем вам два проекта от автора @unchase
Оба эти проекта связаны со Swagger и работой с API
Unchase.Swashbuckle.AspNetCore.Extensions – библиотека…
Представляем вам два проекта от автора @unchase
Оба эти проекта связаны со Swagger и работой с API
Unchase.Swashbuckle.AspNetCore.Extensions – библиотека…
⚡ Сервис для сокращения ссылок на C#
Давно хотели сделать свой аналог bit ly? Самое время этим заняться!
🔗 https://devdigest.today/goto/2079
👉🏻 Подписаться на канал
Давно хотели сделать свой аналог bit ly? Самое время этим заняться!
🔗 https://devdigest.today/goto/2079
👉🏻 Подписаться на канал
Twilio Blog
How to build a URL Shortener with C# .NET and Redis
Learn how to build a link shortener using C#, .NET, and Redis. You'll be using ASP.NET Core to build the URL forwarder and the System.CommandLine libraries to manage the data.
⚡ Вышла 2.0 версия ZeroQL - .NET GraphQL клиента с LINQ-подобным интерфейсом
Основные изменения включают в себя загрузку файлов, новый request-like подход к определению запросов и мутаций, а также поддержку сохраняющихся (persisted) запросов.
🔗 https://devdigest.today/goto/2080
👉🏻 Подписаться на канал
Основные изменения включают в себя загрузку файлов, новый request-like подход к определению запросов и мутаций, а также поддержку сохраняющихся (persisted) запросов.
🔗 https://devdigest.today/goto/2080
👉🏻 Подписаться на канал
DEV Community
ZeroQL V2 - C# GraphQL client
In this article, I want to present the major update for ZeroQL. It brings new features and support...
⚡ Что нового в System.Text.Json in .NET 7
В .NET 7 основное внимание в System.Text.Json уделялось улучшению расширяемости библиотеки, добавлению новых функций и решению проблем, связанных с надежностью. Появилась возможность настройки контрактов, которая дает больший контроль над сериализацией и десериализацией типов и многое другое.
🔗 https://devdigest.today/goto/2081
👉🏻 Подписаться на канал
В .NET 7 основное внимание в System.Text.Json уделялось улучшению расширяемости библиотеки, добавлению новых функций и решению проблем, связанных с надежностью. Появилась возможность настройки контрактов, которая дает больший контроль над сериализацией и десериализацией типов и многое другое.
🔗 https://devdigest.today/goto/2081
👉🏻 Подписаться на канал
Microsoft News
What’s new in System.Text.Json in .NET 7
An overview of all .NET 7 features in System.Text.Json
⚡ Принцип DRY в C#
Каждая часть знания должна иметь единственное, непротиворечивое и авторитетное представление в рамках системы
🔗 https://devdigest.today/goto/2082
👉🏻 Подписаться на канал
Каждая часть знания должна иметь единственное, непротиворечивое и авторитетное представление в рамках системы
🔗 https://devdigest.today/goto/2082
👉🏻 Подписаться на канал
Code4IT
Clean Code Tip: DRY or not DRY?
DRY is a fundamental principle in software development. Should you apply it blindly?
⚡ Span в действии
Создание более быстрого StringBuilder с низким потреблением памяти
🔗 https://devdigest.today/goto/2083
👉🏻 Подписаться на канал
Создание более быстрого StringBuilder с низким потреблением памяти
🔗 https://devdigest.today/goto/2083
👉🏻 Подписаться на канал
Steven-Giesel
Create a low allocation and faster StringBuilder - Span in Action
.NET ships a nice StringBuilder since the dawn of time or at least since the beginning of the framework itself. The intention is simple: If we need to concatenate a lot of strings we can't rely on the + operator as we introduce a lot of unnecessary allocations…
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.
🗓 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.
Kommunity
Svitla Smart Talk: .NET MAUI - The Future Of Cross Platform Development
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
⚡ .NET теперь можно установить через диспетчере пакетов Windows
У пользователей Windows теперь появилась возможность установки .NET через диспетчер пакетов winget, который упрощает поиск, установку, удаление и обновление приложений из командной строки.
🔗 https://devdigest.today/goto/2084
👉🏻 Подписаться на канал
У пользователей Windows теперь появилась возможность установки .NET через диспетчер пакетов winget, который упрощает поиск, установку, удаление и обновление приложений из командной строки.
🔗 https://devdigest.today/goto/2084
👉🏻 Подписаться на канал
Microsoft News
.NET now on Windows Package Manager
.NET is now available to install through the Windows Package Manager (Winget). Read all about how what it is, how to install, and more.
Forwarded from devdigest // mobile
⚡ OpenSilver 1.1 обещает 99% совместимость кода с Silverlight
XAML – удобный и понятный инструмент для разработчиков. Он отлично подходит как для разработки мобильных приложений, так и настольных. XAML получил довольно большое распространение и стал частью таких технологий как Xamarin, Silverlight и WPF. Часть из этих технологий еще продолжает развиваться, часть ушла в прошлое... точнее должна была уйти: Silverlight, чей жизненный цикл закончился в 2021 году, получил второе дыхание в рамках проекта OpenSilver.
🔗 https://devdigest.today/goto/2086
👉🏻 Подписаться на канал
XAML – удобный и понятный инструмент для разработчиков. Он отлично подходит как для разработки мобильных приложений, так и настольных. XAML получил довольно большое распространение и стал частью таких технологий как Xamarin, Silverlight и WPF. Часть из этих технологий еще продолжает развиваться, часть ушла в прошлое... точнее должна была уйти: Silverlight, чей жизненный цикл закончился в 2021 году, получил второе дыхание в рамках проекта OpenSilver.
🔗 https://devdigest.today/goto/2086
👉🏻 Подписаться на канал
opensilver.net
OpenSilver 1.1 Released!
1.1 Improves Silverlight and Telerik Support. Company Reveals Upcoming Plans for VB.NET in the Browser
Продолжаем публиковать #opensource проекты от наших подписчиков.
Сегодня предлагаем вашему вниманию проект автора @obratim под названием SqlWorker
SqlWorker – это библиотека для выполнения запросов к БД. Маленькая обёртка над ADO.NET, которая упрощает задание параметров, сама обеспечивает жизненный цикл объектов DbCommand и DataReader. Для PostgreSQL и MS SQL поддерживается bulk insert. Операции можно выполнять асинхронно.
Документацию с примерами можно найти в репозитории.
Напоминаем, что если вы хотите, чтобы ваш проект попал в очередной выпуск //devidgest – напишите о нем в наш специальный чат.
Сегодня предлагаем вашему вниманию проект автора @obratim под названием SqlWorker
SqlWorker – это библиотека для выполнения запросов к БД. Маленькая обёртка над ADO.NET, которая упрощает задание параметров, сама обеспечивает жизненный цикл объектов DbCommand и DataReader. Для PostgreSQL и MS SQL поддерживается bulk insert. Операции можно выполнять асинхронно.
Документацию с примерами можно найти в репозитории.
Напоминаем, что если вы хотите, чтобы ваш проект попал в очередной выпуск //devidgest – напишите о нем в наш специальный чат.
GitHub
GitHub - obratim/SqlWorker: SqlWorker is .Net library that allows developer to most easily run database queries. Library automatically…
SqlWorker is .Net library that allows developer to most easily run database queries. Library automatically manages DbConnection, DbCommand and DbDataReader objects. Developer only writes queries. -...
⚡ Ошибки
В этой статье будут рассмотрены типичные ошибки в программах на C#. Конечное же, ошибок, которые разработчики допускают в своих проектах, гораздо больше, но здесь собраны наиболее распространенные.
🔗 https://devdigest.today/goto/2087
👉🏻 Подписаться на канал
В этой статье будут рассмотрены типичные ошибки в программах на C#. Конечное же, ошибок, которые разработчики допускают в своих проектах, гораздо больше, но здесь собраны наиболее распространенные.
🔗 https://devdigest.today/goto/2087
👉🏻 Подписаться на канал
Code Maze
Common C# Programming Mistakes - Code Maze
Let's look at some common C# programming mistakes. A common mistake is the use of wrong naming Conventions.
⚡ Создание высокопроизводительного TCP-сервера на C#
Представленный код использует шаблоны асинхронного программирования с малым выделением ресурсов и объединение пулов, чтобы быть максимально быстрым.
🔗 https://devdigest.today/goto/2090
👉🏻 Наш канал | 💬 Наш чат
Представленный код использует шаблоны асинхронного программирования с малым выделением ресурсов и объединение пулов, чтобы быть максимально быстрым.
🔗 https://devdigest.today/goto/2090
👉🏻 Наш канал | 💬 Наш чат
Hackernoon
Building a High Performance TCP Server in C# | HackerNoon
Write a high performance TCP Server in C# with low allocation asynchronous programming patterns.
Forwarded from A.G.
Проект //devdigest стал чуточку больше. Сегодня мы запустили канал devdigest // ua, который будет вестись на украинском языке.
Рассказал об этом и некоторых других новостях проекта в публикации на блоге проекта.
Рассказал об этом и некоторых других новостях проекта в публикации на блоге проекта.
Teletype
Новый канал проекта //devdigest
Сегодня проект //devdigest пополнился еще одним каналом. devdigest // ua – будет вестись на украинском языке и включать в себя все...
⚡ Тестирование бизнес-логики в Event Sourcing
Бытует мнение, что Event Sourcing трудно тестировать. Автор сегодняшней публикации постарается опровергнуть это.
🔗 https://devdigest.today/goto/2092
👉🏻 Наш канал | 💬 Наш чат
Бытует мнение, что Event Sourcing трудно тестировать. Автор сегодняшней публикации постарается опровергнуть это.
🔗 https://devdigest.today/goto/2092
👉🏻 Наш канал | 💬 Наш чат
event-driven.io
Testing business logic in Event Sourcing, and beyond! - Event-Driven.io
Event-Driven by Oskar Dudycz
Forwarded from devdigest // events
⚡️ Уже завтра - JetBrains .NET Days
25-26 октября пройдет бесплатный ивент по .NET от 16 разных спикеров. Сразу после этого, 27 октября состоится GameDev Day с основным фокусом на Unity и Unreal Engine. С детальной информацией можно ознакомиться по ссылке
🔗 https://pages.jetbrains.com/dotnet-days-2022/
👉🏻 Наш канал | 💬 Наш чат
25-26 октября пройдет бесплатный ивент по .NET от 16 разных спикеров. Сразу после этого, 27 октября состоится GameDev Day с основным фокусом на Unity и Unreal Engine. С детальной информацией можно ознакомиться по ссылке
🔗 https://pages.jetbrains.com/dotnet-days-2022/
👉🏻 Наш канал | 💬 Наш чат
Jetbrains
JetBrains .NET Days + GameDev Day Online
Once a year, we invite community speakers to cover topics they are passionate about. In addition to two days full of .NET-related content, this year we also prepared a third day, completely devoted to game development with a focus on Unity and Unreal Engine.
⚡ Не нужно ждать .NET 8, чтобы попробовать экспериментальную многопоточность WebAssembly
Поддержка многопоточности для клиентских приложений Blazor WebAssembly запланирована в .NET 8, но разработчики могут опробовать эту возможность уже сейчас, благодаря экспериментальным функциям в .NET 7 Release Candidate 2.
🔗 https://devdigest.today/goto/2095
👉🏻 Наш канал | 💬 Наш чат
Поддержка многопоточности для клиентских приложений Blazor WebAssembly запланирована в .NET 8, но разработчики могут опробовать эту возможность уже сейчас, благодаря экспериментальным функциям в .NET 7 Release Candidate 2.
🔗 https://devdigest.today/goto/2095
👉🏻 Наш канал | 💬 Наш чат
Visual Studio Magazine
No Need to Wait for .NET 8 to Try Experimental WebAssembly Multithreading -- Visual Studio Magazine
Multithreading support for client-side Blazor WebAssembly apps is planned for .NET 8 in November 2023, but developers can try it out now for .NET apps thanks to experimental functionality in the brand-new .NET 7 Release Candidate 2.
⚡ UnreachableException в .NET 7 – этого не должно происходить!
Ошибки это плохо. Странные и непонятные ошибки – еще хуже. Один из способов избежать странных ошибок — генерировать полезные исключения. В этой статье будет рассмотрен новый тип исключения из .NET 7 – UnreachableException
🔗 https://devdigest.today/goto/2096
👉🏻 Наш канал | 💬 Наш чат
Ошибки это плохо. Странные и непонятные ошибки – еще хуже. Один из способов избежать странных ошибок — генерировать полезные исключения. В этой статье будет рассмотрен новый тип исключения из .NET 7 – UnreachableException
🔗 https://devdigest.today/goto/2096
👉🏻 Наш канал | 💬 Наш чат
ab.bot
That Shouldn't Happen - UnreachableException in .NET 7
Errors are bad, k? We don’t want errors. More importantly, we don’t want weird errors. One of the best ways to avoid weird errors is to check preconditions early and throw useful exceptions. The new UnreachableException in .NET 7 is designed for exactly that!
⚡ Визуализация последовательности веб-запросов
Сервисы, к которым вы обращаетесь могут создавать вызовы к другим сервисам и так далее. Все эти запросы могут выполняться параллельно. А если мы добавим сюда очереди сообщений (Azure EventHub, RabbitMQ, ...), то задача станет еще сложнее. В этой статье автор попытается создать систему, которая позволит быстро построить диаграмму последовательности событий во время запроса.
🔗 https://devdigest.today/goto/2104
👉🏻 Наш канал | 💬 Наш чат
Сервисы, к которым вы обращаетесь могут создавать вызовы к другим сервисам и так далее. Все эти запросы могут выполняться параллельно. А если мы добавим сюда очереди сообщений (Azure EventHub, RabbitMQ, ...), то задача станет еще сложнее. В этой статье автор попытается создать систему, которая позволит быстро построить диаграмму последовательности событий во время запроса.
🔗 https://devdigest.today/goto/2104
👉🏻 Наш канал | 💬 Наш чат
Blogspot
Web request sequence visualization
Modern requests to web services are very complex. The service you are calling can call other services, they are other services, etc. All the...
Так вышло, что редактор канала вчера не успел опубликовать пятничный #opensource-пост.
Поэтому пост будет сегодня. Предлагаем вашему вниманию проект автора @Chacaroon:
private readonly IService _service; => Alt + Enter => Enter. Узнали?
Каждый день мы пишем однотипный код, который не несёт большой пользы, но избавиться от которого нельзя. Речь идёт об инъекции зависимостей. Для каждой инъекции пишется три строки кода, хотя важна только одна. Так почему бы не переложить ответственность за рутинную работу на совесть машины?
Вашему вниманию представляется проект, в основе которого лежит IncrementalGenerator, призванный писать за нас тот код, который просто должен быть.
На данный момент библиотека находится в активной разработке, но пакет уже доступен для скачивания, а в репозитории можно найти документацию по использованию и планируемые фичи.
Всё потому что мы инженеры, а не печатные станки 👍
Напоминаем, что если вы хотите, чтобы ваш проект попал в очередной выпуск //devidgest – напишите о нем в наш специальный чат.
Поэтому пост будет сегодня. Предлагаем вашему вниманию проект автора @Chacaroon:
private readonly IService _service; => Alt + Enter => Enter. Узнали?
Каждый день мы пишем однотипный код, который не несёт большой пользы, но избавиться от которого нельзя. Речь идёт об инъекции зависимостей. Для каждой инъекции пишется три строки кода, хотя важна только одна. Так почему бы не переложить ответственность за рутинную работу на совесть машины?
Вашему вниманию представляется проект, в основе которого лежит IncrementalGenerator, призванный писать за нас тот код, который просто должен быть.
На данный момент библиотека находится в активной разработке, но пакет уже доступен для скачивания, а в репозитории можно найти документацию по использованию и планируемые фичи.
Всё потому что мы инженеры, а не печатные станки 👍
Напоминаем, что если вы хотите, чтобы ваш проект попал в очередной выпуск //devidgest – напишите о нем в наш специальный чат.
GitHub
GitHub - Chacaroon/AutoDependencies: Source generator for boilerplate code such as registering and injecting services
Source generator for boilerplate code such as registering and injecting services - GitHub - Chacaroon/AutoDependencies: Source generator for boilerplate code such as registering and injecting services
⚡ Создание графика обновляющегося в реальном времени с помощью ASP.NET Core, SignalR и Chart.js
В этой публикации автор делится примером создания небольшого веб-приложения
🔗 https://devdigest.today/goto/2105
👉🏻 Наш канал | 💬 Наш чат
В этой публикации автор делится примером создания небольшого веб-приложения
🔗 https://devdigest.today/goto/2105
👉🏻 Наш канал | 💬 Наш чат
Khalid Abuhakmeh’s Blog
Real-time Charts with ASP.NET Core, SignalR, and Chart.js
Using ASP.NET Core, SignalR and Chart.js to create real-time charts in a web application