Article View: pl.comp.www
Article #23Re: NCSA httpd 1.4.2 + konwersja polskich znakow w "locie" - ncsa_pl.tgz [01/01]
From: tob... Jacek Tobiasz
Date: Wed, 08 Nov 1995 00:00
Date: Wed, 08 Nov 1995 00:00
103 lines
5080 bytes
5080 bytes
In article <47ql52$etg...@man.lodz.pl>, j...@psk2.am.lod.edu.pl (Jan K.Kaminski) writes:
|>In article <47n79m$1...@bilbo.nask.org.pl>,
|> Jacek Szamrej <ja...@ppsw.rug.nl> wrote:
|>
|>>Ja juz ponad rok temu napisalem CGI do translacji polskich na polskie "w
|>>locie", wowczas chyba pierwsze w Polsce.
|>>Ale ten pomysl podoba mi sie duzo bardziej !!!
|>>Wymaga on co prawda modyfikacji zrodla, ktore nie wiem czy zawsze sa
|>>dostepne (?). Z drugiej strony CGI konwertujace w locie moga sprawiac
|>>pewne klopoty.
Dlugo sie zastanawialem - co to sa pewne klopoty - teraz chyba rozumiem
- chcemy zeby czesc ident URL (to co jest po scheme://host.name[:port]/)
byl taki sam niezaleznie od standardu znakow - OK
|>Hej !
|>poczatkowo tez rozwazalem konwersje poprzez cgi. mysle, ze wydajnosc bylaby co
|>najmniej slaba.
Wydajnosc czego - servera WWW, czy systemu na ktorym on pracuje. W pierwszym
podejsciu wolabym skrypt (dla wydajnosci chocby w C) niz kolejny proces
serwera ktory musi wystartowac dla kazdego dokumentu poprzez inetd.
Jak dla mnie startowanie serwera wydaje sie byc troche mniej wydajne
niz uruchamianie skryptu (tu i tam mamy tworzenie procesu -
prawdopodobnie jednak wielkosc aktywowanego kodu jest nieporownywalna).
Oczywiscie - nie mierzylem - to sa przemyslenia.
|>To co mi sie w tym rozwiazaniu najmniej podobalo (oprocz
|>koniecznosci pisania odpowiednich cgi i towarzyszacych programow) to zmiana
|>systemu adresacji dokumentow (zawsze przez cgi). zalozenia byly takie:
Przepraszam - jaka zmiana adresacji ? To nie jest taki duzy problem
Ja sobie to wyobrazam tak (nie pracowalem z serverem Unix'owym - nie
widze tu jednak roznicy):
niech http://host/doc -bedzie "katalogiem" dokumentow po polsku
http://host/no_pl/doc/* -bez polskich liter
http://host/pl_latin2/doc/* -Latin2
http://host/pl_win/doc/* -cos dla Win3xx
itp.
OK - przed chwila spojrzalem do Radia RAK - rozwiazali to zupelnie inaczej
- powiedzialbym "od konca" - ja od "poczatku" (pije do tego gdzie w URL jest
informacja o kodowaniu polskich znakow). Oczywiscie nie musza to byc
oddzielne skrypty - "przemapowujac" mozna wykorzystywac jeden "wielofunkcyjny"
skrypt.
Taki skrypt czyta kolejne znaki pliku i transluje polskie znaki wg
odpowiedniej tabeli na taki system jaki chcemy. Nie musimy szukac wszystkich
odwolan do innych dokumentow jak to robi np. skrypt z RAKa (o ile rozumiem
jego dzialanie :-) i dopisywac do nich zasady konwersji.
Tak, tak - zeby do dzialalo dla grupy powiaznych dokumentow - musza byc
uzywane adresy ("linki") wzgledne tak by WWW klient dodal sam odpowiedni
poczatek (na podstawie BASE URL) zawierajacy informacje o sposobie kodowania.
To jest maly minus tego rozwiazania.
|>1. wszystkie dokumenty 'po polsku' sa kodowane jednolicie. U nas (C)MS_Windows
|> ale moze byc gdzie indziej inaczej oczywiscie
Tutaj tez - z jednego standardu na dowolny inny - jaki nasz skrypt obsluguje
|>2. klient (uzytkownik) dokonuje RAZ wyboru standardu (max. raz w sesji pracy z
|> naszym serwerem, najlepiej od razu na poczatku)
Tu tez - choc musimy przestrzegac zasady wzglednych "adresow" URL.
|>3. dokumenty sa pisane w standardowy sposob - tak jakby sie nic nie zmienilo
j.w.
|>Zeby bylo prosto to zrobilem kilka serwerow (mozna wiecej nad tym popracowac -
|>ale mi sie nie chce !) httpd (oryginal) httpd.8080 (usun ogonki itp.)...
|>Reszta zajela mi 2 dni lacznie z testowaniem.
|>TO NAPRAWDE jest proste (chyba, ze gdzies popelnilem duzy blad, ktory wylezie
|>dopiero przy przesylaniu dokumentow o ktorych na razie nawet nie pomyslalem).
|>--------------
Jak dziala - nie bede sie czepial - choc najbardziej nie podobaja mi
sie mnozace sie "ciezkie" procesy (kazdy ma calego serwera na karku :-)
-----------
|>pozdrowienia
|>jkk
|>
|>***************************************************
|>*** Jan K. Kaminski j...@psk2.am.lod.edu.pl ***
|>*** Nucl. Med. Dept. Medical University of Lodz ***
|>***************************************************
|>
Pozdrawiam
Jacek
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jacek Tobiasz, OpenVMS System Manager tob...@alpha.sggw.waw.pl
Computer Center of
Warsaw Agricultural University http://www.sggw.waw.pl/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Technical Details
Message-ID:
<47rd9c$kt@bilbo.nask.org.pl>Path:
mbox-mo1.pugleaf.net!unknown!not-for-mailReferences:
<47emq8$gkk_001@man.lodz.pl> <47n79m$1at@bilbo.nask.org.pl> <47ql52$etg_002@man.lodz.pl>Show Full Headers
Complete Article Headers
From: tob...@alpha.sggw.waw.pl (Jacek Tobiasz) Subject: Re: NCSA httpd 1.4.2 + konwersja polskich znakow w "locie" - ncsa_pl.tgz [01/01] Date: 1995/11/08 Message-ID: <47rd9c$kt@bilbo.nask.org.pl> X-Deja-AN: 118948679 distribution: world references: <47emq8$gkk_001@man.lodz.pl> <47n79m$1at@bilbo.nask.org.pl> <47ql52$etg_002@man.lodz.pl> organization: Computer Center of Warsaw Agricultural University reply-to: tob...@alpha.sggw.waw.pl (Jacek Tobiasz) newsgroups: pl.comp.www MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit