W książce tej czytelnik znajdzie:
-
Opis podstawowych cech kilkunastu najnowszych odmian systemu UNIX.
-
Opis wybranych zagadnień z zakresu administrowania systemem, rejestrowanie użytkowników, instalowanie i konfigurowanie terminali i drukarek, archiwizowanie systemu plików.
-
Opis programów do łączenia komputerów PC z systemami UNIX-owymi i wykorzystanie tych komputerów w roli terminali systemu UNIX.
-
Wprowadzenie do zagadnień sieci komputerowych.
Studiując tę książkę czytelnik pozna interfejs graficzny zarówno z perspektywy użytkownika, jak i programisty, nauczy się programowania w językach awk, Perl, C oraz C++. Dowie się także jak formatować tekst za pomocą poleceń troff/ntroff, wykorzystując do tego pakiety makrodefinicji.
SPIS TREŚCI:
Podziękowania (36)
Autorzy (37)
Powiedz nam, co o nas sądzisz! (42)
Wprowadzenie (43)
-
Dla kogo przeznaczona jest ta książka? (43)
-
Popularne wersje UNIX-a w naszej książce (44)
-
Co można znaleźć na płycie CD-ROM? (45)
-
Oznaczenia oraz organizacja książki (47)
Część I. Graficzne interfejsy użytkownika
Rozdział 1. Interfejsy graficzne dla użytkowników (53)
-
Co to jest GUI? (54)
-
X Window (55)
-
Ekrany i okna (56)
-
Kolejność okien (57)
-
Wskaźniki w X (58)
-
Architektura klient-serwer (58)
-
Menedżer okien - wprowadzenie (59)
-
Rozpoczynamy pracę w X Window (60)
-
Używanie XDM (61)
-
Trudny start w świecie X (61)
-
Praca z Motif Windows pod MWM (64)
-
Wykorzystanie wskaźnika (64)
-
Ikony i okna (64)
-
Sprowadzanie okna do ikony (65)
-
Maksymalizacja rozmiarów okna (65)
-
Zmiana rozmiarów okna (65)
-
Wybór okna i okno aktywne (67)
-
Przesuwanie okna lub ikony (67)
-
Nowe okno (68)
-
Geometria okna (68)
-
Menu okna (70)
-
Klawisze i meta-klawisze w X (70)
-
Menu okna głównego (71)
-
Praca z klientami Motif (72)
-
Inne obiekty (76)
-
XmDialogShell (76)
-
XmMenuShell (76)
-
VendorShell (76)
-
Inne obiekty ekranowe (77)
-
XmArrowButton (77)
-
XmDrawnButton (77)
-
XmLabel (77)
-
XmPushButton (77)
-
XmSeparator (78)
-
XmText (78)
-
Menu rozwijane (78)
-
Menu kontekstowe (78)
-
XmScale (78)
-
XmScrolledWindow (79)
-
XmFrame (79)
-
XmRowColumn (79)
-
Gadżety (79)
-
Ustawianie parametrów systemu za pomocą zasobów (80)
-
Definiowanie zasobów (81)
-
Pliki zasobów klasy i użytkownika (83)
-
Dostosowywanie ustawień MWM (84)
-
Zaszywanie ustawień w programie (84)
-
Ustawienia z linii poleceń (85)
-
Wykorzystanie zmiennych środowiskowych (86)
-
Listowanie zasobów aplikacji (88)
-
Plik .mwmrc (88)
-
Dopisywanie własnych pozycji menu (91)
-
Przypisania klawiszy i przycisków (92)
-
Programy służące do dostosowywania ustawień pulpitu (93)
-
xsetroot (93)
-
Jak korzystać z xset (94)
-
Wygaszacz ekranu (95)
-
Czcionki (95)
-
Zbieranie danych na temat ekranu za pomocą xdpyinfo (95)
-
Nadzieja dla leworęcznych: xmodmap (96)
-
Przydatne opcje linii poleceń (96)
-
Praca na zdalnych komputerach (97)
-
Kolory (98)
-
Czcionki (99)
-
Wykorzystanie xlsfonts (100)
-
Program xfontsel (102)
-
Rozszerzenia w wersji X11R6 (103)
-
Nad czym pracują twórcy systemu? (105)
-
Interfejsy graficzne dla UNIX-a (106)
-
Motif (106)
-
OPEN LOOK i OLIT firmy Sun MicroSystems (106)
-
COSE i CDE (108)
-
Interfejsy graficzne innych producentów (108)
-
Przenoszenie innych aplikacji do systemu Motif (110)
-
Jeśli chcesz wiedzieć więcej ... (111)
-
Podsumowanie (112)
-
Podziękowania (112)
Rozdział 2. Interfejsy graficzne dla programistów (113)
-
Zakres technologii (114)
-
Tworzenie aplikacji Motif (115)
-
Konwencje nazewnictwa (116)
-
Tworzymy pierwszą aplikację Motif (117)
-
Elementy programowania Motif (121)
-
Hierarchia obiektów (121)
-
Zdarzenia (145)
-
Obsługa danych wyjściowych (153)
-
Rysowanie linii, punktów, łuków i wielokątów (156)
-
Model kolorów w X (159)
-
Wariacje na temat: uzupełnienia Motif i rozwiązania alternatywne (164)
-
A jeżeli nie Motif, to co? (164)
-
Uzupełnienia Motif (165)
-
Środowiska rozwoju aplikacji działające w oparciu o Motif (166)
-
Podziękowania (168)
-
Bibliografia (168)
-
Podsumowanie (169)
Część II Programowanie
Rozdział 3. Edycja tekstu za pomocą vi i Emacsa (173)
-
-
Edytory pełnoekranowe a edytory wierszowe (174)
-
Czym jest vi? (175)
-
Związek pomiędzy vi i ex (175)
-
Dlaczego miałbyś być zainteresowany używaniem vi? (175)
-
Uruchamianie i wychodzenie z vi (176)
-
Wprowadzenie: duży ekran (178)
-
Tryby vi (178)
-
Uruchamianie vi (179)
-
Poruszanie się po tekście i proste czynności edycyjne (180)
-
Najważniejsze procedury edycyjne (182)
-
Kopiowanie do buforu (186)
-
Jak używać buforów (189)
-
Przewodnik po poleceniach ruchu kursora i edycji - tabele poleceń (191)
-
Zaawansowane czynności edycyjne - wskazówki i techniki (199)
-
Korzystanie z możliwości ex z poziomu vi (199)
-
Używanie podstawowych poleceń ex do manipulowania fragmentami tekstu (199)
-
Wyszukiwanie i zamiana (203)
-
Wyrażenia regularne (204)
-
Globalne wyszukiwanie i zastępowanie z użyciem wyrażeń regularnych (206)
-
Praca z plikami (209)
-
Korzystanie z możliwości UNIXa z poziomu vi (211)
-
Zaznaczanie swojej pozycji (213)
-
Dla zaawansowanego użytkownika: dostosowywanie vi do własnych potrzeb (214)
-
Inne zaawansowane techniki edycyjne (221)
-
Czym jest Emacs? (223)
-
Porównanie do vi (223)
-
Jak zdobyć Emacsa (223)
-
Dlaczego miałbyś korzystać z Emacsa? (224)
-
Uruchamianie i wychodzenie z programu (224)
-
Podstawowe czynności edycyjne: wprowadzenie (225)
-
Sekwencje z użyciem klawiszy Control i Meta (225)
-
Duży ekran (227)
-
Poruszanie się po tekście i proste czynności edycyjne (230)
-
Zaawansowane czynności edycyjne - wskazówki i techniki (238)
-
Wyszukiwanie i zastępowanie (238)
-
Używanie wielu buforów (241)
-
Formatowanie dla różnych języków programowania (245)
-
Emacs jako zintegrowane środowisko programowania (246)
-
Podsumowanie poleceń (250)
-
Podsumowanie (258)
Rozdział 4. Awk (259)
-
Zastosowania (260)
-
Cechy (260)
-
Krótka historia (261)
-
Podstawy (262)
-
Wchodzenie do awka z linii poleceń (262)
-
Pliki wejściowe (263)
-
Wzorce i czynności (264)
-
Wejście (264)
-
Struktura programu (266)
-
Uwaga na temat komunikatów awka o błędach (267)
-
Wyświetl wybrane pola (267)
-
Składniki programu (268)
-
Plik wejściowy i program (269)
-
Wzorce (269)
-
BEGIN i END (270)
-
Wyrażenia (271)
-
Dopasowywanie ciągów tekstowych (273)
-
Wzorce zasięgu (274)
-
Wzorce złożone (275)
-
Czynności (277)
-
Zmienne (277)
-
Warunki (282)
-
Ciągi tekstowe (291)
-
Tablice (293)
-
Obliczenia (296)
-
Wejście i wyjście (298)
-
Wejście (298)
-
Wyjście (299)
-
Argumenty linii poleceń (303)
-
Przekazywanie argumentów linii poleceń (304)
-
Nadawanie wartości zmiennym w linii poleceń (304)
-
Funkcje (305)
-
Definicje funkcji (305)
-
Parametry (305)
-
Zmienne (306)
-
Wywołania funkcji (307)
-
Instrukcja return (307)
-
Pisanie raportów (308)
-
Ponownie BEGIN i END (308)
-
Raporty złożone (309)
-
Wydobywanie danych (309)
-
Wydawanie poleceń na bieżąco (310)
-
Zaawansowane zastosowania (311)
-
Wbudowane funkcje systemowe (312)
-
Rekordy wielowierszowe (312)
-
Tablice wielowymiarowe (312)
-
Podsumowanie (313)
-
Inne lektury (314)
Rozdział 5. Perl (315)
-
Ogólne spojrzenie na Perla (316)
-
Gdzie zdobyć Perla? (316)
-
Prosty program przykładowy (316)
-
Używanie komentarzy (317)
-
Odczytywanie danych ze standardowego wejścia (317)
-
Przechowywanie wartości w zmiennych skalarnych (318)
-
Przypisywanie wartości do zmiennej skalarnej (318)
-
Zmienne skalarne w ciągach znakowych (318)
-
Wyprowadzanie danych do standardowego wyjścia (319)
-
Praca ze zmiennymi skalarnymi (319)
-
Czym są wartości skalarne? (319)
-
Używanie operatorów zmiennych skalarnych (323)
-
Wymuszanie priorytetu przy użyciu nawiasów (335)
-
Używanie list i zmiennych tablicowych (336)
-
Wprowadzenie do list (336)
-
Przechowywanie list w zmiennych tablicowych (337)
-
Przypisywanie wartości do zmiennych tablicowych (338)
-
Używanie wycinków tablic (340)
-
Inne operacje na tablicach (342)
-
Używanie argumentów linii poleceń (344)
-
Standardowe wejście i zmienne tablicowe (344)
-
Sterowanie przebiegiem programu (345)
-
Wykonanie warunkowe: instrukcja if (345)
-
Dwustronne rozgałęzienie przy użyciu if i else (345)
-
Rozgałęzianie warunkowe przy użyciu unless (346)
-
Powtarzanie instrukcji przy użyciu while i until (347)
-
Używanie jednowierszowych instrukcji warunkowych (348)
-
Tworzenie pętli za pomocą instrukcji for (349)
-
Tworzenie pętli za pomocą listy i instrukcji foreach (349)
-
Wychodzenie z pętli za pomocą instrukcji last (351)
-
Używanie instrukcji next w celu rozpoczęcia następnej iteracji pętli (351)
-
Używanie bloków etykietowanych do wychodzenia ze struktur zagnieżdżonych (352)
-
Użycie funkcji die() do zakończenia wykonywania programu (353)
-
Czytanie z plików i pisanie do nich (354)
-
Otwieranie pliku (354)
-
Sprawdzanie, czy powiodła się operacja otwarcia (355)
-
Czytanie z pliku (355)
-
Pisanie do pliku (356)
-
Zamykanie pliku (356)
-
Określanie stanu pliku (356)
-
Czytanie z kolejnych plików (357)
-
Używanie podprogramów (358)
-
Definiowanie podprogramu (358)
-
Używanie podprogramu (359)
-
Zwracanie wartości przez podprogram (359)
-
Używanie zmiennych lokalnych (361)
-
Przekazywanie wartości do podprogramu (362)
-
Podprogramy BEGIN, END i AUTOLOAD (364)
-
Tablice skojarzeniowe (365)
-
Definiowanie tablic skojarzeniowych (365)
-
Uzyskiwanie dostępu do tablic skojarzeniowych (366)
-
Kopiowanie z i do tablic skojarzeniowych (366)
-
Dodawanie i usuwanie elementów tablicy skojarzeniowej (367)
-
Uzyskiwanie spisów indeksów i wartości tablic (367)
-
Tworzenie pętli z tablicami skojarzeniowymi (368)
-
Formatowanie danych wyjściowych (368)
-
Definiowanie formatu wyprowadzania danych (368)
-
Wyświetlanie formatu wyprowadzania danych (369)
-
Wyświetlanie wartości w formacie wyprowadzania danych (369)
-
Wybieranie formatu pola wartości (370)
-
Pisanie do innych plików wyjściowych (370)
-
Określanie nagłówka strony (371)
-
Formatowanie długich ciągów znakowych (372)
-
Odsyłacze (373)
-
Natura odsyłaczy (373)
-
Odsyłacze a tablice (373)
-
Tablice wielowymiarowe (374)
-
Odsyłacze do podprogramów (375)
-
Odsyłacze do uchwytów plików (375)
-
Programowanie zorientowane obiektowo (375)
-
Pakiety (376)
-
Tworzenie modułu (377)
-
Tworzenie klasy i jej obiektów (378)
-
Metody (379)
-
Zastępowalność (379)
-
Dziedziczenie (380)
-
Używanie funkcji wbudowanych (380)
-
Podsumowanie (384)
Rozdział 6. Języki programowania C i C++ (385)
-
Wprowadzenie do C (386)
-
Programowanie w C: podstawowe pojęcia (387)
-
Tworzenie, kompilowanie i wykonywanie Twojego pierwszego programu (389)
-
Ogólne spojrzenie na język C (390)
-
Podstawowe zasady składni C (390)
-
Wyrażenia (392)
-
Instrukcje sterujące (395)
-
Tworzenie prostego programu (399)
-
Pisanie kodu źródłowego (399)
-
Kompilowanie programu (400)
-
Wykonywanie programu (401)
-
Tworzenie dużych aplikacji (402)
-
Tworzenie bibliotek za pomocą ar (402)
-
Narzędzia wspomagające wykrywanie błędów (402)
-
Wprowadzenie do C++ (403)
-
Programowanie w C++: podstawowe założenia (404)
-
Zasięg odwołań w C i C++ (405)
-
Przeciążanie funkcji i operatorów w C++ (408)
-
Funkcje wewnątrz struktur danych C++ (409)
-
Klasy w C++ (411)
-
Dziedziczenie i polimorfizm (413)
-
Podsumowanie (414)
Rozdział 7. Program narzędziowy make (415)
-
Wprowadzenie do make (416)
-
Pliki opisu (416)
-
Wiersze zależności (417)
-
Obiekty biblioteczne (418)
-
Obiekty docelowe zawierające reguły (419)
-
Wbudowane obiekty docelowe (421)
-
Zwykłe obiekty docelowe (422)
-
Wiersze poleceń powłoki (423)
-
Makrodefinicje (424)
-
Składnia makrodefinicji (425)
-
Podstawianie makrodefinicji (427)
-
Specjalne wbudowane makrodefinicje (428)
-
Dyrektywy make (430)
-
Argumenty wiersza poleceń (431)
-
Opcje wiersza poleceń (431)
-
Określanie makrodefinicji w wierszu poleceń (432)
-
Określanie obiektu docelowego w wierszu poleceń (433)
-
Różne programy make (433)
-
GNU make (433)
-
Inne przydatne funkcje (434)
-
Narzędzia make (435)
-
makedepend (435)
-
mkmf (435)
-
Podsumowanie (435)
Część III Formatowanie tekstu i drukowanie
Rozdział 8. Podstawy formatowania w nroff/troff (439)
-
Formatowanie za pomocą nroff/troff -przegląd (441)
-
Podstawy drukowania w nroff i troff (443)
-
Wyświetlanie plików nroff (443)
-
Różnice pomiędzy rezultatem działania nroff i troff (443)
-
Drukowanie plików troff (444)
-
Drukowanie plików nroff (445)
-
Wypełnianie linii i ustawianie tekstu (445)
-
Odstępy pionowe (450)
-
Parametry linii (454)
-
Parametry strony (455)
-
Ustawienia czcionek i stylów (460)
-
Sekwencje unikowe (464)
-
Znaki specjalne (467)
-
Łańcuchy znaków i makra (469)
-
Rejestry liczbowe (472)
-
Pułapki i przekierowania (475)
-
Tabulatory, konwersja znaków i znaki kontrolne (477)
-
Przemieszczanie tekstu (478)
-
Przekreślenia, linie i łuki (480)
-
Tekst warunkowy (481)
-
Zmiana plików źródłowych oraz środowiska (482)
-
Co jeszcze... (484)
-
Wykorzystanie nroff/troff do formatowania wyniku działania programu (485)
-
Instrukcje nroff/troff - podsumowanie (487)
-
Opcje programów nroff i troff (491)
-
Wtórne przetwarzanie (post-processing) dokumentów wynikowych troff (493)
-
Podsumowanie (494)
Rozdział 9. Formatowanie tekstów z wykorzystaniem pakietów makrodefinicji (495)
-
Co to jest makro? (495)
-
Pakiet makrodefinicji man (496)
-
Układ strony (496)
-
Nagłówki (498)
-
Style akapitów (502)
-
Czcionki i ich rozmiary (504)
-
Makra preprocesora (504)
-
Predefiniowane zmienne tekstowe (504)
-
Inne makra (505)
-
Wykorzystanie makrodefinicji man w nroff i troff (505)
-
Makra man - podsumowanie (505)
-
Drukowanie plików, utworzonych za pomocą standardowych pakietów (506)
-
Drukowanie plików, sformatowanych za pomocą ms, me oraz man (507)
-
Ustawianie rejestrów liczbowych z linii poleceń (507)
-
Komunikaty o błędach (508)
-
Makra pakietu me - podsumowanie (510)
-
Makra pakietu ms - podsumowanie (512)
-
Podsumowanie (516)
Rozdział 10. Piszemy własne makra (517)
-
Makro - krótki przegląd (518)
-
Nagłówek - rozbiórka na części pierwsze (519)
-
Zaczynamy (524)
-
Rejestry liczbowe (526)
-
Predefiniowane rejestry liczbowe nroff/troff (531)
-
Predefiniowane rejestry nroff/troff przeznaczone tylko do odczytu (531)
-
Zmienne tekstowe (533)
-
Co jeszcze można zrobić z makrem? (534)
-
Usuwanie makra (536)
-
Zmiana nazwy makra (536)
-
Dopisywanie kodu do makra (537)
-
Prosty przykład (537)
-
Argumenty (539)
-
Wyrażenia warunkowe (540)
-
Wyrażenia arytmetyczne i logiczne (542)
-
Przekierowania (543)
-
Pułapki (544)
-
Środowisko (545)
-
Śledzenie pracy makra (546)
-
Kod wynikowy troff (546)
-
Kod wynikowy typu PostScript (547)
-
Tworzenie pakietów makrodefinicji - kilka praktycznych wskazówek (548)
-
Drukowanie plików, sformatowanych za pomocą własnych pakietów makro (549)
-
Podsumowanie (550)
Rozdział 11. Inne przydatne narzędzia (551)
-
Preprocesory nroff i troff (552)
-
Formatowanie tabel - preprocesor tbl (553)
-
Potencjalne problemy (556)
-
Formatowanie równań matematycznych: eqn/neqn (557)
-
Rysowanie z wykorzystaniem pic (564)
-
Tworzenie wykresów - preprocesor grap (573)
-
Formatowanie programów z wykorzystaniem cw (578)
-
Tworzenie zbiorów odsyłaczy bibliograficznych - preprocesor refer (579)
-
Tworzenie indeksów permutacyjnych - ptx oraz mptx (581)
-
Narzędzie spell (581)
-
Tworzenie własnego słownika (583)
-
Słowniki specjalistyczne (584)
-
ispell (585)
-
/dev/null: UNIX-owa nicość (585)
-
Liczymy słowa - wc (586)
-
Sprawdzanie poprawności gramatycznej tekstu - diction, explain oraz style (586)
-
diction (586)
-
explain (587)
-
style (587)
-
Jako korzystać z programu grep (588)
-
Kontrola struktury dokumentu (589)
-
Wyszukiwanie ciągu znaków (589)
-
Wyszukiwanie słów w słowniku pisowni (590)
-
Wykorzystanie edytora sed (591)
-
Wykorzystanie polecenia diffmk (591)
-
Polecenie man (592)
-
Kontrola dokumentacji - SCCS (593)
-
deroff - zacieramy ślady po nroff/troff (593)
-
Podsumowanie (594)
Część IV Bezpieczeństwo
Rozdział 12. Zagrożenia bezpieczeństwa systemu UNIX (597)
-
Czy ten problem jest rzeczywiście taki poważny? (598)
-
Hackerzy i crackerzy: Kto i dlaczego włamuje się do Twojego systemu? (600)
-
Co właściwie robią crackerzy? (601)
-
Zabezpieczenia fizyczne (602)
-
Atak socjologiczny (603)
-
Atak "śmietnikowy" (604)
-
Atak sieciowo-telefoniczny (604)
-
Bezpieczeństwo systemu plików (604)
-
Bezpieczeństwo w sieci (605)
-
Network File System (NFS) (605)
-
Network Information System (NIS) (606)
-
finger (606)
-
Trivial File Transfer Protocol (TFTP) (606)
-
Podsumowanie (607)
Rozdział 13. Technologie zabezpieczeń (609)
-
Polityka bezpieczeństwa (610)
-
Co należy brać pod uwagę przy planowaniu polityki bezpieczeństwa (611)
-
Podstawowe cele polityki bezpieczeństwa (611)
-
Zabezpieczenia fizyczne (612)
-
Fizyczny kontakt z ludźmi (613)
-
Jak udaremnić atak śmietnikowy? (613)
-
Jak udaremnić atak sieciowy lub modemowy? (613)
-
Czynnik ludzki (615)
-
Autoryzacja (615)
-
Dobór bezpiecznych haseł (616)
-
Przeglądanie haseł (616)
-
Hasła dostępu do kont systemowych (617)
-
Okres ważności hasła (618)
-
Maskowanie haseł (618)
-
Hasła jednorazowe (618)
-
Karty dostępowe (619)
-
S/Key (619)
-
Hosty równoważne i autoryzacja .rhosts (620)
-
.rhosts a superużytkownik (621)
-
Autoryzacja .netrc (622)
-
Bezpieczeństwo systemu plików (622)
-
Kopie bezpieczeństwa (623)
-
Bezpieczeństwo sieci (624)
-
FTP (625)
-
sendmail (626)
-
Network File System (NFS) (626)
-
Network Information System (NIS) (626)
-
finger (626)
-
Trivial File Transfer Protocol (TFTP) (627)
-
Wykrywanie intruzów (627)
-
Sygnatury plików (627)
-
Kontrola na poziomie C2 (628)
-
Nakładki programowe (629)
-
Odtwarzanie systemu (629)
-
Automatyzacja zabezpieczeń - narzędzia (630)
-
COPS (631)
-
TAMU Tiger (631)
-
SATAN i Courtney (632)
-
SPI-NET (632)
-
Merlin (632)
-
Informacje na temat narzędzi AST (632)
-
Ściany ognia i komputery-bastiony (633)
-
Kerberos (633)
-
Rozwiązania sprzętowe (634)
-
Modemy oddzwaniające (634)
-
Szyfrujące huby EtherNet (635)
-
Bramki filtrujące (635)
-
Podsumowanie (636)
Rozdział 14. Organizacje związane z bezpieczeństwem (637)
-
Rząd Stanów Zjednoczonych (638)
-
CIAC-Computer Incident Advisory Capability (638)
-
FIRST-Forum of Incident Response and Security Teams (638)
-
NIST-National Institute of Standards and Technology (639)
-
Uczelnie (639)
-
CERT-Computer Emergency Response Team (639)
-
COAST-Computer Operations, Audit, and Security Technology (640)
-
Instytucje ukierunkowane na system UNIX (640)
-
UniForum (640)
-
USENIX (641)
-
Organizacje zawodowe i techniczne (641)
-
ACM-Association for Computing Machinery (641)
-
ASIS-American Society for Industrial Security (641)
-
CPSR-Computer Professionals for Social Responsibility (642)
-
CSI-Computer Security Institute (642)
-
HTCIA-High Tech Crime Investigation Association (642)
-
IEEE-Institute of Electrical and Electronics Engineers (642)
-
ISACA-Information Systems Audit and Control Association (643)
-
ISSA-Information Systems Security Association (643)
-
(ISC)2-International Information Systems Security Certification Consortium (643)
-
Co można znaleźć w Internecie? (643)
-
Pocztowe listy dyskusyjne (644)
-
Grupy USENET News (645)
-
Informacje dla hackerów (646)
-
Podsumowanie (647)
Część V Unix i Internet
Rozdział 15. Krótkie omówienie języka HTML (651)
-
Co to jest URL? (652)
-
Czym jest hipertekst? (653)
-
Opis języka HTML (653)
-
Korzystanie z przeglądarki WWW (655)
-
Ręczne pisanie dokumentów HTML (656)
-
Minimalny dokument HTML (657)
-
Dobór czcionek (658)
-
Formatowanie tekstu (663)
-
Listy (666)
-
Dodatkowe polecenia dotyczące list (671)
-
Znaczniki wyświetlania hipertekstu (673)
-
Krótki opis formularzy (678)
-
Krótki opis tabel (681)
-
Narzędzia do edycji dokumentów HTML (682)
-
Skrypty CGI i applety Javy (682)
-
Specjalne symbole języka HTML (683)
-
Zestawienie poleceń języka HTML (684)
-
Podsumowanie (689)
Rozdział 16. MIME - Multipurpose Internet Mail Extenxion (691)
-
W jaki sposób MIME stał się standardem w Internecie (692)
-
Jak ustala się standardy Internetowe (692)
-
Historia MIME (694)
-
Schemat typu danych MIME (696)
-
Powszechnie stosowane typy danych MIME (698)
-
Typy tekstowe (698)
-
Obrazy (699)
-
Dźwięk (699)
-
Wideo (700)
-
Aplikacje (701)
-
Typy wieloczęściowe oraz wiadomości (701)
-
MIME i WWW (702)
-
Podsumowanie (704)
Rozdział 17. Programowanie skryptów CGI (705)
-
Czym jest CGI (706)
-
Czym nie jest CGI (706)
-
SSI (dynamiczne strony bez udziału CGI) (707)
-
API serwera a CGI (707)
-
Jak działa CGI (708)
-
Podstawowe elementy: znaczniki i atrybuty (708)
-
Formularze zaawansowane (712)
-
SELECT i OPTION (712)
-
TEXTAREA (713)
-
Server Side Includes (SSI) (714)
-
Klika uwag na temat projektowania (715)
-
Jak używać CGI (717)
-
Jak uruchamiać CGI (717)
-
Kwestia bezpieczeństwa (718)
-
Jakie dane dostępne są dla skryptu powłoki (719)
-
Rodzaje danych wyjściowych (721)
-
Odpowiedź minimum (723)
-
Formularze (723)
-
"Opakowywanie" skryptów CGI-BIN (724)
-
Netscape Cookies (725)
-
JavaScript (726)
-
Odnośniki do materiałów związanych z CGI (728)
-
Podsumowanie (728)
Rozdział 18. Tworzenie skryptów CGI w języku powłoki UNIX-a (731)
-
Dlaczego skrypty powłoki? (732)
-
Bezpieczeństwo i przetwarzanie danych napływających jednocześnie (732)
-
Co musi znaleźć się w skrypcie (734)
-
Formularze (737)
-
Liczniki (742)
-
Przetwarzanie specjalne (746)
-
Inne powłoki UNIX-a (749)
-
Kiedy i dlaczego należy korzystać z innych rozwiązań (749)
-
Podsumowanie (750)
Rozdział 19. Tworzenie skryptów CGI w języku Perl (751)
-
Dlaczego Perl? (751)
-
Wymagania, które powinien spełniać język do tworzenia programów CGI (752)
-
Perl i języki powłoki (752)
-
Perl i C/C++ (753)
-
Perl i Java (753)
-
Jak Perl obsługuje CGI (754)
-
Co zrobić, aby serwer mógł uruchomić Twój program (754)
-
Kilka przykładów (754)
-
Pierwszy skrypt CGI w Perlu (755)
-
echo.pl: podgląd wartości zmiennych środowiskowych CGI (756)
-
perldoc.pl: Interfejs WWW dla perldoc (757)
-
Problemy związane z programowaniem CGI (758)
-
Nie ufaj nikomu (759)
-
Potencjalne pułapki w programach CGI pisanych w Perlu (760)
-
Przedstawiamy CGI.pm (762)
-
Kiedy korzystać z CGI.pm ? (763)
-
Wybrane metody CGI.pm (763)
-
Importowanie metod CGI.pm do obszaru nazw programu (765)
-
Zapamiętanie stanu z wykorzystaniem adresu URL wskazującego samego siebie (766)
-
Zmienne CGI, wymagające podania wielu argumentów (767)
-
Nagłówki HTTP (767)
-
Zmienne sesji HTTP (768)
-
CGI.pm i HTML (770)
-
Pojedyncze (nie sparowane) znaczniki HTML (771)
-
Podwójne (sparowane) znaczniki HTML (771)
-
Pułapki, których należy unikać (771)
-
Formularze (772)
-
Początek i koniec formularza (773)
-
Tworzenie pól tekstowych (774)
-
Tworzenie obszarów tekstowych (774)
-
Pole hasła (774)
-
Pole transferu pliku (774)
-
Menu rozwijane (775)
-
Listy przewijane (775)
-
Pola wyboru (776)
-
Grupy pól wyboru (776)
-
Grupy przycisków radiowych (777)
-
Przyciski zatwierdzające formularz (777)
-
Przyciski typu reset (777)
-
Przyciski typu default (778)
-
Pola ukryte (778)
-
Przyciski graficzne (778)
-
Przyciski JavaScript (779)
-
Inne aspekty (779)
-
Netscape cookies (779)
-
Ramki Netscape'a (781)
-
JavaScript (781)
-
Podsumowanie (782)
Rozdział 20. Tworzenie skryptów CGI w języku C/C++ (783)
-
Po co w ogóle korzystać z C/C++ do tworzenia programów CGI ? (784)
-
Bezpieczeństwo oraz przetwarzanie równoczesne (784)
-
Co musi znaleźć się w programie (786)
-
Formularze (790)
-
Liczniki (795)
-
Przetwarzanie specjalne (799)
-
Podsumowanie (802)
Rozdział 21. HTTP - opis protokołu (803)
-
Co robi HTTP (804)
-
Definicja protokołu (806)
-
Przykładowa operacja HTTP (807)
-
Komunikaty, nagłówki i kody zwrotne (809)
-
Komunikaty żądań HTTP (810)
-
Rodzaje żądań (810)
-
Standardowe wartości nagłówkowe (810)
-
Komunikaty odpowiedzi HTTP (814)
-
Identyfikacja i rozwiązywanie problemów związanych z wydajnością (817)
-
Nawiązywanie połączenia - kolejka połączeń (817)
-
Przerwanie połączenia (819)
-
Operacje protokołu komunikacyjnego - zarządzanie przeciążeniem (820)
-
Wielokrotne połączenia w obrębie strony HTML (822)
-
Wykorzystanie buforowania w celu zmniejszenia liczby połączeń (824)
-
Spojrzenie w przyszłość (825)
-
Obsługa stałego połączenia TCP (826)
-
Nowe rodzaje żądań (826)
-
Podsumowanie (828)
Rozdział 22. Monitorowanie pracy serwera WWW (829)
-
Kroniki dostępu (830)
-
Jak wykorzystać dane z kroniki dostępu? (830)
-
Format kroniki dostępu (832)
-
Kody wynikowe (833)
-
Kroniki rozszerzone (834)
-
Referrer (834)
-
User-agent (835)
-
Kroniki błędów (837)
-
Podstawy analizy (838)
-
Statystyki ogólne (838)
-
Raporty okresowe (839)
-
Raporty demograficzne (842)
-
Raporty z odczytów stron (844)
-
Zaawansowane metody analizy kronik (845)
-
Sesje (845)
-
Ścieżki (845)
-
Dokładność zapisów w kronikach (846)
-
Ustawienia buforowania (846)
-
Bufory lokalne (847)
-
Bufory serwerów pośredniczących (848)
-
Narzędzia analityczne (848)
-
Wybór narzędzia (848)
-
Popularne narzędzia (850)
-
Narzędzia komercyjne (851)
-
Podsumowanie (852)
Część VI Systemy kontroli wersji
Rozdział 23. Zagadnienia kontroli wersji - wprowadzenie (855)
-
Czym jest kontrola wersji (856)
-
Przykładowe zagadnienie kontroli wersji (857)
-
Rejestrowanie początkowej wersji dokumentu (857)
-
Tworzenie nowej wersji (859)
-
Drzewo wersji (860)
-
Powrót do poprzedniej wersji (861)
-
Kontrola wersji - zagadnienia zaawansowane (861)
-
Historia wersji (861)
-
Wiele wersji pojedynczego projektu (862)
-
Rozgałęzienia w drzewie wersji (863)
-
Scalanie wersji (864)
-
Blokowanie pliku (866)
-
Słowa kluczowe (867)
-
Nazwy symboliczne, podsumowania i dystrybucje plików (868)
-
Korzystanie z dystrybucji zamiast nazw symbolicznych (868)
-
Podsumowanie (869)
Rozdział 24. Wprowadzenie do systemu RCS 773 (871)
-
Czym jest system RCS? (871)
-
Po co stosować RCS? (872)
-
Jak korzystać z RCS? (873)
-
Wydajność systemu RCS (876)
-
Co jeszcze może RCS? (879)
-
Więcej informacji o RCS (879)
-
Podsumowanie (880)
Rozdział 25. Wprowadzenie do systemu CVS (881)
-
Co odróżnia system CVS od RCS i SCCS (882)
-
Rozpoczynanie pracy z projektem (882)
-
Repozytorium (883)
-
Importowanie plików do repozytorium (885)
-
Prawa dostępu do plików (886)
-
Zarządzanie wersjami plików (886)
-
Pobieranie plików z repozytorium (886)
-
Zatwierdzanie plików w repozytorium (888)
-
Uaktualnianie wersji (889)
-
Rozgałęzienia (890)
-
Scalanie wersji (892)
-
Rozwiązywanie konfliktów (892)
-
Sprzątanie po sobie (893)
-
Słowa kluczowe (894)
-
Zmienne środowiskowe (895)
-
Podsumowanie (896)
Rozdział 26. Wprowadzenie do systemu SCCS (897)
-
-
Podstawy działania systemu SCCS (898)
-
Zestawienie poleceń SCCS (898)
-
Wersja wstępna (899)
-
Pobranie pliku z systemu (899)
-
Zatwierdzanie pliku (901)
-
Uzyskiwanie informacji o wersjach i historii pracy (902)
-
Słowa kluczowe w modułach (plikach roboczych) (903)
-
Pozostałe polecenia (904)
-
Dodatkowe funkcje systemu SCCS (904)
-
Tworzenie rozgałęzień w drzewie wersji (905)
-
Scalanie wersji (905)
-
Przykład posługiwania się systemem SCCS (906)
-
Rozpoczęcie pracy z projektem (907)
-
Tworzenie pustego pliku wersji w systemie SCCS (907)
-
Tworzenie "pełnego" pliku wersji w systemie SCCS (908)
-
Tworzenie pliku SCCS z dołączonymi komentarzami (908)
-
Modyfikowanie plików (909)
-
Blokada pliku, modyfikacja, zatwierdzenie zmian (909)
-
Modyfikacja pliku, blokada, zatwierdzenie zmian, odzyskanie poprzedniej wersji (910)
-
Wykorzystanie systemu SCCS do końcowej dystrybucji plików (911)
-
Praktyczne wykorzystanie sytemu SCCS (912)
-
Podsumowanie (912)
Część VII Najczęściej zadawane pytania
Rozdział 27. Najczęściej zadawane pytania na temat systemu AIX (915)
-
Ogólne zasady (916)
-
Narzędzie SMIT (918)
-
Wykonywanie kopii bezpieczeństwa (935)
-
Pamięć i zarządzanie procesami (941)
-
Powłoki, polecenia i InfoExplorer w AIX (944)
-
Obraz i grafika (946)
-
Praca w sieci (950)
-
Różne czynności administracyjne (961)
-
Programowanie w C i C++ (962)
-
Programowanie w FORTRANIE (966)
-
GNU i inne darmowe programy (967)
-
Produkty innych producentów (972)
-
Różne (973)
Rozdział 28. Najczęściej zadawane pytania na temat BSD (979)
-
Historia BSD (980)
-
Pytania ogólne (984)
-
Instalowanie FreeBSD (988)
-
Tworzenie startowej dyskietki instalacyjnej dla FreeBSD (989)
-
Proces instalowania FreeBSD (989)
-
Skąd zdobyć BSD (990)
-
Rodzaje urządzeń obsługiwanych przez BSD (991)
-
Urządzenia obsługiwane przez FreeBSD (991)
-
Urządzenia obsługiwane przez NetBSD (996)
-
Intel x86 (999)
-
SUN SPARC (1001)
-
Aplikacje BSD (1005)
-
Pozostałe lektury (1006)
-
Podręczniki użytkownika (1006)
-
Podręczniki administratora (1007)
-
Podręczniki programisty (1007)
-
Wnętrze systemu operacyjnego (1008)
-
Kwestie bezpieczeństwa (1009)
-
Kwestie sprzętowe (1009)
-
Historia UNIXa (1009)
-
Gazety i czasopisma (1010)
Rozdział 29. Najczęściej zadawane pytania na temat HP-UX (1011)
-
Znajdowanie oprogramowania i informacji dotyczących HP-UX (1012)
-
Inni sprzedawcy produktów dla HP-UX (1019)
-
Graficzny interfejs użytkownika HP-VUE (1022)
-
System operacyjny HP-UX (1029)
-
Kwestie związane z programowaniem (1055)
-
Różne kwestie dotyczące sprzętu i urządzeń zewnętrznych (1060)
-
Położenie plików (1071)
-
Szczegóły dotyczące wersji 10.x (1074)
-
Wersja 9.10 (1075)
-
Podsumowanie (1076)
Rozdział 30. Najczęściej zadawane pytania na temat Linuxa (1077)
-
Czym jest Linux? (1079)
-
Czym jest dystrybucja Linuxa? (1082)
-
Czego potrzebuję, by uruchomić Linuxa? (1084)
-
Jak się instaluje Linuxa? (1086)
Rozdział 31. Najczęściej zadawane pytania na temat Solaris (1095)
-
Tematy ogólne (1096)
-
Znajdowanie informacji (1099)
-
Administracja systemu (1105)
-
Praca w sieci (1112)
-
Rozwiązywanie problemów (1115)
-
Pisanie programów (1122)
-
Podsumowanie (1124)
Rozdział 32. Najczęściej zadawane pytania na temat SVR4 (1125)
-
Czym jest SVR4? (1125)
-
Czy SVR4 ma dla mnie znaczenie? (1126)
-
W jaki sposób pojawił się SVR4? (1126)
-
Kto używa SVR4 (sensu stricte)? (1127)
-
Kto sprzedaje SVR4? (1127)
-
Kim są użytkownicy SVR4? (1127)
-
Co mogę robić używając SVR4? (1128)
-
Technologie SVR4 (1128)
-
Programowanie w SVR4 (1128)
-
Administracja systemu w SVR4 (1130)
-
Czym jest Portage? (1131)
-
Więcej informacji o SVR4 (1131)
-
Dostępne grupy dyskusyjne (1131)
Rozdział 33. Najczęściej zadawane pytania na temat IRIXa (1135)
-
Pytania dotyczące instalacji (1135)
-
Pytania dotyczące sieci (1138)
-
Zarządzanie zasobami (1139)
-
Pytania dotyczące taśm (1147)
-
Pytania dotyczące bezpieczeństwa (1149)
-
Różne pytania (1151)
-
Inne lektury (1154)
-
Książki (1154)
-
Grupy dyskusyjne (1155)
-
Serwery WWW (1155)
-
Inne źródła (1156)
-
Podsumowanie (1156)
Dodatek A. GNU General Public License (1159)
-
Wprowadzenie (1159)
-
Szczegółowe warunki kopiowania, rozpowszechniania i modyfikacji (1160)
-
Brak gwarancji (NO WARRANTY) (1163)
-
Linux i system GNU (1164)
-
Prawa autorskie FreeBSD (1165)
Słowniczek (1167)
Skorowidz (1187)