Blog a články

ASP.NET Core, EF Core a Azure

Zhodnocení roku 2018, konec blogu a plány na 2019

12. prosince 2018 Tak jak nemám rád předsevzetí naopak velmi rád hodnotím to, co se v posledních dnech, týdnech a měsících událo. Rok 2018 byl, jak už to bývá, plný změn a dobrodružství, které uzavřu tímto posledním čl...

Chystané novinky v EF Core 2.2 a podpora EF 6.3 pro .NET Core 3.0

8. října 2018 Poslední minor verze EF Core, kterou nyní používáme pod označením EF Core 2.1 přinesla velké množství novinek. V dalším releasu (aktuálně v preview-2) nás čeká výrazně méně novinek, které však mohou v...

Uvolnil jsem novou verzi FioSDK v2.1.1

2. října 2018 Před více než dvěma lety jsem napsal knihovnu FioSdk, která usnadňuje dotazování na bankovní transakce ve FIO Bance. SDK prošlo několika aktualizacemi, které bych chtěl shrnout v tomto článku.

Časovaná bomba - FDD deployment ASP.NET Core do Azure App Service

21. září 2018 Pokud vyvíjíte ASP.NET Core aplikace verze 2.1, používáte ASP.NET Core runtime, publikujete aplikace v režimu FDD (framework-dependent) a hostujete v Azure App Service, gratuluji. Máte namíchaný celke...

Azure Cloud Service: programový import a nastavení SSL certifikátů ve Web Roli

13. září 2018 Před nedávným časem jsem vytvářel řešení pro HAVIT, v rámci kterého se našemu zákazníkovi automatizovaně generovali SSL certifikáty a následně je připojovali ve službě Cloud Service během provisioning...

Chcete přijít na mé školení zdarma? Stačí si vybrat o čem to bude!

5. září 2018 Možná jste zaznamenali, že jsem zkrátil formát mých školení na polovinu dne. Proč jsem tak učinil vysvětlím v tomto článku. Ale především mám pro vás skvělou příležitost. Můžete mi totiž napsat svou p...

Přijďte na DotNET Talks, přednáškový večer zaměřený na .NET Core!

28. srpna 2018 Také jste si oblíbily nový .NET Core a webový framework ASP.NET Core? Já tedy rozhodně ano! Těmto technologiím patří budoucnost a budeme se s nimi setkávat stále více. Pojďte tedy vstříc moderním tech...

Zkušenosti s Rocketbook, znovupoužitelným chytrým sešitem

20. srpna 2018 Nedávno jsem narazil na sešit Rocketbook, který v Čechách prodává ostravská agentura FISTRO digital na svém eshopu. Samotným distributorem Rocketbooku je společnost Rocket Innovation z USA a na základ...

Cookie Consent a Essential Cookies v ASP.NET Core 2.1

17. srpna 2018 Před pár dny jsem psal psal jednoduchou aplikaci v ASP.NET Core 2.1, která má sloužit pro registraci na jednu blížící se událost, kterou organizuji. Napsat samotnou aplikaci včetně stylů a všeho kolem...

Jak jsi dnes produktivní, milý vývojáři?

25. července 2018 Možná si teď klepete na čelo, s jakou otázkou jsem zase vyrukoval. Ale opravdu, zkuste si dát chvíli čas a odpovědět. Je to více než včera? Je to více než minulý týden? Je to vůbec meřitelné? Pokud Vá...

Inspirace jak stáhnout články z Tumblr a konvertovat je do Markdown

20. července 2018 Během cestování jsem zvyklý dělat si zápisky, ke kterým se mohu později vracet a vzpomenout si snadno na různé zajímavé okamžiky. Pro cestu JV Asií, na které jsem strávil 100 dní jsem se rozhodl použí...

Nahlédnutí pod pokličku mé práce

18. července 2018 Poslední dobou si všímám zvýšeného zájmu o mé off-topic články a dokonce už jsem dostal zpětnou vazbu, že bych měl psát více o mé práci a o tom, čemu se věnuji. Výzva přijata! Tímto článkem spouštím s...

SSL certifikát pro webové aplikace v Azure App Service zdarma

