Kontaktujte mě +420 773 272 767
mirek@miroslavholec.cz
Miroslav Holec

Miroslav Holec

Devtips ~ Blog

Jak na Microsoft SQL Server a jeho správu na MacOS

21. dubna 2018

Rozhodli jste se vyvíjet ASP.NET Core nebo .NET Core aplikace na MacOS a řešíte jak rozchodit SQL Server? V tomto článku popíšu kroky jak si SQL Server snadno zprovoznit a ukážu několik tipů pro jeho ...

DevTest a DevOps multiplatformně v cloudu

22. listopadu 2017

Monitoring služeb v prostředí Microsoft Azure a diagnostika webových aplikací jsou vývojářům velmi blízká témata. Na semináři v Microsoftu jsem pod křídly společnosti HAVIT mluvil nejen o diagnostice ...

Chcete ušetřit čas a mít přehled o nejdůležitějších novinkách týkajících se všeho kolem .NET Core? Vyzkoušejte zdarma Dotnet News, pečlivý výběr novinek, které pravidelně píšu a rozesílám vývojářům e-mailem.

Superčitelný kód s neproporciálním fontem a ligaturami

6. září 2017

Kolega mi nedávno ukázal zdrojový kód s neproporciálním fontem používajícím ligatury. Právě ligatury (česky slitky) mě velmi zaujaly. V minulosti i dnes se ligatury používají pro určité dvojice písmen...

Školení Entity Framework: Code First

30. listopadu 2016

Přišla zima a s ní i čas na doplnění vývojářských znalostí. Ať už používáte ADO.NET nebo EF Database First, moderní přístup Code First by vám neměl uniknout. Entity Framework Core je stále ještě batol...

Pište a testujte code snippety rychlostí světla

26. dubna 2016

