Hlavní navigace

Články v rubrice Vývojářský software

John Resig: JavaScript a Ajax

Nakladatelství Computer Press loni na podzim vydalo knihu JavaScript a Ajax - Moderní programování webových aplikací od Johna Resiga, zaměstnance Mozilla Corporation a autora jedné z nejpopulárnějších JavaScriptových knihoven jQuery. Kniha je určená zájemcům o pokročilé programovací techniky na dnešním webu.

Perličky: úvod do referencí

Dříve nebo později se každý programátor setká s potřebou odkazovat na data nebo kód nepřímo. Analogicky k souborovému systému, v Perlu můžeme vytvářet „měkké“ i „tvrdé“ odkazy. Obvykle se ty první nazývají symbolické reference a ty druhé pouze reference. Dnes nás čekají ty tvrdé, tj. reference.

JBoss: Aplikační server

Aplikační server je v dnešní době poměrně moderní a často používané slovní spojení. Jak si ale takový aplikační server představit? A je skutečně k něčemu potřeba? V tomto článku se pokusíme odpovědět na tyto otázky a představíme si jeden z nejpoužívanějších open-source aplikačních serverů: JBossAS.

Parser bankovních výpisů aneb hrátky s Ragel

Nedávno jsem dostal nelehký úkol: parsovat bankovní výpisy České spořitelny. Formátování vstupních dat je ale velmi nestandardní a často se nedrží ani vlastních pravidel. Hledal jsem proto vhodný parser, který by si s problémem poradil. Nakonec jsem využil Ragel, jehož použití je všestranné a pohodlné.

Perličky: práce se seznamy

Volné pokračování seriálu Perličky z let 2001 a 2002 o programovacím jazyce Perl je určeno především programátorům pokročilým v obecné teorii programování, případně jiném jazyce a zároveň začátečníkům až mírně pokročilým v jazyce Perl. V dnešním díle si ukážeme, jak Perl nahlíží na seznamy, pole a hashe.

Groovy v příkladech: objektově orientované programování

Dnešní díl seriálu Groovy v příkladech věnujeme objektově orientovanému programování v Groovy. Ukážeme si, jak na tvorbu tříd a objektů, jaké jsou možnosti objektového programování v Groovy a podobně. A protože nejlépe se učí na příkladech, bude tento díl hlavně o nich.

Ukvapené vydání Ruby 1.9?

Ruby 1.9 přináší velkou spoustu zajímavých novinek. Například podporu unicode nebo virtuální stroj YARV, díky němuž běží Ruby až čtyřikrát rychleji než dříve. Bohužel ale přináší také velkou řadu nepříjemných problémů především neodladěnost způsobenou přílišnou ukvapeností. Vyplatí se vůbec upgradovat?

Ruby on Rails 2.0: Evoluce, nikoliv revoluce

Webový framework Ruby on Rails již tu s námi je nějaký ten pátek. Za dobu své existence si získal velké množství příznivců jak z řad amatérských nadšenců, tak také z firemního prostředí. Nyní vyšla jeho dlouho očekávaná druhá major verze. Co přináší nového a co se změnilo? Jakým způsobem upgradovat?

Scheme: kostlivec ve skřini nebo nehasnoucí hvězda?

Funkcionální jazyky jsou tu s námi již mnoho a mnoho desítek let. Ačkoliv se sami do běžné praxe zas až tak nedostaly, ovlivnily ostatní programovací jazyky zcela fundamentálním způsobem. Jedním z nich je i oblíbené Scheme. Jak se v něm píše? Může mi být něčím prospěšné?

Groovy v příkladech: úvod do jazyka

V prvním díle našeho miniseriálku o Groovy se podíváme na základní datové struktury Groovy, na systém typování Groovy, na cykly, boolovské hodnoty a operátory, na komentáře, vyhodnocování proměnných v řetězcích a také na zápis víceřádkových řetězců. A co že to Groovy vlastně je? Jedná se o mladý skriptovací jazyk běžící pod JVM.

Založte si vlastní repositář pro Ubuntu

Ubuntu je na výsluní linuxových distribucí a společnost Canonical si to velmi dobře uvědomuje. Mnoho tvůrců software vytváří balíčky právě pro Ubuntu a zjednodušují tak uživatelům instalaci. Naprostou novinkou je ale možnost zřídit si vlastní repositář přímo u Canonical a kompilovat si balíčky tam.

Domain-Specific Language: programování pro každého

Jste už unaveni XML na stojedna způsobů? Nudí vás jeho fádní syntaxe? Irituje vás jeho ukecanost? Omezují vás jeho možnosti? Štve vás neustálé eskapování entit? Nemají jej rádi vaši uživatelé? Co takhle seznámit se s Domain-Specific language?

Ruby a unicode: co přinese chystané Ruby 1.9?

V posledním díle miniseriálku o unicode v Ruby vezmeme do rukou křišťálovou kouli a nahlédneme do budoucnosti jazyka – podíváme se na podporu unicode v chystaném Ruby 1.9 a pro zajímavost si také řekneme pár slov o podpoře unicode v alternativních implementacích Ruby.

Knihovny řešící problém s unicode v Ruby

Již minule jsme si řekli, že problém s unicode není v Ruby nikterak neřešitelný. Z minula již umíme implementovat podporu unicode ve vlastní režii, dnes si ukážeme jak na to, abychom se pomyslnému objevování kola vyhnuli - povíme si o knihovnách, které tento problém řeší za nás.

Akta X: EXI čili binární XML

Už čtvrtým rokem pokračuje úsilí W3C zaměřené na možnost binární serializace XML. Konsorcium nejprve důkladně zvažovalo, zda se vůbec do standardizace takového formátu pustit. Poté porovnávalo existující technologie a nakonec opravdu došlo na tvorbu nového standardu. Ta se teď pomalu chýlí ke konci.

