Jako každý rok, i letos jsem si dal do nového roku několik předsevzetí. Mimo jiné bych rád zvládnul následující:
S unit testy a automatickým testováním aplikací si hraju už asi dva roky. Něco málo o tom vím, ale pořád mám značné mezery a pořád je tu nějaká "neochota" pořádně je nasadit v praxi. Obvykle mám pokryto testy maximálně pár tříd ze začátku projektu a tím to končí. Rád bych během příštího roku pořádně nasadil unit testy do praxe a měl každý projekt dostatečně pokryt testy. Tohle bude asi ten největší úkol. Slibuju si od toho zpřehlednění aplikací a výrazně menší počet chyb.
Zároveň s tím bych rád uvedl do praxe vývoj podle test driven developmentu (TDD), neboli vývoj řízený testy. V kostce to znamená nejdřív napiš test a až pak nejmenší mnoýství kódu, které testem projde.
Poslední dobou se velmi často objevují články o deploymentu webových aplikací, o překonání ftp apod. Po zkušenostech s jyxa bych rád nasadil nějaký vlastní CI server. Rozjel jsem si Xinc, který je dělaný přímo pro PHP, tak snad k něčemu bude. Tento bod je hodně propojený s prvním, protože bez unit testů je CI značně omezené ve svých možnostech.
U Xinc mě trápí pouze nepodpora mercurialu jako verzovacího sw (standartně počítá pouze s SVN), nicméně několik pluginů pro podporu mercurialu jsem již našel a nebude problém si je případně přiohnout.
Již delší dobu používám pro zachytávání chyb bugtracker MantisBT. Výborný kus kódu, funguje krásně a chová se přesně jak potřebuji. Jedinou vadou na kráse je nepodpora mantisu přímo v netbeans, takže nemám seznam bugu přímo v IDE. Ale to není tak velký problém. Rád bych si sestavil nějaké workflow, jak se chovat k novým chybám, jak v komentářích mercurialu označovat opravené bugy apod.
Přemýšlím, že pro spoustu malých webíků vyhodím zbytečně mohutnou DB vrstvu v podobě MySQL/PgSQL a přejdu na SQLite. S podporou nebude problém (weby hostuji na vlastních serverech). Bojím se trochu výkonu, ale to se nechá otestovat. Díky souborové podstatě SQLite bude databáze snadno verzovatelná a přesun aplikace mezi servery nebude problém.
Rád bych pořídil novou televizi a reprosoustavu s receiverem. Uvažuji o přechodu na bluray, i když to zatím nemá prioritu. Spíš mě napadlo pořízení nějakého HTPC.
V současnosti mám aplikace na serverech v Praze a v Praze mám i zálohy. Rád bych si do nějakého mimopražského datacentra umístil stroj, na který se budou dělat off-site zálohy. Jelikož mám v současnosti fyzické i virtuální servery v masteru, uvažuji u brněnském datacentru masteru. Jako hlavní výhodu vidím přímé propojení obou datacenter.