Maksim Moshkov. Format predstavleniya tekstov v moej biblioteke
K svedeniyu zainteresovannyh lic
(naprimer web-dizajnerov, Netrata v chastnosti)
Obshchaya vnutrennyaya struktura hraneniya prosta:
Katalogi, v nih lezhat tekstovye TXT fajly, NE formata
html. V kazhdom kataloge hranitsya DIR-fajl-oglavlenie - kazhdomu
fajlu podpisan kommentarij-nazvanie.
Ideologiya shemy realizovana v seredine-konce 1980-hh godov
v tekstovyh redaktorah "Mikromir" i "Rk", kogda nikakogo WWW eshche
ne bylo.
Tekstovyj fajl dolzhen imet' rasshirenie .txt
V tekste mogut byt' vydeleny zagolovki glav
^TZagolovok vydelyaetsya simvolami Ctrl-T Ctrl-U^U
^Ti Zagolovok dolzhen imet' otstup 8 simvolov^U
Esli v zagolovke (v pervoj stroke) fajla prisutstvuet podstroka <hidden>
- fajl yavlyaetsya skrytym i on ne pokazyvaetsya v otkrytom dostupe.
^T * ZAGOLOVOK STARSHEGO UROVNYA vydelyaetsya "Ctrl-T *" i "* Ctrl-U" * ^U
^Ti tozhe dolzhen imet' otstup 8 simvolov^U
Zagolovok v pervoj stroke schitaetsya nazvaniem vsego dokumenta.
Itak primernaya struktura tekstovogo fajla:
===============================================================
^TImya Familiya. Nazvanie dokumenta^U
---------------------------------------------------------------
Author Name "Original Title"
© Copyright Imya Otchestvo Familiya
© Copyright Perevodchik, perevod s ...skogo
Email: adres@mail.ru
WWW: http://host.ru/awtor/
Date: 27 Dec 1999
Izd: "Progress", M., 1975
OCR: Ivan Sidorov
Spellcheck: Sidor Ivanov, 1 Jan 2000
---------------------------------------------------------------
Proizvol'nyj tekst
V tekste mogut prisutstvovat' html-tagi. Oni
vosprinimayutsya "as is"
kursiv, zhirnost', podcherkivanie, [verhnie indeksy]
a tak zhe lyubye drugie!
^TZaglavie glavy^U
Proizvol'nyj tekst. Abzacnyj otsup - 5 probelov sleva,
Proizvol'nyj tekst, otformatirovannyj po pravomu krayu po
76-j pozicii.
Proizvol'nyj tekst. Abzacnyj otsup - 5 probelov sleva,
Proizvol'nyj tekst, otformatirovannyj po pravomu krayu po
76-j pozicii.
...
^TZaglavie glavy^U
Proizvol'nyj tekst
Proizvol'nyj tekst...
....
===============================================================
V kazhdom kataloge lezhit fajl .dir s oglavleniem, vse fajly
podpisany primerno tak:
---------------------------------------------------------------
V pervoj stroke nazvanie kataloga
^TS 8-j pozicii vydelyaetsya zagolovok podrazdela^U
Proizvol'nyj tekst
V tekste mogut prisutstvovat' html-tagi. Oni
vosprinimayutsya "as is"
Nazvanie teksta lezhashchego v fajle ()| filename.txt
Nazvanie nizhelezhashchej direktorii ()| dirname/
Ukazatel' na ftp-link | ftp://host/location
Ukazatel' na www-link | http://host/location.html
. . .
"|" - ukazatel' na link - ASCII-simvol 0241 vos'mirichnoe.
I tak dalee. CHtob dobavit' v biblioteku novyj dokument
dostatochno polozhit' v podhodyashchij katalog fajl, i vstavit' v
.dir-oglavlenie strochku vida
Nazvanie novogo teksta ()| newfilename.txt
V strokah .dir-fajla mozhet prisutstvovat' podstroka (hid)takie strochki schitayutsya "skrytymi", i ne pokazyvayutsya posetitelyam.
obychno oni soderzhat ssylki na skrytye fajly.
---------------------------------------------------------------
Vse rabotaet cherez CGI-skript
Lyuboj dokument v biblioteke zaprashivaetsya skvoz'
cgi-skript "html-KOI" On perekodiruet fajl v sootvetstvuyushchuyu
kodirovku russkih bukv i perevodit chisto-tekstovye fajly v
html-nye - na letu.
http://www.lib-server.ru/cgi-bin/html-KOI/otnositelnoe/imya/documenta.txt
Vse ostal'nye preobrazovaniya dokumenta, ves'
dopolnitel'nyj servis i html-izaciya vypolnyaetsya skriptom
Pri vydache tekstovogo fajla zagolovki glav avtomaticheski
raskruchivayutsya v html-tagi h3 - /h3
Pri zaprose imeni direktorii skript beret lezhashchij v nej
.dir-fajl i generiruet iz nego oglavlenie v formate index.html
V nachale pomeshchaetsya standartnyj zagolovok so sluzhebnymi
linkami "Encoding", "What-s-new", "Mirrors"
V konce - standartnyj hvostovik "Home", "Mail", "Hosted-by"
Strochki, v kotoryh vstrechaetsya simvol "|" (ASCII 201)
(Vida: Nazvanie novogo teksta | newfilename.txt)
razvorachivayutsya v "A HREF" linki. V zavisimosti ot rasshireniya
imeni fajla podstavlyaetsya ikonka.
Esli v oglavlenii imya fajla ukazano simvolami "()|"
(Vida: nazvanie teksta ()| newfilename.txt ) to sprava
prostavlyaetsya eshche razmer i raznocvetnoe vremya modifikacii
fajla.
Dlya tekstovogo fajla ikonka pered imenem ukazyvaet na
sluzhebnyj link "Contents" - oglavlenie avtomaticheski sobiraetsya
iz imeyushchihsya v tekste zagolovkov "________^T ... ^U"
Razmetka fajlov i oglavlenij v biblioteke elementarno
prosta. Vse fajly vydayutsya skvoz' cgi-skript. Izmeneniem
cgi-skripta mozhno vnosit' lyubye izmeneniya vo vneshnij vid VSEJ
biblioteki.
Osnovnye ob'ekty, kotorye opoznaet cgi-skript
1. .dir-fajl oglavleniya kataloga
Nazvanie razdela
Standartnyj sluzhebnyj head-ovik
^T Nazvanie podrazdela ^U
Imya fajla ili kataloga ili URL
Standartnyj hvostovik
2. .txt-fajl s dokumentom
Table of contest (Vynesena na otdel'nyj URL)
Familiya Avtora. Nazvanie dokumenta
Standartnyj sluzhebnyj head-vik (sejchas ne ispol'zuetsya)
^T * PODZAGOLOVOK STARSHEGO UROVNYA * ^U
^TPodzagolovok mladshego urovnya^U
Standartnyj sluzhebnyj tail-vik (sejchas v nem "Last update")
I poslednee - ob®emy hraneniya (Masshtaby predpriyatiya)
Na fevral' 2000-go v biblioteke lezhit:
20,000 fajlov
700 razdelov/katalogov
1350 Mb summarnyj razmer
20,000 posetitelej v den'
80,000 hitov v den'
100 Gb obshchij traffik v mesyac
Last-modified: Thu, 11 Aug 2005 07:09:57 GMT