Hlavní navigace

O ptakopyskovi a přibližnosti

František Fuka 23. 5. 2005

Minulý týden jsem se zmiňoval o velmi zajímavém rozšíření pro Mozillu Firebird, jménem GreaseMonkey. A několik dní poté jsem objevil další úžasné rozšíření, které do značné míry usnadňuje vytváření uživatelských skriptů pro GreaseMonkey (GM).

Především vám doporučuji přečíst si diskusi pod minulou glosou, která je tentokrát vzácně konstruktivní a obsahuje lecjaké upřesnění toho, co jsem napsal (například že plugin není extension, že monkey není opice a skript není skript).

Pokud tedy máte jasno v tom, jak a proč GM, můžeme přejít k Ptakopyskovi:

Užívání GM je jednoduchost sama. Ovšem skripty pro ni nemůže psát každý. I pokud má někdo programátorské zkušenosti, neznamená to ještě, že se mu bude chtít analyzovat HTML kód a psát skript, který v něm bude vyhledávat a měnit nějaké tagy.

A právě s tím vám pomůže rozšíření s názvem Platypus (česky „Ptakopysk“). Když si ve Firefoxu zobrazíte stránku, kterou chcete „upravit“, a spustíte Platypuse, můžete se velmi snadno interaktivně (myší nebo klávesnicí) pohybovat po všech jejích HTML prvcích a přesně vidět, která část stránky odpovídá které části zdrojového HTML. A nejen to.

Můžete kusy stránky měnit, posunovat, mazat a nahrazovat, to vše stále interaktivně. Když stránku zpracujete do podoby, kteá se vám líbí, prostě zvolíte „Save“ a (a teď pozor!) vygeneruje se vám automaticky GM skript, provádějící ty změny, které jste předtím interaktivně provedli.

Pomocí Platypuse samozřejmě nemůžete udělat všechno to, co umožňuje GM, nicméně si pomocí něj můžete vytvořit skript, který dělá přibližně to, co chcete. A ten si pak dotvoříte tradičním způsobem, v textovém editoru.

KL_HLASOVANI

Tato metoda, otvírající možnosti GM dalším masám uživatelů, je mi více než sympatická. Vždycky je snazší vytvořit aplikaci úpravou již existující aplikace, která dělá něco podobného, než programovat od nuly. (V mém případě to znamená, že si můžu vytvářet složitější GM skripty, aniž bych se musel učit Javascript, který mi není dvakrát sympatický).

P.S: Na podobném principu přibližnosti je založen například také web-framework Rails (podle základních požadavků se vám vygeneruje základ kódu a ten pak ručně dotváříte). A překvapuje mě, že tento princip není používán častěji.

Našli jste v článku chybu?
Vitalia.cz: Muž, který miluje příliš. Ženám neimponuje

Muž, který miluje příliš. Ženám neimponuje

Podnikatel.cz: Babišovi se nedá věřit, stěžovali si hospodští

Babišovi se nedá věřit, stěžovali si hospodští

Lupa.cz: Další Češi si nechali vložit do těla čip

Další Češi si nechali vložit do těla čip

Vitalia.cz: Dostal malý pivovar ze Slovenska do Tesca

Dostal malý pivovar ze Slovenska do Tesca

Podnikatel.cz: Poslanci chtějí sebrat majetek Bakalovi

Poslanci chtějí sebrat majetek Bakalovi

DigiZone.cz: Pure má tři nové přijímače DAB

Pure má tři nové přijímače DAB

Lupa.cz: Kde leží hardwarový pupek světa?

Kde leží hardwarový pupek světa?

Podnikatel.cz: Babišovy firmy a registr smluv. Co odhalil?

Babišovy firmy a registr smluv. Co odhalil?

Lupa.cz: Jak se prodává firma za miliardu?

Jak se prodává firma za miliardu?

Root.cz: Bezpečný router Omnia právě dorazil

Bezpečný router Omnia právě dorazil

Podnikatel.cz: EET pro e-shopy? Postavené na hlavu

EET pro e-shopy? Postavené na hlavu

120na80.cz: Zázrak ze smetiště: co léčí lopuch?

Zázrak ze smetiště: co léčí lopuch?

DigiZone.cz: O2 TV doplnilo kanály HBO v HD

O2 TV doplnilo kanály HBO v HD

Lupa.cz: Jak levné procesory změnily svět?

Jak levné procesory změnily svět?

DigiZone.cz: Test: brýle pro virtuální realitu Exos Urban

Test: brýle pro virtuální realitu Exos Urban

DigiZone.cz: Mordparta: trochu podchlazený 87. revír

Mordparta: trochu podchlazený 87. revír

Vitalia.cz: Voda z Vltavy před a po úpravě na pitnou

Voda z Vltavy před a po úpravě na pitnou

DigiZone.cz: ČT začne vysílat z Hradce Králové

ČT začne vysílat z Hradce Králové

Podnikatel.cz: Kalousek chce odklad EET. Předvolební tah?

Kalousek chce odklad EET. Předvolební tah?

Vitalia.cz: Inspekce našla nelegální sklad v SAPĚ. Zase

Inspekce našla nelegální sklad v SAPĚ. Zase