Seriál Perličky

Seriál nazvaný "Perličky" bude je takovým ponořením do světa Perlu, který ke světu UNIXu (a samozřejmě Linuxu) neodmyslitelně patří. Přináší různé novinky a zprávy týkající se vývoje, ukázky užitečných skriptů a postupů a podobně.

Perličky: další čtení

U příležitosti 16. dílu seriálu bude dnešní článek namísto klasické spršky vykonatelného šumu na lince poněkud netradičně zaměřen na souhrn používaných zdrojů informací, které jsou dostupné jak na internetu, tak těch ve vašem oblíbeném knihkupectví a ze kterých bylo čerpáno při výrobě předchozích patnácti dílů.

Michal Svoboda

13. 10. 2008 0:00 | Perl

Perličky: kódování znaků a unicode

Podpora různých znakových sad, vícebajtové kódování, Unicode a UTF-8. To jsou pojmy nahánějící strach nejednomu správci nebo programátorovi. Jak to bylo krásné, když jsme měli jenom 7 bitů a všichni mluvili anglicky. Anebo ne? Vzpomeňme na EBCDIC nebo zavedení znaku Euro a pojďme se podívat, jak se věci mají.

Michal Svoboda

25. 9. 2008 0:00

Perličky: pokročilé přetěžování operátorů

Pokračováním tématu o přetěžování operátorů se dostáváme k poněkud netradičním možnostem jazyka Perl. Dnes se budeme zabývat přetěžováním konstant, které nám dává do rukou možnost zpracovat libovolnou konstantu v kódu ještě před jejím použitím. Dále také zmíníme přetížení operátoru dereference a další triky.

Michal Svoboda

15. 9. 2008 0:00

Perličky: přetěžování operátorů

Přetěžování operátorů je výsadou mnoha objektově orientovaných programovacích jazyků. Umožňují tak přirozeným způsobem pracovat zejména s numerickými objekty, které vlastní jazyk neimplementuje, jako jsou neomezeně přesná čísla, vektory, matice, atp. Dnes si ukážeme, kterak se přetěžuje v Perlu.

Michal Svoboda

29. 8. 2008 0:00
| 6

Perličky: RSS čtečka

Znalosti nabyté v předchozích dílech seriálu o programovacím jazyce Perl dnes zhodnotíme v praktické podobě. Propojením jednotlivých již existujících modulů sestavíme celkem jednoduše použitelnou RSS čtečku s grafickým rozhraním. Náš program je ale na rozdíl od ostatních „stoprocentně hackovatelný“.

Michal Svoboda

31. 7. 2008 0:00 | Perl
| 6

Perličky: objektové výjimky

V minulém díle jsme si popsali, kterak lze v Perlu použít výjimkový aparát na jednoduchých textových řetězcích. Dnes tento model rozšíříme o plnohodnotné objekty a nástroje na jejich zpracování. Dostaneme se tak na úroveň, kterou pro zpracování výjimek poskytují moderní objektově orientované jazyky.

Michal Svoboda

14. 7. 2008 0:00
| 6

Perličky: jednoduché výjimky

Více nebo méně rozvinutý systém výjimek existuje v každém vysokoúrovňovém programovacím jazyce. V Perlu stojí implementace výjimek na velmi jednoduchém principu, nad kterým lze podle potřeby vybudovat aparát s požadovaným stupněm rozvinutí. Dnes bude probrán ten nejjednodušší, ovšem často postačující.

Michal Svoboda

27. 6. 2008 0:00
| 3

Perličky: prototypy

Prototypy funkcí v jazyce Perl jsou další z pokročilých technik, umožňující produkci omezeného množství magie. Jejich použití je poněkud nebezpečné v běžném, „spořádaném“ programu, nicméně v zákulisí různých modulů se to jimi jen hemží, zejména pokud příslušný modul vytváří syntaktické doplňky jazyka.

Michal Svoboda

5. 6. 2008 0:00
| 2

Perličky: symbolické reference, typegloby

Po několika dílech programování perlích objektů „na vyšší úrovni“ a správných programovacích praktik se dnes ponoříme do zákoutí symbolických referencí a typeglobů v Perlu. Čekají nás tak první kroky směrem k temné straně, bez které by Perl nebyl tím správným Perlem – manipulace s tabulkou symbolů.

Michal Svoboda

23. 5. 2008 0:00

Perličky: generátory tříd

Říká se, že pro úspěšné zvládnutí programování v jazyce Perl musí být člověk také dostatečně líný. V případě objektového programování můžeme tuto tezi ještě dvakrát podtrhnout. Dnes si představíme tři moduly, které nám pomohou od neustálého vypisování konstruktorů, accessorů a dalších nutností OOP.

Michal Svoboda

30. 4. 2008 0:00 | Perl
| 2

Perličky: objekty naruby

Inside-out objekty v programovacím jazyce Perl řeší několik notoricky známých problémů s klasickými objekty. Mezi tyto problémy patří zejména zapouzdřenost a nedostatečná ochrana proti překlepům. Své jméno si vskutku zaslouží, neboť obracejí naruby pohled na objekty. Jak přesně se s nimi pracuje?

Michal Svoboda

17. 4. 2008 0:00
| 7

Perličky: principy objektového programování

Objektové programování je módou dnešní doby. Pravda, v některých oblastech až přehnaně, ale i tak je to zajímavý pohled na řešení problémů a má své místo na světě. Jako spousta dalších funkcí, bylo i objektové programování doděláno do jazyka Perl až v průběhu jeho života. Pojďme se podívat, jak.

Michal Svoboda

4. 4. 2008 0:00

Perličky: pokročilé regulární výrazy

