Miroslav Holec Blog

Základní informace o zdroji

Podtitulek Blog o ASP.NET Core, REST API a Blazoru
Domovská stránka https://www.miroslavholec.cz/blog
RSS export https://www.miroslavholec.cz/blog/rss

Systémové informace o zdroji

ID 461
Jmenné ID blog-miroslav-holec
Články ručně přidává správce systému NE
Články jsou schvalovány správcem NE
Titulek zdroje stahován z RSS exportu ANO
Kontrola aktuálnosti proběhla 29. července 2021 04:10
Návratový kód HTTP 200
RSS export naposledy zpracován 29. července 2021 04:10
Kontrola aktuálnosti naplánována na 29. července 2021 04:40

Minimal REST APIs v .NET 6

Motivace Před dvěma lety jsem ukazoval přístup návrhu REST API, který jsem pracovně označil MicroAPI (demo projekt najdete na GitHubu). Mou motivací bylo zahodit MVC framework, který s sebou nese mnoho zbytečného balastu nepoužitelného pro návrh REST…

Miroslav Holec Blog | 21. 7. 2021 13:35 | #

Nástroje pro Unit Testy

Začínáte-li s testováním, doporučuji nejprve pročíst článek Jak začít psát unit testy, ve kterém shrnuji základní koncept testování na platformě .NET 5. Níže zmíněné nástroje Vám budou fungovat jak na nových verzích .NET Core / .NET 5, tak i na starším…

Miroslav Holec Blog | 24. 5. 2021 7:25 | #

Entity Framework Core 5 a porovnání s tradičním EF 6

Základní ideologie Aktuální verzi EF Core 5 může vývojář zapojit do všech running frameworků a knihoven s podporou .NET Standard 2.1. Nelze jej tedy používat v tradičním .NET Frameworku. EF Core umožňuje modelování metodou Code First. V praxi tedy…

Miroslav Holec Blog | 21. 5. 2021 12:25 | #

Integrační testy pro REST API

Integrační testy Integrační testy pro REST API zákazníci často upřednostňují před Unit Testy. Jak napovídá název, cílem integračních testů je ověřit správnou funkčnost komponent, mezi které patří infrastruktura, databáze, souborový systém nebo další…

Miroslav Holec Blog | 6. 5. 2021 7:50 | #

Mediator a CQS pro REST API

V čem je to tak skvělé? Vývojáři se často ptají, jaká jedna funkcionalita je na MediatR tak skvělá. Inu, žádná. MediatR za vás nevyžehlí ani nevypere. Pomůže Vám ale dělat řadu drobných a užitečných věcí a nabídne Vám obrovskou flexibilitu při vývoji…

Miroslav Holec Blog | 25. 2. 2021 9:45 | #

Pozvánka na přednášku o architektuře REST služeb

Designem to začíná i končí Z mého pohledu má smysl zdůraznit, že architektura REST API by měla odrážet potřeby vzniklé v rámci specifikace. Sám používám obecný mustr pro webové služby, nicméně vždy jej ohýbám potřebám konkrétních klientů. Handlování…

Miroslav Holec Blog | 22. 1. 2021 11:55 | #

Spouštím experimentální podcast

Budování značky Podcast vnímám jen jako další kanál, který mi umožňuje propojení s vývojáři a tudíž i zákazníky. Všechny mé aktivity dělím do dvou skupin. Aktivity podporující akvizici (rozšiřování publika) a aktivity podporující retenci. Podcast patří…

Miroslav Holec Blog | 14. 1. 2021 14:45 | #

Ep. 1: Vývojářská platforma v roce 2021

Zmíněná témata Nullable Reference Types na GOTO 2019 WUG Days a DotVVM Záznam přednášky o Blazor Server gRPC Framework Přednáška: Architektura REST API [ 3. února 2021 ] Přednáška: Monitoring aplikace pomocí Event Counterů [ 21. ledna 2021 ] Budu rád za…

Miroslav Holec Blog | 14. 1. 2021 10:40 | #

Kde můžeme používat C# 9.0

Verzování vývojářského stacku Hledáte-li osvědčené řešení, jak se z verzování produktů Microsoftu nezbláznit, jednoduše se držte vždy kompletního technologického balíčku, který Microsoft vydává. Plán je takový, že by se tak mělo dít vždy na podzim,…

