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

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 | 13 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 | 7 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 | 10 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 | 8 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 | 7 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

Poznámky z code review - vytvoření xml řetězce

Při práci s daty uloženými na SQL serveru je často nutné předat složitější data, než dovolují jednoduché datové typy vstupích parameterů. Tento problém řeší MS SQL server možností předat v parametru xml, se kterým lze následně v uložené proceduře pracovat. K vytvoření xml přistupují programátoři různě  - ale obecně je asi dobré používat jeden přístup, který by měl vycházet i z možností jazyka a "vypadat" dobře.

 Pokračování na http://martinstrimpfl.blogspot.com/2016/01/poznamky-z-code-review-vytvoreni-xml.html

Posted by mstr | 0 Comments
Vedeno pod: ,

Ztracen ve verzovacím pekle .NETu podruhé

Uplynulo pár dnů a přehled aktuálních verzí v .NETu je zastaralý - dalo by se říci, že Microsoft peklo už jen rozšiřuje, hlavně svým posledním kouskem, kdy původně oznámená  jména jako ASP.NET 5 mění na ASP.NET CORE 1.0 apod. (více na blogu Scotta Hanselmana).

Pokračování na http://martinstrimpfl.blogspot.com/2016/01/ztracen-ve-verzovacim-pekle-netu-podruhe.html

Posted by mstr | 0 Comments
Vedeno pod: ,
Více článků Další stránka »
 
Vyvojar.cz na prodej!