TG Telegram Group Link
Channel: C# 1001 notes
Back to Bottom
πŸ–₯ Zenject, Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ зависимостСй, Unity C#

ΠžΡ‡Π΅Π½ΡŒ понятноС объяснСниС, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Ρ‚Π°ΠΊΠΎΠ΅ Zenject, Dependency Injection ΠΈ всё Ρ‚Π°ΠΊΠΎΠ΅
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ)

Π§Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ?
β€’ 00:36 - Π”Ρ€ΡƒΠ³ΠΈΠ΅ Π³ΠΎΠ΄Π½Ρ‹Π΅ источники ΠΏΠΎ Π·Π΅Π½Π΄ΠΆΠ΅ΠΊΡ‚Ρƒ
β€’ 02:20 - Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Dependency Injection?
β€’ 03:39 - ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° DI β€” большоС количСство сСрвисов
β€’ 04:02 - ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° DI β€” Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ зависимости
β€’ 04:56 - ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° DI β€” Ρ€Π°Π·Π½ΠΎΠ΅ врСмя ΠΆΠΈΠ·Π½ΠΈ сСрвисов
β€’ 05:45 - Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Zenject?
β€’ 06:35 - Binding Π² Zenject
β€’ 07:54 - Installer-s Π² Zenject
β€’ 09:16 - Context Π² Zenject
β€’ 10:54 - Как это всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚
β€’ 11:54 - Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ инструмСнты Zenject-Π°
β€’ 13:04 - ITickable, IInitializable ΠΈ IDisposable

πŸ“Ž YouTube
πŸ–₯ GitHub

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ–₯ Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ исслСдования ΠΈ дискуссии ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… программистов

https://github.com/dotnet/runhottg.com/issues/101437

#dotNET

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ–₯ ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ .NET ΠΈ AWS

Π”Π΅Ρ€ΠΆΠΈΡ‚Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ с ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌΠΈ ΠΎ Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π½ΠΈΠΈ ΠΈ обслуТивании .NET-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² AWS.

Π’ частности, ΠΎΡΠ²Π΅Ρ‰Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹:
β€” Настройка ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… AWS для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ .NET
β€” Π Π°Π±ΠΎΡ‚Π° с AWS S3 Π² ASP.NET Core Web API
β€” Amazon API Gateway для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² .NET
β€” Как Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ Amazon API Gateway с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Lambda Authorizer?

πŸ–₯ GitHub

@csharp_1001_notes
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ–₯ Phi-3-mini Π² 30 строках Π½Π° C# с ONNX Runtime GenAI

Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… запуска Phi-3 Microsoft выпустила ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ONNX, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описано Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ Β«ONNX Runtime supports Phi-3 mini models across platforms and devicesΒ».
Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Phi-3 mini ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Ρ‹ Π½Π° HuggingFace πŸ€—

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ всё это, ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ модСль локально всСго Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… строках C#, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² этом Π³Π°ΠΉΠ΄Π΅.

▢️ Π“Π°ΠΉΠ΄

А Π²ΠΎΡ‚ Ρ‚Π΅ самыС 30 строк:

using Microsoft.ML.OnnxRuntimeGenAI;
var modelDirectory = args.Length == 2 ? args[1] :
@"C:\git\oss\Phi-3-mini-4k-instruct-onnx\cuda\cuda-int4-rtn-block-32";
using var model = new Model(modelDirectory);
using var tokenizer = new Tokenizer(model);
while (true)
{
Console.Write("Prompt: ");
var line = Console.ReadLine();
if (line == null) { continue; }

using var tokens = tokenizer.Encode(line);

using var generatorParams = new GeneratorParams(model);
generatorParams.SetSearchOption("max_length", 2048);
generatorParams.SetInputSequences(tokens);

using var generator = new Generator(model, generatorParams);

while (!generator.IsDone())
{
generator.ComputeLogits();
generator.GenerateNextToken();
var outputTokens = generator.GetSequence(0);
var newToken = outputTokens.Slice(outputTokens.Length - 1, 1);
var output = tokenizer.Decode(newToken);
Console.Write(output);
}
Console.WriteLine();
}


@csharp_1001_notes
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ–₯ NSwag β€” Swagger/OpenAPI-инструмСнтарий для .NET, ASP.NET Core

