Miroslav Holec

Software & Cloud Architect

miroslavholec.cz / blog

Blog

Monitor

Velký přehled novinek v diagnostických službách Azure

17. října 2017

V prostředí Microsoft Azure se za posledních několik měsíců objevilo mnoho zajímavých novinek z oblasti diagnostiky a monitoringu aplikací, které stojí za to zmínit. Azure Alerts podporují řadu nových...

Azure SQL

Nastavení firewallu na úrovni SQL Databáze

25. září 2017

V prostředí Microsoft Azure lze nastavovat pravidla přístupu z IP adres do SQL databáze buď přímo na úrovni databáze nebo na úrovni SQL Serveru. V tomto článku se zaměřím na první variantu, čili nasta...

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...

Redis Cache

Úvod do Redis a praktické návrhové vzory
WUG Praha 2017

31. srpna 2017

Redis je moderní NoSQL úložiště párů klíč-hodnota, které umožňuje nad vestavěnými datovými typy provádět různé atomické operace. Nejedná se pouze o nástroj pro cachování, ale o komplexní úložiště, kte...

Redis Cache

10 funkcí v Redis, které musí každý vývojář znát

28. srpna 2017

Redis je vývojářským světem často považována pouze za primitivní cache. Ve skutečnosti je ale mnohem mocnější a nabízí celou řadu zajímavých funkcí, které její využití řádově zvyšují. V tomto článku p...

Infrastruktura kolem Azure Virtual Machines

18. července 2017

Pokud se rozhodnete jít cestou IaaS a založíte si virtuální stroj (Azure VM) na základě některého řešení z marketplace, můžete být překvapeni tím, co vše se kolem takového stroje vytvoří. V tomto člán...

Ocenění Microsoft MVP Award 2017/2018

14. července 2017

Microsoft Cloudu a speciálně platformě Microsoft Azure se věnuji již několik let. V posledních letech jsem měl příležitost přednášet na celé řadě českých konferencí, kde jsem mluvil o různých PaaS slu...

Application Insights

Filtrování "klientských" telemetrií v Application Insights

15. června 2017

Čas od času se může vývojář dostat do situace, kdy telemetrie sbírané JS kódem a odesílané do služby Application Insights jsou zcela zbytečné nebo neodráží realitu. Příkladem může být problém prohlašo...

Školení ASP.NET Core a Entity Framework Core se otevírají

6. června 2017

Technologiím ASP.NET Core a Entity Framework Core je zaslíbená blízká i vzdálenější budoucnost. Vývojáři mají nyní jedinečnou příležitost být u zrodu nových frameworků a vstřebávat postupně všechny je...

Přednášky

ASP.NET Core RESTful Web API
TechEd - DevCon 2017

18. května 2017

ASP.NET Core je silným frameworkem, pomocí něhož dokážete vedle webových aplikací stavět i RESTful aplikační rozhraní a servírovat klientům data dle své potřeby. Přijďte se podívat, co všechno ASP.NET...

Novinky v Microsoft Azure ~ Build 2017

11. května 2017

Vývojářská konference Build 2017 byla zahájena a s ní se tradičně objevila celá řada novinek v cloudovém prostředí Microsoft Azure. Strojové učení, boti, umělá inteligence, internet věcí ale i inovace...

MVC 6 neexistuje! Ať žije ASP.NET Core!

7. května 2017

Vývoj ASP.NET Core trval Microsoftu skutečně dlouhou dobu. Restart platformy, o kterém se tolik mluvilo a mluví byl dost živelný a především chaotický. Když jsem se zpětně díval na články z posledních...

Application Insights

Application Insights v ASP.NET Core aplikacích

27. dubna 2017

V minulosti jsem napsal rozsáhlý článek o sběru telemetrií v Application Insights. Protože ASP.NET Core dokráčel do podoby, ve které už je relativně dobře použitelný i v produkčním prostředí, začaly s...

Azure Functions

Serverless Computing
Global Azure Bootcamp Brno 2017

