Tomáš Herceg

O autorovi


Žiju v Praze a posledních 7 let pracuji ve firmě RIGANTI, kterou jsem sám založil a která se zabývá vývojem software, poskytováním školení a konzultací.
Jsem autorem open source frameworku DotVVM, který umožňuje psát webové aplikace jednoduše a bez nutnosti psát tisíce řádků kódu v Javascriptu.
Za svou publikační a přednáškovou činnost jsem získal ocenění Microsoft Most Valuable Professional a Microsoft Regional Director.

Můžete mě potkat na nejrůznějších českých i zahraničních technických konferencích, kde přednáším o vývoji webových aplikací, o .NETu, softwarové architektuře, cloudu nebo jiných tématech.

Jsem také autorem webu DotNetPortal, kde jsem publikoval desítky článků pro začínající i pokročilé vývojáře, a jsem spoluzakladatelem vzdělávacícho centra DotNetCollege, které nabízí školení a konzultace a organizuje též různé komunitní akce.


Profil tohoto autora byl importován z portálu WUG.CZ

DotVVM Minutes #3: Handling Enter and Escape keys in DotVVM

In order to provide good user experience for the users, websites should handle standard keys like Enter and Escape properly. In simple scenarios, you can just place the content in the form element and use the submit button, but you need more sophisticated tools in complicated situations like GridView inline editing or modal dialogs.
In this video, I'll write a custom Knockout binding handler which can handle Enter and Escape keys on any element and press the correct buttons. Then I'll wrap this functionality using DotVVM attached properties to provide IntelliSense in the markup.

https://www.dotvvm.com
https://github.com/riganti/dotvvm

Follow us on Twitter (https://twitter.com/dotvvm)
Ask us anything on Gitter (https://gitter.im/riganti/dotvvm)

zobrazit více zobrazit méně

Píšeme AskMe v DotVVM #2

Z Altairových kurzů a konferencí znáte ukázkovou aplikaci AskMe. Je psaná v ASP.NET Core a je k dispozici ve dvou variantách, v MVC a v Razor Pages. Je dostatečně jednoduchá, aby mohla sloužit jako demo a příklad, ale zároveň dost složitá, aby to nebylo jenom "Hello, world!", ale aby se v ní řešily real-world problémy.

Na tomto live streamu jsme pokračovali v přepisování této aplikace do DotVVM a vysvětlili si, jak funguje data-binding na server, jak fungují validace a jak napojit přihlašování uživatelů..

Zdrojové kódy: https://github.com/ridercz/AskMe, větev DotVVM
Informace o DotVVM: https://www.dotvvm.com
Rádi si s vámi o DotVVM popovídáme na našem Gitteru: https://gitter.im/riganti/dotvvm


Michal Altair Valášek - https://twitter.com/ridercz
Tomáš Herceg - https://twitter.com/hercegtomas

zobrazit více zobrazit méně

DotVVM Minutes #2: Calling Azure Functions from DotVVM

Azure Function is a popular serverless technology and you can simply expose your functions as a REST API.
In this video, I'll connect my DotVVM application to Azure Functions using DotVVM REST API Bindings, a new feature introduced in DotVVM 2.0.

https://www.dotvvm.com
https://github.com/riganti/dotvvm

Follow us on Twitter (https://twitter.com/dotvvm)
Ask us anything on Gitter (https://gitter.im/riganti/dotvvm)

zobrazit více zobrazit méně

DotVVM Minutes #1: Using Bootstrap 4 in a DotVVM app

Bootstrap is a popular CSS framework which lets you create nice looking websites without advanced graphics skills.
In this video, I'll be using Bootstrap 4 in a DotVVM app, with and without our commercial controls.
You'll see a few nice Bootstrap controls like ModalDialog, DateTimePicker and more...

https://www.dotvvm.com
https://github.com/riganti/dotvvm

Follow us on Twitter (https://twitter.com/dotvvm)
Ask us anything on Gitter (https://gitter.im/riganti/dotvvm)

zobrazit více zobrazit méně

Model-View-ViewModel

Tomáš Herceg 04.03.2019 475
V této praktické přednášce si ukážeme, jak k business vrstvě vytvořit UI pomocí frameworku DotVVM a jak v jeho prostředí využívat návrhový vzor Model-View-ViewModel. Uvidíte, jak správně strukturovat stránky, jejich jednotlivé části a jim odpovídající viewmodely, aby se vám aplikace dobře psala a spravovala. Uvidíte také základní formulářové komponenty DotVVM, ukážu vám, jak v DotVVM funguje validace, lokalizace, formátování dat nebo jak řešit globálně exception handling.
zobrazit více zobrazit méně

Co bychom měli chtít od business vrstvy

Tomáš Herceg 04.03.2019 444
Než se pustíme do samotného DotVVM, zodpovězme si otázku, jak navrhnout business vrstvu aplikace tak, aby se nám frontend vyvíjel co nejsnadněji a nezaneřádili jsme si jej business logikou. Na této přednášce se pokusím shrnout a ujasnit, co bychom od business vrstvy naší aplikace měli chtít, a nastínit způsob, jak by mohla vypadat.
zobrazit více zobrazit méně

Rozšiřitelnost a vlastní komponenty

Tomáš Herceg 04.03.2019 436
DotVVM obsahuje celou řadu univerzálních a snadno stylovatelných komponent, ale přesto v aplikacích občas narazíte na speciální situace, které se neobejdou bez trochy JavaScriptu. V rámci této přednášky si ukážeme, jak v DotVVM vytvářet vlastní komponenty, jak pro DotVVM owrappovat existující jQuery plugin anebo jak framework rozšířit o speciální chování, a to tak, aby se vyvinuté řešení dalo zabalit jako Nuget balíček a použít i v dalších aplikacích.
zobrazit více zobrazit méně

Píšeme AskMe v DotVVM #1

Z Altairových kurzů a konferencí znáte ukázkovou aplikaci AskMe. Je psaná v ASP.NET Core a je k dispozici ve dvou variantách, v MVC a v Razor Pages. Je dostatečně jednoduchá, aby mohla sloužit jako demo a příklad, ale zároveň dost složitá, aby to nebylo jenom "Hello, world!", ale aby se v ní řešily real-world problémy.

Během tohoto live streamu jsme naprogramovali první část této aplikace v DotVVM a vysvětlili si, jak DotVVM nainstalovat do projektu, jak vytvořit master page a jak do stránky dostat data z Entity Frameworku. Trochu jsme se zapotili při implementaci stránkování, ale nakonec jsme se zase úspěšně rozmotali.

Zdrojové kódy: https://github.com/ridercz/AskMe, větev DotVVM
Informace o DotVVM: https://www.dotvvm.com
Rádi si s vámi o DotVVM popovídáme na našem Gitteru: https://gitter.im/riganti/dotvvm


Michal Altair Valášek - https://twitter.com/ridercz
Tomáš Herceg - https://twitter.com/hercegtomas

zobrazit více zobrazit méně

1 2 3 4 5 6 7 8