Język XSLT jest jedną z najważniejszych technologii związanych z XML. Za pomocą XSLT możemy przekształcić dokumenty XML, możemy także wygenerować plik HTML lub nawet zwykły plik tekstowy. Specyfikacja tego języka opracowana przez konsorcjum W3C nie jest łatwa w lekturze. Nawet jeśli programowałeś wcześniej w języku zorientowanym obiektowo lub języku strukturalnym, zrozumienie zasady działania XSLT może nastręczać pewne trudności. XSLT został bowiem oparty o zupełnie inny paradygmat, który poznasz w czasie lektury tej książki.
Książka "XSLT dla każdego" w przystępny sposób pomoże zrozumieć i opanować język XSLT. Od czytelników wymaga się jedynie podstawowej znajomości XML i technologii z XML związanych. Podczas pracy z XSLT będziemy jednocześnie pogłębiali swoją znajomość XML. Nauczymy się przekształcać dokumenty XML na kod HTML, dzięki czemu można je przeglądać w przeglądarce, nauczymy się też przetwarzać jedną postać XML na inną.
Przedstawiono:
* Zalety, wady i obszary zastosowania XSLT
* Narzędzia ułatwiające tworzenie i debugowanie plików XSLT, procesory XSLT: MSXML, Saxon, Xalan
* Wybieranie fragmentów dokumentu XML za pomocą XPath
* Użycie reguł, wstawianie tekstu i elementów
* Przetwarzanie warunkowe i iteracyjne, zastosowanie rekurencji
* Tworzenie dokumentów HTML
* Użycie zmiennych i parametrów
* Operacje na łańcuchach, formatowanie danych, sortowanie i numerowanie
* Tworzenie arkuszy złożonych z wielu plików
* Zagadnienia związane z przestrzeniami nazw
* Metodologię projektowania aplikacji opartych na XML i XSLT
Książka "XSLT dla każdego" jest przeznaczona dla osób uczących się XSLT, ale nie tylko dla nich. Przydatna będzie też dla osób znających już podstawy XSLT, gdyż wiele zagadnień omawiamy bardzo szczegółowo. To kompletny przewodnik po tym języku programowania, od podstaw po zagadnienia zaawansowane.
QuarkXPress to program, który zdominował studia DTP. Przeciętny czytelnik nie zdaje sobie sprawy, że większość czasopism, które czyta, została złożona właśnie za pomocą Quarka. QuarkXPress, dzięki swojej elastyczności i ogromnym możliwościom, nadaje się zarówno do składania ogłoszeń reklamowych jak i do tworzenia wielotomowych wydawnictw. Nowa, piąta odsłona Quarka to zwiększona łatwość obsługi i wiele nowych funkcji służących do publikowania dokumentów w Internecie.
Dobra znajomość Quarka to cenna umiejętność, a specjaliści, znający ten program od podszewki, są poszukiwani na rynku pracy. Jeśli chcesz znaleźć się wśród nich,
książka "Po prostu QuarkXPress5" pomoże Ci postawić pierwsze kroki w tym kierunku.
Książka napisana jest przystępnym i zwięzłym językiem. Rozdziały omawiające poszczególne zagadnienia pozwalają na łatwe odnalezienie poszukiwanych rozwiązań.
Książka omawia między innymi:
* Podstawy pracy z QuarkXPress
* Interfejs programu (Mac/PC)
* Wprowadzanie i przepływ tekstu
* Typografię i formatowanie
* Tworzenie tabel
* Pracę z grafiką, łączenie grafiki z tekstem
* Style i strony wzorcowe
* Zarządzanie kolorami
* Tworzenie własnej grafiki
* Funkcje internetowe, tworzenie dokumentów HTML
* Drukowanie
"Po prostu QuarkXPress5" to nieodzowny podręcznik dla wszystkich, którzy zamierzają zajmować się składem publikacji, książka, której po przeczytaniu szybko nie odłożysz na półkę.
Tworzenie aplikacji i usług WWW za pomocą JSP i XML-a
* Naucz się praktycznego wykorzystania XML w stronach JSP
* Poznaj tajniki parsowania DOM i SAX oraz wady i zalety poszczególnych parserów
* Naucz się przetwarzania dokumentów XML za pomocą XSLT
* Stwórz własne usługi WWW (web services) i udostępnij je innym
Java wydaje się idealnym językiem do przetwarzania XML-a. W oparciu o Javę stworzono olbrzymią liczbę aplikacji korzystających z XML, zarówno przeznaczonych dla użytkownika końcowego, jak i rozmaitych bibliotek, parserów itp., z których z powodzeniem korzystają programiści. Ostatnim krzykiem mody są usługi WWW (web services). I znowu, Java jest jedną z najpopularniejszych platform do ich implementacji, także z tego względu, że usługi WWW oparte są o XML.
"JSP i XML" pokazuje praktyczne aspekty wykorzystania XML-a do budowy aplikacji WWW przy wykorzystaniu Java Server Pages (JSP). Po omówieniu podstaw JSP oraz XML i towarzyszących mu standardów (XSL, XPath, DOM) autor opisuje bardziej zaawansowane aspekty użycia XML w projektach opartych o JSP, by przejść do omówienia metod tworzenia usług WWW.
W książce omówiono:
* XML, XSL i XPath
* DOM i parsery DOM (JDOM, dom4j)
* Szybkie parsowanie za pomocą SAX
* Tworzenie własnych znaczników JSP
* Uruchamianie własnych usług WWW
* Opis usługi WWW za pomocą WSDL
Książce towarzyszą dodatki poświęcone konfiguracji środowiska programistycznego, wprowadzeniu do JSP, tworzeniu bibliotek znaczników JSP oraz standardom XML, XSLT i Xpath.
Standard Template Library to jedno z najpotężniejszych narzędzi programistycznych charakteryzujące się złożonością i wysokim stopniem komplikacji. W książce "STL w praktyce. 50 sposobów efektywnego wykorzystania" -- przeznaczonej dla zaawansowanych i średnio zaawansowanych programistów C++ -- znany ekspert Scott Meyers prezentuje najważniejsze techniki stosowania tego narzędzia. Poza listą zaleceń, jak postępować należy, a jak postępować się nie powinno, Meyers przedstawia wiele poważniejszych aspektów STL pozwalających zrozumieć, dlaczego pewne rozwiązania są poprawne, a innych należy unikać. Do każdej wskazówki dołączony jest kod źródłowy i dokładne objaśnienia, które powinny zainteresować zaawansowanych programistów.
Jeżeli Twoja wiedza ogranicza się do informacji dostępnych w dokumentacji STL, ta książka uzupełni ją o bezcenne wskazówki, które pozwolą Ci wykorzystać STL w praktyce.
Książka przedstawia:
* Podstawowe informacje o bibliotece STL i jej zgodności z innymi standardami
* Wskazówki dotyczące poprawnego doboru i używania pojemników
* Opis pojemników typu vector i string
* Omówienie pojemników asocjatywnych
* Metody właściwego korzystania z iteratorów
* Algorytmy wchodzące w skład STL
* Funktory, klasy-funktory i funkcje
* Programowanie za pomocą biblioteki STL
Książkę uzupełniają dodatki, w których znajdziesz między innymi obszerną bibliografię na temat STL oraz cenne wskazówki dla programistów używających kompilatorów firmy Microsoft.
"STL w praktyce. 50 sposobów efektywnego wykorzystania" to nieocenione źródło wiedzy na temat jednego z najważniejszych aspektów programowania w C++. Jeżeli chcesz w praktyce wykorzystać STL, nie obędziesz się bez informacji zawartych w tej książce.
Microsoft Access 2003 -- składnik pakietu Microsoft Office 2003 -- to niezwykle popularny program służący do tworzenia i obsługi baz danych. Możesz go używać do przechowywania, porządkowania i analizowania informacji o ludziach, miejscach i zdarzeniach dotyczących Twojego życia. Jest on wykorzystywany przez ludzi biznesu, naukowców, handlowców i tych wszystkich, którzy w swojej pracy potrzebują dostępu do dużych zbiorów danych. Access ułatwia ich wprowadzanie, wyszukiwanie potrzebnych informacji; potrafi też przedstawić wybrany zestaw informacji w formie atrakcyjnych raportów wzbogaconych o różnego rodzaju wykresy.
Dla osoby pragnącej w krótkim czasie opanować obsługę popularnego Accessa nie ma lepszej książki niż "Po prostu Access 2003 PL". Access różni się od innych systemów bazodanowych wizualnym projektowaniem tabel, kwerend i raportów. Książkę z serii "Po prostu" wyróżniają podobne cechy: przystępność oraz wizualny, opierający się na licznych ilustracjach i zrzutach ekranowych sposób przedstawiania materiału.
Książka omawia:
* Podstawowe pojęcia związane z bazami danych
* Interfejs Accessa
* Tworzenie nowej bazy danych
* Tworzenie tabel
* Projektowanie formularzy
* Wyszukiwanie danych za pomocą kwerend
* Tworzenie raportów i zestawień
* Zaawansowane techniki przeszukiwania bazy danych
* Pracę z tabelami i wykresami przestawnymi
* Wymianę danych z innymi programami
* Korzystanie z Accessa w internecie
* Zarządzanie prawami użytkowników Accessa
* Tworzenie własnych menu i pasków narzędziowych
* Pisanie makrodefinicji i zapytań w języku SQL
Książka przeznaczona jest dla osób swobodnie posługujących się systemem Windows, ale nie mających do tej pory styczności z tematyką baz danych. "Po prostu Access 2003 PL" to ograniczona do niezbędnego minimum dawka teorii i mnóstwo praktycznych wskazówek, dzięki którym wykonasz swoją pracę szybko i bez kłopotów.
Flash jest już standardem dla sieciowych multimediów, dostępnych dla ponad 250 milionów użytkowników na całym świecie. Książka "ActionScript. Przewodnik encyklopedyczny" to pełna dokumentacja języka ActionScript -- zorientowanego obiektowo języka programowania, będącego podstawowym narzędziem tworzenia zaawansowanych witryn internetowych dla programistów Flasha. Jest kierowana zarówno do projektantów i grafików, którzy dopiero uczą się programowania, jak i do programistów JavaScript, którzy chcą przenieść swoje umiejętności na język ActionScript (oba te języki opierają się na tym samym standardzie ECMAScript).
Colin Moock nieraz już dowiódł umiejętności przekazywania swojej szerokiej wiedzy w praktyczny i przystępny sposób. W pełni zasłużył sobie na uznanie, jakim darzą go użytkownicy Flasha.
W pierwszej części książki opisano podstawowe zagadnienia programistyczne (zmienne, typy danych, operatory, wyrażenia, funkcje, zdarzenia, tablice i obiekty), poświęcając dużo uwagi ich wykorzystaniu, szczególnie w obróbce klipów filmowych. Druga część jest poświęcona typowym zastosowaniom ActionScriptu, takim jak przetwarzanie formularzy sieciowych. Trzecia część, stanowiąca leksykon języka, zawiera opis zmiennych globalnych, właściwości, metod, detektorów zdarzeń i obiektów wraz z przykładami ich użycia.
Korzystając z tej książki szybko opanujesz język ActionScript. Prócz teorii znajdziesz tu praktyczne wskazówki i przykłady prezentujące tworzenie pól tekstowych, przycisków menu, quizów, witryn opartych o dokumenty XML, gier, w których obowiązują zasady praw fizyki, środowisk dla wielu użytkowników działających w czasie rzeczywistym i wielu innych. Skrupulatne opisy poruszają wiele nieudokumentowanych lub niezbadanych dotychczas tematów.
"Najlepsza książka o języku ActionScript, jaką widziałem. Trudno znaleźć gdzie indziej więcej informacji na temat tego języka".
-- Slavik Lozben, główny inżynier Flasha w firmie Macromedia
"Colin Moock napisał najbardziej miarodajną z wszystkich publikacji na temat tworzenia skryptów we Flashu. Nigdzie indziej nie sposób znaleźć opisu języka ActionScript tak wyczerpującego, praktycznego i dokładnego
-- Jeremy Clark, kierownik produkcji programu Macromedia Flash
Visual Basic przeszedł generalny remont. Istnieje wiele powodów, dla których programiści Visual Basica 6 powinni przesiąść się na nowy Visual Basic .NET. Należy do nich zaliczyć chociażby formularze Web, możliwość tworzenia aplikacji i usług WWW, strukturalną obsługę wyjątków, prawdziwe programowanie zorientowane obiektowo czy też wielowątkowość.
"Visual Basic .NET. Księga eksperta" zawiera dokładne omówienie nowego języka Visual Basic .NET, zunifikowanego środowiska programowania Visual Studio IDE, programowania formularzy WWW, ADO.NET, usługi WWW, GDI+ i wiele innych.
Visual Studio .NET jest środowiskiem bardzo rozbudowanym i potężnym. Aby w pełni je wykorzystać, poznasz także sposoby tworzenia makr oraz znajdziesz omówienie modelu automatyzacji służącego do indywidualizacji zadań i interfejsu IDE w Visual Studio. Książka zawiera wiele przykładów wziętych z praktyki programistycznej.
Książka omawia:
* Środowisko programistyczne Visual Studio, korzystanie z SourceSafe
* Język Visual Basic .NET, programowanie zorientowane obiektowo w VB .NET
* Rozszerzanie środowiska programistycznego za pomocą makr
* Zaawansowane programowanie w VB .NET: refleksje, przeciążanie, programowane oparte na zdarzeniach, polimorfizm, definiowanie atrybutów
* Tworzenie interfejsu użytkownika (aplikacje konsolowe, aplikacje z interfejsem Windows)
* Pisanie aplikacji wielowątkowych
* Uruchamianie usług WWW (Web Services)
"Visual Basic .NET. Księga eksperta" jest doskonałym podręcznikiem dla wszystkich osób, dla których osiągnięcie wysokiej sprawności w posługiwaniu się językiem Visual Basic stanowi podstawę kariery programistycznej. Niezależnie, od tego, czy używałeś poprzedniej wersji tego języka, czy też nie: jeśli chcesz stać się ekspertem Visual Basica, trzymasz w ręku odpowiednią książkę.
BeStCAD to znana wielu konstruktorom aplikacja, będąca nakładką na program AutoCAD, przystosowująca go do tworzenia dokumentacji technicznej wszelkich konstrukcji budowlanych i inżynierskich. Książka, autorstwa twórców BeStCAD-a, opisuje funkcje, rozszerzające AutoCAD-a o:
* biblioteki profili PN i DIN, oznaczenia spoin oraz łączniki,
* generator typowych połączeń doczołowych,
* biblioteka typowych gięć prętów wg PN-ISO 4066,
* narzędzia do rozmieszczania prętów,
* automatyczne opisy, numeracja pozycji oraz generatory wykazów materiałów
BeStCAD to wyrafinowana aplikacja, stworzona za pomocą nowoczesnych technik programistycznych. Odmieni ona Twojego AutoCAD-a i oszczędzi Twój czas przy wykonywaniu rysunków konstrukcyjnych. Jeśli przestał Ci już wystarczać sam AutoCAD, to BeStCAD sprawi, że będzie on jeszcze lepszym narzędziem w Twej pracy konstruktora.
Dzięki poradom i wskazówkom zawartym w tej książce Czytelnik zmieni się ze zwykłego użytkownika komputera PC w administratora sieciowego. Chociaż książka przeznaczona jest dla początkujących, także profesjonaliści zajmujący się sieciami i telekomunikacją znajdą tu wiele przydatnych wiadomości. "ABC sieci komputerowych" to kompendium wiedzy zarówno o zagadnieniach dotyczących infrastruktury sieciowej jak i kwestii związanych z oprogramowaniem używanym w sieciach.
Lektura tej książki sprawi, że:
* Nauczysz się odróżniać typy sieci i wybierzesz technologię sieciową najlepiej odpowiadającą Twoim potrzebom
* Zapoznasz się z różnymi składnikami sprzętu komputerowego wykorzystywanymi do tworzenia sieci
* Poznasz architekturę sieci komputerowych
* Zapoznasz się z teorią i praktyką dotyczącą komunikacji w sieci
* Poznasz protokoły internetowe (FTP, POP3, SMTP, IMAP, TCP/IP)
* Nauczysz się projektować i konfigurować sieci oraz dowiesz się, w jaki sposób udostępniać w sieci zasoby, takie jak drukarki czy dyski
* Będziesz mógł uruchamiać serwery WWW
* Zapoznasz się z metodami ochrony danych, ochrony sieci przed atakami oraz ochrony systemu przed wirusami
* Będziesz znał praktyczne sposoby rozwiązywania problemów związanych z sieciami
QuarkXPress to program, który zdominował studia DTP. Przeciętny czytelnik nie zdaje sobie sprawy, że większość czasopism, które czyta, została złożona właśnie za pomocą Quarka. QuarkXPress, dzięki swojej elastyczności i ogromnym możliwościom, nadaje się zarówno do składania ogłoszeń reklamowych jak i do tworzenia wielotomowych wydawnictw. Nowa, piąta odsłona Quarka to zwiększona łatwość obsługi i wiele nowych funkcji służących do publikowania dokumentów w Internecie.
Dobra znajomość Quarka to cenna umiejętność, a specjaliści, znający ten program od podszewki, są poszukiwani na rynku pracy. Jeśli chcesz znaleźć się wśród nich,
książka "Po prostu QuarkXPress5" pomoże Ci postawić pierwsze kroki w tym kierunku.
Książka napisana jest przystępnym i zwięzłym językiem. Rozdziały omawiające poszczególne zagadnienia pozwalają na łatwe odnalezienie poszukiwanych rozwiązań.
Książka omawia między innymi:
* Podstawy pracy z QuarkXPress
* Interfejs programu (Mac/PC)
* Wprowadzanie i przepływ tekstu
* Typografię i formatowanie
* Tworzenie tabel
* Pracę z grafiką, łączenie grafiki z tekstem
* Style i strony wzorcowe
* Zarządzanie kolorami
* Tworzenie własnej grafiki
* Funkcje internetowe, tworzenie dokumentów HTML
* Drukowanie
"Po prostu QuarkXPress5" to nieodzowny podręcznik dla wszystkich, którzy zamierzają zajmować się składem publikacji, książka, której po przeczytaniu szybko nie odłożysz na półkę.
Tworzenie aplikacji i usług WWW za pomocą JSP i XML-a
* Naucz się praktycznego wykorzystania XML w stronach JSP
* Poznaj tajniki parsowania DOM i SAX oraz wady i zalety poszczególnych parserów
* Naucz się przetwarzania dokumentów XML za pomocą XSLT
* Stwórz własne usługi WWW (web services) i udostępnij je innym
Java wydaje się idealnym językiem do przetwarzania XML-a. W oparciu o Javę stworzono olbrzymią liczbę aplikacji korzystających z XML, zarówno przeznaczonych dla użytkownika końcowego, jak i rozmaitych bibliotek, parserów itp., z których z powodzeniem korzystają programiści. Ostatnim krzykiem mody są usługi WWW (web services). I znowu, Java jest jedną z najpopularniejszych platform do ich implementacji, także z tego względu, że usługi WWW oparte są o XML.
"JSP i XML" pokazuje praktyczne aspekty wykorzystania XML-a do budowy aplikacji WWW przy wykorzystaniu Java Server Pages (JSP). Po omówieniu podstaw JSP oraz XML i towarzyszących mu standardów (XSL, XPath, DOM) autor opisuje bardziej zaawansowane aspekty użycia XML w projektach opartych o JSP, by przejść do omówienia metod tworzenia usług WWW.
W książce omówiono:
* XML, XSL i XPath
* DOM i parsery DOM (JDOM, dom4j)
* Szybkie parsowanie za pomocą SAX
* Tworzenie własnych znaczników JSP
* Uruchamianie własnych usług WWW
* Opis usługi WWW za pomocą WSDL
Książce towarzyszą dodatki poświęcone konfiguracji środowiska programistycznego, wprowadzeniu do JSP, tworzeniu bibliotek znaczników JSP oraz standardom XML, XSLT i Xpath.
Standard Template Library to jedno z najpotężniejszych narzędzi programistycznych charakteryzujące się złożonością i wysokim stopniem komplikacji. W książce "STL w praktyce. 50 sposobów efektywnego wykorzystania" -- przeznaczonej dla zaawansowanych i średnio zaawansowanych programistów C++ -- znany ekspert Scott Meyers prezentuje najważniejsze techniki stosowania tego narzędzia. Poza listą zaleceń, jak postępować należy, a jak postępować się nie powinno, Meyers przedstawia wiele poważniejszych aspektów STL pozwalających zrozumieć, dlaczego pewne rozwiązania są poprawne, a innych należy unikać. Do każdej wskazówki dołączony jest kod źródłowy i dokładne objaśnienia, które powinny zainteresować zaawansowanych programistów.
Jeżeli Twoja wiedza ogranicza się do informacji dostępnych w dokumentacji STL, ta książka uzupełni ją o bezcenne wskazówki, które pozwolą Ci wykorzystać STL w praktyce.
Książka przedstawia:
* Podstawowe informacje o bibliotece STL i jej zgodności z innymi standardami
* Wskazówki dotyczące poprawnego doboru i używania pojemników
* Opis pojemników typu vector i string
* Omówienie pojemników asocjatywnych
* Metody właściwego korzystania z iteratorów
* Algorytmy wchodzące w skład STL
* Funktory, klasy-funktory i funkcje
* Programowanie za pomocą biblioteki STL
Książkę uzupełniają dodatki, w których znajdziesz między innymi obszerną bibliografię na temat STL oraz cenne wskazówki dla programistów używających kompilatorów firmy Microsoft.
"STL w praktyce. 50 sposobów efektywnego wykorzystania" to nieocenione źródło wiedzy na temat jednego z najważniejszych aspektów programowania w C++. Jeżeli chcesz w praktyce wykorzystać STL, nie obędziesz się bez informacji zawartych w tej książce.
Microsoft Access 2003 -- składnik pakietu Microsoft Office 2003 -- to niezwykle popularny program służący do tworzenia i obsługi baz danych. Możesz go używać do przechowywania, porządkowania i analizowania informacji o ludziach, miejscach i zdarzeniach dotyczących Twojego życia. Jest on wykorzystywany przez ludzi biznesu, naukowców, handlowców i tych wszystkich, którzy w swojej pracy potrzebują dostępu do dużych zbiorów danych. Access ułatwia ich wprowadzanie, wyszukiwanie potrzebnych informacji; potrafi też przedstawić wybrany zestaw informacji w formie atrakcyjnych raportów wzbogaconych o różnego rodzaju wykresy.
Dla osoby pragnącej w krótkim czasie opanować obsługę popularnego Accessa nie ma lepszej książki niż "Po prostu Access 2003 PL". Access różni się od innych systemów bazodanowych wizualnym projektowaniem tabel, kwerend i raportów. Książkę z serii "Po prostu" wyróżniają podobne cechy: przystępność oraz wizualny, opierający się na licznych ilustracjach i zrzutach ekranowych sposób przedstawiania materiału.
Książka omawia:
* Podstawowe pojęcia związane z bazami danych
* Interfejs Accessa
* Tworzenie nowej bazy danych
* Tworzenie tabel
* Projektowanie formularzy
* Wyszukiwanie danych za pomocą kwerend
* Tworzenie raportów i zestawień
* Zaawansowane techniki przeszukiwania bazy danych
* Pracę z tabelami i wykresami przestawnymi
* Wymianę danych z innymi programami
* Korzystanie z Accessa w internecie
* Zarządzanie prawami użytkowników Accessa
* Tworzenie własnych menu i pasków narzędziowych
* Pisanie makrodefinicji i zapytań w języku SQL
Książka przeznaczona jest dla osób swobodnie posługujących się systemem Windows, ale nie mających do tej pory styczności z tematyką baz danych. "Po prostu Access 2003 PL" to ograniczona do niezbędnego minimum dawka teorii i mnóstwo praktycznych wskazówek, dzięki którym wykonasz swoją pracę szybko i bez kłopotów.
Flash jest już standardem dla sieciowych multimediów, dostępnych dla ponad 250 milionów użytkowników na całym świecie. Książka "ActionScript. Przewodnik encyklopedyczny" to pełna dokumentacja języka ActionScript -- zorientowanego obiektowo języka programowania, będącego podstawowym narzędziem tworzenia zaawansowanych witryn internetowych dla programistów Flasha. Jest kierowana zarówno do projektantów i grafików, którzy dopiero uczą się programowania, jak i do programistów JavaScript, którzy chcą przenieść swoje umiejętności na język ActionScript (oba te języki opierają się na tym samym standardzie ECMAScript).
Colin Moock nieraz już dowiódł umiejętności przekazywania swojej szerokiej wiedzy w praktyczny i przystępny sposób. W pełni zasłużył sobie na uznanie, jakim darzą go użytkownicy Flasha.
W pierwszej części książki opisano podstawowe zagadnienia programistyczne (zmienne, typy danych, operatory, wyrażenia, funkcje, zdarzenia, tablice i obiekty), poświęcając dużo uwagi ich wykorzystaniu, szczególnie w obróbce klipów filmowych. Druga część jest poświęcona typowym zastosowaniom ActionScriptu, takim jak przetwarzanie formularzy sieciowych. Trzecia część, stanowiąca leksykon języka, zawiera opis zmiennych globalnych, właściwości, metod, detektorów zdarzeń i obiektów wraz z przykładami ich użycia.
Korzystając z tej książki szybko opanujesz język ActionScript. Prócz teorii znajdziesz tu praktyczne wskazówki i przykłady prezentujące tworzenie pól tekstowych, przycisków menu, quizów, witryn opartych o dokumenty XML, gier, w których obowiązują zasady praw fizyki, środowisk dla wielu użytkowników działających w czasie rzeczywistym i wielu innych. Skrupulatne opisy poruszają wiele nieudokumentowanych lub niezbadanych dotychczas tematów.
"Najlepsza książka o języku ActionScript, jaką widziałem. Trudno znaleźć gdzie indziej więcej informacji na temat tego języka".
-- Slavik Lozben, główny inżynier Flasha w firmie Macromedia
"Colin Moock napisał najbardziej miarodajną z wszystkich publikacji na temat tworzenia skryptów we Flashu. Nigdzie indziej nie sposób znaleźć opisu języka ActionScript tak wyczerpującego, praktycznego i dokładnego
-- Jeremy Clark, kierownik produkcji programu Macromedia Flash
Visual Basic przeszedł generalny remont. Istnieje wiele powodów, dla których programiści Visual Basica 6 powinni przesiąść się na nowy Visual Basic .NET. Należy do nich zaliczyć chociażby formularze Web, możliwość tworzenia aplikacji i usług WWW, strukturalną obsługę wyjątków, prawdziwe programowanie zorientowane obiektowo czy też wielowątkowość.
"Visual Basic .NET. Księga eksperta" zawiera dokładne omówienie nowego języka Visual Basic .NET, zunifikowanego środowiska programowania Visual Studio IDE, programowania formularzy WWW, ADO.NET, usługi WWW, GDI+ i wiele innych.
Visual Studio .NET jest środowiskiem bardzo rozbudowanym i potężnym. Aby w pełni je wykorzystać, poznasz także sposoby tworzenia makr oraz znajdziesz omówienie modelu automatyzacji służącego do indywidualizacji zadań i interfejsu IDE w Visual Studio. Książka zawiera wiele przykładów wziętych z praktyki programistycznej.
Książka omawia:
* Środowisko programistyczne Visual Studio, korzystanie z SourceSafe
* Język Visual Basic .NET, programowanie zorientowane obiektowo w VB .NET
* Rozszerzanie środowiska programistycznego za pomocą makr
* Zaawansowane programowanie w VB .NET: refleksje, przeciążanie, programowane oparte na zdarzeniach, polimorfizm, definiowanie atrybutów
* Tworzenie interfejsu użytkownika (aplikacje konsolowe, aplikacje z interfejsem Windows)
* Pisanie aplikacji wielowątkowych
* Uruchamianie usług WWW (Web Services)
"Visual Basic .NET. Księga eksperta" jest doskonałym podręcznikiem dla wszystkich osób, dla których osiągnięcie wysokiej sprawności w posługiwaniu się językiem Visual Basic stanowi podstawę kariery programistycznej. Niezależnie, od tego, czy używałeś poprzedniej wersji tego języka, czy też nie: jeśli chcesz stać się ekspertem Visual Basica, trzymasz w ręku odpowiednią książkę.
BeStCAD to znana wielu konstruktorom aplikacja, będąca nakładką na program AutoCAD, przystosowująca go do tworzenia dokumentacji technicznej wszelkich konstrukcji budowlanych i inżynierskich. Książka, autorstwa twórców BeStCAD-a, opisuje funkcje, rozszerzające AutoCAD-a o:
* biblioteki profili PN i DIN, oznaczenia spoin oraz łączniki,
* generator typowych połączeń doczołowych,
* biblioteka typowych gięć prętów wg PN-ISO 4066,
* narzędzia do rozmieszczania prętów,
* automatyczne opisy, numeracja pozycji oraz generatory wykazów materiałów
BeStCAD to wyrafinowana aplikacja, stworzona za pomocą nowoczesnych technik programistycznych. Odmieni ona Twojego AutoCAD-a i oszczędzi Twój czas przy wykonywaniu rysunków konstrukcyjnych. Jeśli przestał Ci już wystarczać sam AutoCAD, to BeStCAD sprawi, że będzie on jeszcze lepszym narzędziem w Twej pracy konstruktora.
Dzięki poradom i wskazówkom zawartym w tej książce Czytelnik zmieni się ze zwykłego użytkownika komputera PC w administratora sieciowego. Chociaż książka przeznaczona jest dla początkujących, także profesjonaliści zajmujący się sieciami i telekomunikacją znajdą tu wiele przydatnych wiadomości. "ABC sieci komputerowych" to kompendium wiedzy zarówno o zagadnieniach dotyczących infrastruktury sieciowej jak i kwestii związanych z oprogramowaniem używanym w sieciach.
Lektura tej książki sprawi, że:
* Nauczysz się odróżniać typy sieci i wybierzesz technologię sieciową najlepiej odpowiadającą Twoim potrzebom
* Zapoznasz się z różnymi składnikami sprzętu komputerowego wykorzystywanymi do tworzenia sieci
* Poznasz architekturę sieci komputerowych
* Zapoznasz się z teorią i praktyką dotyczącą komunikacji w sieci
* Poznasz protokoły internetowe (FTP, POP3, SMTP, IMAP, TCP/IP)
* Nauczysz się projektować i konfigurować sieci oraz dowiesz się, w jaki sposób udostępniać w sieci zasoby, takie jak drukarki czy dyski
* Będziesz mógł uruchamiać serwery WWW
* Zapoznasz się z metodami ochrony danych, ochrony sieci przed atakami oraz ochrony systemu przed wirusami
* Będziesz znał praktyczne sposoby rozwiązywania problemów związanych z sieciami
Sieci oparte na protokole TCP/IP podbiły świat. Po ogromnym sukcesie Internetu na dobre zadomowiły się w firmach (intranet), czy w amatorskich sieciach komputerowych wypierając w znacznym stopniu inne rozwiązania. Stąd ogromne zapotrzebowanie na administratorów sieci działających w oparciu o TCP/IP.
"TCP/IP dla każdego" przekaże Ci całą niezbędną wiedzę do administrowania siecią TCP/IP. Ujmuje zarówno zagadnienia podstawowe opisując dokładnie sam protokół, jak i kwestie bardziej skomplikowane, w tym konfigurowanie systemu DNS czy zarządzanie SNMP. Uwzględnione zostały najnowsze, normalizowane dopiero w ostatnich latach technologie, takie jak:
Internet Protocol Security (IPSec)
IPv6
Voice Over IP
Bezprzewodowe sieci lokalne
Uwierzytelnianie RADIUS
Infrastruktura klucza publicznego (PKI)
Książka omawia zarówno teoretyczne podstawy funkcjonowania sieci opartych na TCP/IP, jak i praktyczne sposoby konfigurowania protokołów w różnorodnych systemach operacyjnych stosowanych we współczesnych sieciach. Zgodnie z tytułem, jest to publikacja kierowana do szerokiego grona Czytelników: początkujących i zaawansowanych, dla administratora-praktyka i dla studenta. Temu ostatniemu z pewnością pomogą sprawdzające pytania, które podsumowują każdy rozdział książki.
Programowanie w języku C jest czymś więcej niż tylko wprowadzaniem kodu zgodnego z regułami składni; styl i wykrywanie błędów odgrywają równie istotną rolę w procesie tworzenia oprogramowania. Istotnie przyczyniają się do prawidłowego działania programów oraz ułatwiają ich konserwację. W książce omówiono więc nie tylko działanie języka C, ale również cały proces tworzenia programu w tym języku (uwzględniając założenia projektowe programu, kodowanie, metody wykrywania błędów, dokumentację, konserwację oraz aktualizację).
Wbrew powszechnemu przekonaniu większość programistów nie spędza całego swojego czasu przy pisaniu kodu. Poświęcają oni wiele czasu na wprowadzanie zmian i poprawek do aplikacji napisanych przez kogoś innego. Po przeczytaniu tej książki będziesz w stanie tworzyć programy, z którymi inni programiści nie będą musieli staczać bojów. Posiądziesz również umiejętność analizowania kodu napisanego przez innego programistę.
Książka "Język C. Programowanie" omawia także popularne zintegrowane środowiska programistyczne dla systemu Windows (Borland C++, Turbo C++ oraz Microsoft Visual C++) oraz narzędzia programistyczne dla systemu UNIX (cc i gcc). Zawarto w niej również kod programu generującego statystyki, który ma za zadanie zademonstrowanie zagadnień omówionych w książce. Książka jest przeznaczona dla osób, które nie miały dotąd doświadczenia w programowaniu oraz dla programistów znających już język C, a pragnących poprawić swój styl i czytelność tworzonego kodu. Jeśli chcesz sprawnie posługiwać się C, "Język C. Programowanie" to idealny podręcznik dla Ciebie.
Być może Perl jest najlepszym językiem służącym do pisania skryptów CGI, ale skrypty CGI nie są najlepszym sposobem tworzenia aplikacji internetowych. Potrzeba większej wydajności, lepszej integracji z serwerem WWW i pełniejszego wykorzystania jego możliwości doprowadziła do stworzenia modułu mod_perl. Pozwala on na pisanie modułów serwera Apache w Perlu i na pełny dostęp do funkcji API Apache"a z poziomu Perla.
mod_perl jest bardzo rozbudowany, dzięki czemu daje programiście ogromne możliwości. Książka "mod_perl. Podręcznik programisty" będzie nieocenioną pomocą w poznawaniu jego potencjału. Nauczysz się z niej podstaw mod_perla, a gdy już je opanujesz, poznasz tajniki pisania dużych i skomplikowanych aplikacji.
W książce opisano między innymi:
* Instalację i konfigurację mod_perla
* Komunikację mod_perla z Apache
* Działania na adresach URL
* Obsługę plików w środowisku mod_perla
* Tworzenie własnych aplikacji w oparciu o mod_perla
* Osiągania maksymalnej wydajności aplikacji używających mod_perla
* Dodatkowe moduły współpracujące z mod_perlem
Po przeczytaniu tej książki uzyskasz nową perspektywę na programowanie aplikacji sieciowych w Perlu. Programiści Slashdot.org, Internet Movie Database i Wired wybrali mod_perl jako platformę do tworzenia aplikacji. Może i Ty powinieneś pójść w ich ślady?
Większość osób podłączając komputer do Internetu nie uświadamia sobie wszystkich konsekwencji tego faktu. Zyskując dostęp do milionów stron WWW, na których znajdują się informacje na każdy temat, udostępniają hakerom możliwość dotarcia do informacji zapisanych na twardych dyskach swoich komputerów.
Nie warto zastanawiać się, dlaczego ktoś chciałby włamać się do naszego komputera i odczytać (lub co gorsza zniszczyć) nasze dane. Takie włamania nie są bynajmniej rzadkością i nie możemy mieć pewności, że akurat nam nie przydarzy się nic złego. Warto więc zapoznać się z książką "ABC obrony komputera przed atakami hakera", która nawet początkującym dostarczy wielu cennych wskazówek, pozwalających korzystać z dobrodziejstw Internetu bez strachu przed intruzami.
Dowiesz się między innymi:
* Kim są hakerzy, jakie są ich motywy, cele i metody działania
* Jakiego oprogramowania używają hakerzy i w jaki sposób może być dla Ciebie szkodliwe, niebezpieczne
* Jak załatać najważniejsze dziury w zabezpieczeniach systemu Windows
* Jak, używając systemu Linux, zbudować tani i skuteczny firewall
* Z jakich metod szyfrowania możesz skorzystać w celu zabezpieczenia swoich danych
* Jakie zagrożenia niesie za sobą IRC
* Jak zabezpieczyć całą sieć komputerową
test
Projektowanie oprogramowania. Wstęp do programowania i techniki komputerowejWydawnictwo Helion
Umiejętność programowania nie ma już charakteru czysto zawodowego. Księgowi muszą się posługiwać arkuszami kalkulacyjnymi i edytorami tekstu, fotografowie korzystają z edytorów zdjęć, muzycy programują syntezatory, zaś profesjonalni programiści tworzą skomplikowane aplikacje. Programowanie jest więc bardzo pożądaną umiejętnością, potrzebną nie tylko informatykom.
Projektowanie oprogramowania wymaga takich samych zdolności analitycznych, jak matematyka. Jednak, w przeciwieństwie do matematyki, praca z programami jest aktywnym sposobem zdobywania wiedzy. Obcowanie z oprogramowaniem daje możliwość stałej interakcji, co pozwala na zgłębianie wiedzy, eksperymentowanie z nią oraz na stałą samoocenę.
Autorzy tej klasycznej publikacji stawiają tezę, iż "każdy powinien nauczyć się, jak projektować oprogramowanie" i właśnie nauka podstaw projektowania jest jej tematem głównym. W książce znajdziesz wiele podstawowych algorytmów, wyjaśnienia takich pojęć, jak akumulacja wiedzy czy równość ekstensjonalna i intensjonalna, słowem wszystko to, co stanowi teoretyczną podstawę wiedzy programistycznej.
Poznasz między innymi:
* Podstawowe struktury, z których składają się programy komputerowe
* Proste i złożony typy danych
* Metody przetwarzania danych
* Programowanie z użyciem rekurencji, algorytmy z nawracaniem
* Projektowanie abstrakcyjne
* Sposoby gromadzenia wiedzy
* Wykorzystanie wektorów
Z lektury książki "Projektowanie oprogramowania. Wstęp do programowania i techniki komputerowej" skorzystają zarówno studenci informatyki, jak też i słuchacze innych kierunków oraz wszystkie osoby, które chcą podbudować swoją wiedzę praktyczną solidnymi i przydatnymi podstawami teoretycznymi.
Active Directory jest złożoną bazą danych i nieodłącznym elementem architektury sieciowej Windows 2000. Pozwala organizacjom skutecznie udostępniać i zarządzać informacjami dotyczącymi zasobów sieciowych i użytkowników. Active Directory gra rolę węzła integrującego ze sobą systemy i pozwalającego na konsolidację zarządzania nimi. W niniejszej książce zawarliśmy doświadczenia nabyte przy implementacji AD:
* Planowanie instalacji AD w terminie i w ramach zaplanowanego budżetu.
* Interakcja AD z innymi usługami sieciowymi: DNS, DHCP, RIS, RRAS i WINS.
* Korzystanie z obiektów zasad grup, praw użytkownika, FSMO i mechanizmów delegowania kontroli.
* Unikanie pułapek w strategiach migracji korzystających z narzędzi migracji Active Directory.
* Administracyjne i polityczne aspekty migracji do AD
W książce Projektowanie struktur Active Directory ponadto znajdziemy:
* Przejrzysty opis AD.
* Wyjaśnienie, dlaczego udane wdrożenie Active Directory wymaga starannego zaplanowania.
* Kilka przykladów pomyślnych implementacji AD.
* Sposoby tworzenia solidnych podstaw dla planowania i implementacji Active Directory.
Funkcjonalność rządzi Siecią
Spójrzmy na Sieć tak, jak jeszcze nigdy tego nie robiliśmy -- oczami przeciętnego użytkownika.
Użytkownicy poznają funkcjonalność witryny zanim jeszcze zaangażują się w przeglądanie jej zawartości lub przeznaczą pieniądze na ewentualne zakupy. Sieć jest jedynym środowiskiem, które daje użytkownikowi tak wielkie uprawnienia -- osoba trzymająca w dłoni mysz decyduje o wszystkim.
Jakob Nielsen, światowej sławy autorytet w dziedzinie funkcjonalności witryn internetowych, na kartach tego przełomowego podręcznika projektowania dzieli się z nami całą swoją wiedzą i doświadczeniem. Począwszy od projektowania treści i stron po projektowanie nawigacji (łatwej nawet dla użytkowników niepełnosprawnych), Jakob Nielsen podaje dokładne przepisy, jak dotrzeć do każdego użytkownika Sieci, w każdej sytuacji.
W czasie długoletnich badań oraz kontaktów z użytkownikami Jakob Nielsen wypracował zestaw wniosków, które dobrze pasują do jego odkryć:
* internauci chcą jak najszybciej odnaleźć poszukiwane informacje,
* jeśli nie wiedzą, czego szukają, nadal chcą szybko przeglądać Sieć i docierać do informacji następujących po sobie w logiczny sposób.
Zapoznanie się z tą książką może okazać się najkorzystniejszym finansowo działaniem, jakie kiedykolwiek podjęliśmy, by zapewnić naszej witrynie oglądalność przez miesiące, a może nawet całe lata. Nie jest ważne to, w jaki sposób jesteśmy związani z Siecią -- obojętne czy jesteśmy projektantami, przedsiębiorcami, twórcami stron internetowych, analitykami, inwestorami czy po prostu, tak jak wszyscy, zainteresowanymi użytkownikami -- książka ta pozwoli nam lepiej wykonywać naszą pracę.
W książce "Projektowanie funkcjonalnych serwisów internetowych" Jakob Nielsen potwierdza nasze przemyślenia, jakie pojawiły się po przeczytaniu "Usability Engineering". Jego książki są niezbędne w pracy każdego architekta czy projektanta stron internetowych. W książce Nielsen zawarł ogólny opis praktycznych problemów, jakie widzimy w projektach stron internetowych. Opisuje nie tylko to, co jest złe -- mówi także, co i w jaki sposób naprawić. Pokazuje przykłady i wyjaśnia wady i zalety witryn oglądanych przez miliony internautów, opisując wszystko czystą prozą.
"Jeśli będziemy się dokładnie kierowali wskazówkami Nielsena, nasze projekty internetowe będą działały szybciej, a nasi klienci internetowi będą bardziej zadowoleni. Nie ma powodu, by powtarzać cudze błędy, nie ma powodu, by frustrować użytkowników wyglądem naszej witryny internetowej. Projektowanie funkcjonalnych serwisów internetowych to wielki krok naprzód w rozwiązywaniu dzisiejszych problemów."
Henry Lichstein, Wiceprezes Citibank
3ds max to najlepiej sprzedające się, profesjonalne oprogramowanie do modelowania, animacji i renderingu efektów specjalnych, animowania postaci i tworzenia gier. Jest to wiodąca w swojej klasie aplikacja używana przez tysiące grafików i animatorów na całym świecie.
Książka "3ds max 5. Ćwiczenia praktyczne" dostarczy Ci w formie ćwiczeń wszelkich niezbędnych informacji do rozpoczęcia tworzenia własnych animacji i modeli trójwymiarowych. Krok po kroku poznasz ogromny potencjał tej aplikacji: od zagadnień podstawowych, po tematy bardziej zaawansowane. "3ds max 5. Ćwiczenia praktyczne" przyda się także osobom, które zapoznały się z poprzednimi pozycjami z tej serii poświęconymi 3ds. Znajdą tu one nie tylko informacje o możliwościach najnowszej wersji programu, ale także wiele nowych, przydatnych ćwiczeń.
* Podstawowe zasady pracy w 3ds
* Tworzenie, nazywanie i modyfikowanie obiektów
* Opis wybranych opcji Command Panel
* Skala czasu, tworzenie i kontrolowanie klatek kluczowych
* Definiowania materiałów
* Modelowanie poligonalne, Loft i starsze techniki modelowania
* Nowe rodzaje oświetlenia: Light Tracer i Radiosity
* Mapowanie UVW
* Automatyczna animacja w 3dsmax 5
Błyskawiczny kurs Photoshop Elements -- doskonałego narzędzia do obróbki zdjęć wykonanych aparatem cyfrowym
Dzięki Adobe Photoshop Elements retuszowanie fotografii cyfrowych staje się łatwym zadaniem. Możesz stosować filtry, nadawać efekty i style, przygotowywać zdjęcia na potrzeby witryn WWW, tworzyć zdjęcia panoramiczne z kilku pojedynczych zdjęć. Photoshop Elements posiada też kilka unikatowych funkcji, których nie znajdziesz nawet w programie Photoshop. Jest to, przy wszystkich swoich możliwościach, aplikacja niezwykle łatwa w obsłudze przeznaczona zarówno dla fotoamatorów, jak i dla profesjonalistów.
Książka "Photoshop Elements 2. Szybki start" to praktyczny przewodnik po najnowszej wersji Adobe Photoshop Elements. Pozwoli Ci ona nie tylko w krótkim czasie nauczyć się obsługi tego programu, ale także stanie się źródłem cennych wskazówek i podpowiedzi, do którego często będziesz wracać podczas pracy ze swoimi zdjęciami.
Poznasz:
* Sposób instalacji i konfiguracji Photoshop Elements
* Metody dostosowania interfejsu użytkownika do swoich potrzeb
* Tworzenie obrazów i zarządzanie kolekcjami zdjęć
* Korygowanie kolorów, usuwanie przebarwień, oświetlanie tła
* Zaznaczanie fragmentów zdjęć i modyfikację zaznaczonych obszarów
* Pracę z warstwami
* Sposoby poprawy jakości i techniki retuszu zdjęć
* Użycie filtrów i efektów specjalnych
* Malowanie w programie Photoshop Elements
* Pracę z tekstem
* Przygotowanie zdjęć do druku i publikacji w Internecie
* Tworzenie panoram, pokazów slajdów i animacji
Projektowanie baz danych XML. Vademecum profesjonalistyWydawnictwo Helion
"Projektowanie baz danych XML. Vademecum profesjonalisty" -- to obszerny podręcznik do nauki baz danych XML, wykorzystywanych w Internecie oraz baz stanowiących część większych systemów.
Jeśli dysponujesz gotową bazą danych obsługującą XML, to dzięki tej książce poznasz szczegółowe techniki, w pełni wykorzystujące tę bazę. Jeśli natomiast korzystasz z klasycznych relacyjnych baz danych, nauczysz się tworzyć aplikacje z wykorzystaniem XML. Zainteresowani tworzeniem baz danych XML "od zera", dowiedzą się jak w pełni wykorzystać dostępne narzędzia.
Dodatkowo autor omawia:
* Najważniejsze techniki projektowe baz danych, systemów obsługujących te bazy oraz aplikacji XML
* Przechowywanie danych XML w bazach obiektowych, relacyjnych i opartych na plikach płaskich
* Zaawansowane techniki modelowania danych XML
* Zapytania kierowane do baz danych XML (uwagi praktyczne, techniki stosowania JDBC oraz podstawy teoretyczne)
* Sposób korzystania z sieciowych baz danych XML za pomocą języka XSL i języka Java
* Architekturę baz danych XML i specjalizowane indeksy
* Włączanie baz danych XML do większych systemów
* Bazy danych XML i ich zastosowanie w nauce
"Projektowanie baz danych XML. Vademecum profesjonalisty" to podstawowe źródło informacji dla projektantów i programistów baz danych, twórców aplikacji XML, projektantów systemów oraz kierowników projektów -- szczególnie w środowiskach o specyficznych wymaganiach.
Wykorzystanie wbudowanego w system Oracle języka PL/SQL w znaczący sposób powiększa potencjał programisty systemów bazodanowych. PL/SQL łączy w sobie duże możliwości i elastyczność języka czwartej generacji (4GL) SQL z konstrukcjami proceduralnymi języka trzeciej generacji (3GL). Programy napisane w tym języku umożliwiają obsługę danych zarówno w samym systemie Oracle, jak i w zewnętrznych aplikacjach.
Książka "Oracle8. Programowanie w języku PL/SQL" to wyczerpujące omówienie języka PL/SQL. To doskonała pozycja ułatwiająca naukę tego języka, świetnie też sprawdza się jako podręczne kompendium wiedzy o PL/SQL, pomocne w codziennej pracy. Liczne przykłady uzupełniają informacje zawarte w książce pokazując sprawdzone metody rozwiązywania problemów, napotykanych przez programistów.
W książce omówiono między innymi:
* Podstawy języka PL/SQL: struktura programu, zmienne, typy, wyrażenia i operatory oraz instrukcje sterujące
* Korzystanie z rekordów i tabel
* Korzystanie z SQL z poziomu PL/SQL, funkcje SQL dostępne w PL/SQL
* Tworzenie i używanie kursorów
* Bloki w PL/SQL: podprogramy (procedury i funkcje), pakiety i wyzwalacze
* Metody obsługi błędów w PL/SQL
* Obiekty w PL/SQL, kolekcje
* Testowanie i wykrywanie błędów
* Zagadnienia zaawansowane: dynamiczny PL/SQL, komunikacja między sesjami, kolejkowanie, obsługa zadań, procedury zewnętrzne
* Optymalizacja aplikacji PL/SQL i metody zapewnienia maksymalnej wydajności
Książka jest przeznaczona zarówno dla doświadczonych programistów, jak i tych, którzy jeszcze nie poznali innych języków trzeciej generacji. Przydatna, choć niekonieczna, jest ogólna znajomość systemu Oracle (łączenie się i korzystanie z bazy danych, podstawy języka SQL, itp.).
Poznaj język PL/SQL i wykorzystaj wszystkie możliwości systemu Oracle.
Poznaj tajemnice formuł Excela 2007
* Jak dokonać konsolidacji w oparciu o strukturę danych?
* Jak wstawiać obiekty typu WordArt?
* Jak modyfikować ustawienia dotyczące zewnętrznych łączy?
Microsoft Excel 2007 nie tylko został gruntownie przebudowany, ale także zyskał wiele nowych użytecznych funkcji, na przykład funkcje motywów oraz stylów ułatwiają spójne formatowanie arkuszy i wykresów, a pasek formuł automatycznie zmienia swoją wielkość, dopasowując się nawet do bardzo długich zapisów. Zastosowany w programie nowy format plików bazujący na technologii XML usprawnia łączenie skoroszytów z zewnętrznymi źródłami danych. Unowocześniony widok układu strony pozwala sprawdzić jak arkusz będzie wyglądał po wydrukowaniu, a sam arkusz może teraz pomieścić nawet milion wierszy i 16 tysięcy kolumn!
Książka „Po prostu Excel 2007 PL” stanowi idealny podręcznik na każdym etapie zaawansowania, ponieważ skonstruowana została w taki sposób, aby ułatwić wyszukiwanie potrzebnych informacji zarówno tym, którzy korzystali już z wcześniejszych wersji Excela, jak i początkującym użytkownikom. Zawiera praktyczne informacje wraz z wieloma przykładami, które poprowadzą Cię krok po kroku od tworzenia formuł, przez mechanizmy współużytkowania i zabezpieczanie dokumentów aż po zaawansowane techniki, takie jak: korzystanie z nazw w formułach, odwołania 3-W, otwieranie skoroszytów zawierających łącza czy tworzenie widoków niestandardowych.
* Sprawdzanie błędów za pomocą Tagów
* Serie danych i opcja Autowypełnianie
* Wycofywanie i ponawianie informacji
* Zastosowanie funkcji w formułach
* Formatowanie warunkowe
* Wstawianie obiektów SmartArt
* Tworzenie wykresów
* Praca z tabelami
* Współpraca Excela z innymi programami
* Odwołania 3-W
* Makra
* Publikowanie dokumentów w sieci WWW
Jasno i prosto – zaawansowane techniki Excela 2007
Poznaj techniki niezbędne do tworzenia dokumentów XML
Od czasu swojego pojawienia się pod koniec lat 90. rozszerzalny język znaczników XML (ang. Extensible Markup Language) spowodował powstanie ogromnej liczby akronimów, standardów oraz reguł, które części społeczności internetowej każą się zastanawiać, czy rzeczywiście wszystko to jest potrzebne. Wszakże język HTML istnieje od lat i sprowokował powstanie zupełnie nowej ekonomii i kultury, więc pojawia się pytanie: po co zmieniać to, co dobre? Celem opracowania XML nie jest zastąpienie tego, co już istnieje w sieci WWW, lecz utworzenie solidniejszych i bardziej elastycznych podwalin. Jest to bezprecedensowe przedsięwzięcie konsorcjum organizacji i firm, którego celem jest utworzenie zrębów struktury informacyjnej XXI wieku, którą HTML może jedynie pośrednio wspierać.
Jeżeli Czytelnik jest w jakikolwiek sposób zaangażowany w zarządzanie informacjami lub rozwój sieci WWW, musi poznać XML. Celem niniejszej książki jest przedstawienie Czytelnikowi ogólnego obrazu standardu XML, który obecnie przyjmuje swoją ostateczną formę. Aby w jak największym stopniu skorzystać z tej książki, należy posiadać pewne doświadczenie w zakresie oznaczeń strukturalnych, takich jak HTML lub TEX oraz znać pojęcia dotyczące sieci WWW, takie jak łącza hipertekstowe oraz reprezentacja danych. Jednak aby móc zrozumieć pojęcia dotyczące XML, nie trzeba być programistą.
W niniejszej książce skoncentrujemy się na teorii i praktyce tworzenia dokumentów bez wnikania w zbytnie szczegóły dotyczące pisania aplikacji lub pozyskiwania narzędzi programistycznych. Omówienie zawiłości programowania w XML pozostawiamy innym książkom. Co więcej, gwałtowne zmiany zachodzące na rynku czynią niemal pewnym, że i tak nigdy nie udałoby się zachować zgodności z najnowszym oprogramowaniem XML. Mimo wszystko przedstawione tu informacje będą stanowić dla Czytelnika odpowiedni punkt wyjścia na drodze, którą będzie mógł kroczyć, korzystając z XML.
Setki gotowych rozwiązań dla programistów XML i XSLT
Język XSLT to jedna z najważniejszych technologii służących do przekształcania dokumentów XML. Za pomocą tego języka można pobierać dane XML, przekształcać je na strony HTML, a nawet generować na ich podstawie wykresy w formacie SVG. Niniejsza książka to praktyczny przewodnik po tych oraz wielu innych funkcjach języka XSLT, a przedstawiony w niej materiał obejmuje także rozbudowane możliwości najnowszej wersji -- XSLT 2.0.
Książka "XSLT. Receptury. Wydanie II" zawiera setki gotowych rozwiązań problemów stojących przed programistami używającymi XSLT. Znajdziesz tu sposoby wykonania różnych zadań związanych z transformacją danych XML, zarówno tych podstawowych, jak i skomplikowanych. Poznasz rozmaite techniki przetwarzania dokumentów XML bazujące na obu wersjach języka XSLT. Zrozumiesz także praktyczne zagadnienia związane z wydajnością tworzonych rozwiązań i wygodą ich stosowania. W wielu recepturach znajdziesz alternatywne rozwiązania problemów, dzięki czemu będziesz mógł wybrać technikę najbardziej odpowiadającą wykonywanemu przez Ciebie zadaniu.
* Opis XSLT 2.0
* Wprowadzenie do języka XPath
* Wyszukiwanie danych w dokumentach XML
* Przekształcanie danych XML na różne formaty (zwykły tekst, HTML, SVG, XML)
* Przetwarzanie łańcuchów znaków i wyrażeń matematycznych
* Obsługa dat i czasu
* Obsługa zapytań XML
* Obsługa XSLT w innych językach
* Generowanie kodu
* Zaawansowane zastosowania XSLT
* Testowanie arkuszy XSLT
Gotowe rozwiązania przedstawione w tej książce pomogą
Ci w szybkim tworzeniu niezawodnych programów.
XML szybko staje się uniwersalnym protokołem wymiany informacji pomiędzy systemami używającymi HTTP. HTML zapewne zachowa swoją pozycję języka opisującego wygląd dokumentów w sieci WWW, jednak tam, gdzie w grę wchodzą dane, XML jest dużo lepszym rozwiązaniem. Walidacja, czyli sprawdzenie poprawności dokumentu XML, to pierwsza zapora przed atakami hakerskimi. Te same właściwości, które czynią XML silnym i uniwersalnym narzędziem sprawiają, że jest on podatny na działania hakerów. Wiele zapór sieciowych nie filtruje dokumentów XML -- to kolejna przyczyna, dla której niepoprawne strukturalnie dokumenty mogą stanowić poważne zagrożenie dla systemów. "Hack Proofing XML. Edycja polska" objaśni Ci wszystkie niuanse bezpieczeństwa związane z technologiami XML i .NET.
* Dowiesz się, kim są hackerzy
Poznasz wyjaśnienie terminów: haker, cracker, black hat, phreaker i script kiddies -- nauczysz się rozpoznawać prawdziwe zagrożenia
* Poznasz sposób, w jaki cenne dane mogą się wydostać na zewnątrz
Dowiesz się, w jaki sposób bannery, komunikaty o błędach i analiza protokołów może dostarczyć ważnych informacji potencjalnym napastnikom
* Nauczysz się budować poprawne dokumenty XML
Zapoznasz się z celami, jakie postawili przed XML twórcy tego standardu i dowiesz się, w jaki sposób poprawność kodu XML może cię zabezpieczyć przed hakerami
* Poznasz atak "czystym tekstem"
To potężna broń hakerów, zabezpiecz przed nią swój system
* Nauczysz się stosować podpis elektroniczny w dokumentach XML Specyfikacja podpisu elektronicznego w XML jest elastyczna i pozwala podpisywać w bezpieczny sposób rozmaite dokumenty, a nawet zasoby zewnętrzne
* Dowiesz się, jak szyfrować XML
Szyfrowanie to jedna z najważniejszych metod zabezpieczania dokumentów, pozwalająca dodatkowo sprawdzić, czy dokument nie był modyfikowany w czasie przesyłania; czy jest kompletny, a także kontrolować dostęp do danych zawartych w dokumencie
* Zastosujesz system kontroli dostępu oparty na rolach
Przekonasz się, że bezpieczny system operacyjny współdziałający z odpowiednio zabezpieczoną aplikacją stanowi najlepszą zaporę przeciwko zakusom hakerów
* Poznasz ryzyko związane ze stosowaniem XML
Zobaczysz, że architektura .NET i mechanizmy bezpieczeństwa w nią wbudowane mogą stanowić alternatywę w stosunku do "czystego" XML
* Dowiesz się, jak zgłaszać błędy
Kogo, kiedy i w jaki sposób informować o wykrytych dziurach w zabezpieczeniach? Jak wiele informacji ujawniać?
Excel 2003 jest rozbudowanym arkuszem kalkulacyjnym wchodzącym w skład pakietu Office 2003. Korzystając z Excela, możesz stworzyć rozbudowane arkusze, wykresy, zestawienia oraz analizy statystyczne i finansowe. Możliwości Excela doceniają uczniowie, studenci, pracownicy biurowi, a właściwie wszyscy, których praca wymaga operowania na zbiorach danych. Znajomość Excela i umiejętność korzystania z jego funkcji bardzo ułatwia pracę i naukę, a także jest sporym atutem na rynku zatrudnienia.
Jeśli chcesz poznać ten program, książka "Po prostu Excel 2003" jest dokładnie tym, czego potrzebujesz. W przystępny, bogato ilustrowany sposób przedstawia ona sposoby wykonania w Excelu różnych zadań -- od korzystania z paska narzędzi, poprzez tworzenie arkuszy i wykorzystywanie funkcji, aż do tworzenia makropoleceń. W kolejnych rozdziałach znajdziesz wszystkie informacje niezbędne do sprawnego korzystania z Excela.
* Interfejs programu
* Tworzenie i edycja arkuszy
* Stosowanie funkcji obliczeniowych
* Formatowanie komórek arkusza
* Obiekty graficzne
* Wstawianie wykresów do arkuszy
* Drukowanie arkuszy
* Praca grupowa
* Publikowanie arkuszy na stronach WWW
Poznaj najpopularniejszy arkusz kalkulacyjny, korzystając z porad ekspertów. Excel stanie się Twoim ulubionym programem, który pomoże Ci zaplanować domowy budżet, poprowadzić księgowość, wykonać żmudne obliczenia, stworzyć małą bazę kontrahentów.
Poznaj możliwości, jakie oferuje programiście Excel 2003
* Zastosuj język XML
* Wykorzystaj komponenty .NET
* Zabezpiecz aplikacje
Arkusz kalkulacyjny Excel jest coraz częściej wykorzystywany nie tylko do tworzenia zestawień i wykresów, ale również jako narzędzie programistyczne. Za jego pomocą tworzone są zarówno proste aplikacje, jak i złożone systemy operujące na wielu rekordach i połączone z bazami danych. Excel udostępnia twórcom aplikacji mechanizmy pozwalające na stosowanie języka XML, usług sieciowych, bibliotek .NET oraz funkcji Windows API. Dzięki takim możliwościom Excel staje się platformą, w oparciu o którą można stworzyć naprawdę profesjonalne aplikacje.
Książka "Excel 2003. Programowanie. Zapiski programisty" to wzorowana na typowych zeszytach laboratoryjnych publikacja opisująca najciekawsze możliwości Excela, które można wykorzystać, tworząc aplikacje. Nie ma w niej nużących wywodów teoretycznych ani diagramów UML. Znajdziesz w niej natomiast przedstawione w zwartej i zrozumiałej formie praktyczne wiadomości, dzięki którym poznasz prawdziwą potęgę Excela jako narzędzia programistycznego.
* Udostępnianie obszarów roboczych i skoroszytów
* Tworzenie kont użytkowników i dodawanie uprawnień
* Zapisywanie skoroszytów w formacie XML
* Pobieranie danych z sieci
* Stosowanie usług sieciowych
* Łączenie Excela z bibliotekami .NET
* Ochrona i szyfrowanie skoroszytów
Stwórz profesjonalne aplikacje w Excelu.
>> Zobacz również:
Excel. Profesjonalna analiza i prezentacja danych
Chyba w każdej firmie wykorzystuje się dziś Excela. W wielu przypadkach stosuje się go do tworzenia rozbudowanych zestawień i analiz. Przygotowywanie ich odbywa się zwykle pod presją czasu, co powoduje, że są one chaotyczne i nieefektywne, a każda zmiana w nich przysparza niemal tyle samo pracy, ile ich przygotowanie. Tymczasem wykorzystanie wszystkich możliwości Excela pozwala na stworzenie doskonałych, wydajnych i czytelnych skoroszytów, łatwych do modyfikacji i udostępnienia innym użytkownikom. Wystarczy sięgnąć poza najczęściej stosowane narzędzia, aby odkryć prawdziwą potęgę tej aplikacji.
Książka "Excel. Praktyczne zastosowania w biznesie" to podręcznik dla tych, którzy chcą, aby tworzone przez nich skoroszyty wyglądały i działały w sposób prawdziwie profesjonalny. Przedstawia zasady korzystania z języka XML w Excelu, tworzenia własnych funkcji obliczeniowych, konwertowania danych oraz prezentowania ich w czytelny sposób. Opisuje sposoby udostępniania arkuszy w intranecie i internecie, analizowania danych i tworzenia rozbudowanych arkuszy w taki sposób, aby ich modyfikowanie było proste i szybkie. Każde zagadnienie przedstawione jest w postaci przykładu, a nie teoretycznych rozważań, dzięki czemu jego zastosowanie w pracy jest znacznie łatwiejsze.
* Obliczanie wartości liczbowych za pomocą funkcji
* Efektywne metody adresowania komórek
* Metodologia budowania złożonych arkuszy
* Manipulowanie danymi
* Integrowanie arkuszy
* Filtrowanie danych
* Analiza danych za pomocą modułu Solver
* Zastosowanie języka XML
* Portale kalkulacyjne i usługi WWW
* Zapewnienie dostępu do arkuszy osobom niepełnosprawnym
Wykorzystaj wszystkie możliwości Excela i przekonaj się,jak bardzo zwiększy to efektywność Twojej pracy.
Kompletny przewodnik po języku asemblera
Asembler, mimo że jest zdecydowanie trudniejszy w nauce niż języki programowania wysokiego poziomu, jest wśród programisów bardzo popularny. Tworzone w nim programy są mniejsze, zajmują mniej pamięci i miejsca na dysku, a przede wszystkim działają szybciej. Opracowano język HLA, dzięki któremu programowanie w asemblerze przebiega płynnie i polega na analizie implementacji poszczególnych, wysokopoziomowych konstrukcji, znanych z języków takich jak C, C++ czy Pascal.
Książka "Asembler. Sztuka programowania" to podręcznik programowania w języku asemblera oparty na języku HLA. Opisuje 32-bitową architekturę procesorów Intel oraz zasady tworzenia programów w języku HLA. Przedstawia sposoby pisania, kompilacji i uruchamiania programów wykorzystujących różne, nawet najbardziej złożone typy danych.
* Wprowadzenie do języka HLA
* Sposoby reprezentacji danych
* Organizacja pamięci i tryby adresowania
* Typy danych
* Podział programu na procedury i moduły
* Sterowanie wykonaniem programu
* Instrukcje arytmetyczne
* Operacje na plikach
* Operacje bitowe i łańcuchowe
* Makrodefinicje
* Klasy i obiekty
* Połączenie asemblera z programami w innych językach
Przekonaj się, jak prosty jest język asemblera.
Wielu programistów poszukuje książki, która przedstawiłaby implementacje znanych algorytmów w Perlu. Niestety w podręcznikach do tego języka trudno znaleźć informacje na ten temat. Informatycy opracowali wiele technik związanych z często spotykanymi problemami, takimi jak:
* Przybliżone dopasowywanie tekstów (uwzględniające literówki)
* Znajdowanie korelacji w zbiorach danych
* Algorytmy związane z grami
* Przewidywanie zjawisk (np. obciążenia serwera WWW)
* Dopasowywanie wielomianowe i za pomocą funkcji sklejanych
* Szyfrowanie informacji
Dzięki algorytmom przedstawionym w niniejszej książce będziesz mógł poradzić sobie z tymi problemami używając wydajnego i łatwego do nauczenia się języka, jakim jest Perl.
Autorzy zakładają, że opanowałeś już składnię Perla i znasz jego podstawowe funkcje. Książka "Algorytmy w Perlu" przystępnie objaśni Ci, kiedy używać klasycznych technik programistycznych i w jakich rodzajach aplikacji znajdują one swoje zastosowanie, a przede wszystkim pokaże Ci, jak je implementować w Perlu.
Jeśli jesteś początkującym programistą, poznasz najważniejsze algorytmy, które pozwolą Ci rozwiązywać problemy programistyczne w sposób profesjonalny. Nawet jeśli znasz już podstawy algorytmiki, będziesz zapewne zaskoczony z jaką łatwością można je zastosować w Perlu. W książce znajdziesz nawet obowiązkowy program rysujący fraktale.
Jest to pierwsza książka spośród licznych pozycji poświęconych algorytmom, która demonstruje ich użycie za pomocą Perla.
Autorami są m.in. Jon Orwant, redaktor The Perl Journal i Jarkko Hietaniemi -- zarządzający biblioteką modułów CPAN. Wszyscy autorzy są stałymi współpracownikami CPAN, stąd wiele z przytoczonych tu fragmentów kodu możesz znaleźć w tej bibliotece.
"Poświęciłem lekturze wiele czasu przeznaczonego na sen -- tak ekscytująca jest ta książka"
Tom Christiansen
Ajax to nowoczesna technologia umożliwiająca budowanie witryn internetowych nowej generacji. Oddzielenie klienta od serwera i zastosowanie usług internetowych pozwala na tworzenie aplikacji łączących w sobie atrakcyjny i szybki interfejs, znany ze standardowych programów, z zaletami korzystania ze stron WWW. Dzięki temu możemy obniżyć koszty produkcji, zapewnić błyskawiczny dostęp do nowych danych i aktualizacji czy ułatwić używanie aplikacji z dowolnego komputera na świecie mającego dostęp do sieci WWW. Ponadto Ajax bazuje na standardowych technologiach, zatem można stosować go na wszystkich platformach.
Książka "Ajax. Wzorce i najlepsze rozwiązania" rozpoczyna się od wprowadzenia do tego podejścia. Tam też znajdziesz opis związanych z nim mechanizmów, takich jak architektura REST czy obiekty XMLHttpRequest, co pozwoli Ci szybko zrozumieć funkcjonowanie i zalety tej technologii. Jednak główną część książki stanowią praktyczne wzorce. Dzięki nim dowiesz się, jak usprawnić wczytywanie aplikacji poprzez stopniowe pobieranie kodu HTML, jak przyspieszyć działanie witryny za pomocą pamięci podręcznej, a także jak dynamicznie modyfikować zawartość stron. Nauczysz się też zwiększać komfort pracy użytkowników poprzez tworzenie wygodnego i niezawodnego systemu nawigacyjnego oraz sprawne pobieranie danych.
W książce omówiono:
* Funkcjonowanie technologii Ajax
* Architektura REST
* Obiekty XMLHttpRequest
* Stopniowe wczytywanie stron
* Obsługa pamięci podręcznej
* Przetwarzanie i reprezentacja danych
* Obsługa nawigacji
* Dynamiczne modyfikowanie stron
* Stała komunikacja między serwerem a klientem
Stosuj sprawdzone wzorce i najlepsze praktyki
budowania witryn internetowych.
Język programowania Tcl (Tool Command Language) należy do licznej rodziny interpretowanych języków skryptowych. Interpreter Tcl może zostać uruchomiony pod kontrolą wielu systemów operacyjnych, między innymi Linuksa i Windows. Aplikacja Tcl jest niemal w pełni niezależna od wyboru platformy systemowej. Tcl pozwala między innymi na uruchamiania wielu procesów (programów), korzystanie z przekierowań wejścia-wyjścia, tworzenie potoków poleceń i tworzenie gniazd sieciowych do komunikacji TCP/IP. Rozszerzeniem Tcl o trudnym do przecenienia znaczeniu jest pakiet narzędziowy Tk. Dzięki poleceniom Tk tworzenie i manipulowanie okienkami składającymi się na graficzny interfejs użytkownika (GUI) jest niezwykle proste.
Jeśli potrzebny jest Ci wygodny język skryptowy, w którym można szybko tworzyć niezależne od systemu operacyjnego aplikacje o rozbudowanym interfejsie użytkownika, Tcl/Tk może okazać się wymarzonym narzędziem do tego celu.
Książka "Tcl/Tk. Programowanie" to wyczerpujący i kompletny podręcznik tego języka programowania, wzbogacony wieloma przydatnymi przykładami.
W książce omówiono między innymi:
* Podstawy Tcl, środowisko pracy programisty
* Polecenia, zmienne, wykonywanie obliczeń, instrukcje sterujące, procedury i inne elementy składni języka
* Struktury danych: łańcuchy i wyrażenia regularne, listy i tablice
* Korzystanie z plików, potoków i gniazd sieciowych
* Pakiety i biblioteki, dostęp do baz danych
* Tworzenie interfejsu użytkownika z wykorzystaniem Tk
* Obsługę zdarzeń
* Kontrolki dostępne w Tk, tworzenie menu aplikacji
Sieci oparte na protokole TCP/IP podbiły świat. Po ogromnym sukcesie Internetu na dobre zadomowiły się w firmach (intranet), czy w amatorskich sieciach komputerowych wypierając w znacznym stopniu inne rozwiązania. Stąd ogromne zapotrzebowanie na administratorów sieci działających w oparciu o TCP/IP.
"TCP/IP dla każdego" przekaże Ci całą niezbędną wiedzę do administrowania siecią TCP/IP. Ujmuje zarówno zagadnienia podstawowe opisując dokładnie sam protokół, jak i kwestie bardziej skomplikowane, w tym konfigurowanie systemu DNS czy zarządzanie SNMP. Uwzględnione zostały najnowsze, normalizowane dopiero w ostatnich latach technologie, takie jak:
Internet Protocol Security (IPSec)
IPv6
Voice Over IP
Bezprzewodowe sieci lokalne
Uwierzytelnianie RADIUS
Infrastruktura klucza publicznego (PKI)
Książka omawia zarówno teoretyczne podstawy funkcjonowania sieci opartych na TCP/IP, jak i praktyczne sposoby konfigurowania protokołów w różnorodnych systemach operacyjnych stosowanych we współczesnych sieciach. Zgodnie z tytułem, jest to publikacja kierowana do szerokiego grona Czytelników: początkujących i zaawansowanych, dla administratora-praktyka i dla studenta. Temu ostatniemu z pewnością pomogą sprawdzające pytania, które podsumowują każdy rozdział książki.
Programowanie w języku C jest czymś więcej niż tylko wprowadzaniem kodu zgodnego z regułami składni; styl i wykrywanie błędów odgrywają równie istotną rolę w procesie tworzenia oprogramowania. Istotnie przyczyniają się do prawidłowego działania programów oraz ułatwiają ich konserwację. W książce omówiono więc nie tylko działanie języka C, ale również cały proces tworzenia programu w tym języku (uwzględniając założenia projektowe programu, kodowanie, metody wykrywania błędów, dokumentację, konserwację oraz aktualizację).
Wbrew powszechnemu przekonaniu większość programistów nie spędza całego swojego czasu przy pisaniu kodu. Poświęcają oni wiele czasu na wprowadzanie zmian i poprawek do aplikacji napisanych przez kogoś innego. Po przeczytaniu tej książki będziesz w stanie tworzyć programy, z którymi inni programiści nie będą musieli staczać bojów. Posiądziesz również umiejętność analizowania kodu napisanego przez innego programistę.
Książka "Język C. Programowanie" omawia także popularne zintegrowane środowiska programistyczne dla systemu Windows (Borland C++, Turbo C++ oraz Microsoft Visual C++) oraz narzędzia programistyczne dla systemu UNIX (cc i gcc). Zawarto w niej również kod programu generującego statystyki, który ma za zadanie zademonstrowanie zagadnień omówionych w książce. Książka jest przeznaczona dla osób, które nie miały dotąd doświadczenia w programowaniu oraz dla programistów znających już język C, a pragnących poprawić swój styl i czytelność tworzonego kodu. Jeśli chcesz sprawnie posługiwać się C, "Język C. Programowanie" to idealny podręcznik dla Ciebie.
Być może Perl jest najlepszym językiem służącym do pisania skryptów CGI, ale skrypty CGI nie są najlepszym sposobem tworzenia aplikacji internetowych. Potrzeba większej wydajności, lepszej integracji z serwerem WWW i pełniejszego wykorzystania jego możliwości doprowadziła do stworzenia modułu mod_perl. Pozwala on na pisanie modułów serwera Apache w Perlu i na pełny dostęp do funkcji API Apache"a z poziomu Perla.
mod_perl jest bardzo rozbudowany, dzięki czemu daje programiście ogromne możliwości. Książka "mod_perl. Podręcznik programisty" będzie nieocenioną pomocą w poznawaniu jego potencjału. Nauczysz się z niej podstaw mod_perla, a gdy już je opanujesz, poznasz tajniki pisania dużych i skomplikowanych aplikacji.
W książce opisano między innymi:
* Instalację i konfigurację mod_perla
* Komunikację mod_perla z Apache
* Działania na adresach URL
* Obsługę plików w środowisku mod_perla
* Tworzenie własnych aplikacji w oparciu o mod_perla
* Osiągania maksymalnej wydajności aplikacji używających mod_perla
* Dodatkowe moduły współpracujące z mod_perlem
Po przeczytaniu tej książki uzyskasz nową perspektywę na programowanie aplikacji sieciowych w Perlu. Programiści Slashdot.org, Internet Movie Database i Wired wybrali mod_perl jako platformę do tworzenia aplikacji. Może i Ty powinieneś pójść w ich ślady?
Większość osób podłączając komputer do Internetu nie uświadamia sobie wszystkich konsekwencji tego faktu. Zyskując dostęp do milionów stron WWW, na których znajdują się informacje na każdy temat, udostępniają hakerom możliwość dotarcia do informacji zapisanych na twardych dyskach swoich komputerów.
Nie warto zastanawiać się, dlaczego ktoś chciałby włamać się do naszego komputera i odczytać (lub co gorsza zniszczyć) nasze dane. Takie włamania nie są bynajmniej rzadkością i nie możemy mieć pewności, że akurat nam nie przydarzy się nic złego. Warto więc zapoznać się z książką "ABC obrony komputera przed atakami hakera", która nawet początkującym dostarczy wielu cennych wskazówek, pozwalających korzystać z dobrodziejstw Internetu bez strachu przed intruzami.
Dowiesz się między innymi:
* Kim są hakerzy, jakie są ich motywy, cele i metody działania
* Jakiego oprogramowania używają hakerzy i w jaki sposób może być dla Ciebie szkodliwe, niebezpieczne
* Jak załatać najważniejsze dziury w zabezpieczeniach systemu Windows
* Jak, używając systemu Linux, zbudować tani i skuteczny firewall
* Z jakich metod szyfrowania możesz skorzystać w celu zabezpieczenia swoich danych
* Jakie zagrożenia niesie za sobą IRC
* Jak zabezpieczyć całą sieć komputerową
test
Projektowanie oprogramowania. Wstęp do programowania i techniki komputerowejWydawnictwo Helion
Umiejętność programowania nie ma już charakteru czysto zawodowego. Księgowi muszą się posługiwać arkuszami kalkulacyjnymi i edytorami tekstu, fotografowie korzystają z edytorów zdjęć, muzycy programują syntezatory, zaś profesjonalni programiści tworzą skomplikowane aplikacje. Programowanie jest więc bardzo pożądaną umiejętnością, potrzebną nie tylko informatykom.
Projektowanie oprogramowania wymaga takich samych zdolności analitycznych, jak matematyka. Jednak, w przeciwieństwie do matematyki, praca z programami jest aktywnym sposobem zdobywania wiedzy. Obcowanie z oprogramowaniem daje możliwość stałej interakcji, co pozwala na zgłębianie wiedzy, eksperymentowanie z nią oraz na stałą samoocenę.
Autorzy tej klasycznej publikacji stawiają tezę, iż "każdy powinien nauczyć się, jak projektować oprogramowanie" i właśnie nauka podstaw projektowania jest jej tematem głównym. W książce znajdziesz wiele podstawowych algorytmów, wyjaśnienia takich pojęć, jak akumulacja wiedzy czy równość ekstensjonalna i intensjonalna, słowem wszystko to, co stanowi teoretyczną podstawę wiedzy programistycznej.
Poznasz między innymi:
* Podstawowe struktury, z których składają się programy komputerowe
* Proste i złożony typy danych
* Metody przetwarzania danych
* Programowanie z użyciem rekurencji, algorytmy z nawracaniem
* Projektowanie abstrakcyjne
* Sposoby gromadzenia wiedzy
* Wykorzystanie wektorów
Z lektury książki "Projektowanie oprogramowania. Wstęp do programowania i techniki komputerowej" skorzystają zarówno studenci informatyki, jak też i słuchacze innych kierunków oraz wszystkie osoby, które chcą podbudować swoją wiedzę praktyczną solidnymi i przydatnymi podstawami teoretycznymi.
Active Directory jest złożoną bazą danych i nieodłącznym elementem architektury sieciowej Windows 2000. Pozwala organizacjom skutecznie udostępniać i zarządzać informacjami dotyczącymi zasobów sieciowych i użytkowników. Active Directory gra rolę węzła integrującego ze sobą systemy i pozwalającego na konsolidację zarządzania nimi. W niniejszej książce zawarliśmy doświadczenia nabyte przy implementacji AD:
* Planowanie instalacji AD w terminie i w ramach zaplanowanego budżetu.
* Interakcja AD z innymi usługami sieciowymi: DNS, DHCP, RIS, RRAS i WINS.
* Korzystanie z obiektów zasad grup, praw użytkownika, FSMO i mechanizmów delegowania kontroli.
* Unikanie pułapek w strategiach migracji korzystających z narzędzi migracji Active Directory.
* Administracyjne i polityczne aspekty migracji do AD
W książce Projektowanie struktur Active Directory ponadto znajdziemy:
* Przejrzysty opis AD.
* Wyjaśnienie, dlaczego udane wdrożenie Active Directory wymaga starannego zaplanowania.
* Kilka przykladów pomyślnych implementacji AD.
* Sposoby tworzenia solidnych podstaw dla planowania i implementacji Active Directory.
Funkcjonalność rządzi Siecią
Spójrzmy na Sieć tak, jak jeszcze nigdy tego nie robiliśmy -- oczami przeciętnego użytkownika.
Użytkownicy poznają funkcjonalność witryny zanim jeszcze zaangażują się w przeglądanie jej zawartości lub przeznaczą pieniądze na ewentualne zakupy. Sieć jest jedynym środowiskiem, które daje użytkownikowi tak wielkie uprawnienia -- osoba trzymająca w dłoni mysz decyduje o wszystkim.
Jakob Nielsen, światowej sławy autorytet w dziedzinie funkcjonalności witryn internetowych, na kartach tego przełomowego podręcznika projektowania dzieli się z nami całą swoją wiedzą i doświadczeniem. Począwszy od projektowania treści i stron po projektowanie nawigacji (łatwej nawet dla użytkowników niepełnosprawnych), Jakob Nielsen podaje dokładne przepisy, jak dotrzeć do każdego użytkownika Sieci, w każdej sytuacji.
W czasie długoletnich badań oraz kontaktów z użytkownikami Jakob Nielsen wypracował zestaw wniosków, które dobrze pasują do jego odkryć:
* internauci chcą jak najszybciej odnaleźć poszukiwane informacje,
* jeśli nie wiedzą, czego szukają, nadal chcą szybko przeglądać Sieć i docierać do informacji następujących po sobie w logiczny sposób.
Zapoznanie się z tą książką może okazać się najkorzystniejszym finansowo działaniem, jakie kiedykolwiek podjęliśmy, by zapewnić naszej witrynie oglądalność przez miesiące, a może nawet całe lata. Nie jest ważne to, w jaki sposób jesteśmy związani z Siecią -- obojętne czy jesteśmy projektantami, przedsiębiorcami, twórcami stron internetowych, analitykami, inwestorami czy po prostu, tak jak wszyscy, zainteresowanymi użytkownikami -- książka ta pozwoli nam lepiej wykonywać naszą pracę.
W książce "Projektowanie funkcjonalnych serwisów internetowych" Jakob Nielsen potwierdza nasze przemyślenia, jakie pojawiły się po przeczytaniu "Usability Engineering". Jego książki są niezbędne w pracy każdego architekta czy projektanta stron internetowych. W książce Nielsen zawarł ogólny opis praktycznych problemów, jakie widzimy w projektach stron internetowych. Opisuje nie tylko to, co jest złe -- mówi także, co i w jaki sposób naprawić. Pokazuje przykłady i wyjaśnia wady i zalety witryn oglądanych przez miliony internautów, opisując wszystko czystą prozą.
"Jeśli będziemy się dokładnie kierowali wskazówkami Nielsena, nasze projekty internetowe będą działały szybciej, a nasi klienci internetowi będą bardziej zadowoleni. Nie ma powodu, by powtarzać cudze błędy, nie ma powodu, by frustrować użytkowników wyglądem naszej witryny internetowej. Projektowanie funkcjonalnych serwisów internetowych to wielki krok naprzód w rozwiązywaniu dzisiejszych problemów."
Henry Lichstein, Wiceprezes Citibank
3ds max to najlepiej sprzedające się, profesjonalne oprogramowanie do modelowania, animacji i renderingu efektów specjalnych, animowania postaci i tworzenia gier. Jest to wiodąca w swojej klasie aplikacja używana przez tysiące grafików i animatorów na całym świecie.
Książka "3ds max 5. Ćwiczenia praktyczne" dostarczy Ci w formie ćwiczeń wszelkich niezbędnych informacji do rozpoczęcia tworzenia własnych animacji i modeli trójwymiarowych. Krok po kroku poznasz ogromny potencjał tej aplikacji: od zagadnień podstawowych, po tematy bardziej zaawansowane. "3ds max 5. Ćwiczenia praktyczne" przyda się także osobom, które zapoznały się z poprzednimi pozycjami z tej serii poświęconymi 3ds. Znajdą tu one nie tylko informacje o możliwościach najnowszej wersji programu, ale także wiele nowych, przydatnych ćwiczeń.
* Podstawowe zasady pracy w 3ds
* Tworzenie, nazywanie i modyfikowanie obiektów
* Opis wybranych opcji Command Panel
* Skala czasu, tworzenie i kontrolowanie klatek kluczowych
* Definiowania materiałów
* Modelowanie poligonalne, Loft i starsze techniki modelowania
* Nowe rodzaje oświetlenia: Light Tracer i Radiosity
* Mapowanie UVW
* Automatyczna animacja w 3dsmax 5
Błyskawiczny kurs Photoshop Elements -- doskonałego narzędzia do obróbki zdjęć wykonanych aparatem cyfrowym
Dzięki Adobe Photoshop Elements retuszowanie fotografii cyfrowych staje się łatwym zadaniem. Możesz stosować filtry, nadawać efekty i style, przygotowywać zdjęcia na potrzeby witryn WWW, tworzyć zdjęcia panoramiczne z kilku pojedynczych zdjęć. Photoshop Elements posiada też kilka unikatowych funkcji, których nie znajdziesz nawet w programie Photoshop. Jest to, przy wszystkich swoich możliwościach, aplikacja niezwykle łatwa w obsłudze przeznaczona zarówno dla fotoamatorów, jak i dla profesjonalistów.
Książka "Photoshop Elements 2. Szybki start" to praktyczny przewodnik po najnowszej wersji Adobe Photoshop Elements. Pozwoli Ci ona nie tylko w krótkim czasie nauczyć się obsługi tego programu, ale także stanie się źródłem cennych wskazówek i podpowiedzi, do którego często będziesz wracać podczas pracy ze swoimi zdjęciami.
Poznasz:
* Sposób instalacji i konfiguracji Photoshop Elements
* Metody dostosowania interfejsu użytkownika do swoich potrzeb
* Tworzenie obrazów i zarządzanie kolekcjami zdjęć
* Korygowanie kolorów, usuwanie przebarwień, oświetlanie tła
* Zaznaczanie fragmentów zdjęć i modyfikację zaznaczonych obszarów
* Pracę z warstwami
* Sposoby poprawy jakości i techniki retuszu zdjęć
* Użycie filtrów i efektów specjalnych
* Malowanie w programie Photoshop Elements
* Pracę z tekstem
* Przygotowanie zdjęć do druku i publikacji w Internecie
* Tworzenie panoram, pokazów slajdów i animacji
Projektowanie baz danych XML. Vademecum profesjonalistyWydawnictwo Helion
"Projektowanie baz danych XML. Vademecum profesjonalisty" -- to obszerny podręcznik do nauki baz danych XML, wykorzystywanych w Internecie oraz baz stanowiących część większych systemów.
Jeśli dysponujesz gotową bazą danych obsługującą XML, to dzięki tej książce poznasz szczegółowe techniki, w pełni wykorzystujące tę bazę. Jeśli natomiast korzystasz z klasycznych relacyjnych baz danych, nauczysz się tworzyć aplikacje z wykorzystaniem XML. Zainteresowani tworzeniem baz danych XML "od zera", dowiedzą się jak w pełni wykorzystać dostępne narzędzia.
Dodatkowo autor omawia:
* Najważniejsze techniki projektowe baz danych, systemów obsługujących te bazy oraz aplikacji XML
* Przechowywanie danych XML w bazach obiektowych, relacyjnych i opartych na plikach płaskich
* Zaawansowane techniki modelowania danych XML
* Zapytania kierowane do baz danych XML (uwagi praktyczne, techniki stosowania JDBC oraz podstawy teoretyczne)
* Sposób korzystania z sieciowych baz danych XML za pomocą języka XSL i języka Java
* Architekturę baz danych XML i specjalizowane indeksy
* Włączanie baz danych XML do większych systemów
* Bazy danych XML i ich zastosowanie w nauce
"Projektowanie baz danych XML. Vademecum profesjonalisty" to podstawowe źródło informacji dla projektantów i programistów baz danych, twórców aplikacji XML, projektantów systemów oraz kierowników projektów -- szczególnie w środowiskach o specyficznych wymaganiach.
Wykorzystanie wbudowanego w system Oracle języka PL/SQL w znaczący sposób powiększa potencjał programisty systemów bazodanowych. PL/SQL łączy w sobie duże możliwości i elastyczność języka czwartej generacji (4GL) SQL z konstrukcjami proceduralnymi języka trzeciej generacji (3GL). Programy napisane w tym języku umożliwiają obsługę danych zarówno w samym systemie Oracle, jak i w zewnętrznych aplikacjach.
Książka "Oracle8. Programowanie w języku PL/SQL" to wyczerpujące omówienie języka PL/SQL. To doskonała pozycja ułatwiająca naukę tego języka, świetnie też sprawdza się jako podręczne kompendium wiedzy o PL/SQL, pomocne w codziennej pracy. Liczne przykłady uzupełniają informacje zawarte w książce pokazując sprawdzone metody rozwiązywania problemów, napotykanych przez programistów.
W książce omówiono między innymi:
* Podstawy języka PL/SQL: struktura programu, zmienne, typy, wyrażenia i operatory oraz instrukcje sterujące
* Korzystanie z rekordów i tabel
* Korzystanie z SQL z poziomu PL/SQL, funkcje SQL dostępne w PL/SQL
* Tworzenie i używanie kursorów
* Bloki w PL/SQL: podprogramy (procedury i funkcje), pakiety i wyzwalacze
* Metody obsługi błędów w PL/SQL
* Obiekty w PL/SQL, kolekcje
* Testowanie i wykrywanie błędów
* Zagadnienia zaawansowane: dynamiczny PL/SQL, komunikacja między sesjami, kolejkowanie, obsługa zadań, procedury zewnętrzne
* Optymalizacja aplikacji PL/SQL i metody zapewnienia maksymalnej wydajności
Książka jest przeznaczona zarówno dla doświadczonych programistów, jak i tych, którzy jeszcze nie poznali innych języków trzeciej generacji. Przydatna, choć niekonieczna, jest ogólna znajomość systemu Oracle (łączenie się i korzystanie z bazy danych, podstawy języka SQL, itp.).
Poznaj język PL/SQL i wykorzystaj wszystkie możliwości systemu Oracle.
Poznaj tajemnice formuł Excela 2007
* Jak dokonać konsolidacji w oparciu o strukturę danych?
* Jak wstawiać obiekty typu WordArt?
* Jak modyfikować ustawienia dotyczące zewnętrznych łączy?
Microsoft Excel 2007 nie tylko został gruntownie przebudowany, ale także zyskał wiele nowych użytecznych funkcji, na przykład funkcje motywów oraz stylów ułatwiają spójne formatowanie arkuszy i wykresów, a pasek formuł automatycznie zmienia swoją wielkość, dopasowując się nawet do bardzo długich zapisów. Zastosowany w programie nowy format plików bazujący na technologii XML usprawnia łączenie skoroszytów z zewnętrznymi źródłami danych. Unowocześniony widok układu strony pozwala sprawdzić jak arkusz będzie wyglądał po wydrukowaniu, a sam arkusz może teraz pomieścić nawet milion wierszy i 16 tysięcy kolumn!
Książka „Po prostu Excel 2007 PL” stanowi idealny podręcznik na każdym etapie zaawansowania, ponieważ skonstruowana została w taki sposób, aby ułatwić wyszukiwanie potrzebnych informacji zarówno tym, którzy korzystali już z wcześniejszych wersji Excela, jak i początkującym użytkownikom. Zawiera praktyczne informacje wraz z wieloma przykładami, które poprowadzą Cię krok po kroku od tworzenia formuł, przez mechanizmy współużytkowania i zabezpieczanie dokumentów aż po zaawansowane techniki, takie jak: korzystanie z nazw w formułach, odwołania 3-W, otwieranie skoroszytów zawierających łącza czy tworzenie widoków niestandardowych.
* Sprawdzanie błędów za pomocą Tagów
* Serie danych i opcja Autowypełnianie
* Wycofywanie i ponawianie informacji
* Zastosowanie funkcji w formułach
* Formatowanie warunkowe
* Wstawianie obiektów SmartArt
* Tworzenie wykresów
* Praca z tabelami
* Współpraca Excela z innymi programami
* Odwołania 3-W
* Makra
* Publikowanie dokumentów w sieci WWW
Jasno i prosto – zaawansowane techniki Excela 2007
Poznaj techniki niezbędne do tworzenia dokumentów XML
Od czasu swojego pojawienia się pod koniec lat 90. rozszerzalny język znaczników XML (ang. Extensible Markup Language) spowodował powstanie ogromnej liczby akronimów, standardów oraz reguł, które części społeczności internetowej każą się zastanawiać, czy rzeczywiście wszystko to jest potrzebne. Wszakże język HTML istnieje od lat i sprowokował powstanie zupełnie nowej ekonomii i kultury, więc pojawia się pytanie: po co zmieniać to, co dobre? Celem opracowania XML nie jest zastąpienie tego, co już istnieje w sieci WWW, lecz utworzenie solidniejszych i bardziej elastycznych podwalin. Jest to bezprecedensowe przedsięwzięcie konsorcjum organizacji i firm, którego celem jest utworzenie zrębów struktury informacyjnej XXI wieku, którą HTML może jedynie pośrednio wspierać.
Jeżeli Czytelnik jest w jakikolwiek sposób zaangażowany w zarządzanie informacjami lub rozwój sieci WWW, musi poznać XML. Celem niniejszej książki jest przedstawienie Czytelnikowi ogólnego obrazu standardu XML, który obecnie przyjmuje swoją ostateczną formę. Aby w jak największym stopniu skorzystać z tej książki, należy posiadać pewne doświadczenie w zakresie oznaczeń strukturalnych, takich jak HTML lub TEX oraz znać pojęcia dotyczące sieci WWW, takie jak łącza hipertekstowe oraz reprezentacja danych. Jednak aby móc zrozumieć pojęcia dotyczące XML, nie trzeba być programistą.
W niniejszej książce skoncentrujemy się na teorii i praktyce tworzenia dokumentów bez wnikania w zbytnie szczegóły dotyczące pisania aplikacji lub pozyskiwania narzędzi programistycznych. Omówienie zawiłości programowania w XML pozostawiamy innym książkom. Co więcej, gwałtowne zmiany zachodzące na rynku czynią niemal pewnym, że i tak nigdy nie udałoby się zachować zgodności z najnowszym oprogramowaniem XML. Mimo wszystko przedstawione tu informacje będą stanowić dla Czytelnika odpowiedni punkt wyjścia na drodze, którą będzie mógł kroczyć, korzystając z XML.
Setki gotowych rozwiązań dla programistów XML i XSLT
Język XSLT to jedna z najważniejszych technologii służących do przekształcania dokumentów XML. Za pomocą tego języka można pobierać dane XML, przekształcać je na strony HTML, a nawet generować na ich podstawie wykresy w formacie SVG. Niniejsza książka to praktyczny przewodnik po tych oraz wielu innych funkcjach języka XSLT, a przedstawiony w niej materiał obejmuje także rozbudowane możliwości najnowszej wersji -- XSLT 2.0.
Książka "XSLT. Receptury. Wydanie II" zawiera setki gotowych rozwiązań problemów stojących przed programistami używającymi XSLT. Znajdziesz tu sposoby wykonania różnych zadań związanych z transformacją danych XML, zarówno tych podstawowych, jak i skomplikowanych. Poznasz rozmaite techniki przetwarzania dokumentów XML bazujące na obu wersjach języka XSLT. Zrozumiesz także praktyczne zagadnienia związane z wydajnością tworzonych rozwiązań i wygodą ich stosowania. W wielu recepturach znajdziesz alternatywne rozwiązania problemów, dzięki czemu będziesz mógł wybrać technikę najbardziej odpowiadającą wykonywanemu przez Ciebie zadaniu.
* Opis XSLT 2.0
* Wprowadzenie do języka XPath
* Wyszukiwanie danych w dokumentach XML
* Przekształcanie danych XML na różne formaty (zwykły tekst, HTML, SVG, XML)
* Przetwarzanie łańcuchów znaków i wyrażeń matematycznych
* Obsługa dat i czasu
* Obsługa zapytań XML
* Obsługa XSLT w innych językach
* Generowanie kodu
* Zaawansowane zastosowania XSLT
* Testowanie arkuszy XSLT
Gotowe rozwiązania przedstawione w tej książce pomogą
Ci w szybkim tworzeniu niezawodnych programów.
XML szybko staje się uniwersalnym protokołem wymiany informacji pomiędzy systemami używającymi HTTP. HTML zapewne zachowa swoją pozycję języka opisującego wygląd dokumentów w sieci WWW, jednak tam, gdzie w grę wchodzą dane, XML jest dużo lepszym rozwiązaniem. Walidacja, czyli sprawdzenie poprawności dokumentu XML, to pierwsza zapora przed atakami hakerskimi. Te same właściwości, które czynią XML silnym i uniwersalnym narzędziem sprawiają, że jest on podatny na działania hakerów. Wiele zapór sieciowych nie filtruje dokumentów XML -- to kolejna przyczyna, dla której niepoprawne strukturalnie dokumenty mogą stanowić poważne zagrożenie dla systemów. "Hack Proofing XML. Edycja polska" objaśni Ci wszystkie niuanse bezpieczeństwa związane z technologiami XML i .NET.
* Dowiesz się, kim są hackerzy
Poznasz wyjaśnienie terminów: haker, cracker, black hat, phreaker i script kiddies -- nauczysz się rozpoznawać prawdziwe zagrożenia
* Poznasz sposób, w jaki cenne dane mogą się wydostać na zewnątrz
Dowiesz się, w jaki sposób bannery, komunikaty o błędach i analiza protokołów może dostarczyć ważnych informacji potencjalnym napastnikom
* Nauczysz się budować poprawne dokumenty XML
Zapoznasz się z celami, jakie postawili przed XML twórcy tego standardu i dowiesz się, w jaki sposób poprawność kodu XML może cię zabezpieczyć przed hakerami
* Poznasz atak "czystym tekstem"
To potężna broń hakerów, zabezpiecz przed nią swój system
* Nauczysz się stosować podpis elektroniczny w dokumentach XML Specyfikacja podpisu elektronicznego w XML jest elastyczna i pozwala podpisywać w bezpieczny sposób rozmaite dokumenty, a nawet zasoby zewnętrzne
* Dowiesz się, jak szyfrować XML
Szyfrowanie to jedna z najważniejszych metod zabezpieczania dokumentów, pozwalająca dodatkowo sprawdzić, czy dokument nie był modyfikowany w czasie przesyłania; czy jest kompletny, a także kontrolować dostęp do danych zawartych w dokumencie
* Zastosujesz system kontroli dostępu oparty na rolach
Przekonasz się, że bezpieczny system operacyjny współdziałający z odpowiednio zabezpieczoną aplikacją stanowi najlepszą zaporę przeciwko zakusom hakerów
* Poznasz ryzyko związane ze stosowaniem XML
Zobaczysz, że architektura .NET i mechanizmy bezpieczeństwa w nią wbudowane mogą stanowić alternatywę w stosunku do "czystego" XML
* Dowiesz się, jak zgłaszać błędy
Kogo, kiedy i w jaki sposób informować o wykrytych dziurach w zabezpieczeniach? Jak wiele informacji ujawniać?
Excel 2003 jest rozbudowanym arkuszem kalkulacyjnym wchodzącym w skład pakietu Office 2003. Korzystając z Excela, możesz stworzyć rozbudowane arkusze, wykresy, zestawienia oraz analizy statystyczne i finansowe. Możliwości Excela doceniają uczniowie, studenci, pracownicy biurowi, a właściwie wszyscy, których praca wymaga operowania na zbiorach danych. Znajomość Excela i umiejętność korzystania z jego funkcji bardzo ułatwia pracę i naukę, a także jest sporym atutem na rynku zatrudnienia.
Jeśli chcesz poznać ten program, książka "Po prostu Excel 2003" jest dokładnie tym, czego potrzebujesz. W przystępny, bogato ilustrowany sposób przedstawia ona sposoby wykonania w Excelu różnych zadań -- od korzystania z paska narzędzi, poprzez tworzenie arkuszy i wykorzystywanie funkcji, aż do tworzenia makropoleceń. W kolejnych rozdziałach znajdziesz wszystkie informacje niezbędne do sprawnego korzystania z Excela.
* Interfejs programu
* Tworzenie i edycja arkuszy
* Stosowanie funkcji obliczeniowych
* Formatowanie komórek arkusza
* Obiekty graficzne
* Wstawianie wykresów do arkuszy
* Drukowanie arkuszy
* Praca grupowa
* Publikowanie arkuszy na stronach WWW
Poznaj najpopularniejszy arkusz kalkulacyjny, korzystając z porad ekspertów. Excel stanie się Twoim ulubionym programem, który pomoże Ci zaplanować domowy budżet, poprowadzić księgowość, wykonać żmudne obliczenia, stworzyć małą bazę kontrahentów.
Poznaj możliwości, jakie oferuje programiście Excel 2003
* Zastosuj język XML
* Wykorzystaj komponenty .NET
* Zabezpiecz aplikacje
Arkusz kalkulacyjny Excel jest coraz częściej wykorzystywany nie tylko do tworzenia zestawień i wykresów, ale również jako narzędzie programistyczne. Za jego pomocą tworzone są zarówno proste aplikacje, jak i złożone systemy operujące na wielu rekordach i połączone z bazami danych. Excel udostępnia twórcom aplikacji mechanizmy pozwalające na stosowanie języka XML, usług sieciowych, bibliotek .NET oraz funkcji Windows API. Dzięki takim możliwościom Excel staje się platformą, w oparciu o którą można stworzyć naprawdę profesjonalne aplikacje.
Książka "Excel 2003. Programowanie. Zapiski programisty" to wzorowana na typowych zeszytach laboratoryjnych publikacja opisująca najciekawsze możliwości Excela, które można wykorzystać, tworząc aplikacje. Nie ma w niej nużących wywodów teoretycznych ani diagramów UML. Znajdziesz w niej natomiast przedstawione w zwartej i zrozumiałej formie praktyczne wiadomości, dzięki którym poznasz prawdziwą potęgę Excela jako narzędzia programistycznego.
* Udostępnianie obszarów roboczych i skoroszytów
* Tworzenie kont użytkowników i dodawanie uprawnień
* Zapisywanie skoroszytów w formacie XML
* Pobieranie danych z sieci
* Stosowanie usług sieciowych
* Łączenie Excela z bibliotekami .NET
* Ochrona i szyfrowanie skoroszytów
Stwórz profesjonalne aplikacje w Excelu.
>> Zobacz również:
Excel. Profesjonalna analiza i prezentacja danych
Chyba w każdej firmie wykorzystuje się dziś Excela. W wielu przypadkach stosuje się go do tworzenia rozbudowanych zestawień i analiz. Przygotowywanie ich odbywa się zwykle pod presją czasu, co powoduje, że są one chaotyczne i nieefektywne, a każda zmiana w nich przysparza niemal tyle samo pracy, ile ich przygotowanie. Tymczasem wykorzystanie wszystkich możliwości Excela pozwala na stworzenie doskonałych, wydajnych i czytelnych skoroszytów, łatwych do modyfikacji i udostępnienia innym użytkownikom. Wystarczy sięgnąć poza najczęściej stosowane narzędzia, aby odkryć prawdziwą potęgę tej aplikacji.
Książka "Excel. Praktyczne zastosowania w biznesie" to podręcznik dla tych, którzy chcą, aby tworzone przez nich skoroszyty wyglądały i działały w sposób prawdziwie profesjonalny. Przedstawia zasady korzystania z języka XML w Excelu, tworzenia własnych funkcji obliczeniowych, konwertowania danych oraz prezentowania ich w czytelny sposób. Opisuje sposoby udostępniania arkuszy w intranecie i internecie, analizowania danych i tworzenia rozbudowanych arkuszy w taki sposób, aby ich modyfikowanie było proste i szybkie. Każde zagadnienie przedstawione jest w postaci przykładu, a nie teoretycznych rozważań, dzięki czemu jego zastosowanie w pracy jest znacznie łatwiejsze.
* Obliczanie wartości liczbowych za pomocą funkcji
* Efektywne metody adresowania komórek
* Metodologia budowania złożonych arkuszy
* Manipulowanie danymi
* Integrowanie arkuszy
* Filtrowanie danych
* Analiza danych za pomocą modułu Solver
* Zastosowanie języka XML
* Portale kalkulacyjne i usługi WWW
* Zapewnienie dostępu do arkuszy osobom niepełnosprawnym
Wykorzystaj wszystkie możliwości Excela i przekonaj się,jak bardzo zwiększy to efektywność Twojej pracy.
Kompletny przewodnik po języku asemblera
Asembler, mimo że jest zdecydowanie trudniejszy w nauce niż języki programowania wysokiego poziomu, jest wśród programisów bardzo popularny. Tworzone w nim programy są mniejsze, zajmują mniej pamięci i miejsca na dysku, a przede wszystkim działają szybciej. Opracowano język HLA, dzięki któremu programowanie w asemblerze przebiega płynnie i polega na analizie implementacji poszczególnych, wysokopoziomowych konstrukcji, znanych z języków takich jak C, C++ czy Pascal.
Książka "Asembler. Sztuka programowania" to podręcznik programowania w języku asemblera oparty na języku HLA. Opisuje 32-bitową architekturę procesorów Intel oraz zasady tworzenia programów w języku HLA. Przedstawia sposoby pisania, kompilacji i uruchamiania programów wykorzystujących różne, nawet najbardziej złożone typy danych.
* Wprowadzenie do języka HLA
* Sposoby reprezentacji danych
* Organizacja pamięci i tryby adresowania
* Typy danych
* Podział programu na procedury i moduły
* Sterowanie wykonaniem programu
* Instrukcje arytmetyczne
* Operacje na plikach
* Operacje bitowe i łańcuchowe
* Makrodefinicje
* Klasy i obiekty
* Połączenie asemblera z programami w innych językach
Przekonaj się, jak prosty jest język asemblera.
Wielu programistów poszukuje książki, która przedstawiłaby implementacje znanych algorytmów w Perlu. Niestety w podręcznikach do tego języka trudno znaleźć informacje na ten temat. Informatycy opracowali wiele technik związanych z często spotykanymi problemami, takimi jak:
* Przybliżone dopasowywanie tekstów (uwzględniające literówki)
* Znajdowanie korelacji w zbiorach danych
* Algorytmy związane z grami
* Przewidywanie zjawisk (np. obciążenia serwera WWW)
* Dopasowywanie wielomianowe i za pomocą funkcji sklejanych
* Szyfrowanie informacji
Dzięki algorytmom przedstawionym w niniejszej książce będziesz mógł poradzić sobie z tymi problemami używając wydajnego i łatwego do nauczenia się języka, jakim jest Perl.
Autorzy zakładają, że opanowałeś już składnię Perla i znasz jego podstawowe funkcje. Książka "Algorytmy w Perlu" przystępnie objaśni Ci, kiedy używać klasycznych technik programistycznych i w jakich rodzajach aplikacji znajdują one swoje zastosowanie, a przede wszystkim pokaże Ci, jak je implementować w Perlu.
Jeśli jesteś początkującym programistą, poznasz najważniejsze algorytmy, które pozwolą Ci rozwiązywać problemy programistyczne w sposób profesjonalny. Nawet jeśli znasz już podstawy algorytmiki, będziesz zapewne zaskoczony z jaką łatwością można je zastosować w Perlu. W książce znajdziesz nawet obowiązkowy program rysujący fraktale.
Jest to pierwsza książka spośród licznych pozycji poświęconych algorytmom, która demonstruje ich użycie za pomocą Perla.
Autorami są m.in. Jon Orwant, redaktor The Perl Journal i Jarkko Hietaniemi -- zarządzający biblioteką modułów CPAN. Wszyscy autorzy są stałymi współpracownikami CPAN, stąd wiele z przytoczonych tu fragmentów kodu możesz znaleźć w tej bibliotece.
"Poświęciłem lekturze wiele czasu przeznaczonego na sen -- tak ekscytująca jest ta książka"
Tom Christiansen
Ajax to nowoczesna technologia umożliwiająca budowanie witryn internetowych nowej generacji. Oddzielenie klienta od serwera i zastosowanie usług internetowych pozwala na tworzenie aplikacji łączących w sobie atrakcyjny i szybki interfejs, znany ze standardowych programów, z zaletami korzystania ze stron WWW. Dzięki temu możemy obniżyć koszty produkcji, zapewnić błyskawiczny dostęp do nowych danych i aktualizacji czy ułatwić używanie aplikacji z dowolnego komputera na świecie mającego dostęp do sieci WWW. Ponadto Ajax bazuje na standardowych technologiach, zatem można stosować go na wszystkich platformach.
Książka "Ajax. Wzorce i najlepsze rozwiązania" rozpoczyna się od wprowadzenia do tego podejścia. Tam też znajdziesz opis związanych z nim mechanizmów, takich jak architektura REST czy obiekty XMLHttpRequest, co pozwoli Ci szybko zrozumieć funkcjonowanie i zalety tej technologii. Jednak główną część książki stanowią praktyczne wzorce. Dzięki nim dowiesz się, jak usprawnić wczytywanie aplikacji poprzez stopniowe pobieranie kodu HTML, jak przyspieszyć działanie witryny za pomocą pamięci podręcznej, a także jak dynamicznie modyfikować zawartość stron. Nauczysz się też zwiększać komfort pracy użytkowników poprzez tworzenie wygodnego i niezawodnego systemu nawigacyjnego oraz sprawne pobieranie danych.
W książce omówiono:
* Funkcjonowanie technologii Ajax
* Architektura REST
* Obiekty XMLHttpRequest
* Stopniowe wczytywanie stron
* Obsługa pamięci podręcznej
* Przetwarzanie i reprezentacja danych
* Obsługa nawigacji
* Dynamiczne modyfikowanie stron
* Stała komunikacja między serwerem a klientem
Stosuj sprawdzone wzorce i najlepsze praktyki
budowania witryn internetowych.
Język programowania Tcl (Tool Command Language) należy do licznej rodziny interpretowanych języków skryptowych. Interpreter Tcl może zostać uruchomiony pod kontrolą wielu systemów operacyjnych, między innymi Linuksa i Windows. Aplikacja Tcl jest niemal w pełni niezależna od wyboru platformy systemowej. Tcl pozwala między innymi na uruchamiania wielu procesów (programów), korzystanie z przekierowań wejścia-wyjścia, tworzenie potoków poleceń i tworzenie gniazd sieciowych do komunikacji TCP/IP. Rozszerzeniem Tcl o trudnym do przecenienia znaczeniu jest pakiet narzędziowy Tk. Dzięki poleceniom Tk tworzenie i manipulowanie okienkami składającymi się na graficzny interfejs użytkownika (GUI) jest niezwykle proste.
Jeśli potrzebny jest Ci wygodny język skryptowy, w którym można szybko tworzyć niezależne od systemu operacyjnego aplikacje o rozbudowanym interfejsie użytkownika, Tcl/Tk może okazać się wymarzonym narzędziem do tego celu.
Książka "Tcl/Tk. Programowanie" to wyczerpujący i kompletny podręcznik tego języka programowania, wzbogacony wieloma przydatnymi przykładami.
W książce omówiono między innymi:
* Podstawy Tcl, środowisko pracy programisty
* Polecenia, zmienne, wykonywanie obliczeń, instrukcje sterujące, procedury i inne elementy składni języka
* Struktury danych: łańcuchy i wyrażenia regularne, listy i tablice
* Korzystanie z plików, potoków i gniazd sieciowych
* Pakiety i biblioteki, dostęp do baz danych
* Tworzenie interfejsu użytkownika z wykorzystaniem Tk
* Obsługę zdarzeń
* Kontrolki dostępne w Tk, tworzenie menu aplikacji
Wykorzystanie wbudowanego w system Oracle języka PL/SQL w znaczący sposób zwiększa wydajność programisty systemów bazodanowych. PL/SQL łączy w sobie możliwości i elastyczność języka czwartej generacji (4GL) SQL z konstrukcjami proceduralnymi języka trzeciej generacji (3GL). Konstrukcje proceduralne są w pełni zintegrowane z Oracle SQL, co daje w rezultacie język strukturalny o ogromnym potencjale. Programy napisane w tym języku umożliwiają obsługę danych zarówno w samym systemie Oracle, jak i w zewnętrznych aplikacjach.
Książka "Oracle9i. Programowanie w języku PL/SQL" wyjaśnia główne właściwości języka oraz różnice w PL/SQL dla różnych wersji bazy danych. Dzięki niej nauczysz się projektować, testować i uruchamiać aplikacje PL/SQL działające w wielu środowiskach, jak również poznasz szczegóły zastosowania języków SQL i PL/SQL, obsługi błędów, zbioru podprogramów i pakietów, a także wiele zaawansowanych właściwości. Niniejsza pozycja umożliwia:
* Zapoznanie się z różnymi środowiskami programistycznymi języka PL/SQL, których kopie znajdują się na dołączonej płycie CD
* Poznanie szczegółów składni języka PL/SQL: zmienne, typy danych, wyrażenia, operatory oraz struktury sterujące
* Zapewnienie spójności danych dzięki instrukcjom sterowania transakcjami dostępnym w SQL-u
* Wykorzystanie kursorów, które pozwalają na tworzenie zapytań zwracających wiele wierszy oraz jawną kontrolę przetwarzania instrukcji SQL
* Tworzenie programów PL/SQL, które wykrywają i inteligentnie reagują na błędy fazy wykonania
* Wykorzystanie możliwości tworzenia kolekcji wielopoziomowych w systemie Oracle9i
* Tworzenie i korzystanie z procedur, funkcji i pakietów
* Tworzenie wyzwalaczy DML zastępujących i systemowych w celu wymuszania złożonych ograniczeń danych
* Korzystanie z zalet języka PL/SQL, takich jak: procedury zewnętrzne, wbudowany dynamiczny SQL, masowe powiązania oraz typy obiektowe
Książka jest przeznaczona zarówno dla programistów, którzy muszą nauczyć się składni i poznać zaawansowane cechy języka PL/SQL, jak i dla tych, którzy jeszcze nie poznali innych języków trzeciej generacji. Przydatna, aczkolwiek nie wymagana, jest ogólna znajomość sytemu Oracle (łączenie się z bazą danych i jej wykorzystywanie, podstawy języka SQL, itp.).
Zamiast długich tekstów -- rysunki z dokładnymi objaśnieniami.Samodzielna nauka nigdy nie była tak prosta
Znaczenie baz danych trudno przecenić. Służą one nie tylko jako magazyny informacji, ale co ważniejsze, pozwalają na niezwykle szybkie ich przeszukiwanie. W ciągu kilku sekund w tysiącach danych odnajdziesz te, których właśnie potrzebujesz i zaprezentujesz je w formie rozmaitych zestawień, a nawet wykresów. Baza danych pozwoli Ci gromadzić szczegółowe dane o kontrahentach czy produktach i przeprowadzać na nich dowolne operacje. Trudno dziś sobie wyobrazić nowoczesne przedsiębiorstwo, które nie korzystałoby z rozbudowanych baz danych. Program Microsoft Access to jeden z najprostszych w obsłudze i zarazem najpopularniejszy system bazodanowy powszechnie stosowany w firmach i instytucjach na całym świecie.
Książka "Access 2003 PL. Kurs" to nowoczesny podręcznik, dzięki któremu w krótkim czasie poznasz tę aplikację i nauczysz się używać jej w praktyce. Przystępny język, liczne ilustracje, ćwiczenia pokazujące jak krok po kroku realizować najczęstsze zadania -- to wszystko sprawi, że bez pomocy nauczyciela poznasz Accessa i powiększysz swoje kompetencje stając się bardziej cenionym i poszukiwanym pracownikiem.
Nauczysz się:
* Instalować Accessa i pakiet Office
* Tworzyć nowe bazy danych
* Projektować i modyfikować tabele przechowujące dane
* Wprowadzać dane do baz danych
* Wiązać ze sobą tabele za pomocą relacji
* Pisać własne kwerendy przeszukujące bazy danych
* Tworzyć wygodne formularze do wprowadzania danych
* Tworzyć eleganckie raporty na podstawie wybranych danych
* Zarządzać bazami danych
Książki wydawnictwa Helion z serii "Kurs" adresowane są do początkujących użytkowników komputerów, którzy chcą w krótkim czasie nabyć praktycznych umiejętności przydatnych w karierze zawodowej i codziennej pracy. Napisane przystępnym językiem i bogato ilustrowane są wspaniałą pomocą w samodzielnej nauce.
* Przeznaczony dla początkujących
* Praktyczne zadania omówione krok po kroku
* Przystępny i zrozumiały język
* Liczne ilustracje
* Idealny do samodzielnej nauki
Poznaj najpopularniejszą bazę danych dla Windows
Microsoft Excel -- już sama nazwa wywołuje u niektórych użytkowników komputerów westchnienie rezygnacji, a czasami nawet strach. Niezależnie od tego, czy tworzona jest prosta lista i wykonywane nieskomplikowane obliczenia, czy też definiowane są skomplikowane formuły matematyczne i wielomegabajtowe arkusze kalkulacyjne, niewiele jest aplikacji, które wykonają te zadania tak, jak aplikacje niemal wszechobecnego pakietu Microsoft Office. Użyteczność nie zawsze idzie jednak w parze z łatwością używania, dlatego właśnie powstała książka "Excel. Leksykon kieszonkowy".
Pełen porad, opisów skrótów oraz instrukcji krok po kroku, ten zwięzły leksykon przedstawia sposób wykonania najważniejszych zadań realizowanych w Excelu 97, 2000, 2002 i 2003.
Curt Frye, uznany autor opisujący poszczególne aplikacje firmy Microsoft, wyjaśnia, w jaki sposób:
* tworzy się, dostosowuje, edytuje, formatuje i porusza po skoroszycie Excela
* wykonuje się operacje i obliczenia na danych oraz tworzy i przeprowadza inspekcję formuł matematycznych
* używa się Excela do tworzenia, edytowania i publikowania stron dla sieci WWW
* podsumowuje się dane przy użyciu tabel przestawnych oraz wykresów przestawnych
Początkujący użytkownicy Excela znajdą w tej książce przystępnie napisane instrukcje oraz porady ułatwiające rozpoczęcie pracy z tym niezwykle złożonym programem. Użytkownicy doświadczeni będą mogli odświeżyć sobie zapomniane już umiejętności oraz poznać mechanizmy, o których istnieniu nawet nie zdawali sobie sprawy.
Microsoft Access jest systemem obsługi relacyjnych baz danych, stanowiącym dla większości użytkowników pierwszą tego rodzaju aplikację, z którą się stykają. Chociaż jego możliwości nie dorównują specjalistycznym systemom, takim jak Oracle czy MS SQL, Access przewyższa je łatwością obsługi i integracją z pozostałym aplikacjami pakietu MS Office, którego jest składnikiem.
Celem tej książki jest nauczenie Cię obsługi programu Microsoft Access 2002/XP PL, zarówno w jej podstawowych jak i bardziej zaawansowanych aspektach. Abyś mógł tworzyć własne bazy, przekaże Ci ona podstawowe informacje o relacyjnych bazach danych w sposób przystępny i pozbawiony zbędnej technicznej terminologii. Znajdziesz w niej dokładny opis najnowszej wersji Accessa, dowiesz się jak tworzyć formularze służące do wprowadzania danych, kwerendy i raporty. Następnie nauczysz się automatyzować swoją pracę za pomocą makr. Poznasz także język SQL, będący standardem w świecie baz danych.
Jeśli twoje potrzeby są większe, "Access 2002/XP PL dla każdego" zaspokoi Twój głód wiedzy. Jest też ona przewodnikiem po zaawansowanych możliwościach Accessa, nauczysz się programować w języku Visual Basic for Applications. Przedstawione zostały także najważniejsze zagadnienia związane z administrowaniem bazami Accessa. Ostatni rozdział, „Access i sieć WWW”, zawiera opisy publikowania danych z tabel w formacie XML, jako statycznych i dynamicznych stron HTML oraz w postaci stron Active Server Pages.
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
Opanuj technologię, która zrewolucjonizowała sposób obsługi aplikacji internetowych
* Poznaj podstawy tworzenia witryn WWW
* Stwórz aplikacje w technologii AJAX
* Wykorzystaj dane w formacie XML
AJAX, będący połączeniem JavaScriptu, języka XML i arkuszy stylów, to jedna z technologii, które wprowadziły ostatnio sporo zamieszania w środowisku projektantów witryn i aplikacji WWW. Jej zastosowanie zdecydowanie upraszcza i przyspiesza korzystanie z programów dostępnych przez przeglądarkę WWW. AJAX sprawia, że zawartość strony nie musi być przeładowywana po każdej akcji użytkownika. Witryna WWW przygotowana z wykorzystaniem technologii AJAX przypomina tradycyjną aplikację, komunikacja z serwerem nie przeszkadza w korzystaniu z niej, a dynamiczne zmiany elementów strony przebiegają znacznie szybciej.
Książka "AJAX w mgnieniu oka" to wprowadzenie do tematyki projektowania witryn i aplikacji WWW w technologii AJAX. Czytając ją, opanujesz podstawy stosowania AJAX-a we własnych projektach. Poznasz technologie przetwarzania danych ze stron WWW po stronie przeglądarki i serwera oraz dowiesz się, czym jest obiektowy model dokumentu. Nauczysz się korzystania z obiektów JavaScriptu, języka XML i protokołu SOAP. Stworzysz własne aplikacje w technologii AJAX i dowiesz się, jak unikać najczęściej popełnianych błędów.
* Podstawy języka HTML
* Zasada działania protokołu HTTP
* JavaScript i PHP
* Obiektowy model dokumentu (DOM)
* Struktura aplikacji AJAX
* Obiekty JavaScriptu
* Zwracanie danych w postaci tekstu i plików XML
* Technologia AHAH
* Usługi sieciowe i protokół SOAP
* Korzystanie z biblioteki Rico
Zacznij tworzyć nowoczesne witryny.
Poznaj najnowszą edycję bazy danych Oracle
Systemy baz danych Oracle, będące podstawą współczesnego e-biznesu, to złożone i skomplikowane rozwiązania. Jeśli chcesz poznać ich ogromny potencjał, to jest to właściwy podręcznik, autoryzowany przez firmę Oracle.
Książka "Oracle9i. Przewodnik dla początkujących", wypełniona jest do ostatniej strony użytecznymi wskazówkami i przykładami. Poznasz język proceduralny PL/SQL i podstawowe zagadnienia związane z administracją bazy danych, po czym następuje omówienie zaawansowanych technik zarządzania i manipulowania danymi. To kompletny podręcznik -- prowadzi Cię od konfiguracji bazy danych, tworzenia tabel i wykonywania zapytań, przez tworzenie formularzy i raportów, aż po partycjonowanie danych i zarządzanie uprawnieniami użytkowników. Dodatkowo książka zawiera omówienie narzędzi SQL*Plus, Oracle Enterprise Manager i Oracle Summary Machine.
* Poznaj bazy danych Oracle9i i serwer aplikacji Oracle9iAS
* Korzystaj z pomocy Oracle Support Services i z zasobów Oracle Technology Network, twórz zgłoszenia TAR, iTAR, korzystaj z serwisu MetaLink
* Twórz tabele i raporty, projektuj i uruchamiaj aplikacje korzystające z języków SQL i PL/SQL
* Poznaj przeznaczenie plików danych, dzienników odtwarzania i plików kontrolnych
* Połącz komputery w sieć Oracle Net i korzystaj z możliwości oferowanych przez przetwarzanie rozproszone
* Zarządzaj olbrzymimi tabelami, gromadź dane w hurtowni danych i przeprowadzaj zaawansowane analizy zbiorcze za pomocą narzędzi i funkcji Oracle Summary Engine
* Buduj bazy danych za pomocą zapytań DDL i DML
* Obejmuje wydania Oracle 7.x, 8i, 9i
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
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!
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!
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!
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!
1. IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI XSLT dla ka¿dego
Autor: Michiel van Otegem
KATALOG KSI¥¯EK T³umaczenie: Tomasz ¯mijewski
ISBN: 83-7197-785-9
KATALOG ONLINE Tytu³ orygina³u: TY XSLT in 21 Days
Format: B5, stron: 578
ZAMÓW DRUKOWANY KATALOG Przyk³ady na ftp: 115 kB
TWÓJ KOSZYK Jêzyk XSLT jest jedn¹ z najwa¿niejszych technologii zwi¹zanych z XML. Za pomoc¹
XSLT mo¿emy przekszta³ciæ dokumenty XML, mo¿emy tak¿e wygenerowaæ plik HTML
DODAJ DO KOSZYKA lub nawet zwyk³y plik tekstowy. Specyfikacja tego jêzyka opracowana przez
konsorcjum W3C nie jest ³atwa w lekturze. Nawet je li programowa³e wcze niej
w jêzyku zorientowanym obiektowo lub jêzyku strukturalnym, zrozumienie zasady
CENNIK I INFORMACJE dzia³ania XSLT mo¿e nastrêczaæ pewne trudno ci. XSLT zosta³ bowiem oparty
o zupe³nie inny paradygmat, który poznasz w czasie lektury tej ksi¹¿ki.
ZAMÓW INFORMACJE Ksi¹¿ka „XSLT dla ka¿dego” w przystêpny sposób pomo¿e zrozumieæ i opanowaæ jêzyk
O NOWO CIACH XSLT. Od czytelników wymaga siê jedynie podstawowej znajomo ci XML i technologii
z XML zwi¹zanych. Podczas pracy z XSLT bêdziemy jednocze nie pog³êbiali swoj¹
ZAMÓW CENNIK znajomo æ XML. Nauczymy siê przekszta³caæ dokumenty XML na kod HTML, dziêki
czemu mo¿na je przegl¹daæ w przegl¹darce, nauczymy siê te¿ przetwarzaæ jedn¹
postaæ XML na inn¹.
CZYTELNIA Przedstawiono:
• Zalety, wady i obszary zastosowania XSLT
FRAGMENTY KSI¥¯EK ONLINE • Narzêdzia u³atwiaj¹ce tworzenie i debugowanie plików XSLT, procesory XSLT:
MSXML, Saxon, Xalan
• Wybieranie fragmentów dokumentu XML za pomoc¹ XPath
• U¿ycie regu³, wstawianie tekstu i elementów
• Przetwarzanie warunkowe i iteracyjne, zastosowanie rekurencji
• Tworzenie dokumentów HTML
• U¿ycie zmiennych i parametrów
• Operacje na ³añcuchach, formatowanie danych, sortowanie i numerowanie
• Tworzenie arkuszy z³o¿onych z wielu plików
• Zagadnienia zwi¹zane z przestrzeniami nazw
• Metodologiê projektowania aplikacji opartych na XML i XSLT
Wydawnictwo Helion Ksi¹¿ka „XSLT dla ka¿dego” jest przeznaczona dla osób ucz¹cych siê XSLT, ale nie
ul. Chopina 6 tylko dla nich. Przydatna bêdzie te¿ dla osób znaj¹cych ju¿ podstawy XSLT, gdy¿ wiele
44-100 Gliwice zagadnieñ omawiamy bardzo szczegó³owo. To kompletny przewodnik po tym jêzyku
tel. (32)230-98-63 programowania, od podstaw po zagadnienia zaawansowane.
e-mail: helion@helion.pl
2. Spis treści
O Autorze ........................................................................................ 17
Wstęp ............................................................................................. 19
Dla kogo jest ta ksią ka? .........................................................................................19
Co trzeba wiedzieć przed rozpoczęciem lektury? .......................................................20
Czego mo na się z tej ksią ki nauczyć? ....................................................................20
Jakie oprogramowanie jest potrzebne do zrealizowania przykładów z tej ksią ki?.........20
Jak zorganizowana jest ta ksią ka? ...........................................................................20
Konwencje przyjęte w ksią ce .................................................................................21
Część I ............................................................................ 23
Rozdział 1. Rozpoczynamy naukę XSLT .............................................................. 25
XSLT w skrócie .....................................................................................................25
Wprowadzenie do XML i XSLT ........................................................................26
XSLT i rodzina XML........................................................................................29
Zalety XSLT ....................................................................................................33
Kiedy nie nale y u ywać XSLT .........................................................................37
Jak działa XSLT? ...................................................................................................38
Przekształcanie XSLT .......................................................................................38
Programowanie deklaratywne.............................................................................41
Tworzenie plików XSLT .........................................................................................42
U ycie edytora tekstowego ................................................................................42
U ycie edytora XML.........................................................................................42
Edytory i debuggery XSLT................................................................................43
Narzędzia projektowe XSLT..............................................................................44
Procesory przekształcające XML za pomocą XSLT ...................................................44
MSXML ..........................................................................................................44
Saxon...............................................................................................................45
Xalan ...............................................................................................................46
Podsumowanie .......................................................................................................47
Pytania i odpowiedzi ...............................................................................................47
Zadania..................................................................................................................48
Quiz.................................................................................................................48
Ćwiczenie ........................................................................................................48
Rozdział 2. Pierwsze przekształcenia XML.......................................................... 51
Anatomia arkusza stylów.........................................................................................51
Czym jest arkusz stylów?...................................................................................51
Podstawowe składniki arkusza stylów .................................................................52
Uproszczona składnia arkuszy stylów .................................................................61
3. 4 XSLT dla każdego
Wykonywanie arkusza stylów na dokumencie XML ..................................................62
Łączenie arkusza stylów z dokumentem XML.....................................................63
Zanurzanie arkuszy stylów w dokumentach XML................................................65
Programowe wykonywanie arkusza stylu ............................................................66
Podsumowanie .......................................................................................................68
Pytania i odpowiedzi ...............................................................................................68
Zadania..................................................................................................................68
Quiz.................................................................................................................69
Ćwiczenie ........................................................................................................69
Rozdział 3. Wybieranie danych........................................................................... 71
Drzewa dokumentów XML .....................................................................................71
Co to jest węzeł?...............................................................................................72
Czym jest zbiór węzłów? ...................................................................................74
XPath ....................................................................................................................75
Wybieranie elementów ......................................................................................75
Wybieranie atrybutów .......................................................................................81
Techniki bardziej zaawansowane........................................................................82
Podsumowanie .......................................................................................................88
Pytania i odpowiedzi ...............................................................................................89
Zadania..................................................................................................................89
Quiz.................................................................................................................90
Ćwiczenie ........................................................................................................90
Rozdział 4. Użycie reguł..................................................................................... 91
Reguły ...................................................................................................................91
Reguły z bliska .................................................................................................91
Korzyści wynikające ze stosowania reguł ............................................................93
Tworzenie i u ycie reguł..........................................................................................98
Więcej o dopasowywaniu reguł ..........................................................................98
U ycie nazwanych reguł .................................................................................. 102
Sprawdzanie, której reguły u yto............................................................................ 103
Ró ne reguły na ró ne przypadki...................................................................... 103
Priorytety reguł ............................................................................................... 105
Definiowanie własnych priorytetów.................................................................. 108
Podsumowanie ..................................................................................................... 109
Pytania i odpowiedzi ............................................................................................. 109
Zadania................................................................................................................ 110
Quiz............................................................................................................... 110
Ćwiczenia ...................................................................................................... 110
Rozdział 5. Wstawianie tekstu i elementów ..................................................... 111
Wstawianie tekstu................................................................................................. 111
Tekst ze znakami specjalnymi .......................................................................... 112
Znaki specjalne XSLT..................................................................................... 114
Wstawianie elementów i atrybutów ........................................................................ 116
Wstawianie elementów .................................................................................... 116
Wstawianie atrybutów ..................................................................................... 124
Kopiowanie elementów z dokumentu źródłowego.................................................... 129
Kopiowanie jedynie węzła kontekstu ................................................................ 129
Kopiowanie zbiorów węzłów i fragmentów drzewa............................................ 131
Wstawianie komentarzy i instrukcji przetwarzania ................................................... 132
Wstawianie komentarzy................................................................................... 133
Wstawianie instrukcji przetwarzania ................................................................. 134
4. Spis treści 5
Podsumowanie ..................................................................................................... 135
Pytania i odpowiedzi ............................................................................................. 136
Zadania................................................................................................................ 136
Quiz............................................................................................................... 136
Ćwiczenie ...................................................................................................... 136
Rozdział 6. Przetwarzanie warunkowe i iteracyjne............................................... 137
Iteracja po zbiorze węzłów .................................................................................... 137
Przetwarzanie kolejnych węzłów ze zbioru........................................................ 138
Filtrowanie zbiorów węzłów ............................................................................ 141
U ycie funkcji operujących na zbiorach węzłów ................................................ 143
Przetwarzanie warunkowe ..................................................................................... 144
Proste przetwarzanie warunkowe...................................................................... 144
Przetwarzanie warunkowe — wiele mo liwości................................................. 147
Jeszcze o wyra eniach........................................................................................... 149
Formalizm wyra eń......................................................................................... 149
U ycie wielu predykatów................................................................................. 150
Łączenie wyra eń ........................................................................................... 151
U ycie funkcji logicznych ..................................................................................... 152
Negacja wyniku wyra enia .............................................................................. 153
Konwersja na wartości logiczne........................................................................ 153
Podsumowanie ..................................................................................................... 154
Pytania i odpowiedzi ............................................................................................. 154
Zadania................................................................................................................ 155
Quiz............................................................................................................... 155
Ćwiczenia ...................................................................................................... 155
Rozdział 7. Kontrola postaci danych wynikowych ............................................. 157
Ró ne formaty wynikowe...................................................................................... 157
Dane wynikowe XML ..................................................................................... 158
Format wynikowy HTML................................................................................ 160
Dane wynikowe w innych formatach ................................................................ 163
Określanie typu nośnika................................................................................... 166
Kodowanie wynikowe i cytowanie ......................................................................... 166
Określanie kodowania wynikowego.................................................................. 167
Kodowanie nieobsługiwanych znaków.............................................................. 167
Wyłączanie cytowania ..................................................................................... 168
Obsługa białych znaków........................................................................................ 170
Jak są obsługiwane białe znaki ......................................................................... 170
Odrzucanie białych znaków z dokumentu źródłowego ........................................ 171
Obsługa białych znaków w arkuszu .................................................................. 175
Wcięcia.......................................................................................................... 177
Podsumowanie ..................................................................................................... 178
Pytania i odpowiedzi ............................................................................................. 179
Zadania................................................................................................................ 179
Quiz............................................................................................................... 179
Ćwiczenie ...................................................................................................... 180
Część II ......................................................................... 181
Rozdział 8. Użycie zmiennych........................................................................... 183
O zmiennych ........................................................................................................ 183
Czym są zmienne? .......................................................................................... 183
Jakie są zalety stosowania zmiennych?.............................................................. 184
5. 6 XSLT dla każdego
Tworzenie i u ywanie zmiennych........................................................................... 186
U ycie zmiennych prostych ............................................................................. 186
U ycie zmiennych zło onych ........................................................................... 189
Tworzenie zmiennych na podstawie wyra eń .......................................................... 191
U ycie zmiennych zastępujących wyra enia ...................................................... 191
U ycie zmiennych do danych spoza kontekstu................................................... 194
Tworzenie zmiennych za pomocą elementów XSLT .......................................... 198
Podsumowanie ..................................................................................................... 199
Pytania i odpowiedzi ............................................................................................. 199
Zadania................................................................................................................ 200
Quiz............................................................................................................... 200
Ćwiczenie ...................................................................................................... 200
Rozdział 9. Użycie parametrów ........................................................................ 201
Parametry ............................................................................................................ 201
Czym są parametry?........................................................................................ 202
Jakie zalety ma stosowanie parametrów?........................................................... 203
U ycie parametrów ............................................................................................... 203
U ycie parametrów do zmiany postaci wyniku................................................... 204
U ycie parametrów do tworzenia reguł — funkcji.............................................. 207
Pobieranie danych spoza arkusza...................................................................... 210
Podsumowanie ..................................................................................................... 216
Pytania i odpowiedzi ............................................................................................. 216
Zadania................................................................................................................ 217
Quiz............................................................................................................... 217
Ćwiczenie ...................................................................................................... 217
Rozdział 10. Typy danych .................................................................................. 219
Typy danych — podstawy ..................................................................................... 219
Co to jest typ danych? ..................................................................................... 220
Typy danych w XSLT ..................................................................................... 220
Konwersje typów danych ...................................................................................... 227
Jawne konwersje typów danych ....................................................................... 228
Niejawne konwersje typów danych................................................................... 230
Pułapki konwersji............................................................................................ 230
Porównywanie wartości......................................................................................... 231
Pułapki związane z porównywaniem................................................................. 231
Podsumowanie ..................................................................................................... 232
Pytania i odpowiedzi ............................................................................................. 233
Zadania................................................................................................................ 233
Quiz............................................................................................................... 234
Ćwiczenie ...................................................................................................... 234
Rozdział 11. Użycie łańcuchów .......................................................................... 235
Operacje na łańcuchach......................................................................................... 235
Sklejanie łańcuchów........................................................................................ 235
Odszukiwanie znaków w łańcuchu ................................................................... 238
Określanie długości łańcucha ........................................................................... 242
U ycie części łańcuchów ................................................................................. 243
Zastępowanie części łańcucha .......................................................................... 247
Formatowanie danych ........................................................................................... 248
Formatowanie liczb ......................................................................................... 248
Formatowanie dat i czasu................................................................................. 252
Formatowanie innych danych........................................................................... 254
6. Spis treści 7
Podsumowanie ..................................................................................................... 254
Pytania i odpowiedzi ............................................................................................. 254
Zadania................................................................................................................ 255
Quiz............................................................................................................... 255
Ćwiczenia ...................................................................................................... 255
Rozdział 12. Sortowanie i numerowanie ............................................................. 257
Sortowanie ........................................................................................................... 257
Sortowanie statyczne....................................................................................... 258
Sortowanie dynamiczne ................................................................................... 265
Numerowanie ....................................................................................................... 266
Wstawianie numerowania ................................................................................ 267
Kontrola postaci numerowania ......................................................................... 273
Podsumowanie ..................................................................................................... 275
Pytania i odpowiedzi ............................................................................................. 276
Zadania................................................................................................................ 276
Quiz............................................................................................................... 277
Ćwiczenia ...................................................................................................... 277
Rozdział 13. Wieloplikowe arkusze stylów.......................................................... 279
U ycie wieloplikowych arkuszy stylów................................................................... 279
Zalety wieloplikowych arkuszy stylów.............................................................. 280
Wady wieloplikowych arkuszy stylów .............................................................. 280
Włączanie arkuszy stylów...................................................................................... 281
Zduplikowane reguły....................................................................................... 286
Zduplikowane zmienne i parametry .................................................................. 287
Importowanie arkuszy stylów................................................................................. 287
Ró nice między włączaniem a importowaniem .................................................. 287
Jak zaimportować arkusz stylów....................................................................... 288
Nadpisywanie reguł......................................................................................... 289
Zasady importu innych składników arkusza....................................................... 292
Podsumowanie ..................................................................................................... 295
Pytania i odpowiedzi ............................................................................................. 296
Zadania................................................................................................................ 297
Quiz............................................................................................................... 297
Ćwiczenie ...................................................................................................... 297
Rozdział 14. Użycie wielu źródłowych plików XML .............................................. 299
Korzystanie z innych źródeł XML .......................................................................... 299
Pobieranie danych ze źródła XML.................................................................... 300
Dynamiczne definiowanie dodatkowych dokumentów........................................ 309
Wskazywanie dokumentów źródłowych............................................................ 311
Wskazywanie pliku znajdującego się na innym serwerze .................................... 312
Dostęp do elementów arkusza stylów ..................................................................... 313
Wiele dokumentów: za i przeciw............................................................................ 314
Pułapki związane z u ywaniem wielu dokumentów............................................ 314
Wskazówki dotyczące u ywania wielu dokumentów .......................................... 315
Podsumowanie ..................................................................................................... 316
Pytania i odpowiedzi ............................................................................................. 316
Zadania................................................................................................................ 317
Quiz............................................................................................................... 317
Ćwiczenia ...................................................................................................... 317
7. 8 XSLT dla każdego
Część III ........................................................................ 319
Rozdział 15. Przestrzenie nazw .......................................................................... 321
Co to są przestrzenie nazw..................................................................................... 321
Wszystko o przestrzeniach nazw ...................................................................... 322
Zalety przestrzeni nazw ................................................................................... 325
Wady przestrzeni nazw.................................................................................... 326
Przestrzenie nazw, DTD i schematy XML......................................................... 327
Przetwarzanie XML zawierającego przestrzenie nazw.............................................. 328
Pobieranie informacji o przestrzeniach nazw ........................................................... 330
Wstawianie i usuwanie przestrzeni nazw................................................................. 331
Wstawianie węzłów z przestrzenią nazw ........................................................... 331
Zmiana przestrzeni nazw ................................................................................. 333
Usuwanie przestrzeni nazw .............................................................................. 335
Podsumowanie ..................................................................................................... 338
Pytania i odpowiedzi ............................................................................................. 339
Zadania................................................................................................................ 339
Quiz............................................................................................................... 339
Ćwiczenie ...................................................................................................... 340
Rozdział 16. Zaawansowane metody wybierania danych ....................................... 341
Jeszcze o wyra eniach........................................................................................... 341
Dopasowywanie a wybieranie danych............................................................... 342
Porównywanie wartości................................................................................... 343
Pobieranie wartości bez powtórzeń ................................................................... 343
U ycie kluczy....................................................................................................... 345
Co to jest klucz? ............................................................................................. 345
Wybieranie danych za pomocą kluczy .............................................................. 346
U ycie niepowtarzalnych identyfikatorów ID .......................................................... 352
Wybieranie danych według identyfikatora ID .................................................... 354
Wstawianie niepowtarzalnych wartości ID ........................................................ 354
U ycie kluczy i generowanych identyfikatorów
do wybierania niepowtarzających się wartości ................................................. 357
Podsumowanie ..................................................................................................... 358
Pytania i odpowiedzi ............................................................................................. 359
Zadania................................................................................................................ 359
Quiz............................................................................................................... 359
Ćwiczenie ...................................................................................................... 360
Rozdział 17. Rekurencja.................................................................................... 361
Rekurencja........................................................................................................... 361
Co to jest rekurencja?...................................................................................... 361
Po co i kiedy u ywa się rekurencji? .................................................................. 362
Wady rekurencji ............................................................................................. 364
Tworzenie reguł rekurencyjnych ............................................................................ 365
Rekurencja z pojedynczymi wartościami ........................................................... 368
Sumowanie za pomocą rekurencji..................................................................... 369
Podsumowanie ..................................................................................................... 372
Pytania i odpowiedzi ............................................................................................. 373
Zadania................................................................................................................ 373
Quiz............................................................................................................... 373
Ćwiczenia ...................................................................................................... 374
8. Spis treści 9
Rozdział 18. Obliczeniowe arkusze stylów .......................................................... 375
Wszystko o obliczeniowych arkuszach stylów ......................................................... 375
Co to jest obliczeniowy arkusz stylów? ............................................................. 375
Kiedy u ywa się arkuszy obliczeniowych? ........................................................ 376
Operatory i funkcje u ywane w obliczeniach ........................................................... 377
Operatory....................................................................................................... 377
Funkcje.......................................................................................................... 379
Aplikacje obliczeniowe ......................................................................................... 383
Ranking dru yn .............................................................................................. 383
Przetwarzanie łańcuchów................................................................................. 388
Przeliczanie walut ........................................................................................... 390
Podsumowanie ..................................................................................................... 392
Pytania i odpowiedzi ............................................................................................. 392
Zadania................................................................................................................ 393
Quiz............................................................................................................... 393
Ćwiczenie ...................................................................................................... 393
Rozdział 19. Korzystanie z rozszerzeń XSLT ........................................................ 395
Wszystko o rozszerzeniach XSLT .......................................................................... 395
Czym są rozszerzenia? .................................................................................... 395
Zalety rozszerzeń ............................................................................................ 396
Wady rozszerzeń ............................................................................................ 396
Jak działają rozszerzenia XSLT? ...................................................................... 397
U ycie wbudowanych rozszerzeń........................................................................... 398
U ycie elementów rozszerzających................................................................... 398
U ycie funkcji rozszerzających ........................................................................ 401
U ycie rozszerzeń w innych procesorach .......................................................... 403
Tworzenie własnych funkcji rozszerzających .......................................................... 403
U ycie funkcji języka Java jako funkcji rozszerzających .................................... 403
Tworzenie skryptowych funkcji rozszerzających ............................................... 406
Podsumowanie ..................................................................................................... 409
Pytania i odpowiedzi ............................................................................................. 410
Zadania................................................................................................................ 410
Quiz............................................................................................................... 410
Ćwiczenia ...................................................................................................... 411
Rozdział 20. Użycie różnych procesorów .............................................................. 413
Przenośne arkusze XSLT ...................................................................................... 413
Najwa niejsze ró nice między procesorami ....................................................... 414
Radzenie sobie z ró nicami między procesorami................................................ 417
Radzenie sobie z ró nymi wersjami XSLT ........................................................ 421
Mo liwości serwerów baz danych w zakresie XML ................................................. 423
Pobieranie i przekształcanie danych XML w Oracle........................................... 424
Pobieranie danych XML z SQL Servera Microsoftu........................................... 427
Podsumowanie ..................................................................................................... 428
Pytania i odpowiedzi ............................................................................................. 429
Zadania................................................................................................................ 429
Quiz............................................................................................................... 430
Ćwiczenie ...................................................................................................... 430
Rozdział 21. Projektowanie aplikacji XML i XSLT................................................ 431
Projektowanie XML ............................................................................................. 431
Uwagi o projektowaniu XML........................................................................... 433
Narzędzia projektowe...................................................................................... 440
9. 10 XSLT dla każdego
Projektowanie XSLT ............................................................................................ 441
Uwagi o projektowaniu XSLT ......................................................................... 441
Zalecenia dla programistów XSLT ................................................................... 445
Podsumowanie ..................................................................................................... 446
Pytania i odpowiedzi ............................................................................................. 447
Zadania................................................................................................................ 447
Quiz............................................................................................................... 447
Ćwiczenie ...................................................................................................... 448
Dodatki.......................................................................... 449
Dodatek A Odpowiedzi do quizu i rozwiązania ćwiczeń...................................... 451
Odpowiedzi do rozdziału 1. ................................................................................... 451
Odpowiedzi do quizu....................................................................................... 451
Rozwiązanie ćwiczenia.................................................................................... 451
Odpowiedzi do rozdziału 2. ................................................................................... 452
Odpowiedzi do quizu....................................................................................... 452
Rozwiązanie ćwiczenia.................................................................................... 452
Odpowiedzi do rozdziału 3. ................................................................................... 452
Odpowiedzi do quizu....................................................................................... 452
Rozwiązanie ćwiczenia.................................................................................... 453
Odpowiedzi do rozdziału 4. ................................................................................... 453
Odpowiedzi do quizu....................................................................................... 453
Rozwiązania ćwiczeń ...................................................................................... 454
Odpowiedzi do rozdziału 5. ................................................................................... 455
Odpowiedzi do quizu....................................................................................... 455
Rozwiązanie ćwiczenia.................................................................................... 456
Odpowiedzi do rozdziału 6. ................................................................................... 456
Odpowiedzi do quizu....................................................................................... 456
Rozwiązania ćwiczeń ...................................................................................... 457
Odpowiedzi do rozdziału 7. ................................................................................... 458
Odpowiedzi do quizu....................................................................................... 458
Rozwiązanie ćwiczenia.................................................................................... 458
Odpowiedzi do rozdziału 8. ................................................................................... 459
Odpowiedzi do quizu....................................................................................... 459
Rozwiązanie ćwiczenia.................................................................................... 459
Odpowiedzi do rozdziału 9. ................................................................................... 460
Odpowiedzi do quizu....................................................................................... 460
Rozwiązanie ćwiczenia.................................................................................... 461
Odpowiedzi do rozdziału 10. ................................................................................. 462
Odpowiedzi do quizu....................................................................................... 462
Rozwiązanie ćwiczenia.................................................................................... 462
Odpowiedzi do rozdziału 11. ................................................................................. 463
Odpowiedzi do quizu....................................................................................... 463
Rozwiązania ćwiczeń ...................................................................................... 463
Odpowiedzi do rozdziału 12. ................................................................................. 465
Odpowiedzi do quizu....................................................................................... 465
Rozwiązania ćwiczeń ...................................................................................... 466
Odpowiedzi do rozdziału 13. ................................................................................. 467
Odpowiedzi do quizu....................................................................................... 467
Rozwiązanie ćwiczenia.................................................................................... 467
Odpowiedzi do rozdziału 14. ................................................................................. 468
Odpowiedzi do quizu....................................................................................... 468
Rozwiązania ćwiczeń ...................................................................................... 468
10. Spis treści 11
Odpowiedzi do rozdziału 15. ................................................................................. 469
Odpowiedzi do quizu....................................................................................... 469
Rozwiązanie ćwiczenia.................................................................................... 470
Odpowiedzi do rozdziału 16. ................................................................................. 471
Odpowiedzi do quizu....................................................................................... 471
Rozwiązanie ćwiczenia.................................................................................... 471
Odpowiedzi do rozdziału 17. ................................................................................. 472
Odpowiedzi do quizu....................................................................................... 472
Rozwiązania ćwiczeń ...................................................................................... 472
Odpowiedzi do rozdziału 18. ................................................................................. 474
Odpowiedzi do quizu....................................................................................... 474
Rozwiązanie ćwiczenia.................................................................................... 474
Odpowiedzi do rozdziału 19. ................................................................................. 476
Odpowiedzi do quizu....................................................................................... 476
Rozwiązania ćwiczeń ...................................................................................... 476
Odpowiedzi do rozdziału 20. ................................................................................. 477
Odpowiedzi do quizu....................................................................................... 477
Rozwiązanie ćwiczenia.................................................................................... 477
Odpowiedzi do rozdziału 21. ................................................................................. 478
Odpowiedzi do quizu....................................................................................... 478
Rozwiązania ćwiczeń ...................................................................................... 479
Dodatek B Zestawienie elementów i funkcji XSLT............................................ 481
Elementy XSLT ................................................................................................... 482
xsl:apply-imports ............................................................................................ 482
xsl:apply-templates ......................................................................................... 482
xsl:attribute .................................................................................................... 483
xsl:attribute-set ............................................................................................... 483
xsl:call-template.............................................................................................. 484
xsl:choose ...................................................................................................... 484
xsl:comment ................................................................................................... 485
xsl:copy ......................................................................................................... 485
xsl:copy-of ..................................................................................................... 486
xsl:decimal-format .......................................................................................... 486
xsl:element ..................................................................................................... 488
xsl:fallback..................................................................................................... 488
xsl:for-each .................................................................................................... 489
xsl:if .............................................................................................................. 489
xsl:import....................................................................................................... 490
xsl:include...................................................................................................... 490
xsl:key ........................................................................................................... 491
xsl:message .................................................................................................... 491
xsl:namespace-alias......................................................................................... 492
xsl:number ..................................................................................................... 493
xsl:otherwise .................................................................................................. 494
xsl:output ....................................................................................................... 494
xsl:param ....................................................................................................... 495
xsl:preserve-space ........................................................................................... 496
xsl:processing-instruction ................................................................................ 496
xsl:sort ........................................................................................................... 497
xsl:strip-space................................................................................................. 498
xsl:stylesheet .................................................................................................. 498
xsl:template .................................................................................................... 499
xsl:text ........................................................................................................... 500
12. Spis treści 13
Dodatek D XML w Sieci .................................................................................. 525
Dodatek E Przykładowe projekty.....................................................................527
Tworzenie artykułu ze spisem treści .......................................................................527
Zało enia projektowe ......................................................................................527
Artykuł oznakowany jako XML .......................................................................528
Dokument XSLT ............................................................................................530
Tworzenie wieloplikowego arkusza stylów z parametrami........................................537
Początek projektu ...........................................................................................538
Tworzenie drugiego arkusza stylów ..................................................................542
Arkusz stylów do wszystkich danych ................................................................544
Koszyk na zakupy w XSLT ...................................................................................545
Katalog towarów.............................................................................................546
Koszyk na zakupy...........................................................................................547
Wyświetlanie danych ......................................................................................548
Aktualizacja koszyka.......................................................................................552
Wywołanie procesora ......................................................................................555
Skorowidz...................................................................................... 563
13. Rozdział 3.
Wybieranie danych
W poprzednim rozdziale dowiedzieliśmy się, czym jest arkusz stylów i jak się go u ywa.
Wiemy te nieco o regułach i pobieraniu wartości z dokumentów XML. U ywane dotąd
wyra enia doboru reguł i wybierania danych były bardzo proste, więc nasze mo liwości
były ograniczone.
W tym rozdziale skoncentrujemy się na precyzyjniejszym wybieraniu danych. Do-
wiemy się:
Jak działają drzewa dokumentów XML.
Czym jest XPath.
Jak wybierać pojedyncze elementy.
Jak wybierać wiele elementów.
Jak wybierać atrybuty.
Drzewa dokumentów XML
Dokument XML to zbiór elementów posiadających pewną hierarchię. Ka dy element
w dokumencie mo e mieć dowolną liczbę „dzieci”, począwszy od zera, te „dzieci” te
mogą mieć „dzieci” i tak dalej. Poza tym ka dy element mo e mieć dowolną liczbę
atrybutów. Te stwierdzenia nie są zbyt odkrywcze, ale to one określają strukturę do-
kumentu XML. Ka dy element i ka dy atrybut mają jednoznacznie określone miejsce
w drzewie dokumentu. Jako e ka dy element i ka dy atrybut mo na jednoznacznie
zidentyfikować, mo na wskazać pojedynczy element lub atrybut i pobrać jego wartość.
Zobrazowano to wszystko na rysunku 3.1.
Ka dy element drzewa na rysunku 3.1 zaznaczono kołem. Poszczególne „dzieci” jed-
nego elementu mo na rozró nić dzięki oznaczającym je literom. Jednak, jak widać,
czasem „dzieci” oznaczone są takimi samymi literami, więc nie mo na powiedzieć
„daj element C”, gdy mo e chodzić o element C będący „dzieckiem” elementu B lub
14. 72 XSLT dla każdego ♦ Część I
Rysunek 3.1.
Graficzna
postać drzewa
elementu F. Nie znaczy to jednak, e w ogóle nie jesteśmy w stanie rozró nić elemen-
tów, po prostu trzeba wyra ać się bardziej precyzyjnie. Aby pobrać pewien element,
mo emy powiedzieć: „daj element C będący ‘dzieckiem’ elementu B będącego ‘dziec-
kiem’ elementu głównego A”. Takie wskazywanie elementów nazywamy adresowa-
niem bezwzględnym. Adresowanie takie nazywamy bezwzględnym dlatego, e poda-
jemy bezwzględne poło enie elementu w drzewie. W przypadku takiego adresowania
zawsze jednoznacznie wskazujemy wybrane miejsce.
Ka dy element drzewa na rysunku 3.1 zaznaczono kołem. Poszczególne „dzieci” jed-
nego elementu mo na rozró nić dzięki oznaczającym je literom. Jednak, jak widać,
czasem „dzieci” oznaczone są takimi samymi literami, więc nie mo na powiedzieć
„daj element C”, gdy mo e chodzić o element C będący „dzieckiem” elementu B lub
elementu F. Nie znaczy to jednak, e w ogóle nie jesteśmy w stanie rozró nić elemen-
tów, po prostu trzeba wyra ać się bardziej precyzyjnie. Aby pobrać pewien element,
mo emy powiedzieć: „daj element C będący ‘dzieckiem’ elementu B będącego ‘dziec-
kiem’ elementu głównego A”. Takie wskazywanie elementów nazywamy adresowa-
niem bezwzględnym. Adresowanie takie nazywamy bezwzględnym dlatego, e poda-
jemy bezwzględne poło enie elementu w drzewie. W przypadku takiego adresowania
zawsze jednoznacznie wskazujemy wybrane miejsce.
Innym sposobem adresowania jest adresowanie względem wybranego elementu. Za-
łó my, e element E z rysunku 3.1 jest punktem startowym. Chcemy wskazać ten sam
element co poprzednio, więc mówimy: „daj mi element C, sąsiada mojego ‘rodzica’”.
Tego typu adresowanie nazywamy adresowaniem względnym, gdy poło enie elementu
w drzewie podajemy względem aktualnej pozycji.
W przypadku adresowania względnego nie wskazuje się w drzewie dokumentu nie-
powtarzalnej lokalizacji, gdy to, który element zostanie wybrany, zale y od punktu
startowego zapytania.
Co to jest węzeł?
Mówimy konsekwentnie o elementach i atrybutach, ale ró nice między jednymi a drugimi
nie są tak du e, jak mogłoby się wydawać. Najwa niejszą ró nicą jest to, e elementy
15. Rozdział 3. ♦ Wybieranie danych 73
mogą mieć elementy „dzieci”, zaś atrybuty nie. Wobec tego atrybut ma zawsze war-
tość prostą (tekstową), podczas gdy element mo e mieć w wartości tak e inne ele-
menty i atrybuty.
Skoro elementy i atrybuty zanadto się nie ró nią, mo na je w drzewie dokumentu za-
pisać jako takie same obiekty. Element E z rysunku 3.1 mo e być na przykład równie
dobrze atrybutem, gdy nie ma adnych „dzieci”. Niektórzy uwa ają nawet, e nie po-
winno się stosować atrybutów, gdy są to przypadki szczególne elementów. Elementy
i atrybuty są wzajemnie zamienne, o ile tylko element nie ma „dzieci” ani atrybutów.
Jako e atrybuty są po prostu nazwami z wartością, element musi zawierać atrybuty
ró niące się nazwami. Wartość elementu z kolei mo e zawierać wiele innych elemen-
tów o takich samych nazwach. To rozró nienie jest bardzo istotne przy projektowaniu
dokumentów XML, szczególnie kiedy przewiduje się ich modyfikację w przyszłości.
W Obiektowym Modelu Dokumentu (DOM) oraz w XSLT, a właściwie w XPath,
elementy i atrybuty ró nią się od siebie tak nieznacznie, e są traktowane bardzo po-
dobnie. Niektóre funkcje DOM Level 2 na elementach działają równie dobrze, jak na
atrybutach. Funkcje PQFG0COG i PQFG8CNWG nie odró niają elementów od atrybutów, choć
ich wyniki mogą być ró ne w obu przypadkach. Elementy i atrybuty noszą wspólną
nazwę węzłów, czyli prostych obiektów zawierających dane w drzewie dokumentu.
Węzeł bieżący
W rozdziale 2. u yliśmy pojęcia bie ącego elementu. Wprawdzie sama nazwa zdaje
się ju sporo wyjaśniać, jednak przyda się jeszcze krótki opis. Poza tym, ze względu
na podobieństwo elementów i atrybutów, od teraz będziemy mówić o bie ącym węźle.
W rozdziale 2. pokazywaliśmy arkusz stylów XSLT przetwarzający dokument XML,
w którym elementy XML były dopasowywane do reguł z arkusza. Nie wiemy jeszcze
jednak, jak się tworzy wyra enia atrybutu OCVEJ. Zawsze, kiedy pojawia się dopaso-
wanie i wykonywana jest reguła, węzeł, na rzecz którego ta reguła została uruchomiona,
staje się węzłem bie ącym, czyli wskazaniem pewnego węzła w drzewie XML.
W przypadku z debuggerem XSLT, który umożliwia krokowe wykonywanie przekształ-
cenia, węzeł bieżący jest zawsze pokazywany. Debugger śledzi bieżący węzeł i regułę,
która jest uruchamiana.
Bie ący węzeł to po prostu wskaźnik do przetwarzanego węzła, ale reguła nie musi
ograniczać się do wykorzystywania wartości tego właśnie węzła. W regule mo na u yć
adresowania bezwzględnego lub względnego do sięgnięcia do dowolnego innego węzła
z dokumentu XML. Jak wspomniano wcześniej, nie trzeba te korzystać akurat z po-
jedynczej wartości. Jeśli element ma atrybuty i elementy potomne, one te są częścią
jego wartości. Taka wartość nazywana jest fragmentem drzewa — jest to część drzewa
dokumentu XML zaczynająca się od wskazanego węzła. Sam fragment drzewa jest
poprawnym dokumentem XML.
U ycie fragmentów drzewa pokazywaliśmy ju wcześniej, w rozdziale 2., w którym mó-
wiliśmy, e funkcja VGZV
wybiera jedynie wartość tekstową elementu. Jeśli odwołamy
16. 74 XSLT dla każdego ♦ Część I
się po prostu do wartości elementu, otrzymamy tekst elementu i wszystkich jego po-
tomków — zatem otrzymamy wartość tekstową fragmentu drzewa. Aby lepiej sobie
to wszystko uzmysłowić, spójrzmy na rysunek 3.2.
Rysunek 3.2.
Fragment
drzewa węzła T
Na rysunku graficznie przedstawiono fragment drzewa, w tym wypadku nale ący do
węzła T. Odpowiada on wartości węzła T.
Czym jest zbiór węzłów?
Teraz, kiedy wiemy ju , czym jest węzeł, wydaje się, e pojęcie zbiorów węzłów jest
oczywiste — no có , i tak, i nie.
Kiedy wybieramy dane według pewnego wyra enia, wyra enie to nie musi pasować do
dokładnie jednego węzła, ale mo e pasować do ich większej liczby. Takie właśnie dopa-
sowane do wyra enia węzły nazywamy zbiorem węzłów. Najbardziej typowym zbiorem
węzłów są węzły „dzieci” wskazanego elementu. Niektórzy uwa ają, e jest to jedyny ro-
dzaj zbioru węzłów, ale tak nie jest. Bez trudu mo na stworzyć wyra enie, które wybierze
węzły z ró nych części dokumentu XML; przykład pokazano na rysunku 3.3.
Rysunek 3.3.
Zbiór węzłów
zawierający węzły
porozrzucane
po całym dokumencie
17. Rozdział 3. ♦ Wybieranie danych 75
Na rysunku 3.3 pokazano zbiór węzłów, jaki otrzymamy ądając „wszystkich węzłów
o nazwie B”. Jak widać, w takim wypadku poło enie tych węzłów w dokumencie nie
ma znaczenia. Ka dy węzeł pasujący do zadanego wyra enia jest wstawiany do zbioru
węzłów. Zbiór węzłów z rysunku 3.3 składa się z kilku węzłów; z tych węzłów mamy
dostęp do fragmentów drzewa składających się z danego węzła i jego potomków. Jeśli
wyra enie obejmowało jedynie atrybuty, zbiór węzłów składa się z węzłów o warto-
ściach prostych.
Zbiory węzłów są w XSLT bardzo istotne. Umo liwiają tworzenie spisów treści, indek-
sów i wszelkiego rodzaju dokumentów, których dane są porozrzucane po dokumencie
XML. Dzięki temu mo liwe jest uzyskiwanie ró nych wyników słu ących do ró nych
celów na podstawie jednego dokumentu źródłowego XML.
XPath
Dotąd rozdział ten był ściśle teoretyczny. Teoria ta jest potrzebna, gdy jest ona pod-
stawą zastosowań praktycznych, którym teraz poświęcimy nasz wykład.
XSLT nie mógłby działać, jeśli nie byłoby mechanizmu dopasowywania i wybierania
węzłów i potem ich przetwarzania. Trzeba móc wskazać, który węzeł lub węzły mają
być dobrane. Do tego właśnie słu ą wyra enia XPath. XPath to język u ywany do
wskazywania, którego węzła lub węzłów zamierzamy u yć. Wyra enia XPath mogą
być bardzo proste, mogą wskazywać pewne miejsce w drzewie dokumentu za pomocą
adresu bezwzględnego. Mogą te być zło one. Będziemy pokazywać tworzenie coraz
bardziej zło onych wyra eń, ale zaczniemy oczywiście od podstaw.
Wybieranie elementów
Osoby zaznajomione ze sposobem adresowania stosowanym w Sieci nie będą miały
problemu ze zrozumieniem podstawowych wyra eń XPath. Witryna sieciowa jest
hierarchią plików, tak jak dokument XML jest hierarchią elementów. Odwiedzając
jakąś witrynę podaje się adres jej strony głównej, na przykład http://www.jakas.
witryna.com. Takie samo znaczenie ma adres http://www.jakas.witryna.com/, który
jest bardziej poprawny formalnie. Dalej w adresie podaje się, które miejsce całej
hierarchii nas interesuje, na przykład adres www.jakas.witryna.com/menu/entrees
mo e wskazywać katalog entrees będący podkatalogiem katalogu menu znajdują-
cego się w katalogu głównym. /menu/entrees to szczególnie interesująca nas część
— jednoznacznie identyfikuje poło enie w ramach hierarchii witryny, jak to pokaza-
no na rysunku 3.4.
Rysunek 3.4 pokazuje część hierarchii witryny. Warto zauwa yć, e /menu/entrees
jednoznacznie identyfikuje węzeł GPVTGGU znajdujący się w drzewie. Aby wybrać węzeł
FGUUGTVU, nale ałoby u yć wyra enia /menu/desserts. Spójrz na wydruk 3.1.
18. 76 XSLT dla każdego ♦ Część I
Rysunek 3.4.
Hierarchia
witryny sieciowej
Wydruk 3.1. Menu odpowiadające rysunkowi 3.4 zapisane jako XML
!ZON XGTUKQP GPEQFKPI 76( !
OGPW
CRRGVKGTU VKVNG 0C TQDWFGPKG CRGV[VW
FKUJ KF RTKEG %KCUVGEMC MTCDQYGFKUJ
FKUJ KF RTKEG -TGYGVMK V[IT[UKGFKUJ
FKUJ KF RTKEG 9úFQP[ QUQ K SWGUCFKNNC CYQMCFQFKUJ
FKUJ KF RTKEG 5C CVMC %GCTCFKUJ
CRRGVKGTU
GPVTGGU VKVNG %CU EQ LG è
FKUJ KF RTKEG QUQ ITKNNCFKUJ
FKUJ KF RTKEG (TWVVK FK OCTGFKUJ
FKUJ KF RTKEG .KPIWKPK CN 2GUVQFKUJ
FKUJ KF RTKEG $KVMK LCIPKúEGFKUJ
FKUJ KF RTKEG GDGTMC K UMT[FG MCFKUJ
GPVTGGU
FGUUGTVU VKVNG 0C MQPKGE
FKUJ KF RTKEG $KC C FCOCFKUJ
FKUJ KF RTKEG /WU EGMQNCFQY[FKUJ
FKUJ KF RTKEG .QF[ DCPCPQYGFKUJ
FGUUGTVU
OGPW
Wydruki do tego rozdziału można pobrać z witryny wydawcy.
Kod XML z wydruku 3.1 ma taką samą strukturę drzewiastą, jak witryna przedsta-
wiona na rysunku 3.4. Tak jak w witrynie, OGPWGPVTGGU wskazuje element GPVTGGU.
Jak widać, wskazywanie za pomocą XPath pewnego węzła w dokumencie XML jest
bardzo proste. Zasady są zapewne ju wszystkim znane, choć nie z XPath. Spójrzmy
na wydruk 3.2.
19. Rozdział 3. ♦ Wybieranie danych 77
Wydruk 3.2. Arkusz stylów, w którym wybiera się węzeł entrees z wydruku 3.1
!ZON XGTUKQP GPEQFKPI 76( !
ZUNUV[NGUJGGV XGTUKQP
ZONPUZUN JVVRYYYYQTI:5.6TCPUHQTO
ZUNVGORNCVG OCVEJ
ZUNXCNWGQH UGNGEV OGPWGPVTGGU
ZUNVGORNCVG
ZUNUV[NGUJGGV
Reguła z wiersza 5. pasuje do elementu głównego dokumentu źródłowego. Wartość
pobrana w wierszu 6. jest wybierana za pomocą wyra enia OGPWGPVTGGU, które pasuje
do elementu GPVTGGU będącego „dzieckiem” elementu głównego OGPW. Wynik zasto-
sowania wydruku 3.2 do wydruku 3.1 pokazano na wydruku 3.3.
Wydruk 3.3. Wynik zastosowania arkusza 3.2 do wydruku 3.1
!ZON XGTUKQP GPEQFKPI WVH !
QUQ ITKNNC
(TWVVK FK OCTG
.KPIWKPK CN 2GUVQ
$KVMK LCIPKúEG
GDGTMC K UMT[FG MC
Taki wynik uzyskano za pomocą procesora Saxon. Jeśli użyty zostanie inny procesor,
nieco inny może być wynik; MSXML generuje domyślnie wyniki jako UTF-16, więc
w jego przypadku dokument wynikowy będzie miał między kolejnymi literami spacje.
Wydruk 3.3 prezentuje wartość wszystkich „dzieci” węzła GPVTGGU . Zgodnie z tym,
co mówiliśmy w poprzednim rozdziale — w wierszu 6. z wydruku 3.2 ądamy poda-
nia wartości węzła GPVTGGU. Wartość tego węzła zawiera wszystkich jego potomków,
więc pobranie jej oznacza pobranie ich wartości tekstowej. Takie działanie mo e być
nieco mylące, gdy wydaje się, e na wydruku 3.2 wybierany jest zbiór węzłów skła-
dający się z wszystkich elementów „dzieci” węzła GPVTGGU. Jeśli węzeł ten zawierałby
te wartość tekstową, okazałoby się, e nie jest to prawda. Mo na jednak stworzyć
dodatkową regułę obsługującą elementy FKUJ, jak to pokazano na wydruku 3.4.
Wydruk 3.4. Arkusz stylów z dokładniejszą kontrolą elementów dish
!ZON XGTUKQP GPEQFKPI 76( !
ZUNUV[NGUJGGV XGTUKQP
ZONPUZUN JVVRYYYYQTI:5.6TCPUHQTO
ZUNVGORNCVG OCVEJ
ZUNCRRN[VGORNCVGU
ZUNVGORNCVG
ZUNVGORNCVG OCVEJ OGPWCRRGVKGTU
ZUNVGORNCVG OCVEJ OGPWGPVTGGU
20. 78 XSLT dla każdego ♦ Część I
2T[UVCYMK
ZUNCRRN[VGORNCVGU
ZUNVGORNCVG
ZUNVGORNCVG OCVEJ OGPWFGUUGTVU
ZUNVGORNCVG OCVEJ FKUJ
ZUNXCNWGQH UGNGEV VGZV
ZUNVGORNCVG
ZUNUV[NGUJGGV
Warto zauwa yć, e wiersze 9. i 16. powy szego wydruku powodują pominięcie wę-
złów CRRGVKGTU i FGUUGTVU. Wynik zastosowania arkusza 3.4 do wydruku 3.1 pokazano
na wydruku 3.5.
Wydruk 3.5. Wynik zastosowania arkusza 3.4 do wydruku 3.1
!ZON XGTUKQP GPEQFKPI WVH !
2T[UVCYMK
QUQ ITKNNC
(TWVVK FK OCTG
.KPIWKPK CN 2GUVQ
$KVMK LCIPKúEG
GDGTMC K UMT[FG MC
Na wydruku 3.5 ka dy węzeł FKUJ jest ju obsługiwany osobno. Kreski () przed po-
szczególnymi potrawami pokazują, e tak jest naprawdę. Białe znaki pojawiają się
w związku z domyślnymi regułami obsługi białych znaków w procesorze.
Pobieranie wartości pojedynczego elementu
Powy szy kod jest niewygodny, z tego względu, e dotyczy elementu lub zbioru ele-
mentów. W zbiorze elementów (np. elementy FKUJ) aden węzeł nie jest wyró niony.
Jeśli wska emy węzeł FKUJ zamiast dobrać go w regule, otrzymamy wartość jednego
takiego węzła — uwidoczniono to na wydruku 3.6.
Wydruk 3.6. Arkusz stylów pobierający wartość elementu dish
!ZON XGTUKQP GPEQFKPI 76( !
ZUNUV[NGUJGGV XGTUKQP
ZONPUZUN JVVRYYYYQTI:5.6TCPUHQTO
ZUNVGORNCVG OCVEJ
ZUNCRRN[VGORNCVGU
21. Rozdział 3. ♦ Wybieranie danych 79
ZUNVGORNCVG
ZUNVGORNCVG OCVEJ OGPWCRRGVKGTU
ZUNVGORNCVG OCVEJ OGPWGPVTGGU
ZUNXCNWGQH UGNGEV FKUJ
ZUNVGORNCVG
ZUNVGORNCVG OCVEJ OGPWFGUUGTVU
ZUNUV[NGUJGGV
Reguła z wiersza 11. pasuje do elementu GPVTGGU i wybiera jedynie wartość węzła FKUJ
— wiersz 12. Ró nica między tym wydrukiem a wydrukiem 3.4 polega na tym, e
nie dopasowujemy reguły do elementu FKUJ. Wynik działania arkusza 3.6 pokazano
na wydruku 3.7.
Wydruk 3.7. Wynik zastosowania arkusza 3.6 do wydruku 3.1
!ZON XGTUKQP GPEQFKPI WVH !
QUQ ITKNNC
Na wydruku 3.7 widać wyraźnie, e przyjęte zało enie dotyczące wydruku 3.6 jest słusz-
ne. Pobieranie wartości węzła FKUJ daje wartość dokładnie jednego takiego węzła. Co
stało się z pozostałymi węzłami? Przecie ZUNXCNWGQH pasuje do węzłów FKUJ, czyli do
zbioru węzłów. To, e pobieramy pojedynczą wartość, jest znów wynikiem domyślnego
zachowania XSLT. Jeśli do wyboru z elementu ZUNXCNWGQH pasuje zbiór węzłów, u y-
wana jest jedynie pierwsza wartość z tego zbioru. Pierwszym elementem jest ten element,
który znajduje się najwcześniej w źródle XML; w tym wypadku jest to łosoś z grilla.
Pojawia się kolejne pytanie: jak wybrać pojedynczy węzeł ze zbioru, ale nie pierwszy?
Na szczęście mo na po prostu podać numer węzła, który ma być wybrany. Jednak taki
sposób wybierania zasadniczo ró ni się od dobrze nam znanego z adresowania stron
sposobu zapisu wyra eń XPath. Numer ądanego węzła trzeba podać w nawiasie kwa-
dratowym — oto przykład pobrania trzeciego elementu FKUJ:
ZUNXCNWGQH UGNGEV FKUJ=?
W wielu językach programowania listy elementów są numerowane od zera, więc
element o indeksie 3 będzie w nich czwartym elementem. W XSLT numeracja za-
czyna się od jedynki, więc indeks 3 odpowiada trzeciemu elementowi.
Wartość w nawiasie kwadratowym nazywamy predykatem. Predykat mo e być lite-
rałem lub całym wyra eniem, decydującym czy dany węzeł ma zostać włączony do
wyboru.
Warto zauwa yć, e w przykładzie u ywamy adresowania względnego, przez co wy-
bór jest zale ny od aktualnej pozycji. Jeśli elementem bie ącym jest GPVTGGU, zostanie
wybrany trzeci element FKUJ. Jeśli węzeł bie ący nie ma „dzieci” FKUJ, wartość pozo-
stanie pusta.
22. 80 XSLT dla każdego ♦ Część I
Skoro predykaty mogą być wyra eniami, mogą to być zło one warunki sprawdzające
czy dany węzeł ma być wybrany. Jak zapowiedzieliśmy na początku rozdziału, bardziej
zło one wyra enia będziemy omawiać w dalszej części ksią ki. Teraz mamy zapoznać
się z podstawami. Przykład z wydruku 3.8 tworzy menu dnia na podstawie dokumentu
z wydruku 3.1.
Wydruk 3.8. Arkusz tworzący menu na dzisiaj
!ZON XGTUKQP GPEQFKPI 76( !
ZUNUV[NGUJGGV XGTUKQP
ZONPUZUN JVVRYYYYQTI:5.6TCPUHQTO
ZUNVGORNCVG OCVEJ
KUKCL RQNGECO[
ZUNXCNWGQH UGNGEV OGPWCRRGVKGTUFKUJ=?
ZUNXCNWGQH UGNGEV OGPWGPVTGGUFKUJ=?
ZUNXCNWGQH UGNGEV OGPWFGUUGTVUFKUJ=?
ZUNVGORNCVG
ZUNUV[NGUJGGV
Wydruk 3.8 zawiera tylko jedną regułą (wiersz 5.) pasującą do elementu głównego.
Reguła ta wyświetla wartości ró nych elementów z wydruku 3.1, korzystając z adre-
sowania bezwzględnego i predykatu w formie liczby. W wierszu 7. wybieramy drugi
element FKUJ z elementu CRRGVKGTU, w wierszu 8. trzeci element FKUJ z elementu GP
VTGGU, zaś w wierszu 9. pierwszy element FKUJ z elementu FGUUGTVU. Na wydruku 3.9.
pokazano uzyskany wynik.
Wydruk 3.9. Wynik zastosowania arkusza 3.8 do wydruku 3.1
!ZON XGTUKQP GPEQFKPI WVH !
KUKCL RQNGECO[
-TGYGVMK V[IT[UKG
.KPIWKPK CN 2GUVQ
$KC C FCOC
Wydruk 3.8 zawiera jedynie regułę pasującą do elementu głównego. W dalszej części
arkusza stylów u yto adresowania bezwzględnego, aby wybrać potrzebne wartości. Jak
widać, pobrana została lista dań tworząca menu na dzisiaj.
Wcześniej mówiliśmy o bie ącym węźle. Po uruchomieniu reguły jeden z węzłów
staje się bie ącym. Wyra enie XPath nie zawiera węzła bie ącego, ale zawiera węzeł
kontekstu. Węzeł kontekstu jest częścią wyra enia działającego na danym węźle.
Predykaty u yte w wydruku 3.8 działają na węźle kontekstu, w tym wypadku węźle
FKUJ. Wszystkie części wyra enia XPath stają się po kolei węzłami kontekstu. Predy-
katów mo na u ywać na ró nych etapach dobierania ście ki — wtedy predykaty są
stosowane do odpowiedniego węzła kontekstu.
Trzeba pamiętać, e jeśli nie zostaną znalezione adne dopasowania, nic się nie stanie.
Dzieje się tak równie wtedy, kiedy predykat zawiera liczbę, której nie odpowiada
23. Rozdział 3. ♦ Wybieranie danych 81
aden element. W takim wypadku liczba ta jest po prostu pomijana. Nie pojawi się
aden komunikat mówiący, e danego elementu nie ma, ale po prostu nie zostaną wy-
brane adne elementy, wobec czego reguła nie zostanie nigdy uruchomiona.
Wybieranie atrybutów
Dotąd omawialiśmy jedynie elementy, a co z atrybutami? Wspomniano, e elementy
i atrybuty nie ró nią się zbytnio, więc mo na by się spodziewać, e odwołania mogą
mieć taką samą postać — próbę pokazano na wydruku 3.10.
Wydruk 3.10. Arkusz stylów, w którym próbujemy pobrać atrybuty
!ZON XGTUKQP GPEQFKPI 76( !
ZUNUV[NGUJGGV XGTUKQP
ZONPUZUN JVVRYYYYQTI:5.6TCPUHQTO
ZUNVGORNCVG OCVEJ
GUGT FPKC
ZUNXCNWGQH UGNGEV OGPWFGUUGTVUFKUJ=?
%GPC ZUNXCNWGQH UGNGEV OGPWFGUUGTVUFKUJ=?RTKEG
ZUNVGORNCVG
ZUNUV[NGUJGGV
W wierszu 8. wydruku 3.10 próbujemy pobrać wartość atrybutu RTKEG elementu FKUJ.
Jak widać na wydruku 3.11, takie rozwiązanie nie działa.
Wydruk 3.11. Wyniki zastosowania arkusza 3.10 do wydruku 3.1
!ZON XGTUKQP GPEQFKPI WVH !
GUGT FPKC
/WU EGMQNCFQY[
%GPC
Element XCNWGQH z wydruku 3.10 ewidentnie nie zadziałał: zamiast wyniku pojawia
się puste miejsce, gdy aden element nie pasuje do podanego wyra enia UGNGEV. Tak
właśnie powinno być, bo nie istnieje element RTKEG. Istnieje natomiast element FKUJ
i ma on atrybut RTKEG, który chcemy wybrać. Co zatem nale y zmienić?
Trzeba po prostu nakazać procesorowi pobrać atrybut, a nie element. Aby wskazać, e
chodzi nam o atrybut, przed nazwą dodajemy znak . Wobec tego, skoro wiersz 8.
wydruku 3.10 powinien wskazywać atrybut, wyra enie UGNGEV powinno mieć postać
OGPWFGUUGTVUFKUJ=?RTKEG, co pokazano na wydruku 3.12. Wynik pokazany na
wydruku 3.13 zawiera to, czego się spodziewaliśmy.
Wydruk 3.12. Arkusz stylów wybierający atrybut
!ZON XGTUKQP GPEQFKPI 76( !
ZUNUV[NGUJGGV XGTUKQP
ZONPUZUN JVVRYYYYQTI:5.6TCPUHQTO
ZUNVGORNCVG OCVEJ
24. 82 XSLT dla każdego ♦ Część I
GUGT FPKC
ZUNXCNWGQH UGNGEV OGPWFGUUGTVUFKUJ=?
%GPC ZUNXCNWGQH UGNGEV OGPWFGUUGTVUFKUJ=?RTKEG
ZUNVGORNCVG
ZUNUV[NGUJGGV
Wydruk 3.13. Wynik zastosowania arkusza 3.12 do wydruku 3.1
!ZON XGTUKQP GPEQFKPI WVH !
GUGT FPKC
/WU EGMQNCFQY[
%GPC
Arkusz z wydruku 3.12 dał ju wynik, o jaki nam chodziło. Jako e atrybuty nie mają
„dzieci”, wiadomo z góry, e nie powstaną adne efekty uboczne: wartość atrybutu
zawsze jest tekstem.
Atrybuty mogą mieć typ, ale wszystkie te typy oparte są na wartościach tekstowych.
Typy danych szczegółowo omówimy w rozdziale 10.
Skoro atrybuty nie powodują adnych efektów ubocznych, praca z nimi jest znacznie
prostsza. Poza tym wszystkie atrybuty elementu mają ró ne nazwy, nie ma problemu
z dobieraniem jednocześnie wielu atrybutów (i z pobieraniem wartości pierwszego
z nich). Jedynym sposobem uzyskania wielu atrybutów jest zastosowanie metaznaków.
Warto jeszcze zauwa yć, e atrybuty zabierają w dokumencie mniej miejsca ni ele-
menty. Element ma znacznik początkowy i końcowy, atrybut tych znaczników nie ma.
W związku z tym, e wartością atrybutów zawsze jest tekst, parser lub procesor mo e
je przetwarzać szybciej, gdy sprawdzanie elementów potomnych nie jest konieczne,
co zwykle oznacza zwiększenie wydajności.
Techniki bardziej zaawansowane
Jak dotąd omawialiśmy, o ile tylko było to mo liwe, u ycie pojedynczego węzła: sta-
raliśmy się unikać wyborów dających w wyniku więcej ni jeden węzeł. Wprawdzie
na początek to bardzo dobre rozwiązanie, ale znacząco ogranicza ono mo liwości XSLT.
Jeśli nie tworzylibyśmy wyra eń zło onych, to omówiony dotąd zakres XPath byłby
wystarczający.
Użycie metaznaków
Metaznaki są bardzo często u ywane w funkcjach i językach słu ących do wyszukiwania.
XPath ma tylko jeden metaznak, gwiazdkę (
25. ). Metaznak ten zastępuje całą nazwę
elementu lub atrybutu, więc wyra enie C
26. nie pasuje do elementów zaczynających się
literą a i spowoduje błąd. Metaznaki są przydatne do przeprowadzania dalej idącej
analizy dokumentu XML, kiedy nazwy pośrednich węzłów nie mają znaczenia. Na
wydruku 3.14 pokazano u ycie metaznaku.