Re: Jednoduchy MIME dekoder

From: Ing. Vlastimil Pospíchal (vpospichal@tiscali.cz)
Date: 07. 06. 2002, 09:58 CEST


On Thu, Jun 06, 2002 at 09:27:40PM +0200, KAB / Konference wrote:
>   Haha :-) Perl, jak jsem ted kvuli tomu zjistil, cirou nahodou 
> mam, kde se vzal, tu se vzal. Ve volnych chvilich budu muset 
> vyzkoumat, jak se teorie v podobe "ten poslat na vstup tohoto 
> filtru" prevede do praxe. Sice vubec netusim co delam, ale uz 
> to prestalo hazet chyby, treba jsem na dobrej ceste... 
> Zdar KAB 

Filtry a roury jsou základním kamenem operačních systémů UN*Xového
typu. Je to technika, která umožňuje vytvářet i složité vazby mezi
programy bez nutnosti vytvářet pracovní soubory. Výstup jednoho
programu lze přes znak "|" poslat na vstup druhého programu, znakem
">" do souboru, ">>" přilepí na konec souboru (append). Vstup lze
přesměrovat znaky "<" pro čtení ze souboru (standardně čte
z klávesnice), "<<" z aktuálního programu (bere text za příkazem).

Něco z toho funguje i v DOSu, ale tam "|" používá pracovní soubory
na disku a efekt se tím ztrácí. Známý je příklad "dir|more", časem
nahrazený "dir /p" s podobným efektem bez pracovního souboru.

Celá kolona se dá uložit jako makro do příkazového procesoru, není
nutné ji ukládat do samostatného programu. Toto makro jsem si
uložil pod názvem "mimedecode" a mám ho tedy kdykoli k dispozici.
Stačí pak jen napsat "mimedecode <soubor.mime" a dostanu dekódovaný
text. V Muttu, pokud jsou nesprávné hlavičky a mail je špatně
dekódován, stačí jen "|mimedecode".

Perl nebývá začátečníkům doporučován, protože má poměrně hutný a tím
obtížně srozumitelný zápis, syntaxe je značně rozvolněná. Jeho silnou
stránkou jsou regulární výrazy, umí pracovat i se sockety, tedy přímo
s internetem. Zpravidla ho používám na komplikované náhrady textu
v souborech. Zatím nejdelší skript, který jsem v něm napsal, byl na
tři řádky, zpravidla vystačím s jedním. Perl je základní součástí OS
UN*Xového typu, je v něm napsána i část systému.

Začátečníkům doporučuji začít filtry grep (vyhledávání), sed (modifikace
textu) a awk (práce s textovými databázemi, tiskové sestavy, ...).
Teprve po jejich zvládnutí je připraven začít s Perlem.

Podrobnosti mohu v případě zájmu uvést i v konvi linux-internet@nawebu.cz
Perl však funguje i ve Windows, proto jsem to uvedl zde.

Kit
-- 
Ing. Vlastimil Pospíchal
http://www.hoteldrnholec.cz



This archive was generated by hypermail 2.1.2 : 07. 06. 2002, 10:53 CEST