Blog a články

ASP.NET Core, EF Core a Azure

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

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

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

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

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

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

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

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.

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.

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

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

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

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

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

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

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

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

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