Π­Ρ‚ΠΎ Π½Π°Π±ΠΎΡ€ инструмСнтов Swagger/OpenAPI 2.0 ΠΈ 3.0 для .NET, .NET Core, Web API, ASP.NET Core, TypeScript ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ.
ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ спСцификаций OpenAPI ΠΈΠ· ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ASP.NET Web API ΠΈ клиСнтского ΠΊΠΎΠ΄Π° ΠΈΠ· этих спСцификаций OpenAPI.

NSwag ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Swashbuckle (гСнСрация OpenAPI/Swagger) ΠΈ AutoRest (гСнСрация ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°) Π² ΠΎΠ΄Π½ΠΎΠΌ Π½Π°Π±ΠΎΡ€Π΅ инструмСнтов.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΡ… нСсовмСстимостСй ΠΈ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ описаны Π² спСцификации OpenAPI ΠΈΠ»ΠΈ JSON Schema (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, наслСдованиС, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° пСрСчислСний ΠΈ ссылок)

πŸ–₯ GitHub
🟑 Π‘Ρ‚Ρ€Π°Π½ΠΈΡ‡ΠΊΠ° NSwag

@csharp_1001_notes
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
πŸ–₯ QuestPDF β€” гСнСрация PDF Π² .NET

QuestPDF β€” это .NET open-source Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания PDF-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ комплСксный ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ вСрстки Π½Π° основС Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ C# Fluent API.
ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π»Π΅Π³ΠΊΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ PDF-ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΈ Π»ΡŽΠ±Ρ‹Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹.

πŸ–₯ GitHub

@csharp_1001_notes
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ–₯ Harmony β€” позвляСт ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ .NET прямо Π² Ρ€Π°Π½Ρ‚Π°ΠΉΠΌΠ΅

Harmony β€” это Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для исправлСния, Π·Π°ΠΌΠ΅Π½Ρ‹ ΠΈ дСкорирования ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² .NET ΠΈ Mono Π²ΠΎ врСмя выполнСния.
Harmony прСдоставляСт высокоуровнСвый ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ измСнСнию Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² C#-прилоТСниях.

πŸ–₯ GitHub

@csharp_1001_notes
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ–₯ SimplCommerce β€” простая, кроссплатформСнная, ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ eCommerce систСма Π½Π° .NET

Быстрый старт с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Docker:
docker run -p 5000:80 simplcommerce/ci-build

πŸ–₯ GitHub
🟑 Π”Π΅ΠΌΠΎ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° с использованиСм SimplCommerce

@csharp_1001_notes
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ–₯ Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ для ML.NET, кроссплатформСнного Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° машинного обучСния для .NET

Π’ этом Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ GitHub ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ML.NET ΠΈ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ ML Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈ Π½ΠΎΠ²Ρ‹Π΅ прилоТСния .NET.

Π’ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π΅ΡΡ‚ΡŒ 2 Ρ‚ΠΈΠΏΠ° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ²/ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ:

β€” ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΡ‹ / MVP, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π² Π²ΠΈΠ΄Π΅ простых ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

β€” ΠŸΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹Π΅ прилоТСния: ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π²Π΅Π±- ΠΈ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с модСлями машинного обучСния Π½Π° основС ML.NET

πŸ–₯ GitHub
🟑 Π‘Ρ‚Ρ€Π°Π½ΠΈΡ‡ΠΊΠ° ML.NET

@csharp_1001_notes
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ–₯ AntDesign.Templates β€” Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² UI ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ класса, основанный Π½Π° Ant Design ΠΈ Blazor WebAssembly

β€” dotnet new --install AntDesign.Templates

Ѐишки AntDesign:
β€” Π½Π°Π±ΠΎΡ€ высококачСствСнных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Blazor ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ.
β€” ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° взаимодСйствия с событиями UI Π½Π° основС WebAssembly Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ SignalR Π½Π° сторонС сСрвСра
β€” ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° прогрСссивных Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (PWA)
β€” ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π·Π° счёт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ дСсятков языков
β€” бСсшовная интСграция с ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ ASP.NET Core MVC ΠΈ Razor Pages

πŸ–₯ GitHub
🟑 Π”ΠΎΠΊΠΈ

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ–₯ Mapperly β€” .NET-ΠΊΠΎΠ΄ΠΎΠ³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ для создания ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π»Ρ‘Π½ MapStruct

β€” dotnet add package Riok.Mapperly

Mapperly Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. НСобходимо Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ сигнатуру ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² отобраТСния.

πŸ–₯ GitHub
🟑 Π”ΠΎΠΊΠΈ

@csharp_1001_notes
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
HTML Embed Code:
2025/07/08 09:59:18
Back to Top