úterý 15. září 2009
Nástroj pro ukládání oken, výřezů, celé obrazovky do obrázku
neděle 6. září 2009
Založení nového projektu Subversion a Debian
4. Create Repository
# mkdir /var/svn/
# svnadmin create --fs-type fsfs /var/svn/myproject
5. Generate Test data in repository
# mkdir ~/TEMP/
# echo "Testing" > ~/TEMP/test.txt
# svn import -m "Testing via ssh+svn" ~/TEMP/ svn+ssh://127.0.0.1/var/svn/myproject/trunk
# svn co svn+ssh://127.0.0.1/var/svn/myproject/trunk testcheckout
6. See if files in repository
# svnlook tree /var/svn/myproject/
7. Changeowner of repository folder to apache user
# chown -R www-data:www-data /var/svn/*
# chmod -R 770 /var/svn/*
Originál článku: http://www.reviewingit.com/index.php/content/view/62/2/
pátek 4. září 2009
Sharepoint a velké soubory
středa 2. září 2009
úterý 4. srpna 2009
C# - CodeRush - plugin do VS2008
čtvrtek 30. července 2009
úterý 28. července 2009
Řízení maličkých IT projektů - ano nebo ne?
CSS - jak bojovat proti prohlížečům a neprohrát
úterý 9. června 2009
Sharepoint - nástroje a šikovné utilitky
čtvrtek 28. května 2009
Popis architektury
Vývoj v PHP a v C# .NET framework
Nette a Zend - co je víc?
sobota 13. prosince 2008
Testování vlastního kódu
Jenže ono je to lenosti. Nikomu se nechce testovat, je to strašně nudná práce a mnohdy časově opravdu náročná. Navíc to pak působí tak, že vývojář na pozici senior vytvářel kód mnohem déle, než jeho standard kolega.
Je potřeba, aby takový vývojář dal svému nadřízenému (ve většině případů je to manažer týmu nebo projektu) jasně najevo, že svůj kód během vývoje otestoval v nějkém rámci hodin.
Upřímně, senior programátor, který netestuje svůj kód NENÍ senior programátor. Ale pohodlný vývojář, který chce vypadat, že umí strašně rychle programovat.
Programování není o rychlosti, je o přemýšlení a o předcházení problémů. Vývojář, který si svědomitě otestuje to, co napsal, a který mi tak v důsledku ušetří spoustu peněz při nacházení a opravě chyb (eliminuje - respektive výrazně redukuje náklady na testera a opravu chyb), takový vývojář je ve firmě k nezaplacení.
Některým programátorům urvat koule je málo
Privátní statické metody v místech, kde nemají co dělat (kontrakt WCF služby, pomocné metody typu "vrať mi, kolik je a plus b")
Plochá objektovost
Kopírovaný kód (psal jsem sice výš, ale tohle je opravdu tak špatný dělat...)
Sémantika. Nazvat proměnnou "promenna_1", "promenna_2"
Absence smysluplných komentářů. Mám-li kód: "var result = a + b;" a u něj komentář: "Sčítáme proměnnou 'a' a 'b' do výsledku 'result'
A teď si představte, že nejde o žádného junior programátora, ale člověka, co má certifikaci Solution Developera a programuje víc než deset let.
Takovým nechat urvat koule je málo - a pokud to není ve vaší moci, alespoň je vyhoďte. Neuvěřitelným způsobem totiž dokážou zatěžovat váš tým.
Proč? Je jedno, že ten kód napráskali během jednoho člověkodne, když vás pak oprava chyby, kterou dostane na starosti jiný programátor stojí těch člověkodnů několik.
JavaScript frameworky
V některých případech však bývá YUI kanónem na vrabce. I když i zde máte volbu, nemusíte natahovat na klienta tuny JS, abyste změnili barvu jednoho divu, prostě natáhnete z YUI jen tolik, co skutečně potřebujete. Ti co znají, tak vědí.
Nicméně, výbornou alternativou, ale taky se bavíme o lower-based JS frameworku je http://jquery.com/
Nejen, že se s ním skvěle pracuje a zaučíte se během jednoho dne, ale hovoří pro něj i fakt, že ho zvolila firma Microsoft jako jeden z frameworků, který hodlá podporovat ve svém Visual Studiu.
Jestli máte svůj lepší, hezčí, oblíbenější - neberu vám to. Pokud s ním jste efektivní. U mne byste však museli znát minimálně jeden z těchto dvou.
Pokud zapomenete heslo
Pomůže: http://www.nirsoft.net/utils/astlog.html
středa 3. září 2008
Google Chrome Beta - vyzkoušeno a nadšeno
Stáhnuto, nainstalováno, spuštěno, vyzkoušeno, nadšeno.
A proč?
Ve svých aplikacích používám JavaScript s YUI. A čistě subjektivní dojem je takový, že v Chrome mi ty aplikace běhají nejrychleji.
čtvrtek 28. srpna 2008
Mají smysl certifikační zkoušky u společnosti Microsoft?
Nedávno jsem si říkal, že bych rád na toto téma napsal příspěvek, vadí mi totiž přístup komunity okolo .NET a jejich zavrhování zkoušek.
S velkou radostí jsem dnes zjistil, že si tu práci dal někdo jiný, děkuji autorovi. S jeho názory se naprosto ztotožňuji.
Čtěte zde:
http://jirava.net/blog/Archive/certifikace-pro-net-impulzy.aspx
úterý 26. srpna 2008
Návrhové vzory v PHP / Desing pattern - Adapter
Návrhový vzor adapter použijete, když potřebujete, aby se například část logiky uvnitř nějaké třídy řídila v závislosti na jejím použití.
Povídání o adapteru je tady:
http://www.dofactory.com/Patterns/PatternAdapter.aspx
A teď radši rychle příklad. Představte si třídu, která autentizuje uživatele. Ale vy nechcete, aby tato třída natvrdo autentizovala uživatele například vůči databázi, chcete, aby bylo možné nastavit, jak má uživatele autentizovat. To uděláte právě pomocí vzoru Adapter.
Čili, třída bude mít metodu "autentizuj" a vy jí předáte instanci jiné třídy (Adapter třídy), která řekne jak.
Opět nádherně použito v praxi, v Zend Frameworku, zde:
http://framework.zend.com/manual/en/zend.auth.html#zend.auth.introduction.adapters