22. dubna 2017

Na přednášce se seznámíte s novým trendem "serverless computing", který je v Azure zastoupen službami Azure Functions, Logic Apps či Microsoft Flow. Díky těmto službám můžete implementovat aplikační l...

App Service

Přístup ke konkrétní App Service instanci a ARR Affinity

21. března 2017

Kudu je užitečný online nástroj, který umožňuje sledovat nastavení webové aplikace, prostředí, procesů a zasahovat do určité míry i do úložiště dat. Jak se ale pomocí Kudu podívat na nastavení konkrét...

Application Insights

Application Insights: Data for 'xxx' is at its daily cap

22. února 2017

Pokud najdete v emailu zprávu "Data for 'xxx' is at its daily cap", znamená to, že Application Insights už nehodlají uchovávat další telemetrie v rámci zvoleného cenového plánu. V tuto chvíli existuje...

Application Insights

Sběr dat v Application Insights pod mikroskopem

3. ledna 2017

Řada vývojářů se mě ptá na to, jak funguje sběr dat ve službě Application Insights, jak často se data odesílají do Azure a jaký je impact na výkonnost. Všechna důležitá fakta o sběru dat z webových ap...

Azure SQL

Dynamic Data Masking v Azure SQL DB

5. prosince 2016

Pokud v databázi uchováváte citlivá data, která by neměla být čitelná běžným uživatelům (neadministrátorům), můžete použít praktickou funkci Dynamic Data Masking, která dokáže zamaskovat data v databá...

Š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...

Azure SQL

Temporal Tables aneb sledujeme historii změn v Azure SQL

31. října 2016

Azure SQL nově podporuje funkci Temporal Tables. Díky této funkci lze automaticky uchovávat historii změn v databázových tabulkách. Snadno se tak lze dívat na data ve vybraných tabulkách vzhledem k zv...

App Service

Microsoft Azure Workshop
Barcamp Hradec Králové 2016

15. října 2016

Barcamp se konal letos i v Hradci Králové a kromě řady motivačních přednášek mi poskytl téměř 3 hodinový slot pro praktické představení Microsoft Azure. Příležitosti jsem využil pro ukázku nastavení s...

Preloading dat v Entity Frameworku

2. října 2016

Entity Framework poskytuje tři cesty jak načítat související navigační property. V tomto krátkém přehledu shrnu rozdíly mezi jednotlivými přístupy a jejich vhodné použití v různých situacích.

Azure SQL

Azure SQL tuning a diagnostika

14. září 2016

Služby v prostředí Microsoft Azure poskytují mnoho zajímavých funkcí, se kterými se v konkurenčním prostředí nesetkáme, nebo pro jejich získání musíme vynaložit velké úsilí. Příkladem budiž řada optim...

Nenechte si ujít WebExpo 2016 v Praze, bude to stát za to!

22. srpna 2016

Stejně jako předešlé roky ani tentokrát nás nemine konference WebExpo. Uskuteční se 23. - 24. září a všechny přednášky budou koncentrované do jedné budovy. Díky tomu budou moci účastníci snadno přebíh...

App Service

Jak na logování v Azure App Service

24. července 2016

V posledních měsících jsem se hodně věnoval diagnostice webových aplikací s využitím služby Application Insights. Co když ale Application Insights z nějakého důvodu nepoužíváte a přesto potřebujete za...

Jak na číselníky v ASP.NET MVC a EF

20. června 2016

V řadě MVC / EF aplikací jsem se setkal s různými praktikami, jak pracovat s číselníky. V tomto článku popíšu postup, který se osvědčil mně samotnému ve většině aplikací. Protože se jedná o řešení pos...

Monitor

Nechte si nafackovat s Azure Webhooks...

25. května 2016

... nebo pokud doma nemáte robota se srdcem Raspberry Pi, který by Vás šikanoval, můžete si nechat v reakci na pád webu poslat třeba výhružnou SMS. V tomto článku bude řeč o metrikách v Azure a notifi...

