2010-02-14

Knetlik - konference o .NET

Byla akce postavená na krátkých příspevcích, tzv. Lightning talk. Organizována byla Andrewem Kazyrevichem (blog), probralo se spousta zajímavých témat v nahuštěné formě. Z mého pohledu mohla být akce přínosná pouze zkušenějším vývojářům, kteří mají zároveň široký rozhled. Osobně mi takovéto krátké sessions vyhovují více než hodinové plácání o elementárních věcech (viz. WebExpo 2009). Krátký čas má i několik výhod, nejen že se toho probere hodně bez zbytečných okecávaček, ale pokud je přednášející "uspávač hadů", tak se to dá přežit.

Sessions byli krátké, takže v krátkosti a subjektivně k jednotlivým tématům.

Fluent Interfaces - Andrew Kazyrevich
Ukázka jak udělat Fluent Interfaces. Nic víc, nic míň.

Windows plánovač úkolů pro vývojáře - Tomáš Havetta
Potvrzení toho, že windows scheduler před Vistama stál za vy… starou bačkoru.

http://taskscheduler.codeplex.com/ – wraper pro práci s Task Schedulerem v .NETu.

Návrh kvalitního API pomocí implicitních parametrů v C# 4 – Jiří Činčura
Ukázka nové fičury a jak jí používat a na co si dát pozor.

A unique way to explore Code Base Architecture – Patrick Smacchia
Ukázka NDepend produktu pro vývojáře a hlavně architekty. Realizováno přes skype.

Návrh pomocí funkcionálních datových struktur – Tomáš Petříček
Nic extra, nic zajímavého.

Quick introduction to Domain Driven Design – Nikola Malovic (blog)
DDD za 10 min, co víc dodat?

Julius Caesar CEO of Roman Empire.

http://tinyurl.com/DDDChalkTalk
http://tinyurl.com/DDDOreDev

Vývoj Silverlight aplikací pro Facebook – Štěpán Bechyňský
Microsoft agitka.

Chybějící implementace ‘Durable subsription’ vzoru – Jan Mašek
Nastínění řešení, ale ve výsledku nic nového.

Design for testability: The good, the bad and the ugly – Gil Zilberfeld
Tady jsem nějak nepobral co jsme se měli dozvědět…

Aspekty v praxi – Václav Sváček
Ukázka využití aspect-oriented programming v .NETu s využitím PostSharp. Výměnou za business card dostali účastníci licenci na verzi 2.

 

Stálo to za to. Těším se na další konání této akce. Příjemným zpestřením určitě byli zahraniční přednášející přes skype, kteří bez zbytečného cestování evangelizovali své produkty.

http://knetlik.cz/

2009-11-07

Google Developer Day 2009

Letos jsem se konečně odhodlal vyplnit pořádně registraci, abych se mohl zúčastnit GDD.

QR Hunters
Byla soutěž o 3 mobilní telefony Samsung se systémem Android, kterou pořádali kluci z Inmite. V zásadě šlo o pobíhání po Kongresovém centru a hledání kartiček s QR kódy a jejích skenování. Pokud se člověk vyprdnul na jednotlivé přednáškové bloky, tak si mohl domů odnést pěkný telefon na kterém nefungovala čtečka QR kódů, ale o tom viz níže.

Byl to pěkný nápad, jak návštěvníkům spestřit pobyt na konferenci a nedivil bych se, kdyby byl využit i někde jinde, třeba něco na způsob geocachingu.

KeyNote
Začátek byl jedna velká nuda, když tam Eric Tholome hovořil o HTML5, canvasu, videu a dalších věcech, prostě nuda, kterou všichni už několikrát šlyšeli a hlavně viděli. Potom byli ukázky Google App Engine a Google Wave v podání Larse Rasmussena. Závěrečné slovo měl Roman Staněk.

Develop and Deploy Your Next AJAX Application in the Cloud
Nic objevného se nekonalo. Fred Sauer ukazoval možnosti GWT, nasazování aplikací do Google App Engine a možnosti debuggovaní v Eclipse pro zmíněné dvě Google technologie.

