Nezařazeno

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

„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 pochází od chrisjfry, licence cac by-nc-nd)

Promote.js: za lepší dokumentaci Javascriptu

JS String .substring

Zkusili jste někdy do vašeho oblíbeného vyhledávače zadat termín ‚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. 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, 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.

A funguje to? Zatím částečně. Průběžné výsledky včetně grafu vývoje naleznete na stránce arewefirstyet.com. A abych nezapomněl, @promotejs je samozřejmě i na twitteru.

Tak šup s odkazem na web!

Co mě v poslední době zaujalo?

Aneb pár odkazů. Některé jsem zmiňoval na twitteru , 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ů
  • 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, který vznikl jako komunitní vtípek na nedávné JSConf v Berlíně.

Mám se naučit Javascript?

javascript Vyvstala vám někdy tahle otázka na mysli? Odpověď je určitě ano, 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 .)

(Autorem obrázku je Dmitry Baranovskiy, mimo jiné i autor výborné knihovny Raphael.js.)

Blues pro pana K.

La Boba, bar s příjemnou tváři v našem maloměstě. Dobré víno, milá obsluha, plno známých. A tento pátek taky Blues pro karla kryla. Tři pánové hrající hromadu Krylových písní v bluesové a místy až lehce rockové úpravě. Nesourodá partička u našeho stolu, přímo k popukání. V pozdních hodinách vyřváváme Krylovy odrhovačky, který každej zná. Táhnem s klaunem burcovat lid, sníme, když onanujem, nacházíme anděla v krabici s kusem mýdla, pod nohama nám skřípe prach a štěrk a udusaná hlína. Kluk s čírem (nepostaveným) křičí nejvíc, miluje kryla. Možná přijde i veličenstvo kat. A neznámý vojín? Však víte, co si o tom myslí :)

Byl to fajn večer.