Name : perl-CzFast
| |
Version : 0.10
| Vendor : obs://build_opensuse_org/devel:languages:perl
|
Release : 9.125
| Date : 2024-08-29 00:15:49
|
Group : Development/Libraries/Perl
| Source RPM : perl-CzFast-0.10-9.125.src.rpm
|
Size : 0.03 MB
| |
Packager : (none)
| |
Summary : Perl module for czech charsets manipulation>
|
Description :
Modul rozeznava tyto identifikatory znakovych sad a jejich varianty:
us-ascii nebo ascii iso-8859-1 iso-8859-2 nebo unix windows-1250 nebo windows kam nebo kamenicti pclatin2 koi8cs apple-ce nebo mac nebo macintosh cp850
V identifikatorech se *nerozlisuji mala a velka pismena*.
Funkce *czregexp* je velmi uzitecna zejmena pro vyhledavani v databazich, podporujicich regulerni vyrazy. Implementace pocita s sesti kombinacemi pro pismena E a U - varianty s carkou i hackem, resp. carkou i krouzkem. Vstupem teto funkce *musi byt retezec v kodovani iso-8859-2 (unix)*.
Funkce provadi eskejpovani znaku, ktere maji v tride charakteru regulernich vyrazu specialni vyznam - \'^\', \'-\' a \']\'. Toto eskejpovani je mozne provest dvema zpusoby, standardnim POSIX pouzivanym napr. programem grep, nebo zpusobem nutnym v Perlove implementaci. V pripade Perlu je eskejpovani provadeno jinak a s ohledem na dalsi skupiny znaku se specialnim vyznamem, jako je napr. \'\\w\' nebo znak \'\\\'. Funkce implicitne eskejpuje pro Perl, eskejpovani POSIX lze aktivovat pomoci volitelneho druheho parametru. Pokud je tento druhy parametr true - napr. retezec \'posix\' nebo hodnota \'1\', eskejpuje funkce dle POSIXU.
Pro pouziti v SQL je nutne zvolit spravny format eskejpovani podle toho, ktery pouziva vase databaze. Napr. databaze MySQL pouziva eskejpovani POSIX, a je pak tedy nutne tuto funkci volat jako &czregexp($str, 1).
Prvnim parametrem funkce *czrecode* je vstupni kodovani, druhym vystupni kodovani a tretim retezec, ktery ma byt prekodovan. Vstupni retezec neni modifikovan, funkce vraci prekodovany vstup jako svou navratovou hodnotu.
Funkce *detect_client_charset* vyuziva promenne prostredi, nastavovane webserverem pro spoustene CGI programy na zaklade HTTP hlavicek zaslanych klientem, pro urceni jake kodovani cestiny tento klient pouziva. Vraci kodovani klienta ve forme identifikatoru popsanych vyse, v jejich zakladni variante (ie. jako napr. \'windows-1250\').
Jadro modulu je z duvodu vyssi rychlosti napsano v jazyce C, jako dynamicky zavadeny objekt interpretu Perlu. Pro systemy nepodporujici dynamicke zavadeni za behu, je mozne modul staticky slinkovat s interpretem pri jeho kompilaci. Toto je blize popsano v dokumentaci Perlu. Modul je takto vyrazne rychlejsi nez jine dostupne Perl moduly pro prekodovani. Modul vyuziva konverzni mapy vytvorene Jaromirem Doleckem pro projekt csacek (http://www.csacek.cz) a je csackem inspirovan i v reseni detekce kodovani klienta.
|
RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/devel:/languages:/perl:/CPAN-C/openSUSE_Tumbleweed/x86_64 |