🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.www
Article #23

Re: NCSA httpd 1.4.2 + konwersja polskich znakow w "locie" - ncsa_pl.tgz [01/01]

#23
From: tob... Jacek Tobiasz
Date: Wed, 08 Nov 1995 00:00
103 lines
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-mail
References: <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