16. července 2018 Nejpoužívanější prohlížeč webových stránek, Google Chrome, bude od července upozorňovat na webové stránky běžící na HTTP jako nezabezpečené. HTTP se pomalu stává standardem a pomocí automatizační služ...

Ocenění Microsoft MVP Award 2018 za oblast Microsoft Azure

2. července 2018 Program Microsoft MVP Award prošel v posledním roce velkými změnami. Microsoft každý měsíc uděluje nové ocenění Microsoft MVP vybraným odborníkům, kteří pravidelně a aktivně prokazují aktivitu v různý...

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

29. června 2018 Už se stalo tradicí, že zhruba jednou za rok sepisuji aktuální seznam software a služeb které používám nejen pro vývoj, ale i v běžném životě. Tentokrát k tomu připojím i hardware. Přeji příjemnou ins...

Podívejte se na 5 přednášek z DevOps Bootcamp 2018

22. června 2018 Minulý týden se konala konference DevOps Bootcamp, kterou organizovala firma HAVIT s pomocí Microsoftu. Právě v prostorách českého Microsoftu měli účastníci příležitost poslechnout si několik velmi za...

Application Insights - FAQ 2016 - 2018

19. června 2018 Rád bych navázal na mou včerejší přednášku o Application Insights, kterou jsem měl na konferenci DevOps Bootcamp. Během střihání videa jsem tradičně odstřihnul dotazy posluchačů, které jsou většinou š...

Logování a diagnostika aplikací
DevOps Bootcamp a záznamy z předešlých let

18. června 2018 Poslední 3 roky jsem měl příložitost na více než desítce různých akcí mluvit o službě Application Insights. V některých přednáškách jsem se zaměřil na logování, v jiných na interní fungování a v té po...

ASP.NET Core 2.1 zamával s rychlostí webu

7. června 2018 Před týdnem jsem zveřejnil článek o uvolnění nové verze webového frameworku ASP.NET Core 2.1.0, na kterou jsem zmigroval svůj blog, původně napsaný v ASP.NET MVC. Pojďme se podívat na to, jak tato změ...

Zkušenosti s účtem Revolut - stojí to za to?

6. června 2018 Revolut je služba, která umožňuje peer to peer posílání peněz a jejich směnu za mezibankovní sazby (s podporou více než 130 měn). Kromě toho si lze nechat vystavit fyzické, virtuální nebo dočasné virt...

Uvolněn (ASP.NET) Core 2.1.0, EF Core 2.1.0 - tipy na update

31. května 2018 Bez zbytečného humbuku Microsoft uvolnil finální verzi ASP.NET Core 2.1.0 a Entity Framework Core 2.1. Oproti již propíraným RC verzím nepřináší nic nového a jedná se spíše jen o stabilizovaný patch. ...

Logování a diagnostika aplikací s App Insights
Update Days 2018

28. května 2018 Dostala se vám do rukou aplikace, která si žije svým životem? S Application Insights můžete odhalit její nejtemnější stránky, které vás nenechají spát. Na konferenci Update Days: Legacy Aplikace jsem ...

Workaround pro chybné mapování datových typů s HasComputedSqlColumn v EF Core

23. května 2018 Pokud používáte Entity Framework Core a už jste zkoušeli pro některý scénář použít HasComputedSqlColumn, dost možná jste narazili na zvláštní chybu související s nastavením správného datového typu.

Porovnání funkcí Table Splitting a Owned Entity Types v EF Core

22. května 2018 Jednou z nových funkcí, kterou nabízí EF Core je tzv. Table Splitting. Do jisté míry tato funkce vypadá podobně jako komplexní typy (tzv. Owned Entity Types), ale v některých detailech se liší. V člán...

Stavíme Web API s ASP.NET Core 2.1
TechEd - DevCon 2018

17. května 2018 V rámci přednášky na TechEd-DevCon 2018 jsem se zaměřil na různé užitečné funkce, které vývojářům usnadní vývoj webových API dle architektnického stylu REST.

Vývoj ASP.NET (Core) aplikací na MacBooku, velké shrnutí zkušeností

15. května 2018 Posledních několik měsíců jsem viděl mnoho .NET vývojářů pracovat s MacBookem a přirozeně mě zajímalo, zda je MacBook pro .NET vývojáře vhodnou lopatou či nikoliv. Před dvěma měsíci jsem cestou z Mala...

Entity Framework Core 2.1 vs EF 6, rozdíly, použití v produkci a smysl migrace

14. května 2018 Již verze EF Core 2.0 byla pro mnoho projektů dostačující a vhodná k implementaci do produkčních aplikací pro konečné zákazníky. Verze EF Core 2.1 přináší plno novinek, které v předešlé verzi chyběly ...

ASP.NET Core 2.1 RC, EF Core 2.1 RC a co nás čeká v .NET Core 3.0 (roadmapa 2018 a 2019)

8. května 2018 Webový framework ASP.NET Core 2.1 byl oficiálně uvolněn v RC verzi a během dalších pár týdnů bychom se měli dočkat i finální verze. Kromě toho byla na konferenci Build oznámena roadmapa a novinky, kte...

Konference Build: představení ASP.NET Core 2.1 a dalších novinek

7. května 2018 Ať už jste v pracovním nasazení nebo si užíváte dovolené a zajímáte se o webové technologie a platformu .NET, můžete živě sledovat novinky z konference Build 2018, která od dnešního dne probíhá v Seat...

Cesta k ASP.NET Core 2.1, ASP.NET Core Runtime a Shared Frameworks

4. května 2018 Webový framework ASP.NET Core je s námi již relativně dlouhou dobu, během které si prošel mnoha změnami. Řada výhod, které byly při jeho zrození zmiňovány přinesla celkem očekávané potíže, které se pr...

Hrozba jménem Client Evaluation v Entity Framework Core

2. května 2018 Jedna ze zajímavých funkcí, které přináší EF Core je tzv. Client vs. Server evaluation. Krom toho, že funkce je velmi užitečná a určitě najde své uplatnění, její nepochopení a neuvážené použítí zcela ...

Blog nadupaný hromadou funkcí. Inspirujte se

27. dubna 2018 Nedávno jsem sepsal článek o tom, proč při psaní blogu a vlastně i jiných webů používám Markdown. Z mnoha reakcí jsem došel k závěru, že plno věcí by šlo dělat i jinak, nicméně můj blog obsahuje plno ...

Jak na .NET Standard knihovny a generování NuGet balíčků

24. dubna 2018 Tvorba NuGet balíčků sice v minulosti nebyla žádná věda, nicméně pokud chtěl vývojář dostat balíček na co největší množství platforem, musel je targetovat pro různé verze a s tím bylo spojeno plno prá...

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

Jak a proč bloguji v markdownu

19. dubna 2018 Před týdnem se kolega divil tomu, že jsem psal nový článek na můj blog ve Visual Studio Code. Když jsem vysvětloval jak funguje můj blog, uvědomil jsem si, že je to něco, o co bych se rád podělil.

Pokročilé logování ASP.NET aplikací s App Insights
WUG Days 2018

7. dubna 2018 Na konferenci WUG Days 2018 v Brně jsem ukazoval, jak funguje služba Application Insights, jak probíhá sběr telemetrií a co je potřeba udělat pro logování vlastních a globálních telemetrií. V tomto čl...

Diagnostika webových aplikací společnými silami

7. dubna 2018 Diagnostice aplikací se věnuji již dlouhodou dobu a pravidelní čtenáři blogu určitě postřehli, že velmi často přednáším o službě Application Insights, která by neměla v žádné webové aplikaci chybět. R...

Pozvánka na konferenci Global Azure Bootcamp v Praze

26. března 2018 Rok se sešel s rokem a tradičně přinesl řadu zajímavých novinek. Rád bych vás tímto pozval na konferenci Global Azure Bootcamp 2018, která se koná tento rok v Praze a pořádám ji ve spolupráci s Robert...

Jak vyzrát na Azure SQL database is not currently available

29. listopadu 2017 Čas od času se na mě obrací vývojáří, kteří objevili v logu informaci o neúspěšných pokusech o připojení k Azure SQL databázi. V tomto článku popíšu proč se tak nejčastěji děje a jak tomuto problému p...