Technologický přehled kolem ASP.NET Core 1.0 RC2

20. května 2016

O ASP.NET Core se v poslední době mluví stále častěji a také mu byla věnována valná část konference TechEd v Praze. V tomto článku shrnuji aktuální situaci kolem ASP.NET Core z pohledu .NET vývojáře. ...

Application Insights

Pitva! Jak funguje sběr dat v Application Insights

29. dubna 2016

Řada vývojářů se mě ptá na to, jak funguje sběr dat ve službě Application Insights, jak často se data odesílají do Azure a jaký je impact na výkonnost. Poznatky a fakta se dočtete v tomto článku.

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ž...

Azurové novinky - Build 2016 speciál

5. dubna 2016

Druhý den konference Build 2016 přinesl pro vývojáře řadu významných novinek z oblasti cloudu. A nejen to. Microsoftem koupený Xamarin je nyní dostupný zdarma pro každého vývojáře.

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...

App Service

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...

App Service

Wordpress v cloudu krok za krokem

3. března 2016

V tomto článku ukážu, jak nasadit a provozovat redakční systém Wordpress v cloudovém prostředí Microsoft Azure zdarma a to včetně pokročilé diagnostiky aplikace. Ukážu, že i bez znalostí cloudového pr...

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 ....

Application Insights

Pokročilý monitoring a diagnostika PHP aplikací

7. února 2016

Před více než dvěma lety spatřila světlo světa služba Application Insights. Netrvalo dlouho a ukázalo se, že se jedná o velmi mocný nástroj pro monitorování dostupnosti a stavu webových i mobilních ap...

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š...

Šmejdy z AliExpressu

30. ledna 2016

AliExpress je online obchod, kde se sdružují menší (i větší) čínští obchodníci a na kterém můžete nakoupit plno zajímavých a užitečných věcí od domácích potřeb, oblečení, hraček až po elektroniku. Pok...

Application Insights

Azurové novinky: Redis Cache, WebJobs, Alooma, DocumentDb

23. prosince 2015

Těžko bychom hledali lepší příklad úspěšné kontinuální integrace, než je prostředí Microsoft Azure. Díky neustálým inovacím vzniká i tento občasník, který má za cíl vývojáře průběžně seznamovat s novi...

Seznamte se s Azure Redis Cache

8. prosince 2015

Pokud vyvíjíte aplikace v cloudových prostředích a vaše aplikace běží na více instancích, nevyhnete se nutnosti cachovat data takovým způsobem, aby byla sdílená skrze všechny stroje. Právě pro tento ú...

Školení Entity Framework: Code First

2. prosince 2015

Entity Framework se ve své páté verzi definitivně oddělil od .NET frameworku a již několik let žije svým vlastním životem v podobě NuGet balíčku. Příští verze, EF7, je nicméně závislá na vydání nové v...

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...

Proactive Detection ve službě Application Insights

20. listopadu 2015

Microsoft před několika dny představil další zbraň v boji proti výkonnostním potížím. Služba Application Insights, o které často píšu a o které budu mít již příští týden přednášku na konferenci MS Fes...

Code First initializers a migrace - kompletní přehled

18. listopadu 2015

Entity Framework: Code First nabízí celou řadu možností, jak inicializovat databázi a spravovat ji vzhledem k aplikačnímu kódu. V tomto článku objasním všechny možnosti a principy, které Code First na...

Azure SQL

Tuning indexů s Index Advisorem v Microsoft Azure

16. listopadu 2015

PaaS služby v prostředí Microsoft Azure vývojáře odstiňují od nezáživné správy hardware a systému a šetří čas díky kterému se lze zaměřit se na samotný vývoj aplikací. Vývojářský tým Microsoftu v posl...

Application Insights

Azurové novinky: Novinky ve službě Application Insights

7. listopadu 2015

