C-SaCzech 2.1

| This page is part of documentation of C-SaCzech. It has been created and is maintained by Jaromír Doleček, dolecek@sky.cz |

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 - opravná release
- Plán pro další verze

- Co je to CSáček a proč vznikl ?
- Kde lze CSáček nalézt ?
- Často pokládané otázky (a odpovědi na ně)
- Instalace CSáčku (~23 KB)
- Dokumentace CSáčku (~74 KB)
  - Změny od poslední verze
  - Apache mutace
  - ISAPI mutace
- Chyby nalezené v poslední verzi
- Poděkování & kredity
- Kontakt na autora
- Srovnávací testy rychlosti CSáčku a SaCzechu
- Jiné zajímavé stránky týkající se češtiny

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

E-Mail: | dolecek@sky.cz
S-Mail: |
WWW: | http://www.ics.muni.cz/~dolecek/

## 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:

- Čárka, háček a WWW - článek J. Schmidta v Computer Echo 6/95
- CSáček - kódování češtiny na Webovských stránkách - mé malé dílko pro Zpravodaj ÚVT MU, fakta tam uvedená platí pro CSáček 1.3.1

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 $