Jak napsat RESTful Web API

23. listopadu 2017 Kolega se chystá postavit RESTful Web API a přišel ke mně s dotazem, jestli nemám ukázky, ze kterých by vycházel. Protože je to téma, kterému se již nějaký čas věnuji a zdroje samozřejmě mám, v tomto ...

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

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

Zamezení odchozího trafficu z VNetu do Internetu vyjma Azure služeb

2. října 2017 Virtuální sítě a virtuální síťová rozhraní v Azure mohou mít na sebe napojeny tzv. Network Security Groups. Skupina se skládá z řady bezpečnostních pravidel, která povolují nebo zakazují definovaný sí...

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

Rychlý vývoj webových aplikací s Razor Pages v ASP.NET Core 2.0

4. září 2017 Potřebujete čas od času vytvořit microsite nebo projekt s jednodušší business logikou? Chcete to udělat s využitím MVC bez hromady balastu kolem? Pak dost možná přijde vhod nová feature v ASP.NET Core...

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

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

ASP.NET Core 2.0, EF Core 2.0, .NET Standard 2.0 a .NET Core 2.0

14. srpna 2017 Od pátečního dne Microsoft začal postupně uvolňovat ASP.NET Core 2.0 a Entity Framework Core 2.0. V pondělí byl dále poněkud nečekaně uvolněn i .NET Core 2.0 a aktualizovaná verze VS 2017 15.3.

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

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

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

Logování a monitoring webových aplikací
DevDays Bratislava 2017

13. května 2017 Získejte dokonalý přehled o vaší webové aplikaci a nechte se informovat o každé anomálii, která může znamenat potenciální riziko.

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

Entity Framework 7 neexistuje! Ať žije Entity Framework Core!

7. května 2017 Vývoj ASP.NET Core a EF 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 ...

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

Zlepšujeme výkonnost aplikací s Redis Cache
Global Azure Bootcamp Brno 2017

22. dubna 2017 Píšete webové aplikace, používáte moderní ORM Entity Framework a výkonnost vaší aplikace pokulhává? Ukážu vám, jak snížit zatížení relační databáze a jak prakticky začlenit do architektury vaší webové...

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

Zajímáte se o Azure? Přijďte do Brna na Global Azure Bootcamp 2017

30. března 2017 Přestože máme za sebou teprve březen, v Čechách i na Moravě už proběhla celá řada konferencí a i nejbližší měsíce vypadají v tomto ohledu plodně. Velmi se v tomto ohledu angažuje Brno, kde se i letos ...

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

Azure Redis Cache a Diagnostika webových aplikací
MS Fest Brno 2017

20. března 2017 Brněnský MS Fest je již tradiční konferencí pořádanou pro nadšence kolem Microsoft technologií. Přestože bylo konání oznámeno s menším předstihem než v minulosti, program běžel po celé dva dny ve třec...

Revolučně jednoduchá Azure CDN s podporou custom domén a SSL

26. února 2017 Služba Azure CDN cachuje statický obsah ve strategických lokalitách tak, aby mohl být obsah uživatelům následně servírován s co nejnižší latencí. S úspěchem lze CDN použít při servírování CSS a JS sou...

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 mění cenové plány. Jak ušetřit a přitom nepřijít o diagnostická data?

1. února 2017 Služba Application Insights, která slouží pro diagnostiku a monitoring webových aplikací byla poslední měsíce intenzivně vylepšována. Koncem roku byla vydána zpráva o novém pricing modelu, který přijd...

Smart Detection v Application Insights upozorní na selhání v závislostech

23. ledna 2017 Application Insights tým aktualizoval nástroj Smart Detection. Ten nově sleduje závislosti v podobě HTTP požadavků a AJAX požadavků (doposud jen příchozí požadavky). Pokud na svém projektu používáte A...

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

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

Novinky v Microsoft Azure pro webové vývojáře
MS Fest Praha 2016

27. listopadu 2016 I tento rok se konala konference MS Fest v Praze, na které jsem přispěl přednáškami zaměřenými na novinky v Azure a Diagnostiku webových aplikací. Zde si můžete stáhnout prezentace a další materiály.

