Wszystko, czego potrzebujesz, aby tworzyć wydajny, elastyczny i bezbłędny kod!
* Jaki edytor wybrać?
* Jak działają systemy kontroli wersji?
* Jak zapewnić wysoką wydajność oraz bezbłędne działanie tworzonych rozwiązań?
Programista, jak każdy fachowiec, posiada perfekcyjnie dobrany zestaw narzędzi, pozwalający mu na szybkie, wygodne, elastyczne i - co najważniejsze - optymalne rozwiązywanie postawionych problemów. Wybranie odpowiednich narzędzi i skomponowanie ich zbioru zabiera często wiele dni, miesięcy, a nawet i lat. A przecież my, programiści, nie mamy aż tyle czasu! Koniecznie trzeba znaleźć jakiś szybszy sposób!
Najlepszą odpowiedzią na ten problem jest właśnie niniejsza książka. Dzięki niej opanujesz sposoby pobierania i instalacji różnych narzędzi, a nowo nabyta wiedza na temat sposobów zarządzania pakietami w różnych dystrybucjach na pewno nie pójdzie na marne. W kolejnych rozdziałach poznasz przebieg procesu kompilacji oraz dowiesz się, jak interpretować poszczególne błędy i ostrzeżenia. John Fusco omawia tu także edytory Vim oraz Emacs - ale nie wskazuje, który z nich jest lepszy! Dzięki książce "Linux. Niezbędnik projektanta" wykorzystanie systemów kontroli wersji nie będzie stanowiło dla Ciebie najmniejszego problemu. Na kolejnych stronach szczegółowo omawiane są zasady funkcjonowania jądra systemu oraz sposób działania procesów i komunikacji między nimi. Lektura kolejnych rozdziałów dostarczy Ci niezbędnych informacji na temat zapewniania wysokiej wydajności tworzonych rozwiązań oraz metod diagnozowania problemów z oprogramowaniem.
* Zdobywanie i instalacja oprogramowania open source
* Proces kompilacji kodu źródłowego
* Zarządzanie pakietami w różnych dystrybucjach
* Interpretacja komunikatów o błędach i ostrzeżeń
* Edytory plików tekstowych
* Wykorzystanie systemów kontroli wersji
* Funkcjonowanie jądra systemu operacyjnego Linux
* Wykorzystanie procesów
* Komunikacja między procesami
* Diagnozowanie problemów z komunikacją pomiędzy procesami
* Zwiększanie wydajności tworzonych rozwiązań
* Wykrywanie problemów w napisanym oprogramowaniu
Błyskawiczny kurs tworzenia publikacji DVD
Technologia DVD rozwija się w niesamowitym tempie. Jeszcze całkiem niedawno płyta DVD była czymś niemal egzotycznym, dziś może nagrać ją każdy, kto dysponuje nagrywarką. Ceny nagrywarek spadają z szybkością lawiny. Tradycyjny nośnik, na którym zapisywano filmy -- taśma wideo -- stopniowo ustępuje pola znacznie pojemniejszej i bardziej uniwersalnej płycie DVD. Wysoka jakość dźwięku i obrazu, możliwość dodania interaktywnego menu i podkładu lektorskiego w kilku językach to tylko niektóre zalety technologii DVD. Na płytach DVD zapisywane są nie tylko hollywoodzkie produkcje, ale także filmy z wakacji czy wesela. Przygotowanie płyty DVD w niewielkim studiu produkcyjnym lub w domu przestało już kojarzyć się z czarną magią dzięki coraz łatwiejszemu w obsłudze i oferującemu coraz więcej możliwości oprogramowaniu.
"Adobe Encore DVD. Szybki start" to przewodnik po aplikacji do przygotowywania publikacji na płytach DVD, wyprodukowanej przez firmę Adobe. Encore DVD doskonale integruje się z innym produktami firmy Adobe, co pozwala na stworzenie wysokiej jakości publikacji. W książce opisany jest cały proces tworzenia publikacji -- od zdefiniowania parametrów projektu, poprzez import i rozmieszczanie materiałów źródłowych i tworzenie menu, aż do zapisania gotowego projektu na płycie DVD. Każde zadanie przedstawione jest w postaci ilustrowanych przykładów.
* Interfejs użytkownika programu Encore DVD
* Definiowanie parametrów projektu
* Import materiałów źródłowych
* Praca na linii czasu
* Tworzenie menu
* Umieszczanie łączy w materiale
* Zapis publikacji na płycie DVD
* Współpraca z programami Photoshop, After Effects i Premiere
* Definiowanie ścieżek napisów i ścieżek dźwiękowych
Kupując książkę otrzymasz w salonach Vobis Computer 3% zniżki na zakup pakietu Nero 6. By ją otrzymać pokaż sprzedawcy egzemplarz książki.
Poznaj potężne możliwości pakietu Nero 6
Nero Burning ROM -- produkt niemieckiej firmy Ahead, w ciągu ostatnich lat przekształcił się z prostej aplikacji do nagrywania płyt CD w potężny kombajn, za pomocą którego można już nie tylko zapisywać dane na płytach, ale także tworzyć płyty VideoCD i DVD, miksować dźwięk i testować sprzęt, na jakim program został uruchomiony. Dzięki tym zmianom znacznie wzrosła funkcjonalność całego pakietu. Niestety -- ogrom dostępnych opcji i narzędzi może przytłoczyć użytkownika, szczególnie początkującego. Efektywne i sprawne korzystanie z możliwości oferowanych przez najnowszą wersję Nero wymaga pewnej wiedzy na ich temat.
Książka "Po prostu Nero 6" to kompletny przewodnik po najnowszej wersji tej aplikacji. Przedstawia wszystkie jej moduły i ich możliwości. Każda z czynności przedstawiona jest za pomocą punktów, opatrzonych ilustracjami, co znacznie ułatwia jej zrozumienie i wykonanie. Książka może pełnić rolę zarówno podręcznika, jak i zbioru porad dotyczących realizowania za pomocą Nero różnych zadań.
* Składniki pakietu Nero 6
* Instalacja Nero 6
* Nero Start Smart -- konfiguracja pakietu
* Nagrywanie płyt CD za pomocą Nero Express
* Zapis danych na płytach za pomocą Nero Burning ROM
* Przygotowywanie płyt w różnych formatach
* Tworzenie płyt VideoCD
* Nero Vision Express -- tworzenie płyt DVD i albumów ze zdjęciami
* Zapis kopii zapasowych za pomocą Nero BackItUp
* Kopiowanie płyt DVD
* Projektowanie okładek na płyty za pomocą Nero Cover Designer
* Testowanie systemu
* Zapis pakietowy
* Edycja plików dźwiękowych
Możliwości komercyjnych systemów operacyjnych nie odpowiadają Ci? Może Twój komputer nie spełnia minimalnych wymagań sprzętowych niezbędnych do ich uruchomienia? A może po prostu nie chcesz wydawać pieniędzy na licencjonowany system ani ryzykować używaniem wersji pirackiej? Skorzystaj z darmowej alternatywy! Zastosuj Linuksa. Popularność tego systemu operacyjnego, tworzonego i rozwijanego przez zapaleńców z całego świata, rośnie w lawinowym tempie. Linux już dawno przestał być zabawką dla pasjonatów -- teraz to w pełni funkcjonalny produkt, bezpieczny, stabilny i wygodny w obsłudze.
"Linux. Kurs. Wydanie II" to podręcznik, dzięki któremu poznasz i opanujesz możliwości tego systemu operacyjnego. Przedstawia on Mandrivę -- jedną z jego najpopularniejszych wersji, zwanych dystrybucjami. Czytając tę książkę, dowiesz się, jak zainstalować system i skonfigurować go. Nauczysz się korzystać z graficznego środowiska pracy, zarządzać kontami użytkowników i systemem plików, instalować i usuwać nowe aplikacje, nagrywać płyty CD i DVD oraz drukować. Przekonasz się także, że dołączony do Linuksa pakiet biurowy OpenOffice jest doskonałym narzędziem do edycji tekstów, przeprowadzania obliczeń i tworzenia baz danych. Ma również możliwość wymiany plików z popularnym, lecz komercyjnym MS Office.
* Pobieranie wersji instalacyjnej Linuksa
* Logowanie i korzystanie z terminala
* Praca ze środowiskiem graficznym
* Nagrywanie płyt CD i DVD
* Przeglądanie stron WWW
* Korzystanie z poczty elektronicznej
* Tworzenie grafiki za pomocą programu GIMP
* Redagowanie plików tekstowych za pomocą OpenOffice Writer
* Tworzenie arkuszy kalkulacyjnych za pomocą OpenOffice Calc
Przekonaj się, że nie musisz wydawać pieniędzy,
aby dysponować doskonałymi narzędziami do pracy.
>> U nas kupisz też licencję na Pajączka!
Pajączek jest najpopularniejszym polskim programem służącym do tworzenia stron WWW. Przeszedł on długą ewolucję: od prostego edytora pracującego w środowisku DOS do rozbudowanej aplikacji, wyposażonej w wiele zaawansowanych możliwości, które docenią zarówno profesjonaliści, jak i osoby traktujące tworzenie serwisów WWW jako hobby.
Bogactwo możliwości i narzędzi Pajączka może przyprawić o zawrót głowy. Po co sięgnąć i kiedy to zrobić? Od czego zacząć i jak zapanować nad kolejnymi etapami tworzenia dokumentów i serwisu? Jak zadbać o poprawność dokumentów? Książka "Po prostu Pajączek 5 NxG" w prosty i przystępny sposób udzieli odpowiedzi na te pytania. Znajdziesz w niej bogato ilustrowane, przedstawione krok po kroku omówienie najważniejszych funkcji Pajączka, a przy okazji poznasz wiele sztuczek przydatnych przy tworzeniu stron WWW.
Książka omawia:
* Wersje Standard i Professional Pajączka 5 NxG oraz różnice pomiędzy nimi
* Nowy interfejs Pajączka i ustawienia programu
* Tworzenie i edycję dokumentów, w tym import z innych programów i edycję bezpośrednio na serwerze
* Pracę z tekstem: formatowanie, style CSS, przeszukiwanie
* Tworzenie odnośników i kontrolę ich poprawności
* Formatowanie stron WWW za pomocą tabel i ramek
* Pracę z grafiką oraz zawarte w Pajączku narzędzia Konwerter plików graficznych i Kreator galerii grafik
* Łączenie stron WWW z plikami multimedialnymi
* Tworzenie formularzy na stronach WWW
* Szablony Pajączka
* Zarządzanie całym serwisem WWW za pomocą narzędzi dostępnych w Pajączku
"Po prostu Pajączek 5 NxG" omawia zarówno wersję Standard, jak i Professional programu Pajączek. Jest to doskonała lektura dla użytkowników poprzednich edycji programu, a także dla osób, które po raz pierwszy zetknęły się z tym programem. Po przeczytaniu tej książki z pewnością nie odłożysz jej na półkę -- wręcz przeciwnie, wielokrotnie skorzystasz z przedstawionych w niej rozwiązań najczęstszych problemów, z którymi spotyka się w swojej praktyce każdy webmaster.
Naucz się korzystać z nowoczesnych narzędzi PowerShella
i usprawniaj żmudne zadania administracyjne!
* Jak skonfigurować środowisko PowerShella?
* Jak tworzyć aplety poleceń i jak ich używać?
* Jak korzystać z potoku danych?
Windows PowerShell to innowacyjne narzędzie do zarządzania systemem i przetwarzania skryptów dla serwerów oraz klientów pod kontrolą Windows. Charakterystyczną cechą tego interpretera poleceń jest obiektowa logika, która sprawia, że wynikiem każdego polecenia jest obiekt określonego typu. Dodatkowo wszystkie funkcje dostępne przez API systemu są możliwe do wywołania z poziomu PowerShella. Dzięki swojej uniwersalności oraz nowoczesnym narzędziom interpreter ten zapewnia spójny oraz jasny mechanizm zarządzania, oparty na wierszu poleceń i niewymagający od użytkownika dużej wiedzy programistycznej.
Książka "Windows PowerShell. Podstawy" zawiera dokładny opis innowacyjnej architektury PowerShella, zasad pisania skryptów oraz możliwości korzystania z podstawowych interfejsów systemowych: COM, WMI, ADSI i ADO.NET, a także obszerny zbiór opisów rozwiązań konkretnych zadań administracyjnych. Korzystając z tego przewodnika, poznasz funkcje i narzędzia PowerShella. Nauczysz się również korzystać z obiektowego potoku danych i zarządzać procesami, dziennikami zdarzeń oraz wpisami rejestru. Dzięki zawartej tu wiedzy z pewnością usprawnisz i zautomatyzujesz wszelkie czasochłonne zadania administracyjne, by móc swobodnie stosować PowerShell jako podstawową konsolę do codziennej pracy.
* Aplety poleceń
* Przetwarzanie potokowe
* Potoki danych
* Uniwersalny model nawigacji
* Definiowanie dysków
* Język skryptów PowerShella
* Tablice asocjacyjne
* Praca ze skryptami
* Różnicowanie reakcji na błędy
* Biblioteki klas
* Narzędzia PowerShella
* Zarządzanie użytkownikami i grupami w Active Directory
* Bazy danych
* Zaawansowane operacje dostępu do danych
PowerShell skróci czas Twojej pracy!
Linux już od dłuższego czasu , jest ciekawą propozycją nie tylko dla administratorów sieci i programistów, ale także dla zwykłych użytkowników. Kolejne dystrybucje tego niezawodnego, stabilnego i co ważne -- darmowego systemu operacyjnego są coraz prostsze w obsłudze. Opinia o Linuksie jako systemie trudnym do zainstalowania i skonfigurowania nie ma obecnie żadnych podstaw.
RedHat Linux to jedna z najpopularniejszych dystrybucji tego systemu operacyjnego, odpowiednia zarówno dla początkujących, jak i dla zaawansowanych użytkowników. Książka przeznaczona jest dla tych pierwszych. Krok po kroku, ćwiczenie po ćwiczeniu, przedstawia bogate możliwości najnowszej, ósmej odsłony RedHata. Nie musisz być komputerowym guru, by skorzystać z potencjału Linuksa. Wystarczy odrobina dobrych chęci, komputer (niekoniecznie najmocniejszy) i ta książka.
Dowiesz się:
* Skąd zdobyć i jak zainstalować system RedHat Linux 8
* Jak pracować w graficznym środowisku GNOME
* Jak korzystać ze stacji dyskietek, dysków twardych i napędów CD
* W jaki sposób połączyć się z Internetem, przeglądać strony WWW i wysyłać e-maile
* Jak drukować w systemie Linux
* Jak radzić sobie z edycją tekstu i obliczeniami
* W jaki sposób instalować nowe aplikacje
Moduł mod_rewrite, nazywany często "scyzorykiem armii szwajcarskiej", to potężne narzędzie administratorów serwerów WWW, które uruchomiono w oparciu o Apache. Za jego pomocą można w dowolny niemal sposób manipulować adresami URL wpisywanymi przez użytkowników w przeglądarce internetowej. Mod_rewrite, oparty na dyrektywach i wyrażeniach regularnych, pozwala na zmianę postaci adresów URL w oparciu o zmienne środowiskowe, nagłówki HTTP i wiele innych warunków. Ogromne możliwości mod_rewrite sprawiają, że jest on określany jako "równie skomplikowany i tajemniczy jak magia woodoo".
Celem książki "mod_rewrite. Podręcznik administratora" jest przybliżenie możliwości tego modułu administratorom serwerów. Przedstawia ona zarówno zagadnienia podstawowe, czyli obszar zastosowań modułu oraz zasady wykorzystania wyrażeń regularnych, jak i zagadnienia zaawansowane, takie jak tworzenie serwerów wirtualnych, kontrola dostępu i użycie dyrektyw warunkowych. Czytając tę książkę, dowiesz się, kiedy należy stosować mod_rewrite, jak go instalować i konfigurować, jak pracować z mechanizmem przepisywania oraz w jaki sposób wyszukiwać i usuwać błędy w dyrektywach modułu.
* Podstawowe wiadomości o mod_rewrite
* Wyrażenia regularne
* Procedura instalowania modułu mod_rewrite
* Korzystanie z dyrektywy RewriteRule
* Przepisywanie warunkowe
* Zewnętrzny mechanizm odwzorowania adresów
* Dynamiczne tworzenie serwerów wirtualnych
* Współpraca modułu mod_rewrite z modułem mod_proxy
Przekonaj się, że mod_rewrite jest mniej skomplikowany
od formuły uzyskania złota z ołowiu.
Język programowania PHP stanowi dla wielu osób przepustkę w świat pisania aplikacji działających po stronie serwera WWW. Łatwość z jaką przychodzi nauczenie się tego języka, sprawiła, że używają go setki tysięcy amatorów i profesjonalistów na całym świecie.
Po pewnym czasie wiedza wyniesiona z podręczników opisujących podstawy PHP języka przestaje wystarczać. Niniejsza książka pomoże Ci w wykonaniu kolejnego kroku: kroku w kierunku pisania zaawansowanych aplikacji. Dzięki niej wzbogacisz swoją wiedzę i staniesz się prawdziwym ekspertem programowania w PHP, poszukiwanym na rynku pracy.
* Poznasz tajniki programowania obiektowego.
* Nauczysz się korzystać z baz danych.
* Dowiesz się, w jaki sposób zabezpieczać stworzone przez siebie aplikacje.
* Napiszesz własny sklep internetowy, korzystając z sesji i bazy SQL.
* Poznasz sposoby uruchamiania programów PHP w oderwaniu od serwera WWW.
* Nauczysz się generować nie tylko strony WWW, ale także grafikę i pliki PDF.
* Dowiesz się, jak i po co używać języka XML.
* Skorzystasz z wielu rozszerzeń języka, które ułatwiają rozwiązywanie złożonych problemów.
Pomoże Ci w tym prosty język w jakim napisana jest książka oraz liczne przykłady kodu, a także osoba autora, doświadczonego programisty i wykładowcy PHP na Uniwersytecie Kalifornijskim w Berkeley.
Błyskawiczny kurs tworzenia publikacji DVD
Technologia DVD rozwija się w niesamowitym tempie. Jeszcze całkiem niedawno płyta DVD była czymś niemal egzotycznym, dziś może nagrać ją każdy, kto dysponuje nagrywarką. Ceny nagrywarek spadają z szybkością lawiny. Tradycyjny nośnik, na którym zapisywano filmy -- taśma wideo -- stopniowo ustępuje pola znacznie pojemniejszej i bardziej uniwersalnej płycie DVD. Wysoka jakość dźwięku i obrazu, możliwość dodania interaktywnego menu i podkładu lektorskiego w kilku językach to tylko niektóre zalety technologii DVD. Na płytach DVD zapisywane są nie tylko hollywoodzkie produkcje, ale także filmy z wakacji czy wesela. Przygotowanie płyty DVD w niewielkim studiu produkcyjnym lub w domu przestało już kojarzyć się z czarną magią dzięki coraz łatwiejszemu w obsłudze i oferującemu coraz więcej możliwości oprogramowaniu.
"Adobe Encore DVD. Szybki start" to przewodnik po aplikacji do przygotowywania publikacji na płytach DVD, wyprodukowanej przez firmę Adobe. Encore DVD doskonale integruje się z innym produktami firmy Adobe, co pozwala na stworzenie wysokiej jakości publikacji. W książce opisany jest cały proces tworzenia publikacji -- od zdefiniowania parametrów projektu, poprzez import i rozmieszczanie materiałów źródłowych i tworzenie menu, aż do zapisania gotowego projektu na płycie DVD. Każde zadanie przedstawione jest w postaci ilustrowanych przykładów.
* Interfejs użytkownika programu Encore DVD
* Definiowanie parametrów projektu
* Import materiałów źródłowych
* Praca na linii czasu
* Tworzenie menu
* Umieszczanie łączy w materiale
* Zapis publikacji na płycie DVD
* Współpraca z programami Photoshop, After Effects i Premiere
* Definiowanie ścieżek napisów i ścieżek dźwiękowych
Kupując książkę otrzymasz w salonach Vobis Computer 3% zniżki na zakup pakietu Nero 6. By ją otrzymać pokaż sprzedawcy egzemplarz książki.
Poznaj potężne możliwości pakietu Nero 6
Nero Burning ROM -- produkt niemieckiej firmy Ahead, w ciągu ostatnich lat przekształcił się z prostej aplikacji do nagrywania płyt CD w potężny kombajn, za pomocą którego można już nie tylko zapisywać dane na płytach, ale także tworzyć płyty VideoCD i DVD, miksować dźwięk i testować sprzęt, na jakim program został uruchomiony. Dzięki tym zmianom znacznie wzrosła funkcjonalność całego pakietu. Niestety -- ogrom dostępnych opcji i narzędzi może przytłoczyć użytkownika, szczególnie początkującego. Efektywne i sprawne korzystanie z możliwości oferowanych przez najnowszą wersję Nero wymaga pewnej wiedzy na ich temat.
Książka "Po prostu Nero 6" to kompletny przewodnik po najnowszej wersji tej aplikacji. Przedstawia wszystkie jej moduły i ich możliwości. Każda z czynności przedstawiona jest za pomocą punktów, opatrzonych ilustracjami, co znacznie ułatwia jej zrozumienie i wykonanie. Książka może pełnić rolę zarówno podręcznika, jak i zbioru porad dotyczących realizowania za pomocą Nero różnych zadań.
* Składniki pakietu Nero 6
* Instalacja Nero 6
* Nero Start Smart -- konfiguracja pakietu
* Nagrywanie płyt CD za pomocą Nero Express
* Zapis danych na płytach za pomocą Nero Burning ROM
* Przygotowywanie płyt w różnych formatach
* Tworzenie płyt VideoCD
* Nero Vision Express -- tworzenie płyt DVD i albumów ze zdjęciami
* Zapis kopii zapasowych za pomocą Nero BackItUp
* Kopiowanie płyt DVD
* Projektowanie okładek na płyty za pomocą Nero Cover Designer
* Testowanie systemu
* Zapis pakietowy
* Edycja plików dźwiękowych
Możliwości komercyjnych systemów operacyjnych nie odpowiadają Ci? Może Twój komputer nie spełnia minimalnych wymagań sprzętowych niezbędnych do ich uruchomienia? A może po prostu nie chcesz wydawać pieniędzy na licencjonowany system ani ryzykować używaniem wersji pirackiej? Skorzystaj z darmowej alternatywy! Zastosuj Linuksa. Popularność tego systemu operacyjnego, tworzonego i rozwijanego przez zapaleńców z całego świata, rośnie w lawinowym tempie. Linux już dawno przestał być zabawką dla pasjonatów -- teraz to w pełni funkcjonalny produkt, bezpieczny, stabilny i wygodny w obsłudze.
"Linux. Kurs. Wydanie II" to podręcznik, dzięki któremu poznasz i opanujesz możliwości tego systemu operacyjnego. Przedstawia on Mandrivę -- jedną z jego najpopularniejszych wersji, zwanych dystrybucjami. Czytając tę książkę, dowiesz się, jak zainstalować system i skonfigurować go. Nauczysz się korzystać z graficznego środowiska pracy, zarządzać kontami użytkowników i systemem plików, instalować i usuwać nowe aplikacje, nagrywać płyty CD i DVD oraz drukować. Przekonasz się także, że dołączony do Linuksa pakiet biurowy OpenOffice jest doskonałym narzędziem do edycji tekstów, przeprowadzania obliczeń i tworzenia baz danych. Ma również możliwość wymiany plików z popularnym, lecz komercyjnym MS Office.
* Pobieranie wersji instalacyjnej Linuksa
* Logowanie i korzystanie z terminala
* Praca ze środowiskiem graficznym
* Nagrywanie płyt CD i DVD
* Przeglądanie stron WWW
* Korzystanie z poczty elektronicznej
* Tworzenie grafiki za pomocą programu GIMP
* Redagowanie plików tekstowych za pomocą OpenOffice Writer
* Tworzenie arkuszy kalkulacyjnych za pomocą OpenOffice Calc
Przekonaj się, że nie musisz wydawać pieniędzy,
aby dysponować doskonałymi narzędziami do pracy.
>> U nas kupisz też licencję na Pajączka!
Pajączek jest najpopularniejszym polskim programem służącym do tworzenia stron WWW. Przeszedł on długą ewolucję: od prostego edytora pracującego w środowisku DOS do rozbudowanej aplikacji, wyposażonej w wiele zaawansowanych możliwości, które docenią zarówno profesjonaliści, jak i osoby traktujące tworzenie serwisów WWW jako hobby.
Bogactwo możliwości i narzędzi Pajączka może przyprawić o zawrót głowy. Po co sięgnąć i kiedy to zrobić? Od czego zacząć i jak zapanować nad kolejnymi etapami tworzenia dokumentów i serwisu? Jak zadbać o poprawność dokumentów? Książka "Po prostu Pajączek 5 NxG" w prosty i przystępny sposób udzieli odpowiedzi na te pytania. Znajdziesz w niej bogato ilustrowane, przedstawione krok po kroku omówienie najważniejszych funkcji Pajączka, a przy okazji poznasz wiele sztuczek przydatnych przy tworzeniu stron WWW.
Książka omawia:
* Wersje Standard i Professional Pajączka 5 NxG oraz różnice pomiędzy nimi
* Nowy interfejs Pajączka i ustawienia programu
* Tworzenie i edycję dokumentów, w tym import z innych programów i edycję bezpośrednio na serwerze
* Pracę z tekstem: formatowanie, style CSS, przeszukiwanie
* Tworzenie odnośników i kontrolę ich poprawności
* Formatowanie stron WWW za pomocą tabel i ramek
* Pracę z grafiką oraz zawarte w Pajączku narzędzia Konwerter plików graficznych i Kreator galerii grafik
* Łączenie stron WWW z plikami multimedialnymi
* Tworzenie formularzy na stronach WWW
* Szablony Pajączka
* Zarządzanie całym serwisem WWW za pomocą narzędzi dostępnych w Pajączku
"Po prostu Pajączek 5 NxG" omawia zarówno wersję Standard, jak i Professional programu Pajączek. Jest to doskonała lektura dla użytkowników poprzednich edycji programu, a także dla osób, które po raz pierwszy zetknęły się z tym programem. Po przeczytaniu tej książki z pewnością nie odłożysz jej na półkę -- wręcz przeciwnie, wielokrotnie skorzystasz z przedstawionych w niej rozwiązań najczęstszych problemów, z którymi spotyka się w swojej praktyce każdy webmaster.
Naucz się korzystać z nowoczesnych narzędzi PowerShella
i usprawniaj żmudne zadania administracyjne!
* Jak skonfigurować środowisko PowerShella?
* Jak tworzyć aplety poleceń i jak ich używać?
* Jak korzystać z potoku danych?
Windows PowerShell to innowacyjne narzędzie do zarządzania systemem i przetwarzania skryptów dla serwerów oraz klientów pod kontrolą Windows. Charakterystyczną cechą tego interpretera poleceń jest obiektowa logika, która sprawia, że wynikiem każdego polecenia jest obiekt określonego typu. Dodatkowo wszystkie funkcje dostępne przez API systemu są możliwe do wywołania z poziomu PowerShella. Dzięki swojej uniwersalności oraz nowoczesnym narzędziom interpreter ten zapewnia spójny oraz jasny mechanizm zarządzania, oparty na wierszu poleceń i niewymagający od użytkownika dużej wiedzy programistycznej.
Książka "Windows PowerShell. Podstawy" zawiera dokładny opis innowacyjnej architektury PowerShella, zasad pisania skryptów oraz możliwości korzystania z podstawowych interfejsów systemowych: COM, WMI, ADSI i ADO.NET, a także obszerny zbiór opisów rozwiązań konkretnych zadań administracyjnych. Korzystając z tego przewodnika, poznasz funkcje i narzędzia PowerShella. Nauczysz się również korzystać z obiektowego potoku danych i zarządzać procesami, dziennikami zdarzeń oraz wpisami rejestru. Dzięki zawartej tu wiedzy z pewnością usprawnisz i zautomatyzujesz wszelkie czasochłonne zadania administracyjne, by móc swobodnie stosować PowerShell jako podstawową konsolę do codziennej pracy.
* Aplety poleceń
* Przetwarzanie potokowe
* Potoki danych
* Uniwersalny model nawigacji
* Definiowanie dysków
* Język skryptów PowerShella
* Tablice asocjacyjne
* Praca ze skryptami
* Różnicowanie reakcji na błędy
* Biblioteki klas
* Narzędzia PowerShella
* Zarządzanie użytkownikami i grupami w Active Directory
* Bazy danych
* Zaawansowane operacje dostępu do danych
PowerShell skróci czas Twojej pracy!
Linux już od dłuższego czasu , jest ciekawą propozycją nie tylko dla administratorów sieci i programistów, ale także dla zwykłych użytkowników. Kolejne dystrybucje tego niezawodnego, stabilnego i co ważne -- darmowego systemu operacyjnego są coraz prostsze w obsłudze. Opinia o Linuksie jako systemie trudnym do zainstalowania i skonfigurowania nie ma obecnie żadnych podstaw.
RedHat Linux to jedna z najpopularniejszych dystrybucji tego systemu operacyjnego, odpowiednia zarówno dla początkujących, jak i dla zaawansowanych użytkowników. Książka przeznaczona jest dla tych pierwszych. Krok po kroku, ćwiczenie po ćwiczeniu, przedstawia bogate możliwości najnowszej, ósmej odsłony RedHata. Nie musisz być komputerowym guru, by skorzystać z potencjału Linuksa. Wystarczy odrobina dobrych chęci, komputer (niekoniecznie najmocniejszy) i ta książka.
Dowiesz się:
* Skąd zdobyć i jak zainstalować system RedHat Linux 8
* Jak pracować w graficznym środowisku GNOME
* Jak korzystać ze stacji dyskietek, dysków twardych i napędów CD
* W jaki sposób połączyć się z Internetem, przeglądać strony WWW i wysyłać e-maile
* Jak drukować w systemie Linux
* Jak radzić sobie z edycją tekstu i obliczeniami
* W jaki sposób instalować nowe aplikacje
Moduł mod_rewrite, nazywany często "scyzorykiem armii szwajcarskiej", to potężne narzędzie administratorów serwerów WWW, które uruchomiono w oparciu o Apache. Za jego pomocą można w dowolny niemal sposób manipulować adresami URL wpisywanymi przez użytkowników w przeglądarce internetowej. Mod_rewrite, oparty na dyrektywach i wyrażeniach regularnych, pozwala na zmianę postaci adresów URL w oparciu o zmienne środowiskowe, nagłówki HTTP i wiele innych warunków. Ogromne możliwości mod_rewrite sprawiają, że jest on określany jako "równie skomplikowany i tajemniczy jak magia woodoo".
Celem książki "mod_rewrite. Podręcznik administratora" jest przybliżenie możliwości tego modułu administratorom serwerów. Przedstawia ona zarówno zagadnienia podstawowe, czyli obszar zastosowań modułu oraz zasady wykorzystania wyrażeń regularnych, jak i zagadnienia zaawansowane, takie jak tworzenie serwerów wirtualnych, kontrola dostępu i użycie dyrektyw warunkowych. Czytając tę książkę, dowiesz się, kiedy należy stosować mod_rewrite, jak go instalować i konfigurować, jak pracować z mechanizmem przepisywania oraz w jaki sposób wyszukiwać i usuwać błędy w dyrektywach modułu.
* Podstawowe wiadomości o mod_rewrite
* Wyrażenia regularne
* Procedura instalowania modułu mod_rewrite
* Korzystanie z dyrektywy RewriteRule
* Przepisywanie warunkowe
* Zewnętrzny mechanizm odwzorowania adresów
* Dynamiczne tworzenie serwerów wirtualnych
* Współpraca modułu mod_rewrite z modułem mod_proxy
Przekonaj się, że mod_rewrite jest mniej skomplikowany
od formuły uzyskania złota z ołowiu.
Język programowania PHP stanowi dla wielu osób przepustkę w świat pisania aplikacji działających po stronie serwera WWW. Łatwość z jaką przychodzi nauczenie się tego języka, sprawiła, że używają go setki tysięcy amatorów i profesjonalistów na całym świecie.
Po pewnym czasie wiedza wyniesiona z podręczników opisujących podstawy PHP języka przestaje wystarczać. Niniejsza książka pomoże Ci w wykonaniu kolejnego kroku: kroku w kierunku pisania zaawansowanych aplikacji. Dzięki niej wzbogacisz swoją wiedzę i staniesz się prawdziwym ekspertem programowania w PHP, poszukiwanym na rynku pracy.
* Poznasz tajniki programowania obiektowego.
* Nauczysz się korzystać z baz danych.
* Dowiesz się, w jaki sposób zabezpieczać stworzone przez siebie aplikacje.
* Napiszesz własny sklep internetowy, korzystając z sesji i bazy SQL.
* Poznasz sposoby uruchamiania programów PHP w oderwaniu od serwera WWW.
* Nauczysz się generować nie tylko strony WWW, ale także grafikę i pliki PDF.
* Dowiesz się, jak i po co używać języka XML.
* Skorzystasz z wielu rozszerzeń języka, które ułatwiają rozwiązywanie złożonych problemów.
Pomoże Ci w tym prosty język w jakim napisana jest książka oraz liczne przykłady kodu, a także osoba autora, doświadczonego programisty i wykładowcy PHP na Uniwersytecie Kalifornijskim w Berkeley.
Naucz się tworzyć różne rodzaje płyt CD i DVD
* Poznaj narzędzia do nagrywania płyt
* Przygotuj system operacyjny do pracy z nagrywarkami
* Nagraj płyty CD i DVD
Pomimo że pojemność dysków twardych rośnie, coraz częściej brakuje na nich miejsca. Kolekcje fotografii, filmów, plików muzycznych i inne zbiory danych zajmują coraz większe obszary przestrzeni dyskowej. W jaki sposób można rozwiązać ten problem? Najprostszym rozwiązaniem jest zapisanie danych na płytach CD lub DVD. Nagrywarki są dziś standardowym wyposażeniem komputerów dostępnych na rynku, a wybór oprogramowania służącego do zapisywania płyt jest ogromny. Jednak pomimo tego, że obsługa nagrywarek i programów jest stosunkowo prosta, początkujący użytkownicy mają problemy z opanowaniem tego procesu.
Książka "Nagrywanie płyt CD i DVD. Kurs. Wydanie II" pomoże każdemu użytkownikowi w rozwianiu wszelkich wątpliwości związanych z zapisywaniem danych na płytach. Czytając ją, nauczysz się nagrywać płyty z danymi, plikami mp3 i filmami, tworzyć cyfrowe albumy fotograficzne i płyty DVD. Poznasz różne narzędzia służące do pracy z nagrywarkami, sposoby zoptymalizowania działania systemów operacyjnych pod kątem współpracy z tymi urządzeniami oraz metody tworzenia archiwów danych na płytach CD. Przeczytasz także o zapisie wielosesyjnym i projektowaniu okładek na płyty.
* Interfejsy wykorzystywane do podłączania nagrywarek
* Rodzaje płyt CD i DVD
* Konfiguracja systemu operacyjnego do pracy z nagrywarką
* Nagrywanie danych i plików mp3
* Tworzenie płyt VideoCD i DVD-Video
* Zapis wielosesyjny
* Tworzenie obrazów płyt
* Nagrywanie płyt za pomocą narzędzi oferowanych przez system Windows
* Archiwizowanie danych na płytach
* Tworzenie okładek na płyty
Zabezpiecz swoje dane -- zarchiwizuj je na płytach.
Błyskawiczny kurs programowania aplikacji w języku C
Język C, mimo prawie 30-letniej historii, cieszy się niesłabnącą popularnością wśród programistów. Wszyscy jego użytkownicy cenią w nim prostą i czytelną składnię, niewielki i łatwy do zapamiętania zakres słów kluczowych oraz duże możliwości, dzięki którym za pomocą C można rozwiązać niemal każde zagadnienie programistyczne. Zewnętrzne biblioteki, dostępne w sieci oraz dołączane do najpopularniejszych narzędzi programistycznych, dodatkowo rozszerzają możliwości C.
Książka "Programowanie w języku C. Szybki start" to podręcznik dla tych, którzy chcą poznać C w praktyce i nie chcą przebijać się przez dziesiątki stron opisów teoretycznych. Każde zagadnienie -- od najprostszych, związanych ze strukturą programu i zasadami kompilacji aż do złożonych typów danych i obsługi plików zewnętrznych -- jest przedstawione w postaci bogato ilustrowanej sekwencji czynności. Wykonując kolejne przykłady z książki, poznasz wszystkie podstawowe wiadomości o programowaniu w języku C.
* Struktura programu w języku C
* Typy danych
* Sterowanie działaniem programu
* Korzystanie ze standardowego wejścia i wyjścia
* Deklarowanie i stosowanie funkcji
* Dyrektywy preprocesora
* Wskaźniki i zarządzanie pamięcią
* Obsługa plików
* Złożone typy danych
Poznaj zalety i możliwości najpopularniejszego języka programowania.
Program PartitionMagic firmy PowerQuest jest najpopularniejszym programem do tworzenia partycji dyskowych. Główną przyczyną popularności tej aplikacji jest jej prostota: wszystkie informacje są wyświetlane w bardzo atrakcyjnej formie graficznej, a większość operacji na partycjach ogranicza się do kilku kliknięć. Największą zaletą programu PartitionMagic jest fakt, iż wszelkie operacje mogą być wykonywane na dysku, który posiada zapisane dane i nie zostaną one utracone. Tym właśnie PartitionMagic przewyższa narzędzie fdisk.
Chociaż PartitionMagic wydaje się być prostym programem, jego nieprawidłowe użycie może spowodować poważne problemy. Aby ich uniknąć, warto zapoznać się z tą książką, która w przystępny sposób wyjaśni:
* jak zainstalować program PartitionMagic,
* czym są partycje i jakie są ich rodzaje,
* jak używać programu PartitionMagic w wersjach DOS i Windows,
* w jaki sposób zainstalować na jednym komputerze kilka systemów operacyjnych,
* jak używać dodatkowych programów dołączonych do aplikacji PartitionMagic,
* jak radzić sobie z narzędziem fdisk.
* Obszerny przewodnik po języku Java -- zaktualizowany dla wersji JDK 1.3
* Pełne omówienie środowiska programowania zorientowanego obiektowo oraz klas Swing
* Więcej przykładowch kodów przydatnych profesjonalnym programistom
* CD-ROM zawiera kod źródłowy wszystkich programów, J2SE w wersji 1.3, Forte™ -- Java Community Edition i wiele więcej!
Pięć wydań w USA, pierwsze wydanie w Polsce!
"Java 2. Podstawy” jest najlepszą książką dla programistów. Nie ma sobie równych pod względem ilości przekazanych informacji, a mimo to pozostaje bardzo czytelna. -- K. N. King, Computer Reviews
Programiści znajdą tu wszystko, czego potrzeba, aby wykorzystać potęgę języka Java… -- PC Week
"Java 2. Podstawy" dostarcza wszystkiego, czego potrzebujesz, aby ukończyć nawet najbardziej skomplikowane projekty. Dlatego właśnie ta książka przez pięć lat była międzynarodowym bestsellerem. "Java 2. Podstawy" omawia podstawy platformy Java 2 Standard Edition w wersji 1.3, zawiera pełny opis zorientowanego obiektowo środowiska programistycznego Javy, komponentów interfejsu użytkownika Swing i wiele, wiele więcej.
Piąta wydanie prezentuje wiele nowych, gotowych do zastosowania programów, z których zasłynęły poprzednie edycje tej książki: pojawiły się również nowe programy dotyczące mechanizmu odbicia oraz optymalizacji kodu. Szczegółowo wyjaśniono koncepcję klas wewnętrznych, funkcjonowanie proxy, obsługę wyjątków, techniki usuwania błędów, model zdarzeń Javy, interfejs wejścia/wyjścia oraz zarządzania plikami.
Kompendium dla programistów Javy, a w nim:
* Omówienie języka Java i tworzenia aplikacji w środowisku Forte(tm)
* Tworzenie aplikacji GUI przy pomocy nowych klas Swing
* Sposoby pisania klas proxy i klas wewnętrznych
* Korzystanie z modelu zdarzeń Javy
* Omówienie klas strumieni oraz mechanizmu zarządzania plikami
To idealna książka dla profesjonalnych programistów, którzy chcą nauczyć się Javy i wykorzystać ją w swojej pracy zawodowej. Zawiera CD-ROM z kodem źródłowy wszystkich przykładów, Forte ™ -- Java Community Edition (zintegrowane środowisko programistyczne Javy) oraz wersje testowe wielu innych użytecznych programów.
Przekonaj się, że nie taki Linux straszny, jak go malują
* Zainstaluj i skonfiguruj system
* Wykorzystaj Linuksa do pracy i zabawy
* Zainstaluj oprogramowanie i dodatkowe moduły systemu
Czasy, w których Linux był domeną maniaków komputerowych, już minęły. Dziś staje się coraz popularniejszy i zaczyna zagrażać pozycji innych systemów operacyjnych. Graficzne narzędzia przeprowadzają użytkownika przez proces instalacji i konfiguracji systemu, a dostępne w sieci aplikacje pozwalają na zastosowanie Linuksa w firmach i w domach. Korzystając z niego, możemy przygotowywać dokumenty, buszować po internecie i grać. Czym więc Linux różni się od innych systemów operacyjnych? Ceną. Linux dostępny jest nieodpłatnie na licencji pozwalającej na nieograniczone jego użytkowanie. Nie grożą nam więc żadne konsekwencje za instalowanie go na kilku komputerach, nie musimy nic płacić za jego użytkowanie, a większość dostępnego dla niego oprogramowania kosztuje tyle, ile nośnik lub pobranie go z sieci.
Książka "Linux. Praktyczny kurs" to bezbolesne wprowadzenie w świat Linuksa dla każdego, kto nie czuje się komputerowym guru, a chce poznać ten ciekawy system operacyjny. Dzięki zawartym w niej wiadomościom bez problemu zainstalujesz i skonfigurujesz Linuksa, nauczysz się nim administrować i wykorzystywać go w codziennej pracy. Wykonując zawarte w książce projekty, nauczysz się instalować oprogramowanie, korzystać z internetu, nagrywać płyty CD i DVD oraz wykorzystywać możliwości multimedialne Linuksa.
* Instalacja, konfiguracja i aktualizacja Linuksa
* Drukowanie
* Archiwizowanie danych i odtwarzanie ich z kopii zapasowych
* Instalowanie nowego oprogramowania z pakietów RPM
* Korzystanie z trybu tekstowego
* Podłączanie urządzeń zewnętrznych
* Konfigurowanie multimediów w komputerze
* Aplikacje graficzne i biurowe
Jeśli sądzisz, że nie dasz rady opanować Linuksa, musisz przeczytać tę książkę. Na pewno zmienisz zdanie.
Zapewnij najlepszą jakość przy najmniejszym rozmiarze!
* Jak dobrać optymalne parametry?
* Jakich narzędzi potrzebujesz?
* Jak sprawnie skompresować materiał wideo na stronę WWW?
Czy chcesz opublikować film z wakacji na Twojej stronie WWW? Zaraz, zaraz... czy aby na pewno Twoi przyjaciele chcą ściągać tyle danych? Czy masz wystarczającą ilość miejsca na Twoim serwerze WWW? Prawdopodobnie odpowiedź brzmi "nie" - dlatego przed opublikowaniem Twój film należy poddać kompresji. Łatwiej powiedzieć, niż zrobić! Jakie ustalić odpowiednie parametry kompresji? Co zrobić, żeby wynikowy plik przy rozsądnym rozmiarze zapewniał najwyższą jakość? Ta książka odpowie na te i wiele innych pytań!
Dzięki książce "Kompresja dźwięku i obrazu wideo " zdobędziesz wiedzę na temat technologii audio i wideo oraz obowiązujących pojęć. Na początku poznasz teoretyczne podstawy kompresji dźwięku i obrazu, pozwalające Ci lepiej przyswoić sobie wiedzę z kolejnych rozdziałów. Po przeczytaniu tego podręcznika będziesz dysponować wiedzą na temat używanych kodeków czy dostępnych parametrów kompresji. Dowiesz się, w jaki sposób skompresować film dla DVD, internetu oraz urządzeń przenośnych. Dodatkowo zorientujesz się wśród dostępnych narzędzi, służących do kompresji plików wideo, takich jak Adobe Media Encoder, QuickTime Pro, Compressor czy też Microsoft Expression Encoder. Jeżeli publikujesz materiały wideo w sieci, koniecznie zapoznaj się z tą książką!
* Podstawy technologii wideo i audio
* Dostępne kodeki
* Ustalanie parametrów kompresji
* Sprzęt zalecany do kompresji
* Przetwarzanie wstępne materiału wideo
* Dostępne narzędzia kompresji
* Kompresja dla DVD
* Zasady kompresji dla internetu
* Kompresja dla urządzeń przenośnych
Sprawnie kompresuj swoje materiały wideo i publikuj je bez przeszkód, gdzie tylko zechcesz!
Wykorzystaj do tworzenia gier
najpopularniejszy język programowania ery internetu
Java jest nowoczesnym i prostym językiem programowania zorientowanym obiektowo. Trudno nie doceniać jej zalet -- czytelna i zrozumiała składnia, uniwersalny, niezależny od platformy kod i przede wszystkich bezpłatny dostęp do doskonałych narzędzi programistycznych. Javę doceniło już wielu twórców oprogramowania, wśród których brakowało jednak twórców gier i aplikacji "rozrywkowych". Dotychczas w Javie tworzono jedynie proste układanki, gry karciane i łamigłówki lub nieśmiertelne aplety typu "padający śnieg", które przez długi czas straszyły nas z przeglądarek internetowych. Czas na zmianę! Wykorzystaj swoje umiejętności programowania w Javie, sięgnij po wiadomości zawarte w tej książce i napisz prawdziwą grę -- z grafiką, inteligentnymi przeciwnikami, wydajnym silnikiem 3D wspomaganym sprzętowo i przestrzennym dźwiękiem.
"Java. Tworzenie gier" to książka o programowaniu gier, na jaką czekałeś. Zawiera zarówno opis podstawowych mechanizmów używanych w grach, jak i szczegółowe omówienie zaawansowanych technik. Dowiesz się, jak wykorzystać platformę Java 1.4 do tworzenia szybkich, pełnoekranowych gier akcji, przygodówek i trójwymiarowych strzelanek. Nauczysz się tworzyć wspomaganą sprzętowo grafikę, algorytmy sztucznej inteligencji i znajdowania drogi, realistyczne efekty dźwiękowe i mechanizmy obsługi gry dla wielu graczy.
* Algorytmy wyświetlania grafiki 2D
* Tworzenie interfejsu użytkownika z wykorzystaniem komponentów Swing
* Programowanie efektów dźwiękowych działających w czasie rzeczywistym
* Klient i serwer gry wieloosobowej
* Wyświetlanie grafiki 3D
* Mapowanie tekstur i symulacja oświetlenia
* Drzewa BSP
* Algorytmy detekcji kolizji i wykrywania drogi
* Sztuczna inteligencja i tworzenie botów
* Zapisywanie stanu gry
* Optymalizacja kodu
* System sterowania grą
Udowodnij "fachowcom" krytykującym szybkość Javy, że nie mają racji. Napisz wspaniałą grę w Javie. W tej książce znajdziesz wszystkie wiadomości, które są do tego niezbędne.
Język Pascal, kojarzący się głównie z nauką programowania, stał się podstawą jednego z najpopularniejszych obecnie środowisk programistycznych -- Delphi firmy Borland. To graficzne środowisko, pozwalające na szybkie tworzenie aplikacji dzięki możliwości składania ich z "klocków" zwanych komponentami, błyskawicznie zyskało uznanie programistów na całym świecie. Kolejne wersje Delphi oferowały coraz większe możliwości. Jego najnowsza wersja pozwala na tworzenie programów dla platformy .NET i korzystanie nie tylko z języka Pascal, ale również z coraz popularniejszego C#.
Książka "Delphi. Szybki start" to doskonały przewodnik po Delphi dla początkujących użytkowników. Dzięki niemu poznasz język Object Pascal i zasady programowania obiektowego. Nauczysz się wykorzystywać komponenty do tworzenia aplikacji i od zera napiszesz własne programy. Dowiesz się, czym się różni Delphi 7 od Delphi 2005, i wykorzystasz możliwości obu tych środowisk.
* Interfejs użytkownika środowiska Delphi
* Elementy języka Object Pascal
* Programowanie obiektowe
* Obsługa wyjątków
* Tworzenie okien dialogowych
* Projektowanie interfejsów użytkownika
* Korzystanie z komponentów
Poznaj możliwości środowiska Delphi.
Jeśli chcesz rozpocząć przygodę z programowaniem -- zacznij naukę od Perla. Po kilku godzinach pracy przekonasz się, że dokonałeś najlepszego wyboru. Perl posiada wielką zaletę, której brakuje konkurencyjnym narzędziom: nie znając wszystkich jego niuansów możesz pisać działające aplikacje.
Larry Wall stworzył Perla dla osób, które są niecierpliwe (programy w Perlu pisze się bardzo szybko), leniwe (kod programów jest zwięzły, a ich tworzenie ułatwia ogromna liczba gotowych modułów) i chcą być dumne z tego, co robią (sam przekonasz się, jak wiele satysfakcji dostarczy Ci programowanie w Perlu).
Książka przeznaczona jest dla początkujących programistów. Dowiesz się z niej jak zainstalować Perla, a następnie, krok po kroku, ćwiczenie po ćwiczeniu, zagłębisz się w jego świat.
Poznasz:
* Fundamenty języka: zmienne, instrukcje i referencje
* Wyrażenia regularne, umożliwiające szybkie przeszukiwanie tekstów i podmianę fragmentów
* Sposoby korzystania z plików
* Zasady pisania skryptów CGI
* Wysyłanie e-maili za pomocą Perla
* Łączenie Perla z bazami danych
Poznaj zasady doskonałej metodologii wytwarzania oprogramowania
* Jak dopasować metodologię Agile do specyfiki firmy?
* W jaki sposób powiązać Agile z innymi metodologiami?
* Jak wdrożyć Agile w całej strukturze firmy?
Produkcja oprogramowania wymaga nie tylko doskonałej znajomości technologii, ale także metodologii zarządzania projektem. Kluczowym elementem jest tu umiejętność błyskawicznego reagowania na zmiany, sytuacje kryzysowe i błędy. Istnieje wiele usystematyzowanych metodologii wytwarzania oprogramowania, które jednak rzadko sprawdzają się w przypadku małych zespołów projektowych lub projektów realizowanych w krótkim czasie. Dla takich projektów opracowano metodologię Agile. To „zwinne programowanie” zdobywa coraz więcej zwolenników i jest wdrażane w wielu przedsiębiorstwach.
Książka „Agile Software Development. Gra zespołowa” to omówienie metodologii Agile i inżynierii oprogramowania. Czytając ją, poznasz założenia zwinnego programowania i sposoby zarządzania projektem, zgodne z wytycznymi tej metodologii. Dowiesz się, jakie ograniczenia posiada Agile i jak sobie z nimi radzić. Przeczytasz o programowaniu ekstremalnym, adaptacji tej metodologii do potrzeb konkretnych zadań i unikaniu błędów przy wytwarzaniu oprogramowania.
* Zasady inżynierii oprogramowania
* Dobór zespołu projektowego
* Komunikacja wewnątrz zespołu projektowego
* Wybór odpowiedniej metodologii
* Programowanie ekstremalne
* Zarządzanie zmianami
* Metodologie Crystal
Poznaj wydajne i efektywne zwinne programowanie!
W ciągu ostatnich 10 lat flagowa aplikacja firmy Nero AG -- Nero Burning ROM zyskała światową popularność i miano najlepszego oprogramowania do nagrywania płyt CD i DVD. Jej najnowsza edycja -- Nero 7 Premium to uniwersalny pakiet multimedialny do obsługi plików audio, foto, wideo oraz oglądania telewizji. Zawiera absolutną nowość -- Nero Home -- rozbudowany program łączący funkcjonalność peceta i telewizora, umożliwiający użytkownikowi zarządzanie plikami multimedialnymi przechowywanymi na twardym dysku nawet przy użyciu zwykłego pilota. Pakiet wyposażono w wiele nowych narzędzi i funkcji, a te, które były znane z poprzednich wersji, zostały rozbudowane i udoskonalone.
Książka "Po prostu Nero 7" to bardzo dobrze opracowany przewodnik. W czasie lektury poznasz wszystkie tajemnice tytułowego produktu. Nauczysz się instalować i konfigurować składniki pakietu Nero 7, nagrywać płyty CD, VideoCD i DVD, odtwarzać pliki multimedialne, testować napędy i projektować okładki płyt. Każde zagadnienie przedstawione jest w postaci bogato ilustrowanych sekwencji czynności, co bardzo ułatwia zrozumienie prezentowanych treści.
* Instalacja pakietu i nakładki polonizującej
* Uruchamianie aplikacji z poziomu Nero StartSmart
* Nagrywanie płyt za pomocą Nero Express
* Konfiguracja programu Nero Burning ROM
* Nagrywanie płyt hybrydowych
* Przygotowywanie płyt ze zdjęciami
* Nagrywanie płyt DVD i VideoCD za pomocą Nero Vision
* Kopiowanie płyt CD i DVD
* Projektowanie okładek płyt
* Obróbka plików multimedialnych
Poznaj najpopularniejszy pakiet aplikacji służących do zapisywania i archiwizowania danych.
Borland C++ Builder to jedno z najwygodniejszych środowisk programistycznych dla programistów C++, platforma ciesząca się dużą popularnością i mająca za sobą długą historię. W języku C++ napisano wiele aplikacji dla Windows, z których znaczna część powstała właśnie w Builderze.
"C++ Builder. Ćwiczenia" to uzupełnienie poprzedniej publikacji Wydawnictwa Helion, zatytułowanej "C++ Builder 5. Ćwiczenia praktyczne". Książka omawia zmiany, jakie wprowadzono w nowej, szóstej już wersji C++ Buildera, a także porusza wiele zagadnień, które nie znalazły się w książce traktującej o poprzedniej edycji tego programu. Informacje zostały przekazane w formie ćwiczeń z dokładnym omówieniem prezentowanego kodu źródłowego.
Znajdziesz w niej między innymi:
Zagadnienia związane z kompatybilnością pomiędzy wersjami piątą i szóstą C++ Buildera
Serię ćwiczeń przybliżających język C++
Omówienie środowiska IDE C++ Builder
Ćwiczenia z programowania w C++ z wykorzystaniem C++ Builder
Ćwiczenia z pisania aplikacji wielowątkowych
Sposoby tworzenia własnych komponentów
Nero 6. Nagrywanie płyt CD i DVD. Ćwiczenia praktyczneWydawnictwo Helion
Nero Burning ROM to jeden z najpopularniejszych programów służących do nagrywania płyt CD i DVD. Współpracuje z wieloma nagrywarkami -- do wielu z nich jest dołączany standardowo. Jest jednym z najbardziej zaawansowanych programów w swojej klasie i pozwala nagrywać na płyty różne rodzaje danych. Jego dodatkowym atutem są aplikacje towarzyszące, które służą do authoringu płyty wideo, testowania nagrywarek, tworzenia okładek płyt czy wykonywania backupów.
Książka "Nero 6. Nagrywanie płyt CD i DVD. Ćwiczenia praktyczne" w przystępny sposób przedstawia obszerne możliwości najnowszej wersji tego programu. Dzięki niej nauczysz się:
Instalować, konfigurować i uaktualniać Nero
Nagrywać płyty z danymi i muzyką
Tworzyć płyty wielosesyjne, samostartujące i mieszane (dane i dźwięk)
Tworzyć płyty startowe dla systemów MS Windows
Nagrywać więcej danych niż podaje producent płyty (overburning)
Tworzyć płyty, które mogą być odczytywane w komputerach Macintosh
Korzystać z zapisu pakietowego traktując płytę RW jako dodatkowy dysk komputera
Zapisywać CD-Text na płytach z muzyką
Tworzyć i nagrywać obrazy płyt CD oraz DVD
Przygotowywać i nagrywać profesjonalnie wyglądające płyty wideo w formatach DVD, VCD i SVCD
Tworzyć cyfrowe albumy fotograficzne
Używać dodatkowych programów wchodzących w skład pakietu Nero:
NeroVision Express – narzędzie do authoringu płyty wideo,
BackItUp – narzędzie do przemyślanej archiwizacji kluczowych danych,
Nero Recode – narzędzie do wykonywania kopii oryginalnych płyty DVD wideo.
Cover Designer – edytor okładek,
CD-DVD Speed – narzędzie do testowania napędów,
Nero Drive Speed – narzędzie do zmiany szybkości pracy czytników
Mandrake Linux to kolejna z bardzo rozpowszechnionych dystrybucji Linuksa -- dostępnego nieodpłatnie systemu operacyjnego, którego popularność jest fenomenem na współczesnym rynku oprogramowania. Nad jego rozwojem pracuje grono programistów z całego świata. Różne dystrybucje Linuksa są wykorzystywane zarówno przez użytkowników prywatnych, jak i przez duże korporacje.
"Mandrake Linux. Ćwiczenia zaawansowane" to zbiór zadań przeznaczonych dla tych użytkowników Mandrake Linuksa, którzy etap poznawania podstaw systemu mają już za sobą. Dzięki lekturze tej książeczki rozszerzysz swoją wiedzę o zagadnienia związane z administracją Linuksem i pracą w trybie tekstowym.
* Aktualizacja oprogramowania
* Polecenia konsoli
* Przetwarzanie potokowe
* Administracja kontami użytkowników
* Konfiguracja programu ładującego
* Mechanizmy sieciowe
* Środowisko graficzne KDE
Jednym z największych atutów komputerów PC jest ich modularna budowa. Chociaż komputer jest urządzeniem znacznie bardziej skomplikowanym od wielu innych domowych sprzętów (takich jak choćby odtwarzacz wideo czy aparat cyfrowy), samodzielnie złożyć może go nawet amator. Zyskuje przy tym pewność, że użyte komponenty spełniają jego rzeczywiste wymagania, a nie odzwierciedlają jedynie stanów magazynowych firmy montującej komputery. Umiejętność wymiany poszczególnych podzespołów "peceta" przydaje się szczególnie w przypadku, gdy modernizujemy komputer. Transport sprzętu do serwisu w celu wymiany karty graficznej czy kości pamięci to spora strata czasu: możesz samodzielnie wykonać tę operację w czasie zaledwie kilku minut.
Książka "ABC sam składam komputer" to praktyczny przewodnik dla wszystkich, którzy nie obawiają się samodzielnego "grzebania" we wnętrznościach peceta. Nie bój się, że coś popsujesz: dzięki tej książce dowiesz się, jak połączyć komponenty komputera tak, by pracował on szybko i stabilnie.
* Skompletuj odpowiednie podzespoły
* Przygotuj stanowisko pracy
* Zamontuj płytę główną, dyski i podłącz zasilanie
* Zamontuj kartę graficzną i inne karty rozszerzeń
* Podłącz urządzenia zewnętrzne
* Zdiagnozuj przyczyny ewentualnych błędów
* Ustaw właściwe parametry BIOS-u
* Zainstaluj system operacyjny Windows i podłącz komputer do Internetu
* Skonfiguruj komputer tak, by pracował z maksymalną wydajnością
Do osób, które chcą wycisnąć ze swojego sprzętu maksimum możliwości skierowany jest rozdział poświęcony "podkręcaniu" procesorów, pamięci i kart graficznych. Książce towarzyszą także dodatki opisujące najpopularniejsze programy diagnostyczne oraz sposoby radzenia sobie z konfliktami przerwań.
Red Hat to bez wątpienia najpopularniejsza dystrybucja systemu Linux. Z
wersji na wersję staje się coraz bardziej rozbudowana, a jednocześnie
coraz prostsza w instalacji i obsłudze. Red Hat Linux 9.0 z dołączonym
pakietem OpenOffice i licznymi aplikacjami internetowymi (przeglądarka
Mozilla, program pocztowy Evolution) może już śmiało konkurować z MS
Windows, także w zastosowaniach biurowych. Warto zauważyć, że pozycja
Linuksa wśród systemów instalowanych na rozmaitych serwerach, w tym
internetowych, jest ugruntowana i stabilna. Bogato ilustrowane,
zorientowane na wykonanie konkretnych zadań rozdziały nauczą Cię
korzystania z rozbudowanych możliwości tego systemu operacyjnego. Na
dołączonych płytach CD-ROM znajdziesz wersję instalacyjną Red Hat Linux
9.0, którą dzięki przystępnemu opisowi z łatwością zainstalujesz na swoim
komputerze, skonfigurujesz i dopasujesz do swoich potrzeb.
W książce omówiono między innymi:
* Instalację i konfigurację systemu Red Hat Linux 9.0
* Konfigurację i używanie środowiska GNOME 2.0
* Środowisko graficzne KDE
* Obsługę poczty elektronicznej oraz korzystanie z Internetu
* Korzystanie z pakietu biurowego OpenOffice.org
* Instalację i konfigurację systemu bazodanowego PostgreSQL
* Tworzenie grafiki w programie GIMP
* Powłokę Bash
* Zastosowanie Red Hata jako serwera usług FTP, NFS, Telnet, Samba, WWW
Nie ma na co czekać! Red Hat Linux 9.0 wraz z przyjaznym dla użytkownika,
w pełni zintegrowanym środowiskiem graficznym GNOME, otwiera nowe
możliwości zarówno przed początkującymi, jak i doświadczonymi
użytkownikami.
Dlaczego nie zacząć od razu? Ta książka to zaproszenie do przygody z
Linuksem. Skorzystaj z niego.
Red Hat to bez wątpienia najpopularniejsza dystrybucja systemu Linux. Z wersji na wersję staje się coraz bardziej rozbudowana, a jednocześnie coraz prostsza w instalacji i obsłudze. Red Hat Linux 8.0, z dołączonym pakietem OpenOffice i licznymi aplikacjami internetowymi (przeglądarka Mozilla, program pocztowy Evolution) może już śmiało konkurować z MS Windows także w zastosowaniach biurowych. Warto zauważyć, że pozycja Linuksa wśród systemów instalowanych na rozmaitych serwerach, w tym internetowych, jest ugruntowana i stabilna.
Książka ułatwi Ci sprawną instalację 8. wersji systemu, którą znajdziesz na płytach CD-ROM dołączonych do książki. Bogato ilustrowane, zorientowane na wykonanie konkretnych zadań rozdziały nauczą Cię korzystania z rozbudowanych możliwości tego systemu operacyjnego.
W książce omówiono między innymi:
* Instalację i konfigurację systemu Red Hat Linux 8.0
* Konfigurację i używanie środowiska GNOME
* Obsługę poczty elektronicznej oraz korzystanie z Internetu
* Korzystanie z pakietu biurowego OpenOffice.org
* Powłokę Bash
* Zastosowanie Red Hata jako serwera usług FTP, NFS, Telnet, Samba, WWW
Nie ma na co czekać! Red Hat Linux 8.0 wraz z przyjaznym dla użytkownika, w pełni zintegrowanym środowiskiem graficznym GNOME, otwiera nowe możliwości zarówno przed początkującymi, jak i doświadczonymi użytkownikami.
Dlaczego nie zacząć od razu? Ta książka to zaproszenie do przygody z Linuksem. Skorzystaj z niego.
Zdobądź praktyczną wiedzę o systemie FreeBSD i sprawnie uruchom niezawodny serwer
* Jak uruchomić serwer?
* Jak zarządzać kolekcją portów?
* Jak skonfigurować podsystemy na serwerze?
FreeBSD — bezpłatnie udostępniany i rozbudowany system operacyjny — ze względu na swą wydajność i niezawodność często obsługuje nawet najbardziej obciążone serwisy internetowe. Standardowa dystrybucja tego systemu zawiera wciąż modyfikowany i ulepszany pakiet narzędzi oraz ogromną, dynamicznie rozwijającą się bibliotekę oprogramowania, czyli kolekcję portów. Wszystkie aplikacje z tej kolekcji wyposażone są w skrypty makefile, umożliwiające automatyczne ich kompilowanie, instalowanie i aktualizowanie. W efekcie zarządzanie oprogramowaniem serwera staje się znacznie prostsze.
Książka "FreeBSD 7. Instalacja i konfiguracja" zawiera wszelkie praktyczne porady i instrukcje, potrzebne do samodzielnego zainstalowania i skonfigurowania oprogramowania serwera, bez konieczności stosowania systemów komercyjnych. Korzystając z tego podręcznika, poznasz wszystkie etapy przygotowania serwera do pracy pod kontrolą FreeBSD, a także zasady użytkowania kolekcji portów oraz procedury instalowania i konfigurowania poszczególnych aplikacji, takich jak Apache, Courier-IMAP, MediaWiki i WordPress.
W książce znajdziesz m.in. zagadnienia takie, jak:
* System operacyjny
* Kolekcja portów FreeBSD
* Instalowanie dodatkowych aplikacji
* Apache
* Spam Assassin
* CUPS
* Cyrus SASL
* Konfigurowanie podsystemów
* MySQL
* NTP
* ISC DHCP
* OpenLDAP, OpenSSH, OpenSSL i OpenVPN
Sprawnie i szybko uruchom niezawodny serwer FreeBSD!
Java to wspaniałe narzędzie w rękach programisty. Ale nawet najlepsze narzędzie może zostać źle użyte. Istnieje wiele książek, które opisują ten język programowania, skupiając się na przedstawieniu jego składni. Ta książka jest zupełnie inna. Adresowana do osób znających już Javę, przedstawia 57 praktycznych zasad pisania efektywnego, poprawnego kodu.
Każda wskazówka to oddzielny podrozdział, przedstawiający opis problemu, przykłady poprawnego (i błędnego!) kodu, a także historie wzięte z doświadczenia autora. Dzięki książce zapoznasz się z idiomami właściwymi językowi Java oraz z istotnymi z praktycznego punktu widzenia wzorcami projektowymi.
Wskazówki dotyczą między innymi:
* Tworzenia i usuwania obiektów
* Pisania metod wspólnych dla wielu obiektów
* Klas i interfejsów
* Javowych odpowiedników konstrukcji znanych z C
* Pisania poprawnych metod
* Obsługi wyjątków
* Korzystania z wątków
* Serializacji obiektów
O autorze:
Joshua Bloch jest współautorem wielu bibliotek języka Java, takich jak Java Collections Framework i java.math, a także autorem licznych prac naukowych.
[więcej...]
Przeczytaj recenzję Pana Leszka J. Pękalskiego - artysty fotografika, członka ZPAFu na temat „Książki o fotografowaniu”.
Książka, ta powstała z myślą o wszystkich tych, których fascynuje możliwość utrwalania ulotnej rzeczywistości za pomocą aparatu fotograficznego. Nie jest to jednak suchy podręcznik, naszpikowany fachowymi terminami i skupiający się wyłącznie na technicznych aspektach robienia zdjęć. To pasjonujący, a zarazem rzeczowy wywód dotyczący sztuki fotografowania, a więc nadawania sensu powstającym obrazom, komponowania ich tak, by niosły ze sobą jakieś przesłanie, wywoływały emocje.
Takie spojrzenie na istotę działań artysty-fotografika oraz fotoamatora szczególnie cenne staje się dziś, w dobie powszechnej dostępności aparatów cyfrowych i zalewającej nas powodzi nijakich zdjęć.
Wśród licznych amatorów fotografii nazwisko autora „Książki o fotografowaniu” jest obietnicą najlepszej literatury fachowej. Kolejne, trzecie wydanie tej pozycji to nie lada gratka dla wszystkich tych, którzy dostrzegają różnicę pomiędzy zwykłym „trzaskaniem fotek”, a prawdziwą sztuką fotografowania. Bez względu na poziom Twojego zaawansowania znajdziesz tu porady dotyczące wszystkich kluczowych aspektów powstawania obrazu — od wyboru odpowiedniego aparatu po zasady kompozycji, fotografii krajobrazów, ludzi , architektury i wnętrz. Książka ta będzie dla Ciebie przede wszystkim źródłem twórczej inspiracji oraz idei, które stoją za każdym doskonale wykonanym zdjęciem!
Patroni medialni:
Ściągnij erratę do książki w postaci plików pdf1 i pdf2.
* Jak stosować mechanizmy dostarczane przez gigantów Web 2.0?
* Jak stworzyć swoją własną, prostą wyszukiwarkę?
* Jak zintegrować treści z Flickr i Google Maps?
Serwisy takie, jak Google Maps, Flickr, YouTube, MySpace, to symbole nurtu Web 2.0. Nie da się ukryć, że dorównać takim gigantom będzie Ci trudno. Ważne jednak jest to, że treści i mechanizmów dostarczanych przez nich możesz używać również i Ty. Wykorzystując ich API oraz dostępne usługi sieciowe, możesz stworzyć całkowicie nowy serwis, oferujący takie możliwości, o których nikomu wcześniej się nawet nie śniło!
Właśnie dzięki tej książce dowiesz się, w jaki sposób połączyć treści i możliwości wielu serwisów w ramach nowej - Twojej - aplikacji WWW, korzystając z języka PHP. Poznasz zasady działania stron agregujących treści, a używanie technologii XML-RPC nie będzie stanowiło dla Ciebie problemu. Lektura książki "PHP Web 2.0 Mashup" pozwoli Ci poznać zasady pracy z żądaniami typu REST. Poznasz metody GET i POST oraz nauczysz się przetwarzać odpowiedzi w formacie XML, korzystając z biblioteki SAX. Już wkrótce będziesz mógł sam stworzyć prostą wyszukiwarkę czy też własną "szafę grającą", korzystającą z danych YouTube i Last.fm. Dodatkowo będziesz miał możliwość poznania API dostępnego między innymi w Google Maps, internetowej bazie danych UPC oraz księgarni Amazon. Jeżeli chcesz stworzyć nowy serwis agregujący treści, jest to obowiązkowa pozycja dla Ciebie!
* Funkcjonowanie stron agregujących treści
* Wykorzystanie techniki XML-RPC
* Przetwarzanie odpowiedzi przy użyciu SAX
* Żądania REST
* Działanie metod POST i GET
* Język WSDL
* Zastosowanie kanałów RSS
* Interfejs API Amazon
* Interfejs API Google Maps
* Interfejs API internetowej bazy danych UPC
* Interfejs API Flickr
* Zastosowanie obiektu XMLHttpRequest i jego rola w technologii AJAX
Stwórz nowy projekt, korzystający z możliwości gigantów Web 2.0!
Naucz się tworzyć różne rodzaje płyt CD i DVD
* Poznaj narzędzia do nagrywania płyt
* Przygotuj system operacyjny do pracy z nagrywarkami
* Nagraj płyty CD i DVD
Pomimo że pojemność dysków twardych rośnie, coraz częściej brakuje na nich miejsca. Kolekcje fotografii, filmów, plików muzycznych i inne zbiory danych zajmują coraz większe obszary przestrzeni dyskowej. W jaki sposób można rozwiązać ten problem? Najprostszym rozwiązaniem jest zapisanie danych na płytach CD lub DVD. Nagrywarki są dziś standardowym wyposażeniem komputerów dostępnych na rynku, a wybór oprogramowania służącego do zapisywania płyt jest ogromny. Jednak pomimo tego, że obsługa nagrywarek i programów jest stosunkowo prosta, początkujący użytkownicy mają problemy z opanowaniem tego procesu.
Książka "Nagrywanie płyt CD i DVD. Kurs. Wydanie II" pomoże każdemu użytkownikowi w rozwianiu wszelkich wątpliwości związanych z zapisywaniem danych na płytach. Czytając ją, nauczysz się nagrywać płyty z danymi, plikami mp3 i filmami, tworzyć cyfrowe albumy fotograficzne i płyty DVD. Poznasz różne narzędzia służące do pracy z nagrywarkami, sposoby zoptymalizowania działania systemów operacyjnych pod kątem współpracy z tymi urządzeniami oraz metody tworzenia archiwów danych na płytach CD. Przeczytasz także o zapisie wielosesyjnym i projektowaniu okładek na płyty.
* Interfejsy wykorzystywane do podłączania nagrywarek
* Rodzaje płyt CD i DVD
* Konfiguracja systemu operacyjnego do pracy z nagrywarką
* Nagrywanie danych i plików mp3
* Tworzenie płyt VideoCD i DVD-Video
* Zapis wielosesyjny
* Tworzenie obrazów płyt
* Nagrywanie płyt za pomocą narzędzi oferowanych przez system Windows
* Archiwizowanie danych na płytach
* Tworzenie okładek na płyty
Zabezpiecz swoje dane -- zarchiwizuj je na płytach.
Błyskawiczny kurs programowania aplikacji w języku C
Język C, mimo prawie 30-letniej historii, cieszy się niesłabnącą popularnością wśród programistów. Wszyscy jego użytkownicy cenią w nim prostą i czytelną składnię, niewielki i łatwy do zapamiętania zakres słów kluczowych oraz duże możliwości, dzięki którym za pomocą C można rozwiązać niemal każde zagadnienie programistyczne. Zewnętrzne biblioteki, dostępne w sieci oraz dołączane do najpopularniejszych narzędzi programistycznych, dodatkowo rozszerzają możliwości C.
Książka "Programowanie w języku C. Szybki start" to podręcznik dla tych, którzy chcą poznać C w praktyce i nie chcą przebijać się przez dziesiątki stron opisów teoretycznych. Każde zagadnienie -- od najprostszych, związanych ze strukturą programu i zasadami kompilacji aż do złożonych typów danych i obsługi plików zewnętrznych -- jest przedstawione w postaci bogato ilustrowanej sekwencji czynności. Wykonując kolejne przykłady z książki, poznasz wszystkie podstawowe wiadomości o programowaniu w języku C.
* Struktura programu w języku C
* Typy danych
* Sterowanie działaniem programu
* Korzystanie ze standardowego wejścia i wyjścia
* Deklarowanie i stosowanie funkcji
* Dyrektywy preprocesora
* Wskaźniki i zarządzanie pamięcią
* Obsługa plików
* Złożone typy danych
Poznaj zalety i możliwości najpopularniejszego języka programowania.
Program PartitionMagic firmy PowerQuest jest najpopularniejszym programem do tworzenia partycji dyskowych. Główną przyczyną popularności tej aplikacji jest jej prostota: wszystkie informacje są wyświetlane w bardzo atrakcyjnej formie graficznej, a większość operacji na partycjach ogranicza się do kilku kliknięć. Największą zaletą programu PartitionMagic jest fakt, iż wszelkie operacje mogą być wykonywane na dysku, który posiada zapisane dane i nie zostaną one utracone. Tym właśnie PartitionMagic przewyższa narzędzie fdisk.
Chociaż PartitionMagic wydaje się być prostym programem, jego nieprawidłowe użycie może spowodować poważne problemy. Aby ich uniknąć, warto zapoznać się z tą książką, która w przystępny sposób wyjaśni:
* jak zainstalować program PartitionMagic,
* czym są partycje i jakie są ich rodzaje,
* jak używać programu PartitionMagic w wersjach DOS i Windows,
* w jaki sposób zainstalować na jednym komputerze kilka systemów operacyjnych,
* jak używać dodatkowych programów dołączonych do aplikacji PartitionMagic,
* jak radzić sobie z narzędziem fdisk.
* Obszerny przewodnik po języku Java -- zaktualizowany dla wersji JDK 1.3
* Pełne omówienie środowiska programowania zorientowanego obiektowo oraz klas Swing
* Więcej przykładowch kodów przydatnych profesjonalnym programistom
* CD-ROM zawiera kod źródłowy wszystkich programów, J2SE w wersji 1.3, Forte™ -- Java Community Edition i wiele więcej!
Pięć wydań w USA, pierwsze wydanie w Polsce!
"Java 2. Podstawy” jest najlepszą książką dla programistów. Nie ma sobie równych pod względem ilości przekazanych informacji, a mimo to pozostaje bardzo czytelna. -- K. N. King, Computer Reviews
Programiści znajdą tu wszystko, czego potrzeba, aby wykorzystać potęgę języka Java… -- PC Week
"Java 2. Podstawy" dostarcza wszystkiego, czego potrzebujesz, aby ukończyć nawet najbardziej skomplikowane projekty. Dlatego właśnie ta książka przez pięć lat była międzynarodowym bestsellerem. "Java 2. Podstawy" omawia podstawy platformy Java 2 Standard Edition w wersji 1.3, zawiera pełny opis zorientowanego obiektowo środowiska programistycznego Javy, komponentów interfejsu użytkownika Swing i wiele, wiele więcej.
Piąta wydanie prezentuje wiele nowych, gotowych do zastosowania programów, z których zasłynęły poprzednie edycje tej książki: pojawiły się również nowe programy dotyczące mechanizmu odbicia oraz optymalizacji kodu. Szczegółowo wyjaśniono koncepcję klas wewnętrznych, funkcjonowanie proxy, obsługę wyjątków, techniki usuwania błędów, model zdarzeń Javy, interfejs wejścia/wyjścia oraz zarządzania plikami.
Kompendium dla programistów Javy, a w nim:
* Omówienie języka Java i tworzenia aplikacji w środowisku Forte(tm)
* Tworzenie aplikacji GUI przy pomocy nowych klas Swing
* Sposoby pisania klas proxy i klas wewnętrznych
* Korzystanie z modelu zdarzeń Javy
* Omówienie klas strumieni oraz mechanizmu zarządzania plikami
To idealna książka dla profesjonalnych programistów, którzy chcą nauczyć się Javy i wykorzystać ją w swojej pracy zawodowej. Zawiera CD-ROM z kodem źródłowy wszystkich przykładów, Forte ™ -- Java Community Edition (zintegrowane środowisko programistyczne Javy) oraz wersje testowe wielu innych użytecznych programów.
Przekonaj się, że nie taki Linux straszny, jak go malują
* Zainstaluj i skonfiguruj system
* Wykorzystaj Linuksa do pracy i zabawy
* Zainstaluj oprogramowanie i dodatkowe moduły systemu
Czasy, w których Linux był domeną maniaków komputerowych, już minęły. Dziś staje się coraz popularniejszy i zaczyna zagrażać pozycji innych systemów operacyjnych. Graficzne narzędzia przeprowadzają użytkownika przez proces instalacji i konfiguracji systemu, a dostępne w sieci aplikacje pozwalają na zastosowanie Linuksa w firmach i w domach. Korzystając z niego, możemy przygotowywać dokumenty, buszować po internecie i grać. Czym więc Linux różni się od innych systemów operacyjnych? Ceną. Linux dostępny jest nieodpłatnie na licencji pozwalającej na nieograniczone jego użytkowanie. Nie grożą nam więc żadne konsekwencje za instalowanie go na kilku komputerach, nie musimy nic płacić za jego użytkowanie, a większość dostępnego dla niego oprogramowania kosztuje tyle, ile nośnik lub pobranie go z sieci.
Książka "Linux. Praktyczny kurs" to bezbolesne wprowadzenie w świat Linuksa dla każdego, kto nie czuje się komputerowym guru, a chce poznać ten ciekawy system operacyjny. Dzięki zawartym w niej wiadomościom bez problemu zainstalujesz i skonfigurujesz Linuksa, nauczysz się nim administrować i wykorzystywać go w codziennej pracy. Wykonując zawarte w książce projekty, nauczysz się instalować oprogramowanie, korzystać z internetu, nagrywać płyty CD i DVD oraz wykorzystywać możliwości multimedialne Linuksa.
* Instalacja, konfiguracja i aktualizacja Linuksa
* Drukowanie
* Archiwizowanie danych i odtwarzanie ich z kopii zapasowych
* Instalowanie nowego oprogramowania z pakietów RPM
* Korzystanie z trybu tekstowego
* Podłączanie urządzeń zewnętrznych
* Konfigurowanie multimediów w komputerze
* Aplikacje graficzne i biurowe
Jeśli sądzisz, że nie dasz rady opanować Linuksa, musisz przeczytać tę książkę. Na pewno zmienisz zdanie.
Zapewnij najlepszą jakość przy najmniejszym rozmiarze!
* Jak dobrać optymalne parametry?
* Jakich narzędzi potrzebujesz?
* Jak sprawnie skompresować materiał wideo na stronę WWW?
Czy chcesz opublikować film z wakacji na Twojej stronie WWW? Zaraz, zaraz... czy aby na pewno Twoi przyjaciele chcą ściągać tyle danych? Czy masz wystarczającą ilość miejsca na Twoim serwerze WWW? Prawdopodobnie odpowiedź brzmi "nie" - dlatego przed opublikowaniem Twój film należy poddać kompresji. Łatwiej powiedzieć, niż zrobić! Jakie ustalić odpowiednie parametry kompresji? Co zrobić, żeby wynikowy plik przy rozsądnym rozmiarze zapewniał najwyższą jakość? Ta książka odpowie na te i wiele innych pytań!
Dzięki książce "Kompresja dźwięku i obrazu wideo " zdobędziesz wiedzę na temat technologii audio i wideo oraz obowiązujących pojęć. Na początku poznasz teoretyczne podstawy kompresji dźwięku i obrazu, pozwalające Ci lepiej przyswoić sobie wiedzę z kolejnych rozdziałów. Po przeczytaniu tego podręcznika będziesz dysponować wiedzą na temat używanych kodeków czy dostępnych parametrów kompresji. Dowiesz się, w jaki sposób skompresować film dla DVD, internetu oraz urządzeń przenośnych. Dodatkowo zorientujesz się wśród dostępnych narzędzi, służących do kompresji plików wideo, takich jak Adobe Media Encoder, QuickTime Pro, Compressor czy też Microsoft Expression Encoder. Jeżeli publikujesz materiały wideo w sieci, koniecznie zapoznaj się z tą książką!
* Podstawy technologii wideo i audio
* Dostępne kodeki
* Ustalanie parametrów kompresji
* Sprzęt zalecany do kompresji
* Przetwarzanie wstępne materiału wideo
* Dostępne narzędzia kompresji
* Kompresja dla DVD
* Zasady kompresji dla internetu
* Kompresja dla urządzeń przenośnych
Sprawnie kompresuj swoje materiały wideo i publikuj je bez przeszkód, gdzie tylko zechcesz!
Wykorzystaj do tworzenia gier
najpopularniejszy język programowania ery internetu
Java jest nowoczesnym i prostym językiem programowania zorientowanym obiektowo. Trudno nie doceniać jej zalet -- czytelna i zrozumiała składnia, uniwersalny, niezależny od platformy kod i przede wszystkich bezpłatny dostęp do doskonałych narzędzi programistycznych. Javę doceniło już wielu twórców oprogramowania, wśród których brakowało jednak twórców gier i aplikacji "rozrywkowych". Dotychczas w Javie tworzono jedynie proste układanki, gry karciane i łamigłówki lub nieśmiertelne aplety typu "padający śnieg", które przez długi czas straszyły nas z przeglądarek internetowych. Czas na zmianę! Wykorzystaj swoje umiejętności programowania w Javie, sięgnij po wiadomości zawarte w tej książce i napisz prawdziwą grę -- z grafiką, inteligentnymi przeciwnikami, wydajnym silnikiem 3D wspomaganym sprzętowo i przestrzennym dźwiękiem.
"Java. Tworzenie gier" to książka o programowaniu gier, na jaką czekałeś. Zawiera zarówno opis podstawowych mechanizmów używanych w grach, jak i szczegółowe omówienie zaawansowanych technik. Dowiesz się, jak wykorzystać platformę Java 1.4 do tworzenia szybkich, pełnoekranowych gier akcji, przygodówek i trójwymiarowych strzelanek. Nauczysz się tworzyć wspomaganą sprzętowo grafikę, algorytmy sztucznej inteligencji i znajdowania drogi, realistyczne efekty dźwiękowe i mechanizmy obsługi gry dla wielu graczy.
* Algorytmy wyświetlania grafiki 2D
* Tworzenie interfejsu użytkownika z wykorzystaniem komponentów Swing
* Programowanie efektów dźwiękowych działających w czasie rzeczywistym
* Klient i serwer gry wieloosobowej
* Wyświetlanie grafiki 3D
* Mapowanie tekstur i symulacja oświetlenia
* Drzewa BSP
* Algorytmy detekcji kolizji i wykrywania drogi
* Sztuczna inteligencja i tworzenie botów
* Zapisywanie stanu gry
* Optymalizacja kodu
* System sterowania grą
Udowodnij "fachowcom" krytykującym szybkość Javy, że nie mają racji. Napisz wspaniałą grę w Javie. W tej książce znajdziesz wszystkie wiadomości, które są do tego niezbędne.
Język Pascal, kojarzący się głównie z nauką programowania, stał się podstawą jednego z najpopularniejszych obecnie środowisk programistycznych -- Delphi firmy Borland. To graficzne środowisko, pozwalające na szybkie tworzenie aplikacji dzięki możliwości składania ich z "klocków" zwanych komponentami, błyskawicznie zyskało uznanie programistów na całym świecie. Kolejne wersje Delphi oferowały coraz większe możliwości. Jego najnowsza wersja pozwala na tworzenie programów dla platformy .NET i korzystanie nie tylko z języka Pascal, ale również z coraz popularniejszego C#.
Książka "Delphi. Szybki start" to doskonały przewodnik po Delphi dla początkujących użytkowników. Dzięki niemu poznasz język Object Pascal i zasady programowania obiektowego. Nauczysz się wykorzystywać komponenty do tworzenia aplikacji i od zera napiszesz własne programy. Dowiesz się, czym się różni Delphi 7 od Delphi 2005, i wykorzystasz możliwości obu tych środowisk.
* Interfejs użytkownika środowiska Delphi
* Elementy języka Object Pascal
* Programowanie obiektowe
* Obsługa wyjątków
* Tworzenie okien dialogowych
* Projektowanie interfejsów użytkownika
* Korzystanie z komponentów
Poznaj możliwości środowiska Delphi.
Jeśli chcesz rozpocząć przygodę z programowaniem -- zacznij naukę od Perla. Po kilku godzinach pracy przekonasz się, że dokonałeś najlepszego wyboru. Perl posiada wielką zaletę, której brakuje konkurencyjnym narzędziom: nie znając wszystkich jego niuansów możesz pisać działające aplikacje.
Larry Wall stworzył Perla dla osób, które są niecierpliwe (programy w Perlu pisze się bardzo szybko), leniwe (kod programów jest zwięzły, a ich tworzenie ułatwia ogromna liczba gotowych modułów) i chcą być dumne z tego, co robią (sam przekonasz się, jak wiele satysfakcji dostarczy Ci programowanie w Perlu).
Książka przeznaczona jest dla początkujących programistów. Dowiesz się z niej jak zainstalować Perla, a następnie, krok po kroku, ćwiczenie po ćwiczeniu, zagłębisz się w jego świat.
Poznasz:
* Fundamenty języka: zmienne, instrukcje i referencje
* Wyrażenia regularne, umożliwiające szybkie przeszukiwanie tekstów i podmianę fragmentów
* Sposoby korzystania z plików
* Zasady pisania skryptów CGI
* Wysyłanie e-maili za pomocą Perla
* Łączenie Perla z bazami danych
Poznaj zasady doskonałej metodologii wytwarzania oprogramowania
* Jak dopasować metodologię Agile do specyfiki firmy?
* W jaki sposób powiązać Agile z innymi metodologiami?
* Jak wdrożyć Agile w całej strukturze firmy?
Produkcja oprogramowania wymaga nie tylko doskonałej znajomości technologii, ale także metodologii zarządzania projektem. Kluczowym elementem jest tu umiejętność błyskawicznego reagowania na zmiany, sytuacje kryzysowe i błędy. Istnieje wiele usystematyzowanych metodologii wytwarzania oprogramowania, które jednak rzadko sprawdzają się w przypadku małych zespołów projektowych lub projektów realizowanych w krótkim czasie. Dla takich projektów opracowano metodologię Agile. To „zwinne programowanie” zdobywa coraz więcej zwolenników i jest wdrażane w wielu przedsiębiorstwach.
Książka „Agile Software Development. Gra zespołowa” to omówienie metodologii Agile i inżynierii oprogramowania. Czytając ją, poznasz założenia zwinnego programowania i sposoby zarządzania projektem, zgodne z wytycznymi tej metodologii. Dowiesz się, jakie ograniczenia posiada Agile i jak sobie z nimi radzić. Przeczytasz o programowaniu ekstremalnym, adaptacji tej metodologii do potrzeb konkretnych zadań i unikaniu błędów przy wytwarzaniu oprogramowania.
* Zasady inżynierii oprogramowania
* Dobór zespołu projektowego
* Komunikacja wewnątrz zespołu projektowego
* Wybór odpowiedniej metodologii
* Programowanie ekstremalne
* Zarządzanie zmianami
* Metodologie Crystal
Poznaj wydajne i efektywne zwinne programowanie!
W ciągu ostatnich 10 lat flagowa aplikacja firmy Nero AG -- Nero Burning ROM zyskała światową popularność i miano najlepszego oprogramowania do nagrywania płyt CD i DVD. Jej najnowsza edycja -- Nero 7 Premium to uniwersalny pakiet multimedialny do obsługi plików audio, foto, wideo oraz oglądania telewizji. Zawiera absolutną nowość -- Nero Home -- rozbudowany program łączący funkcjonalność peceta i telewizora, umożliwiający użytkownikowi zarządzanie plikami multimedialnymi przechowywanymi na twardym dysku nawet przy użyciu zwykłego pilota. Pakiet wyposażono w wiele nowych narzędzi i funkcji, a te, które były znane z poprzednich wersji, zostały rozbudowane i udoskonalone.
Książka "Po prostu Nero 7" to bardzo dobrze opracowany przewodnik. W czasie lektury poznasz wszystkie tajemnice tytułowego produktu. Nauczysz się instalować i konfigurować składniki pakietu Nero 7, nagrywać płyty CD, VideoCD i DVD, odtwarzać pliki multimedialne, testować napędy i projektować okładki płyt. Każde zagadnienie przedstawione jest w postaci bogato ilustrowanych sekwencji czynności, co bardzo ułatwia zrozumienie prezentowanych treści.
* Instalacja pakietu i nakładki polonizującej
* Uruchamianie aplikacji z poziomu Nero StartSmart
* Nagrywanie płyt za pomocą Nero Express
* Konfiguracja programu Nero Burning ROM
* Nagrywanie płyt hybrydowych
* Przygotowywanie płyt ze zdjęciami
* Nagrywanie płyt DVD i VideoCD za pomocą Nero Vision
* Kopiowanie płyt CD i DVD
* Projektowanie okładek płyt
* Obróbka plików multimedialnych
Poznaj najpopularniejszy pakiet aplikacji służących do zapisywania i archiwizowania danych.
Borland C++ Builder to jedno z najwygodniejszych środowisk programistycznych dla programistów C++, platforma ciesząca się dużą popularnością i mająca za sobą długą historię. W języku C++ napisano wiele aplikacji dla Windows, z których znaczna część powstała właśnie w Builderze.
"C++ Builder. Ćwiczenia" to uzupełnienie poprzedniej publikacji Wydawnictwa Helion, zatytułowanej "C++ Builder 5. Ćwiczenia praktyczne". Książka omawia zmiany, jakie wprowadzono w nowej, szóstej już wersji C++ Buildera, a także porusza wiele zagadnień, które nie znalazły się w książce traktującej o poprzedniej edycji tego programu. Informacje zostały przekazane w formie ćwiczeń z dokładnym omówieniem prezentowanego kodu źródłowego.
Znajdziesz w niej między innymi:
Zagadnienia związane z kompatybilnością pomiędzy wersjami piątą i szóstą C++ Buildera
Serię ćwiczeń przybliżających język C++
Omówienie środowiska IDE C++ Builder
Ćwiczenia z programowania w C++ z wykorzystaniem C++ Builder
Ćwiczenia z pisania aplikacji wielowątkowych
Sposoby tworzenia własnych komponentów
Nero 6. Nagrywanie płyt CD i DVD. Ćwiczenia praktyczneWydawnictwo Helion
Nero Burning ROM to jeden z najpopularniejszych programów służących do nagrywania płyt CD i DVD. Współpracuje z wieloma nagrywarkami -- do wielu z nich jest dołączany standardowo. Jest jednym z najbardziej zaawansowanych programów w swojej klasie i pozwala nagrywać na płyty różne rodzaje danych. Jego dodatkowym atutem są aplikacje towarzyszące, które służą do authoringu płyty wideo, testowania nagrywarek, tworzenia okładek płyt czy wykonywania backupów.
Książka "Nero 6. Nagrywanie płyt CD i DVD. Ćwiczenia praktyczne" w przystępny sposób przedstawia obszerne możliwości najnowszej wersji tego programu. Dzięki niej nauczysz się:
Instalować, konfigurować i uaktualniać Nero
Nagrywać płyty z danymi i muzyką
Tworzyć płyty wielosesyjne, samostartujące i mieszane (dane i dźwięk)
Tworzyć płyty startowe dla systemów MS Windows
Nagrywać więcej danych niż podaje producent płyty (overburning)
Tworzyć płyty, które mogą być odczytywane w komputerach Macintosh
Korzystać z zapisu pakietowego traktując płytę RW jako dodatkowy dysk komputera
Zapisywać CD-Text na płytach z muzyką
Tworzyć i nagrywać obrazy płyt CD oraz DVD
Przygotowywać i nagrywać profesjonalnie wyglądające płyty wideo w formatach DVD, VCD i SVCD
Tworzyć cyfrowe albumy fotograficzne
Używać dodatkowych programów wchodzących w skład pakietu Nero:
NeroVision Express – narzędzie do authoringu płyty wideo,
BackItUp – narzędzie do przemyślanej archiwizacji kluczowych danych,
Nero Recode – narzędzie do wykonywania kopii oryginalnych płyty DVD wideo.
Cover Designer – edytor okładek,
CD-DVD Speed – narzędzie do testowania napędów,
Nero Drive Speed – narzędzie do zmiany szybkości pracy czytników
Mandrake Linux to kolejna z bardzo rozpowszechnionych dystrybucji Linuksa -- dostępnego nieodpłatnie systemu operacyjnego, którego popularność jest fenomenem na współczesnym rynku oprogramowania. Nad jego rozwojem pracuje grono programistów z całego świata. Różne dystrybucje Linuksa są wykorzystywane zarówno przez użytkowników prywatnych, jak i przez duże korporacje.
"Mandrake Linux. Ćwiczenia zaawansowane" to zbiór zadań przeznaczonych dla tych użytkowników Mandrake Linuksa, którzy etap poznawania podstaw systemu mają już za sobą. Dzięki lekturze tej książeczki rozszerzysz swoją wiedzę o zagadnienia związane z administracją Linuksem i pracą w trybie tekstowym.
* Aktualizacja oprogramowania
* Polecenia konsoli
* Przetwarzanie potokowe
* Administracja kontami użytkowników
* Konfiguracja programu ładującego
* Mechanizmy sieciowe
* Środowisko graficzne KDE
Jednym z największych atutów komputerów PC jest ich modularna budowa. Chociaż komputer jest urządzeniem znacznie bardziej skomplikowanym od wielu innych domowych sprzętów (takich jak choćby odtwarzacz wideo czy aparat cyfrowy), samodzielnie złożyć może go nawet amator. Zyskuje przy tym pewność, że użyte komponenty spełniają jego rzeczywiste wymagania, a nie odzwierciedlają jedynie stanów magazynowych firmy montującej komputery. Umiejętność wymiany poszczególnych podzespołów "peceta" przydaje się szczególnie w przypadku, gdy modernizujemy komputer. Transport sprzętu do serwisu w celu wymiany karty graficznej czy kości pamięci to spora strata czasu: możesz samodzielnie wykonać tę operację w czasie zaledwie kilku minut.
Książka "ABC sam składam komputer" to praktyczny przewodnik dla wszystkich, którzy nie obawiają się samodzielnego "grzebania" we wnętrznościach peceta. Nie bój się, że coś popsujesz: dzięki tej książce dowiesz się, jak połączyć komponenty komputera tak, by pracował on szybko i stabilnie.
* Skompletuj odpowiednie podzespoły
* Przygotuj stanowisko pracy
* Zamontuj płytę główną, dyski i podłącz zasilanie
* Zamontuj kartę graficzną i inne karty rozszerzeń
* Podłącz urządzenia zewnętrzne
* Zdiagnozuj przyczyny ewentualnych błędów
* Ustaw właściwe parametry BIOS-u
* Zainstaluj system operacyjny Windows i podłącz komputer do Internetu
* Skonfiguruj komputer tak, by pracował z maksymalną wydajnością
Do osób, które chcą wycisnąć ze swojego sprzętu maksimum możliwości skierowany jest rozdział poświęcony "podkręcaniu" procesorów, pamięci i kart graficznych. Książce towarzyszą także dodatki opisujące najpopularniejsze programy diagnostyczne oraz sposoby radzenia sobie z konfliktami przerwań.
Red Hat to bez wątpienia najpopularniejsza dystrybucja systemu Linux. Z
wersji na wersję staje się coraz bardziej rozbudowana, a jednocześnie
coraz prostsza w instalacji i obsłudze. Red Hat Linux 9.0 z dołączonym
pakietem OpenOffice i licznymi aplikacjami internetowymi (przeglądarka
Mozilla, program pocztowy Evolution) może już śmiało konkurować z MS
Windows, także w zastosowaniach biurowych. Warto zauważyć, że pozycja
Linuksa wśród systemów instalowanych na rozmaitych serwerach, w tym
internetowych, jest ugruntowana i stabilna. Bogato ilustrowane,
zorientowane na wykonanie konkretnych zadań rozdziały nauczą Cię
korzystania z rozbudowanych możliwości tego systemu operacyjnego. Na
dołączonych płytach CD-ROM znajdziesz wersję instalacyjną Red Hat Linux
9.0, którą dzięki przystępnemu opisowi z łatwością zainstalujesz na swoim
komputerze, skonfigurujesz i dopasujesz do swoich potrzeb.
W książce omówiono między innymi:
* Instalację i konfigurację systemu Red Hat Linux 9.0
* Konfigurację i używanie środowiska GNOME 2.0
* Środowisko graficzne KDE
* Obsługę poczty elektronicznej oraz korzystanie z Internetu
* Korzystanie z pakietu biurowego OpenOffice.org
* Instalację i konfigurację systemu bazodanowego PostgreSQL
* Tworzenie grafiki w programie GIMP
* Powłokę Bash
* Zastosowanie Red Hata jako serwera usług FTP, NFS, Telnet, Samba, WWW
Nie ma na co czekać! Red Hat Linux 9.0 wraz z przyjaznym dla użytkownika,
w pełni zintegrowanym środowiskiem graficznym GNOME, otwiera nowe
możliwości zarówno przed początkującymi, jak i doświadczonymi
użytkownikami.
Dlaczego nie zacząć od razu? Ta książka to zaproszenie do przygody z
Linuksem. Skorzystaj z niego.
Red Hat to bez wątpienia najpopularniejsza dystrybucja systemu Linux. Z wersji na wersję staje się coraz bardziej rozbudowana, a jednocześnie coraz prostsza w instalacji i obsłudze. Red Hat Linux 8.0, z dołączonym pakietem OpenOffice i licznymi aplikacjami internetowymi (przeglądarka Mozilla, program pocztowy Evolution) może już śmiało konkurować z MS Windows także w zastosowaniach biurowych. Warto zauważyć, że pozycja Linuksa wśród systemów instalowanych na rozmaitych serwerach, w tym internetowych, jest ugruntowana i stabilna.
Książka ułatwi Ci sprawną instalację 8. wersji systemu, którą znajdziesz na płytach CD-ROM dołączonych do książki. Bogato ilustrowane, zorientowane na wykonanie konkretnych zadań rozdziały nauczą Cię korzystania z rozbudowanych możliwości tego systemu operacyjnego.
W książce omówiono między innymi:
* Instalację i konfigurację systemu Red Hat Linux 8.0
* Konfigurację i używanie środowiska GNOME
* Obsługę poczty elektronicznej oraz korzystanie z Internetu
* Korzystanie z pakietu biurowego OpenOffice.org
* Powłokę Bash
* Zastosowanie Red Hata jako serwera usług FTP, NFS, Telnet, Samba, WWW
Nie ma na co czekać! Red Hat Linux 8.0 wraz z przyjaznym dla użytkownika, w pełni zintegrowanym środowiskiem graficznym GNOME, otwiera nowe możliwości zarówno przed początkującymi, jak i doświadczonymi użytkownikami.
Dlaczego nie zacząć od razu? Ta książka to zaproszenie do przygody z Linuksem. Skorzystaj z niego.
Zdobądź praktyczną wiedzę o systemie FreeBSD i sprawnie uruchom niezawodny serwer
* Jak uruchomić serwer?
* Jak zarządzać kolekcją portów?
* Jak skonfigurować podsystemy na serwerze?
FreeBSD — bezpłatnie udostępniany i rozbudowany system operacyjny — ze względu na swą wydajność i niezawodność często obsługuje nawet najbardziej obciążone serwisy internetowe. Standardowa dystrybucja tego systemu zawiera wciąż modyfikowany i ulepszany pakiet narzędzi oraz ogromną, dynamicznie rozwijającą się bibliotekę oprogramowania, czyli kolekcję portów. Wszystkie aplikacje z tej kolekcji wyposażone są w skrypty makefile, umożliwiające automatyczne ich kompilowanie, instalowanie i aktualizowanie. W efekcie zarządzanie oprogramowaniem serwera staje się znacznie prostsze.
Książka "FreeBSD 7. Instalacja i konfiguracja" zawiera wszelkie praktyczne porady i instrukcje, potrzebne do samodzielnego zainstalowania i skonfigurowania oprogramowania serwera, bez konieczności stosowania systemów komercyjnych. Korzystając z tego podręcznika, poznasz wszystkie etapy przygotowania serwera do pracy pod kontrolą FreeBSD, a także zasady użytkowania kolekcji portów oraz procedury instalowania i konfigurowania poszczególnych aplikacji, takich jak Apache, Courier-IMAP, MediaWiki i WordPress.
W książce znajdziesz m.in. zagadnienia takie, jak:
* System operacyjny
* Kolekcja portów FreeBSD
* Instalowanie dodatkowych aplikacji
* Apache
* Spam Assassin
* CUPS
* Cyrus SASL
* Konfigurowanie podsystemów
* MySQL
* NTP
* ISC DHCP
* OpenLDAP, OpenSSH, OpenSSL i OpenVPN
Sprawnie i szybko uruchom niezawodny serwer FreeBSD!
Java to wspaniałe narzędzie w rękach programisty. Ale nawet najlepsze narzędzie może zostać źle użyte. Istnieje wiele książek, które opisują ten język programowania, skupiając się na przedstawieniu jego składni. Ta książka jest zupełnie inna. Adresowana do osób znających już Javę, przedstawia 57 praktycznych zasad pisania efektywnego, poprawnego kodu.
Każda wskazówka to oddzielny podrozdział, przedstawiający opis problemu, przykłady poprawnego (i błędnego!) kodu, a także historie wzięte z doświadczenia autora. Dzięki książce zapoznasz się z idiomami właściwymi językowi Java oraz z istotnymi z praktycznego punktu widzenia wzorcami projektowymi.
Wskazówki dotyczą między innymi:
* Tworzenia i usuwania obiektów
* Pisania metod wspólnych dla wielu obiektów
* Klas i interfejsów
* Javowych odpowiedników konstrukcji znanych z C
* Pisania poprawnych metod
* Obsługi wyjątków
* Korzystania z wątków
* Serializacji obiektów
O autorze:
Joshua Bloch jest współautorem wielu bibliotek języka Java, takich jak Java Collections Framework i java.math, a także autorem licznych prac naukowych.
[więcej...]
Przeczytaj recenzję Pana Leszka J. Pękalskiego - artysty fotografika, członka ZPAFu na temat „Książki o fotografowaniu”.
Książka, ta powstała z myślą o wszystkich tych, których fascynuje możliwość utrwalania ulotnej rzeczywistości za pomocą aparatu fotograficznego. Nie jest to jednak suchy podręcznik, naszpikowany fachowymi terminami i skupiający się wyłącznie na technicznych aspektach robienia zdjęć. To pasjonujący, a zarazem rzeczowy wywód dotyczący sztuki fotografowania, a więc nadawania sensu powstającym obrazom, komponowania ich tak, by niosły ze sobą jakieś przesłanie, wywoływały emocje.
Takie spojrzenie na istotę działań artysty-fotografika oraz fotoamatora szczególnie cenne staje się dziś, w dobie powszechnej dostępności aparatów cyfrowych i zalewającej nas powodzi nijakich zdjęć.
Wśród licznych amatorów fotografii nazwisko autora „Książki o fotografowaniu” jest obietnicą najlepszej literatury fachowej. Kolejne, trzecie wydanie tej pozycji to nie lada gratka dla wszystkich tych, którzy dostrzegają różnicę pomiędzy zwykłym „trzaskaniem fotek”, a prawdziwą sztuką fotografowania. Bez względu na poziom Twojego zaawansowania znajdziesz tu porady dotyczące wszystkich kluczowych aspektów powstawania obrazu — od wyboru odpowiedniego aparatu po zasady kompozycji, fotografii krajobrazów, ludzi , architektury i wnętrz. Książka ta będzie dla Ciebie przede wszystkim źródłem twórczej inspiracji oraz idei, które stoją za każdym doskonale wykonanym zdjęciem!
Patroni medialni:
Ściągnij erratę do książki w postaci plików pdf1 i pdf2.
* Jak stosować mechanizmy dostarczane przez gigantów Web 2.0?
* Jak stworzyć swoją własną, prostą wyszukiwarkę?
* Jak zintegrować treści z Flickr i Google Maps?
Serwisy takie, jak Google Maps, Flickr, YouTube, MySpace, to symbole nurtu Web 2.0. Nie da się ukryć, że dorównać takim gigantom będzie Ci trudno. Ważne jednak jest to, że treści i mechanizmów dostarczanych przez nich możesz używać również i Ty. Wykorzystując ich API oraz dostępne usługi sieciowe, możesz stworzyć całkowicie nowy serwis, oferujący takie możliwości, o których nikomu wcześniej się nawet nie śniło!
Właśnie dzięki tej książce dowiesz się, w jaki sposób połączyć treści i możliwości wielu serwisów w ramach nowej - Twojej - aplikacji WWW, korzystając z języka PHP. Poznasz zasady działania stron agregujących treści, a używanie technologii XML-RPC nie będzie stanowiło dla Ciebie problemu. Lektura książki "PHP Web 2.0 Mashup" pozwoli Ci poznać zasady pracy z żądaniami typu REST. Poznasz metody GET i POST oraz nauczysz się przetwarzać odpowiedzi w formacie XML, korzystając z biblioteki SAX. Już wkrótce będziesz mógł sam stworzyć prostą wyszukiwarkę czy też własną "szafę grającą", korzystającą z danych YouTube i Last.fm. Dodatkowo będziesz miał możliwość poznania API dostępnego między innymi w Google Maps, internetowej bazie danych UPC oraz księgarni Amazon. Jeżeli chcesz stworzyć nowy serwis agregujący treści, jest to obowiązkowa pozycja dla Ciebie!
* Funkcjonowanie stron agregujących treści
* Wykorzystanie techniki XML-RPC
* Przetwarzanie odpowiedzi przy użyciu SAX
* Żądania REST
* Działanie metod POST i GET
* Język WSDL
* Zastosowanie kanałów RSS
* Interfejs API Amazon
* Interfejs API Google Maps
* Interfejs API internetowej bazy danych UPC
* Interfejs API Flickr
* Zastosowanie obiektu XMLHttpRequest i jego rola w technologii AJAX
Stwórz nowy projekt, korzystający z możliwości gigantów Web 2.0!
Damn Small Linux. Uniwersalny, szybki i bezpieczny system operacyjnyWydawnictwo Helion
Poznaj i wykorzystaj możliwości najmniejszej dystrybucji Linuksa
* Jak uruchamiać DSL z różnych nośników?
* W jaki sposób dostosować DSL do własnych potrzeb?
* Jak zbudować serwer WWW w oparciu o DSL?
Jedną z zalet różnych dystrybucji bezpłatnego systemu operacyjnego Linux, szczególnie cenioną przez zaawansowanych użytkowników, jest niesamowita elastyczność. Wykorzystując możliwości rekompilacji jądra, dodawania i usuwania niezbędnych sterowników oraz modułów, można stworzyć system operacyjny idealnie spełniający określone wymagania. Damn Small Linux to efekt takich właśnie działań - jego twórcy postawili „upakować“ w pełni funkcjonalny system operacyjny w obrazie o rozmiarze 50 MB. Efekt ich pracy zaskoczył wszystkich. Damn Small Linux, nazywany w skrócie DSL, okazał się uniwersalnym, wydajnym i, co najważniejsze, przenośnym systemem.
Książka „Damn Small Linux. Uniwersalny, szybki i bezpieczny system operacyjny” to przewodnik po tej niezwykłej dystrybucji Linuksa. Czytając ją, dowiesz się, jak uruchomić DSL z różnych nośników i skonfigurować środowisko robocze, nauczysz się korzystać z dołączonych do DSL aplikacji i przeprowadzać zaawansowane operacje. .Poznasz także różne techniki instalacji DSL i tworzenia w oparciu o ten system specjalistycznych narzędzi. Przeczytasz również o stosowaniu DSL do różnych zadań, takich jak udostępnianie witryn WWW, odtwarzanie plików multimedialnych i budowanie serwera muzycznego.
* Uruchamianie DSL i konfiguracja środowiska roboczego
* Korzystanie z aplikacji dołączanych do dystrybucji
* Konfigurowanie parametrów działania systemu
* Rozszerzenia aplikacji z MyDSL
* Instalacja DSL na napędzie pendrive i w systemie Windows
* Instalowanie nowych aplikacji
* Dostosowywanie DSL do specjalistycznych zadań
* Uruchamianie serwera muzycznego w oparciu o DSL
* Budowa odtwarzacza multimedialnego
* Konfiguracja serwera WWW w DSL
Przekonaj się, ile zadań można zrealizować za pomocą tej nowatorskiej dystrybucji!
Robert Shingledecker pracuje w branży IT od 35 lat. Zaczynał od pisania programów w języku maszynowym przeznaczonych dla minikomputerów. Ponadto zaprojektował wysoce skalowalny system handlu elektronicznego na bazie Linuksa, AOLserver i Sybase. Później był dyrektorem technicznym w kilku firmach internetowych związanych z systemem Linux. Budując oparte na Linuksie, bezinstalacyjne systemy Live CD zawierające zapory sieciowe, VPN, dostęp do WWW, poczty elektronicznej i baz danych, zainteresował się systemem Damn Small Linux.
John Andrews jest twórcą systemu Damn Small Linux (DSL). Po wypróbowaniu kilku minidystrybucji, głównie w celach diagnostyki i przywracania systemu, John zapragnął zbudować dystrybucję o wielkości nieprzekraczającej 50 MB, która przede wszystkim zawierałaby to, co było mu potrzebne do codziennej pracy; w efekcie powstała dystrybucja Damn Small Linux.
Christopher Negus przez niemal dekadę był jednym z czołowych autorów książek na temat Linuksa. Jego seria książek Red Hat Linux Bible sprzedała się w liczbie ponad ćwierć miliona egzemplarzy na całym świecie. Był też autorem lub współautorem książek Linux Bible (wydawanych w latach 2005 – 2007), Linux Toys, Linux Toys II (wszystkie nakładem wydawnictwa Wiley Publishing) i Linux. Rozwiązywanie problemów. Biblia (Helion, 2005 r.). W wydawnictwie Prentice Hall Chris jest redaktorem serii Negus Live Linux Series i autorem flagowej książki z tej serii, Live Linux CDs.
Efekty graficzne i animowane dla aplikacji Desktop Java. Tworzenie atrakcyjny...Wydawnictwo Helion
Poznaj tajniki tworzenia efektownych, a jednocześnie funkcjonalnych aplikacji, które przyciągają rzesze klientów
* Jak tworzyć obrazy i wykorzystywać je w aplikacjach?
* Jak sterować działaniem animacji?
* Jak korzystać z grafiki pulpitu dla języka Java?
Informatyka jest dziedziną, która rozwija się w naprawdę szalonym tempie, a użytkownicy komputerów i konsumenci stawiają coraz większe wymagania wszelkim jej produktom. Oczywiście, to, co atrakcyjne, przyciąga, ale równie istotna jest łatwość korzystania z produktu czy intuicyjność jego użytkowania. Współczesny klient oczekuje takiego właśnie idealnego połączenia. Jak tworzyć funkcjonalne, a jednocześnie efektowne aplikacje? Co powoduje, że klienci są zachwyceni i bawią się, używając aplikacji? O tym właśnie jest książka, którą trzymasz w rękach.
W książce „Efekty graficzne i animowane dla aplikacji Desktop Java. Tworzenie atrakcyjnych programów” autorzy w przystępny, a czasami zabawny sposób opisują dostępne technologie do tworzenia bogatych aplikacji. Czytając ją, nauczysz się, jak wykorzystywać grafikę i animację oraz w jakie efekty wyposażyć interfejs użytkownika, aby był naprawdę atrakcyjny. Z tego podręcznika dowiesz się wszystkiego na temat podstawowych mechanizmów języka Java, Swing, Java 2D czy graficznych interfejsów użytkownika (GUI). Poznasz techniki tworzenia aplikacji z bogatym interfejsem użytkownika, którą będziesz mógł wykonać sam, poczynając od szkiców projektu, poprzez implementację różnych elementów, aż do porywającego końcowego efektu!
* Podstawy grafiki i interfejsów GUI
* Biblioteki grafiki pulpitu dla języka Java
* Podstawy renderingu w Swing
* Java 2D
* Typy obrazów i ich przetwarzanie
* Gradienty
* Animacja
* Efekty statyczne i dynamiczne
* Tworzenie własnych efektów
* Biblioteki – Animated Transitions i Timing Framework
Oto Twoje atrakcyjne aplikacje — wyjątkowe połączenie estetyki i funkcjonalności oraz milionów zadowolonych klientów!
Core Java Servlets i JavaServer Pages. Tom II. Wydanie IIWydawnictwo Helion
Kompletny przewodnik po zaawansowanych mechanizmach oraz funkcjach serwletów i JSP.
* Jak kontrolować działanie aplikacji za pośrednictwem pliku deskryptora?
* Jakie są możliwości rozbudowy systemu zabezpieczeń?
* Jak można wykorzystać obsługę zdarzeń?
Platforma Java 2 jest najczęściej wykorzystywaną technologią do budowy komercyjnych aplikacji internetowych, dynamicznych witryn WWW oraz aplikacji i usług sieciowych. Jej podstawą są serwlety i strony JSP, które są obsługiwane — przy użyciu komponentów wbudowanych lub dodatkowych — na praktycznie wszystkich serwerach WWW, a jednocześnie stanowią połączenie między klientami internetowymi i aplikacjami działającymi na serwerze.
Tom II prezentuje zaawansowane narzędzia i techniki służące do tworzenia rozbudowanych i wysoko wydajnych aplikacji. Opisano w nim mechanizmy kontroli działania aplikacji za pomocą pliku web.xml, możliwości rozszerzenia systemu zabezpieczeń metodami deklaratywnymi i programistycznymi, a także sposoby używania filtrów serwletów i JSP. Przedstawiono tu także opis funkcji rzadziej używanych, lecz niezwykle przydatnych podczas tworzenia złożonych programów.
Książka „Core Servlets i Java Server Pages. Tom II. Technologie zaawansowane. Wydanie drugie” to wyczerpujący podręcznik dla programistów znających już podstawy technologiczne serwletów i stron JSP, którzy chcą poznać i wykorzystać ich zaawansowane możliwości.
Tom I zawiera szczegółowy opis serwletów i stron JSP, w tym nagłówki HTTP, pliki cookie, mechanizm śledzenia sesji, elementy skryptowe JSP, dołączanie plików, architekturę Model-Widok-Kontroler (MVC) i język wyrażeń JSP. Znajdziesz tam także opis formularzy HTML, JDBC oraz najlepsze praktyki projektowania i implementowania aplikacji.
Wykorzystaj wszystkie możliwości serwletów i stron JSP, aby tworzyć profesjonalne aplikacje!
* Deskryptor wdrożenia
* Zabezpieczenia programistyczne i deklaratywne
* Filtry serwletów i stron JSP
* Model i obsługa zdarzeń
* Własne biblioteki znaczników
* Platforma Apache Struts
Dołącz do społeczności Joomla!, aby tworzyć funkcjonalne i atrakcyjne strony internetowe
* Jak zarządzać kontami użytkowników?
* Jak dodawać elementy do menu?
* Jak instalować potrzebne rozszerzenia?
Joomla! jest systemem zarządzania treścią (ang. Content Management System — CMS). Oznacza to, że dzięki niej zawartością stron internetowych można zarządzać z poziomu przeglądarki. Jednocześnie warstwa administracyjna jest tu oddzielona od warstwy użytkownika — w taki sposób, że użytkownik ogląda tylko efekt Twojej pracy w postaci informacji znajdującej się na stronie internetowej. Joomla! stanowi wyśmienite połączenie prostoty z atrakcyjnym wyglądem i doskonałą funkcjonalnością. Na dodatek jest darmowa!
Książka „Joomla! 1.5. Szybki start” jest świetnym przewodnikiem dla wszystkich, którzy rozpoczynają swoją przygodę z tym programem. Informacje zawarte w poszczególnych rozdziałach ułożone zostały w jasny i przejrzysty sposób, aby przyswajanie wiedzy nie sprawiało Ci żadnych trudności. Z podręcznika dowiesz się, jak zainstalować aplikację Joomla!, zarządzać poszczególnymi elementami programu czy dodawać potrzebne rozszerzenia. Po prostu nauczysz się, jak w prosty sposób stworzyć atrakcyjną i funkcjonalną stronę internetową. Gotowy? A więc Joomla! na start!
* CMS
* Joomla! od strony użytkownika i administratora
* Rejestrowanie użytkownika i zakładanie konta
* Zarządzanie artykułami
* Menu Content
* Article Manager i Article Trash
* Zarządzanie mediami i komponentami
* Rozszerzenia
Karierę webmastera zacznij od „Joomla! 1.5. Szybki start”!
Bezpieczeństwo aplikacji tworzonych w technologii AjaxWydawnictwo Helion
Bezpieczeństwo aplikacji WWW w Twoich rękach!
* Jakie ataki Ci grożą?
* Jak zapewnić bezpieczeństwo Twojej aplikacji WWW?
* Jak testować aplikację AJAX?
Technologia AJAX zdobyła rynek aplikacji internetowych - to fakt. Siła i szybkość, z jaką tego dokonała, robią wrażenie. Niestety, wysoka wydajność w zdobywaniu rynku odbiła się negatywnie na jakości kodu i jego odporności na ataki. Oczywiście wiele rozwiązań spełnia najwyższe standardy jakości i bezpieczeństwa, ale istnieje jeszcze wiele serwisów, które powinny o to zadbać.
Jeżeli zastanawiasz się, czy Twój serwis korzystający z AJAX jest odpowiednio zabezpieczony, ta książka odpowie na to pytanie! Mało tego, dzięki "Bezpieczeństwo aplikacji tworzonych w technologii Ajax" dowiesz się, jak optymalnie zabezpieczyć Twoją aplikację, a także poznasz rodzaje ataków, na które ta aplikacja może być narażona. Poznasz także charakterystykę zagrożeń oraz nauczysz się efektywnie wykorzystywać mechanizm SSL (skrót od ang. Secure Sockets Layer). Po lekturze tego podręcznika będziesz w stanie poznać typowe błędy popełniane przez programistów. Zrozumiesz, w jaki sposób ktoś może wykonać atak na warstwę prezentacji oraz dane zgromadzone w przeglądarce. Ponadto nauczysz się testować aplikacje AJAX. Autorzy książki przedstawią również wady i zalety popularnych szkieletów aplikacji AJAX.
* Podstawy technologii AJAX
* Asynchroniczność
* Rodzaje ataków
* Wykorzystanie SSL
* Walidacja przyjmowanych danych
* Skomplikowanie kodu a bezpieczeństwo
* Typowe błędy programistów
* Przechwytywanie danych po stronie klienta
* Bezpieczeństwo w Google Gears oraz Dojo.Offline
* Zagrożenia związane z warstwą prezentacji
* Testowanie aplikacji AJAX
* Zalety i wady dostępnych szkieletów aplikacji AJAX
Zapewnij bezpieczeństwo Twojej aplikacji!
Uwaga! Każda osoba, która kupi książkę Pajączek 5 NxG. Oficjalny podręcznik z opcją płatności elektronicznej otrzyma w potwierdzeniu realizacji zamówienia kupon z 50% zniżką na zakup programu Pajączek w sklepie internetowym producenta - Creamsoftware. Promocja nie dotyczy upgrade"u.
Poznaj możliwości najnowszej wersji kultowego narzędzia!
* Jakie są różnice między edytorem tekstowym i wizualnym?
* Jak wykorzystać w pełni możliwości Pajączka?
* Jak zarządzać serwisami WWW?
Pajączek ma już ponad dziesięć lat i z pewnością zasługuje na miano "kultowego". Program ten pozwala na wydajne tworzenie stron internetowych z wykorzystaniem języków HTML i XHTML. Zapewnia również wsparcie dla takich rozwiązań, jak PHP, XML, JavaScript, SQL oraz wiele innych. W dodatku kontroluje składnię, pisownię i formatuje kod! Twoje strony też mogą być wolne od błędów, a proces ich tworzenia nadzwyczaj przyjemny!
Książka ta została napisana przez autorów Pajączka. Ten fakt gwarantuje Ci kompletność informacji, przedstawionych w rzetelny sposób. Dzięki niej dowiesz się, jak w wydajny sposób wykorzystać możliwości tej aplikacji. Nauczysz się tworzyć dokumenty, edytować je oraz nawigować w kodzie strony. Ponadto poznasz zasady formatowania tekstów na stronie WWW oraz tworzenia list punktowanych i numerowanych. W kolejnych rozdziałach zobaczysz, jak używać wizualnego edytora stron WWW, oraz zdobędziesz wiedzę na temat tworzenia formularzy, tabel i ramek. Pajączek w najnowszej wersji pozwala w wygodny sposób osadzać na stronie elementy multimedialne, więc również i te zadania przestaną sprawiać Ci trudności. Rafał Płatek oraz Marek Reinowski nie pomijają żadnego aspektu pracy z Pajączkiem: wykorzystania możliwości makrokodów, sposobów zarządzania projektami oraz metod ich łatwej publikacji na serwerze. Książka ta jest zatem kompletnym, oficjalnym podręcznikiem, w całości poświęconym Pajączkowi!
* Porównanie wersji Professional i Standard
* Rozpoczęcie pracy z programem
* Tworzenie nowego dokumentu
* Definiowanie strony kodowej
* Sposoby efektywnej edycji kodu
* Nawigowanie wśród otwartych dokumentów
* Edycja oraz reedycja znaczników
* Umieszczanie tekstów na stronie WWW
* Projektowanie stron z wykorzystaniem edytora wizualnego WYSIWG
* Tworzenie tabel, formularzy oraz ramek
* Wyszukiwanie i zamiana tekstów w ramach projektu
* Osadzanie grafik oraz elementów multimedialnych na tworzonej stronie WWW
* Zastosowanie makrokodów
* Sposoby testowania i formatowania kodu
* Przegląd efektów pracy
* Sposoby zarządzania projektowanymi serwisami
* Publikowanie stworzonej strony w sieci
* Dostosowywanie programu do własnych upodobań
* Wykorzystanie kaskadowych arkuszy stylów CSS
* Wsparcie dla JavaScript oraz VBScript
* Tworzenie poleceń SQL
* Sposoby tworzenia plików pomocy
* Wykorzystanie apletów Java oraz elementów ActiveX
Twórz strony WWW w wydajny i przyjemny sposób!
Teoria i praktyka prowadzenia projektów programistycznych
* Naucz się zasad programowania ekstremalnego i zastosuj je w praktyce
* Od konceptualizacji do przekazania działającego systemu -- poznaj najlepsze sposoby pracy na każdym etapie tworzenia oprogramowania
* Poznaj znaczenie wszystkich uczestników procesu tworzenia oprogramowania: programistów, menedżerów i klientów
* Dowiedz się, jak rozwiązać najczęstsze problemy powstające przy wdrażaniu metodologii programowania ekstemalnego
"eXtreme programming" przedstawia nową metodologię i praktykę programowania w przystępny, a jednocześnie kompleksowy sposób. Autorzy omawiają podstawowe pojęcia programowania ekstremalnego: planowanie edycji, programowanie w parach, wczesne testowanie, "zręczne modelowanie" i refaktoryzację. Zostały one zaprezentowane na przykładzie konkretnego projektu, którego realizację omówiono w książce.
Kto powinien przeczytać tę książkę? Będzie ona niewątpliwie pożyteczną lekturą dla każdego, kto choć częściowo związał swe życie z tworzeniem oprogramowania -- programisty, menedżera czy koordynatora projektu. I nawet gdyby miało skończyć się tylko na czytaniu -- bez praktycznego zastosowania w najbliższym projekcie poznanych reguł, wiedza o programowaniu ekstremalnym okaże się bez wątpienia pożyteczna.
* Naucz się zasad programowania ekstremalnego i zastosuj je w praktyce
* Od konceptualizacji do oddania działającego systemu -- poznaj najlepsze sposoby pracy na każdym etapie tworzenia programowania
* Poznaj znaczenie wszystkich uczestników procesu tworzenia oprogramowania: programistów, menedżerów i klientów
* Dowiedz się, jak rozwiązać najczęstsze problemy powstające przy wdrażaniu metodologii programowania ekstemalnego
Poznaj potężne możliwości języka Visual Basic i twórz zaawansowane aplikacje
* Jak pisać zaawansowane programy?
* Jak dobierać kontrolki do zadań?
* Jak dzielić program na mniejsze części?
Visual Basic jest niezwykle wydajnym językiem, pozwalającym na tworzenie zaawansowanych aplikacji, m.in. dzięki wykorzystywaniu jednego z najpotężniejszych środowisk programistycznych, jakie kiedykolwiek powstały — Visual Studio. Środowisko to udostępnia narzędzia takie, jak edytory graficzne czy funkcja automatycznego uzupełniania, które sprawiają, że budowa aplikacji staje się intuicyjna i znacznie sprawniejsza. Najnowsza wersja tego języka — Visual Basic 2008 — oferuje także opcje formularzy XAML i nowe kontrolki, a ponadto z aplikacją zintegrowano SQL Server 2005 Compact Edition, dzięki czemu pojawiło się wbudowane wsparcie dla języka LINQ w komunikacji z bazą danych.
Książka „Visual Basic 2008. Warsztat programisty” jest doskonałym podręcznikiem zarówno dla początkujących, jak i zaawansowanych programistów. Zawiera ona opis technologii i środowiska programistycznego, a także wiele przykładów i porad z dokładnie przedstawionym oraz przetestowanym kodem, zgodnym z wersją 2008 tego języka. Przykłady te pozwalają dogłębnie zrozumieć wszelkie jego zawiłości. Z książki dowiesz się, jak korzystać z formularzy i kontrolek oraz zwiększać funkcjonalność istniejących klas i obsługiwać błędy. Nauczysz się rysować obrazy przy użyciu interfejsu urządzenia graficznego, a także stosować wiele różnych obiektów, aby budować zaawansowane i nowoczesne aplikacje.
* Edytor kodu Visual Basic
* Struktura programu i modułu
* Typy danych, zmienne i stałe
* Operatory
* Procedury i funkcje
* Instrukcje sterujące
* Obsługa błędów
* Składnia zapytań i funkcje LINQ
* Tworzenie niestandardowych kontrolek
* Tworzenie nazw i klasy kolekcyjne
* Grafika i tekst
* Przetwarzanie obrazów
* Drukowanie i raportowanie
* Obiekty systemu plików
* Windows Communication Foundation
Bądź profesjonalistą — szlifuj swój warsztat programisty!
Czytanie kodu. Punkt widzenia twórców oprogramowania open sourceWydawnictwo Helion
Książka "Czytanie kodu. Punkt widzenia twórców oprogramowania" open source to pierwszy na rynku podręcznik poświęcony czytaniu kodu źródłowego jako osobnej dziedzinie wiedzy, której znajomość jest przydatna każdemu programiście. Ponad 600 przykładów, w których wykorzystywane są kody oprogramowania open source , przedstawia sposoby identyfikowania dobrego i złego kodu, czytania go, przeszukiwania pod kątem konkretnych funkcji oraz wykorzystywania umiejętności czytania kodu do poprawy jakości kodów źródłowych pisanych samodzielnie.
* Podstawowe konstrukcje sterujące działaniem programu
* Proste i złożone typy danych
* Struktury i unie
* Dynamiczne zarządzanie pamięcią
* Metody analizy projektów informatycznych
* Konwencje pisania i formatowania kodu źródłowego
* Tworzenie i czytanie dokumentacji
* Architektura systemów
Poznaj umiejętność czytania kodu źródłowego i popraw samodzielnie pisany kod.
Tworzenie aplikacji dla Windows. Od prostych programów do gier komputerowychWydawnictwo Helion
Poznaj tajniki tworzenia aplikacji dla Windows
* Jak określić położenie, rozmiar i styl okna?
* Jak tworzyć wątki aplikacji za pomocą funkcji CreateThread?
* Jak definiować biblioteki?
Dev-C++ to zintegrowane środowisko programistyczne, którego niewątpliwym atutem są tzw. DevPaki, czyli rozszerzenia programu, pozwalające korzystać z różnych bibliotek, szablonów i narzędzi. Środowisko Dev-C++ wspomaga także pracę nad nowym projektem Windows — gotowym kodem tworzącym okno z obsługą podstawowych komunikatów. Wszystko to sprawia, że mamy do czynienia z wygodnym i funkcjonalnym środowiskiem, zarówno dla początkujących, jak i zaawansowanych programistów.
Z książki „Tworzenie aplikacji dla Windows. Od prostych programów do gier komputerowych” może skorzystać każdy, kto chce nauczyć się programowania: zarówno studenci kierunków informatycznych, jak i osoby, które nie mają takiego przygotowania. Podręcznik kolejno odsłania poszczególne elementy wiedzy programistycznej — od najprostszych po najbardziej zaawansowane. Dowiesz się więc, jak wprowadzać niewielkie zmiany w kodzie, jak projektować aplikacje wielowątkowe i definiować biblioteki, jak budować duże, składające się z kilku plików projekty, aby na koniec samodzielnie stworzyć grę komputerową.
* Instalacja środowiska Dev-C++
* Tworzenie narzędzia pióro
* Obsługa map bitowych
* Obsługa komunikatów myszy i klawiatury
* Obiekty sterujące w oknie
* Menu i plik zasobów
* Projektowanie aplikacji wielowątkowych
* Biblioteki statyczne i dynamiczne
* Multimedia
* Programowanie gier
Naucz się programowania i twórz własne gry!
Dla osób chcących zapoznać się z systemem Linux dystrybucja Mandrake stanowi bardzo dobry wybór. Przy opracowywaniu Mandrake"a położono bowiem nacisk na szybkość działania systemu i -- co bardzo istotne dla początkujących -- na łatwość obsługi. Mandrake 9.0 został prawie całkowicie spolszczony, mogą go więc bez problemów instalować, konfigurować i obsługiwać osoby nie znające języka angielskiego.
Książka "Mandrake Linux. Ćwiczenia" to przewodnik dla początkujących użytkowników Linuksa. Napisana przystępnym, zrozumiałym dla każdego językiem, stanowi wspaniałe wprowadzenie w świat Linuksa. Znajdziesz w niej:
* Szczegółowe omówienie instalacji Mandrake"a
* Opis konfiguracji systemu i podłączania urządzeń peryferyjnych
* Podstawowe informacje na temat pracy z konsolą
* Opis ułatwiających pracę środowisk graficznych GNOME i KDE
* Informacje na temat korzystania z Internetu za pomocą Mandrake"a
* Sposoby instalowania nowych programów w systemie
Skorzystaj z tego, co w Windows Vista najlepsze i najbardziej potrzebne
* Jak korzystać z ciekawych gadżetów?
* Jak bezpiecznie surfować po sieci?
* Jak obrobić grafikę?
Windows Vista to nowoczesny system operacyjny, stworzony po to, abyś mógł po prostu sprawnie, bezpiecznie i z radością używać swojego komputera i korzystać z internetu. Jeśli nie lubisz opasłych tomów przepełnionych technicznym żargonem, a zależy Ci na zdobyciu praktycznych umiejętności oraz interesuje Cię kilka pomijanych w innych książkach zagadnień, ten podręcznik jest właśnie dla Ciebie!
Dzięki książce „Windows Vista PL. Zabawa multimediami” nauczysz się efektywnie korzystać z najnowszych możliwości systemu Windows. Dowiesz się m.in. jak perfekcyjnie zorganizować swoją kolekcję cyfrowych fotografii, odtwarzać muzykę, montować i obrabiać wideo i zapewnić bezpieczną pracę komputera. Dopasujesz także Vistę do swoich potrzeb i nawet najbardziej wygórowanych oczekiwań! Każdą stronę tego podręcznika poświęcono jednemu tematowi, bogato ilustrując je kolorowymi fotografiami i zrzutami ekranowymi, ułatwiającymi opanowanie zagadnienia i szybkie znalezienie w książce właśnie tego, czego poszukujesz.
* Windows Vista — tworzenie własnego pulpitu
* Nowe gadżety i pasek boczny
* Bezpieczeństwo
* Internet i poczta elektroniczna
* Osobista galeria fotografii i upiększanie zdjęć
* Odtwarzanie i organizowanie plików muzycznych — Media Player
* DVD i własne filmy
* Porządek i nawigacja po plikach i folderach
Wszystko, co musisz wiedzieć, by czerpać radość z pracy z systemem Vista!
Visual Studio 2005. Programowanie z Windows API w języku C++Wydawnictwo Helion
Napisz własne aplikacje dla systemu Windows
* Jak tworzyć okna, menu i elementy graficzne?
* W jaki sposób zarządzać zasobami aplikacji?
* Jak budować aplikacje wielowątkowe?
System operacyjny to nie tylko środowisko, w którym możemy uruchamiać zainstalowane programy - to także źródło zasobów dla programów tworzonych przez nas samych. Każda aplikacja dla systemu Windows, w której można znaleźć ikony, okna dialogowe, paski przewijania i inne powszechnie znane elementy, korzysta z bibliotek zwanych Windows API - zestawu funkcji ułatwiających zaprogramowanie określonych komponentów. Dzięki zastosowaniu Windows API możemy umieszczać w naszych aplikacjach typowe dla systemu operacyjnego składniki interfejsu użytkownika i moduły wykorzystujące urządzenia zewnętrzne.
Książka „Visual Studio 2005. Programowanie z Windows API w języku C++” to podręcznik, dzięki któremu poznasz metody tworzenia programów dla systemu operacyjnego Windows. Nauczysz się korzystać z systemowego API w celu zaimplementowania w aplikacji mechanizmów interfejsu użytkownika, wyświetlania elementów graficznych i obsługiwania przetwarzania wielowątkowego. Dowiesz się, jak wykorzystywać zasoby programowe, budować biblioteki statyczne i biblioteki DLL, obsługiwać mysz i klawiaturę oraz mierzyć czas. Przeczytasz o tym, jak działają aplikacje dla systemu Windows, i zdobędziesz wiedzę niezbędną do tego, by tworzyć własne!
* Tworzenie okien i umieszczanie w nich tekstów oraz elementów graficznych
* Korzystanie z GDI
* Wyświetlanie map bitowych
* Tworzenie bibliotek statycznych
* Obsługa klawiatury i myszy
* Zarządzanie zasobami aplikacji
* Budowanie okien dialogowych
* Korzystanie z kontrolek
* Obsługa wielozadaniowości i wielowątkowości
Poznaj techniki i metody tworzenia aplikacji dla systemu operacyjnego Windows.
Lista nazwisk autorów wydrukowanych na okładce książki jest błędna. Autorem książki, pierwotnie wydanej w wydawnictwie "No Starch Press", jest Brian Ward. Za pomyłkę przepraszamy naszych klientów, wydawnictwo No Starch Press i Pana Briana Warda.
Jeśli chcesz poznać Linuksa "od środka" -- sięgnij po tę książkę
* Poznaj mechanizmy uruchamiania i pracy systemu
* Zobacz, jak realizowane są usługi systemowe i sieciowe
* Naucz się administrować Linuksem
Jeśli korzystasz z Linuksa, to na pewno nie trzeba opisywać Ci jego zalet. Bez wątpienia doceniasz jego stabilność i szybkość działania. Dzięki stale zwiększającej się liczbie aplikacji, komputer z zainstalowanym Linuksem można wykorzystać do pełnienia wielu funkcji – od domowej stacji roboczej, aż do serwera sieciowego. Aby jednak w pełni wykorzystać jego możliwości, musisz poznać jego wewnętrzne mechanizmy rządzące uruchamianiem systemu oraz obsługą sieci i urządzeń peryferyjnych, a także zasady administrowania jego zasobami.
Książka "Jak działa Linux" zawiera wszystkie informacje dotyczące wnętrza systemu Linux oraz zasad korzystania z niego. Przedstawia zarówno zagadnienia podstawowe -- przebieg procesu uruchamiania systemu i mechanizmy obsługi sieci, jak i tematy zaawansowane, związane z administracją systemem, jego współpracą z urządzeniami zewnętrznymi oraz programowaniem.
* Podstawy korzystania z Linuksa – polecenia, struktura plików i katalogów oraz dyski logiczne
* Przebieg procesu uruchamiania Linuksa
* Konfigurowanie i uruchamianie sieci i usług sieciowych
* Pisanie własnych programów w języku powłoki oraz w C++
* Kompilowanie programów
* Konserwacja jądra systemu
* Obsługa urządzeń peryferyjnych
* Tworzenie kopii bezpieczeństwa
Poznaj możliwości najnowszej dystrybucji Linuksa
Popularność systemów operacyjnych z rodziny Linux wciąż rośnie. Coraz łatwiejszy proces instalacji, graficzny interfejs użytkownika i ogromna ilość dostępnego bezpłatnie oprogramowania powodują, że na korzystanie z różnych dystrybucji Linuksa decydują się już nie tylko firmy, ale również użytkownicy domowi. Jedną z najnowszych edycji tego dostępnego nieodpłatnie systemu operacyjnego jest Aurox, który oprócz wszystkich cech charakteryzujących systemy operacyjne Linux ma jedną ogromną zaletę -- jest niemal w całości spolszczony. Prawie wszystkie dołączane do niego narzędzia i programy mają polskie interfejsy użytkownika i polską dokumentację.
Książka "Aurox. Ćwiczenia" jest przeznaczona dla użytkowników, którzy zdecydowali się na korzystanie z tej właśnie dystrybucji Linuksa. Przedstawia wszystkie podstawowe wiadomości niezbędne do rozpoczęcia pracy z Auroksem. Opisuje proces jego instalacji i konfiguracji oraz system plików. Dowiesz się, jak zastosować tę dystrybucję do pracy biurowej oraz korzystania z Internetu. Nauczysz się także uruchamiać usługi serwerowe.
* Instalowanie Auroksa
* Konfiguracja X Window
* Korzystanie z narzędzi systemowych
* Operacje na plikach
* Podstawowe narzędzia uruchamiane w trybie konsoli
* Połączenie z Internetem
* Poczta elektroniczna, WWW, IRC i GNU Gadu
* Pakiet biurowy OpenOffice
* Aurox w roli serwera WWW, MySQL, FTP i pocztowego
Czy informatyka jest dla Ciebie dziedziną wiedzy równie tajemniczą jak kabała lub indiańska magia? Tak właśnie postrzega ją wielu ludzi, którzy nie mieli dotychczas kontaktu z komputerami. Tymczasem komputer to nic innego jak tylko narzędzie, które można opanować tak samo jak wszystkie inne. Wymaga to jedynie odrobiny cierpliwości i praktyki -- jak każda nauka.
"Windows XP PL. Ilustrowany przewodnik" to książka, dzięki której przestaniesz traktować komputer jak magiczną skrzynkę robiącą dość dziwne rzeczy -- w dodatku nie wiadomo dlaczego i jak. Poznasz Windows XP, a ponieważ obsługa systemu operacyjnego jest właściwie równoznaczna z obsługą komputera -- nauczysz się korzystać z peceta! Dowiesz się, jak dostosować wygląd Windows XP do własnych wymagań i używać różnych jego funkcji i narzędzi. Nauczysz się drukować pliki, pobierać zdjęcia z aparatu cyfrowego oraz korzystać z poczty elektronicznej i WWW. Co więcej -- może nawet zaczniesz rozumieć dowcipy dla informatyków.
* Podstawy obsługi Windows XP
* Pliki, foldery i kosz
* Porządkowanie pulpitu
* Aplikacje dołączone do systemu
* Korzystanie z Panelu sterowania
* Drukowanie
* Sieci i internet
* Multimedia
Po przeczytaniu tej książki przestaniesz traktować informatyków jak przybyszów z innej planety, przełamiesz lęk przed komputerem i przekonasz się, że korzystanie z niego wcale nie wymaga nadprzyrodzonych zdolności.
Praktyczne rozwiązania dla zaawansowanych programistów
Do tworzenia wydajnych programów nie wystarczy teoretyczna wiedza o algorytmach, strukturach danych i inżynierii oprogramowania. Istnieje pokaźna liczba sztuczek, sprytnych technik i praktycznych rozwiązań, których znajomość jest niezbędna każdemu programiście.
Niniejsza książka zawiera pokaźny zestaw technik, które pomogą zaoszczędzić sporo czasu. Techniki te zostały opracowane przez twórców kodu poszukujących eleganckich i wydajnych sposobów tworzenia lepszego oprogramowania. W "Uczcie programistów" doświadczony programista Hank Warren dzieli się z Czytelnikami znanymi sobie sztuczkami, które zgromadził wraz z imponującym doświadczeniem w dziedzinie programowania aplikacji i systemów operacyjnych. Większość z tych sztuczek jest niezwykle praktyczna, niektóre zostały przedstawione jako ciekawostki lub zaskakujące rozwiązania. Ich zestawienie stanowi niesamowitą kolekcję, która będzie pomocna nawet dla najbardziej doświadczonych programistów w rozszerzeniu ich umiejętności.
W książce opisano następujące zagadnienia:
* Obszerna kolekcja użytecznych sztuczek programistycznych
* Drobne algorytmy rozwiązujące często spotykane problemy
* Algorytmy kontroli przekroczenia ograniczeń
* Zmiana kolejności bitów i bajtów
* Dzielenie całkowite i dzielenie przez stałe
* Elementarne operacje na liczbach całkowitych
* Kod Gray"a
* Krzywa Hilberta
* Formuły wyznaczania liczb pierwszych
Niniejsza książka jest doskonałą pozycją dla wszystkich programistów, którzy mają zamiar tworzyć wydajny kod. "Uczta programistów" nauczy Cię tworzenia aplikacji wysokiej jakości -- wyższej niż wymagana na uczelniach i kursach programowania.
Opanuj system Windows Vista PL szybko i bez problemów
* Poznaj elementy systemu operacyjnego
* Wykorzystaj oprogramowanie dołączone do systemu
* Połącz komputer z Internetem
Dla wielu ludzi informatyka jest wiedzą niemal tajemną. Zawiłości korzystania z komputera, systemu operacyjnego i aplikacji są równie tajemnicze, jak egipskie hieroglify. Ekran komputera pełen jest zagadkowych ikon, a informatycy posługują się trudnym do zrozumienia żargonem. Jednak opanowanie zasad korzystania z komputera nie wymaga poświęcenia całego życia, ascezy i wielogodzinnych medytacji. Wbrew temu, co głoszą specjaliści, praca z komputerem nie jest niczym niezwykłym.
Dzięki książce "Windows Vista PL. Ilustrowany przewodnik" opanujesz podstawowy element korzystania z możliwości komputera -- pracę z systemem operacyjnym. Dzięki zawartym w niej wiadomościom zaczniesz traktować komputer jak narzędzie, a nie magiczną skrzynkę robiącą w tajemniczy sposób dziwne rzeczy. Dowiesz się, jak dostosować wygląd systemu Windows Vista do własnych upodobań oraz korzystać z jego funkcji i narzędzi. Poznasz sposoby drukowania plików, pobierania zdjęć z aparatu cyfrowego oraz korzystania z poczty elektronicznej i WWW.
* Podstawy obsługi systemu Windows Vista PL
* Pliki, foldery i Kosz
* Porządkowanie pulpitu
* Aplikacje dołączone do systemu
* Korzystanie z Panelu Sterowania
* Drukowanie
* Sieci i internet
* Multimedia
Microsoft Visual C++ 2008. Tworzenie aplikacji dla WindowsWydawnictwo Helion
Rozpocznij przygodę z Visual C++!
* Jakie prawa rządzą programowaniem obiektowym?
* Jak tworzyć usługi systemowe?
* Jak dokumentować tworzony kod?
Microsoft Visual C++ jest zintegrowanym środowiskiem, pozwalającym na tworzenie aplikacji przy użyciu języków C, C++ lub C++/CLI. Zawiera ono wyspecjalizowane narzędzia, pomagające w wydajnym tworzeniu rozwiązań opartych o te języki. Pierwsza wersja Visual C++ została wydana w 1992 roku, a środowisko to jest bezustannie ulepszane. Najnowsze wydanie, z datą 2008, zostało opublikowane w listopadzie 2007 roku i wprowadziło wiele nowości — jak chociażby wsparcie dla technologii .NET 3.5. Niewątpliwie narzędzie firmowane przez giganta z Redmond jest jednym z najpopularniejszych, a używają go programiści z całego świata.
Dzięki tej książce również Ty możesz dołączyć do tego wybitnego grona. Po jej przeczytaniu będziesz miał wiedzę na temat środowiska programistycznego i platformy .NET. Poznasz podstawy programowania obiektowego, nauczysz się uzyskiwać dostęp do informacji zgromadzonych w bazach danych oraz korzystać z możliwości Internetu bezpośrednio w Twoich programach. Kolejne rozdziały przedstawiają interesujące tematy dotyczące obsługi wyjątków, programów wielowątkowych oraz sposobów tworzenia usług systemowych. Ostatni rozdział poświęcony został tak istotnej kwestii, jak dokumentowanie kodu — to czynność, o której wielu programistów zapomina. Jeżeli chcesz rozpocząć przygodę z Microsoft Visual C++, ta książka jest idealną lekturą dla Ciebie!
* Praca w zintegrowanym środowisku programistycznym
* Pojęcia związane z programowaniem obiektowym
* Uzyskiwanie dostępu do informacji zgromadzonych w bazach danych
* Wykorzystanie transakcji w pracy z danymi
* Sposoby integracji z siecią Internet
* Obsługa wyjątków
* Programowanie wielowątkowe
* Tworzenie grafiki oraz wykorzystanie multimediów
* Drukowanie w systemie Windows
* Tworzenie usług systemowych
* Dokumentowanie kodu programu
Wykorzystaj możliwości Microsoft Visual C++ 2008!
Odkryj wspaniałe możliwości środowiska Visual Studio 2008 i twórz niezawodne aplikacje
* Jak optymalnie wykorzystać środowisko Visual Studio?
* Jak tworzyć wydajne aplikacje dla przedsiębiorstw?
* Jak wzbogacić środowisko programistyczne przy użyciu własnych dodatków?
Microsoft Visual Studio 2008 to nowoczesne środowisko programistyczne, które umożliwia bardziej precyzyjne i szybsze tworzenie niezawodnych aplikacji. W najnowszej wersji wprowadzono wiele poprawek w językach (takich jak zapytania w LINQ) oraz liczne nowości na platformie .NET. Usprawniono także dostępne narzędzia — na przykład w programie Visual Studio Team System, pozwalającym na skuteczną pracę zespołową. Wprowadzono w nim możliwości profilowania wydajności i udoskonalono system kompilacji grupowej. Wśród nowych funkcji pojawiły się kreatory do wiązania danych, inteligentne znaczniki oraz narzędzia do zarządzania projektami.
"Microsoft Visual Studio 2008. Księga eksperta" stanowi kompletne i szczegółowe omówienie tego wyjątkowego środowiska programistycznego. Z podręcznika dowiesz się, jak tworzyć dodatki, makra i kreatory oraz jak zbudować aplikacje oparte na formularzach Windows i platformie WPF. Poznasz produkty z rodziny Visual Studio Team System, które umożliwiają wydajną pracę w zespole. Nauczysz się korzystać z narzędzi programistycznych platformy .NET, pracować z bazami danych i zarządzać zmianami w kodzie źródłowym.
* Środowisko Visual Studio 2008-12-07 — rozwiązania i projekty
* Przeglądarki i eksploratory
* Tworzenie i wykorzystanie współużytkowanego kodu
* Korzystanie z narzędzi zwiększających produktywność
* Obiektowy model automatyzacji
* Tworzenie makr, kreatorów i dodatków
* Arkusze stylów
* Tworzenie aplikacji opartych na formularzach Windows
* Praca z bazami danych
* Dodawanie procesów do aplikacji
* Aplikacje biznesowe oparte na pakiecie Office
* Praca zespołowa i Visual Studio Team System
* Kontrolka kodu źródłowego
Wykorzystaj wiedzę ekspercką i zostań jeszcze bardziej profesjonalnym programistą!
Programowanie w Prologu różni się zasadniczo od programowania w językach strukturalnych, takich jak Pascal czy C i językach obiektowych jak Java. Dla wielu osób zaczynających przygodę z Prologiem zaskoczeniem jest fakt, że pisanie programu w tym języku nie polega na kodowaniu algorytmu. Programista opisuje obiekty i związki między nimi, a także podaje warunki, jakie powinno spełniać szukane rozwiązanie. System sam przeprowadza obliczenia w oparciu o podane zależności logiczne, zaś programista jedynie częściowo może wpływać na sposób działania programu.
Książka "Prolog. Programowanie" to podręcznik tego niezwykłego języka programowania stosowanego przy rozwiązywaniu problemów z różnych dziedzin: od logiki matematycznej i symbolicznego rozwiązywania równań przez analizę języka naturalnego, aż do zagadnień związanych ze sztuczną inteligencją. Zawiera ona:
* Wprowadzenie do Prologu
* Podstawowe struktury danych
* Nawracanie, sterowanie nawracaniem za pomocą symbolu odcięcia
* Operacje wejścia/wyjścia
* Predykaty
* Składnię reguł gramatycznych i analizę języka naturalnego
* Wiele przykładowych programów
Wszystkim rozdziałom towarzyszą ćwiczenia. Uzupełnieniem tekstu książki są dodatki omawiające m.in. rozwiązania ćwiczeń i różnice między najważniejszymi wersjami Prologu.
"Prolog. Programowanie" to książka dla studentów matematyki i informatyki, a także dla wszystkich zainteresowanych programowaniem opartym na regułach logicznych. Jeśli chcesz podjąć wyzwanie i nauczyć się Prologu, jest książka dla Ciebie.
Poznaj tajniki programowania w języku PL/SQL
* Jak pisać kod w języku PL/SQL?
* Jak zarządzać błędami?
* Jak tworzyć funkcje i procedury?
PL/SQL to wbudowany język proceduralny baz danych Oracle. Jest on rozszerzeniem języka SQL i umożliwia tworzenie takich konstrukcji, jak pętle, instrukcje warunkowe, zmienne i wyzwalacze. Dzięki temu można zautomatyzować wiele czynności administracyjnych oraz rejestrować zmiany danych lub nadzorować ich modyfikacje. Język ten pozwala więc na budowanie dynamicznych i stabilnych aplikacji, opartych na bazach danych typu klient-serwer.
Książka „Oracle Database 11g. Programowanie w języku PL/SQL” zawiera omówienie wszystkich najnowszych funkcji i narzędzi tego języka programowania. Szczegółowe wyjaśnienia wzbogacone zostały o studia przypadków oraz przykładowy kod, który można wkleić do własnej aplikacji. Z tym podręcznikiem nauczysz się pobierać i modyfikować informacje w bazach danych, tworzyć wartościowe instrukcje w języku PL/SQL, skutecznie wykonywać zapytania i budować niezawodne zabezpieczenia. Dowiesz się także między innymi, jak stosować procedury, funkcje, pakiety, kolekcje i wyzwalacze oraz jak zoptymalizować wydajność aplikacji.
* Język PL/SQL — architektura i funkcje
* Struktury sterujące
* Instrukcje
* Zarządzanie błędami
* Programowanie w języku PL/SQL
* Kolekcje
* Obiekty i pakiety
* Wyzwalacze
* Komunikacja między sesjami
* Podprogramy zewnętrzne
* Typy obiektowe
* Biblioteka języka Java
* Rozwój aplikacji sieciowych
Twórz solidne aplikacje sieciowe w języku PL/SQL
Język C# został opracowany w firmie Microsoft i wywodzi się z rodziny C/C++, choć zawiera również wiele elementów znanych programistom Javy, jak na przykład mechanizmy automatycznego odzyskiwanie pamięci. Łączy więc w sobie wszystko to, co najlepsze w Javie i C++, a dodatkowo pozwala na wygodne korzystanie z klas wchodzących w skład platformy .NET.
Dzięki książce "C#. Ćwiczenia" nauczysz się programować w C# niezależnie od tego, czy znasz już C++ lub Javę. Kilkadziesiąt ćwiczeń pozwoli Ci poznać język C# od podstaw po zagadnienia zaawansowane. Zaletą książki jest zwięzły i przystępny opis prezentowanych zagadnień i nastawienie na praktykę programistyczną, a nie na rozważania teoretyczne.
Poznasz:
* Środowisko uruchomieniowe C# i Visual Studio
* Zmienne, operatory i typy danych
* Instrukcje C#
* Podstawy programowania obiektowego, tworzenie klas, metod i konstruktorów
* Użycie tablic w C#
* Obsługę błędów za pomocą wyjątków
* Interfejsy i rzutowanie
* Obsługę zdarzeń
* Korzystanie z komponentów interfejsu użytkownika Windows
C++BuilderX to narzędzie, które ma umożliwić tworzenie aplikacji w języku C++ dla różnych platform systemowych. Na wszystkich platformach wygląd jego interfejsu jest identyczny, co bardzo ułatwia pracę. Narzędzie to, poza możliwością tworzenia aplikacji w sposób wizualny, udostępnia programistom również rozbudowany edytor kodu źródłowego oraz edytor HTML i XML. C++BuilderX staje się coraz popularniejszym środowiskiem do tworzenia aplikacji wieloplatformowych.
"C++BuilderX. Ćwiczenia" to książka dla tych, którzy chcą poznać to narzędzie i nauczyć się podstaw programowania z użyciem C++BuilderX. Dzięki zawartym w niej wiadomościom dowiesz się, jak korzystać ze środowiska wizualnego i jak stworzyć proste programy dla systemów Windows i Linux.
* Podstawy korzystania z C++BuilderX
* Podstawowe wiadomości o C++
* Aplikacje uruchamiane z poziomu konsoli
* Tworzenie aplikacji z interfejsem graficznym
* Korzystanie z różnych kompilatorów
Profesjonalne programowanie. Część 1. Zrozumieć komputerWydawnictwo Helion
Chcesz zostać programistą doskonałym?
Zacznij od poznania szczegółów działania komputera
* Zapis wartości liczbowych oraz arytmetyka zmiennoprzecinkowa i binarna
* Organizacja dostępu do pamięci komputera
* Proces wykonywania programu oraz operacje wejścia i wyjścia
Kod napisany przez profesjonalnego programistę jest wydajny i efektywny. Aby tworzyć wydajny kod, należy poznać architekturę komputera i sposób, w jaki program jest wykonywany. Zrozumienie tego, w jaki sposób komputer realizuje kolejne instrukcje programu i jak słowa kluczowe języków wysokiego poziomu są przenoszone na rozkazy procesora, jest kluczem do napisania kodu, który po skompilowaniu da szybko i bezbłędnie działający program.
"Profesjonalne programowanie. Część 1. Zrozumieć komputer" to pierwszy tom serii książek przeznaczonych dla tych programistów, którzy chcą podnieść swoje kwalifikacje. Przedstawia wewnętrzną architekturę komputera od strony, której znajomość jest niezbędna programiście. Opisuje sposoby zapisu wartości liczbowych i tekstów, działania na liczbach binarnych i zmiennoprzecinkowych oraz logikę Boole’a. Czytając tę książkę, dowiesz się, w jaki sposób procesor przetwarza rozkazy asemblera, jak odbywa się dostęp do danych zapisanych w pamięci oraz jak przesyłane są dane do i z urządzeń zewnętrznych.
* Zapis liczb w systemie binarnym, ósemkowym i szesnastkowym
* Działania na liczbach binarnych i zmiennoprzecinkowych
* Sposoby reprezentacji danych znakowych
* Organizacja pamięci i tryby adresowania
* Złożone typy danych
* Projektowanie układów cyfrowych i logika Boole’a
* Architektura procesora i rozkazy asemblera
* Operacje wejścia i wyjścia
Jeśli chcesz, aby napisane przez Ciebie oprogramowanie budziło podziw, koniecznie przeczytaj tę książkę.
Windows Movie Maker dołączany do systemu Windows XP to doskonałe narzędzie do domowego montażu cyfrowych filmów wideo. Jest prosty w obsłudze, posiada spore możliwości, a montaż filmów za jego pomocą jest przyjemną zabawą. Movie Maker pozwala na przeniesienie klipów z kamery cyfrowej, zaimportowanie materiałów z dysku, rozmieszczenie ujęć i połączenie ich przejściami, a także udźwiękowienie i dodanie efektów specjalnych. Gotowy film można wysłać pocztą elektroniczną, zapisać na dysku lub płycie CD albo opublikować w internecie.
Książka "Tworzenie filmów w Windows XP. Projekty" przedstawia proces tworzenia filmu wideo. Opisuje kolejne kroki prowadzące do zmontowania cyfrowego filmu wideo z przechwyconych ujęć i zaimportowanych materiałów. Nie znajdziesz w niej jednak długich opisów i dziesiątek parametrów. Każde zagadnienie jest przedstawione za pomocą zrzutów ekranu i krótkich instrukcji. Dzięki temu w ciągu kilku godzin zrealizujesz swój pierwszy projekt w Movie Makerze.
* Elementy interfejsu użytkownika
* Przechwytywanie klipów z kamery wideo
* Import materiałów źródłowych
* Tworzenie wstępnego montażu
* Dodawanie przejść i efektów specjalnych
* Nakładanie plansz tytułowych i napisów
* Udźwiękowienie filmu
* Korzystanie z funkcji Autofilm
* Eksport zmontowanego filmu
Przekonaj się, jak proste może być tworzenie własnych filmów wideo.
Przedstaw się światu!
* Jak zbudować elegancką stronę z blogiem?
* Jak tworzyć wyspecjalizowane przeglądarki bloga?
* Jak dodawać do własnego serwisu blogowego kanał RSS?
Prowadzenie bloga to nowy sposób na zwiększenie aktywności społecznej - szansa na zaistnienie w rzeczywistości wirtualnej, mająca swoje odbicie w tak zwanym „prawdziwym życiu”. Dlatego blogi piszą dziś niemal wszyscy: politycy, marketingowcy, celebryci, biznesmeni. Forma publicznie dostępnego pamiętnika pozwala na szeroką prezentację własnych poglądów, przekonań czy wartości. Z tego powodu blogi wykorzystywane są też jako wortale poświęcone określonej tematyce, promujące idee lub produkty. Ich użytkownicy stworzyli nawet własną społeczność, która 31 sierpnia obchodzi swoje święto - Dzień Bloga. Już dziś możesz do nich dołączyć!
„Blog, więcej niż internetowy pamiętnik” to książka, która pokaże Ci, jak założyć i prowadzić własny blog, a także aktywnie korzystać z innych blogów. Dowiesz się z niej, jak skorzystać z oprogramowania obsługującego serwisy blogowe, jak zintegrować języki PHP, HTML, CSS i SQL, aby stworzyć elegancką stronę prezentującą Twój blog. Nauczysz się budować własną bazę danych, przeznaczoną do przechowywania wpisów, a także zabezpieczać ją przed niepowołanymi modyfikacjami. I wreszcie poznasz sposób na dodanie do własnego serwisu kanału RSS, aby czytelnicy na bieżąco mogli obserwować pojawianie się nowych wpisów. Znajdziesz tu wszystko, czego potrzebujesz, aby zaprezentować światu swój blog!
* Obsługa okna tworzenia bloga
* Modyfikowanie wyglądu bloga
* Publikowanie w określonym terminie
* Rozbudowa bloga
* Instalacja czytnika RSS
* Subskrybowanie blogów za pomocą RSS
* Instalacja oprogramowania własnego serwera
* Baza danych i modyfikacja danych
* Projektowanie struktury bloga
* Zakładanie konta użytkownika
* Zakładanie bazy danych i tabeli danych
* Nadawanie uprawnień do korzystania z tabeli
* Przygotowanie szablonu i tworzenie strony www
* Automatyzowanie, blokowanie i trwałe usuwanie wpisu
* Tworzenie formularza wyszukiwania
* Tworzenie kanału RSS i wypełnianie go treścią
* Pobieranie programu Weber
Blog to prosty i fascynujący sposób, aby świat dowiedział się o Twoim istnieniu!
Pakiet biurowy MS Office jest jednym z podstawowych narzędzi wykorzystywanych we współczesnych firmach. Zawarty w nim system zarządzania bazami danych Access to wygodna w obsłudze aplikacja służąca do operowania na zbiorach danych. Dzięki prostocie obsługi, sporym możliwościom i wizualnym narzędziom stanowi doskonałe rozwiązanie dla przedsiębiorstw, w których duże znaczenie ma czas poświęcany na opanowanie nowych programów. Kreatory i rozbudowany system pomocy oferowane przez Accessa niezwykle upraszczają proces tworzenia bazy oraz aplikacji przeznaczonych do obsługi zgromadzonych w niej danych.
W książce "Access w biurze i nie tylko" znajdziesz omówienie podstawowych możliwości tego systemu. Nauczysz się tworzyć i otwierać istniejące bazy danych oraz tworzyć nowe. Dowiesz się, w jaki sposób projektować tabele i jak dobierać typy danych dla poszczególnych kolumn tabeli. Przeczytasz o relacjach, poznasz sposoby wybierania i wstawiania danych, a także manipulowania nimi za pomocą kwerend. W kolejnych rozdziałach znajdziesz informacje o tworzeniu formularzy i raportów oraz wyświetlaniu wykresów na podstawie danych zgromadzonych w bazie. Nauczysz się także pisać własne makra i poznasz podstawy języka Visual Basic for Applications.
* Otwieranie istniejących baz danych
* Tworzenie tabel
* Typy danych
* Tworzenie i modyfikowanie relacji
* Manipulowanie danymi za pomocą kwerend
* Konstruowanie formularzy
* Budowanie raportów
* Automatyzacja pracy za pomocą makropoleceń
* Tworzenie i wyświetlanie wykresów
Dane to dziś najcenniejszy towar. Naucz się nim zarządzać.
Pozycjonowanie i optymalizacja stron WWW. Ćwiczenia praktyczneWydawnictwo Helion
Zapewnij swojej witrynie miejsce w pierwszej dziesiątce!
* Jak działają wyszukiwarki?
* Jaki wpływ na pozycję serwisu mają linki przychodzące i wychodzące?
* Czy istnieją zagrożenia związane z niewłaściwym pozycjonowaniem?
Stworzenie serwisu WWW to dopiero połowa sukcesu w Internecie. Druga połowa to zapewnienie witrynie odpowiedniej popularności. A tę popularność może zagwarantować przede wszystkim wysokie miejsce w wynikach wyszukiwarek. Jak to osiągnąć? Od czego zacząć i jak monitorować skuteczność prowadzonych działań? Wszystkie odpowiedzi znajdziesz właśnie w tej książce!
Poprzez liczne przykłady i ćwiczenia autorzy zapoznają Cię ze sposobem działania wyszukiwarki Google i zasadami doboru właściwych słów kluczowych. Pokażą, jak najlepiej rozmieścić je na stronie. Ponadto dowiesz się, jaki wpływ na pozycję strony mają linki wychodzące oraz przychodzące, jak przebiega proces indeksowania strony, jak działają systemy wymiany linków oraz jak wykorzystać statystyki do obserwacji ruchu na stronie. Przeczytasz także o tym, jakie zagrożenia niesie ze sobą niewłaściwa procedura pozycjonowania.
* Sposób działania Google oraz innych wyszukiwarek
* Definiowanie fraz i słów kluczowych
* Wpływ linków przychodzących i wychodzących na pozycję strony
* Korzystanie z systemów wymiany linków
* Proces indeksacji witryny
* Zagrożenia związane z niewłaściwym pozycjonowaniem
* Wykorzystanie statystyk do śledzenia ruchu na stronie
* Sposoby reklamowania serwisu
Zwiększ oglądalność swojej witryny WWW!
E-wizerunek. Internet jako narzędzie kreowania image'u w biznesieWydawnictwo Helion
Lustereczko, powiedz przecie,
kto jest najwspanialszy w necie?
* Tworzenie i wykorzystywanie odpowiedniego wizerunku oraz zarabianie na nim
* Budowanie pożądanych marek bez wielkich nakładów finansowych
* Interaktywne relacje z klientami
* Wykorzystanie Internetu do rozwoju biznesu
* Narzędzia kreowania wizerunku w sieci
Jak Cię widzą (w sieci), tak Cię piszą
Internet jest nie tylko rewolucyjnym medium, pierwszym o naprawdę masowym zasięgu działania. Stanowi on przede wszystkim fascynujący alternatywny świat. Działa jak magnes, co roku przyciągając nowych użytkowników. Niczym używka, wciąż odnotowuje wydłużenie czasu kontaktu z odbiorcą. I last but not least — Internet to niekończący się pasaż handlowy, wymarzone miejsce spotkań podaży i popytu.
Poznaj specyfikę światowej sieci WWW i znajdź w niej właściwe miejsce dla Twojej marki. E-marketing rządzi się własnymi prawami — z jednej strony bezustannie stawia firmy przed nowymi wyzwaniami, z drugiej zaś stale kreuje nowe narzędzia dotarcia do klienta. A są one naprawdę fascynujące: możliwość dowolnej personalizacji przekazu, olbrzymia ilość kanałów, a przede wszystkim atrakcyjne społeczności — ludzie młodzi, aktywni, hobbyści, biznesmeni oraz entuzjaści nowinek. Mogą oni zostać ambasadorami Twojej marki, ale mogą też ją zniszczyć. Dlatego musisz poznać zasady rządzące Internetem i jego społecznościami, a następnie zacząć budować instrumenty wywierania wpływu i wykorzystać je dla dobra Twojego produktu.
Internet ma przyszłość!
* Czym jest e-wizerunek i jak wpływa na sukces firm, produktów i ludzi?
* Narzędzia budowania image’u — strona WWW, fora internetowe, newslettery i inne.
* Sześć zasad skutecznego kreowania e-wizerunku.
* Grzechy główne działań internetowych.
* Marka jako efekt przemyślanej strategii wizerunkowej.
* Case studies
Co potrafi Twój iPhone? Podręcznik użytkownika. Wydanie IIWydawnictwo Helion
Poznaj możliwości iPhone’a!
* Jak rozpocząć pracę z iPhone’em?
* Jak wykorzystać możliwości przeglądarki Safari?
* Jak używać map?
Pojawienie się iPhone’a firmy Apple można bez wahania nazwać Rewolucją! Rewolucją przez duże "R". Nigdy wcześniej żaden nowy telefon nie wzbudził takich emocji. Nigdy wcześniej nie ustawiały się na wiele dni przed premierą kolejki pod salonami. Co sprawia, że ludzie szaleją za tym małym cudem techniki? Wielodotykowy (ang. multitouch) ekran, dostęp do tysięcy aplikacji, stabilny system operacyjny oraz elegancki, przykuwający uwagę wygląd to tylko niektóre z jego zalet.
Właśnie dzięki tej książce dowiesz się, co tak naprawdę potrafi Twój iPhone. Autor — niezawodny Scott Kelby — bez zbędnego zagłębiania się w szczegóły techniczne opowie Ci o możliwościach tego rewolucyjnego urządzenia. Zaprezentuje Ci m.in. sposoby wykonywania różnych operacji przy użyciu tego telefonu. Poznasz tajniki jego konfiguracji i synchronizacji z komputerem oraz metodę sprawdzania poziomu naładowania baterii. Nauczysz się wykorzystywać wszystkie możliwości przeglądarki Safari, czytnika poczty oraz terminarza. Dowiesz się również, jak odtwarzać klipy z YouTube, słuchać muzyki czy oglądać filmy. Książka ta jest zatem świetną pozycją zarówno dla początkującego użytkownika telefonu iPhone, jak również dla zaawansowanego — ten ostatni znajdzie tu informacje, które go zaskoczą i zachwycą! W końcu iPhone to zdolna i piękna bestia…
* Włączanie, usypianie, wyłączanie iPhone’a
* Wykorzystanie wbudowanego głośnika
* Obsługa ekranu
* Importowanie kontaktów
* Dodawanie numerów
* Połączenia konferencyjne
* Wyciszanie dzwonka
* Odbieranie i wysyłanie wiadomości e-mail
* Obsługa przeglądarki Safari
* Wykorzystanie kalendarza
* Odtwarzanie klipów z YouTube
* Używanie mapy
* Sprawdzanie prognozy pogody
* Importowanie i odtwarzanie muzyki
* Wykonywanie zdjęć
* Rozwiązywanie typowych problemów
Sprawdź, co potrafi Twój iPhone!
Uwiecznij świat, jakiego nie znałeś!
* Jaki sprzęt jest potrzebny do makrofotografii?
* Jak uzyskać duże powiększenia?
* Jak komponować efektowne zdjęcia?
Wiele osób nie zwraca uwagi na niepozorne, małe elementy otaczającego nas świata. Czyż nie warto pokazać im, co tracą? Wykonanie dobrego zdjęcia w skali makro to wyzwanie, ale zachwyt na twarzach oglądających jest wart wszelkich poświęceń. Właśnie dzięki makrofotografii można ujrzeć cudowny świat, niezauważalny na co dzień. Magiczny świat szczegółów!
Autor książki "Makrofotografia. Magia szczegółu " przedstawia ten temat w sposób przejrzysty i systematyczny. Dzięki tej publikacji zdobędziesz informacje dotyczące sprzętu potrzebnego do wykonania makrofotografii oraz sposobu kompozycji zdjęcia. Poznasz zagadnienia związane z właściwym doborem ostrości, a także takie pojęcia, jak głębia ostrości, długość ogniskowej, jasność obiektywu i wiele innych. Pozwolą Ci one na swobodne poruszanie się po świecie makrofotografii. Ponadto poszerzysz swoją wiedzę odnośnie doboru właściwego oświetlenia oraz programów odpowiednich do obróbki wykonanych zdjęć. Niewątpliwym atutem tej książki są pytania i zadania kontrolne, które pozwolą Ci zweryfikować zdobyte umiejętności. Jeżeli chcesz uwiecznić otoczenie w makrofotografii, ta pozycja będzie dla Ciebie nieocenionym źródłem informacji, a może nawet twórczej inspiracji!
* Sprzęt konieczny do wykonania makrofotografii
* Sposoby na uzyskanie dużych powiększeń
* Komponowanie zdjęć
* Zasady doboru kadru
* Uzyskiwanie właściwej ostrości
* Ograniczenia ostrości
* Dobór właściwego oświetlenia
* Metody pomiaru światła
* Doświetlanie zdjęć
* Narzędzia do edycji zdjęć
Odsłoń na fotografiach całe piękno szczegółu!
Poznaj specyfikę języka Java i zostań mistrzem programowania
* Jak korzystać z bibliotek języka Java?
* Jak pisać funkcjonalny i klarowny kod?
* Jak stworzyć profesjonalny i efektowny program?
Język Java jest językiem obiektowym z dziedziczeniem jednobazowym. Wewnątrz każdej metody korzysta on ze zorientowanego na instrukcje stylu kodowania. Aby dobrze poznać jakikolwiek język, należy nauczyć się posługiwać jego regułami, zasadami i składnią — podobnie jest z językiem programowania. Jeśli chcesz zyskać możliwość efektywnego programowania w języku Java, powinieneś poznać struktury danych, operacje i udogodnienia, oferowane przez biblioteki standardowe, a także często stosowane i efektywne sposoby tworzenia kodu. Całą potrzebną Ci wiedzę znajdziesz właśnie w tym podręczniku.
W książce „Java. Efektywne programowanie” w sposób zrozumiały i klarowny przedstawiono zasady opisujące mechanizmy używane w najlepszych technikach programowania. Ten podręcznik podpowie Ci, jak najbardziej racjonalnie korzystać z języka Java oraz jego podstawowych bibliotek. Dowiesz się, jak stosować wyjątki przechwytywalne i wyjątki czasu wykonania, poznasz także zalety stosowania statycznych klas składowych. Opanujesz metody sprawdzania poprawności parametrów i projektowania sygnatur oraz wszelkie instrukcje, które pozwolą Ci na wydajne i profesjonalne programowanie.
* Tworzenie i usuwanie obiektów
* Klasy i interfejsy
* Zapewnianie niezmienności obiektu
* Projektowanie i dokumentowanie klas przeznaczonych do dziedziczenia
* Zalety stosowania statycznych klas składowych
* Typy ogólne
* Typy wyliczeniowe i adnotacje
* Metody
* Programowanie
* Wykorzystanie ogólnie przyjętych konwencji nazewnictwa
* Wyjątki
* Współbieżność i serializacja
* Dokumentowanie bezpieczeństwa dla wątków
Nie wystarczy samo poznanie języka Java. Trzeba wiedzieć, jak z niego efektywnie korzystać!
Rozpocznij swoją przygodę z JavaScript!
* Jak rozpocząć przygodę z JavaScript?
* Jakie obiekty dostarcza JavaScript?
* Jak reagować na błędy?
Język JavaScript, choć ma już blisko dwanaście lat, swoimi możliwościami wciąż potrafi zafascynować niejednego projektanta stron internetowych. Ma już za sobą gorsze dni, jednak aktualnie dzięki technologii AJAX znów jest na topie. Wykorzystując go w odpowiedni sposób, sprawisz, że twój serwis WWW stanie się bardziej interaktywny i dynamiczny.
Ta książka pozwoli Ci wyjść zwycięsko z pierwszego starcia z tym językiem! Dowiesz się z niej, jak używać zmiennych, operatorów oraz funkcji. Nauczysz się reagować na zdarzenia oraz wykorzystywać okna dialogowe. Ponadto zdobędziesz wiedzę na temat pracy z obiektami DOM HTML oraz na temat sposobów reagowania na błędy w skryptach. Autor przedstawia tu także dostępne obiekty JavaScript oraz pokazuje, jak wykonywać operacje związane z czasem. Ogromnym atutem tej książki jest przejrzystość i usystematyzowany sposób prezentowania informacji. Dzięki temu również Ty szybko i bezboleśnie poznasz JavaScript!
* Typowe konstrukcje języka JavaScript
* Wykorzystanie zmiennych
* Zastosowanie funkcji
* Reagowanie na zdarzenia
* Sposoby użycia okien dialogowych
* Wykonywanie operacji związanych z czasem
* Dostępne obiekty JavaScript
* Obiekty DOM HTML
* Przygotowanie własnych obiektów
* Dziedziczenie w JavaScript
* Obsługa błędów
Przejdź bezboleśnie pierwsze starcie z JavaScript!
Naucz się łączyć największe zalety języków oraz technik programowania
i twórz interaktywne strony internetowe
* Jak unikać typowych błędów i sprawnie rozwiązywać problemy programistyczne?
* Jak połączyć zalety HTML, XML i PHP dla uzyskania pożądanych efektów?
* Jak tworzyć aplikacje wyposażone w aktywny interfejs użytkownika?
Statyczne strony WWW to dziś już przeszłość. Powszechnie dostępne narzędzia dają programistom prawie nieograniczone możliwości w zakresie tworzenia interaktywnych witryn internetowych, wzbogaconych o najróżniejsze efekty wizualne, animacje oraz wbudowane narzędzia pomocnicze. Największą popularność zdobyły sobie narzędzia z kategorii open source — z powodu ich minimalnego kosztu oraz niezwykle dużych zasobów, dostępnych za pośrednictwem Internetu. Z tej książki dowiesz się, jak tworzyć bogate i interaktywne strony WWW, łącząc rozmaite techniki i korzystając z różnych języków.
Książka "Ajax, JavaScript i PHP. Intensywny trening" poprowadzi Cię krok po kroku po podstawowych zasadach programowania w językach JavaScript, PHP i HTML oraz technologiach programowania. Dzięki temu podręcznikowi dowiesz się m.in., jak wykorzystywać dostępne biblioteki ajaksowe do implementowania i ulepszania podstawowych mechanizmów aplikacji. Szybko nauczysz się tworzyć interaktywne strony WWW, zarówno za pomocą technologii serwerowych, jak i technik oraz narzędzi umiejscowionych po stronie klienckiej, a także ich kombinacji.
* Tworzenie stron WWW w języku HTML
* Stylizacja stron za pomocą arkuszy CSS
* Tworzenie skryptów w języku JavaScript
* Wbudowanie skryptu w stronę WWW
* Obiektowy model dokumentu (DOM)
* Obiekty String
* Instrukcje warunkowe i pętle
* Funkcje wbudowane i biblioteki
* Konstruowanie aplikacji ajaksowych
* Zmienne w języku PHP
* Funkcje liczbowe, łańcuchy i tabele
* Kontrola przepływu sterowania
* Usługi webowe oraz protokoły REST i SOAP
Łącz, kompiluj, dobieraj — niech Twoje strony WWW zrobią wrażenie!
Poznaj narzędzia programu PowerPoint i twórz wyjątkowe prezentacje!
* Jak stworzyć profesjonalną prezentację na każdą okazję?
* Jak modyfikować grafikę SmartArt?
* Jak korzystać z programu Clip Organizer i biblioteki slajdów?
Z pewnością wiesz, do czego służy program PowerPoint, lecz jeśli jeszcze nie potrafisz z niego korzystać, a musisz szybko przygotować profesjonalną prezentację, ta książka jest właśnie dla Ciebie! Znajdziesz tu opis ostatniej wersji programu — PowerPoint 2007. Umożliwia ona stworzenie zaawansowanej i bogatej prezentacji, wyposażonej w dźwięk, fotografie i animacje filmowe. Nowy PowerPoint pozwala także na bezpieczne udostępnianie Twojej prezentacji wszystkim zainteresowanym.
Książka "PowerPoint 2007 PL. Seria praktyk" to bogato ilustrowany, a przy tym prawdziwie intuicyjny podręcznik, dzięki któremu każdy nauczy się sprawnie korzystać z tej aplikacji. Kolor i zrzuty ekranowe ilustrujące kolejne informacje, jak również klarowne i zrozumiałe instrukcje sprawiają, że nauka staje się niezwykle prosta. Dzięki tej książce poznasz wszystkie niezbędne narzędzia PowerPointa i ciekawe funkcje tego programu. Dowiesz się, jak zastosować w swojej prezentacji grafiki SmartArt oraz zaawansowane układy slajdów, a także w jaki sposób korzystać z galerii stylów czy biblioteki slajdów.
* Tworzenie prezentacji
* Praca z tekstem
* Grafika i linie
* Konwersja na grafikę SmartArt
* Tabele i wykresy
* Używanie Excela 2007 — kopiowanie i wstawianie tabel
* Wzbogacanie prezentacji — animacje
* Multimedia
* Dodawanie filmów i dźwięku
* Tworzenie albumów
* Pokaz slajdów
* Nagrywanie narracji
* Udostępnianie prezentacji
* Bezpieczeństwo
PowerPoint jest dla każdego!
Poznaj narzędzia oraz funkcje Excela i z łatwością wykorzystuj tę wiedzę w pracy
* Jak tworzyć skoroszyty i wykresy?
* Jak zarządzać danymi w arkuszach?
* Jak szacować formuły?
Na samo brzmienie słowa "Excel" reagujesz paniką? Uważasz, że to bardzo skomplikowany i trudny w obsłudze program? Świetnie! Ta książka została napisana właśnie z myślą o Tobie! Podręcznik, który trzymasz w rękach, stanowi namacalny dowód na to, że Excel 2007 może być prosty, a nauka jego obsługi bardzo przyjemna! Choć trudno Ci w tej chwili w to uwierzyć, aplikacja ta oferuje cale spektrum nowoczesnych, a przy tym przyjaznych i intuicyjnych narzędzi oraz funkcji, dzięki którym znacznie usprawnisz i przyspieszysz swoją pracę. Naprawdę warto je poznać!
Książkę "Excel 2007 PL. Seria praktyk" przygotowano w taki sposób, aby każdy mógł nauczyć się korzystać z narzędzi Excela, tworzyć odpowiednie arkusze oraz wykonywać na nich praktyczne operacje. Wszystkie porady i instrukcje napisane zostały prostym, zrozumiałym językiem. Dzięki temu szybko opanujesz sposoby zarządzania danymi czy szacowania formuł w tym programie. Wszystkie omawiane zagadnienia zilustrowane są ułatwiającymi zrozumienie zrzutami ekranowymi, a kolorowy druk znacznie uprzyjemni Ci korzystanie z książki. Wystarczy ją przeczytać, a poznasz Excela w stopniu pozwalającym Ci na swobodną pracę w tym programie. Na co zatem czekasz? Przed Tobą nauka takich zagadnień, jak:
* Tworzenie skoroszytu
* Wprowadzanie danych do arkusza i zarządzanie nimi
* Formuły i funkcje
* Tabele i wykresy
* Konwersja tabeli do postaci zakresu
* Zaawansowane funkcje
* Szacowanie formuł
* Zarządzanie Excelem
* Makra
* Szablony i scenariusze
* Łącza i odwołania
* Stosowanie aktualizacji
Najprostszy i najprzyjemniejszy sposób na poznanie Excela!
Poznaj praktyczne możliwości programu Access 2007!
* Jak właściwie zaprojektować bazę danych?
* Jak korzystać z szablonów?
* Jak tworzyć tabele i definiować relacje między nimi?
Wbrew pozorom nie trzeba być specjalistą, żeby korzystać z Accessa! Jest to program wyjątkowo przyjazny dla użytkownika, umożliwiający tworzenie baz danych i zarządzanie nimi bez potrzeby dogłębnego poznawania języka SQL oraz skomplikowanych środowisk serwerowych. Aplikacja pozwala na zapisywanie danych z wykorzystaniem formularzy, kierowanie zapytań do bazy, a także dzielenie danych ze współpracownikami za pośrednictwem sieci komputerowej.
Książka "Access 2007 PL. Seria praktyk" zawiera zwięzły i czytelny opis wszystkich najważniejszych funkcji tego programu, a także konkretne przykłady i jasne instrukcje zastosowania narzędzi Accessa. Kolorowe strony pozwalają na szybkie odnalezienie interesujących Cię zagadnień. Dzięki temu podręcznikowi poznasz podstawowe zasady tworzenia dobrego projektu bazy danych oraz jej zaawansowane możliwości. Nauczysz się tworzyć tabele, formularze i raporty, a także korzystać z kluczy podstawowych i obcych. Bez problemu zbudujesz taką bazę danych, która pozwoli Ci sprawnie zarządzać informacjami.
* Personalizacja Accessa 2007
* Projektowanie baz danych
* Relacyjne bazy danych
* Klucze podstawowe i obce
* Tworzenie tabel
* Korzystanie z typów danych
* Definiowanie relacji
* Kwerendy
* Korzystanie z SQL
* Tworzenie i dostrajanie formularzy
* Tworzenie raportów
* Współdzielenie Accessa
Naucz się korzystać z Accessa — zachwycą Cię jego możliwości!
Odkryj bogactwo funkcji Worda!
Jak poprawnie formatować i uatrakcyjniać dokumenty?
Chcesz zacząć sprawnie tworzyć w programie Word dokumenty o profesjonalnym wyglądzie? A może tak dobrze go już znasz, że wątpisz, by skrywał przed Tobą jeszcze jakiekolwiek tajemnice? Tak czy inaczej warto opanować wszystkie potężne możliwości najpopularniejszego edytora tekstów, różne sposoby pracy z nim i metody tworzenia dokumentów tekstowych. Uzbrojony w taką wiedzę, z pewnością będziesz pracował szybciej i sprawniej.
Książka "Word 2007 PL. Seria praktyk" jest graficznym przewodnikiem po najnowszej wersji Worda i zawiera dokładny opis jego funkcji podstawowych oraz zaawansowanych — począwszy od tworzenia i formatowania tekstów, a na złożonych makrach skończywszy. Wszystko to przedstawione zostało za pomocą przejrzystych, kolorowych i szczegółowych instrukcji oraz praktycznych przykładów. Dzięki temu podręcznikowi poznasz całe spektrum narzędzi Worda i udoskonalisz swoją pracę z tym programem.
* Narzędzia główne
* Formatowanie tekstu
* Szybkie style
* Praca z dokumentem
* Drukowanie i publikowanie
* Konwersja do formatu PDF
* Biblioteka ClipArt i SmartArt
* Hiperłącza i zakładki
* Równania
* Zaawansowane funkcje — podpis cyfrowy
* Makra
Opanuj wszystkie narzędzia Worda i ciesz się swobodą tworzenia dokumentów!
Serwisy społecznościowe. Budowa, administracja i moderacjaWydawnictwo Helion
Dołącz do kreatorów nowych trendów! Stwórz własny serwis społecznościowy!
* Pierwsze kroki w roli twórcy serwisu — rodzaje stron, prawo i reklama
* Skrypty, instalacja i administracja — PHPizabi, Elgg, Dolphin, Joomla!
* ABC moderatora i użytkownika — regulamin, trolle, zakres ingerencji
Serwisy społecznościowe są bodaj najszybciej rozwijającą się dziś częścią internetu. Nie sposób przecenić ich roli społecznej i opiniotwórczej. Liczba użytkowników i ich poczucie wspólnoty decydują o sile i prężności tych serwisów. W każdej chwili możesz przyłączyć się do któregoś z nich. Jednak znacznie więcej radości sprawiłoby Ci na pewno prowadzenie własnego serwisu, wokół którego skupiałaby się cała społeczność osób o zainteresowaniach podobnych do Twoich.
W książce "Serwisy społecznościowe. Budowa, administracja i moderacja" znajdziesz wszelkie informacje dotyczące tworzenia i obsługi serwisu społecznościowego. Opisano w niej początki tego zjawiska społecznego, podstawy jego działania, rozmaite odmiany serwisów, wszelkie kwestie prawne i techniczne. Niezależnie od tego, czy szukasz inspiracji odnośnie treści umieszczanych w serwisie, czy chciałbyś dowiedzieć się, jak rozwiązać konkretne problemy z konfiguracją, rejestracją, wyborem mechanizmu działania czy wyglądu Twojego serwisu, autorzy służą Ci rzetelną wiedzą, wskazówkami i podpowiedziami. Oprócz tego wprowadzą Cię w kwestie związane z bezpieczeństwem w sieci, rolą moderatora i rozwiązywaniem problemów z użytkownikami.
* Społeczności internetowe
* Serwisy społecznościowe (historia, rodzaje, reklama)
* Regulacje prawne
* Wybór domeny i hostingu
* Niezbędne narzędzia (klient FTP, edytory CSS i tekstowe)
* Serwis społecznościowy a forum dyskusyjne
* Bezpieczeństwo serwisu
* Skrypty (PHPizabi, Elgg, Dolphin, Joomla!, BuddyPress, Joovili, SocialEngine i wiele innych)
* Online-Community-Building
* Skrypty do budowy serwisu wideo (ClipBucket Lite, Clipshare, ClipHouse i wiele innych)
* Rola moderatora
* Social shopping
Sprawdź, jak wiele satysfakcji daje własny serwis społecznościowy!
AutoCAD to program do komputerowego wspomagania projektowania, który od lat wyznacza standardy na rynku takich aplikacji. Z jego możliwości korzystają projektanci różnych branż, a ogromna liczba bibliotek, modułów i nakładek sprawia, że realizacja nawet najbardziej złożonych projektów przebiega szybko i sprawnie. Każda kolejna wersja AutoCAD-a jest bardziej rozbudowana. W wersji 2008 autorzy aplikacji zadbali o optymalizację znanych już użytkownikom narzędzi i zwiększenie produktywności pracy. Zmodernizowany interfejs użytkownika oraz nowe możliwości docenią nie tylko profesjonaliści, ale również ci, którzy stawiają pierwsze kroki w świecie komputerowego wspomagania projektowania.
Książka "AutoCAD 2008 i 2008 PL" to wyczerpujące omówienie najnowszej edycji tej aplikacji. Każdy użytkownik AutoCAD-a, niezależnie od stopnia zaawansowania, znajdzie w niej interesujące informacje. Czytając tę książkę, nauczysz się tworzyć i modyfikować rysunki, wymiarować je, korzystać z warstw, bloków i stylów oraz drukować projekty. Poznasz zasady modelowania bryłowego, tworzenia szablonów oraz rysowania w trybie aksonometrycznym. Każde z narzędzi dostępnych w aplikacji jest dokładnie omówione, a ilustrowane przykłady ułatwiają poznanie ich w praktyce.
* Interfejs użytkownika, menu i paski narzędzi
* Praca z dokumentami
* Układy współrzędnych
* Tworzenie podstawowych obiektów i definiowanie ich właściwości
* Napisy i tabelki
* Rysowanie precyzyjne
* Rysunek aksonometryczny
* Kreskowanie
* Naprawianie uszkodzonych rysunków
* Techniki wymiarowania, modyfikowanie wymiarów i style wymiarowe
* Modelowanie 3D i bryły ACIS
Poznaj najnowszą wersję narzędzia, które zrewolucjonizowało pracę projektantów na całym świecie.
Zobacz, jakie to proste — naucz się tworzyć bazy danych!
* Jak tworzyć formularze i raporty?
* Jak modyfikować strukturę tabel?
* Jak stosować mechanizmy wymiany danych?
Współczesny świat wymusza na przedsiębiorstwach gromadzenie oraz przetwarzanie ogromnej ilości informacji. To sprawia, że muszą one dysponować wydajnymi i sprawnymi bazami danych. Aby zbudować taki system zarządzania danymi, niezbędne są odpowiednie narzędzia — jednym z nich jest program MS Access. Ta aplikacja przede wszystkim pozwala na łatwą kontrolę poprawności tworzonych projektów oraz zapewnia integrację narzędzi służących do tworzenia struktury relacyjnej. Dba także o zgodność tych narzędzi ze standardem języka zapytań SQL, wykorzystywanym do tworzenia i modyfikowania baz danych oraz operowania na zgromadzonych w nich informacjach.
Książka „Bazy danych. Pierwsze starcie” stanowi doskonałe wprowadzenie w tematykę tworzenia baz danych. Zawiera wszystkie potrzebne informacje, podane w prosty i przejrzysty sposób. Ten podręcznik przyda się zarówno studentom kierunków informatycznych, jak i wszystkim tym, którzy chcą zdobyć wiedzę o nowoczesnych metodach budowania takich baz. Stąd dowiesz się m.in., jak wykorzystywać język zapytań SQL, w jaki sposób tworzyć tabele, formularze i raporty oraz stosować mechanizmy wymiany danych, a także na czym polega filtrowanie i sortowanie w zapytaniach. Zdobędziesz wiedzę i umiejętności wystarczające do samodzielnego zbudowania wydajnej bazy danych i sprawnego nią zarządzania.
* Projektowanie bazy danych — narzędzia wizualne
* Tworzenie formularzy i raportów
* Strukturalny język zapytań SQL w wersji MS JetSQL
* Składnia podstawowa
* Unia — koniunkcja zbiorów
* Grupowanie i funkcje agregujące
* Zastosowanie języka SQL z poziomu formularzy
* Mechanizmy wymiany danych
* Obiekty: DAO, RDO, ADO
* Zastosowanie mechanizmów wymiany danych przy tworzeniu aplikacji
Stwórz własną, niezawodną bazę danych!
Wkrocz w świat projektowania 3D
* Jak definiować parametry projektu?
* W jaki sposób korzystać z narzędzi projektowych?
* Jak generować dokumentację techniczną?
Inventor, opracowany i sprzedawany przez firmę Autodesk, to program typu CAD, pozwalający na zamodelowanie projektowanego urządzenia lub elementu w postaci bryły trójwymiarowej. W oparciu o tak zamodelowaną bryłę Inventor umożliwia wygenerowanie pełnej dokumentacji projektowej — rysunków wykonawczych i złożeniowych, wykazu części i innych. Aplikacja pozwala także na przeprowadzenie symulacji i analizy działania projektowanego urządzenia.
"Inventor. Pierwsze kroki " to podręcznik dla wszystkich osób, które chcą poznać możliwości tej aplikacji i wykorzystać je w swojej pracy. Książka opisuje proces instalacji i konfiguracji programu oraz definiowania parametrów projektu. Pokazuje także kolejne kroki jego realizacji. Przeczytasz w niej o tworzeniu szkiców, definiowaniu wiązań, generowaniu modeli bryłowych i tworzeniu zespołów. Dowiesz się także, w jaki sposób wygenerować dokumentację techniczną w oparciu o gotowy model oraz jak zaprezentować elementy projektu w postaci animacji trójwymiarowej.
* Instalacja Inventora
* Konfiguracja interfejsu użytkownika
* Praca z oknami dialogowymi
* Tworzenie szkiców i wiązań
* Edycja obiektów graficznych
* Tworzenie brył trójwymiarowych
* Łączenie elementów w zespoły
* Tworzenie dokumentacji technicznej
* Prezentacja zespołów
Zrealizuj swoje wizje za pomocą Inventora!
Poznaj nowoczesne technologie zarządzania bazami danych
* Jak zainstalować i skonfigurować SQL Server 2008?
* W jaki sposób monitorować wydajność i bezpieczeństwo serwera bazy danych?
* Jak tworzyć oprogramowanie współpracujące z SQL Serverem?
System zarządzania bazami danych MS SQL Server zyskał sobie zasłużoną renomę wśród projektantów baz danych i programistów. Stabilna i wydajna platforma, dostępna w kilku edycjach, różniących się możliwościami i zastosowaniami, wykorzystywana jest w aplikacjach biznesowych, portalach internetowych i aplikacjach mobilnych. Jej najnowsza wersja, oznaczona symbolem 2008, to potężna platforma do zarządzania danymi, umożliwiająca nie tylko przechowywanie ich w tabelach, ale także przetwarzanie, analizowanie, udostępnianie i zabezpieczanie. Pozwala ona także na składowanie danych nierelacyjnych — obiektów binarnych i danych geograficznych.
Książka „Serwer SQL 2008. Administracja i programowanie” zawiera szczegółowe omówienie możliwości najnowszej wersji tej platformy bazodanowej. Zarówno administratorzy, jak i programiści znajdą w niej wiele przydatnych informacji. Opisano w niej poszczególne edycje SQL Servera 2008, sposób ich instalacji, konfiguracji i administrowania, techniki optymalizacji wydajności oraz zabezpieczania i analizowania danych. Dzięki niej dowiesz się, jakie nowe funkcje wprowadzono w wersji 2008, jak korzystać z języka T-SQL i przechowywać dane nierelacyjne. Przeczytasz także o integracji z platformą CLR oraz korzystaniu z technologii SOA.
* Instalacja SQL Servera 2008
* Administrowanie serwerem bazy danych
* Optymalizacja dostępności i wydajności
* Nowe funkcje SQL Servera 2008
* Monitorowania pracy serwera
* Zabezpieczanie danych
* Programowanie w T-SQL
* Nierelacyjne typy danych
* Korzystanie z dokumentów XML
* Praca z SQL Server Compact Edition
Wykorzystaj w praktyce możliwości najnowszej wersji platformy bazodanowej SQL Server.
Dowiedz się więcej o działaniu USB i poznaj metody programowania transmisji danych
* W jaki sposób odbywa się transfer danych?
* Jak odblokować urządzenia do transmisji?
* Na czym polega programowanie obiektowe transmisji USB?
USB (skrót od ang. Universal Serial Bus — uniwersalna magistrala szeregowa) to rodzaj bardzo praktycznego portu komunikacyjnego, dzięki któremu możliwe jest podłączanie do komputera wielu różnych urządzeń, takich jak mysz, kamera, aparat fotograficzny, telefon komórkowy, modem, skaner, przenośna pamięć. Podłączone w ten sposób urządzenia są od razu wykrywane i rozpoznawane przez system, dzięki czemu instalacja sterowników i konfiguracja sprzętu odbywają się zwykle automatycznie.
Książka „USB. Praktyczne programowanie z Windows API w C++” w zwięzły sposób przedstawia wszelkie zagadnienia, dotyczące użytkowania i programowania transmisji USB. Korzystając z tego podręcznika, poznasz nie tylko teoretyczne podstawy działania USB, ale także zdobędziesz praktyczne umiejętności w tym zakresie. Książka zawiera bowiem zarówno konkretne przykłady, jak i ćwiczenia do samodzielnego wykonania dla wszystkich, którzy chcą zyskać wiedzę na zaawansowanym poziomie. Dowiesz się między innymi, jakie są rodzaje transferów danych i transakcji USB, za co odpowiadają komponenty i jak wykorzystać wzorce projektowe. Zrozumiesz także metody projektowania obiektowego oraz implementacji oprogramowania sterującego łączem USB.
* Środowisko fizyczne i sygnałowe USB
* Klasy instalacji urządzeń
* Rejestr systemowy
* Transmisja danych
* Struktura systemu USB
* Detekcja i identyfikacja urządzeń
* Odczyt i zapis danych w formie raportu
* Programowanie obiektowe transmisji USB
* Wewnętrzne struktury danych
* Programy wielowątkowe
* Konwertery USB
Tu znajdziesz wszystko o działaniu USB i możliwościach jego wykorzystania!
1. Linux.
Niezbêdnik programisty
Autor: John Fusco
ISBN: 978-83-246-1485-1
Tytu³ orygina³u: The Linux Programmer's Toolbox
Format: 200x230, stron: 736
Wszystko, czego potrzebujesz,
aby tworzyæ wydajny, elastyczny i bezb³êdny kod!
• Jaki edytor wybraæ?
• Jak dzia³aj¹ systemy kontroli wersji?
• Jak zapewniæ wysok¹ wydajnoœæ oraz bezb³êdne dzia³anie
tworzonych rozwi¹zañ?
Programista, jak ka¿dy fachowiec, posiada perfekcyjnie dobrany zestaw narzêdzi,
pozwalaj¹cy mu na szybkie, wygodne, elastyczne i – co najwa¿niejsze – optymalne
rozwi¹zywanie postawionych problemów. Wybranie odpowiednich narzêdzi
i skomponowanie ich zbioru zabiera czêsto wiele dni, miesiêcy, a nawet i lat.
A przecie¿ my, programiœci, nie mamy a¿ tyle czasu! Koniecznie trzeba znaleŸæ jakiœ
szybszy sposób!
Najlepsz¹ odpowiedzi¹ na ten problem jest w³aœnie niniejsza ksi¹¿ka. Dziêki niej
opanujesz sposoby pobierania i instalacji ró¿nych narzêdzi, a nowo nabyta wiedza
na temat sposobów zarz¹dzania pakietami w ró¿nych dystrybucjach na pewno
nie pójdzie na marne. W kolejnych rozdzia³ach poznasz przebieg procesu kompilacji
oraz dowiesz siê, jak interpretowaæ poszczególne b³êdy i ostrze¿enia. John Fusco
omawia tu tak¿e edytory Vim oraz Emacs – ale nie wskazuje, który z nich jest lepszy!
Dziêki ksi¹¿ce „Linux. Niezbêdnik projektanta” wykorzystanie systemów kontroli wersji
nie bêdzie stanowi³o dla Ciebie najmniejszego problemu. Na kolejnych stronach
szczegó³owo omawiane s¹ zasady funkcjonowania j¹dra systemu oraz sposób dzia³ania
procesów i komunikacji miêdzy nimi. Lektura kolejnych rozdzia³ów dostarczy Ci
niezbêdnych informacji na temat zapewniania wysokiej wydajnoœci tworzonych
rozwi¹zañ oraz metod diagnozowania problemów z oprogramowaniem.
• Zdobywanie i instalacja oprogramowania open source
• Proces kompilacji kodu Ÿród³owego
• Zarz¹dzanie pakietami w ró¿nych dystrybucjach
• Interpretacja komunikatów o b³êdach i ostrze¿eñ
• Edytory plików tekstowych
• Wykorzystanie systemów kontroli wersji
• Wykorzystanie procesów
• Komunikacja miêdzy procesami
• Diagnozowanie problemów z komunikacj¹ pomiêdzy procesami
• Zwiêkszanie wydajnoœci tworzonych rozwi¹zañ
• Wykrywanie problemów w napisanym oprogramowaniu
2. Spis treści 5
Spis treści
Słowo wstępne ............................................................................................................................................. 17
Przedmowa ................................................................................................................................................... 19
Podziękowania ............................................................................................................................................. 25
O autorze ...................................................................................................................................................... 27
Rozdział 1. Pobieranie i instalacja narzędzi oferowanych w trybie open source ............... 29
1.1. Wprowadzenie ................................................................................................................................... 29
1.2. Czym jest tryb open source? ............................................................................................................ 30
1.3. Co idea otwartego dostępu do kodu źródłowego oznacza dla nas? ............................................... 30
1.3.1. Odnajdywanie właściwych narzędzi ........................................................................................ 31
1.3.2. Formaty dystrybucji oprogramowania .................................................................................... 32
1.4. Wprowadzenie do tematyki plików archiwalnych .......................................................................... 33
1.4.1. Identyfikacja plików archiwalnych .......................................................................................... 35
1.4.2. Przeglądanie zawartości plików archiwalnych ........................................................................ 36
1.4.3. Rozpakowywanie plików z pliku archiwalnego ...................................................................... 40
1.5. Poznajmy wykorzystywany menedżer pakietów ............................................................................ 42
1.5.1. Wybór pomiędzy kodem źródłowym a wersją binarną .......................................................... 43
1.5.2. Praca z pakietami ...................................................................................................................... 46
1.6. Kilka słów o bezpieczeństwie w kontekście pakietów .................................................................... 46
1.6.1. Potrzeba uwierzytelniania ........................................................................................................ 48
1.6.2. Podstawowe uwierzytelnianie pakietów ................................................................................. 49
1.6.3. Uwierzytelnianie pakietów z podpisami cyfrowymi .............................................................. 51
3. 6 Spis treści
1.6.4. Podpisy narzędzia GPG, stosowane dla pakietów RPM ........................................................ 52
1.6.5. Kiedy uwierzytelnienie pakietu jest niemożliwe .................................................................... 56
1.7. Analiza zawartości pakietu ................................................................................................................ 57
1.7.1. Jak analizować pobrane pakiety ................................................................................................ 59
1.7.2. Szczegółowa analiza pakietów RPM ....................................................................................... 61
1.7.3. Szczegółowa analiza pakietów Debiana ................................................................................... 62
1.8. Aktualizowanie pakietów .................................................................................................................. 64
1.8.1. APT ⎯ Advanced Package Tool ............................................................................................. 66
1.8.2. YUM ⎯ Yellowdog Updater Modified .................................................................................. 67
1.8.3. Synaptic ⎯ nakładka narzędzia APT z graficznym interfejsem użytkownika ...................... 67
1.8.4. up2date ⎯ narzędzie aktualizujące pakiety dystrybucji Red Hat .......................................... 69
1.9. Podsumowanie .................................................................................................................................. 71
1.9.1. Narzędzia użyte w tym rozdziale ............................................................................................ 71
1.9.2. Materiały dostępne w internecie .............................................................................................. 72
Rozdział 2. Kompilacja kodu źródłowego .................................................................................... 73
2.1. Wprowadzenie ................................................................................................................................... 73
2.2. Narzędzia kompilujące ..................................................................................................................... 74
2.2.1. Rys historyczny ......................................................................................................................... 74
2.2.2. Zrozumieć program make ....................................................................................................... 77
2.2.3. Jak przebiega proces łączenia programów ............................................................................. 103
2.2.4. Zrozumieć biblioteki .............................................................................................................. 104
2.3. Proces kompilacji ............................................................................................................................ 109
2.3.1. Narzędzia kompilacji GNU .................................................................................................. 110
2.3.2. Etap konfiguracji (skrypt configure) ...................................................................................... 111
2.3.3. Etap kompilacji ⎯ narzędzie make ....................................................................................... 113
2.3.4. Etap instalacji ⎯ polecenie make install ............................................................................... 114
4. Spis treści 7
2.4. Zrozumieć błędy i ostrzeżenia ....................................................................................................... 115
2.4.1. Typowe błędy w plikach Makefile ......................................................................................... 115
2.4.2. Błędy na etapie konfiguracji ................................................................................................... 119
2.4.3. Błędy na etapie kompilacji ..................................................................................................... 120
2.4.4. Zrozumieć błędy kompilatora ............................................................................................... 124
2.4.5. Zrozumieć ostrzeżenia kompilatora ...................................................................................... 126
2.4.6. Zrozumieć błędy programu łączącego .................................................................................. 138
2.5. Podsumowanie ................................................................................................................................ 140
2.5.1. Narzędzia użyte w tym rozdziale .......................................................................................... 140
2.5.2. Materiały dostępne w internecie ............................................................................................ 141
Rozdział 3. Szukanie pomocy ........................................................................................................ 143
3.1. Wprowadzenie ................................................................................................................................. 143
3.2. Narzędzia pomocy elektronicznej ................................................................................................. 144
3.2.1. Strona man .............................................................................................................................. 144
3.2.2. Organizacja stron man ........................................................................................................... 145
3.2.3. Przeszukiwanie stron man — narzędzie apropos ................................................................. 149
3.2.4. Poszukiwanie właściwych stron man — polecenie whatis .................................................. 151
3.2.5. Czego należy szukać na stronach man .................................................................................. 152
3.2.6. Kilka szczególnie przydatnych stron man ............................................................................. 153
3.2.7. Narzędzie info projektu GNU .............................................................................................. 155
3.2.8. Przeglądanie stron info ........................................................................................................... 156
3.2.9. Przeszukiwanie stron info ...................................................................................................... 159
3.2.10. Zalecane strony info ............................................................................................................... 160
3.2.11. Narzędzia pomocy uruchamiane na pulpicie ....................................................................... 160
3.3. Pozostałe źródła pomocy ................................................................................................................ 162
3.3.1. Katalog /usr/share/doc ............................................................................................................ 162
3.3.2. Odwołania do innych stron oraz mechanizmy indeksowania ............................................. 163
3.3.3. Zapytania kierowane do pakietów ......................................................................................... 164
5. 8 Spis treści
3.4. Formaty dokumentacji ................................................................................................................... 166
3.4.1. Formaty TeX, LaTeX i DVI ................................................................................................... 166
3.4.2. Format Texinfo ....................................................................................................................... 167
3.4.3. Format DocBook .................................................................................................................... 168
3.4.4. Język HTML ........................................................................................................................... 169
3.4.5. Język PostScript ...................................................................................................................... 171
3.4.6. Format PDF ............................................................................................................................ 173
3.4.7. Język troff ................................................................................................................................ 174
3.5. Źródła informacji w internecie ...................................................................................................... 174
3.5.1. Witryna http://www.gnu.org/ ................................................................................................. 175
3.5.2. Witryna http://SourceForge.net/ ............................................................................................ 175
3.5.3. Witryna projektu The Linux Documentation Project ......................................................... 176
3.5.4. Grupy dyskusyjne Usenet ...................................................................................................... 177
3.5.5. Listy dyskusyjne ...................................................................................................................... 177
3.5.6. Pozostałe fora .......................................................................................................................... 178
3.6. Odnajdywanie informacji o jądrze systemu Linux ....................................................................... 178
3.6.1. Kompilacja jądra ..................................................................................................................... 178
3.6.2. Moduły jądra ........................................................................................................................... 180
3.6.3. Pozostałe źródła dokumentacji .............................................................................................. 182
3.7. Podsumowanie ................................................................................................................................ 182
3.7.1. Narzędzia użyte w tym rozdziale .......................................................................................... 182
3.7.2. Materiały dostępne w internecie ............................................................................................ 183
Rozdział 4. Edycja i konserwacja plików źródłowych ............................................................. 185
4.1. Wprowadzenie ................................................................................................................................. 185
4.2. Edytor tekstu ................................................................................................................................... 186
4.2.1. Edytor domyślny ..................................................................................................................... 188
4.2.2. Jakich funkcji należy szukać w edytorze tekstu .................................................................... 188
4.2.3. Wielka dwójka — vi oraz Emacs ............................................................................................ 190
6. Spis treści 9
4.2.4. Vim — udoskonalony edytor vi ............................................................................................. 191
4.2.5. Edytor Emacs .......................................................................................................................... 215
4.2.6. Atak klonów ............................................................................................................................ 227
4.2.7. Podstawowe informacje o kilku edytorach tekstu
z graficznym interfejsem użytkownika ................................................................................. 230
4.2.8. Wymagania pamięciowe ......................................................................................................... 235
4.2.9. Podsumowanie wiadomości o edytorach .............................................................................. 237
4.3. Kontrola wersji ................................................................................................................................ 238
4.3.1. Podstawy kontroli wersji ........................................................................................................ 238
4.3.2. Terminologia obowiązująca w świecie kontroli wersji ........................................................ 240
4.3.3. Narzędzia pomocnicze ........................................................................................................... 243
4.3.4. Podstawy poleceń diff i patch ................................................................................................ 243
4.3.5. Przeglądanie i scalanie zmian ................................................................................................. 247
4.4. Upiększacze i przeglądarki kodu źródłowego ............................................................................... 254
4.4.1. Upiększacze wcięć w kodzie źródłowym .............................................................................. 255
4.4.2. Artystyczny styl narzędzia astyle ............................................................................................ 258
4.4.3. Analiza kodu za pomocą narzędzia cflow .............................................................................. 259
4.4.4. Analiza kodu za pomocą narzędzia ctags ............................................................................... 262
4.4.5. Przeglądanie kodu za pomocą narzędzia cscope ................................................................... 262
4.4.6. Przeglądanie i dokumentowanie kodu za pomocą narzędzia Doxygen .............................. 264
4.4.7. Analiza kodu źródłowego z wykorzystaniem kompilatora .................................................. 266
4.5. Podsumowanie ................................................................................................................................ 268
4.5.1. Narzędzia użyte w tym rozdziale .......................................................................................... 269
4.5.2. Bibliografia .............................................................................................................................. 270
4.5.3. Materiały dostępne w internecie ............................................................................................ 270
7. 10 Spis treści
Rozdział 5. Co każdy programista powinien wiedzieć o jądrze systemu ........................... 273
5.1. Wprowadzenie ................................................................................................................................. 273
5.2. Tryb użytkownika a tryb jądra ....................................................................................................... 274
5.2.1. Wywołania systemowe ........................................................................................................... 276
5.2.2. Przenoszenie danych pomiędzy przestrzenią użytkownika a przestrzenią jądra .................. 278
5.3. Mechanizm szeregowania procesów ............................................................................................. 279
5.3.1. Reguły szeregowania procesów ............................................................................................. 279
5.3.2. Blokowanie, wywłaszczanie i rezygnacje .............................................................................. 282
5.3.3. Priorytety szeregowania i kwestia sprawiedliwości .............................................................. 283
5.3.4. Priorytety i wartość nice ......................................................................................................... 287
5.3.5. Priorytety czasu rzeczywistego .............................................................................................. 289
5.3.6. Tworzenie procesów czasu rzeczywistego ............................................................................ 292
5.3.7. Stany procesów ....................................................................................................................... 294
5.3.8. Jak jest mierzony czas pracy procesów .................................................................................. 301
5.4. Zrozumieć urządzenia i sterowniki urządzeń ............................................................................... 313
5.4.1. Rodzaje sterowników urządzeń ............................................................................................. 314
5.4.2. Słowo o modułach jądra ......................................................................................................... 316
5.4.3. Węzły urządzeń ....................................................................................................................... 317
5.4.4. Urządzenia i operacje wejścia-wyjścia ................................................................................... 330
5.5. Mechanizm szeregowania operacji wejścia-wyjścia ...................................................................... 340
5.5.1. Winda Linusa (znana też jako noop) ..................................................................................... 342
5.5.2. Mechanizm szeregowania operacji wejścia-wyjścia z terminem granicznym .................... 343
5.5.3. Przewidujący mechanizm szeregowania operacji wejścia-wyjścia ...................................... 344
5.5.4. Mechanizm szeregowania operacji wejścia-wyjścia z pełnym kolejkowaniem .................. 344
5.5.5. Wybór mechanizmu szeregowania operacji wejścia-wyjścia ............................................... 344
5.6. Zarządzanie pamięcią w przestrzeni użytkownika ........................................................................ 345
5.6.1. Omówienie pamięci wirtualnej ............................................................................................. 346
5.6.2. Wyczerpanie dostępnej pamięci ............................................................................................. 363
8. Spis treści 11
5.7. Podsumowanie ................................................................................................................................ 378
5.7.1. Narzędzia użyte w tym rozdziale .......................................................................................... 378
5.7.2. Interfejsy API omówione w tym rozdziale ........................................................................... 379
5.7.3. Materiały dostępne w internecie ............................................................................................ 379
5.7.4. Bibliografia .............................................................................................................................. 379
Rozdział 6. Zrozumieć procesy ..................................................................................................... 381
6.1. Wprowadzenie ................................................................................................................................. 381
6.2. Skąd się biorą procesy ..................................................................................................................... 381
6.2.1. Wywołania systemowe fork i vfork ....................................................................................... 382
6.2.2. Kopiowanie przy zapisie ......................................................................................................... 383
6.2.3. Wywołanie systemowe clone ................................................................................................. 384
6.3. Funkcje z rodziny exec ................................................................................................................... 384
6.3.1. Skrypty wykonywalne ............................................................................................................ 385
6.3.2. Wykonywalne pliki obiektów ................................................................................................. 387
6.3.3. Rozmaite binaria ..................................................................................................................... 389
6.4. Synchronizacja procesów za pomocą funkcji wait ........................................................................ 392
6.5. Wymagania pamięciowe procesu ................................................................................................... 394
6.5.1. Deskryptory plików ................................................................................................................ 397
6.5.2. Stos .......................................................................................................................................... 404
6.5.3. Pamięć rezydentna i pamięć zablokowana ............................................................................ 405
6.6. Ustawianie ograniczeń dla procesów ............................................................................................. 406
6.7. Procesy i system plików procfs ...................................................................................................... 410
6.8. Narzędzia do zarządzania procesami ............................................................................................. 413
6.8.1. Wyświetlanie informacji o procesach za pomocą polecenia ps ............................................ 413
6.8.2. Zaawansowane informacje o procesach, uzyskiwane z wykorzystaniem formatów .......... 416
6.8.3. Odnajdywanie procesów według nazw za pomocą poleceń ps i pgrep ............................... 419
6.8.4. Śledzenie wymagań pamięciowych procesu za pomocą polecenia pmap ........................... 420
6.8.5. Wysyłanie sygnałów do procesów identyfikowanych przez nazwy ..................................... 422
9. 12 Spis treści
6.9. Podsumowanie ................................................................................................................................ 423
6.9.1. Wywołania systemowe i interfejsy API użyte w tym rozdziale ............................................ 423
6.9.2. Narzędzia użyte w tym rozdziale .......................................................................................... 424
6.9.3. Materiały dostępne w internecie ............................................................................................ 424
Rozdział 7. Komunikacja pomiędzy procesami ........................................................................ 425
7.1. Wprowadzenie ................................................................................................................................. 425
7.2. Technika IPC z wykorzystaniem zwykłych plików ..................................................................... 426
7.2.1. Blokowanie plików ................................................................................................................. 431
7.2.2. Wady implementacji techniki IPC z wykorzystaniem plików ............................................. 432
7.3. Pamięć współdzielona .................................................................................................................... 432
7.3.1. Zarządzanie pamięcią współdzieloną za pośrednictwem interfejsu POSIX API ............... 433
7.3.2. Zarządzanie pamięcią współdzieloną za pośrednictwem interfejsu System V API ............ 437
7.4. Sygnały ............................................................................................................................................. 440
7.4.1. Wysyłanie sygnałów do procesu ............................................................................................ 441
7.4.2. Obsługa sygnałów ................................................................................................................... 442
7.4.3. Maska sygnałów i obsługa sygnałów ..................................................................................... 444
7.4.4. Sygnały czasu rzeczywistego .................................................................................................. 447
7.4.5. Zaawansowane operacje na sygnałach z wykorzystaniem funkcji sigqueue i sigaction ..... 450
7.5. Potoki ............................................................................................................................................... 453
7.6. Gniazda ............................................................................................................................................ 454
7.6.1. Tworzenie gniazd ................................................................................................................... 455
7.6.2. Przykład gniazda lokalnego, utworzonego za pomocą funkcji socketpair .......................... 458
7.6.3. Przykład aplikacji klient-serwer, zbudowanej z wykorzystaniem gniazd lokalnych .......... 459
7.6.4. Przykład aplikacji klient-serwer, zbudowanej z wykorzystaniem gniazd sieciowych ........ 465
7.7. Kolejki komunikatów ..................................................................................................................... 466
7.7.1. Kolejka komunikatów standardu System V .......................................................................... 467
7.7.2. Kolejka komunikatów standardu POSIX .............................................................................. 471
7.7.3. Różnice dzielące kolejki komunikatów standardów POSIX i System V ............................. 476
10. Spis treści 13
7.8. Semafory .......................................................................................................................................... 477
7.8.1. Interfejs API semaforów standardu POSIX .......................................................................... 483
7.8.2. Interfejs API semaforów standardu System V ...................................................................... 486
7.9. Podsumowanie ................................................................................................................................ 488
7.9.1. Wywołania systemowe i interfejsy API użyte w tym rozdziale ............................................ 489
7.9.2. Bibliografia .............................................................................................................................. 490
7.9.3. Materiały dostępne w internecie ............................................................................................ 490
Rozdział 8. Diagnozowanie mechanizmów komunikacji międzyprocesowej
za pomocą poleceń powłoki ..................................................................................... 491
8.1. Wprowadzenie ................................................................................................................................. 491
8.2. Narzędzia operujące na otwartych plikach .................................................................................... 491
8.2.1. Polecenie lsof .......................................................................................................................... 492
8.2.2. Polecenie fuser ........................................................................................................................ 493
8.2.3. Polecenie ls .............................................................................................................................. 494
8.2.4. Polecenie file ........................................................................................................................... 495
8.2.5. Polecenie stat ........................................................................................................................... 495
8.3. Zrzucanie danych z pliku ............................................................................................................... 496
8.3.1. Polecenie strings ..................................................................................................................... 499
8.3.2. Polecenie xxd .......................................................................................................................... 500
8.3.3. Polecenie hexdump ................................................................................................................ 501
8.3.4. Polecenie od ............................................................................................................................ 502
8.4. Narzędzia powłoki do obsługi komunikacji międzyprocesowej standardu System V ............... 504
8.4.1. Pamięć współdzielona standardu System V .......................................................................... 504
8.4.2. Kolejki komunikatów standardu System V ........................................................................... 507
8.4.3. Semafory standardu System V ............................................................................................... 509
8.5. Narzędzia powłoki do obsługi komunikacji międzyprocesowej standardu POSIX ................... 510
8.5.1. Pamięć współdzielona standardu POSIX ............................................................................. 510
8.5.2. Kolejki komunikatów standardu POSIX .............................................................................. 511
8.5.3. Semafory standardu POSIX ................................................................................................... 512
11. 14 Spis treści
8.6. Narzędzia pomocne w pracy z sygnałami ..................................................................................... 514
8.7. Narzędzia pomocne w pracy z potokami i gniazdami .................................................................. 516
8.7.1. Potoki i struktury FIFO ......................................................................................................... 517
8.7.2. Gniazda .................................................................................................................................... 518
8.8. Identyfikacja plików i obiektów IPC na podstawie i-węzłów ...................................................... 521
8.9. Podsumowanie ................................................................................................................................ 523
8.9.1. Narzędzia wykorzystane w tym rozdziale ............................................................................. 523
8.9.2. Materiały dostępne w internecie ............................................................................................ 523
Rozdział 9. Doskonalenie wydajności .......................................................................................... 525
9.1. Wprowadzenie ................................................................................................................................. 525
9.2. Wydajność systemu ......................................................................................................................... 525
9.2.1. Problemy związane z pamięcią .............................................................................................. 526
9.2.2. Wykorzystanie procesora i rywalizacja o dostęp do magistrali ............................................. 537
9.2.3. Urządzenia i przerwania ........................................................................................................ 541
9.2.4. Narzędzia umożliwiające identyfikację problemów w zakresie wydajności systemu ........ 550
9.3. Wydajność aplikacji ......................................................................................................................... 560
9.3.1. Pierwsze kroki — polecenie time .......................................................................................... 560
9.3.2. Zrozumieć architekturę procesora z wykorzystaniem narzędzia x86info ........................... 561
9.3.3. Stosowanie pakietu Valgrind do analizy efektywności rozkazów ........................................ 565
9.3.4. Wprowadzenie do narzędzia ltrace ........................................................................................ 570
9.3.5. Stosowanie narzędzia strace do monitorowania wydajności programu .............................. 572
9.3.6. Tradycyjne programy do optymalizacji oprogramowania — gcov oraz gprof .................... 574
9.3.7. Podstawowe informacje o narzędziu OProfile ..................................................................... 583
9.4. Wydajność w środowisku wieloprocesorowym ............................................................................ 590
9.4.1. Rodzaje systemów SMP ......................................................................................................... 591
9.4.2. Programowanie dla komputerów SMP ................................................................................. 596
12. Spis treści 15
9.5. Podsumowanie ................................................................................................................................ 600
9.5.1. Omówione w tym rozdziale problemy związane z wydajnością ......................................... 601
9.5.2. Terminy wprowadzone w tym rozdziale .............................................................................. 601
9.5.3. Narzędzia wykorzystane w tym rozdziale ............................................................................. 601
9.5.4. Materiały dostępne w internecie ............................................................................................ 602
9.5.5. Bibliografia .............................................................................................................................. 602
Rozdział 10. Diagnozowanie oprogramowania ........................................................................... 603
10.1. Wprowadzenie ................................................................................................................................. 603
10.2. Najprostsze narzędzie diagnostyczne — funkcja printf ............................................................... 604
10.2.1. Problemy związane ze stosowaniem funkcji printf w roli narzędzia diagnostycznego ...... 604
10.2.2. Efektywne korzystanie z funkcji printf ................................................................................. 610
10.2.3. Kilka słów podsumowania metod diagnozowania oprogramowania
z wykorzystaniem funkcji printf ............................................................................................ 620
10.3. Jak opanować podstawy debugera GNU — gdb .......................................................................... 622
10.3.1. Wykonywanie kodu pod kontrolą debugera gdb .................................................................. 623
10.3.2. Zatrzymywanie i wznawianie wykonywania kodu ............................................................... 624
10.3.3. Analiza i modyfikowanie danych ........................................................................................... 636
10.3.4. Dołączanie debugera gdb do pracującego procesu ............................................................... 649
10.3.5. Diagnozowanie plików rdzenia ............................................................................................. 649
10.3.6. Diagnozowanie programów wielowątkowych za pomocą debugera gdb ............................ 653
10.3.7. Diagnozowanie zoptymalizowanego kodu ........................................................................... 655
10.4. Diagnozowanie obiektów dzielonych ............................................................................................ 659
10.4.1. Kiedy i dlaczego stosujemy obiekty dzielone ........................................................................ 659
10.4.2. Tworzenie obiektów dzielonych ........................................................................................... 660
10.4.3. Lokalizowanie obiektów dzielonych ..................................................................................... 661
10.4.4. Nadpisywanie domyślnych lokalizacji obiektów dzielonych ............................................... 662
10.4.5. Problemy związane z bezpieczeństwem obiektów dzielonych ............................................ 663
10.4.6. Narzędzia wykorzystywane w pracy z obiektami dzielonymi ............................................. 663
13. 16 Spis treści
10.5. Poszukiwanie problemów związanych z pamięcią ....................................................................... 667
10.5.1. Podwójne zwalnianie pamięci ................................................................................................ 668
10.5.2. Wycieki pamięci ...................................................................................................................... 668
10.5.3. Przepełnienia buforów ........................................................................................................... 669
10.5.4. Narzędzia biblioteki standardowej glibc ............................................................................... 671
10.5.5. Diagnozowanie problemów związanych z pamięcią za pomocą pakietu Valgrind ............. 675
10.5.6. Identyfikacja przepełnień za pomocą debugera Electric Fence ........................................... 682
10.6. Techniki niekonwencjonalne ......................................................................................................... 685
10.6.1. Tworzenie własnych czarnych skrzynek ............................................................................... 685
10.6.2. Śledzenie wsteczne w czasie wykonywania .......................................................................... 688
10.6.3. Wymuszanie zrzutów rdzenia ................................................................................................ 691
10.6.4. Stosowanie sygnałów .............................................................................................................. 692
10.6.5. Diagnozowanie oprogramowania z wykorzystaniem systemu pakietu procfs .................... 693
10.7. Podsumowanie ................................................................................................................................ 696
10.7.1. Narzędzia wykorzystane w tym rozdziale ............................................................................. 697
10.7.2. Materiały dostępne w internecie ............................................................................................ 697
10.7.3. Bibliografia .............................................................................................................................. 697
Skorowidz ................................................................................................................................................ 699
14. Rozdział 1.[SR1]
Pobieranie i instalacja narzędzi
oferowanych w trybie open source
1.1. Wprowadzenie
W tym rozdziale omówię różne formy dystrybuowania darmowego oprogramowania, techniki
jego stosowania i miejsca, gdzie należy go szukać. Szczegółowo opiszę pliki archiwalne i pliki
pakietów, a także najbardziej popularne narzędzia utworzone z myślą o operowaniu na tych plikach.
Stosowanie oprogramowania nieznanych autorów bywa ryzykowne. W związku z tym omówię
rozmaite zagadnienia związane z bezpieczeństwem, które warto mieć na uwadze, i techniki, które
mogą nas chronić. Wprowadzę zagadnienia uwierzytelniania i zaufania, po czym spróbuję je
odnieść do problematyki bezpieczeństwa. Z myślą o sytuacjach, w których uwierzytelnianie jest
niemożliwe, zaproponuję techniki przeglądania pakietów i archiwów.
I wreszcie wprowadzę kilka narzędzi umożliwiających efektywne zarządzanie pakietami
i dystrybucjami opartymi na pakietach oraz sposoby ich uzyskiwania.
29
15. 30 Rozdział 1 • Pobieranie i instalacja narzędzi oferowanych w trybie open source
1.2. Czym jest tryb open source?
Nazwa open source jest marketingowym określeniem darmowego oprogramowania tworzo-
nego zgodnie z założeniami projektu Open Source Initiative (OSI)1. Organizację OSI założono
z myślą o promowaniu darmowego oprogramowania, a faktycznym źródłem tej idei był projekt
GNU Richarda Stallmana. Jednym z celów tej organizacji jest zwalczanie negatywnych stereo-
typów związanych z darmowym oprogramowaniem i propagowanie darmowego dzielenia się
kodem źródłowym aplikacji.
Początkowo wiele organizacji biznesowych obawiało się stosowania oprogramowania ofero-
wanego w trybie open source. Nie ma wątpliwości, że spory udział w tym stanie rzeczy miały działy
marketingu wielkich przedsiębiorstw informatycznych. Jak mówi powiedzenie: „Otrzymujesz to,
za co płacisz”. Niektórzy obawiali się, że nowe licencje (np. GNU Public License) będą się roz-
przestrzeniały jak wirus, który sprawi, że kod tworzony z wykorzystaniem darmowego oprogra-
mowania także będzie musiał być upubliczniony.
Zdecydowana większość tych obaw została na szczęście rozwiana. Wiele ogromnych przed-
siębiorstw korzysta obecnie z darmowego oprogramowania i promuje ideę otwartego dostępu do
kodu źródłowego we własnych projektach. Co więcej, część koncernów korzysta wyłącznie z opro-
gramowania open source. Dżin ostatecznie został uwolniony ze swojej lampy.
1.3. Co idea otwartego dostępu do kodu źródłowego oznacza dla nas?
Dla większości z nas idea oprogramowania open source oznacza w istocie dostępność darmowych
narzędzi wysokiej jakości. Okazuje się, niestety, że oprócz wspomnianego oprogramowania
wysokiej jakości istnieje mnóstwo gorszych produktów, co jest nieuniknione. Dobre koncepcje
projektowe są stale rozwijane, koncepcje chybione z czasem zanikają. W tej sytuacji wybór opro-
gramowania open source przypomina trochę wybór owoców — wskazanie naprawdę dojrzałych
wymaga sporego doświadczenia.
Właściwie prowadzony proces wyboru musi uwzględniać wiele poziomów. Na poziomie
kodu źródłowego dobieramy funkcje i konstrukcje (w tym łatki usuwające usterki), aby dyspo-
nować tylko najlepszymi rozwiązaniami. Jako konsumenci wybieramy i pobieramy z internetu te
produkty, które w naszej ocenie zwiększają szanse powodzenia realizowanych projektów. Trudno
oczekiwać, by ktoś tworzył kod, który nie będzie wykorzystywany w żadnym projekcie. Mniej
pobieranego oprogramowania oznacza mniej pracy dla programistów. Więcej pobrań zawsze ozna-
cza więcej pracy dla programistów, co z kolei przekłada się na szerszy wybór kodu i — tym
1
Patrz witryna internetowa http://www.opensource.org/.
16. 1.3. Co idea otwartego dostępu do kodu źródłowego oznacza dla nas? 31
samym — lepszy kod. Zdarza się, że wybór właściwego projektu przypomina rozgrywkę hazar-
dową, w której o sile naszych kart decyduje wyłącznie ilość poświęcanego czasu i wkładanego
wysiłku. Sytuacje, w których będziemy żałować dokonanych wcześniej wyborów, są nieunik-
nione — warto więc pamiętać, że podobne zdarzenia są nieodłączną częścią tego procesu.
Dla części użytkowników niepełna wiedza o pobieranym oprogramowaniu bywa źródłem
pozytywnych emocji. Traktują poznawanie nowych narzędzi jak rozpakowywanie prezentów
urodzinowych. Inni użytkownicy uważają, że tego rodzaju eksperymenty są wyjątkowo kłopo-
tliwe i czasochłonne. Okazuje się jednak, że także osoby zainteresowane wygodą związaną z goto-
wym oprogramowaniem, które wystarczy zainstalować i uruchomić, znajdą w internecie coś dla
siebie — problem w tym, że wybór naprawdę dojrzałych projektów jest nieco mniejszy. Internet
oferuje wiele zasobów, które ułatwiają wybór pożądanych projektów.
1.3.1. Odnajdywanie właściwych narzędzi
Pierwszym miejscem, od którego należy zacząć poszukiwania (zanim przystąpimy do przegląda-
nia zasobów dostępnych w internecie), są płyty CD lub DVD naszej dystrybucji systemu Linux.
Jeśli zainstalowaliśmy system znajdujący się na wielu nośnikach, najprawdopodobniej pominięto
w tym procesie mnóstwo użytecznych narzędzi. Większość dystrybucji zawiera na płytach CD lub
DVD dużo więcej oprogramowania, niż instaluje się zgodnie z ustawieniami domyślnymi. Z reguły
użytkownik instalujący system operacyjny jest pytany o docelowe przeznaczenie danego kom-
putera. Wskutek takiego wyboru na dysku jest instalowany określony podzbiór pakietów, który
według twórców programu instalacyjnego najlepiej pasuje do profilu stacji roboczej czy serwera.
Zbiór zainstalowanych pakietów zawsze możemy rozszerzyć ręcznie, lokalizując interesujące
nas narzędzia na płytach CD lub DVD. Wadą proponowanego podejścia jest brak jednego sche-
matu organizowania pakietów i — tym samym — konieczność dysponowania dość precyzyjną
wiedzą o poszukiwanych rozwiązaniach. Część dystrybucji oferuje jednak graficzne interfejsy
organizujące pakiety w ramach kategorii, które znacznie ułatwiają dobór instalowanego oprogra-
mowania.
Użytkownicy, którzy nie do końca wiedzą, czego szukają, powinni skorzystać z materiałów
dostępnych w internecie. Istnieje wiele witryn internetowych, stworzonych wyłącznie z myślą
o użytkownikach poszukujących oprogramowania open source. Jedną z takich witryn jest http://
freshmeat.net/. Można tam znaleźć oprogramowanie uporządkowane według kategorii, co znacznie
ułatwia przeszukiwanie oferowanych zasobów. W czasie prac nad tą książką wpisałem w wyszu-
kiwarce Freshmeat wyrażenie word processor i znalazłem 71 dostępnych projektów. Aż trudno sobie
wyobrazić wybór spomiędzy 71 edytorów tekstu!
17. 32 Rozdział 1 • Pobieranie i instalacja narzędzi oferowanych w trybie open source
Witryna Freshmeat umożliwia filtrowanie wyników przeszukiwania, co dodatkowo pozwala
zawęzić zbiór dostępnych narzędzi. Początkowe wyniki obejmują oprogramowanie dla różnych
systemów operacyjnych (w tym innych niż Linux), a także projekty na różnych etapach reali-
zacji. W tej sytuacji podjąłem decyzję o ograniczeniu przeszukiwania do projektów tworzonych
z myślą o systemie Linux, projektów dojrzałych i takich, które są oferowane zgodnie z licencją
Open Source, zaakceptowaną przez organizację OSI. (Witryna Freshmeat domyślnie odnajduje
także oprogramowanie komercyjne). W ten sposób ograniczyłem liczbę projektów do 12 — wybór
spośród takiej liczby edytorów jest dużo prostszy. Bliższa analiza wyników ujawniła jednak, że
część projektów nie do końca odpowiada moim oczekiwaniom i wynika z dość szerokiej inter-
pretacji wyrażenia word processor. Po zastosowaniu kilku dodatkowych filtrów byłem w stanie
zidentyfikować kilka znanych mi wcześniej, sprawdzonych projektów wysokiej jakości, np. edytor
AbiWord, oraz kilka projektów, o których do tej pory nie słyszałem. Wyniki nie obejmowały jed-
nak tak ważnych projektów jak pakiet OpenOffice, w którym pisałem tę książkę. Okazało się, że
wspomniany pakiet nie znalazł się w wynikach przeszukiwania, ponieważ należy do kategorii
Office/Business — Office Suites, a nie Word Processors. Moje doświadczenia pokazały, że jeśli nie
możemy odnaleźć interesującego nas projektu, nie powinniśmy rezygnować, tylko starać się szu-
kać do skutku.
1.3.2. Formaty dystrybucji oprogramowania
Kiedy już uda nam się odnaleźć potrzebne oprogramowanie, najprawdopodobniej staniemy przed
kolejnym ważnym wyborem. Dojrzałe projekty z reguły oferują pakiety w postaci gotowej do
zainstalowania, zwykle w co najmniej jednym formacie. Mniej dojrzałe projekty często mają postać
kodu źródłowego lub plików binarnych, zawartych w pliku archiwalnym. Okazuje się, że sam for-
mat bywa cenną wskazówką sugerującą, z jakim pakietem mamy do czynienia. Pobieranie pliku
pakietu dojrzałego oprogramowania można porównać z kupowaniem nowego samochodu —
ponieważ nie wiemy, jak to działa, ograniczamy się do przekręcenia kluczyka w stacyjce. Pobie-
ranie archiwum z plikami źródłowymi lub binarnymi bardziej przypomina kupowanie używanego
samochodu — jeśli niewiele wiemy o samochodach, tak naprawdę nie wiemy, co kupujemy.
Jeśli jakiś projekt obejmuje pakiet gotowy do natychmiastowej instalacji, zwykle jest to sygnał
o dojrzałości tego projektu. Co więcej, istnienie takiego pakietu sugeruje, że cykl wydań danego
projektu jest dość stabilny. Gdyby nowe wydania tego projektu pojawiały się co tydzień, najpraw-
dopodobniej nikt nie zawracałby sobie głowy tworzeniem pakietów. Dysponując plikiem pakietu
oprogramowania i odrobiną szczęścia najprawdopodobniej będziemy w stanie od razu zainsta-
lować i uruchomić nowe narzędzie. Okazuje się jednak, że podobnie jak w przypadku nowych
samochodów, szybko możemy się przekonać, iż dokonany wybór nie był najlepszy.
18. 1.4. Wprowadzenie do tematyki plików archiwalnych 33
Alternatywą dla pliku pakietu jest plik archiwum (plik archiwalny). W projektach tworzonych
z myślą o systemie operacyjnym Linux archiwa z reguły mają postać skompresowanych plików
z rozszerzeniem .tar. Plik archiwalny (ang. archive file) jest kolekcją plików upakowanych w jed-
nym pliku za pomocą narzędzia archiwizującego, czyli np. polecenia tar. Tego rodzaju pliki
z reguły są dodatkowo kompresowane za pomocą programu gzip, co pozwala oszczędzić cenną
przestrzeń na dysku — tak przygotowane pliki określa się mianem plików tar.
Pliki tar są preferowanym formatem dystrybucji kodu źródłowego projektów. Ich tworzenie
i stosowanie jest bardzo proste, a obsługa programu tar nie stanowi problemu dla żadnego pro-
gramisty. Dużo rzadziej mamy do dyspozycji pliki tar obejmujące binarne pliki wykonywalne.
Należy tego rozwiązania unikać, chyba że dobrze wiemy, co tak naprawdę robimy. Pliki tar po-
winny być przekazywane osobom, które dysponują pewną wiedzą o programowaniu i admini-
stracji systemami.
1.4. Wprowadzenie do tematyki plików archiwalnych
Podczas pobierania i instalacji oprogramowania open source w pewnym momencie zetkniemy się
z plikiem archiwalnym w tej czy innej formie. Mianem pliku archiwalnego określamy każdy
plik zawierający kolekcję innych plików. Użytkownicy systemu operacyjnego Windows zapewne
znają dominujące na tej platformie narzędzie archiwizujące PKZip. Jego odpowiedniki pracujące
w systemach Linux działają podobnie, z tą różnicą, że nie oferują możliwość kompresji. Narzędzia
archiwizujące systemu Linux koncentrują się na samej archiwizacji i pozostawiają kompresję innym
narzędziom (zwykle gzip lub bzip2). Na tym polega filozofia platformy Unix.
Ponieważ pracujemy w systemie Linux, mamy oczywiście szerszy wybór narzędzi archiwi-
zujących. Jako konsumenci oprogramowania open source nie powinniśmy się jednak wykazywać
przesadną wybrednością. Mimo że w naszej pracy będziemy mieli do czynienia przede wszystkim
z plikami tar, warto przynajmniej wiedzieć o istnieniu innych narzędzi.
Narzędziom archiwizującym stawiamy większe wymagania niż tylko te związane ze składo-
waniem nazw i danych plików. Oprócz ścieżek i danych archiwum musi obejmować metadane
właściwe dla poszczególnych plików. Przez określenie metadane (ang. metadata) rozumiemy
właściciela pliku, grupę i inne atrybuty (w tym uprawnienia odczytu, zapisu i wykonywania).
Narzędzie archiwizujące rejestruje wszystkie te informacje, co oznacza, że stwarza możliwość
usunięcia pliku z systemu plików i jego późniejsze przywrócenie z pliku archiwalnego bez utraty
jakichkolwiek informacji. Jeśli umieścimy w archiwum jakiś plik wykonywalny, po czym usu-
niemy go z systemu plików, odtworzenie tego pliku z archiwum umożliwi nam jego ponowne
uruchomienie. W systemie Windows samo rozszerzenie pliku określa, czy mamy do czynienia
19. 34 Rozdział 1 • Pobieranie i instalacja narzędzi oferowanych w trybie open source
z plikiem wykonywalnym (tak jest np. w przypadku plików .exe); w systemie Linux o możliwości
uruchamiania plików decydują ich metadane, dlatego konieczne jest składowanie tych informacji
przez narzędzie archiwizujące.
Najbardziej popularne narzędzia archiwizujące, stosowane w systemie Linux, wymieniono
i krótko opisano w tabeli 1.1. Zdecydowanie najpopularniejszym formatem archiwizowania pli-
ków jest tar. Nazwa tego narzędzia i formatu jest skrótem od angielskiego określenia tape archive,
czyli nazwy stosowanych kiedyś systemów archiwizowania danych na taśmach magnetycznych.
Narzędzie tar jest obecnie wykorzystywane przede wszystkim w roli uniwersalnego programu do
archiwizacji kolekcji plików w ramach pojedynczych plików wynikowych. Mniej popularną alter-
natywą dla tego narzędzia jest cpio, czyli program realizujący te same zadania, ale stosujący zupeł-
nie odmienną składnię poleceń. Istnieje też narzędzie pax, które jest zgodne ze standardem POSIX
i które potrafi prawidłowo interpretować pliki narzędzia tar, pliki archiwalne programu cpio
i oczywiście pliki we własnym formacie. Co prawda, nigdy nie spotkałem się z dystrybucją w for-
macie narzędzia pax, warto jednak o nim wspomnieć dla kompletności prowadzonych rozważań.
TABELA 1.1. Najpopularniejsze narzędzia archiwizujące
Narzędzie Uwagi
tar Najbardziej popularne narzędzie
cpio Narzędzie stosowane wewnętrznie przez format RPM, niewykorzystywane nigdzie indziej
ar Narzędzie wykorzystywane wewnętrznie przez mechanizm pakujący Debiana; poza tym
systemem stosuje się je wyłącznie dla bibliotek budowanego oprogramowania. Narzędzie
ar nie składuje w archiwach informacji o ścieżkach
Warto poświęcić trochę uwagi narzędziu ar, które jest wykorzystywane przede wszystkim do
tworzenia bibliotek z kodem obiektów stosowanych w procesie wytwarzania oprogramowania, ale
także do tworzenia plików pakietów na potrzeby dystrybucji systemu Debian.
W internecie można bez trudu odnaleźć zarówno narzędzia przetwarzające pliki .zip, tworzone
za pomocą aplikacji PKZip, jak i mniej znane narzędzia generujące skompresowane archiwa, np.
lha. Warto jednak pamiętać, że podane formaty niemal nigdy nie są wykorzystywane do dystry-
buowania programów open source dla systemu Linux. Oznacza to, że widząc archiwum z roz-
szerzeniem .zip, możemy być niemal pewni, że jest przeznaczone dla systemu operacyjnego firmy
Microsoft.
W większości przypadków musimy dysponować dwiema informacjami na temat poszcze-
gólnych formatów: jak sprawdzić zawartość archiwum i jak wyodrębnić pliki z tego archiwum.
20. 1.4. Wprowadzenie do tematyki plików archiwalnych 35
W przeciwieństwie do narzędzi archiwizujących, stosowanych w systemach operacyjnych Win-
dows, które oferują rozmaite, często niebezpieczne funkcje dodatkowe, programy archiwizujące
przeznaczone dla systemów Linux koncentrują się wyłącznie na podstawowych funkcjach. W tej
sytuacji przeglądanie i rozpakowywanie plików archiwalnych jest dość bezpieczne (szczególnie jeśli
nie dysponujemy uprawnieniami administratora). Mimo to zawsze warto przyjrzeć się zawartości
archiwum przed przystąpieniem do wypakowywania plików, aby przypadkiem nie nadpisać tak
samo nazwanych plików już istniejących.
1.4.1. Identyfikacja plików archiwalnych
Archiwa pobierane z internetu najczęściej są kompresowane z myślą o oszczędzaniu przepusto-
wości łączy. Istnieje szereg konwencji nazewniczych, stosowanych dla plików skompresowanych
(część spośród tych konwencji przedstawiono w tabeli 1.2).
TABELA 1.2. Konwencje nazewnictwa plików archiwalnych
Rozszerzenia Typ
.tar Nieskompresowany plik archiwalny narzędzia tar
.tar.gz, .tgz Plik archiwalny narzędzia tar, skompresowany za pomocą narzędzia gzip
.tar.bz2 Plik archiwalny narzędzia tar, skompresowany za pomocą narzędzia bzip2
.tar.Z, .taz Plik archiwalny narzędzia tar, skompresowany za pomocą polecenia compress systemu
Unix
.ar, .a Plik archiwalny narzędzia ar, stosowany przede wszystkim podczas tworzenia
oprogramowania
.cpio Nieskompresowany plik archiwalny narzędzia cpio
W razie wątpliwości warto pamiętać o przydatnym poleceniu file. Wspomniane narzędzie
wprost doskonale nadaje się do identyfikacji plików, których nazwy niewiele nam mówią o fak-
tycznej zawartości. Z tego rodzaju sytuacjami mamy do czynienia np. wtedy, gdy nasza przeglą-
darka internetowa lub inne narzędzie tak modyfikuje nazwy plików, że ich rozpoznanie staje się
kłopotliwe. Przypuśćmy, że dysponujemy skompresowanym archiwum narzędzia tar, nazwanym
foo.x. Nazwa ta nie informuje o zawartości tego pliku. W tej sytuacji można skorzystać z następu-
jącego polecenia:
$ file foo.x
foo.x: gzip compressed data, from UNIX, max compression
21. 36 Rozdział 1 • Pobieranie i instalacja narzędzi oferowanych w trybie open source
Teraz możemy być pewni, że nasz plik skompresowano za pomocą narzędzia gzip, nadal
jednak nie wiemy, czy mamy do czynienia z plikiem wygenerowanym przez narzędzie tar.
Możemy spróbować rozpakować ten plik za pomocą narzędzia gzip i ponownie użyć polecenia
file. Lepszym rozwiązaniem będzie jednak zastosowanie opcji polecenia -z:
$ file -z foo.x
foo.x: tar archive (gzip compressed data, from UNIX, max compression)
Tera dokładnie wiemy, czym dysponujemy.
Z reguły użytkownicy kierują się intuicyjnymi konwencjami nazewnictwa plików, a same
nazwy w zdecydowanej większości przypadków są podstawowym źródłem wiedzy o rodzajach
plików archiwalnych i sposobie ich opracowania.
1.4.2. Przeglądanie zawartości plików archiwalnych
Pliki archiwalne śledzą informacje o zawieranych plikach w formie swoistego spisu treści, który
można uzyskać (co jest dość wygodne), stosując flagę -t. Jest ona obsługiwana przez wszystkie
wspomniane do tej pory narzędzia archiwizujące. Poniżej przedstawiono sposób użycia tej flagi
na przykładzie instalacji cron systemu Debian:
$ tar -tzvf data.tar.gz
drwxr-xr-x root/root 0 2001-10-01 07:53:19 ./
drwxr-xr-x root/root 0 2001-10-01 07:53:15 ./usr/
drwxr-xr-x root/root 0 2001-10-01 07:53:18 ./usr/bin/
-rwsr-xr-x root/root 22460 2001-10-01 07:53:18 ./usr/bin/crontab
drwxr-xr-x root/root 0 2001-10-01 07:53:18 ./usr/sbin/
-rwxr-xr-x root/root 25116 2001-10-01 07:53:18 ./usr/sbin/cron
W powyższym przykładzie dodatkowo użyto opcji -v, wymuszającej dołączanie dodatkowych
informacji podobnych do tych znanych z długich list polecenia ls. Dane wyjściowe obejmują
uprawnienia właściwe dla poszczególnych plików (w pierwszej kolumnie) i informacje o własności
(w drugiej kolumnie). Kolejna, trzecia kolumna zawiera rozmiary plików (wyrażone w bajtach);
warto zwrócić uwagę na katalogi, których rozmiar wynosi 0. Analizując zawartość pliku archiwal-
nego, należy zwracać szczególną uwagę na własność i uprawnienia właściwe dla poszczególnych
plików.
Podstawowe polecenia umożliwiające wyświetlanie zawartości plików archiwalnych w różnych
formatach przedstawiono w tabeli 1.3. Dla wszystkich trzech formatów uzyskujemy niemal iden-
tyczne dane wynikowe.
22. 1.4. Wprowadzenie do tematyki plików archiwalnych 37
TABELA 1.3. Polecenia przeglądania plików archiwalnych
Format Polecenie Uwagi
Archiwum narzędzia tar tar –tvf nazwa_pliku
Archiwum narzędzia tar, skompresowane tar -tzvf nazwa_pliku
za pomocą narzędzia gzip
Archiwum narzędzia tar, skompresowane tar -tjvf nazwa_pliku
za pomocą narzędzia bzip2
Archiwum narzędzia cpio cpio –tv < nazwa_pliku Narzędzie cpio wykorzystuje
stdin i stdout w roli strumieni
binarnych
Czytanie symbolicznej reprezentacji uprawnień dostępu do pliku jest dość proste — wystar-
czy się przyzwyczaić do tego specyficznego formatu. Warto opanować popularne zabiegi mające
na celu reprezentowanie dodatkowych informacji (oprócz standardowych uprawnień odczytu,
zapisu i wykonywania).
W pierwszej kolejności zajmiemy się samym łańcuchem uprawnień. Składa się on z 10 znaków.
Pierwszy znak określa rodzaj plików, pozostałe trzy trójznakowe grupy opisują odpowiednio:
uprawnienia właściciela pliku, uprawnienia członków grupy i uprawnienia wszystkich pozosta-
łych użytkowników.
Typ pliku jest reprezentowany przez pojedynczy znak. Dopuszczalne wartości tego znaku wraz
ze znaczeniami przedstawiono w tabeli 1.4.
Kolejne dziewięć znaków można podzielić na trzy grupy po trzy bity. Poszczególne bity repre-
zentują odpowiednio: uprawnienia odczytu (r), zapisu (w) i wykonywania (x) pliku. Znak - na
którejś z tych pozycji oznacza, że dane uprawnienia nie zostały ustawione. Przykładowo znak - na
pozycji w oznacza, że dany plik nie jest dostępny do zapisu. Kilka prostych przykładów przedsta-
wiono w tabeli 1.5.
Przy okazji analizy uprawnień warto jeszcze wspomnieć o bitach setuid, setgid i sticky.
Wspomnianych bitów do tej pory nie uwzględnialiśmy, ponieważ ich wpływ ogranicza się do
zachowania plików wykonywalnych.
Jeśli bit setuid jest ustawiony, kod danego pliku będzie wykonywany z wykorzystaniem iden-
tyfikatora właściciela tego pliku w roli faktycznego identyfikatora użytkownika. Oznacza to, że
nasz program może realizować wszelkie zadania, do których jest uprawniony właściciel odpo-
wiedniego pliku. Jeśli dany plik należy do administratora i jeśli jest ustawiony bit setuid tego pliku,
23. 38 Rozdział 1 • Pobieranie i instalacja narzędzi oferowanych w trybie open source
TABELA 1.4. Typy plików na listach zawartości archiwów
Kod Znaczenie Uwagi
- Standardowy plik Do tej kategorii zaliczamy pliki tekstowe, pliki z danymi,
pliki wykonywalne itp.
d Katalog
c Urządzenie znakowe Plik specjalny, wykorzystywany w procesie komunikacji ze sterownikiem
urządzenia znakowego (ang. character device). Tego rodzaju pliki
tradycyjnie mogą być składowane tylko w katalogu /dev i zwykle nie są
umieszczane w plikach archiwalnych
b Urządzenie blokowe Plik specjalny, wykorzystywany w procesie komunikacji ze sterownikiem
urządzenia blokowego (ang. block device). Tego rodzaju pliki tradycyjnie
mogą być składowane tylko w katalogu /dev i zwykle nie są umieszczane
w plikach archiwalnych
l Dowiązanie symboliczne Nazwa pliku wskazująca na inny plik. Wskazywany plik może być
składowany w innym systemie plików lub nawet może w ogóle nie istnieć
TABELA 1.5. Przykłady bitów uprawnień do pliku
Uprawnienia
rwx Dany plik może być odczytywany, zapisywany i wykonywany
rw- Dany plik może być odczytywany i zapisywany, ale nie może być wykonywany
r-x Dany plik może być odczytywany i wykonywany, ale nie może być zapisywany
--x Dany plik może być wykonywany, ale nie może być odczytywany ani zapisywany
zawarty w nim kod może modyfikować i usuwać dowolne pliki w ramach systemu (niezależnie
od tego, który użytkownik uruchomił ten program). Brzmi dziwnie, prawda? W przeszłości pro-
gramy z ustawionym bitem setuid były przedmiotem ataków.
Za to samo zadanie odpowiada bit setgid, z tą różnicą, że kod zawarty w tak oznaczonym
pliku jest wykonywany z przywilejami grupy, do której ten plik należy. Standardowo pliki wyko-
nywalne są wykonywane z przywilejami właściwymi dla grupy, do której należy użytkownik uru-
chamiający odpowiednie programy. Jeśli bit setgid jest ustawiony, program działa tak, jakby został
uruchomiony przez użytkownika należącego do tej samej grupy co jego właściciel.
Plik z ustawionym bitem setuid lub setgid można rozpoznać, zerkając na bit x łańcucha
uprawnień. Litera x na tej pozycji standardowo oznacza, że mamy do czynienia z plikiem wyko-
nywalnym, a znak - oznacza, że nie jest to plik wykonywalny.
24. 1.4. Wprowadzenie do tematyki plików archiwalnych 39
Bity setuid i setgid dodają jeszcze dwie możliwe wartości tego znaku. Mała litera s (zamiast
litery x) w bicie uprawnień właściciela oznacza, że dany plik może być wykonywany przez swo-
jego właściciela i że ustawiono jego bit setuid. Także wielka litera S oznacza, że ustawiono bit
setuid, ale właściciel danego pliku nie dysponuje prawem jego wykonywania. Wygląda to dość
dziwacznie, ale taka konstrukcja jest dopuszczalna i bywa niebezpieczna. Plik może należeć np.
do administratora, który nie może tego pliku wykonać. Linux daje administratorowi prawo uru-
chamiania każdego pliku, pod warunkiem że ktokolwiek dysponuje takimi uprawnieniami.
Oznacza to, że nawet jeśli bit wykonywalności dla administratora nie zostanie ustawiony, dopóki
bieżący użytkownik ma takie prawo, kod zawarty w danym pliku zostanie wykonany z przywi-
lejami administratora.
Bit setgid , podobnie jak bit setuid, można zmienić, modyfikując pozycję x w ramach części
łańcucha uprawnień, reprezentującej prawa grupy. Mała litera s oznacza, że dla danego pliku usta-
wiono bit setgid i że członkowie danej grupy dysponują prawem jego wykonywania. Wielka litera
S oznacza, że dla danego pliku ustawiono bit setgid, ale członkowie danej grupy nie mogą tego
pliku wykonywać.
W danych wynikowych, wygenerowanych dla pakietu cron (przedstawionych we wcześniej-
szej części tego rozdziału), widać, ze program crontab ma ustawiony bit setuid i że należy do
administratora. Dodatkowe przykłady przedstawiono w tabeli 1.6.
Bit sticky należy traktować jak relikt przeszłości. W założeniu miał gwarantować szybkie łado-
wanie wybranych programów wykonywalnych przez utrzymywanie ich w stronach kodowych na
dysku wymiany. W systemie Linux bit sticky jest stosowany wyłącznie dla katalogów i ma zupełnie
inne znaczenie. Kiedy nadajemy innym użytkownikom uprawnienia zapisu i wykonywania plików
składowanych w naszym katalogu, mogą oni swobodnie tworzyć pliki w tym katalogu i usuwać je.
Jednym z przywilejów, których z różnych względów możemy nie chcieć nadawać, jest możliwość
usuwania plików należących do innych użytkowników. Jeśli jakiś użytkownik dysponuje prawem
zapisu w ramach jakiegoś katalogu, zwykle może usuwać z tego katalogu dowolne pliki (nie tylko
te, które do niego należą). Możemy ten przywilej odebrać, ustawiając bit sticky dla interesującego
nas katalogu. Z tak oznaczonego katalogu użytkownicy mogą usuwać tylko swoje pliki. Jak zwykle
w tego rodzaju sytuacjach właściciel katalogu i administrator zachowuje prawo usuwania wszystkich
plików. W większości systemów bit sticky jest ustawiany dla katalogu /tmp.
Katalog z ustawionym bitem sticky jest oznaczany literą t lub T w miejscu reprezentującym
uprawnienia wykonywania, nadane pozostałym użytkownikom. Przykłady takich rozwiązań przed-
stawiono poniżej:
-rwxrwxrwt Dany katalog może być odczytywany i zapisywany przez wszystkich użytkowni-
ków; dla tego katalogu ustawiono bit sticky
25. 40 Rozdział 1 • Pobieranie i instalacja narzędzi oferowanych w trybie open source
TABELA 1.6. Wybrane przykłady uprawnień wraz ze znaczeniami
Łańcuch Uprawnienia Efektywny identyfikator Efektywny identyfikator
uprawnień wykonywania użytkownika grupy
-rwxr-xr-x Dany plik może być wykonywany Użytkownik bieżący Użytkownik bieżący
przez wszystkich użytkowników
-rw-r-xr-x Dany plik może być wykonywany Użytkownik bieżący Użytkownik bieżący
przez wszystkich członków
odpowiedniej grupy z wyjątkiem
jego właściciela
-rwsr-xr-x Dany plik może być wykonywany Właściciel pliku Użytkownik bieżący
przez wszystkich użytkowników
-rwSr-xr-x Dany plik może być wykonywany Właściciel pliku Użytkownik bieżący
przez wszystkich z wyjątkiem jego
właściciela
-rwxr-sr-x Dany plik może być wykonywany Użytkownik bieżący Właściciel grupy
przez wszystkich użytkowników
-rwsr-sr-x Dany plik może być wykonywany Właściciel pliku Właściciel grupy
przez wszystkich użytkowników
-rwsr-Sr-x Dany plik może być wykonywany Właściciel pliku Właściciel grupy
przez wszystkich użytkowników
włącznie z jego właścicielem, ale
z wyjątkiem członków danej grupy
-rwxrwx—T Zawartość danego katalogu może być odczytywana i zapisywana tylko przez jego
właściciela i członków grupy; dla tego katalogu ustawiono bit sticky
1.4.3. Rozpakowywanie plików z pliku archiwalnego
Skoro wiemy już, jak przeglądać zawartość pliku archiwalnego, warto się bliżej przyjrzeć pro-
blemowi wyodrębniania plików zawartych w archiwach. Podstawowe polecenia przedstawiono
w tabeli 1.7.
Chociaż rozpakowywanie plików z archiwów jest operacją dość bezpieczną, warto zwracać
uwagę na ścieżki do katalogów, aby wyeliminować ryzyko nadpisania danych w naszym systemie.
Szczególną ostrożność należy zachowywać, korzystając z narzędzia cpio, które może składować
w plikach archiwalnych ścieżki bezwzględne (począwszy od katalogu głównego). Oznacza to, że
jeśli plik archiwalny narzędzia cpio zawiera pliki w katalogu /etc, jego rozpakowanie może dopro-
26. 1.4. Wprowadzenie do tematyki plików archiwalnych 41
TABELA 1.7. Polecenia rozpakowywania plików z pliku archiwalnego
Format Polecenie Uwagi
Archiwum narzędzia tar tar -xf nazwa_pliku To polecenie domyślnie wypakowuje
pliki do bieżącego katalogu
Archiwum narzędzia tar, tar -xzf nazwa_pliku
skompresowane za pomocą
narzędzia gzip
Archiwum narzędzia tar, tar -xjf nazwa_pliku
skompresowane za pomocą
narzędzia bzip2
Archiwum narzędzia cpio cpio -i -d < nazwa_pliku Musimy pamiętać o ścieżkach
bezwzględnych
Archiwum narzędzia ar ar x nazwa_pliku Pliki nie obejmują informacji o ścieżkach
wadzić do niezamierzonego nadpisania plików już składowanych w tym katalogu. Wyobraźmy
sobie archiwum narzędzia cpio, zawierające m.in. kopię pliku /etc/hosts. Jeśli spróbujemy rozpako-
wać pliki z tego archiwum, narzędzie cpio podejmie próbę nadpisania naszej kopii pliku /etc/hosts.
Łatwo to sprawdzić, wykonując następujące polecenie:
cpio -t < foo.cpio
/etc/hosts
Początkowy znak ukośnika (/) jest wskazówką sugerującą, że nasze archiwum przywróci tę
konkretną kopię pliku /etc/hosts. Oznacza to, że jeśli spróbujemy rozpakować pliki wyłącznie
celem ich sprawdzenia, najprawdopodobniej będziemy chcieli uniknąć nadpisania naszych kopii
tego samego pliku. W tej sytuacji należałoby użyć opcji GNU --no-absolute-filenames, aby plik
hosts został wypakowany do ścieżki:
./etc/hosts
Na szczęście z archiwami narzędzia cpio będziemy mieli do czynienia wyłącznie w ramach
plików pakietów RPM, a menedżer pakietów RPM zawsze stosuje ścieżki względne wobec bie-
żącego katalogu, aby wbrew naszej woli nie nadpisać plików systemowych.
Warto pamiętać, że także wersja narzędzia tar, oferowana w ramach niektórych wersji sys-
temu operacyjnego Unix, umożliwia stosowanie ścieżek bezwzględnych. Wersja GNU narzędzia
tar, stosowana w systemach Linux, automatycznie usuwa początkowy znak / ze ścieżek do roz-
pakowywanych plików. Oznacza to, że nawet jeśli będziemy dysponowali archiwum narzędzia
27. 42 Rozdział 1 • Pobieranie i instalacja narzędzi oferowanych w trybie open source
tar, wygenerowanym przez jedną ze wspomnianych wersji systemu Unix, narzędzie tar w wersji
GNU wyeliminuje ryzyko nadpisania plików przez usunięcie ewentualnych znaków / z początku
ścieżek do spakowanych plików.
1.5. Poznajmy wykorzystywany menedżer pakietów
Menedżery pakietów to skomplikowane narzędzia odpowiedzialne za instalowanie i konserwację
oprogramowania w naszym systemie. Menedżery pakietów ułatwiają nam zarządzanie instalowa-
nym oprogramowaniem i rozmieszczeniem plików. Za ich pomocą możemy też śledzić zależności
pomiędzy pakietami, aby mieć pewność, że instalowane oprogramowanie jest zgodne z oprogra-
mowaniem już zainstalowanym. Gdybyśmy np. chcieli zainstalować pakiet KDE w komputerze
z zainstalowanym pakietem GNOME, menedżer pakietów powinien zasygnalizować brak wyma-
ganych bibliotek czasu wykonywania. Taki mechanizm jest oczywiście nieporównanie bardziej
wygodny od samodzielnego instalowania pakietów tylko po to, by stwierdzić, że ich uruchomienie
z jakiegoś powodu jest niemożliwe.
Jednym z najcenniejszych elementów funkcjonalności, oferowanych przez menedżer pakietów,
jest możliwość odinstalowywania oprogramowania. Za pomocą odpowiednich mechanizmów
możemy instalować wybrane fragmenty oprogramowania, sprawdzać ich działanie i — jeśli nie
przypadną nam do gustu — odinstalowywać niepotrzebne rozwiązania. Po odinstalowaniu pakietu
system wraca do konfiguracji sprzed jego instalacji. Właśnie odinstalowywanie oprogramowania
jest jednym ze sposobów jego aktualizacji. Wystarczy usunąć starą wersję i zainstalować nową.
Większość menedżerów pakietów oferuje specjalne polecenie aktualizacji, które umożliwia nam
realizację tego procesu w jednym kroku.
Menedżer pakietów tworzy scentralizowaną bazę danych, odpowiedzialną za śledzenie zainsta-
lowanych aplikacji. Jest ona także cennym źródłem informacji o stanie naszego systemu. Możemy
np. wyświetlić listę wszystkich aktualnie zainstalowanych aplikacji lub sprawdzić, czy interesujący
nas program był stosowany od czasu instalacji. W niektórych sytuacjach samo przeglądanie tej bazy
danych bywa ciekawym doświadczeniem ⎯ użytkownik odkrywa oprogramowanie, o którego
istnieniu w ogóle nie wiedział.
Do najczęściej stosowanych formatów pakietów należy RPM (RPM Package Manager2) oraz
Debian Package. Wybrane przykłady tych i kilku innych formatów przedstawiono w tabeli 1.8.
Jak łatwo się domyślić, format RPM jest wykorzystywany przez dystrybucje Red Hat i Fedora,
okazuje się jednak, że jest wykorzystywany także przez dystrybucję Suse i wiele innych. Format
2
Nazywany wcześniej Red Hat Package Manager.
28. 1.5. Poznajmy wykorzystywany menedżer pakietów 43
TABELA 1.8. Kilka popularnych dystrybucji systemu Linux wraz z wykorzystywanymi w nich formatami
pakietów
Dystrybucja Format pakietów
Red Hat RPM
Fedora RPM
Debian Deb
Knoppix Deb
Ubuntu Deb
Gentoo portage
Xandros Deb
Mandriva (dawniej Mandrake) RPM
MEPIS Deb
Slackware pkgtool
Debiana jest wykorzystywany nie tylko w ramach swojej macierzystej dystrybucji, ale też przez
wiele innych (m.in. Knoppix czy Ubuntu). Warto też zwrócić uwagę na pozostałe menedżery
pakietów: wykorzystywanego w dystrybucji Slackware menedżera pkgtool oraz stosowanego
w dystrybucji Gentoo menedżera portage.
Decyzja o wyborze właściwego menedżera pakietu nie należy do nas (chyba że chcemy opra-
cować własną dystrybucję systemu operacyjnego). Każda dystrybucja systemu Linux oferuje poje-
dyncze narzędzie odpowiedzialne za zarządzanie zainstalowanym oprogramowaniem. Stosowa-
nie dwóch menedżerów pakietów w pojedynczym systemie nie miałoby najmniejszego sensu.
Jeśli menedżer pakietów, oferowany w ramach dystrybucji, w której pracujemy, nie przypadł nam
do gustu, wybór innej dystrybucji będzie lepszym rozwiązaniem niż próba wdrożenia innego
menedżera.
Kiedy już zidentyfikujemy format, który powinniśmy pobrać, najprawdopodobniej staniemy
przed jeszcze jednym istotnym wyborem. Ponieważ koncentrujemy się na oprogramowaniu typu
open source, musimy zakładać możliwość pobrania z internetu kodu źródłowego.
1.5.1. Wybór pomiędzy kodem źródłowym a wersją binarną
Jeśli korzystamy z systemu operacyjnego Linux na platformie z procesorem 32-bitowym, zgodnym
ze standardem Intela, najprawdopodobniej będziemy mieli możliwość pobierania oprogramowania
w formie gotowych, skompilowanych plików binarnych (tzw. binariów). Binaria najczęściej są
29. 44 Rozdział 1 • Pobieranie i instalacja narzędzi oferowanych w trybie open source
dostępne w formie pakietów, rzadziej w formie archiwów narzędzia tar. Jeśli zdecydujemy się
pobrać i zainstalować oprogramowanie w formie skompilowanych wcześniej binariów, w ogóle
nie będziemy musieli się zajmować kodem źródłowym (chyba że będziemy tego chcieli).
Jeśli korzystamy z systemu Linux na innej platformie niż procesor zgodny ze standardem
Intela, jedynym rozwiązaniem jest pobranie kodu źródłowego i jego samodzielna kompilacja.
W niektórych przypadkach możemy sami podjąć decyzję o takiej kompilacji mimo dostępności
odpowiednich plików binarnych. Twórcy oprogramowania celowo generują binaria tylko dla
architektur zapewniających jak największą zgodność, aby trafić do możliwie szerokiej grupy
odbiorców. Jeśli dysponujemy najnowszym, najszybszym procesorem CPU, możemy uznać za
stosowne ponowne skompilowanie pobranego pakietu z myślą o optymalizacji pod kątem tej kon-
kretnej architektury (zamiast korzystać z wersji zoptymalizowanej dla starszych, wolniejszych
architektur).
Użytkownicy popularnej architektury Intela mogą znaleźć w internecie niezliczone, binarne
pliki wykonywalne, skompilowane dla architektury i386. Oznaczenie i386 odwołuje się do pro-
cesora 80386, czyli swoistego najmniejszego wspólnego mianownika 32-bitowych architektur
Intela. Obecnie oznaczenie pakietu etykietą i386 najczęściej odwołuje się do architektury Pentium
lub nowszej. Wiele pakietów oznacza się bardziej precyzyjną etykietą i586, która wprost wskazuje
na procesor Pentium. Tak czy inaczej, kod skompilowany i zoptymalizowany z myślą o proce-
sorze Pentium wcale nie musi działać najefektywniej na procesorach Pentium 4 czy Xeon.
To, czy wydajność oprogramowania rzeczywiście wzrośnie po jego skompilowaniu dla now-
szych procesorów, zależy od poszczególnych aplikacji. Nigdy nie mamy gwarancji, że każda apli-
kacja w widoczny sposób przyspieszy działanie wskutek kompilacji z myślą o docelowej platformie.
W tabeli 1.9 wymieniono i krótko opisano najczęściej spotykane etykiety architektur, stoso-
wane w nazwach pakietów RPM. Mimo że przedstawione oznaczenia w wielu przypadkach są
identyczne jak etykiety stosowane przez kompilator GNU, nie należy ich z sobą utożsamiać. Ety-
kiety pakietów często są swobodnie wybierane przez twórców oprogramowania i jako takie nie
muszą odpowiadać faktycznemu sposobowi kompilacji. Przykładowo: zdecydowana większość
współczesnych pakietów oznaczanych etykietą i386 w praktyce jest kompilowana dla platformy
Pentium lub Pentium II. Ponieważ mało kto uruchamia dziś system Linux na procesorach 80386,
nikt nie protestuje przeciwko takiemu stanowi rzeczy.
Kompilowanie kodu źródłowego nie zawsze jest trudne. W przypadku stosunkowo prostych
projektów, np. narzędzi tekstowych, taka kompilacja może być dość prosta. W przypadku pro-
jektów bardziej złożonych, np. przeglądarek internetowych lub edytorów tekstu, kompilacja
może się okazać wyjątkowo kłopotliwa. Ogólnie rzecz biorąc, im większy projekt, tym więcej
30. 1.5. Poznajmy wykorzystywany menedżer pakietów 45
TABELA 1.9. Przegląd architektur
Oznaczenie Opis
i386 Najbardziej popularna architektura, z jaką będziemy mieli do czynienia (w kompilatorze
gcc etykieta i386 odnosi się wyłącznie do procesorów 80386). Widząc tak oznaczony pakiet,
należy przyjmować, że zawarte w nim oprogramowanie będzie wymagało procesora nie
starszego niż Pentium I
i486 Wyjątkowo rzadko stosowana etykieta. Najczęściej założenie o zgodności tak oznaczonego
pakietu z architekturą 80486 (lub zgodną) jest w pełni bezpieczne
i586 Coraz bardziej popularna etykieta. Kompilator GNU stosuje etykietę i586 do opisywania
procesorów z serii Pentium I. Oznacza to, że od tak oznaczonych pakietów należy oczekiwać
zgodności z dowolnym procesorem klasy Pentium lub nowszym
i686 Kompilator GNU wykorzystuje etykietę i686 do opisywania procesorów z serii Pentium
Pro, które stanowiły podstawę dla procesorów Pentium II i nowszych. Widząc tak oznaczony
pakiet, należy przyjmować, że zawarte w nim oprogramowanie będzie wymagało procesora
Pentium II lub nowszego
ix86 Etykieta ix86 nie jest stosowana zbyt często, ale założenie o bezpiecznym działaniu na
komputerach Pentium lub nowszych z reguły okazuje się zasadne
x86_64 Reprezentuje procesory AMD Opteron oraz Intel Pentium 4 z rozszerzeniami EM64T.
Te nowoczesne architektury oferują możliwość przetwarzania 32- i 64-bitowego. Tak
oznaczony kod jest kompilowany z myślą o pracy w trybie 64-bitowym, co oznacza brak
jego zgodności z procesorami 32-bitowymi — taki kod nie będzie działał ani na procesorach
Opteron, ani na procesorach z rozszerzeniem EM64T, jeśli spróbujemy go uruchomić
w systemie z 32-bitowym jądrem systemu Linux
IA64 Etykieta IA64 odwołuje się wprost do 64-bitowych procesorów Itanium. Itanium jest
jedyną w swoim rodzaju architekturą koncernów Intel i Hewlett-Packard, stosowaną
wyłącznie w bardzo drogich stacjach roboczych i superkomputerach
ppc Procesory PowerPC G2, G3 i G4, instalowane w niektórych komputerach Apple Macintosh
i Apple iMac
ppc64 Procesor PowerPC G5, stosowany w komputerach Apple iMac
sparc Procesor SPARC, stosowany w stacjach roboczych firmy Sun
sparc64 64-bitowy procesor SPARC, stosowany w stacjach roboczych firmy Sun
mipseb Procesor MIPS, stosowany przede wszystkim w stacjach roboczych firmy SGI
31. 46 Rozdział 1 • Pobieranie i instalacja narzędzi oferowanych w trybie open source
bibliotek pomocniczych będziemy potrzebować do jego kompilacji. Na przykład wielkie pro-
jekty z graficznym interfejsem użytkownika (GUI) z reguły korzystają z wielu różnych bibliotek
programowych, które rzadko są zainstalowane w naszym systemie. Poszukiwanie właściwych
wersji wszystkich tych pakietów bywa czasochłonne, a w skrajnych przypadkach okazuje się wręcz
niewykonalne. Problem kompilowania kodu źródłowego projektów omówimy bardziej szczegó-
łowo w rozdziale 2. Poszukując oprogramowania, powinniśmy się kierować dostępnością odpo-
wiednich plików binarnych.
1.5.2. Praca z pakietami
Twórcy wielu nowych dystrybucji systemu Linux starają się w możliwie dużym stopniu ułatwiać
pracę użytkownikowi, aby mógł korzystać z systemu Linux nawet bez świadomości funkcjono-
wania w tle menedżera pakietów. Mimo to warto opanować działanie tego rodzaju narzędzi, jeśli
tylko planujemy wychylić głowę poza miejsca przygotowane dla nas przez autorów dystrybucji.
Znajomość otoczenia odpowiedzialnego za zarządzanie pakietami bywa bardzo przydatne, kiedy
coś idzie nie po naszej myśli. Podstawowe funkcje, których możemy oczekiwać od menedżerów
pakietów, obejmują:
• instalację nowego oprogramowania w systemie,
• usuwanie (odinstalowywanie) oprogramowania z systemu,
• weryfikację zainstalowanych plików pod kątem prawidłowej instalacji lub ewentualnych
uszkodzeń,
• aktualizację zainstalowanych wersji oprogramowania,
• analizę zainstalowanego oprogramowania (np. identyfikację pakietów, w ramach których
zainstalowano poszczególne pliki),
• analizę zawartości pakietów przed instalacją.
1.6. Kilka słów o bezpieczeństwie w kontekście pakietów
Niemal każdy użytkownik komputera ma jakieś doświadczenia z tzw. złośliwym oprogra-
mowaniem (ang. malware, malicious software). Użytkownicy systemu Linux często otrzymują
dziwaczne wiadomości poczty elektronicznej od swoich przyjaciół pracujących w systemie
Windows — wiele takich wiadomości jest wynikiem najnowszych wirusów rozprzestrzeniających
się pomiędzy komputerami z systemem Windows za pośrednictwem internetu.
32. 1.6. Kilka słów o bezpieczeństwie w kontekście pakietów 47
Złośliwe oprogramowanie to coś więcej niż tylko wirusy rozsyłane za pośrednictwem poczty
elektronicznej — zaliczamy do tej kategorii wszystkie programy, które są instalowane i urucha-
miane w systemie bez naszej zgody i wiedzy. Są to wirusy, programy szpiegujące (ang. spyware)
i każde destrukcyjne oprogramowanie, które w ten czy inny sposób uzyskuje dostęp do naszego
systemu. Obrońcy systemu Windows argumentują, że platforma firmy Microsoft tak często staje
się celem ataków twórców złośliwego oprogramowania tylko dlatego, że jest stosowana na dużo
większej liczbie komputerów niż system Linux. Chociaż z samym uzasadnieniem trudno się spie-
rać, należy pamiętać, że system Windows jest też dużo wdzięczniejszym obiektem ataków. Piętą
achillesową systemów Windows 98, Windows ME i wersji domowych systemu Windows XP jest
możliwość uzyskiwania dostępu do wszystkich plików przez wszystkich użytkowników i wpro-
wadzania zmian o zasięgu systemowym. Oznacza to, że niedoświadczony użytkownik systemu
Windows, klikając załącznik do wiadomości, może przekształcić swój komputer w potwora prze-
prowadzającego ataki blokowania usług (ang. Denial of Service — DoS) lub usuwającego zawartość
dysku C.
Motywy kierujące autorami złośliwego oprogramowania bywają bardzo różne — zdarza się, że
takie oprogramowanie jest narzędziem w działaniach przestępczości zorganizowanej, osób żąd-
nych zemsty lub zwykłych wandali. Nigdy nie możemy zakładać, że akurat nasz komputer nie
stanie się celem ataku.
Wielu użytkowników systemu Linux sądzi, że ich komputery są odporne na działanie złośli-
wego oprogramowania, co nie jest prawdą. Plik JBellz w formacie MP3 był np. koniem trojań-
skim, wykorzystującym lukę w zabezpieczeniach programu mpg123 (odtwarzacza plików MP3,
oferowanego w trybie open source dla systemów Linux). Kiedy użytkownik próbował odtworzyć
ten plik za pomocą innego programu, wszystko wskazywało na to, że ma do czynienia z plikiem
uszkodzonym bez możliwości odtworzenia. Plik JBellz był więc dobrze zaprojektowanym pro-
gramem, który opracowano z myślą o konkretnej luce w programie mpg123. Program mpg123
zawierał błąd przepełnienia bufora, umożliwiający odpowiednio spreparowanemu plikowi MP3
wykonywanie dowolnego skryptu. W przypadku pliku JBellz wspomniany skrypt usuwał zawar-
tość katalogu domowego użytkownika.
Chociaż jest mało prawdopodobne, by nasze komputery pracujące pod kontrolą systemu Linux
rozpowszechniały wirusy na taką skalę jak komputery z systemem Microsoft Windows, musimy
pamiętać o potencjalnych lukach w zabezpieczeniach. Przewidywanie zdarzeń podobnych do
pojawienia się konia trojańskiego JBellz jest niemożliwe, jedyne zatem, co nam pozostaje, to
uwzględnianie z należytą uwagą wszelkich ostrzeżeń. W przypadku wspomnianego pliku uszko-
dzenia obejmowały swoim zasięgiem dane pojedynczego użytkownika — system nie był więc
zagrożony przynajmniej do czasu odtworzenia tego pliku przez administratora.