Těžko bychom hledali lepší příklad úspěšné kontinuální integrace, než je prostředí Microsoft Azure. Díky neustálým inovacím vzniká i tento občasník, který má za cíl vývojáře průběžně seznamovat s novi...

Entity Framework a optimalizace dotazů

19. října 2015

Přestože Entity Framework značně usnadňuje práci s relační databází, existuje řada témat, která souvisí s výkonnostním hlediskem a která by měl vývojář při implementaci EF znát. Pokud Vás trápí výkonn...

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...

Přednášky

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.

Vylepšený vzhled a nové funkce Microsoft Azure portálu

22. září 2015

Starý portál MS Azure, který je dostupný na adrese manage.windowsazure.com už téměř plnohodnotně nahrazuje nový portal.azure.com. Právě nový portál, který je stále v režimu Preview doznal k 21. 9. řad...

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í ...

Odstraňování dat v Entity Framework bez preloadu

20. června 2015

Setkal jsem se se zajímavým dotazem ohledně odstraňování dat pomocí Entity Frameworku. Standardní chování EF je totiž takové, že pokud chci data odstranit, musím je nejprve načíst do kontextu. Načítat...

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í?

Azure SQL

Soumrak nad Azure SQL edicemi Web a Business

31. května 2015

Pokud máte na Microsoft Azure založenou databázi z dávné doby, dost možná ještě využíváte jeden z plánů Web / Business, které budou zrušeny. Export BACPAC souboru z SQL Management Studia není nic moc ...

DNVM, DNX, DNU a správa NuGet packages

26. května 2015

Pokud sledujete novinky kolem nového ASP.NET 5 (viz. můj článek o novinkách pro webové vývojáře), pak si zřejmě pokládáte i otázku, jak Microsoft zařídil, aby bylo možné pracovat s .NET Frameworkem na...

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í...

IT breaks v Anywhere

23. března 2015

V závalu povinností se teprve dnes dostávám k tomu, abych alespoň v krátkosti napsal o mé zkušenosti s IT Breaks ve společnosti Anywhere. Je to asi 14 dní co jsem navštívil ranní přednášku Agilní vývo...

Subskripce & Billing

Self signed certifikát pro MS Azure

21. března 2015

Je to zhruba týden, co jsem našel zajímavý nástroj Azure Management Studio pro správu Microsoft Azure služeb. Podstatné je, že nástroj je to hodně mocný, jelikož je schopný komunikovat s velkou částí ...

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...

Cestovatelské aplikace pro iOS a online

5. března 2015

V dnešním off-topic článku mám v plánu pochválit řadu mobilních i desktopových aplikací, které mi usnadňují cestování a bez kterých by byl život cestovatele v mnoha ohledech dost těžký. Sepsaná sestav...

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...

Cloud Services

Azure Worker role a Quartz.NET

16. ledna 2015

Pokud hledáte efektivní způsob spouštění naplánovaných úloh, který bude svázán s webovou aplikací a zároveň používáte Windows Azure Cloud Services, není nic snazšího, než vytvořit Worker Roli. V článk...

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...

Co bylo a co bude

28. prosince 2014

Tento rok bych využil prosinec ke shrnutí práce, kterou jsem tento rok udělal a zároveň k nastínění změn a plánů na další rok. Přestože nemám tyto summaries v oblibě, chtěl jsem se o některých oblaste...

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.

Windows Phone 8 market share 2014

23. listopadu 2014

V dnešním postu bych rád shrnul několik poznatků a závěrů k vývoji aplikací pro platformu Windows Phone.

Certifikace Microsoft MTA 98-375, MTA 98-364

18. listopadu 2014

Před 7 dny jsem dostal email s nabídkou několika kuponů na certifikace MTA, které jsem mohl absolvovat v rámci programu MSP. Přestože jsem již MCP a mám za sebou náročnější zkoušku 70-486 ze série MCS...

Jak ušetřit 7 GB místa po čerstvé instalaci Win 8.1

17. listopadu 2014