Vývoj pro mobil a Vývoj pro Android
Byli dvě přednášky o vývoji pro mobilní zařízení a o vývoji aplikací pro Android. Reto Meier vždy hovořil o obecných věcech co se týká internetu na mobilním telefonu nebo o vývoji aplikací. Pavel Petřek z Inmite pak ukazoval příklady z praxe, třeba klienta OnTheRoad. Dostalo se i na ukázku nového Samsungu na kterém nefungovala čtečka čárových kódů. Pavel Petřek to komentoval slovy, že to je asi nějaký problém s ovladači k foťáku.

Cloud computing and virtualization
Zajímavá a zábavná přednáška v podání Petera Kukola, který dle svých slov stál na začátku Google OS Chrome, když ještě pracoval v Google, nyní pracuje ve společnosti VMware. Peter Kukola hovořil hlavně o historii virtualizace, různých problémech s výrobci CPU, nekompatibilitě mezi rodinami CPU a také zmínil několik historek ze svého života, třeba jakým způsobem si opisovali debugovací informace na papír, aby pak mohli ladit software, atd. Povídání o virtualizace se trochu protáhlo, takže na počítání mraků už nezbylo tolik času, ale v zásadě řekl to co ví téměř všíchni, že nikdo neví co je vlastně to počítání mraků. A přišel s novou definicí FaaS - Fšechno as a Service.

Building an API
Tento seminář měl skvělé téma, bohužel ho zcela zabil přednášející svojí angličtinou. Nicméně pro mě neřekl nic zajímavého a nového. Pokud někoho toto téma zajíma, tak doporučuji přednášku Jak psát API od Jaroslava Tulacha (AVC).

Start-up as a Service
Ikdyž Roman Staněk na začátku zmínil, že nečekal tolik lidí, tak mě osobně to moc nepřekvapilo, přeci jen je tak trochu celebritou v českých lukách a hájích. Roman mluvil o historii od NetBeans přes Systinet až ke GoodData. Zmínil chyby v zakládání firem, jak byli jednotlivé firmy koupeny (SUN, Mercury(HP)) atd. Z téhoto bloku bude určitě video záznam, takže doporučuji všem na něho kouknout, opravdu to stojí za to.

Pár zdrojů
Jak nastartovat startup - Prosinec 2007 CZJUG - prezentace
http://roman.stanek.org/about/


Co říci závěrem? Skvělá organizace, skvělé jídlo, vysoká úroveň přednášejících, tak samotných přednášek. Trochu to srovnávám s WebExpem, které v té vývojářské části je zaměřeno spíše na začátečníky a chybí více náročné přednášky.

Fotky na Flickru

2009-10-18

Testování aplikací - panelová diskuze

Před podzimním WebExpem 2009 jsem se ještě zastavil na akci v Microsoftu o testování aplikací, kterou pořádal Jarda Jirava a pozval si následujicí hosty, Karla Minaříka, Jana Krále, Borka Bernarda, Michaela Juřeka a Romana Pichlíka.

První začal Karel Minařik, který představil různé pohledy na testy a testování aplikací. Následně Michael Juřek nechál krátce nahlédnout do kuchyně Microsoftu a možnostech testování ve Visual Studiu. Poté Borek Bernard mluvil o jeho zkušenostech z platformy Flex a porovnání testování knihoven a GUI. Roman Pichlík představil virtualizaci služeb třetích stran pro integrační testy, protože není možné do banky posílat svoje testovací data. A o schrnutí se postaral Honza Král a také upřesnil jednotlivé pojmy z prostředí testování aplikací.

Střípky
Pokud chcete, aby někdo pochopil kód, nechte ho k němu napsat testy. - Roman Pichlík

Co testování přináší mě
1) Refactoring - bez testů by se ani dělal nedalo :).
2) Někde jsem četl názor, že to co má GUI, tak se objede bez testů. Což je naprostá blbost, protože než takové GUI vznikne, tak mnohdy mám napsáno víc kódu než bude mít samotné UI.
3) Při vývoji API/WebService nebo něčeho co bude používat třetí strana.