Ruby a unicode: bratři nebo nepřátelé?

Unicode je jedna z nejdůležitějších dnešních technologií, přesto je jeho podpora v Ruby stejně jako v mnoha dalších programovacích jazycích problematická. Pomoc však existuje, možností pomoci je dokonce více. Jak tedy nepodporu unicode elegantně vyřešit?

3rdRail: konečně pořádné IDE pro Ruby on Rails?

Na nedávné RubyConf 2007 v Berlíně bylo představeno nové IDE zaměřené na vývoj v Ruby a především v Ruby on Rails. Protože IDE pro Ruby a Ruby on Rails v současné době spíše nejsou nežli jsou, vzbudilo 3rdRail patřičný rozruch. Jaké je? Co nového přináší?

Groovy: Java má vzdáleného bratrance

Když se řekne „skriptovací jazyk“, většina lidí si téměř povinně vybaví jazyky jako jsou Perl, PHP, Python nebo Ruby. Skriptovacích jazyků je však celá řada a jedním z nich je právě i Groovy. Byť je Groovy kvantitativně jen jedním z mnoha jazyků, kvalitativně mezi nimi rozhodně vyniká.

Utilitky pro Ruby: buildovací systém Rake VI

V posledním díle seriálu o utilitkách pro Ruby věnovaném systému Rake se budeme zabývat využití Rake ve webovém frameworku Ruby on Rails. Nakonec si vezmene křišťálovou kouli a podíváme se do budoucnosti, jinými slovy podíváme se na chystané novinky v Rake.

Utilitky pro Ruby: buildovací systém Rake V

V dnešním díle seriálu o utilitkách pro Ruby přijdou na přetřes jednotlivé knihovny pro tvorbu specifických tasků, naučíme se balit balíčky pomocí Rake, mazat dočasné soubory, ale také automatizovat testování naší aplikace a generovat dokumentaci.

Utilitky pro Ruby: buildovací systém Rake IV

V dnešním díle seriálu o utilitkách pro Ruby budeme pokračovat v popisu buildovacího systému Rake a konkrétně se budeme věnovat třídě FileList. Povíme si také další podrobnosti o vyvolávání jednotlivých tasků přímo z těla jiného tasku a řekneme si také, jakých zajímavých úprav doznal modul FileUtils v Rake.

Utilitky pro Ruby: buildovací systém Rake III

Metoda task není zdaleka jedinou možností tvorby úkolů. Řeč bude jak o tascích umožňující spouštět úlohy paralelně, tak o tascích souborových, které se používají například pro rozdílové kompilace. Povíme si něco i o pravidlech, která definují akce pro více souborů zároveň.

Utilitky pro Ruby: buildovací systém Rake II

V minulém díle našeho seriálu o utilitkách pro Ruby jsme se se systémem Rake seznámili, dnes si povíme více o práci s ním – věnovat se budeme parametrům Rake z příkazové řádky a zastavíme se také u různých možností závislostí rakeových úkolů.

Postavte se k výzvám čelem

Vývoj softwaru vyžaduje jasné myšlenky, mnoho kreativity a neustálou schopnost řešit problémy. Protože život vývojáře je vlastně jedna výzva za druhou: kód je větší a složitější, pracujete v týmu a vedoucího projektu máš neustále za zády. Je třeba se postavit všem těm výzvám. Dokážeš to!

OpenOffice.org s IBM: Nová cesta kanceláře?

IBM je už dlouho aktivním propagátorem formátu Open Document Format. Doposud se ale nijak aktivně nepodílela na vývoji ODF nebo OpenOffice.org. Poté, co společnost oznámila, že se přidává k oficiálním vývojářům OpenOffice.org, se ve světě tohoto otevřeného balíku změnilo jen málo. Ale něco přece jen...

Lua: vestavitelný minimalista

Programovací jazyk Lua možná není jazykem pro všechny a pro všechno, pokud ale hledáte minimalistický a rozšiřitelný jazyk, který by se dal velmi jednoduše a nenásilně používat jako vestavěný skriptovací jazyk vaší aplikace, určitě Luu nepřehlédněte – malá, ale šikovná, taková je Lua.

Úvod do skriptování v Linuxu II

V minulém díle jsme se seznámili s tím, co to programování je a seznámili jsme se s nejznámějšími skriptovacími jazyky. Dnešní díl bude praktičtější – povíme si, jak vlastně skript vzniká, v čem se edituje i jak jej spouštět. Vše zakončíme krátkým FAQ o skriptování.

Utilitky pro Ruby: buildovací systém Rake I

Protože programátoři jsou verbež líná a pracují jen když už vyzkoušeli všechny ostatní alternativy, vymysleli si buildovací systémy, aby jim ulehčovali již tak dost lehkou práci. Pro Ruby existuje buildovací systém Rake, s kterým se dnes naučíme pracovat.

Úvod do skriptování v Linuxu

Unixové systémy byly odjakživa vývojářským rájem a vývojářské nástroje zde nebyly nikdy před zraky běžných uživatelů nikterak skrývány. Že programovat neumíte? Chtěli byste umět psát alespoň jednoduché systémové skripty? Zjednodušovat si svou každodenní práci s počítačem?

Utilitky pro Ruby: distribuujeme skripty v Ruby

Dnes se podíváme na distribuci skriptů v Ruby tak, aby pro jejich použití stačilo jediné kliknutí - nacpeme všechny naše kódy včetně knihoven a interpretu do jediného spustitelného souboru. Stačí jej poslat kamarádovi a může jej okamžitě používat, aniž by musel instalovat něco dalšího nebo splnit řadu komplikovaných závislostí.