Advertisement · 728 × 90

Posts by Robert Haken

Aspektové programování (Metalama) [Lukáš Michl, Vzdělávací okénko, 26.3.2026] Jak snížit objem kódu o 20 % bez psaní boilerplate? Aspektové programování s Metalama v .NET (C#). Co je aspektové programování a proč ho použít Jak Metalama funguje – transformace C# kódu přes Roslyn před kompilací (bez IL weaving) Instalace: stačí jeden NuGet balíček Logování metod a exception s parametry Trim property, validace, INotifyPropertyChanged a další built-in aspekty Introduce Dependency Injection bez ručního konstruktoru LINQ dotazy nad zdrojovým kódem (LinqPad integrace) Licencování ($10/měsíc), podpora v Rider vs. Visual Studio Vzdělávací okénko prezentoval Lukáš Michl.

Aspektové programování (Metalama) [Lukáš Michl, Vzdělávací okénko, 26.3.2026]

Jak snížit objem kódu o 20 % bez psaní boilerplate? Aspektové programování s Metalama v .NET (C#). Co je aspektové programování a proč ho použít Jak Metalama funguje – transformace C# kódu přes Roslyn před kompilací (bez…

1 week ago 0 0 0 0
AI v chytrém domě [Dan Hrubý, Vzdělávací okénko, 19.3.2026] Záznam ze Vzdělávacího okénka HAVIT z 19. března 2026. Dan ukazoval, jak použil AI pro nastavení chytrého domu a jak ho dále využívá při provozu.

AI v chytrém domě [Dan Hrubý, Vzdělávací okénko, 19.3.2026]

Záznam ze Vzdělávacího okénka HAVIT z 19. března 2026. Dan ukazoval, jak použil AI pro nastavení chytrého domu a jak ho dále využívá při provozu.

1 week ago 0 0 0 0
Jak vytvořit AI aplikaci od nuly [Tomáš Wagner, Vzdělávací okénko, 5.3.2026] Záznam ze Vzdělávacího okénka HAVIT z 5. března 2026. .NET & C# Microsoft.Extensions.AI Ollama (OllamaSharp) OpenAI a další

Jak vytvořit AI aplikaci od nuly [Tomáš Wagner, Vzdělávací okénko, 5.3.2026]

Záznam ze Vzdělávacího okénka HAVIT z 5. března 2026. .NET & C# Microsoft.Extensions.AI Ollama (OllamaSharp) OpenAI a další

1 month ago 1 0 0 1
Claude Code CLI – sdílení zkušeností s AI [Ondřej Václavek, HAVIT Vzdělávací okénko, 19.2.2026] Záznam ze Vzdělávacího okénka HAVIT z 19. února 2026.

Claude Code CLI – sdílení zkušeností s AI [Ondřej Václavek, HAVIT Vzdělávací okénko, 19.2.2026]

Záznam ze Vzdělávacího okénka HAVIT z 19. února 2026.

1 month ago 0 1 0 0
.NET Aspire Introduction [Martin Goffa, HAVIT Vzdělávací okénko, 12.2.2026] Záznam ze Vzdělávacího okénka HAVIT z 12. února 2026.Martin ukazoval základní možnosti Aspire a PoC implementaci v branch NewProjectTemplate-Blazor.

.NET Aspire Introduction [Martin Goffa, HAVIT Vzdělávací okénko, 12.2.2026]

Záznam ze Vzdělávacího okénka HAVIT z 12. února 2026.Martin ukazoval základní možnosti Aspire a PoC implementaci v branch NewProjectTemplate-Blazor.

1 month ago 0 0 0 0
Passkeys v praxi [Dan Hrubý, Vzdělávací okénko, 5.2.2026] Záznam ze Vzdělávacího okénka HAVIT z 5. února 2026.

Passkeys v praxi [Dan Hrubý, Vzdělávací okénko, 5.2.2026]

Záznam ze Vzdělávacího okénka HAVIT z 5. února 2026.

1 month ago 0 0 0 0
Minesweeping [Jiří Kanda, Vzdělávací okénko, 8.1.2026] Záznam ze Vzdělávacího okénka HAVIT z 8. ledna 2026. Vývoj softwaru stojí na knihovnách, nástrojích a frameworcích, jejichž autoři dělali rozhodnutí s těmi nejlepšími úmysly. My je pak jako vývojáři používáme – často přesně tak, jak je doporučeno – a přesto se občas aplikace začne chovat nečekaně, výkon kolísá, build trvá, v produkci aplikace nefunguje. Šlápli jsme na minu. Přednáška ukazuje skutečné miny, na které jsem v posledních měsících a letech narazil.

Minesweeping [Jiří Kanda, Vzdělávací okénko, 8.1.2026]

Záznam ze Vzdělávacího okénka HAVIT z 8. ledna 2026. Vývoj softwaru stojí na knihovnách, nástrojích a frameworcích, jejichž autoři dělali rozhodnutí s těmi nejlepšími úmysly. My je pak jako vývojáři používáme – často přesně tak, jak je…

1 month ago 0 0 0 0
Advertisement
Integrační testy konečně správně (Testcontainers) [Ondřej Václavek, Vzdělávací okénko, 11.12.2025] Záznam ze Vzdělávacího okénka HAVIT z 11. prosince 2025, kde nám Ondřej Václavek ukazoval použití Testcontainers pro integrační testy.

Integrační testy konečně správně (Testcontainers) [Ondřej Václavek, Vzdělávací okénko, 11.12.2025]

Záznam ze Vzdělávacího okénka HAVIT z 11. prosince 2025, kde nám Ondřej Václavek ukazoval použití Testcontainers pro integrační testy.

2 months ago 0 0 0 0
O signaturách metod a DTO a jak je psát [Lukáš Michl, Vzdělávací okénko, 4.12.2025] Záznam ze Vzdělávacího okénka HAVIT, kde Lukáš Michl povídal o konvencích a best-practices v kódu - pojmenovávání, návratové typy, vstupní parametry atp.

O signaturách metod a DTO a jak je psát [Lukáš Michl, Vzdělávací okénko, 4.12.2025]

Záznam ze Vzdělávacího okénka HAVIT, kde Lukáš Michl povídal o konvencích a best-practices v kódu - pojmenovávání, návratové typy, vstupní parametry atp.

2 months ago 0 0 0 0
Novinky v .NET 10 a výhled na .NET 11 [WUG Dev Day Praha, 26.1.2026] Záznam z přednášky pro konferenci WUG Dev Day Praha z 26. ledna 2026. Slides 2026-01-26 - WUG Dev Day Praha - Novinky v .NET 10 a výhled na .NET 11 - slidesDownload

Novinky v .NET 10 a výhled na .NET 11 [WUG Dev Day Praha, 26.1.2026]

Záznam z přednášky pro konferenci WUG Dev Day Praha z 26. ledna 2026. Slides 2026-01-26 - WUG Dev Day Praha - Novinky v .NET 10 a výhled na .NET 11 - slidesDownload

2 months ago 0 0 0 0
Blazor – EditForm a submit tlačítko mimo něj [Vzdělávací okénko, 20.11.2025] Záznam z (mini) Vzdělávacího okénka HAVIT, kde jsem ukazoval, jak se vypořádat s umístěním submit HxSubmit tlačítka mimo formulář (EditForm).

Blazor – EditForm a submit tlačítko mimo něj [Vzdělávací okénko, 20.11.2025]

Záznam z (mini) Vzdělávacího okénka HAVIT, kde jsem ukazoval, jak se vypořádat s umístěním submit HxSubmit tlačítka mimo formulář (EditForm).

4 months ago 0 0 0 0
EF Core 10 [Jiří Kanda, Vzdělávací okénko, 6.11.2025] Záznam ze Vzdělávacího okénka HAVIT z 6. listopadu 2025. Jirka nám ukazoval, co je nového v Entity Framework Core 10, co se hodí pro naše projekty a jak nyní funguje IN operátor (Contains()) a jeho bucketizace parametrů.

EF Core 10 [Jiří Kanda, Vzdělávací okénko, 6.11.2025]

Záznam ze Vzdělávacího okénka HAVIT z 6. listopadu 2025. Jirka nám ukazoval, co je nového v Entity Framework Core 10, co se hodí pro naše projekty a jak nyní funguje IN operátor (Contains()) a jeho bucketizace parametrů.

5 months ago 0 0 0 0
Post image

NET Conf Keynote Watch Party
úterý 11. listopadu, 17:00
Microsoft Praha, Brumlovka
...a potom 🍺🥩🍺🥩🍺!
www.wug.cz/praha/akce/1...

5 months ago 0 0 0 0
PDF v .NET pomocí PDFSharp/MigraDoc [T. Wagner, Z. Hlinka, Vzdělávací okénko, 2.10.2025] Záznam ze Vzdělávacího okénka z 2. října 2025. Tomáš a Zdeněk ukazovali bezplatné knihovny pro tvorbu PDF z .NET - PDFSharp a jeho nadstavbu MigraDoc.

PDF v .NET pomocí PDFSharp/MigraDoc [T. Wagner, Z. Hlinka, Vzdělávací okénko, 2.10.2025]

Záznam ze Vzdělávacího okénka z 2. října 2025. Tomáš a Zdeněk ukazovali bezplatné knihovny pro tvorbu PDF z .NET - PDFSharp a jeho nadstavbu MigraDoc.

6 months ago 0 0 0 0
Advertisement
AI generování obrázků (gpt-image-1) [Gabriela Turcajová, Vzdělávací okénko, 9.10.2025] Záznam ze Vzdělávacího okénka HAVIT z 9. října 2025, kde nám Gabriela ukazovala použití gpt-image-1` AI modelu pro generování fotek, konkrétně generování pravděpodobné podoby dítěte na základě fotek rodičů.

AI generování obrázků (gpt-image-1) [Gabriela Turcajová, Vzdělávací okénko, 9.10.2025]

Záznam ze Vzdělávacího okénka HAVIT z 9. října 2025, kde nám Gabriela ukazovala použití gpt-image-1` AI modelu pro generování fotek, konkrétně generování pravděpodobné podoby dítěte na základě fotek rodičů.

6 months ago 1 0 1 0
Vytěžování dokumentů – Azure AI Content Understanding [Robert Haken, Vzdělávací okénko 25.9.2025] Záznam ze Vzdělávacího okénka HAVIT z 25. září 2025, kde jsem ukazoval třetí způsob AI-vytěžování dokumentů - prostřednictvím all-in-one cloudové služby Azure AI Content Understanding.

Vytěžování dokumentů – Azure AI Content Understanding [Robert Haken, Vzdělávací okénko 25.9.2025]

Záznam ze Vzdělávacího okénka HAVIT z 25. září 2025, kde jsem ukazoval třetí způsob AI-vytěžování dokumentů - prostřednictvím all-in-one cloudové služby Azure AI Content Understanding.

6 months ago 0 0 0 0
AI vytěžování dokumentů: GPT Vision [Robert Haken, Vzdělávací okénko, 11.9.2025] Záznam ze Vzdělávacího okénka HAVIT z 11. září 2025, kde jsem ukazoval specificky techniku vytěžování s pomocí GPT-4o Vision (vstup ve formě bitmapových obrázků přímo předávaných LLM, bez mezipřistání v Markdown).

AI vytěžování dokumentů: GPT Vision [Robert Haken, Vzdělávací okénko, 11.9.2025]

Záznam ze Vzdělávacího okénka HAVIT z 11. září 2025, kde jsem ukazoval specificky techniku vytěžování s pomocí GPT-4o Vision (vstup ve formě bitmapových obrázků přímo předávaných LLM, bez mezipřistání v Markdown).

6 months ago 0 0 0 0
Novinky v .NET 9 a výhled na .NET 10 – záznam a slides [Robert Haken, WUG Days Brno 9/2025] Záznam z přednášky pro konferenci WUG Days Brno z 5.9.2025, kde jsem telegraficky představoval novinky z ".NET 9 vlny" a pár přicházejících v ".NET 10 vlně". Slides 2025-09-05 - WUG Days Brno - Novinky .NET 9 a výhled .NET 10 - slidesDownload

Novinky v .NET 9 a výhled na .NET 10 – záznam a slides [Robert Haken, WUG Days Brno 9/2025]

Záznam z přednášky pro konferenci WUG Days Brno z 5.9.2025, kde jsem telegraficky představoval novinky z ".NET 9 vlny" a pár přicházejících v ".NET 10 vlně". Slides 2025-09-05 - WUG Days Brno - Novinky .NET…

7 months ago 0 0 0 0
AI vytěžování dokumentů s OpenAI GPT – Markdown / Vision [WUG Days Brno 09/2025] Záznam ze přednášky pro konferenci WUG Days Brno z 4. září 2025. Ukázka dvou implementací (POC) vytěžování dokumentů pomocí moderních AI technik: Kombinace Azure Document Intelligence (s výstupem do Markdown) a LLM (OpenAI GPT-4o) pro efektivní vytěžování netriviálních dokumentů (zde přijatých faktur i s energetickými přílohami). OpenAI GPT-4o v režimu Vision pro vytěžování údajů obrázků (fotografií zdravotních zpráv).

AI vytěžování dokumentů s OpenAI GPT – Markdown / Vision [WUG Days Brno 09/2025]

Záznam ze přednášky pro konferenci WUG Days Brno z 4. září 2025. Ukázka dvou implementací (POC) vytěžování dokumentů pomocí moderních AI technik: Kombinace Azure Document Intelligence (s výstupem do Markdown) a LLM…

7 months ago 0 0 0 0
AI vytěžování dokumentů s OpenAI GPT [Vzdělávací okénko, 12.6.2025] Záznam ze Vzdělávacího okénka HAVIT z 12. června 2025. Ukázka implementace (POC) vytěžování dokumentů pomocí moderních AI technik. Kombinace Azure Document Intelligence (s výstupem do Markdown) a LLM (OpenAI GPT-4o) pro efektivní vytěžování netriviálních dokumentů (zde přijatých faktur i s energetickými přílohami).

AI vytěžování dokumentů s OpenAI GPT [Vzdělávací okénko, 12.6.2025]

Záznam ze Vzdělávacího okénka HAVIT z 12. června 2025. Ukázka implementace (POC) vytěžování dokumentů pomocí moderních AI technik. Kombinace Azure Document Intelligence (s výstupem do Markdown) a LLM (OpenAI GPT-4o) pro efektivní…

9 months ago 1 0 0 0
Blazor performance – záznam a slides [TechEd Praha 2025] Záznam z přednášky pro konferenci TechEd Praha 2025, kde jsem ukazoval některé zajímavé aspekty výkonnosti Blazor (WebAssembly) aplikací. Slides 2024-05-22 - TechEd Praha - Blazor performanceDownload

Blazor performance – záznam a slides [TechEd Praha 2025]

Záznam z přednášky pro konferenci TechEd Praha 2025, kde jsem ukazoval některé zajímavé aspekty výkonnosti Blazor (WebAssembly) aplikací. Slides 2024-05-22 - TechEd Praha - Blazor performanceDownload

9 months ago 0 0 0 0
Advertisement
Novinky v C# 12, 13 a 14 (.NET 8, 9 a 10) – záznam [TechEd Praha 2025] Záznam z přednášky pro konferenci TechEd Praha 2025, kde jsem ukazoval novinky v C# 13 v .NET 9 (společně s hlavními novinkami z předchozí verze C# 12 v .NET 8 a ochutnávkou chystaných novinek v C# 14 v .net 10).

Novinky v C# 12, 13 a 14 (.NET 8, 9 a 10) – záznam [TechEd Praha 2025]

Záznam z přednášky pro konferenci TechEd Praha 2025, kde jsem ukazoval novinky v C# 13 v .NET 9 (společně s hlavními novinkami z předchozí verze C# 12 v .NET 8 a ochutnávkou chystaných novinek v C# 14 v .net 10).

9 months ago 0 0 0 0
FluentValidations vs Today [HAVIT Vzdělávací okénko, 5.6.2025] Záznam ze Vzdělávacího miniokénka HAVIT z 5. června 2025, kde jsem ukazoval past FluentValidation validátorů, které se registrují do dependency-injection jako scoped-service a definice pravidel vznikají při volání konstruktoru (tj. v Blazor WebAssembly jednou).

FluentValidations vs Today [HAVIT Vzdělávací okénko, 5.6.2025]

Záznam ze Vzdělávacího miniokénka HAVIT z 5. června 2025, kde jsem ukazoval past FluentValidation validátorů, které se registrují do dependency-injection jako scoped-service a definice pravidel vznikají při volání konstruktoru (tj. v…

10 months ago 0 0 0 0

Thank you ‪@retropipes.org‬ for sponsoring us! 💕

10 months ago 1 0 0 0
WASM: AggregateException_ctor_DefaultMessage (Could not resolve type with token …) Narazili jsme po instalaci .NET 9 SDK 9.0.204 (a nepomohl ani 9.0.300) na zajímavou chybu published Blazor WebAssembly front-endů (browser console výstup, front-end nenabíhá): ManagedError: AggregateException_ctor_DefaultMessage (Could not resolve type with token 01000024 from typeref (expected class 'System.Reflection.Assembly' in assembly 'netstandard, Version=2.1.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51')) at an (dotnet.runtime.5nhp1wfg9b.js:3:26894) at Kt.resolve_or_reject (dotnet.runtime.5nhp1wfg9b.js:3:26449) at dotnet.runtime.5nhp1wfg9b.js:3:172714 at dotnet.runtime.5nhp1wfg9b.js:3:172778 at fr (dotnet.runtime.5nhp1wfg9b.js:3:35046) at Fc (dotnet.runtime.5nhp1wfg9b.js:3:172361) at dotnet.native.swgexbmoy7.wasm:0x1f1a4 at dotnet.native.swgexbmoy7.wasm:0x1c8ae at dotnet.native.swgexbmoy7.wasm:0xea19 at dotnet.native.swgexbmoy7.wasm:0x1ec88…

WASM: AggregateException_ctor_DefaultMessage (Could not resolve type with token …)

Narazili jsme po instalaci .NET 9 SDK 9.0.204 (a nepomohl ani 9.0.300) na zajímavou chybu published Blazor WebAssembly front-endů (browser console výstup, front-end nenabíhá): ManagedError:…

10 months ago 0 0 0 0
OpenAPI + Scalar UI [Alexandr Hájek, Vzdělávací okénko, 22.5.2025] Záznam ze Vzdělávacího (mini)okénka HAVIT z 22. května 2025. Alex ukazoval Scalar UI jako alternativu k Swagger UI.

OpenAPI + Scalar UI [Alexandr Hájek, Vzdělávací okénko, 22.5.2025]

Záznam ze Vzdělávacího (mini)okénka HAVIT z 22. května 2025. Alex ukazoval Scalar UI jako alternativu k Swagger UI.

10 months ago 0 0 0 0
Web Accessibility a EAA [Michal Melena, Vzdělávací okénko, 15.5.2025] Záznam Vzdělávacího okénka HAVIT z 15. května 2025, kdy nám Michal Melena povídal o Accessibility a aktuálních povinnostech webových aplikací v této oblasti.

Web Accessibility a EAA [Michal Melena, Vzdělávací okénko, 15.5.2025]

Záznam Vzdělávacího okénka HAVIT z 15. května 2025, kdy nám Michal Melena povídal o Accessibility a aktuálních povinnostech webových aplikací v této oblasti.

10 months ago 0 0 0 0
Seedy, UoW a Created v HAVIT stacku [Robert Haken, Vzdělávací okénko, 15.5.2025] Technická změna v seedech, kde se nyní používá Unit of Work. Není potřeba explicitně nastavovat Created atribut, protože se o to postará systém. Taktéž je vhodné použít ExcludeUpdate, aby se Created hodnota nepřepisovala.

Seedy, UoW a Created v HAVIT stacku [Robert Haken, Vzdělávací okénko, 15.5.2025]

Technická změna v seedech, kde se nyní používá Unit of Work. Není potřeba explicitně nastavovat Created atribut, protože se o to postará systém. Taktéž je vhodné použít ExcludeUpdate, aby se Created hodnota…

11 months ago 0 0 0 0
Tipy a triky pro mobilní vývoj na webu [Dominik Crha, Vzdělávací okénko, 10.4.2025] Znáte v CSS funkci clamp()? To a další triky z vývoje webů pro mobilní zařízení nám ukázal Dominik. Záznam ze Vzdělávacího okénka HAVIT z 10. dubna 2025.

Tipy a triky pro mobilní vývoj na webu [Dominik Crha, Vzdělávací okénko, 10.4.2025]

Znáte v CSS funkci clamp()? To a další triky z vývoje webů pro mobilní zařízení nám ukázal Dominik. Záznam ze Vzdělávacího okénka HAVIT z 10. dubna 2025.

11 months ago 0 0 0 0
Blazor – past cyklu for s RenderFragment [Vzdělávací okénko, 24.4.2025] Představení problému s cyklem for v Blazoru, kde se při použití s RenderFragment může objevit poslední hodnota řídící proměnné. Je potřeba řídící proměnnou vykopírovat do lokální proměnné nebo se jí vyhnout cyklem foreach.

Blazor – past cyklu for s RenderFragment [Vzdělávací okénko, 24.4.2025]

Představení problému s cyklem for v Blazoru, kde se při použití s RenderFragment může objevit poslední hodnota řídící proměnné. Je potřeba řídící proměnnou vykopírovat do lokální proměnné nebo se jí vyhnout cyklem foreach.

11 months ago 0 0 0 0
Advertisement