Diagnostické nástroje v Microsoft Azure
MS Fest Praha 2016

27. listopadu 2016 I tento rok se konala konference MS Fest v Praze, na které jsem přispěl přednáškami zaměřenými na novinky v Azure a Diagnostiku webových aplikací. Zde si můžete stáhnout prezentace a další materiály.

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

Application Diagnostics in Microsoft Azure
Backendisti #2, Praha

24. října 2016 Do you really want to have your application under the control? You should! Microsoft Azure offers many useful tools, features and great Application Insights service which provide perfect health overvi...

Realtime záloha osobních dat s Azure Cool Storage a CloudBerry Backup

18. října 2016 Využít cloudové prostředí Microsoft Azure lze nejen pro účely související s vývojem aplikací ale i čistě pro osobní účely. Jedním zajímavým scénářem je zálohování osobních dat. Služby typu Dropbox, Go...

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

5 diagnostických vychytávek, které ještě v Application Insights neznáte

23. srpna 2016 Diagnostika webových aplikací je pro vývojáře velmi důležitá a málokterá služba v Microsoft Azure je poslední dva roky tak opečovávaná jako právě Application Insights. Uteklo několik týdnů a vývojáři ...

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

Neodolatelně rychlá a výkonná. Taková je Azure Redis Cache

1. srpna 2016 Pokud potřebujete cachovat data v multitenantním prostředí, Azure Redis Cache poskytuje přístup k zabezpečené vyhrazené paměti s velmi nízkou latencí a vysokou propustností a spolehlivostí.

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

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

12. července 2016 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...

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

Microsoft prodlužuje podporu mobilních aplikací v Application Insights

14. června 2016 Microsoft se rozhodl posunout termín po který budou Application Insights dostupné pro mobilní aplikace. Application Insights bude možné používat do 15. července 2016. Došlo tak v reakci na zpětnou vaz...

Probíhá dotnetConf 2016, uvolněno Visual Studio 2015 Update 3 RC

8. června 2016 Paralelně s online vývojářskou konferencí dotnetConf 2016, kterou můžete sledovat ještě zítra a pozítří od 17:30 (SEČ) Microsoft vydal třetí update Visual Studia 2015.

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

Pokročilé logování, diagnostika a monitoring aplikací
WUG Praha 12. 5. 2016

12. května 2016 Chcete mít své aplikace zcela pod kontrolou? Měli byste, protože chyby a nedostupnost vám uživatelé jen těžko odpustí. Application Insights je služba, která vám poskytne dokonalý přehled o zdraví vaší...

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

Pokročilé logování, diagnostika a monitoring aplikací
WUG Brno 12. 4. 2016

12. dubna 2016 Chcete mít své aplikace zcela pod kontrolou? Měli byste, protože chyby a nedostupnost vám uživatelé jen těžko odpustí. Application Insights je služba, která vám poskytne dokonalý přehled o zdraví vaší...

Application Insights zobrazují zdraví aplikace v reálném čase

11. dubna 2016 Posledním důvodem, proč někteří vývojáři upřednostňovali službu New Relic před diagnostikou Application Insights byla absence diagnostiky v reálném čase. Tato funkce je nyní dostupná všem vývojářům v ...

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.

Application Map: další přelomová funkce v Application Insights

31. března 2016 Od zhodnocení celkového zdraví aplikace vás dělí jediná minuta. Takto rychle dostanete s Application Insights pohled na aktuální dostupnost, množství chyb i externí závislosti. A jak už bývá zvykem, n...

Hoďte nohy na stůl a odstraňujte výkonnostní potíže s Proactive Detection

29. března 2016 S Microsoft Azure se může vývojář soustředit na vývoj aplikace místo ztráty času se správou. Proactive Detection ale posouvá hranice dál. Aktivně totiž analyzuje vaše aplikace a automaticky upozorňuje...

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

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

Azurové novinky: AJAX a release annotations v App Insights, Wordpress s podporou Azure SQL, Azure Stack, SDK 2.8.2

