Nezařazeno

Cheš být lepším programátorem? Neboj se vynalézat kolo znova a znova!

[* 2010/11/wheels240.jpg <] *"Nesnaž se znova vynalézat kolo, použij hotové řešení."* Jestli se alespoň trochu motáte kolem vývoje softwaru, určitě jste již tuto mantru slyšeli nespočetněkrát. Většina problémů, na které při vývoji aplikace narazíme, je již dávno vyřešena a hotovou knihovnu (zabalenou v pěkné černé krabičce), stačí většinou jen vybrat a použít. Nemohu popřít že to má většinou smysl, obzvlášť jde-li o obchod. Díky hotovým řešením můžeme vyrobit a dodat produkt rychleji, levněji, což bezpochyby není špatně. V extrémním případě se ale z programátora stává cvičená opička. Jeho denním chlebem je pak výběr, studium a lepení již hotových frameworků, knihoven a dalších udělátek. Programujete-li ve svém volném čase, nebojte se dělat věci, které již udělali jiní. I když je uděláte hůř (či úplně špatně), máte alespoň příležitost poučit se z vlastních chyb. Z opravdových programátorských chyb, které učiníte při řešení jiných úloh, než je výběr jednoho z *n* frameworků. A pokud ve svém volném čase neprogramujete, měli byste začít. ("obrázek":http://www.flickr.com/photos/chrisjfry/309701186/ pochází od "chrisjfry":http://www.flickr.com/photos/chrisjfry/, licence "cac by-nc-nd":http://creativecommons.org/licenses/by-nc-nd/2.0/deed.en) .{font-size:80%;}

Promote.js: za lepší dokumentaci Javascriptu

[* http://static.jsconf.us/promotejsv.gif .(JS String .substring) <]:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String .(JS String .substring) Zkusili jste někdy "do vašeho oblíbeného vyhledávače zadat termín 'javascript'":http://www.google.com/search?q=JavaScript? Nebo nějaké slovní spojení týkající se dokumentaci či učení javascriptu? Na prvních pozicích se objevují stránky jako w3schools.com, javascript.com. Prostě staré a nepříliš kvalitní zdroje oblepené reklamou. Účastníci nedávné konference JSConf v Berlíně se rozhodli, že je potřeba se současnou situací něco udělat. Tak vzniklo "hnutí" "Promote.js":http://promotejs.com. Stačí navštívit uvedenou stránku, zkopírovat náhodně vygenerovaný kód obrázku s odkazem a vložit ho do svého webu, který by se ideálně měl alespoň trochu zabývat javascriptem. Výsledek můžete vidět v pravém sloupci mého zápisníku. Odkazy jsou náhodně vybírané z databáze a cílí i na konrétní pojmy (javascript array, object a podobně). Z počátku směřovaly všechny vygenerované odkazy na stránky "Mozzila Developer Center":https://developer.mozilla.org/en/JavaScript, které obsahují poměrně pěknou dokumentaci jazyka a souvisejících témat. Postupně přibývají další zdroje (můžete sami nějaký navrhnout pomocí kontaktů na stránce). Všiml jsem si například odkazů na některé "obecně javascriptové články na blogu howtonode":http://howtonode.org/object-graphs. A funguje to? Zatím částečně. Průběžné výsledky včetně grafu vývoje naleznete na stránce "arewefirstyet.com":http://arewefirstyet.com/. A abych nezapomněl, "@promotejs je samozřejmě i na twitteru":http://twitter.com/promotejs. Tak šup s odkazem na web!

Co mě v poslední době zaujalo?

Aneb pár odkazů. Některé jsem “zmiňoval na twitteru”:http://twitter.com/pepiino , některé ne.

jQuery validity – aneb validace formulářů snadno a rychle.
autoNumeric – opět jQuery plugin, tentokrát formátujeme čísla – a dokonce mezinárodně! .)
onlinefontconverter.com – převodník mezi různými formáty fontů, včetně Microsfotího EOT.
Meryl minimalistický webový framework pro Node.js.
– “hezký nástroj pro tvorbu CSS3 gradientů”:http://www.colorzilla.com/gradient-editor/
– “PromoteJs.com”:http://promotejs.com aneb pokus zlepšit výsledky vyhledávání termínů kolem Javascriptu.
– a malá blbinka na závěr: extrémně minimalistický (víc už to opravdu nejde) Javascriptový framework “vapor.js”:http://github.com/madrobby/vapor.js, který vznikl jako komunitní vtípek na nedávné JSConf v Berlíně.

Mám se naučit Javascript?

[* 2010/10/2378867408_4cc90791d6_m.jpg .(javascript) <] Vyvstala vám někdy tahle otázka na mysli? Odpověď je "určitě ano":http://shouldilearnjavascript.com, alespoň pokud se pohybujete kolem webového vývoje. Javascript je poněkud výjmečný tím, že ho takřka každý začne používat mnohem dříve, než se o něm cokoliv dozví. Syntaxe je podobná jazykům vycházejícím z C a první krůčky (skrýt prvek DOM, použít jQuery k asynchronní změně části dokumentu, apod.) jsou snadné i bez jakýchkoliv znalostí. Ve skutečnosti se ale od většiny populárních jazyků dost liší. Pokud se ho opravdu naučíte, poznáte jeho zajímavé stránky, ale hlavně ty špatné a nebezpečné. Vyhnete se tak většině situací, ve kterých si Javascriptu neznalý vývojář bude rvát vlasy a chrlit sprostá slova. A navíc získáte možnost používat jazyk k řešení problémů lépe, než prostým přebásněním kódu ve vašem oblíbeném jazyce. Věřte mi, stojí to za to. Sám jsem toho napsal v Javascriptu hodně a nešlo zrovna o triviální věci. Ale učil jsem se průběžně, jen když to bylo nutné. Až po dlouhé době jsem prozřel a uvědomil si, že bych se měl do Javascriptu ponořit hlouběji. Dnes si troufám tvrdit, že vím poměrně hodně, ačkoliv stále nejsem žádný JS-ninja (jak si mistři javascriptu rádi říkají). Na tomto blogu budete mít v nejbližší době příležitost sledovat mě na mojí cestě k mistrovství. Chystám se psát o tématech pro méně znalé i o pokročilejších věcech. "A na twitteru, mě najdete taky":http://twitter.com/pepiino .) (Autorem obrázku je "Dmitry Baranovskiy":http://www.flickr.com/photos/dmitry-baranovskiy/, mimo jiné i autor výborné knihovny "Raphael.js":http://raphaeljs.com/.) .{font-size:80%;}