Article View: pl.comp.www
Article #148i jeszcze jeden program konwertujacy
From: j... Jaroslaw Strzalkowski
Date: Sat, 02 Dec 1995 00:00
Date: Sat, 02 Dec 1995 00:00
69 lines
4027 bytes
4027 bytes
Nie spodobalo mi sie zadne z dotychczas istniejacych (i mi znanych)
rozwiazan pozwalajacych czytac polskie tekstu w WWW osobom nie majacym
przegladarki WWW z polskimi literami w ISO, wiec stworzylem wlasne.
Jakie? Zobacz sam:
- wejdz do infosystemu AGH: http://www.uci.agh.edu.pl/
- kliknij na guziku z polska flaga - przejdz do polskiej wersji
glownej strony infosystemu
- kliknij na guziku "a\l\c!!!" (pobazgrana polska flaga)
- wybierz sposob przekodowania.
Od tego momentu wszystko co widzisz w naszym infosystemie jest
odpowiednio przekodowane - takze wszedzie tam gdzie przejdziesz po
hyperlinkach.
Jak to sie dzieje? Otoz przekodowywana strona przechodzi przez
program CGI, ktory jako argument przyjmuje URL (prawie pelny) do
oryginalnego dokumentu. Program ten sciaga oryginalny tekst
(z serwera - nie z dysku - nie ma sensu zajmowac sie roznymi tam
.shtml'ami, ~user, itp, a zreszta dzieki takiemu rozwiazaniu program
CGI moze pracowac na innej maszynie niz serwer WWW), przekodowuje go i
przepisuje wszystkie napotkane w dokumencie URL'e, tak by hyperlinki
od danej strony tez wskazywaly na dokumenty przekodowane.
Program okazal sie dosc niebanalny (choc to w perlu raptem 200
linii), ale chyba robi swoja robote dobrze. Zainteresowanym moge
podeslac source.
W czym moj program jest lepszy od rozwiazan istniejacych?
Otoz wszystko to co widzialem do tej pory wymagalo wstepnego
przygotowania tekstow HTML - albo pisania URLi w specjalny sposob,
albo przynajmniej tylko w sposob wzgledny. Robota polegajaca na
poprawianiu megabajtow plikow .html, nawet wspomagana pania Violetka
(tak, tak - AGH uznala, ze mozna przeznaczyc jeden etat tylko na
potrzeby systemu informacyjnego), wcale mi sie nie usmiechala.
Nawet wydawaloby sie idealne rozwiazanie polegajace na spatchowaniu
serwera tak by httpd uruchomiony na innym niz 80 porcie zwracal
teksty juz przekodowane wymagaloby zmian w plikach - wielokrotnie
w tekstach na moim serwerze wpisywano URLe absolutne, tj. mimo ze
tekst zrodlowy znajduje sie na serwerze www.uci.agh.edu.pl w tekscie
znajduje sie URL postaci "http://www.uci.agh.edu.pl/..." (to przeprowadza
zawsze na port 80) zamiast po prostu "/..." (taki link zachowywalby
bez zmian czesc URL'a host:port).
A moj program te problemy totalnie olewa (no, moze z dwoma wyjatkami:
a. dopoki w apache nie bedzie dzialala obsluga plikow .map, to trzeba
sie poslugiwac, za przeproszeniem, imagemap'em - a on w plikach .map
wymaga URLi absolutnych; b. URLe wskazujace na katalogi musza sie
konczyc "/" - ale to i tak jest dobrym zwyczajem) - nic nie trzeba
przepisywac, wszystko dziala "przezroczyscie".
I w odroznieniu od np. konwertera stosowanego na stronie radia RAK, nie
sa stosowane zadne mechanizmy konwertujace, gdy czytajacy ma browser
skonfigurowany na uzycie ISO 8859-2 - gdy czytajacy stosuje sie do
standardu, to dostaje teksty bez zadnych narzutow czasowych. I nie
trzeba patchowac serwera. I nie trzeba uruchamiac kilku wersji httpd.
I nie trzeba czekac na dzialajaca wersje Spinnera (przez dluzszy czas
mialem nadzieje ze takie konwersje zalatwi sie mechanizmami wbudowanymi
w ten niezwykle pomyslowy, choc straszliwie zapluskwiony serwer WWW).
A moze pisalem moj program niepotrzebnie? Moze ktos juz cos takiego napisal?
Hej.
PS: Program skonczylem pisac dzisiaj rano, wiec byc moze uda Ci sie
znalezc jakies miejsce, gdzie program sie myli - jesli znajdziesz cos
takiego, napisz koniecznie: j...@uci.agh.edu.pl.
--
Jaroslaw Strzalkowski, Uczelniane Centrum Informatyki AGH, Krakow
Technical Details
Message-ID:
<49qisj$7n3@galaxy.uci.agh.edu.pl>Path:
mbox-mo1.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
From: j...@uci.agh.edu.pl (Jaroslaw Strzalkowski) Subject: i jeszcze jeden program konwertujacy Date: 1995/12/02 Message-ID: <49qisj$7n3@galaxy.uci.agh.edu.pl> X-Deja-AN: 120802537 organization: University of Mining & Metallurgy followup-to: pl.comp.ogonki newsgroups: pl.comp.ogonki,pl.comp.www MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit