csacekServer www.ics.muni.cz ?>
C-SaCzech 2.1
Autor:
Jaromír Doleček,
dolecek@sky.cz
Datum poslední změny tohoto dokumentu: $Date: 2002/02/17 12:36:20 $
CSáček 2.1.8 je hotov
Jedná se o opravou verzi řady 2.1. Neobsahuje žádné nové vlastnosti,
pouze opravuje nalezené chyby. Podrobněji viz
Historie.
Verze 2.1.7 obsahovala omylem zanechaný debug výpis, 2.1.8 toto opravuje.
Plán pro další verze
Další verze bude 3.0. Bude obsahovat optimalizace parseru dokumentu
(předběžně počítám s cca 40% zrychlením). Bude zcela zrušena
podpora __FOO__ řetezců a CSáček PART, DOMAIN,
CHARSET, což umožní další optimalizaci zpracování dokumentů.
Verze 3.0 by mohla být hotova začátkem července 2002.
Pro verzi 3.1 mám naplánovanou plnou podporu Apache 2.0 v Apache modulu.
Tato verze by mohla být na podzim 2002 nebo ke konci roku.
Co je to CSáček ?
C-SaCzech (nebo krátce CSáček) je prostředek pro zajištění překódování
WWW stránek na serveru podle požadavků klientů. Stránky dynamicky
kóduje tak, aby ji klient dostal v kódování češtiny, ve kterém je
schopen ji správně zobrazit.
C-SaCzech vznikl původně přepsáním
SaCzechu do C, odtud tedy to zvláštní jméno. Nyní jsou to
ale dva na sobě zcela nezávislé programy,
ač stále v základních rysech kompatibilní.
Proč byl jako základ zvolen SaCzech a proč vůbec další kodér ?
SaCzech splňuje základní požadavky
na to, co by člověk představoval od překódovávače, umožňuje snadno
používat relativní odkazy v dokumentech, snadno vyznačit kódování
dokumentu (dokonce dovoluje použít v jednom dokumentu několik
různých kódování češtiny) a je zdola kompatibilní se starším WWWdia,
používá
stejné názvy kódů. Je také vhodný pro celoplošné nasazení na server,
neboť je možno překódovávat i výstup z CGI, ASP či PHP/FI a jakýchkoli
jiných server-side skriptů. Je však napsán
v jazyce Perl a proto dost pomalý při konečném nasazení na server.
Nelze ho tak také (jednoduše) zakomponovat do serveru jako Apache modul
či ISAPI filtr.
Přál jsem si, aby odezva i s použitím dynamického překódování
byla
co nejrychlejší a tak jsem se rozhodl vytvořit verzi v C. Abych vzdal
hold původnímu vzoru, s laskavým svolením pana Satrapy jsem výsledek
pojmenoval C-SaCzech.
Přepis SaCzechu 2.0 do C byl dokončen
v květnu 1996 a výsledný program byl značně svižnější než perlovský vzor.
Od té chvíle se pak datuje samostatný vývoj CSáčku, podrobnosti viz.
Historie.
Poděkování
- Pavlovi Satrapovi, jehož
SaCzech byl předlohou při vytváření C-SaCzechu
- Michalovi Krause,
který mi pomohl najít a odladit hodně problémů (je to například hlavně
jeho zásluha, že CSáček nyní mnohem lépe podporuje
MSIE 3.0). Právě on mi také za pouhé dobré slovo zaregistroval doménu
csacek.cz a poskytl web-hosting na serveru
http://www.4web.cz, včetne zajištění
záznamu v DNS a vším, co s tím souvisí. DÍKY !
- Radkovi Vybíralovi za podnětné
připomínky a obětavé propagování CSáčka v české linuxové komunitě
- Jaromíru Ocelkovi, který
mi velmi pomohl
při vývoji a ladění ISAPI CSáčku nalézáním záludných chyb a nápady,
jak ISAPI CSáček vylepšit; chtěl bych tímto poděkovat i ostatním
členům Multimediální skupiny na ÚVT MU, kteří mě všemožně
podporovali a podporují
- Hynkovi Medovi,
který mi byl velmi nápomocný radou a nápady, zejména na počátku vývoje
- Zdeňkovi Pokornému za napsal prvotní
port CSáčku 1.23 na MS Windows NT; byť jeho NT CSáček fungoval jen pro metodu
file, jeho kód mi však byl vítaným pomocníkem při
portování CSáčka na NT
- NetBSD za kvalitní a stabilní
operační systém, na kterém je radost cokoli vyvíjet; také
právě kód z distribuce NetBSD byl použit pro podporu komprese
typu compress
- pánům
Jean-loup Gailly
a Mark Adler za jejich
skvělou knihovnu zlib, díky níž CSáček podporuje kompresi
typu deflate a gzip
- vývojářům Apache
za skvělý webový server; kód z Apache
je také použit CSáčkem pro správu jeho prostředků v
CGI a ISAPI CSáčku
- všem ostatním uživatelům CSáčku za přízeň a podporu; také za spolupráci
při řešení problémů s CSáčkem
Kde lze CSáček najít ?
Aktuální verze CSáčku je k dispozici na
http://www.csacek.cz/distrib/.
Pro platformy, ke kterým mám přístup (v abecedním pořadí AIX/RS6000,
IRIX/mips, Linux/i386, NetBSD/i386, NT/i386, NT/alpha, OSF/alpha,
Solaris/sparc), se snažím vyrábět binárky CGI CSáčku - jsou pak
k dispozici na
http://www.csacek.cz/distrib/bin/.
Je k dispozici časově omezená verze ISAPI CSáčku, na
http://www.csacek.cz/distrib/bin/isapi/.
Radek Vybíral vytváří
RPM balíky pro CSáček/Apache, jsou dostupné
na
ftp://darksys.vsb.cz/pub/linux/mod_csacek/, respektive
http://darksys.vsb.cz/ftp/pub/linux/mod_csacek/.
Petr Čech vytváří Debian balíky
CSáčku, balík
CSáčku/Apache 2.1.1
jsou k dispozici na českém Debianu.
Kontakt na autora
Blahopřejné a pochvalné dopisy,
šeky a poukázky,
stejně jako stížnosti na chyby v CSáčku,
je možno posílat na některou z níže uvedených adres.
Budu vděčný za informaci, že CSáček používáte a líbí se Vám (popř.
že ho nakonec nepoužíváte, protože ...). Dělám na CSáčku hlavně proto,
že mě to baví
a (pozitivní) reakce uživatelů pomáhají tomu, aby mě to bavit
(zbytečně brzy) nepřestalo.
Jiné zajímavé stránky týkající se češtiny na Síti
- Čeština - vše co jste chtěli o češtině vědět,
ale báli jste se zeptat; suverénně nejlepší stránka u nás
zabývající se problematikou češtiny na Síti
- WWWdia - ftp - program pro změnu kódování stránek při přenosu uživateli
- SaCzech - program pro změnu kódování stránek při přenosu uživateli
- OBO - program pro
udržování dvou a více jazyčného dokumentu v jednom souboru
- kod - ftp -
program pro změnu kódování stránek při přenosu uživateli
Články:
Zpět
Chyby ve verzi 2.1.6
Případné záplaty na chyby v poslední oficiální verzi
se nalézají v samostatném adresáři.
- Zatím nic.
-
Zpět
This page is part of documentation of
C-SaCzech.
It has been created and is maintained by
Jaromír Doleček,
dolecek@sky.cz
$Id: index.html,v 1.43 2002/02/17 12:36:20 dolecek Exp $