Miroslav Holec Blog | 14. 12. 2020 8:20 | #

Nachytalo mě HSTS v Dotnet News

HSTS Pro pochopení problému je nejprve nutné chápat bezpečnostní mechanismus HSTS. V dnešní době je pro většinu webových stránek základním předpokladem použití HTTPS. Ne, že by to dávalo všude smysl, ale už jsme zkrátka ve stavu, kdy těch zbytečných…

Miroslav Holec Blog | 28. 11. 2020 16:40 | #

Blazor v .NET 6

V .NET 6 půjde především o Blazor Microsoft nadále investuje úsilí zejména do technologie Blazor a vypadá to, že by ji chtěl v roce 2021 dotáhnout tam, kde jsou JS frameworky již několik let. Nelze přitom s jistotou potvrdit, že úsilí je striktně…

Miroslav Holec Blog | 28. 10. 2020 8:00 | #

Budoucnost WCF a gRPC v .NET 5

Co je gRPC Framework gRPC je vedle REST API další možností, jak zpřístupnit data různým klientům, přičemž klientem mohou být různé webové služby a nebo dnes i webové front-endy. Oproti RESTu přináší gRPC několik rozdílů: jsou contract-first, tedy při…

Miroslav Holec Blog | 26. 10. 2020 8:30 | #

Práce s Local Storage a Session Storage v Blazor aplikacích

Správa stavu Správa stavu Blazor aplikací je komplikovanější než u běžných aplikací nebo REST API. V případě REST API dokonce žádný stav neuchováváme, protože REST omezení nám ukládají stav uchovat na klientovi a nikoliv na serveru. U tradiční aplikace…

Miroslav Holec Blog | 15. 10. 2020 8:10 | #

Proč jsem neskončil s blogem a převlékl ho do nového kabátu

Mýtus: Na čtení už lidé nemají čas Jedním z důvodů, proč jsem přestal psát nové články na blogu bylo chybné přesvědčení, že na čtení článků už nikdo nemá čas. A už vůbec ne na ty dlouhé články, které jsem ze sebe potil já. Neumím psát ve zkratkách a…

Miroslav Holec Blog | 8. 10. 2020 10:30 | #

Terminál: Tuning ZSH pro vývojáře

Pokud začínáte se ZSH, doporučuji nejprve přečíst můj předchozí článek. Nyní budeme provádět jen dodatečnou konfiguraci v souboru zshrc. Začneme tedy jeho editací ve výchozím editoru: open ~/.zshrc Podpora Visual Studio Code Občas se hodí otevřít soubor…

Miroslav Holec Blog | 6. 10. 2020 11:15 | #

Software a nástroje, které používám v roce 2020

