C# (C Sharp) programming
18.7K subscribers
762 photos
38 videos
8 files
677 links
По всем вопросам- @haarrp

C# - обучающий канал Senior C# разработчика.

@ai_machinelearning_big_data - Machine learning

@itchannels_telegram - 🔥лучшие ит-каналы

@csharp_ci - C# академия

@pythonlbooks- книги📚

Реестр РКН: https://clck.ru/3Fk3kb
Download Telegram
Media is too big
VIEW IN TELEGRAM
🖥 ComputeSharp — библиотека .NET для параллельного выполнения кода C# на GPU с помощью DX12, D2D1 и динамически генерируемых шейдеров HLSL

Одно видео лучше тысячи слов, так что вот — демонстрация некоторых пиксельных шейдеров, перенесенных с GLSL на C# и работающих с ComputeSharp в приложении WinUI 3.

🖥 GitHub
🟡 Wiki

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Jellyfin — open-source медиасистема, написанная на C#

git clone https://github.com/jellyfin/jellyfin.git
cd jellyfin
dotnet run --project Jellyfin.Server --webdir /absolute/path/to/jellyfin-web/dist


Jellyfin — это свободная программная медиасистема, которая позволяет управлять потоковой передачей мультимедиа.
Альтернатива проприетарным Emby и Plex; позволяет передавать медиа с выделенного сервера на устройства конечных пользователей через множество приложений.
Jellyfin создана на основе Emby 3.5.2 и перенесена на платформу .NET Core для обеспечения полной кроссплатформенной поддержки.

🖥 GitHub
🟡 Доки

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 C# REPL

dotnet tool install -g csharprepl

Кроссплатформенный REPL для быстрого экспериментирования и изучения C#. Поддерживает intellisense, установку пакетов NuGet и обращение к локальным проектам и сборкам .NET.

🖥 GitHub
🟡 Страничка csharprepl

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🖥 Использование Phi-3 и C# с ONNX для генерации текста и изображений

Вот все необходимые действия, просто качаем модель Phi-3-mini 4k и модель для работы с изображениями Phi-3-mini 128k:
cd c:\phi3\models
git lfs install
git clone https://huggingface.co/microsoft/Phi-3-mini-4k-instruct-onnx
git clone https://huggingface.co/microsoft/Phi-3-vision-128k-instruct-onnx-cpu


и просто запускаем, используя dotnet:
cd .\src\LabsPhi301\
dotnet run


🟡 Подробный гайд

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 DevToys — open-source набор инструментов для разработчика

Если кто вдруг не знает, существует замечательный набор инструментов для разработчика — DevToys.
Проект написан на C#, всего в DevToys доступно более 28 утилит, включая конвертер JSON в YAML и обратно, конвертер изображений в Base64, хеш-генераторы MD5, SHA1, SHA256, SHA512, генератор заглушек Lorem Ipsum, валидатор XML, превью разметки Markdown, среду для тестирования регулярных выражений, конвертер изображений, пипетку для выбора цветов, симулятор дальтонизма, инструмент для сжатия изображений и другие.

🖥 GitHub

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Remotely — open-source инструмент на C# для удаленного выполнения сценариев

mkdir -p /var/www/remotely
wget -q https://raw.githubusercontent.com/immense/Remotely/master/docker-compose/docker-compose.yml
docker-compose up -d


Remotely создан на основе .NET, Blazor и SignalR Core.

🖥 GitHub
🟡 Туториал по Remotely

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🖥 EverythingToolbar — инструмент, написанный на C# для мгновенного поиска файлов, приложений и всего остального

winget install everythingtoolbar

Вдохновлён приложением Everything (кто не пользовался, это нереально оптимизированное приложение, мгновенно индексирует файлы)

🖥 GitHub

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет на экран этот код?
Anonymous Quiz
23%
1
43%
1 Foo
19%
Foo 1
15%
Foo
🖥 Compiler.nvim — набор файлов `.lua` для добавления в Neovim возможности компилировать C#

Не нужно ничего настраивать — достаточно просто подключить эти файлы .lua, — и готово, можно компилировать C# (поддерживаются и другие популярные языки)

Для подключения compiler.nvim можно испольозвать пакетный менеджер lazy.nvim:
{ -- This plugin
"Zeioth/compiler.nvim",
cmd = {"CompilerOpen", "CompilerToggleResults", "CompilerRedo"},
dependencies = { "stevearc/overseer.nvim", "nvim-telescope/telescope.nvim" },
opts = {},
},
{ -- The task runner we use
"stevearc/overseer.nvim",
commit = "6271cab7ccc4ca840faa93f54440ffae3a3918bd",
cmd = { "CompilerOpen", "CompilerToggleResults", "CompilerRedo" },
opts = {
task_list = {
direction = "bottom",
min_height = 25,
max_height = 25,
default_detail = 1
},
},
},


🖥 GitHub

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Проблемные паттерны проектирования приложений ASP.NET Core

В этом репозитории собраны паттерны "как не надо делать" в приложениях ASP.NET Core.
Это реальные проблемы, которые были допущены в реальных кейсах, так неплохо было бы с этим ознакомиться

🖥 GitHub

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Terminal.Gui — библиотека C# для создания удобных консольных приложений для .NET, .NET Core и Mono

dotnet add package Terminal.Gui --version 1.17.0

Terminal.Gui — это библиотека C#, предназначенная для создания консольных приложений.
Такие приложения будут работать как на монохромных терминалах, так и на современных цветных терминалах с поддержкой мыши.
Библиотека предоставляет большой набор инструментов, в ней есть множество элементов управления, которые можно использовать для создания приложений.
Terminal.Gui основана на событиях, то есть вы создаете UI, подключаете различные события, а затем позволяете циклу обработки запускать ваше приложение, и ваш код вызывается через один или несколько колбеков.

Terminal.Gui работает под Windows, Mac и Linux/Unix.

Быстрый старт с использованием готовых шаблонов:
dotnet new --install Terminal.Gui.templates
dotnet new tui -n myproj
cd myproj
dotnet run


🖥 GitHub
🟡 Доки

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM