Vítejte na blog.vyvojar.cz Přihlásit | Registrovat | Pomoc

Načtení objektu z konfiguračního souboru - 2

Nedávno jsem  popsal způsob, jak snadno načíst hodnoty z konfiguračního souboru do objektu v případě, že se použije appSettings a název klíče odpovídá názvu vlastnosti třídy. Někdy ale existuje požadavek vyjádřit konfiguraci více klasicky, tedy pomocí xml. I když :NET framework poskytuje způsob, jak xml z konfiguračního souboru převést na objekt, je tato možnost dle mého názoru krkolomná a lze to i jednodušeji.

Pokračování naleznete na http://martinstrimpfl.blogspot.com/2016/08/nacteni-objektu-z-konfiguracniho.html
Posted by mstr | 0 Comments

Poznámky z code review - čekací smyčky

Někdy je potřeba provést operaci, která může déle trvat. Navíc v případě, že se tato operace provádí delší než maximálně očekávanou dobu, je pak obvykle nutné provést nějakou další operaci - například prodloužit "zámek" nad vzkazem ve frontě apod. Obvykle se tedy spustí čekací smyčka, která hlídá nepřekročení časového limitu a je zrušena po úspěšném provedení hlavní operace.

Pokračování na  http://martinstrimpfl.blogspot.com/2016/07/poznamky-z-code-review-cekaci-smycky.html

Posted by mstr | 0 Comments
Vedeno pod:

Načtení objektu z konfiguračního souboru

V poslední době jsem narazil na pár projektů, kde jsou konfigurační hodnoty zapsány ve formátu, kterému pracovně říkám "flat".  Programátor nepoužil některou z obvyklých technik, ale místo toho v klíči  elementu v appSettings zachycuje částečně strukturu objektu a třídy a  poté určuje její hodnotu v atributu value.


 
 
Posted by mstr | 0 Comments

Unit testy bez mockování


Při testování lze občas narazit na situace, kdy je napsání unit testů běžně zažitým způsobem nemožné a nejde použít ani mockování. Například proto, že v kódu je použita uzavřená (sealed) třída, která ani neimplementuje žádné rozhraní. To je například případ některých tříd pro přístup k datům na Azure, ale i mnoho dalších. I přesto se dá ale unit test napsat.

Zbytek článku na http://martinstrimpfl.blogspot.com/2016/06/unit-testy-bez-mockovani.html
 
 
Posted by mstr | 0 Comments
Vedeno pod: ,

Linq a pracovní pohovor

Zjišťovat znalosti Linqu u pracovního pohovoru může být obtížné - s Linqem se asi setkal každý C# programátor, ale vždy záleží, do jaké hloubky se s touto technologií seznámil a jestli je si vědom některých záludností - a to nemusí být až tak snadné zjistit. 

 

Zbytek na  http://martinstrimpfl.blogspot.com/2016/04/linq-pracovni-pohovor.html

Posted by mstr | 1 Comments
Vedeno pod: , ,

Linq - k čemu použít Aggregate

K jednomu z předchozích článků, ve kterém jsem dal k dispozici cheatsheet pro Linq, se mne jeden známý zeptal, k čemu že je dobrý Aggregate - vždy si zatím vystačil například se Sum, Count či Average.

 

Zbytek článku na  http://martinstrimpfl.blogspot.com/2016/04/linq-k-cemu-pouzit-aggregate.html

Posted by mstr | 14 Comments
Vedeno pod: ,

Příklad na pohovor s programátorem - hotovost v pokladně

Na blogu jsem uveřejnil několik příkladů z pohovorů s uchazeči o místo programátora. Dovolím si tedy uveřejnit jeden z dalších možných příkladů, se kterým se lze setkat - na předešlé příspěvky jsem dostal emailem poměrně dost reakcí a překvapilo mne, že poměrně hodně lidí považuje příklady za jednoduché. Těžko to soudit, ale z mých několikaletých zkušeností ze zadávání podobných úkolů zvládne zadání implentovat méně než třetina kandidátů - a  zcela uspokojivých jsou pak tak jedno až dvě řešení z deseti.  Ono v poklidu u pracovního stolu vše vypadá jinak.

Pokračování na 
http://martinstrimpfl.blogspot.com/2016/03/priklad-na-pohovor-s-programatorem.html
Posted by mstr | 1 Comments

Vícevláknové zabíjení draků

Jeden z nejlepších průvodců základy vícevláknového programování pro mne byl a vlastně pořád je web od Josepha Albahari na adresehttp://www.albahari.com/threading/. Stručný a jasný popis, navíc ke stažení jako pdf, i když napsaný před mnoha lety, tak pořád aktuální. A může být něco ještě lepšího?

 

Více na http://martinstrimpfl.blogspot.com/2016/02/vicevlaknove-zabijeni-draku.html

Posted by mstr | 9 Comments
Vedeno pod:

