Miroslav Holec
Premium

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

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

Tento článek byl napsán v roce 2016. 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.

Další online služby

  • Wunderlist - Dlouhodobě nejlepší nástroj pro management úkolů
  • 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í.

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.
  • Hyper-V Manager - Spolehlivý nástroj pro virtualizaci

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ý

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 a Git, 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.
  • Freemake Video Converter - Rychlá konverze videa. Používám primárně pro převod videa z iPhonu do formátu stravitelného pro Camtasia Studio

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š