Karel Minařík ukazoval jednoduchý postup při TDD, což mi připomnělo řešení následujícího problému s výpisem čísel podle následujícího zadání

Write a program that prints the numbers from 1 to 100. But for multiples of three print "Fizz" instead of the number and for the multiples of five print "Buzz". For numbers which are multiples of both three and five print "FizzBuzz".
Why Can't Programmers.. Program? - Coding Horror

FizzBuzz Enterprise

Určitě to byli přínosné hodiny, dozvěděl jsem se pár zajímavostí a zkušeností ohledně testování. Musím říct, že takovéhle akce v čechách hodně chybí.

WebExpo 2009 - Jaké bylo, aneb kritizovat umí každej.

Letošní WebExpo bylo určitě skvěle stráveným víkendem, který dodal trochu nové energie do pracovního procesu, ale také přinesl kritický pohled na aktuální stav některých mích pracovních věci. Následující řádky budou hlavně o tom co by se dalo zlepšit do příště, aneb kritizovat umí každej.

Registrace

Tento rok neproběhly žádné komplikace při mé registraci, jako tomu bylo minulý rok. Rozhodně výrazného vylepšení dosáhli badges, samolepky z minulého roku zmizely a nahradily je kvalitní kartičky s vysačkou. Bohužel umístění samotné registrace nebylo šťastné, protože bylo v úzké chodbě, kde se člověk musel tísnit se studenty ČZU, kteří proudili v protisměru z přednáškových sálů.

Rozvržení přednášek

Toto se opět ukázalo jako problém. Přednáška Petra Máry v malé místnosti EII byla naplněna až po strop a mnozí se na ní ani nedostali, obdobná situace byla minulý rok na přednáškach Davida Grudla nebo Michala Špačka (Skype).
Zde bych navrhoval, udělat nějaký průzkum mezi účastníký před konáním konference a podle preferencí rozmístit přednášející mezi konferenčními sály.

Raut

Určitě skvělí nápad, ale s několika problémy. Raut byl situován do restaurace Na Farmě a přilehlého stanového altánu. Bohužel ve stanu se začlo topit pozdě, což vedlo k tomu, že se většina ze začátku snažila zdržovat ve vnitřních prostorech, které ovšem na takový počet lidí nejsou dimenzovány. Na druhou stranu jídlo, nápoje a dorty byli skvělé a určitě každého potěšili. Do příštího roku bych možná zvolil jiný model pro zvaní účastníků tohoto rautu.

Jídlo

Tradiční oběd v menze určitě přišel vhod, ikdyž samozřejmně vysoká kvalita se čekat nedala a Zdeněk Pohlreich by jistě měl několik připomínek. Kafe, minerálky byli v dostatečném mnoštví. Moc mě nepotěšilo sladké pečivo, které nepatří mezi mé oblíbené pokrmy, raději bych uvítal slané plněné pečivo.

Neděle

V tomto bohužel spatřuji jednu z nějvětších bolístek. Protože v něděli byli naplánovány pouze dvě přednášky, což vedlo k nízké účasti a k takové divné atmosféře. Do budoucna bych určitě zvýšil počet přednášek aspoň na 4, aby to mělo v neděli trochu smysl.

Účastníci

Drtivou většinu účastníků tvořili studenti, což se odráželo na reakcích publika a jejich otázkách na přednáškách, ale to mě moc netrápí. Nejvíc co mě osobně překvapilo, že někteří účastníci sedí na přednášce a místo toho, aby se jí věnovali, tak tam něco programujou, dělají kvízi na facebooku nebo podobné krávoviny, které nejspíše dělají na přednáškách svých oblíbených profesorů.

Místo - ČZU
Na twitteru jsem se setkal s kritikou místa konání a musím nesouhlasit. Prostředí je báječné, sály jsou nové a moderní. Doprava z centra Prahy je dostatečná a bez větších obtíží. Defakto nelze nic vytknout.