LINQ - cheat sheet

Ve třech příspěvcích v poslední době jsem zmínil použití LINQu - byl to příspěvek jak vytvořit xml vstup pro SQL server, pak popis distinctu pěktrát jinak a nakonec byl LINQ použit i v řešení úlohy z pohovoru v článku Uspěli byste na pohovoru? Podruhé.

LINQ je na jednu stranu jednoduchý prostředek pro práci s kolekcemi, na druhou stranu je velmi mocný a dovoluje jednoduše vyjádřit operace, které by jinak vyžadovali složitější zápis ve smyčkách.

Pokračování na http://martinstrimpfl.blogspot.com/2016/02/linq-cheat-sheet.html

Posted by mstr | 14 Comments
Vedeno pod: ,

Uspěli byste na pohovoru? Podruhé...

Jednou za čas přibíráme do týmu nové lidi - což znamená hodně pohovorů s uchazeči.  Jak jsem už napsal tady, tak   spíše upřednostňuji spíše rozhovor nad kouskem kódu - přitom se nejedná o žádné záludnosti. Uchazeč dostává také za úkol něco malého naprogramovat - jen je trochu potíž najít to správné zadání. Úkol by neměl být úplně triviální, ale zase nemůže být těžký.

 

 

Pokračování na http://martinstrimpfl.blogspot.com/2016/02/uspeli-by-jste-na-pohovoru-podruhe.html

Posted by mstr | 9 Comments
Vedeno pod: ,

Monitor pro vývojáře

Nedávno jsem si vybral laptop, nyní jsem si chtěl dopřát i lepší externí monitor - obrazovka laptopu je malá a pohodlí práce před velkým monitorem je k nezaplacení. U výběru pracovního monitoru ale mám jasno - už dlouho používám jen monitory značky Dell a řady Ultrasharp. Poměr cena a užitná hodnota mi u nich přišel vždy nejlepší, navíc polohovatelný stojan je pro práci příjemný, stejně jako možnost natočit si třeba druhý monitor "na výšku".

 

Pokračování na http://martinstrimpfl.blogspot.com/2016/02/monitor-pro-vyvojare.html

Posted by mstr | 0 Comments

Visual Studio 2015 - deset zajímavých rozšíření

Visual Studio je v nové verzi 2015 zase o kousek dokonalejší než předchozí verze. Ale samozřejmě není naprosto dokonalé a tak při své práci pořád používám nějaká rozšíření. Pokud možno bezplatné - šetří se všude a tak koupě licence nějakého ryze komerčního produktu často není možná. Takže tady je seznam desetí rozšíření, která mám nainstalována.

 

Zbytek článku na  http://martinstrimpfl.blogspot.com/2016/02/visual-studio-2015-deset-zajimavych.html

Posted by mstr | 8 Comments
Vedeno pod:

Hrátky s Linqem aneb Distinct pětkrát jinak

Dotazovací jazyk LINQ není asi nutné nějak detailněji představovat - je součástí .NETu už pěkně dlouho. Použití našel nejen jako součást Entity Frameworku, kde umožňuje přístup k datům v databázi i bez znalosti SQL, ale prakticky všude, kde je potřeba zpracovávat kolekce.

Jedním z častých úkolů je odstranit v dané kolekci duplicity. To je jednoduché pro kolekce hodnot, stačí použít operátor Distinct a duplicitní položky jsou odstraněny.

Pokračování na http://martinstrimpfl.blogspot.com/2016/01/hratky-s-linqem-aneb-distinct-petkrat.html

Posted by mstr | 0 Comments
Vedeno pod: , ,

Záznamy přednášek na NDC London 2016

V Londýně se od 11. do 16. ledna tohoto roku konala konference NDC (za touto zkratkou se skrývá plný název, tj. Norwegian Developers Conference  - myslím, že nemá cenu pátrat, proč se norská vývojářská konference koná mimo Oslo už nejen v Londýně, ale i v Sydney.

Zbytek na http://martinstrimpfl.blogspot.com/2016/01/zaznamy-prednasek-na-ndc-london-2016.html

Posted by mstr | 0 Comments
Vedeno pod: ,

Nastavení služby Blogger čili Blogspot pro ukázky kódu a tisk

První blog jsem si kdysi založil na vývojaři a pořád ho tam ještě mám . Je to prakticky už jeden z posledních aktivních blogů na tomto kdysi aktivním serveru. Na svoji dobu nebyl špatný, ale nějak ustrnul, občas je nedostupný a psaní a zejména formátování příspěvků nebyla snadná práce. Ale nyní spíše popíšu, jak si nastavit Visual Studio a službu Blogger/Blogspot pro snadné vkládání a tisk ukázek kódu.

 Více na  http://martinstrimpfl.blogspot.com/2016/01/nastaveni-sluzby-blogger-cili-blogspot.html

Více článků Další stránka »
 
Vyvojar.cz na prodej!