cover

C# 12 - Collection expressions

🚀 #csharp 12 - #collectionexpressions I have been developing in .NET for over 16 years, but even now I struggle when I have to create and initialize a simple array....

Discriminated unions with OneOf

💡 #dotnet #tip for package V predchádzajúcom poste som písal o generickom union type Results<…> ako typovom definovaní odpovede z requestu. Čo však, keď chcem tento princíp použiť nie len...

Results vs TypedResult

💡 #aspnetcore #tip S ASP.NET CORE 7 prišla možnosť definovať response vášho endpointu silne typovo pomocou generického union typu Results<T1, ...>. Viac info 👇

ASP.NET Core - Bind with asparameter

💡 #aspnetcore #tips - AsParameter binding Občas sa stane, že máme parametrov v endpointe viac, ako by sme chceli. To znižuje čitateľnosť zápisu handlera pre takýto endpoint. V takomto prípade...

C# 12 - Primary constructor

📢 C# 12 Prináša zaujímavú novinku - Primary constructor 🎉 Primary constructor zjednoduší definíciu a inicializáciu tried. Umožní nám deklarovať parametre konštruktora priamo v deklarácii triedy, čo redukuje množstvo pomocného...

Verify tool

💡 #UnitTests #tips - #Verify tool. Verify je framework zjednodušujúci assertovanie komplexnejších dátových modelov a dokumentov. 1 Nainštaluj potrebný nuget balíček Verify.Xunit (podľa tvojho testovacieho frameworku) 2 Použi atribút [UsesVerify]...

Keyed service dependency

📢 Nová verzia #ASPNETCore 8 rozšíri dependency injection o “keyed service”. ➡️ Máš jedno rozhranie a k nemu viacero implementácií? ➡️ Potrebuješ do svojich tried injektnúť konkrétnu implementáciu na základe...

Minimal API - Custom output formatter

Primárny cieľ ASP.NET Core Minimal API je priniesť priamočiarý, jednoduchý a hlavne veľmi výkonný framework na tvorbu API. Miesto toho aby prinášal features, ktoré umožnia pokryť každý možný scenár použitia...

Prechod z Choco na Winget

Pre tých, ktorí nie sú zoznámení s balíčkovacími systémami, to sú nástroje, ktoré uľahčujú inštaláciu a aktualizáciu softvéru na vašom počítači. Inak povedané, ak potrebujete nainštalovať program, nemusíte hľadať súbor...

.NET 7 SDK - build-in container support

Či chceme alebo nie tak docker sa stáva už aj pri vývoji dotnet aplikácií štandardom. Väčšina návodov a článkov ukazuje aké je jednoduché kontajnerizovať dotnet aplikáciu. Napríklad niečo takéto: FROM...

ASP.NET CORE Minimal API - Filters & Validation

ASP.NET CORE Minimal API je ešte stále relatívna novinka, ktorá okolo seba nesie veľkú diskusiu o tom či je to dobrý alebo zlý koncept. Ako pri väčšine si myslím, že...

ChatGPT a môj pohľad na neho

✍️ Dlho som sa snažil odolať a túto tému neotvárať, ale bolo to silnejšie ako ja 🙂. Posledné dni, skoro už týždne je moja (IT) sociálna bublina plná úžasných správ...

Novinky v jazyku C# 11

1️⃣ Raw String Literals Novinka, na ktorú som osobne čakal asi najviac. Nová verziu C# umožňuje zadať ľubovoľný text bez nutnosti escapovania. Najčastejšie sa s tým stretávam keď potrebujem spraviť...

Azure Service Bus - Ako sme nepoužili Topic filters

Pri vývoji mikroslužieb pravdepodobne narazíte na potrebu message broker-u. Spoľahlivému systému na posielanie správ medzi službami. My v KROS a.s. sme sa rozhodli na tento účel použiť Azure Service Bus,...

C# Source Generator

Čo to je? C# Source Generators boli predstavené ako novinka spolu s .NET 5. Jedná sa o formu meta programovania, kde na základe metadát môžeme strojovo generovať nový zdrojový kód....