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

Konfigurace metody

Postupy zmíněné v článcích o konfiguračních souborech - zde a zde - jsem využil a udělal jsem si knihovnu pro vytvoření objektu a jeho naplnění hodnotami z konfigurace. Nicméně při sepisování požadavků jsem narazil na problém, že předání všech možných kombinací nastavení do objektu, respektive metody) by vedlo k mnoha přetížením dané  metody a celkově obtížnější orientaci v kódu (používám Code Analysis a tedy nejde jen tak použít nepovinné parametry, metoda se musí přetížit).

Pokračování na  http://martinstrimpfl.blogspot.com/2016/09/konfigurace-metody.html

Posted by mstr | 0 Comments

Pár tipů pro práci s Visual Studiem - Cops and Resources

Pokud píšete kód a používáte pro jeho kontrolu jak Code Analysis (aka FxCop), tak i StyleCop, tak vás jejich hlášky, samozřejmě v závislosti na zapnutých pravidlech, dokáží někdy dovést k šílenství, či alespoň k jeho okraji. Zejména pokud neprochází i vygenerovaný kód, a to i v případech, že se o něj postaraly knihovny a nástroje od firmy Microsoft.

 Pokračování na http://martinstrimpfl.blogspot.cz/2016/09/par-tipu-pro-praci-s-visual-studiem.html

Posted by mstr | 0 Comments
Vedeno pod:

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 | 2 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 | 16 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 | 13 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 | 17 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 | 10 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 | 10 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: , ,
Více článků Další stránka »
 
Vyvojar.cz na prodej!