.badge { color:blueviolet; background:#f5f5f5; padding:1px 3px; font-size:90%; font-weight:bold; border-radius:5px;} strong.reak {display:block; margin-top:30px; font-weight:bold; margin-left:35px; margin-bottom:-10px;} Historie Report z roku 2019 -…

Miroslav Holec Blog | 5. 10. 2020 16:15 | #

Říjnové webináře v novém formátu

Koncept webinářů Říjnové webináře jsou zaměřeny na širší skupinu vývojářů a obecnější témata Webinář má podobu přednášky a závěr je věnován dotazům Během webináře je možné pokládat otázky Délka webinářů je 1 hodina Webinář se sleduje on-line na tomto…

Miroslav Holec Blog | 23. 9. 2020 10:00 | #

Vzdělávání v době koronavirové

Školení online Školení byly a vždy budou lépe fungovat v prezenční variantě. Lidský kontakt je v tomto ohledu nenahraditelný. Na druhou stranu z pohledu současné situace nabízí online školení dobrou alternativu. Nemusíte se setkávat ve větším počtu lidí…

Miroslav Holec Blog | 19. 9. 2020 11:00 | #

Porovnání Blazor Server a Blazor WebAssembly

Blazor Server a WebAssembly trochu jinak Viděl jsem desítky videí a četl stovky článků od nadšenců do těchto technologií. Teprve když jsem poslední měsíce začal s Blazorem experimentovat a propojil si souvislosti mimo svět Microsoftu, začala se skepse…

Miroslav Holec Blog | 18. 9. 2020 14:06 | #

Jak na aplikaci Zoom - webináře a online schůzky

Stažení klienta Zoom Ke schůzce Zoom se lze připojit přímo z webového prohlížeče, nicméně mnohem lepší je použít klienta. Jedná se o malou aplikaci, která Vám usnadní ovládání. Aplikace je dostupná pro desktop iOS Android Pro účely školení doporučuji…

Miroslav Holec Blog | 27. 3. 2020 11:40 | #

Režim školení v souvislosti s COVID-19

Školení v ČR fungují standardně Firemní školení jsou koncipována do počtu 15 lidí, takže aktuálně nejsou nijak omezena a firmy nadále školím jako doposud. Vzhledem k tomu, že ve firmách je teď horší pracovní morálka, je vlastně svým způsobem ideální…

Miroslav Holec Blog | 13. 3. 2020 15:11 | #

Jak vrátit RequestID v HTTP Response hlavičce RESTových API pro App Insights

Celé řešení předpokládá, že máte zapojené Application Insights ve vaší aplikaci. Application Insights umí generovat pro každou operaci tzv. OperationID a RequestID. RequestID je globálně jedinečné, zatímco OperationID si musíte z RequestID eventuelně…

Miroslav Holec Blog | 12. 12. 2019 10:15 | #

Jak správně přistupovat na HttpContext v ASP.NET Core

V controllerech musí být uklizeno Vzhledem k tomu, že controllery nebo page modely nejsou dobrým kandidátem pro aplikační logiku, využití vlastnosti HttpContext na bázové třídě je prakticky nulové. Controllery jsou obvykle jen místem, odkud se…

Miroslav Holec Blog | 9. 12. 2019 8:35 | #

Byla vydána LTS verze [ASP].NET Core 3.1 / EF Core 3.1

Od poslední LTS verze frameworku (2.1) utekla již dlouhá doba. Třetí major verze frameworku přinesla velké myšlenkové změny a plno užitečných nástrojů a drobností. O třetí verzi se začalo mluvit již polovině minulého roku. Na většině přednášek jste se…

Miroslav Holec Blog | 5. 12. 2019 10:50 | #

Přechod na ZSH společně s macOS Catalina

Pro změnu shellu stačí provolat changeshell příkaz: chsh -s /bin/zsh Konfigurace shellu je pro vývojáře dotnetu celkem potřebná, zejména pokud používáte například dotnet tools (viz. konec článku). Veškerá nastavení se uchovávají v souboru .zshrc, který…

Miroslav Holec Blog | 5. 12. 2019 8:10 | #

Novinky v instalaci a chování .NET Core 3.x

Velikost instalačního balíčku Přestože samotný framework nám umožňuje vyvíjet nové tipy aplikací (Blazor, gRPC, WPF, WinForms), instalační SDK balíček se pro všechny platformy zmenšil. v případě Windows je rozdíl mezi verzí 2.1.607 a 3.0.101 cca 23 MB v…

Miroslav Holec Blog | 3. 12. 2019 11:26 | #

Desítky novinek a změn v .NET Core 3.x, o kterých jste ještě neslyšeli

Registrace stále otevřené Registrovat na akci se můžete až do středečního večera (platby je možné provést ex post). Bližší informace a registrace na školení je možná zde. Vychytávky s .NET Core 3.x Seznámím vás s klíčovými novinkami, na základě kterých…

Miroslav Holec Blog | 24. 11. 2019 17:15 | #

Konfigurace .NET Core gRPC na macOS

Potíže s podporou TLS Šablona gRPC projektu je nakonfigurována tak, že automaticky používá HTTP/2 společně s kryptografickým protokolem TLS. Kestrel ale v případě macOS a některých starších verzí Windows (např.: Windows 7) nepodporuje HTTP/2 s TLS…

Miroslav Holec Blog | 21. 11. 2019 7:40 | #

Podpora content negotiation a XML formátu v REST API

Výchozí nastavení ASP.NET Core Rozhodnete-li se postavit si jednoduché REST API v ASP.NET Core MVC, automaticky máte v projektu zajištěnou podporu content negotiation a formátu JSON. V zásadě máte v projektu zapojené: Input Formatters - slouží pro…

Miroslav Holec Blog | 20. 11. 2019 7:55 | #