Proč vznikl ?
Uvědomuji si, že již existují velmi kvalitní programy pro
konverzi kódování na WWW - ať už je to
WWWdia pana J.Košťála nebo program
SaCzech
od p. Pavla Satrapy, který byl vzorem i pro tento program.
WWWdia mě osobně připadá až příliš náročný na instalaci (ani
po houževnatém asi 2 hodinovém úsilí se mi ho nepodařilo dostat
do použitelné běhající verze) a zbytečně komplexní a složitý.
Jakmile jsem uviděl
SaCzech, okamžitě se mi zalíbil a naistaloval jsem jej na náš server
jako program pro kódování češtiny. Postupem času
mi ale začalo vadit, že odezva s použitím překódování byla výrazně pomalejší
než bez něj. A proto jsem se rozhodl napsat verzi v C.
Během práce na C-SaCzechu jsem se přiučil,
jak vypadá protokol HTTP, jak se používají sockety,
lépe využívají streamy i další, to jak jsem postupně narážel
(a řešil) problémy s realizací.
Nyní je C-SaCzech plně funkční. Že by byl hotov se nedá říci, protože
to se snad nedá říct o žádném produktu, tím méně softwarovém.
C-SaCzech nabízí
- jednoduché vytváření odkazů - zvládá relativní odkazy
- je možno (narozdíl od WWWdia) používat relativní odkazy
na obrázky
- možno používat různé kódy ve zdrojovůch textech stránek; je dokonce
možno použít víc kódů v rámci jedné stránky
- podstatně jednodušší instalace než WWWdia
- lépe využívá systémových zdrojů,
což se projeví zejmén pokud je server hodně zatížen či navšťevován,
namátkou (testováno na SunOS):
- k běhu potřebuje 19KB paměti narozdíl od 320KB perlu
- pravidelně tráví v režimu jádra méně času (o kolik se špatně
měří na multiprocesovém systému); absolutně to kolísá
mezi 1-15 setin sekundy, relativně od 9/10 do 1/2 času ve
srovnání se SaCzechem
- je rychlejší při přímém přístupu k souborům
(výsledky testů);
z neznámých důvodů je však pomalejší pokud se používá metoda
HTTP, tedy komunikace s httpd po síti.
Toto stále platí ve verzi 1.2;
uvítám každý nápad čím by
to mohlo být. I v tomto případě však stráví v režimu jádra
velice málo času, zdá se, že z neznámých důvodů velmi
často čeká.
C-SaCzech nemá
- kódovou samoobsluhu (např. WWWdia ano)
Zpět
Tato stránka je součástí dokumentace programu
C-SaCzech.