Regulární výrazy jsou jedním ze základních stavebních prvků jazyka Perl. Téměř jakákoliv manipulace s řetězci je realizována pomocí operátorů pracujících s regulárními výrazy. V dnešním díle překročíme pomyslný můstek mezi extended regulárními výrazy z POSIXu a rozšířeními jedinečnými pro Perl.

Michal Svoboda

20. 3. 2008 0:00
| 8

Perličky: datové struktury a I/O reference

Teoretické znalosti o referencích již máme, dnes budeme stavět ukázkový program na použití referencí. Nejlepším materiálem jsou složitější datové struktury. Ukázkovým příkladem jsou pak stromy. Jsou dostatečně složité, aby bylo potřeba použít reference, a zároveň tak jednoduché, abychom se v nich neutopili.

Michal Svoboda

7. 3. 2008 0:00 | Perl

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.

Michal Svoboda

22. 2. 2008 0:00

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.

Michal Svoboda

8. 2. 2008 0:00 | Perl

Perličky (5)

Snad žádný větší problém se nedá řešit metodou "shora dolů". Programátor je nucen problém dekomponovat na dílčí úlohy. V tzv. imperativním paradigmatu programování (které je Perlu nejbližší) představují dílčí úlohy funkce. Dnes se budeme bavit právě o nich. Nejprve se ale podíváme na konferenci YAPS::Europe::2002.

Lukáš Zapletal

1. 11. 2002 0:00 | Perl
| 4

Perličky (4)

Jsme tu opět s naším nepravidelným seriálem o programovacím jazyce Perl. Dnes se budeme nadále věnovat proměnným, zejména hashi. Nejprve si ale něco povíme o odkazech. Úplně na začátku si však něco přečtete o zajímavostech okolo šestky.

Lukáš Zapletal

18. 10. 2002 0:00 | Perl
| 1

Perličky (3)

Po menší přestávce způsobené vánočními svátky a zkouškovým obdobím vám přinášíme další pokračování nepravidelného seriálu o Perlu. Dnes se pokusím shrnout obsáhlé téma o speciálních proměnných a rozsahu platnosti proměnných.

Lukáš Zapletal

27. 2. 2002 0:00 | Perl
| 3

Perličky (2)

V dnešním dílu se budeme nadále věnovat skalárům, polím a hashům. Pomocí odkazů budeme vytvářet různé zapletence a něco si povíme o kontextech, pravdivostních hodnotách a konstantách. Samozřejmě, že se v úvodu článku dozvíme nějaké ty novinky a také se budeme věnovat návrhu Perlu 6.

Lukáš Zapletal

6. 12. 2001 0:00 | Perl

Perličky (1)

Nový seriál nazvaný "Perličky" bude takovým nepravidelným ponořením do světa Perlu, který ke světu UNIXu (a samozřejmě Linuxu) neodmyslitelně patří. Budeme vám přinášet různé novinky a zprávy týkající se vývoje, ukázky užitečných skriptů a postupů a podobně. Doufám, že se mi podaří napsat alespoň jeden článek měsíčně.

Lukáš Zapletal

20. 11. 2001 0:00 | Perl
Podnikatel.cz: Zůstat na Heurece je čiré bláznovství

Zůstat na Heurece je čiré bláznovství

Měšec.cz: Udali ho na nelegální software a přišla Policie

Udali ho na nelegální software a přišla Policie

DigiZone.cz: Recenze: TechniSat DigitRadio 2GO

Recenze: TechniSat DigitRadio 2GO

120na80.cz: Cestovní nevolnost. Co pomůže?

Cestovní nevolnost. Co pomůže?

DigiZone.cz: Kritické poznámky k DVB-T2

Kritické poznámky k DVB-T2

DigiZone.cz: Kanály Novy na Slovensku oficiálně?

Kanály Novy na Slovensku oficiálně?

DigiZone.cz: ČTÚ květen: rušení TV vysílání narůstá

ČTÚ květen: rušení TV vysílání narůstá

DigiZone.cz: Dabingové ceny znají letošní nominace

Dabingové ceny znají letošní nominace

DigiZone.cz: Noxon iRadio 1 W bude za pár měsíců

Noxon iRadio 1 W bude za pár měsíců

Podnikatel.cz: 10 citátů Billa Gatese: tesat do kamene

10 citátů Billa Gatese: tesat do kamene

Lupa.cz: Facebook tlačí Moments a hrozí mazáním fotek

Facebook tlačí Moments a hrozí mazáním fotek

DigiZone.cz: Pardubicko: Výrazně posílen Mux 3

Pardubicko: Výrazně posílen Mux 3

120na80.cz: Léky a dietní opatření při kopřivce

Léky a dietní opatření při kopřivce

Lupa.cz: Text umírá, na webu zbude jen video

Text umírá, na webu zbude jen video

Podnikatel.cz: Chce s trdelníky ovládnout Asii. Poznejte ho

Chce s trdelníky ovládnout Asii. Poznejte ho

Root.cz: Quake slaví 20 let novou epizodou zdarma

Quake slaví 20 let novou epizodou zdarma

Měšec.cz: TEST: Vyzkoušeli jsme pražské taxikáře

TEST: Vyzkoušeli jsme pražské taxikáře

Lupa.cz: Zaměstnanec T-Mobilu ukradl data o zákaznících

Zaměstnanec T-Mobilu ukradl data o zákaznících

Podnikatel.cz: Takhle si Babiš představuje nové daně

Takhle si Babiš představuje nové daně

DigiZone.cz: Soud zakázal šíření TV Markíza v ČR

Soud zakázal šíření TV Markíza v ČR