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