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

Все про C#, F# и VB
Download Telegram
Доброе утро!

Как и обещали, будем рассказывать про #opensource проекты от наших подписчиков.

Итак, проект от подписчика @discordy:

Это sink для Serilog, чтоб писать в Loki - систему логов от Grafana OSS.

Проект будет полезен для тех, кто использует стек Grafana OSS и предпочитает нативные синки для Serilog и писать в лог системы, а не скрапить извне средствами DevOps.

Проект начинался как логический форк (ибо автор оригинального синка не имел времени на развитие) и держится up-to-date c уникальными фичами. По
загрузкам с NuGet проект уже обошел вдохновителя.

Исходный код, примеры, доки, дискуссии – здесь.
Вчера по плану должна была быть очередная публикация про #opensource проект от наших подписчиков, но так вышло, что один из редакторов проекта забыл этот пост сделать.

Поэтому, дабы исправить ситуацию, пост выходит сегодня.

И так, предлагаем вашему вниманию проект StaticDictionaries. Автор – @kot_na_mazde

Проект StaticDictionaries позволяет в enum формате хардкодить любые данные, а также предоставляет несколько удобных методов для поиска или получения данных. Все работает на атрибутах и соурс генераторах, без рефлексии. Более детальное описание с примерами можно почитать в README.

StaticDictionaries доступен для установки на портале nuget.
Продолжаем публиковать #opensource проекты от наших подписчиков (а сегодня, по совместительству и участников редакции канала).

Сегодня предлагаем вашему вниманию just for fun проект SQLSnakeGame, его автор – @ntstreamline

Чтобы установить игру, запустите Snake_Installation.sql на вашем SQL Server.

Чтобы играть в игру, откройте Snake_Control_Pad.sql в SQL Server Management Studio и наслаждайтесь!


Проект поможет скрасить будни скучающих DBA.

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

Сегодня предлагаем вашему вниманию проект не на платформе .NET, но который ее касается.

Автор
@SaintZet читал "Чистый код" Роберта Мартина и захотелось ему выписать для себя эвристические правила.

Оформлены они в
github wiki на.

Напоминаем, что если вы хотите, чтобы ваш проект попал в очередной выпуск //devidgest – напишите о нем в наш специальный чат.
Сегодня пятница (вообще-то среда, но кого и когда это останавливало? :) ), а это значит, что мы снова делимся с вами #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 – напишите о нем в наш специальный чат.
Продолжаем публиковать #opensource проекты от наших подписчиков.

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

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

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

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

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

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

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

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

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

Напоминаем, что если вы хотите, чтобы ваш проект попал в очередной выпуск //devidgest – напишите о нем в наш специальный чат.
Сегодня опять нет света пятница, а это значит, время публиковать #opensource проекты от наших подписчиков.

Предлагаем вашему вниманию проект от @khamrokamalov:

Делюсь анализатором для UniTask (использовать можно везде, но релиз под unity).

Покрывает очень распространенный кейс с анализом интерфейсов и тасков (точнее UniTask, для Task в описании есть ссылка другой репозиторий).


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

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

ShapeCrawler (ранее SlidedOtNet) это библиотека .NET для управления презентациями PowerPoint. Он предоставляет упрощенную объектную модель поверх открытого XML SDK для обработки презентаций без установки Microsoft Office.

Библиотека доступна также на NuGet.

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