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

[Hosted by 4Web]
[CSáček 2.1]
 

Autor: Jaromír Doleček, dolecek@ics.muni.cz

 

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.
E-Mail: dolecek@ics.muni.cz
S-Mail:
  Jaromír Doleček
  ÚVT MU
  Botanická 68a
  Brno
  60200
WWW: http://www.ics.muni.cz/~dolecek/

 


Jiné zajímavé stránky týkající se češtiny na Síti

Články:

ZPET 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.

ZPET 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 $