Potřebovali jste si někdy rychle vyzkoušet funkčnost jednoduchého algoritmu (C# / VB / F# kódu), aniž byste museli zakládat projekt ve Visual Studiu? Přesně k tomu dobře poslouží LINQPad. A navíc umí ...

Napojte se bleskově na iDoklad se C# SDK

7. dubna 2016

Oblíbený on-line fakturační systém iDoklad má už dlouhou dobu k dispozici RESTful API, díky kterému mohou uživatelé spravovat svou agendu. Pro Cígler Software jsem sestavil open source SDK, které umož...

Nastavení JSON formatteru v API dle klienta

16. března 2016

Stalo se vám, že jste potřebovali vracet JSON data v odlišném formátu podle toho, jaký klient se dotazuje na vaše API? Pokud ano, velmi snadno se dá tento "problém" vyřešit pomocí ActionFilter atribut...

Vyzkoušejte si nejnovější release PHP 7.0.4

14. března 2016

Nová verze jazyka PHP 7 s sebou přináší vyšší výkonnost, redukci využití paměti a řadu zajímavých funkcí. Poslední dostupnou verzí je PHP 7.0.4, která byla vydána 3. března. Pokud si ji chcete osahat,...

Entity Framework Performance Tuning v Praze

4. března 2016

Entity Framework je dnes součástí většiny moderních aplikací. Vývojářské týmy velmi rychle přišly na chuť objektově relačnímu mapování, které umožňuje rychle a efektivně pracovat s aplikačními daty. B...

Jaký zvolit celočíselný datový typ? Skoro vždy integer

1. března 2016

Řešíte při vývoji aplikací primitivní datové typy? Víte, kdy použít integer a kdy dát přednost typu byte? Pokud totiž nad podobnými otázkami neuvažujete, dost možná je Váš kód oproti přemýšlivým koleg...

FIO Banka SDK pro C# + NuGet package

21. února 2016

Ještě před pár lety by se nad nadpisem tohoto článku leckdo pousmál. Dnes je to realita. FIO banka už delší dobu poskytuje zdarma ke svému bankovnictví API. A od dnešního dne je k dispozici i první ve...

Čistý kód a praktiky od vývojářů z Microsoftu

16. února 2016

Vývojářský tým Microsoftu tráví poslední měsíce přepisováním celého .NET frameworku a to včetně řady souvisejících produktů (například Entity Frameworku). Protože je prakticky všechno související s ....

Profilujte jako profík s LINQ Insight

31. ledna 2016

Pokud hledáte způsoby, jak zvýšit vývojářskou produktivitu skrze různé nástroje, neměla by uniknout vaší pozornosti více než 18 let stará společnost Devart. Její portfolio vývojářských nástrojů a rozš...

MS Azure Storage Explorer

25. listopadu 2015

Microsoft oficiálně uvolnil vlastní nástroj pro správu Azure Storage. Nová nástroj MS Azure Storage Explorer je aktuálně dostupný pro Windows, Mac a je zcela zdarma. Účty Azure Storage se přidají auto...

Zrádná metoda ToDictionary a rozhraní IQueryable

24. listopadu 2015

Pokud s pomocí Entity Framework často selectujete data z databáze do dictionaries, pravděpodobně pro tento účel používáte extension metodu ToDictionary. Je to ale s ohledem na výkonnost správné? O tom...

Budoucnost Entity Framework Code First

14. října 2015

Entity Framework je tu s námi již několik let a pro nově vznikající aplikace se stává volbou číslo jedna při volbě vhodného ORM nebo obecného řešení přístupu k datům v relační databázi. Dnes se už opo...

ReSharper jak ho neznáte
MS Fest Brno 2015

11. října 2015

Na konferenci Microsoft Fest v Brně jsem tento rok ukázal zajímavé funkce v ReSharperu a poprvé jsem se úzce zaměřil na Azure službu Application Insights.

Seznamte se s Bing Search API a Azure Marketplace

13. září 2015

Během prvního roku života tohoto blogu jsem překročil hranici 50 článků, čímž nastala akutní potřeba přidat na web vyhledávání. Původně jsem chtěl napsat jednoduché vyhledávání pomocí full textu ale n...

Vycucněte data z Visual Studia Online

22. srpna 2015

Výhodou služby Visual Studio Online je mocná sada aplikačních rozhraní, se kterými lze za běhu zjišťovat stav repozitářů, probíhající práce aj. Prakticky všechna data z Visual Studia pak lze snadno př...

Nastavení Visual Studio diff merge toolu pro práci s Gitem

11. srpna 2015

Vývojáři na platformě .NET jsou zvyklí na excelentní mergovací nástroj Visual Studia. Ten nabízí přehledné vizuální rozhraní pro porovnávání a mergování různých typů souborů. Ne každého ale napadne, ž...

Jiný pohled na testování a unit testing

6. srpna 2015

Přiznám se, že mi stále leží v žaludku odpor řady vývojářů k unit testům. Dost možná je to způsobeno tím, že unit testy a manuální testování debugováním se od sebe odděluje místo toho, aby se hledala ...

AutoMapper do robustního kódu nepatří

22. července 2015

AutoMapper je celkem chytrý nuget package, který umožňuje velmi snadno provádět mapování mezi objekty. Nejtypičtější použití je při mapování datových entit na různé data transfer objekty, například Vi...

Vyzkoušejte IoC kontejner AutoFac

12. července 2015

Přestože jsem více než 2 roky pracoval s Castle Windsor, poslední dobou mi stále častěji pod rukama probíhá kontejner AutoFac. V tomto článku shrnu vybrané vlastnosti a možnosti nastavení.

Certifikace Microsoft MS 70-480, zkušenosti, tipy

30. června 2015

Snažím se dodržet své "předsevzetí" a proto se už téměř s pravidelností opět podělím o zkušenosti z další získané certifikace 70-480 - Programming in HTML5 with JavaScript and CSS3. Tentokrát byla řad...

Principy, tipy a triky pro psaní unit testů

23. června 2015

V minulosti jsem se rozepsal o výhodách jednotkových testů a o tom, jak začít unit testy psát. Po krátké odmlce navážu na tyto články a vysvětlím základní principy psaní jednotkových testů. Pochopení ...

Soukromé lokální konfigurace web.config

16. června 2015

Pokud pracuje na vývoji projektu větší množství vývojářů, dříve nebo později dojde k situaci, kdy každý provádí změny v konfiguračních souborech (web.config, app.config). Konfigurace se obvykle automa...

Válka dvou jmenných konvencí v C#

5. června 2015

Není snad rozporuplnější jmenná konvence v C# než privátní proměnné. Názory a argumenty se v této oblasti liší a vývojářská "obec" se dělí minimálně na dva velké tábory. Existuje správné řešení?

Publikace aplikace z Visual Studia přímo na FTP

6. května 2015

Na jednom MS fóru jsem našel zajímavý dotaz na možnost publikace .NET aplikace přímo na FTP z Visual Studia. Je to celkem užitečná, jednoduchá a mnoha uživateli neobjevená funkce. V tomto článku popíš...

Jak začít psát unit testy

7. dubna 2015

Psaní unit testů na platformě .NET není žádná extra věda. Předpokladem je samozřejmě schopnost psát software dodržující všechny doporučované principy vývoje. Za takového předpokladu lze jednotkové tes...

Proč je důležité psát unit testy

5. dubna 2015

Unit testům jsem na blogu moc prostoru nevěnoval, ale hodlám to změnit. V tomto úvodním (populisticky nazvaném) článku chci trochu rozebrat myšlenky souvisejícím s testováním software a doplnit je o z...

Build 2015 a další akce v San Franciscu

29. března 2015

MSP kolega nedávno upozornil na zajímavou akci, která se koná vedle konference Build 2015. Pokud se chystáte na tuto konferenci do San Francisca, můžete ji vykopnout s Xamarinem nebo ještě jednou zají...

ReSharper template pro unit testing

6. března 2015

Pokud používáte ReSharper jako nástroj pro usnadnění práce, pak přijde vhod napsat si občas nějakou šablonu. Live templates v podstatě není třeba moc vymýšlet, protože už to dávno udělali v JetBrainsu...

Statické třídy, extension metody a fluent API

3. března 2015

Na poslední přednášce Novinky v C# jsem zjistil, že mnoho vývojářů neví o možnosti využití statických tříd k psaní extension metod a fluent API. V tomto článku napíšu něco málo o statických třídách a ...

Windows Phone Quick Start tipy

28. února 2015

Přestože jsem už neměl v plánu vytvářet žádné Windows Phone aplikace, jednu přeci jen ještě výjimečně vydám v rámci studijního předmětu MTE na FIM UHK. I když jsem si platformu Windows Phone zvolil př...

Novinky v C# a kejkle s Roslynem

23. ledna 2015

V tomto článku se pokusím velmi stručně naznačit, jaké zásadní novinky přináší nová verze jazyka C# 6.0. Také se zmíním o novém compileru Roslyn a připíšu některé tipy s ním související. Zároveň zde u...

Náhodná čísla a třída Random

10. ledna 2015

Zaujaly mě některé otázky na Stack Overflow, které souvisí s tím, nakolik jsou čísla generovaná pomocí třídy Random v .NET náhodná. Protože je toto téma celkem často opírané, rozhodl jsem se k tomu na...

NDepend

27. prosince 2014

Ndepend je nástroj, který pomáhá na základě nejrůznějších pravidel analyzovat zdrojový kód, odhalovat potenciální problémy a v konečném důsledku tak zlepšovat kvalitu vašeho kódu. Po prvním spuštění m...

C# reflexe - praktické snippety

21. prosince 2014

V minulosti jsem psal některé konzolové aplikace, které za běhu byly schopné pracovat s nově připojenými assemblies, načítat různé programy a nad nimy následně spouštět různé metody. Řekl bych, že jse...

Webová architektura orientovaná na služby

19. prosince 2014

Dnes popíšu celkem jednoduchou architekturu pro vývoj webových aplikací, která je založena na kombinaci několika návrhových vzorů a myšlenek. Zároveň tato architektura abstrahuje od použití některých ...

Best of Visual Studio + ReSharper

28. listopadu 2014

Na tomto místě shrnu několik velmi užitečných features, které používám v rámci Visual Studio 2013 a rozšíření ReSharper 8. Usnadňují mi většinu práce a šetří opravdu mraky času.