Miroslav Holec
Premium

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

Miroslav Holec   28. září 2014  update 12. července 2016

Tento článek byl napsán v roce 2014. Vývojářské technologie se neustále inovují a článek již nemusí popisovat aktuální stav technologie, ideální řešení a můj současný pohled na dané téma.

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 kamarádů.

Služby a licence

V této oblasti jsem udělal několik zásadních změn. Dříve jsem používal Dropbox a Office365, nicméně tato kombinace nebyla ani levná ani zdaleka dokonalá. Outlook online byl pomalý, MS měl svého času potíže s multiple sign on a online služby jako Excel často postrádaly must have funkce bez kterých jsem je nemohl používat. Proto jsem přešel na Google Apps paid

Zdrojové kódy jsem dříve ukládal do Dropboxu, ale s odchodem od této služby jsem archivoval veškerou svou práci do VSTS. Vyjímkou jsou open source projekty, které sharuji na GitHubu.

Základní výbava

Software spuštěný prakticky neustále. Nejprve uvedu software, který používám v různých verzích více než 5 let

  • MS Windows msdn - Průběžně aktualizuji a po Windows 7 shledávám Windows 10 jako druhou nejvydařenější verzi v historii Windows
  • Visual Studio 2015
  • SQL Server 2016 Developer msdn
  • SQL Management Studio 2016 (SSMS)
  • MS Office 2016 msdn - Základní kancelářský balík, z kterého používám hlavně Excel, PowerPoint, Word a OneNote
  • Total Commander paid - Okenní manažer podobný prehistorickému Norton Commanderu. Snadno se v něm ZIPuje, pracuje s FTP a manipuluje se soubory díky dvěma oknům vedle sebe.
  • Irfan View paid - Nejrychlejší prohlížeč obrázků, ořezávač obrázků, zmenšovač obrázků atd.
  • Adobe Reader - Prohlížeč PDF souborů
  • OneNote - Elektronický diář, kam si píšu poznámky, nápady, zápisy ze schůzek a další. Umožňuje vše pěkně strukturovat do bloků, záložek a listů. Používám ho hojně i při cestování do zahraničí.
  • Google Chrome - Dlouhodobě primární prohlížeč kvůli rychlosti, spolehlivosti, dostupným pluginům a konzoli, sdílení oblíbených položek s iPhone atd.

A dále několik mladších oblíbenců

  • SnagIt paid - Skvělý nástroj pro tvorbu a úpravu screenshotů
  • Team Viewer - Pro vzdálené připojení k PC, používám relativně často
  • VLC Player - Přehrávač různých multimédií, velmi schopný a přitom stále rychlý
  • Spotify paid - Skvělý přehrávač hudby, s jehož premium verzí mohu v iPhonu a iPadu nosit hudbu s sebou a poslouchat i bez připojení k Internetu. Jednoduše geniální.

Nástroje pro vývoj

Celá řada nástrojů pro vývoj, které používám podle potřeby a situace

  • Microsoft Azure Storage Explorer- Užitečný tool pro práci s Azure Storage.
  • Fiddler2 - Nástroj pro sledování síťového provozu nebo simulaci rychlosti připojení.
  • SQL Complete - Intellisense do SQL Management Studia.
  • IIS manager - Správa IIS.
  • WCAT for Fiddler2 - Stress testy, zátěžové testy serveru přímo ve Fiddleru.
  • Postman - HTTP/REST klient, který šetří spoustu času při vývoji a testování API.
  • Notepad++ - Rychlý editor kódu, textových souborů a také poznámkovník. Skvělé je, že soubory v něm není potřeba ukládat a přesto přežijí off/on. V Total Commanderu mám Notepad++ nastaven jako výchozí editor souborů.
  • PowerShell - Sice jej nevyužívám zdaleka naplno ale snažím se jej používat místo jednoduchého cmd pro jeho schopnost pracovat s .NET knihovnami.
  • TortoiseSVN - Přestože už používám (pokud to jde) TFS, stále občas narazím na některé své starší projekty, které běží pod SVN
  • LINQPad paid - Nástroj, který podporuje dotazování proti databázím přimo v LINQu a stejně tak vrací data ve strukturované podobě. Hodí se ale i na otestování různých univerzálních metod napsaných nad .NETem. Oporoti předešlému roku jsem zakoupil plnou verzi, která nabízí mj. debug a intellisense.
  • Debugging Tools for Windows - Užitečná sada nástrojů pro debugování a analýzu, například WinDbg debugger pro analýzu dmp files aj.
  • DataWizard SQL Profiler paid - Velmi levný, jednoduchý ale dostačující nástroj pro profilování, resp. sledování SQL dotazů vůči db serverům

Visual Studio Extension tools

Rozšíření do Visual Studia, která denně šetří plno času.

  • Resharper paid - Nástroj, který používám pro vyhledávání symbolů, pro snadnější správu Unit Testů nebo například pro údržbu kódu. V rámci ReSharperu instaluji ještě rozšíření Mnemonic Live Templates a ReSpeller pro kontrolu překlepů.
  • DotCover paid - Analýza pokrytí kódu Unit Testy, UT runner, integrace s VS
  • Web Essentials - Balík rozšíření pro Visual Studio, které umožňuje například komplikaci less souborů.

Další užitečnosti

Jiný software, který docela často používám na různé specifické činnosti

  • TreeSize View - Vizualizuje velikost složek na disku, jeho sílu oceňuji od dob, kdy jsem nahradil velké pomalé disky novými ale kapacitně menšími SSD
  • Skype - IM a video komunikace, není třeba dlouze představovat

Blogging a screencasting

Nástroje pro psaní blog postů a natáčení videí

  • PasteToAzure - Osobní tool, který umí vzít obsah Clipboardu a podle typu vyrobit v Azure Storage blob, jehož URL poté mohu použít na odkázání na mém blogu
  • MarkdownPad Pro paid - Skvělý editor, který umožňuje psát v markdown syntaxi a živě vidět HTML náhled... píšu v něm celý tento blog, jehož .md soubory kompiluji do HTML souborů
  • Camtasia Studio paid - Vytváření screencastů a následné zpracování videa.
  • Audacity - Úprava zvukových nahrávek, obvykle primitivní střih podkladové hudby pro screencasty a videa.

Google Chrome extensions

Zajímavá rozšíření pro Google Chrome, která používám

  • Dashlane - Password manager, který člověka zbaví opruzného zadávání hesel do všech systémů na internetu (dříve jsem používal Lastpass ale Dashlane je inteligentnější a hezčí)
  • Instapaper - plní funkci jako známý Pocket ale má jednodušší rozhraní v iPhone/iPad aplikaci a větší propracovanost aplikace
  • Překladač Google - Užitečný plugin, který umí přeložit označená slova nebo celý text
  • JSONView - Formátování JSON kódu přímo v browseru
  • AdBlock - blokování reklam, kterých je stále ještě na většině webů přespříliš