Při každé instalaci řeším stále to samé dokola. Kupuji si stále větší SSD ale ani s 250 GB mi nepřijde normální zahodit 7 GB po čerstvé instalaci jen kvůli dvěma zcela zbytečným funkcím. Řeč je o hibe...

Tématicky specializované konzultace

31. října 2014

Od nového měsíce rozšiřuji nabídku konzultací o tématicky zaměřené konzultace pro vývojáře - jednotlivce. Rozhodl jsem se tak především proto, že školení jsou pro jednotlivce často termínem svazující....

Ověření KeyValuePair is NULL

29. října 2014

KeyValuePair je velmi primitivní struktura, která se skládá z klíče a hodnoty (generické typy). Používá jej například Dictionary, která je v podstatě kolekcí těchto párů. Samotný KeyValuePair toho moc...

RESTful API Design

28. října 2014

Routování v MVC umožňuje zpracování URL friendly requestů a jejich následné delegování správným metodám správných controllerů včetně předání příslušných parametrů. Všechny routy jsou ukládány v RouteC...

Web API XML Serializer

27. října 2014

Při práci s aplikačním rozhraním preferuji formát JSON pro jeho srozumitelnost a úspornost. Přesto se občas hodí mít API nastavené i pro podporu formátu XML a plně tak podporovat content negotiation d...

Konzolová aplikace pro examples

18. října 2014

V minulosti jsem si nové featury zkoušel tak, že jsem psal složité projekty. To znamenalo, že jsem 80 % času strávil psaním stále toho samého a pouze 20 % času jsem si reálně zkoušel nové features. Ne...

Windows Phone + Isolated Storage + Api service

14. října 2014

V tomto článku popíšu osvědčený pattern, který používám při návrhu Windows Phone aplikací. V třídách ListOfArticles a Article je použita implementace ObservableObject z MVVM Light Toolkitu.

Bez komentáře

4. října 2014

Komentujete poctivě Váš zdrojový kód? Když jsem se takto zeptal na poslední mé přednášce, přihlásilo se 80% posluchačů. Na otázku a proč už ale nikdo odpovědět nedokázal. Je správné kód komentovat? A ...

MVC Model Binding

29. září 2014

Model Binding je přímé mapování request values na properties, resp. parametry action metod. Výhoda Model Bindingu spočívá především při odesílání dat na server. Běžně se používají tři odlišné způsoby ...

Software a nástroje pro vývoj, které používám

28. září 2014

Po více než jednom roce a několika reinstallech PC aktualizuji seznam oblíbeného software, kterým láduji počítač po jeho znovuvzkřísění. V aktualizovaném seznamu kupodivu přibylo i několik nových SW k...

Markdown blog za 60 minut

27. září 2014

Po spuštění nového webu miroslavholec.cz jsem si všiml některých příjemných skutečností, souvisejících s návštěvností, SEO optimalizací a obsahem webu. Došlo mi, že v Google držím první místo na klíčo...

Horizonální škálování aplikací

26. září 2014

Poslední dobou se o škálování aplikací mluví stále více. Díky cloudovým službám je realizace škálování v celku jednoduchá a při minimálním úsilí lze aplikaci uzpůsobit tak, aby byla schopná běžet na w...

Globální filtry MVC vs. Web API

19. září 2014

Registrace globálních filtrů u MVC projektů a projektů Web API se trochu liší. Zde je shrnutí rozdílů, ukázané na filtru použitelném pro logování chyb.

Efektivnější vývoj s ReSharperem

9. září 2014

Poprvé jsem ReSharper použil asi před dvěma lety. Měl jsem pocit, že mi žádnou zásadní přidanou hodnotu nepřináší a jen mi zpomaluje a zasekává Visual Studio. Omyl. Velká řada vývojářů zdaleka nevyuží...

MVC Routing - Úvod

8. září 2014

Routování v MVC umožňuje zpracování URL friendly requestů a jejich následné delegování správným metodám správných controllerů včetně předání příslušných parametrů. Všechny routy jsou ukládány v RouteC...