csacekServer www.ics.muni.cz ?>
C-SaCzech 2.1
Autor:
Jaromír Doleček,
dolecek@ics.muni.cz
CSáček 2.1 je tady !
Od 13.9.1999, asi rok po verzi 2.0, je k dispozici nový, mnohem lepší
CSáček 2.1. CSáček nyní plně podporuje HTTP/1.1 a využívá jeho
příjemných vlastností, byl napsán základ podpory azbuky a CSáček
nyní funguje i jako ISAPI modul do IIS a kompatibilních serverů.
Samozřejmě všechny novinky z řady 2.0.X jsou i v CSáčku 2.1.
Mnoho chyb bylo nalezeno a odstraněno - doufejme, že těch nových
také nebude příliš :)
CSáček 2.1.2 opravuje poměrně dost chyb ve verzi 2.1.1 a 2.1.0.
Pokud stále používáte starší verze, měli by jste co nejdříve
nainstalovat nejnovější verzi.
Podrobnosti viz Historie.
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í
Můj nehynoucí vděk patří
Pavlovi Satrapovi, jehož
SaCzech byl předlohou při vytváření C-SaCzechu. CSáček by také nikdy
nebyl tak dobrý, jako je nyní, bez podnětných připomínek
a pomoci mnoha dalších lidí.
Mé uznání a dík patří
zejména 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 !
Jaromír Ocelka 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í.
Radou a nápady mi na byl zejména zpočátku velmi nápomocný
Hynek Med; jeho jméno
budiž chváleno.
Zdeněk Pokorný napsal prvotní
port CSáčku 1.23 na NT. 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.
Pan Martin Bílý vytvořil
port CSáčku 1.23 pro OpenVMS. Na serveru
http://cs.felk.cvut.cz/
je CSáček pro OpenVMS nyní úspěšně používán.
Domácí stránka
OpenVMS portu je na adrese
http://cs.felk.cvut.cz/c-saczech/.
Při psaní CSáčku byl použit i kód z jiných zdrojů.
Na kompresi metodou "compress"
byl použit kódu programu compress(1) z
distribuce NetBSD.
Podpora komprese metodou ``deflate''
a ``gzip'' je umožněna díky výborné knihovně ``zlib'', jejímiž
autory jsou pánové
Jean-loup Gailly
a Mark Adler.
Pro správu systémových prostředků byl použit kód, starající se o totéž
na serveru Apache.
Za jakých podmínek je možno CSáček používat ?
CSáček je
je freeware, šířený se zdrojovým kódem v podmínkách
GNU Public License (přesné znění GPL
viz například soubor COPYING, který je součástí distribuce).
Bylo to složité rozhodování, který typ licence použít (dlouho byl CSáček
šířen pod BSD-like licencí), nakonec zvítězilo to, že GNU-style licence
je poměrně jasně formulovaná a nedává prostor na dohady.
V případě potřeby se lze kdykoli v konkrétním případě
dohodnout s autorem
na jiných podmínkách - CSáček sám o sobě není GNU-tainted.
ISAPI CSáček je samostatná kapitola; podrobnosti jsou
jinde.
CSáček funguje na Unixu jako CGI, FastCGI program a
jako Apache modul, pod NT pak jako CGI nebo ISAPI modul.
Pod windows NT by měl CSáček jako Apache modul fungovat doufejme
v další verzi. Někdy v budoucnu bych rád dopsal i podporu
NSAPI.
Naprosto nepovinné, ale z pochopitelných důvodů žádoucí je umístění
loga CSáčku na stránky Webu, na kterém je nasazen. Podrobnosti
viz níže.
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.
CSáček má vlastní logo!
Podařilo se mi dát dohromady jakýsi obrázek, který je použitelný
jako logo. Ať žije GIMP, bez něj by vypadalo ještě mnohem hůř :-)
Toto logo je volně k použití, můžete ho kopírovat nebo
s ním nakládat jakýmkoli způsobem uznáte za vhodné bez jakéhokoli omezení.
Pokud chcete dát vědět o tom, že se
na Vašem serveru používá CSáček, dejte někam do stránky
toto logo s tím, že bude odkazem na stránky CSáčku, např. HTML
kódem podobným tomuto:
<A HREF="http://www.csacek.cz">
<IMG SRC="http://www.csacek.cz/img/csacek_logo.gif" BORDER=0 WIDTH=92 HEIGHT=42></A>
Přítomnost tohoto loga na Vašem webu má hned dvě výhody - pro klienty je
to znak, že na tomto Webu nebudou problémy s češtinou a navíc
tím uděláte CSáčku malou reklamu ;-)
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.1
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@ics.muni.cz
$Id: index.html,v 1.27 2000/01/24 12:37:55 dolecek Exp $