9. února 2016 Utekl necelý měsíc a vývojáři z Microsoftu nás zasypaly celou řadou novinek v Microsoft Azure. Mezi nejzajímanější novinky pro webové vývojáře jsem tentokrát zařadil diagnostiku AJAX volání a podporu ...

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

Co čeká webové vývojáře na platformě .NET, představení .NET Core 1.0

20. ledna 2016 To, že se Microsoft vyžívá ve změnách názvů není žádnou novinkou. Dodal bych k tomu, že každý nový název produktů a služeb dává obvykle i větší smysl a vytváří tak jednoduchou otázku "Proč už to tak n...

Azurové novinky – Azure Storage Explorer, RBAC, Azure Automation, Dv2 VM, Zend Z-Ray

18. ledna 2016 Vývojářský tým Microsoftu se hned zkraje roku pustil do práce a už v první polovině ledna tu máme příliv řady zajímavých novinek v MS Azure. V tomto díle si představíme novinky ve službách Azure Activ...

Vývojářský rok 2015, oblíbená témata, články a přednášky

3. ledna 2016 V roce 2015 jsem napsal 45 článků z oblasti vývoje aplikací, což vychází bezmála na jeden článek týdně. Řadu z nich měli čtenáři příležitost přečíst přímo na tomto blogu, případně na blogu Czech MSDN....

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

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

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

Optimalizační testová otázka k Entity Framework

26. října 2015 Zaujala mě jedna certifikační otázka (MCSD / 70-487), která docela dobře pracuje s různými aspekty použití Entity Frameworku. Otázka s rozepsaným řešením bez cenzury.

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

Monitoring a dignostika aplikací s Application Insights
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.

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.

Pozvánka na MS Fest 2015 - Application Insights a ReSharper

3. října 2015 Už se železnou pravidelností se i tento rok koná konference MS Fest, na které se mohou vývojáři dozvědět novinky ze světa IT, cloudového prostředí Microsoft Azure a samozřejmě i .NET Frameworku. MS Fe...

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

Rozdíly mezi voláním First, FirstOrDefault, Single, SingleOrDefault a Find v EF

31. srpna 2015 Minulý týden jsem se setkal se zajímavou otázkou, jaký je rozdíl mezi First, FirstOrDefault, Single, SingleOrDefault a Find metodách v Entity Framework. Osobně se ve většině aplikací setkávám s volá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...

Kompletní průvodce GitHub pro Visual Studio a Visual Studio Code

7. června 2015 Existuje řada důvodů, proč dát přednost GitHub před jinými webovými službami podporujícími Git. GitHub nabízí bezplatný hosting pro open-source projekty, případně placené plány pro soukromé repositáře...

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

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

Novinky pro webové vývojáře: ASP.NET 5, .NET Framework, .NET Core, VS 2015 a Git

11. května 2015 Před několika dny proběhla v San Franciscu vývojářská konference Build 2015, na které byla představena řada nových technologií a relativně odvážná vize. Změny a novinky byly oznámeny především v oblas...

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

Zkušenosti z certifikace Microsoft 70-486

21. března 2015 V tomto článku bych se chtěl podělit o zkušenosti související s certifikací 70-486 od Microsoftu.

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

Pokročilá diagnostika a monitoring aplikací s Application Insights

9. února 2015 Application Insights jsou z mého pohledu velmi perspektivní službou platformy Microsoft Azure, která vývojáři poskytuje detailní pohled na zdraví aplikace. Application Insights umožňují sledovat dostu...

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

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

Instalace SSL na IIS a nastavení ASP.NET MVC aplikace pro podporu HTTPS

13. ledna 2015 Už máte implementován SSL certifikát a běží vám webová aplikace na HTTPS? Pokud ne, ukážu vám v tomto článku, jak instalovat SSL certifikát na server a rozjet webovou aplikaci (ASP.NET MVC) na HTTPS v...

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.

Web Essentials 2013 Update 4 nekompilují LESS

25. listopadu 2014 V případě, že provedete update na novou verzi Visual Studia 2013 Update 4, přestanou vám fungovat Web Essentials 2013, skvělý nástroj například pro...

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