Software a nástroje pro vývoj, které používám - update 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š