Smart Cache 0.40
Tento dokument neni jiz nadale aktualizovan, pouzijte
anglickou verzi zahrnutou v distribucnim archivu, ktera je mnohem lepsi
Varovani: Tato stranka je velmi hloupa, nemam cas ji predelavat na lepsi.
V kazdem pripade je to jen Vase vec, zda si ji prectete nebo ne.
Uvod
Smart Cache je plnohodnotny proxy cache server napsany v 100% pure Jave
(vyzadovana Java 1.1). Server je zejmena je vhodny pro dial-up uzivatele,
kterym nahradi interni diskovou cache browseru, ktera pracuje pomalu a neefektivne.
Server byl optimalizovan pro rychlost
a minimalni spotrebu operacni pameti RAM. Produkt bezi docela rychle - na 486/33
pod operacnim systemem OS/2 (JIT off) obslouzi 350 stranek/minutu (jeden browser potrebuje
priblizne 50 requestu/min),
pokud jej pouziva jen jeden uzivatel, staci mu pro vlastni cinnost okolo 600 kB RAM + pamet
pripadajici na vlastni rezii JVM.
Smart Cache vychazi ze dvou nejznamejsich proxy cache - Squid a CERN, pricemz
z kazde prebira ty nejlepsi vlastnosti. Produkt byl napsan protoze jsem nenasel
zadnou dostatecne inteligentni cache, ktera by mne vyhovovala, protoze jsem nenasel dosud zadnou
pouzitelnou proxy cache v Jave a protoze jsem potreboval specialni
proxy cache pro off-line browsing.
Dalsi informace
o tomto produktu najdete v clanku v NetMagu,
informace o Web forwardingu a vyuziti (a nastaveni) tohoto produktu jako Web forwarder najdete
zde.
Idealni pro dial-up uzivatele!
Nejvetsi prinos pro dial-up uzivatele oproti interni cache v browseru
spociva v:
- Moznost zablokovani definovanych URL - zejmena vhodne pro zablokovani
reklamy
- Moznost nahrazovat blokovane reklamy vasim obrazkem - JE TO UPLNE SUPER
ZABAVA!
- Moznost pouzivani uzivatelem definovanych redirectu a moznost tak
eliminovat vicenasobne nahravani objektu, pokud ma server vice aliasu
- Moznost vytvareni vlastnich "domen" napr. pro vasi homepage. Zkuste treba:
Redirect http://moje.home.page/* http://www.geocities.com/XXX/1213/* . Tez je
to dobre pro vytvareni aliasu pro casto vami navstevovane stranky.
- Lepsi funkcnost nez interni cache prohlizece. Netscape navigator napriklad
velmi casto ztraci reference na nacachovane soubory a tak musite casto
nahravat objekty ze site i presto, ze objekt mate jiz ulozen v cache
- Vetsi rychlost nez interni cache prohlizece zejmena pri vetsim objemu ulozenych dat
- Vzhledem k CERN-style ukladani souboru se cache snadno prohledava
- Ulozene soubory neobsahuji HTTP hlavicky - lze je tedy v pripade
potreby ihned pouzit
- Cachovani dynamicky generovanych stranek a stranek obsahujicich cookies.
Uz nikdy nebudete cekat pri go-back!
- Moznost dohrati stranky do cache, pokud date v browseru stop. Pochopitelne
i to lze konfigurovat (direktiva quick_abort).
- Cache pracuje i pokud jste offline. Misto chybovych hlasek vraci
nacachovane stranky - muzete si proto vklidu offline vsechny stranky
prohlednout a to dokonce i vcetne pocitadel a podobnych obvykle necachovanych
objektu.
- Velmi dobre konfigurovatelne odmazavani starych objektu (-gc)
Navod k pouziti
K dispozici je nyni i alternativni navod, ktery byl napsan
uzivatelem operacniho systemu Windows a je specialne
urcen prave pro tyto uzivatele. Dokument se jmenuje
,,Navod pro instalaci a uzivani Smartcache pro
normalni uzivatele (bfu)".
Rada: Pokud nevite, co to znamena
BFU tak jste BFU a navod se vam jiste bude libit.
Uzivatele systemu Windows 95 mohou ziskat balik
"Smart Cache for Windows",
coz je Smart Cache opatrena grafickym instlacnim programem. Zda funguje, o
tom nemam poneti.
Dalsi utilita pro uzivatele OS Windows je
zde. Taky nemam
ani poneti o tom, zda funguje.
- Pro spusteni produktu musite mit nainstalovanu Javu (JDK, JRE). Interni Java z www
prohlizece se neda pouzit.
JDK si muzete nahrat zde.
Misto JDK lze pouzit i JRE, ktere je mensi, protoze
na rozdil od JDK neobsahuje vyvojove nastroje pro Javu. Tyto vyvojove nastroje
nejsou nutne pro spousteni aplikaci napsanych v Jave a pokud tedy nechcete
v Jave programovat, bude vam JRE stacit. JRE je k dispozici
zde.
Produkt nelze spustit s Javou 1.0.X
- Rozpakujte distribucni zip soubor (scache.zip) do nejakeho prazdneho adresare.
Pro rozbalovani musite pouzit neco, co umi takzvana "dlouha jmena", protoze
soubory maji koncovky *.class a *.cnf.
- prekopirujte dodane vzorove konfiguracni soubory z adresare samples o adresar vys.
- Prohlednete si a pripadne upravte konfiguracni soubory scache.cnf
a gc.cnf dle potreby.
- V prohlizeci nastavte jako proxy server pro http protokol (jine nejsou
a pravdepodobne ani nikdy nebudou podporovany) vas pocitac (tedy IP adresu 127.0.0.1)
a port, na kterem bezi cache - prednastaveno je to na 8080.
- Cache se spousti prikazem java scache, ktery provedete v adresari,
kde je nainstalovana (*.class). Pokud chcete minimalizovat spotrebu pameti ram pro cache
(doporuceno) pridejte jave parametr -ms1m tedy prikaz bude vypadat java -ms1m scache.
-
Pokud pouzivate misto plnohodnotneho JDK mensi balik - Java runtime JRE, bude pouzit prikaz
pro spusteni zacinat jre -cp . misto java. Dalsi parametry zustavaji stejne.
V prostredi JRE spustite tedy Smart Cache prikazem jre -cp . -ms1m scache.
Prikaz je pochopitelmne nutne provadet v adresari, kde jsou nainstalovany programove
(*.class) a konfiguracni (*.cnf) soubory.
- Cache se zastavuje pomoci indikacniho souboru (viz shutdown_flag v konfiguraci).
Po vytvoreni tohoto souboru se cache korektne ukonci, jakmile to bude mozne (
zadne neprobihajici transakce). Soubor muze mit libovolny obsah, testuje se jen
jeho existence. Obvykle (Unix) se pro vytvoreni souboru pouziva prikaz touch,
pripadne (Win) echo > jmenosouboru. Pokud je to na vas moc slozite, mackejte
CTRL-C (vice viz FAQ) a nelamte si s tim hlavu.
- Pokud vase cache zabira jiz mnoho mista na disku je zadouci spustit
garbage collection, coz z ni smaze stare soubory a zmensi ji na pozadovanou
velikost. GC se konfiguruje
v souboru gc.cnf Pravdepodobne jedina vec, kterou budete potrebovat
zmenit je pozadovana velikost cache v MB. Pote spustite GC pomoci
java scache -gc Soucasti GC je i kontrola integrity cache, takze
-killunref jiz nemusite pouzivat.
- Vzhledem k DNS caching "feature" JVM musite (cti silne doporucnovano)
cache restartnout pokud browsite offline a nahodite modem a chcete browsit
on-line. Tato komedie neni nutna, pokud pouzivate nadrazenou proxy cache
(direktiva http_proxy), ktera je zadana IP adresou. Restart muzete
v tomto pripade provest stisknutim CTRL-C, bez rizika ztraty dat.
Konfigurace produktu
Produkt je konfigurovan pomoci konfiguracnich souboru gc.cnf a
scache.cnf. Tyto konfiguracni soubory jsou textove a pro jejich
editaci se pouziva jekykoliv ASCII editor, pod Windows je to napr. Notepad.
V obou konfiguracnich souborech jsou nastaveny rozumne (moje) hodnoty, takze
pokud do detailu moc nevidite, nemusite vetsinu menit. Nasledujici vycet
direktiv neni kompletni, oznacuje jen ty ktere budete pravdepodobne nuceni
zmenit.
- cacheroot
- Adresar, do ktereho se ukladaji cachovane soubory.
Je zadouci, aby mel tento adresar co nejkratsi jmeno. Umistete ho tedy
do root adresare nejakeho disku (napr. c:\cache ). Jmeno adresare nesmi
(cti nebyla testovana funcknost)
koncit znakem \ nebo / . Tento adresar slouzi pro ukladani
nacachovanych dat a nikoliv pro ulozeni vlastniho programu (*.class). Pokud
nastavite cacheroot na adresar, kde mate nainstalovanu smart cache, pravdepodobne
velmi rychle o ni prijdete (pri GC).
- http_proxy
- Pokud pouzivate proxy cache vaseho ISP pro urychleni pristupu k internetu,
zadejte zde jeji jmeno (IP adresu) a cislo portu oddelene
mezerou.
Velmi se doporucuje pouzit IP adresu misto DNS jmena! IP adresu zjistite
napriklad prikazem ping.
Pouziti proxy cache vaseho Internet providera je velmi doporucovano, protoze
pokud se budete chtit podivat na stranku na kterou pred nedavnem nejaky jiny
dial-up uzivatel dival, bude tato stranka nahrana z proxy serveru, coz
je nekolikanasobne rychlejsi.
Priklad (nastaveni na cache komercni casti cesnetu):
http_proxy 194.50.6.6 3128
- shutdown_flag
- Jmeno souboru indikujiciho pozadavek na zastaveni cache.
- Cache_size (gc.cnf)
- Velikost cache v MB. Jako minimalni rozumna hodnota se doporucuje
25. Pochopitelne zde plati pravidlo, ze cim vice tim lepe, protoze
zmensit se do da vzdycky.
- Urlmask (gc.cnf)
- Nastavuje, ktere objekty se maji odmazavat rychleji pri Garbage Collection
a ktere si chcete
v cache podrzet delsi dobu. Pokud si napriklad radi off-line prohlizite
NetMag, tak nastavenim:
urlmask http://netmag.cz/* /100
dosahnete
toho, ze zustane obsah NetMagu v cache 100x dele, nez by tam normalne
zustal.
Propagace produktu
Pokud tento program pouzivate a libi se vam, tak si umistete
na vasi stranku ikonku
a odkaz na
nasi stranku nebo rovnou prekopirujte cely distribucni archiv.
Mozna tim ucinite nekoho stastnejsim.
Dalsi misto, kde muzete SC propagovat jsou ruzne diskuzni skupiny,
muzete ji nahrat do anonymnich archivu, adresaru softwaru atd.
Casto pokladane otazky
- Jak minimalizuji spotrebu operacni pameti pro cache?
- pomoci parametru -ms1m predaneho Java interpretru. Cela prikazova radka
bude tedy vypadat:
java -ms1m scache
- Je mozne pouzit tuto cache pro vice pocitacu ci pro pocitace pripojene
k internetu pevnou linkou?
- Ano, nastavte BindAddress na *
- Pouzivam dial-up a jsem soucasne pripojen i na firemni LAN sit. Je mozne aby se nekdo
zvenci dostal pres tuto cache na nasi firemni sit?
- Od verze 0.22 uz ne. Ovsem pokud si nastavite BindAddress na *, tak to mozne je.
V tomto pripade ji doporucuji bloknout directivou fail nebo nastavit BindAddress na
intranetovou adresu. Pokud nerozumite o co go, tak se zeptejte nekoho kdo zna Unix.
- Proc je tedy zduraznovano pouziti cache pro dial-up?
- Pro dial-up uzivatele je tento produkt bezkonkurencne nejlepsi, jaky si mohou
poridit.
- Je tento proxy server lepsi nez konkurencni servery?
- Smart Cache je lepsi nez interni cache apache httpd, CERN httpd a Microsoft
proxy server. V soucasnosti je Squid jen mirne lepsi co do konfigurovatelnosti
nekterych veci (napr. umoznuje vice nadrazenych cache), ale v praxi jeho lepsi konfigurovatelnost
nema zadny velky vyznam.
Smart
Cache je zase lepsi v tom, ze cachovanim necachovatelnych objektu (napr. pocitadel)
snizuje zatez linky. Finalni verze Smart Cache bude schopna Squidu co do vlastnosti
konfigurace plne konkurovat. Krome toho nektere casti Smart Cache (napr. garbage
collector) jsou mnohonasobne lepsi nez u Squida.
- Jak mam odmazavat stare soubory, kdyz to zatim cache neumi?
- Od verze 0.30 to jiz umi pomoci prepinace -gc, pokud nechcete pouzivat GC, tak ctete dale.
Nejvice se zatim osvedcilo pouzivani prikazu find. Pokud mate unix-like
system odmazte stare soubory takto:
find /cachedir -atime +XX -print | xargs rm
, kde /cachedir je adresar, kam
si uklada cache sve soubory a +XX je pocet dnu, ktere chcete v cache nechat.
Po teto akci je doporucovano jeste smazat soubory, na ktere neni zadna reference. (viz navod -killunref)
- Kde sezenu potrebne unix-like utility pro Windows?
- Muzete zkusit GNU Win32
nebo UWIN32.
- Pokud pouzivam proxy cache, mam zakazat cache v browseru?
- Zalezi jakou cache mate na mysli. Napr. Netscape Navigator ma dva druhy cache:
Memory cache, kterou nezakazujte a nastavte ji minimalne na 1MB a Disk cache.
Disk cache se doporucuje pro dosazeni maximalniho
vykonu uplne zakazat (nastavit velikost na 0).
Na platforme Unix se doporucuje browseru nejakou malou diskovou cache nechat,
protoze k ni pristupuje rychleji.
- Proc je Microsoft Explorer s cache pomalejsi misto rychlejsi?
- MSIE obcas pouziva z nejakeho mne neznameho duvodu pri nastavenem proxy
serveru jen jedno sitove spojeni. Tudiz nenahrava objekty paralelne, ale
seriove, coz trva dele.
- Co znamena hlaska Missing object pri operaci -gc/killunref ?
- Znamena to, ze v ridicim souboru je reference na objekt, ktery nebyl na disku
nalezen. Nejbeznejsi pricina je, ze pri downloadu tohoto objektu doslo k chybe,
kterou cache specialne neobsluhuje a tak na nej reference zustala. Touto chybou muze
byt napriklad shutdown cache, pokud jsou aktivni jeste nejaka spojeni.
Dalsi moznost je,
pokud provadite tuto operaci na bezici cache a objekt se prave nahrava.
Vzhledem k tomu, ze ridici soubory jsou u bezici cache cachovany v pameti, tak
smazani reference z ridiciho souboru na disku nijak nenarusi funkci cache -
az se objekt donahraje, tak se zapise na disk a do ridiciho souboru bez ohledu
na to, zda v nem jiz byl ci ne.
- Co znamena hlaska orphan object pri operaci -gc/killunref ?
- Znamena to, ze byl nalezen soubor, na ktery neni zadna reference v ridicim
souboru. Obvykle to jsou temporary soubory, ktere se vytvari pri downloadu
objektu ci prazdne .cacheinfo soubory.
- Nemohu se nalogovat na Java Developer Connection. Proc?
- Pokud si chcete prohlizet JDC. Nalogujte se na jeho homepage.
Potom bude server fungovat bez problemu.
Problem je nasledujici. Chcete si prohlizet dokument a server, zjisti, ze jste
se jeste neprihlasili. Posle proto redirect na login stranku. Tento redirekt
cache nacachuje, coz zpusobi prave ten problem, protoze kdyz se nalogujete,
tak vas na login formular neposle znovu server, ale cache. Toto je zatim
jediny znamy negativni dopad cachovani redirektu.
- Bude umet cache dial-on demand, aby stahla objekt, kdyz neni v cache?
- Naprogramovat to neni problem, ale takoveto pouziti neni vylozene dobry napad.
Takze zatim ne.
- Chci pouzivat cache pro eliminaci reklam, ale nechci ji pouzivat misto
interni cache browseru, protoze zatim neumi garbage collection. Jde to?
- Jednak GC jiz umi, ale pokud to chcete, tak napiste do konfiguracniho souboru radku NoCaching * -
zadne objekty nebudou trvale na disku uchovavany.
- Proc neni implementovana GNU regexp knihovna nad operacemi s URL?
- Protoze je tato knihovna jednak vetsi nez cely dosavadni produkt a jednak
je pomala.
- Kolik uzivatelu pouziva tento produkt?
- No vzhledem k tomu, ze chodi porad vice a vice dotazu, rekl bych, ze je jich
vic nez dost.
- Jsou spokojeni s produktem?
- Je zajimave, ze jsou s nim pomerne dost spokojeni. Tedy alespon ti, kteri
mi napsali. Obdrzel jsem zatim jen jednu negativni (anonymni) stiznost,
ktera se tykala celkove debility tedle stranky, coz je v poradku - stranka
je debilni. Takze muzu rici, ze pokud BFU prezije ve zdravi nekolikamegabajtovy
download JRE/JDK
a projevi alespon tolik inteligence, aby to spustil, pravdepodobne se mu to
bude libit. Krom toho tu mame navod specialne pro BFU.
- Nechce se mne tahat JRE. Je k dispozici nekde nezavisla recenze?
- O zadne v cestine nevim. Krome toho nejake pocitacove casopisy se ptaji
ctenaru co chteji na CD, tak jim tam napiste, ze chcete JRE + scache.zip.
Zkuste kontaktovat nejaky casak, at vam
o tom napise. Vzhledem k rychlosti vydavani cisel papirovych casaku, bude
ten download JRE kratsi zalezitost. Anglicky asi ano, protoze predpokladam, ze
kdyz necemu davaji oceneni, tak o tom asi neco napisi.
- Neni to skoda, ze je produkt napsany v Jave?
- Rekl bych ze ne. Vetsina uzivatelu jej provozuje pod Win* systemy, pricemz
ja pod Win* systemy zasadne neprogramuji. Kdyby nebyl napsan v Jave, nemohli
by jej pouzivat, takze z jejich pohledu to je urcite plus.
- Nebude k dispozici C/C++ verze?
-
O prepsani
do C/C++/Objective C ani neuvazuji. Pokud to nekoho trapi, necht si to
prepise sam - zdrojaky tu jsou.
- Umi produkt delat transparent-proxy?
- Umi. Netreba nic vice konfigurovat.
Pochopitelne, ze si musite vhodne nakonfigurovat router.
- Muze se provadet GC na bezici cache?
- Ano.
- Jsem pripojen k Internetu pouze pres proxy server. Smart Cache funguje
normalne, ale nefunguji AdBusteri a test aktualni verze
- pridejte JVM (pred scache) tyto parametry:
-Dhttp.proxyHost=192.168.1.26 -Dhttp.proxyPort=80
Prvni je IP adresa vaseho proxy serveru a to druhy je port na kterem bezi.
Konverze datovych souboru
Smart Cache od verze 0.30 pouziva mirne odlisnou adresarovou strukturu nez
verze predchozi 0.20-0.29. Je doporucovano (nikoliv nezbytne nutne)
cely adresar, kam se ukladaji nacachovane
soubory prekonvertovat. Konverze se provede pri ZASTAVENEM
cache serveru pomoci prepinace -convert030.
Smart Cache od verze 0.20 uklada informace do ridicich souboru v jinem formatu nez
verze predchozi <0.20. Musite tedy cely adresar, kam se ukladaji nacachovane
soubory smazat nebo prekonvertovat. Konverze se provede pri ZASTAVENEM
cache serveru pomoci prepinace -convert020. Tedy na command line
napisete nasledujici:
java scache -convert020 a nechate konverzi probehnout.
Tuto akci nesmite prerusovat a nesmite ji spoustet vice nez 1x.
Pokud se vam nepovede, bude nuceni smazat cely adresar s nacachovanymi
soubory.
Historie zmen
0.40 11.3.1999
Bugfixy
- Distribucni archiv pro 0.39 obsahoval class soubory z verze 0.38.
- Znovunacitani zmenenych blockovacich souboru jiz nezpusobuje zadne
nezadouci postrani efekty.
Nove moznosti
- Experimentalni GUI rozhrani odstraneno. Navzdy. Zbytecne jen brzdilo program.
- cookies block list muze byt nacitan ze souboru allows_cookies_to_file
- Varovani, pokud neni nalezen konfiguracni soubor
0.39 10.3.1999
BugFixy
- Do BUGS Zdokumentovana mozna interni chyba JVM a napsany instrukce, jak
ji reportnout. Pokud na ni narazite nahlaste ji Sunum. (NE MNE!)
- Znovu zprovoznen web forwarder, ktery od 0.37 nefungoval. Zajimave,
ze to nikdo nenahlasil. Kdybych si toho nahodou pri ladeni c00kies nevsiml...
- Podpora pro Expires hlavicky porusujici HTTP protokol generovane
sofistikovanym produktem (IIS 4.0) svetozname firmy specializujici se na marketing a maskujici
to prodejem ozembouchu.
- Linger socket option introduced in 0.38 vypada, ze nepracuje - takze je to stejne
jako to bylo predtim. Jo, bez LANky se to blbe ladi :)
Nove chyby^H^H^H^H^H^Hkraviny
- program repair.java na opravu poskozenych .cacheinfo souboru byl
mirne vylepsen - je mozne zadat i existujici jmeno souboru a vytahne si z nej
jmeno adresare automaticky. Jinak klasika - Zadna dokumentace,
zadna podpora, src only. Jo pridal jsem tam podporu pro pdf. Program
se hodi pro import souboru into "SmartCache" filesystem.
- Konecne implementovan c00kie filter na zadost nejakych maniku z Fida z Nemecka.
Soude podle poctu mailu, pouziva ji tam zjevne dost lidi. C00kies filter je
odchozi - klicove slovo allow_cookies_to.
- wafer aneb fake c00kies. Pouzivejte to prosim rozumne.
- Statistika requestu a poctu prenesenych dat - je videt kolik % cache
eliminuje.
- immediate_shutdown_flag - jakmile je zdetekovan, cache chcipne.
Ti, co ji prave pouzivaji maji smulu.
- -gui prepinac, ktery zaktivuje experimentalni jednoduche graficke prostredi.
Vhodne zejmena pro ty, co maji dost rychle procesory a hodne pameti.
- Asi nejvyznamejsi zmenou je moznost nacitat Fail/Pass direktivy ze souboru,
pricemz scache zjistit, ze byl modifikovan a znovu jej nacte, takze se nemusi
restartovat. viz fail_file, pass_file
- Upraven soubor TODO - co pro mne muzete udelat. Jo taky mne muzetete
nabidnout nejakou praci, ale ne na plny uvazek. Bohuzel sehnat praci na 1/2 ci 1/4
uvazku se ukazalo byt dost tvrdym problemem.
- Refresh time se nyni zobrazuje i v hodinach.
0.38 10.2.1999
BugFixy
- Odstranena case-sensitive chyba v regexp engine. Prisel jsem na to
pri psani jineho programu.
- Zdokumentovana jedna dalsi chyba do souboru BUGS.
- Chybna hlavicka content-size jiz nevadi.
- Default mime typ je TEXT/HTML (like in Nutscrape)
- Fake user agent je nyni v default konfiguraci vypnut.
Nove nemoznosti
- program repair.java na opravu poskozenych .cacheinfo souboru. (Zadna dokumentace,
zadna podpora, src only)
- cachovani password-protected dokumentu
- pri HTTP 0.9 serveru se alespon zobrazi chybova hlaska. (netestovano)
- fake garbage collector (spousti se -fakegc). Nic nemaze.
- moznost nastavit case_sensitive match. Pri nastaveni na ON je to o dost
rychlejsi. Zejmena GC. Profiling Javy na 386/40 je opravdu sila.
Trvalo to nekolik hodin.
- Delta time je psan ve dnech if vice nez 2 dny.
- Pridan socket linger option. Vzhledem k tomu ze nikde nepracuji a doma
nemam LANku, tak jsem to netestoval. Prinejhorsim to bude stejne jako predtim.
0.37 20.12.1998
Smart Cache je nyni FREE software pod GPL licenci
Posilam diky:
- Juri Memmert - za opravu gramatickych chyb v anglicke dokumentaci
- Radek Babis - za poslani demo verze produktu WinProxy. Pokud by nekdo
chtel, abych dodelal neco z WinProxy do SmartCache, at mne napise, co presne
potrebuje.
Bugfixy
- Zmenena (opravena) HEAD metoda, nyni jiz neposilame telo stranky.
Pletlo to WGET. Protoze mne WGET jiz delsi dobu stve, zacal jsem matlat
svuj program. Jeste sice ani nepracuje, ale bude to pravdepodobne nejkonfigurovatelnejsi
web-grabber na svete. Rutina pro zpracovavani konfiguracniho souboru ma
nyni pres 20k :)
- V No_proxy se jiz nerozlisuji velka a mala pismena
- no_proxy localhost jiz nezablokuje localhost.xxxx.com
- zapis do logu je synchronizovan, tedy logy jsou nyni jiz konzistentni.
Predtim jsem si toho nevsiml, neb jsem je nepouzival.
- Par internich optimalizaci na rychlost.
- Registracni klice jiz nejsou potreba
- Podpora pro "Last version check" a "Ad Busters" odstranena. Server
k tomu potrebny jiz stejne nebezi.
- SmartCache havaruje nyni mene casto pri nespravnem
konfiguracnim souboru. Nyni dokonce i nekdy napise cislo chybne radky
Nove moznosti
- Podpora protokolovani agent_log a referer_log. Vhodne zejmena
pri pouziti jako forwarderu.
- direktiva full_referer_log (0/1). 1 je log standardni (nezajimave),
zato 0 loguje referer jen tehdy, kdyz ukazuje z jineho serveru. Dobre pro
zaznam 'browse_path' in cyberspace.
- Direktivy no_proxy, fail, cacheonly, nocache mohou mit vice nez jeden
argument. oddelovacem jsou mezery.
- Autorizace v url ( http://looser:kewl@i.hate.ssh/ ) implementovana.
- Nezname ci nepodporovane protokoly (ftp, gopher, ... ) jsou nyni
forwardovany serveru http_proxy (pokud je nastaven) a obdrzena odpoved je
nacachovana. V praxi to pro mne znamena, ze si mohu offline prohlizet ftp sajty.
- Default filename (.welcome) je mozne predefinovat.
- Pri generovani jmen souboru se cisla strkaji nazacatek, nikoliv nakonec.
- parametr -local. Pri jeho pouziti bude scache vracet pouze stranky z cache
a nebude se snazit nekam connectit.
- Nova akce pro garbage collection action '='. Prislusny objekt bude VZDY
odstranen, pokud nebude pouzit vice nez X dni.
Example:
urlmask ftp://* =7
Odstrani
vsechny soubory stazene pres FTP pokud nebudou pouzity vice nez 7 dni.
0.36 20.11.1998
Bugfixy
- inteligentni podpora pro http requesty obsahujic znak #. Ano, wget JE debil.
- Hlaska cleared empty dir se posila na stderr, coz oceni ti co pouzivaji tee -a pro
protokolacni soubor.
- jeste par nevyznamnych kosmetickych zmen, ktere jsem vsak jiz zapomnel.
Nove moznosti
- referer_hack rozsiren o moznost posilat specifikovany referer
- nova direktiva fake_user_agent slouzici zejmena k vylepseni logu na WWW
serveru.
- Direktiva error document je nyni podporovana i pro rc=400 (Proxy load failed).
Takze si to muzete customize.
0.35 20.9.1998
Bugfixy
- Zase nejake interni rychlostni optimalizace. GC neni stale optimalizovano
na rychlost, protoze jej sam pouzivam jen 2x do mesice a nikdo si na jeho
pomernou pomalost zatim nestezoval.
- Podpora pro radu novych protokolu jako napriklad hTTp, Http, HtTp a tak
dale. Pozdravuju vsechny BFU, co neumi psat.
- Obsluha chyb pri vicenasobnych downloadech stejneho souboru je nyni chytrejsi.
Stanu se chytrejsim a chytrejsim az budu nejchytrejsim na celem svete.
Lamer Lamerovic Lamerov
Nove moznosti
- Kdo pouziva tuhle komedii, at si laskave hodi na svoji homepage logo
Smart Cache NOW! Pokud tak neucini, pravdepodobne nebude na jeho
strance vyse uvedena ikona.
- Dale pokud tohle pouzivate a z nejakeho zvraceneho duvodu chcete sponzorovat
Cesky Telekom misto mne, vyuzijte proto jedinecne moznosti a poslete mne za timto
ucelem 1% vasich prijmu.
- Dalsi specialita (referer_hack), kterou jinde nenajdete. No presneji najdete ji
v junkbusters cache, ale ja to mam vyreseno mnohem elegantneji nez
oni. Prekvapuje mne, ze na to ty paka neprisli. Inu lamer se najde vsude.
Tento zazrak moderni techniky umoznuje menit Referer hlavicku.
Krome toho, ze to vyrabi na strane WWW serveru velmi humorne logy, tak
to chrani (trochu) vase soukromi. A pokud pouzivate neco jako:
Redirect http://my.homepage/* http://members.xoom.com/myname/*
tak by meli jiz fungovat obrazky.
Default je to vypnute.
- Rozsirena direktiva Errordocument 403 o moznost posilat prazdne HTML
soubory. Pry to predchozi blblo s JavaScriptem nebo co. Ma to ale nekdo (Brouzda)
problemy....
- read.me soubor pridan do distribucniho archivu
- Vylepsen popis direktiv v konfiguracnich souborech
- Smart Cache dostala stoprvni cenu od nejakych americkych BFUcek. Prekvapuje
mne, ze to vubec spustili. Chteli se mnou udelat rozhovor, tak jsem jim
poslal /dev/hda3. Kupodivu uz nic nechteli.
- default hodnota direktivy default_refresh_pattern zmenena tak, aby se
neingorovaly zadosti o reload. Americti BFU zjevne radi reloadi, protoze
se z toho mohli zvencnout.
- Zmena default hodnota dir_swap_level nebo tak neco z 5 ti na 4. Pokud
upgradujete SC, nechte tam tech 5. Az tam date pri upgradu 4, tak pravdepodobne
rychle zjistite proc jste tam tech 5 meli nechat.
- Registrovana verze ma default BindAddress * misto 127.0.0.1
0.34 12.9.1998
Bugfixy
- Zoptimalizovana (cti zrychlena) interni funkce pouzivana pro in-memory
garbage collection.
- Pridana hlavicka: Proxy-Connection: Close do generovanych chybovych
hlasek, coz vyresilo problemy se starsimy browsery, ktere neumi spravne
obsluhovat Keep-Alive connections.
- Security bug: Password-protected dokumenty se uz opravdu necachuji.
Mne bylo drive divne, proc se mne cachuje technet, kdyz tam pridavam clanky :)
Zajimave, ze to nikdo nereportnul jako bug.
- To, ze pada na clanky na www.hw.cz serveru je tim, ze je to HTTP 0.9,
ktere, jak je zdokumentovano, patri do muzea a neni podporovano, neb se
s nim pri navrhu programu nepocitalo.
Nove moznosti
- Moznost vyhazovat radky Pragma: no-cache z requestu klientu. Tato funkce
ovlivnuje pouze hlavicky, ktere Smart Cache posila dal, pred odstranenim pochopitelne
tuto hlavicku prevzatou od klienta zpracuje tak, jak je obvykle.
Proc
je to dobre, se doctete v scache.cnf. Pokud nepouzivate nadrizenou proxy, tak
rozhodne zapnout. Pokud ano, tak zapnutim ztratite moznost donutit nadrizeny
server k reloadu stranky. Vzhledem k tomu, ze je naprosta vetsina stranek
tvorenych pomoci SSI, ktere vetsina proxy cache serveru necachuje, tak to
zase nezpusobi takovou tragedii, jak by se mohlo zdat. No zvazte to.
Default je to vypnute.
- Moznost definovat URL, ktera se pouziji misto interne generovanych
chybovych zprav.
V soucasnosnosti je toto podporovano jen pro http rc kod 403, cize ten,
ktery generuje Fail direktiva, pouzivana prevazne na blokovani reklamy.
- Mirne vizualne upraveny chybove hlasky, snad to potesi ty, co se jim
to drive nelibilo. (Ma to ale nekdo problemy)
- Adbusters presunuty na nove URL z cehoz vyplyva ze -faststart se jiz
nemusi pouzivat proto, aby fungoval Watch It, kdyz nahodite scache ve chvili,
kdy nemate pripojeny internet a nepouzivate http_proxy.
- Mene vyznamne inicializacni hlasky se posilaji na stderr.
0.33 5.9.1998
Bugfixy
- Pridan workaround pro novou chybu v Squid cache rade 1.2.
Vzhledem k prechozim zkusenostem jsem komunikaci se Squid dev teamem jiz
davno vzdal.
- Zkonzolidovany obcas matouci hlasky garbage collectoru.
- Default hodnota Maximalni velikosti cachovatelneho objektu
zvysena z 4 na 10 MB.
- Zlepsena obsluha neocekavanych chyb o zmizeni prave pouzivaneho adresare - obcas jej
BFU nebo GC totiz aktivne smazal, coz cache mirne pletlo. Nyni si muzete mazat
cokoliv vas napadne :)
Nove moznosti
- BFU Instalacni prirucka (viz navod)
- HTTP RC 403 pridan do skupiny temporary remote server errors.
- Na cetne zadosti se pise na consoli i velikost prave natazeneho objektu.
- Nepise se pri Refresh delta= 0m pokud ma objekt nulove datum last-modified
- Opet prepracovany tyto stranky s dokumentaci.
0.32 19.8.1998
Bugfixy
- Opravena chyba v garbage collectoru. Spadl, pokud bylo v cache
mene objektu nez gcarraysize. Je to pitomost, spoustet
GC, kdyz v podstate neni co mazat...
Dekuji Petrovi Brouzdovi za bug report.
- CacheRoot adresar se nyni vytvari pri startu programu, drive
se vytvarel az s prvnim nacachovanym objektem. Doufam, ze to nejake
lidi odradi od stupidnich dotazu, proc jim cache nefuguje, protoze
si nenastavili browser.
0.31 18.8.1998
Bugfixy
- Zlepsena obsluha chyb pri loadingu objektu.
- Odstranovani unreferenced files pro gc/killunref operaci se provadelo
v dusledku provedenych zmen v 0.30 ob jeden. Nyni je to uz ok.
Nove moznosti
- Rozsirena direktiva generate_lastmod. Nyni pri nastaveni na 1 se
generuje Lastmod pouze v pripade, ze se objekt posila z cache.
Odstrani to problem u castecne nahranych objektu v prohlizecich
MSIE a Netscape. Pokud chcete puvodni stav, tak tam nastavte 2.
- Rychlejsi zpracovavani jmen souboru. Cache to zrychlilo v obvyklych
pripadech (delsi URL) o cca 10%.
- Pri orezavani jmen souboru na filename a search string se pouzivaji
tyto oddelovace: : ? = ;
- Mirne zrevidovany tyto stranky s "dokumentaci" a pridan link na vyhledani
polozky o produktu v JARS databazi.
0.30 3.8.1998
Bugfixy
- Opraven spatne pocitany refresh time (chyba nastavala pouze v registrovane verzi)
- Last-Modified date v budoucnu jiz dale neplete cache
- Pri load failed se jiz nevytvareji reference na objekty, ktere
se nepodarilo nahrat.
- Zlepsena obsluha chyb se zakladanim souboru nullnull vznikajicich v pripade, ze neni mozne pozadovany
adresar vytvorit.
Nove moznosti
- Garbage collection! Konfiguruje se v souboru gc.cnf a spousti
se prepinacem -gc. Je to jednorazova akce.
- Nova adresarova struktura - znak ~ neni jiz prevaden na -. Konverze
se provede pomoci prepinace -convert030 a neni to nezbytne nutna akce.
0.29 5.7.1998
Bugfixy
-
Opravena chyba vznikla ve verzi 0.28 zpusobujici necachovani dokumentu pokud
neobsahuji expire hlavicku a pokud by bylo pragma_nocache nastaveno na 0.
- Optimalizace generovani chybovych zprav - bohuzel vykon se meritelne nezvedl.
Nove moznosti
-
Command-line option -faststart umoznujici rychlejsi start produktu.
Netestuje se posledni verze cache a nenatahuje se znovu Ad Busters ruleset.
- Vylepseno generovani last-mod. headers, nyni funguje i na "pruchozich"
objektech.
- Moznost posilat stranky z cache pri chybe serveru (400, 500+). Vhodne
pro Geocities, kdyz jsou pretizeny. Direktiva hide_errors [0/1]
- Anglicka verze dokumentace je k dispozici.
0.28 2.7.1998
Bugfixy
- Obsluha chyb pri cteni poskozenych .cacheinfo souboru.
- Mirne zrychleno ukladani .cacheinfo souboru na disk + optimalizace directory memory cache
- Produkt byl interne zoptimalizovan pro vyssi rychlost.
- Odpoved 304 pri load_failed akci je nyni presne podle HTTP normy, tenhle pripad omylem vypadl.
- Neposilaji se hlavicky expired, pokud ukazuji do minulosti.
- Odstranen test filesystemu na case-sensitivitu. Adresare se nyni pri
vytvareni jiz neprevadeji na mala pismena.
- Kontrola, zda je mozne v URL pouzivat znak '\' - odstrani to problem s BFU
sajtami, kde to pisi do URL. Drive nebylo mozne tyto stranky cachovat, pokud
pouzival operacni system tento znak pro oddelovani adresaru.
Nove moznosti
- Moznost posilat stranky neexistujici jiz na serveru (rc=404), ale jeste existujici
v cache. Direktiva keep_deleted [0/1]. Vhodne pro offline browsing
zrusenych sajt. Podobnost s cistkou na Geocities neni nahodna.
- Moznost generovat last_modified hlavicky, pokud je dokument cachovatelny
a puvodni dokument je neobsahuje. generate_lastmod [0/1] - velmi vyrazne
to pomuze pri forwardovani dynamicky generovaneho sajtu a vubec je to dobry napad.
0.27 23.6.1998
- Provedena mirna komercializace produktu. Nektere nove vymozenosti
jsou k dispozici pouze pro registrovane uzivatele, pricemz pro neziskove
organizace a skoly je i nadale zdarma.
Naprosta vetsina
souvisi s tzv. web-forwarderem, ktery tento produkt nyni umi delat.
Pribylo take nekolik novych direktiv.
- Upravena syntaxe prikazu default_refresh_pattern na
reload_age min_age lastmod_factor max_age. Krome lastmod_factor,
coz je desetine cislo, jsou vsechny casy v minutach. Tyto casy se pouzivaji
pri testu, zda se ma objekt znovu nahrat ze serveru, nebo zda se ma vratit
objekt v cache. Vyzadovana je rucni zmena stavajici konfigurace.
- Pokud je objekt mladsi nez reload_age, tak je vzdy vracena
cachovana kopie a to i v pripade, ze klient zada reload objektu.
- Cachovatelny objekt musi vyzdrzet v cache alespon po dobu min_age
- a maximalne po dobu max_age.
- lastmod_factor spocita expiracni dobu statickeho objektu podle vzorce: (vypujceno
z dokumentace programu Squid)
AGE is how much the object has aged *since* it was retrieved:
AGE = NOW - OBJECT_DATE
LM_AGE is how old the object was *when* it was retrieved:
LM_AGE = OBJECT_DATE - LAST_MODIFIED_TIME
LM_FACTOR is the ratio of AGE to LM_AGE:
LM_FACTOR = AGE / LM_AGE
- Pokud nastavite reload_age na nejakou vetsi hodnotu nez 0 nebudou fungovat
interaktivni Web aplikace zalozene na reloadu - napr. priblbly WebChat,
coz rozhodne potesi.
- Naopak nastaveni min_age na hodnotu vetsi nez nula umozni cachovat
i "dynamicky" generovane stranky (napr. SSI), coz snizi ponekud dost
zatez linky.
- Produkt je nyni diky optimalizacim 5x rychlejsi. Na dalsim zrychleni
se bude i nadale pracovat. Nyni je jen o 25% pomalejsi nez Apache 1.0 for OS/2.
- Zmenena obsluha metody POST - pridan fix pro nektere spatne naprogramovane
CGI scripty (napr. lamerslist).
- Password protected dokumenty se nyni neukladaji do cache
- Pri zjisteni nove verze produktu program pipne (pokud je vystup
posilan na terminal).
- Pokud program nemuze nabindovat svuj socket (obsazeny port), skonci
s chybovou hlaskou, misto aby zustal navzdy viset.
- Zmenena strategie zpracovani direktivy redirect - misto toho, aby proxycache
poslala redirect, premapuje zadost. Jednak je to nutne pro provozovani forwarderu
a jednak se s tim daji delat hezke efekty pro mateni BFU. Napr.:
Redirect http://www.seznam.cz/* http://navigator.svoboda.cz/*
- Classy jsou nyni pred distribuci zpracovany utilitou HashJava, ktera
je zmensila celkem o 10kB.
Registrovana/Komercni verze
- Direktiva SerialNumber umoznujici po zadani spravneho klice prepnout
produkt do registrovaneho rezimu. Pokud je produkt neregistrovan, vsechny
zde uvedene direktivy se ignoruji.
- Moznost prokolovani pristupu direktivou access_log podle masek. Zvlaste vhodne pro generaci
log-souboru pro forwardovane Weby. Syntaxe je:
access_log http://netmag.cz/* netmag.access.log
- Direktiva default_forward_for, ktera urcuje, kam se bude request
forwardovat, pokud neni zadana hlavicka Host:
- Direktiva BindAddress slouzici k zadani IP adresy na kterou
se ma port cache bindnout. Pokud je zadana *, jsou pouzity vsechny lokalni ip
adresy.
- Direktiva max_clients umoznujici nastavit maximalni pocet soucasne
obsluhovanych klientu.
- Direktiva Refresh_pattern umoznujici nastavit expiraci dokumentu
dle specifikovane masky.
0.26
- Opravena opravdu hloupa chyba v praci s metodou HEAD, bylo totiz
mozne cachovat vysledky teto metody. Nyni se cachuje pouze metoda GET.
Nastesti naprosta vetsina prohlizecu tuto metodu nepouziva. HEAD pouzivaji
obvykle radi web kopirovace.
- Pridavani Host: hlavicek do odchozich zadosti (pokud jiz neexistuji)
vcetne cisla portu
- Opraven test filesystemu - pracuje korektne i pri prvnim
spusteni smartcache.
- Zlepsena obsluha konfliktu nazvu souboru a adresare
- Cache nyni lepe pracuje v situaci, kdy neni mozno vytvorit
adresar pozadovaneho jmena (plny disk, chybne jmeno, moc dlouhe jmeno).
Objekty jsou nyni oproti drivejsku predavany klientum, ale nejsou cachovany.
- Nova direktiva inputtimeout - timeout pri cteni pozadavku
od klienta
- Nova direktiva proxyreadtimeout - timeout pri cteni odpovedi
od http serveru
- Oba dva casy jsou v sekundach
0.25
- Opravena chybova hlaska Target not set na srozumitelnejsi Host
Unknown
- Hostname se pred zpracovanim prevede na male pismena, coz ostrani
vicenasobne cachovani serveru s velkymi pismeny v jmenu - otravne zejmena
u IBM Alphaworks
- pri testu na podporovany protokol je krome http://* testovano i HTTP://*.
Je to totiz rychlejsi nez prevadet URL na mala pismena.
0.24
- Podpora Ad Busters!
- Nove klicove slova AdBustersId a AdBustersAuth pro nastaveni
username/password pro prihlasovani na Ad Busters server
- Cache pri startu kontroluje, zda neni k dispozici jiz novejsi verze
- Podpora pro detekci zbytecnych (masky jsou jiz zahrnuty v jinych) direktiv Pass a Fail.
0.23
- Podpora wildcards (pouze *, otazniky podporovat se mne nezdalo moc
rozumne) ve vsech direktivach pracujicich s URL krome Redirect a No_Proxy
- URL jiz nyni nejsou porovnavana s durazem na velka a mala pismena
- Nove klicove slovo NoCaching umoznujici nadefinovat, ktera URL
se nemaji cachovat
- Nove klicove slovo CacheOnly umoznujici nadefinovat, ktera URL
chcete cachovat.
- Klicova slova NoCaching a CacheOnly NELZE pouzivat soucasne
- Nove klicove slovo Pass, ktere oznacuje URL, ktera budou povolena
i kdyz je direktiva Fail zakazuje
- Do default konfigurace pridano nekolik pasti na klasicka reklamni URL.
Je to nyni mozne diky rozsirene podpore wildcards.
0.22
- Vzhledem k tomu, ze si s licenci nelamou nekteri
lide hlavu, neni jiz mozne cache pouzivat vice uzivateli soucasne.
- Cache vyzaduje funkcni loopback (127.0.0.1) interface
- Zlepseni zobrazovani chybove hlasky, pokud se cache nemuze spojit
se serverem. Nyni je zobrazen i duvod, proc to nejde.
- Zjisteno, ze IMS requesty nefunguji proti Java webserveru firmy Sun.
Bylo zahajeni zkoumani jevu, zda workaround nerozbije kompatibilitu s
jinymi servery.
0.21
- Opraven parser URL tak, aby si poradil s tak pitomymi URL, ktere
mohou generovat jen prohledavace. V nasem pripade to byl WebCrawler.
URL ulozena v cache, kterych se tato zmena tyka, budou nedostupne a neni je
zatim mozne nijak (krome rucni metody odstranit). Timto faktem se vzhledem
k jejich malemu poctu neni treba
nijak specialne znepokojovat.
- Eskejpovani znaku |
- If-Modified-Since hlavicka se posila jako prvni v requestu.
-
Uspesnost IMS requestu se sice od zacatku podstatne zvysila, ale pokracuje hon na servery, ktere
IMS zadosti z podivnych duvodu nekdy ignoruji. Za timto ucelem se nyni pri refresh
objektu tiskne rozdil last-modified casu.
- Pokud objekt ma byt v cache, ale neni tam (rucni vymaz), nedojte jiz
k dvojitemu odeslani hlavicek klientu.
- Bylo zjisteno, ze Smart Cache nelze spustit i s Javou 1.0 (pouze chybi trida CRC32).
- Pri startu se likviduje indikacni soubor shutdown_flag.
0.20
- Nova struktura .cacheinfo souboru (+10% size). Uklada se do nich last
access date k prislusnemu objektu. Je to nutne pro garbage collection.
Vzhledem k tomu, ze jsou tyto soubory nekompatibilni se starymi, je nutne
provezt jejich konverzi(viz vyse).
- Rychlejsi exit pri nastavenem shutdown flagu
- Pridani hlavicky Server: do error zprav
- Chybove zpravy maji nyni expiraci 5 minut.
- Vsechny datumy jsou nyni ve spravnem formatu vcetne dne v tydnu
- Datumy s dny v mesici < 10 maji nyni spravne predrazenu nulu.
Java, ackoliv se honosi v dokumentaci Internet RFC compliant date format,
tak toto nedelala. V praxi to znamena, ze budou jiz fungovat spravne IMS requesty na
vsech serverech.
0.19
- Z generovanych 304 odpovedi odstraneny temer vsechny hlavicky, jak
to vyzaduje definice HTTP/1.1
- Zmenena (dle normy) velikost pismen v generovanych a odesilanych hlavickach.
Nelze vyloucit, ze nektere servery testuji hlavicky case-sensitive.
- Do dulezitych datumu se nyni pise opravdovy den v tydnu. Drive
tam byla vsude nedele, coz zpusobovalo problemy s If-Modifed-Since requesty,
protoze nektere servery (napriklad America on-line) testovali
v requestech i spravnost dne v tydnu!
- Opravena chyba zpusobujici padani, pokud URL obsahuje vice nez jeden
otaznik (napr. na serverech Microsoftu).
- Vylepsena funkce kill unreferenced files o test, zda neexistuje
adresar stejneho jmena jako ulozeny soubor.
0.18
- Pokud dojde pri odesilani requestu na server k chybe, obdrzi klient objekt
z cache (pokud ho tam tedy mame).
- Zlepsena obsluha chyb pri cteni hlavicek odpovedi ze serveru, pokud
nastane chyba, vratime stary objekt.
0.17
- If-Modified-Since requesty od klientu jsou nyni spravne zpracovany ve vsech
pripadech. Nekorektni zpracovani vedlo dokonce k havarii prohlizece IBM WebExplorer
s kterym zhavaroval i jinak udajne stabilni operacni system OS/2.
- Cache jiz nehavaruje, pokud obdrzi ze vzdaleneho sereveru datum v
nespravnem formatu (developer.javasoft.com).
0.16
- Test, zda filesystem podporuje soubory koncici teckou
- Podstatne zlepsena synchronizace threadu. Pokud prisly v rychlem sledu
(nekolik za sekundu) zadosti o nahrati stejneho objektu do cache od vice
klientu, dochazelo k
chybe, ktera zpusobovala obcasne nezapsani objektu do cache.
- Odstranovani hlavicek Proxy-Connection a Connection z requestu klientu
- Zvysena odolnost bezici cache proti vymazavani souboru a adresaru uzivatelem
0.15
- Cache se podepisuje pomoci via do User-Agent.
- Opravena chyba zpusobujici nefunkcnost POST requestu
0.14
- Cache oznamuje i testovani objektu na zmeny.
- Zlepseno
dohravani dat do cache u prerusenych transakci - nemusite cekat az vam
vzdaleny server zacne nejaka data posilat. Muzete ihned po clicknuti na link
zmacknout STOP a data se vam nahraji do cache.
- Moznost zastaveni cache pomoci indikacniho souboru
- Vylepsena podpora nekolikanasobneho soucasneho downloadu objektu ze serveru.
0.13 - prvni verejne pristupna verze
Omezeni a chyby
- HTTP/0.9 servery nejsou podporovany, HTTP/0.9 klienti vsak ano. O
podpore HTTP/0.9 serveru se zatim ani neuvazuje.
- Na platforme OS/2 havaruje (nekdy) pri zapnutem JIT kompilatoru. Toto je chyba
IBM a ne tohoto produktu. Pokud je to zrovna vas pripad, vypnete proto pred spustenim cache JIT kompilator
pomoci prikazu:
SET JAVA_COMPILER=lopata. Krome toho JIT kompilator
nezrychli scache jiz temer vubec, protoze je rucne zoptimalizovana.
- Vice informaci je v anglicke dokumentaci.
Budoucnost produktu
Planovane upravy jsou:
- (mozna) multiple parent proxy
- Integrace moznych source patches obdrzenych od uzivatelu.
- Ma jeste nekdo nejaky napad?
Podminky pro pouziti
Pouziti a sireni tohoto programu jako takoveho neni nikterak omezeno.
Modifikace produktu ci jeho integrace do jineho produktu
je vsak mozna pouze pri dodrzeni podminek v GNU Public License verze 2
nebo pozdejsi. Vice informaci najdete v souboru COPYRIGHT.
DOWNLOAD
Distribucni .ZIP archiv (200 KB)