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 $