Rozwiązania i przykłady dla programistów Perla
Książka "Perl. Receptury. Wydanie II" to wyczerpujący zbiór problemów, ich rozwiązań oraz praktycznych przykładów przydatnych dla wszystkich programujących w Perlu. Pierwsze wydanie książki cieszyło się ogromną popularnością, uznane zostało nie tylko za jedną z najlepszych książek o Perlu, lecz również za najlepszą książkę dotyczącą programowania w dowolnym języku. Ukazanie się pierwszego wydania tej książki to zarazem data powstania nowego rodzaju podręcznika programowania, nie jest to tylko zbiór różnego rodzaju sztuczek i wskazówek, ale przede wszystkim książka, która przedstawia niuanse programowania za pomocą zaczerpniętych z praktyki programistycznej problemów oraz przykładów.
Drugie wydanie książki "Perl. Receptury" zostało rozszerzone w taki sposób, aby opisać nie tylko nowe cechy samego Perla, lecz również nowe technologie powstałe od czasu opublikowania pierwszego wydania. Dodane zostały dwa całkiem nowe rozdziały, a wiele innych zostało poszerzonych: pojawiło się 80 nowych receptur, zaś 100 zostało uaktualnionych.
Książka zawiera omówienie obróbki danych (łańcuchów znakowych, wartości liczbowych, dat, tablic zwykłych oraz asocjacyjnych), obsługi operacji wejścia-wyjścia, wyrażeń regularnych, modułów, odwołań, obiektów, struktur danych, sygnałów, wykorzystania baz danych, tworzenia aplikacji graficznych, stosowania komunikacji międzyprocesowej, bezpieczeństwa, programowania aplikacji internetowych, wykorzystywania CGI oraz LWP.
Tę edycję uzupełniono także o:
* Opis obsługi standardu kodowania Unicode w Perlu z uwzględnieniem obsługi łańcuchów znakowych, wyrażeń regularnych oraz operacji wejścia-wyjścia.
* Specjalny rozdział poświęcony programowaniu przy użyciu mod_perla, będącego modułem Apache osadzającym język Perl w tym popularnym serwerze HTTP, co ogromnie przyspiesza wykonywanie zadań w porównaniu z tradycyjnym interfejsem CGI.
* Nowe oraz uaktualnione receptury opisujące zastosowanie modułów dołączanych do standardowej dystrybucji Perla.
* Nowy rozdział dotyczący przetwarzania dokumentów XML, światowego standardu wykorzystywanego w procesie tworzenia oraz wymiany dokumentów.
Książka "Perl. Receptury. Wydanie II" została określona mianem najbardziej przydatnej książki napisanej dotychczas o Perlu. Uczy ona programowania w najszybszy sposób: przedstawiając sposób rozwiązania danego zadania przez ekspertów, a następnie jego objaśnienie. Choć książka ta nie jest podręcznikiem języka Perl, pokazuje ona, jak należy programować w tym języku.
Perl to uniwersalny, wygodny i niezwykle elastyczny język programowania. Jego rozwój, wspierany przez rzeszę programistów, doprowadził do stworzenia narzędzia o ogromnych możliwościach dostępnego dla prawie wszystkich systemów operacyjnych. Jest to język wyjątkowy, gdyż pozwala programiście na wybór własnego stylu pisania kodu, nie narzucając "jedynie słusznych" rozwiązań. Dzięki tej zalecie Perl cieszy się wielką popularnością wśród osób nie zajmujących się zawodowo programowaniem (np. administratorów czy webmasterów). Kilka tysięcy darmowych modułów dodatkowo poszerza potencjał Perla.
Książka "Perl. Od podstaw" przedstawia szeroki zakres zastosowań tego języka. Nauczysz się z niej instalować Perla w różnych systemach operacyjnych, poznasz podstawowe konstrukcje języka: instrukcje, wyrażenia regularne i moduły, dowiesz się jak korzystać z baz danych za pomocą Perla i jak pisać skrypty CGI.
Dla kogo adresowana jest ta książka?
Książka przeznaczona jest dla wszystkich, którzy chcą poznać język Perl. Jeśli masz już doświadczenie programistyczne, będzie Ci łatwiej ją czytać; jeśli Perl jest Twoim pierwszym językiem programowania, bez trudu przebrniesz przez tą lekturę.
Książka zawiera:
* Pełen kurs języka Perl (zarówno dla Windows jak i dla Uniksa)
* Opis korzystania z dodatkowych modułów dostępnych w sieci
* Opis składni Perla
* Sposoby wykorzystania plików i baz danych w Perlu
* Omówienie programowania skryptów CGI
* Wykorzystanie Perla jako języka zorientowanego obiektowo
Dołącz do społeczności programistów Pythona!
* Poznaj elementy języka
* Zaprojektuj interfejsy użytkownika
* Stwórz własne aplikacje sieciowe
Python to jeden z najszybciej rozwijających się języków programowania. Jest dostępny na licencji open source i posiada elastyczną, czytelną składnię. Jego możliwości pozwalają programistom na tworzenie aplikacji sieciowych, komunikację z bazami danych i zarządzanie systemami operacyjnymi. Python jest językiem wieloplatformowym, dzięki czemu napisane w nim programy można uruchamiać w różnych środowiskach i pod kontrolą różnych systemów operacyjnych. Ogromne możliwości tego języka zainspirowały duże grono entuzjastów aktywnie dzielących się wiedzą na jego temat na różnego rodzaju forach i listach dyskusyjnych. Gwarantuje to, że żadne zadane im pytanie dotyczące Pythona nie pozostanie bez odpowiedzi.
Książka "Python. Od podstaw" to podręcznik dla tych, którzy chcą opanować ten język i tworzyć w nim własne aplikacje. Dzięki niej poznasz wszystkie elementy Pythona i dowiesz się, na czym polega programowanie obiektowe. Nauczysz się przetwarzać dane tekstowe i liczbowe, tworzyć graficzne interfejsy użytkownika za pomocą GTK oraz łączyć aplikacje z bazami danych. Poznasz zasady korzystania z plików XML, pisania aplikacji internetowych i integrowania Pythona z usługami sieciowymi oraz innymi językami programowania.
Oto niektóre z zagadnień poruszanych w tej książce:
* operacje na liczbach i ciągach znaków,
* konstrukcje sterujące,
* funkcje i moduły,
* programowanie obiektowe,
* operacje na plikach i folderach,
* połączenia z bazami danych,
* przetwarzanie plików XML,
* obsługa serwerów pocztowych,
* tworzenie własnych rozszerzeń w języku C,
* aplikacje biznesowe,
* usługi sieciowe,
* integracja Pythona i Javy.
Wykorzystaj w swoich projektach gotowe rozwiązania
* Przetwarzanie grafiki
* Operacje na plikach
* Komunikacja z bazami danych
PHP to jeden z najpopularniejszych języków wykorzystywanych do tworzenia dynamicznych witryn WWW. Od początku swojej obecności na rynku zyskał ogromne uznanie programistów. Jest dostępny nieodpłatnie i ma ogromne możliwości. Jego najnowsza wersja otworzyła przed twórcami aplikacji nowe horyzonty, oferując im wszystkie korzyści wynikające z programowania obiektowego. PHP jest dostępny dla większości popularnych systemów operacyjnych z rodziny Unix/Linux, Windows, Mac OS oraz Risc OS. Współpracuje też z wieloma serwerami HTTP, dzięki czemu jest niezwykle uniwersalny.
W książce "PHP. 101 praktycznych skryptów. Wydanie II" znajdziesz gotowe skrypty, dzięki którym zdecydowanie przyśpieszysz swoją pracę nad aplikacjami i serwisami internetowymi. To wydanie zostało tak zaktualizowane w stosunku do poprzedniego, że skrypty działają prawidłowo w najnowszej wersji języka PHP. Autor zapewnił także zgodność generowanych przez nie dokumentów HTML z obowiązującymi standardami tego języka. Każdy ze skryptów możesz po prostu wkleić do swojego kodu bądź zmodyfikować, aby dokładnie odpowiadał Twoim potrzebom. Korzystając z przykładów znajdujących się w tej książce, możesz dodać do swoich projektów funkcje obsługujące system plików, przetwarzające grafikę, zabezpieczające witryny i aplikacje przed nieautoryzowanym dostępem.
* Operacje sieciowe
* Praca z systemem plików
* Liczniki odwiedzin i księgi gości
* Przetwarzanie grafiki
* Autoryzacja użytkowników
* Komunikacja z bazami danych
* Przewodnik po najważniejszych elementach języka PHP
Skorzystaj ze sprawdzonych rozwiązań.
Bądź na bieżąco z najnowszymi narzędziami i technikami programowania
* Wykorzystaj możliwości szablonów
* Połącz skrypty Perla z programami napisanymi w innych językach programowania
* Przetestuj kod i popraw wydajność projektu
Perl, jeden z pierwszych języków skryptowych służących do dynamicznego generowania zawartości witryn WWW, nie traci popularności mimo dość sędziwego wieku. Ciągle wzrasta zainteresowanie tym językiem, co pewien czas powstają kolejne jego wersje. W sieci funkcjonują tysiące witryn poświęconych programowaniu w Perlu, jednak podczas pracy nad rozbudowaną aplikacją nie zawsze znajdujemy czas na poszukiwanie niezbędnych informacji. Zgromadzenie w jednym tomie opisów technik stosowanych przez doświadczonych programistów pozwoliłoby znacznie przyspieszyć pracę.
Książka "Perl. Zaawansowane programowanie. Wydanie II" to kompendium wiedzy dla wszystkich, którzy tworzą aplikacje w Perlu. Autor opisuje zmiany, jakie wprowadzono w Perlu w ciągu ostatnich lat, koncentrując się na technikach rozwiązywania konkretnych problemów, a nie na teoretycznych rozważaniach. Kładzie duży nacisk na możliwości stosowania gotowych kodów z witryn Comprehensive Perl Archive Network, w których zgromadzono setki przykładów wykorzystania Perla. Uczy efektywnej pracy i zachęca do stosowania zaawansowanych narzędzi i technik programistycznych.
* Techniki przetwarzania danych tekstowych
* Stosowanie szablonów
* Pobieranie wiadomości RSS
* Obsługa baz danych
* Korzystanie z kodowania Unicode
* Programowanie sterowane zdarzeniami
* Testowanie kodu i usuwanie błędów
* Łączenie kodu Perla z kodem C za pomocą modułu Inline
Odkryj magię Perla.
Turbo Pascal, pomimo swojego "podeszłego" wieku cały czas uważany jest za doskonały język programowania dla celów dydaktycznych. Jego czytelna i prosta składnia, niewielki zestaw słów kluczowych i spore możliwości czynią go idealną platformą dla początkujących. Opanowanie Turbo Pascala nie tylko ułatwi poznawanie innych języków programowania, ale, co znacznie ważniejsze, nauczy myślenia algorytmicznego, które jest niezbędne każdemu programiście. Poza tym -- Turbo Pascal stał się podstawą języka Object Pascal wykorzystywanego w niezwykle popularnym dziś środowisku programistycznym Delphi.
"Turbo Pascal. Ćwiczenia praktyczne. Wydanie II" to kolejne wydanie najpopularniejszej w Polsce książki o Turbo Pascalu, sprawdzonej i wykorzystywanej przez nauczycieli informatyki. Znajdziesz w niej zbiór ćwiczeń, dzięki którym poznasz zasady programowania w tym języku. Nauczysz się rozwiązywać zadania programistyczne za pomocą algorytmów i dowiesz się, z jakich elementów składa się każdy program w Turbo Pascalu. Wykonując kolejne ćwiczenia poznasz instrukcje Turbo Pascala, stworzysz własne procedury i funkcje oraz nauczysz się kompilować i uruchamiać swoje programy.
* Algorytmy
* Schematy blokowe
* Korzystanie ze środowiska programistycznego Turbo Pascal
* Pętle i konstrukcje warunkowe
* Operacje wejścia i wyjścia
* Funkcje i procedury
* Tablice
* Obsługa plików
* Tworzenie grafiki
Przekrocz granicę pomiędzy użytkowaniem i programowaniem komputera.
Podręczny zbiór najbardziej przydatnych konstrukcji języka Python
* Poznaj składnię języka Pyton
* Naucz się wykonywać najczęściej używane operacje
* Używaj gotowych elementów do szybkiego tworzenia rozwiązań w Pythonie
Prawdopodobnie słyszałeś już o zaletach Pythona. Jest przenośny i działa w niemal wszystkich systemach operacyjnych. Ma niezwykle czytelną i prostą składnię, a jego odmiany mogą współpracować z innymi językami programowania. Mówi się także, że pozwala skrócić czas pisania kodu kilka razy w porównaniu z językiem C++. To jeszcze nie wszystkie atuty Pythona, o czym wkrótce się przekonasz, pisząc swoje pierwsze programy w tym języku.
Dzięki książce "Python. Rozmówki" błyskawicznie poznasz najważniejsze zwroty i konstrukcje oraz podstawy składni tego języka programowania. Nauczysz się między innymi wykonywać w aplikacjach operacje na łańcuchach i pracować z typami danych, a także pisać programy wielowątkowe i sieciowe. Dowiesz się, jak zarządzać plikami i przetwarzać je oraz jak obsługiwać bazy danych.
* Składnia języka Python
* Przetwarzanie łańcuchów danych
* Korzystanie z typów danych
* Praca z plikami
* Tworzenie aplikacji wielowątkowych
* Komunikacja z bazami danych
* Obsługa komunikacji sieciowej
* Tworzenie usług sieciowych
* Przetwarzanie danych w formatach XML i HTML
Wykorzystaj gotowe fragmenty kodu --
zacznij pisać niezawodne programy w Pythonie.
Gotowe rozwiązania i przykłady dla użytkowników Flasha
Zamiast koncentrować się na abstrakcyjnych niuansach języka ActionScript, można skorzystać z gotowych sposobów rozwiązywania typowych problemów. Receptury ułatwiają pisanie skryptów w języku ActionScript, ucząc przy tym praktycznych technik, które na pewno będą przydatne jeszcze wiele razy.
Ogrom możliwości języka ActionScript może przytłaczać. W niniejszej książce analizujemy zaawansowane technologie jako zespoły prostych czynności, z których każda ma praktyczne znaczenie i z których każdą warto zrozumieć. Książka "ActionScript. Receptury" jest interesująca zarówno dla młodego kodera, jak i dla doświadczonego programisty, ponieważ pozwala spojrzeć z nowej perspektywy i podejść w nowy sposób do zagadnień programowania w języku ActionScript, jednocześnie umożliwiając ugruntowanie zdobytych już umiejętności.
Książka "ActionScript. Receptury" zawiera ponad 300 receptur związanych z niezliczoną ilością tematów, wśród których znajdują się m.in.:
* rysowanie kształtów za pomocą instrukcji skryptów;
* programistyczne sterowanie odtwarzaniem klipów filmowych;
* obsługa wprowadzania tekstu i operacje na łańcuchach znaków;
* udostępnianie strumieni audio i wideo dzięki technologii Flash Communication Server;
* wykorzystanie technologii Flash Remoting do tworzenia połączeń z zapleczem bazodanowym;
* posługiwanie się zestawami rekordów i macierzami danych;
* wiele, wiele innych rozwiązań w 20 pełnych receptur rozdziałach.
Na początku książki omówione są krótkie, proste receptury. Później, stopniowo, pojawiają się dłuższe i bardziej skomplikowane skrypty wykonujące coraz bardziej wymyślne zadania. Taki układ wiedzy umożliwia łączenie poznanych skryptów w rozwiązania, na których można oprzeć swoje aplikacje utworzone we Flashu. Miła niespodzianka czeka i tego, kto nad jednostkowe receptury wyżej ceni duże aplikacje: w książce opisano siedem kompletnych, złożonych projektów we Flashu.
Perl to uniwersalny, wygodny i niezwykle elastyczny język programowania. Jego rozwój, wspierany przez rzeszę programistów, doprowadził do stworzenia narzędzia o ogromnych możliwościach dostępnego dla prawie wszystkich systemów operacyjnych. Jest to język wyjątkowy, gdyż pozwala programiście na wybór własnego stylu pisania kodu, nie narzucając "jedynie słusznych" rozwiązań. Dzięki tej zalecie Perl cieszy się wielką popularnością wśród osób nie zajmujących się zawodowo programowaniem (np. administratorów czy webmasterów). Kilka tysięcy darmowych modułów dodatkowo poszerza potencjał Perla.
Książka "Perl. Od podstaw" przedstawia szeroki zakres zastosowań tego języka. Nauczysz się z niej instalować Perla w różnych systemach operacyjnych, poznasz podstawowe konstrukcje języka: instrukcje, wyrażenia regularne i moduły, dowiesz się jak korzystać z baz danych za pomocą Perla i jak pisać skrypty CGI.
Dla kogo adresowana jest ta książka?
Książka przeznaczona jest dla wszystkich, którzy chcą poznać język Perl. Jeśli masz już doświadczenie programistyczne, będzie Ci łatwiej ją czytać; jeśli Perl jest Twoim pierwszym językiem programowania, bez trudu przebrniesz przez tą lekturę.
Książka zawiera:
* Pełen kurs języka Perl (zarówno dla Windows jak i dla Uniksa)
* Opis korzystania z dodatkowych modułów dostępnych w sieci
* Opis składni Perla
* Sposoby wykorzystania plików i baz danych w Perlu
* Omówienie programowania skryptów CGI
* Wykorzystanie Perla jako języka zorientowanego obiektowo
Dołącz do społeczności programistów Pythona!
* Poznaj elementy języka
* Zaprojektuj interfejsy użytkownika
* Stwórz własne aplikacje sieciowe
Python to jeden z najszybciej rozwijających się języków programowania. Jest dostępny na licencji open source i posiada elastyczną, czytelną składnię. Jego możliwości pozwalają programistom na tworzenie aplikacji sieciowych, komunikację z bazami danych i zarządzanie systemami operacyjnymi. Python jest językiem wieloplatformowym, dzięki czemu napisane w nim programy można uruchamiać w różnych środowiskach i pod kontrolą różnych systemów operacyjnych. Ogromne możliwości tego języka zainspirowały duże grono entuzjastów aktywnie dzielących się wiedzą na jego temat na różnego rodzaju forach i listach dyskusyjnych. Gwarantuje to, że żadne zadane im pytanie dotyczące Pythona nie pozostanie bez odpowiedzi.
Książka "Python. Od podstaw" to podręcznik dla tych, którzy chcą opanować ten język i tworzyć w nim własne aplikacje. Dzięki niej poznasz wszystkie elementy Pythona i dowiesz się, na czym polega programowanie obiektowe. Nauczysz się przetwarzać dane tekstowe i liczbowe, tworzyć graficzne interfejsy użytkownika za pomocą GTK oraz łączyć aplikacje z bazami danych. Poznasz zasady korzystania z plików XML, pisania aplikacji internetowych i integrowania Pythona z usługami sieciowymi oraz innymi językami programowania.
Oto niektóre z zagadnień poruszanych w tej książce:
* operacje na liczbach i ciągach znaków,
* konstrukcje sterujące,
* funkcje i moduły,
* programowanie obiektowe,
* operacje na plikach i folderach,
* połączenia z bazami danych,
* przetwarzanie plików XML,
* obsługa serwerów pocztowych,
* tworzenie własnych rozszerzeń w języku C,
* aplikacje biznesowe,
* usługi sieciowe,
* integracja Pythona i Javy.
Wykorzystaj w swoich projektach gotowe rozwiązania
* Przetwarzanie grafiki
* Operacje na plikach
* Komunikacja z bazami danych
PHP to jeden z najpopularniejszych języków wykorzystywanych do tworzenia dynamicznych witryn WWW. Od początku swojej obecności na rynku zyskał ogromne uznanie programistów. Jest dostępny nieodpłatnie i ma ogromne możliwości. Jego najnowsza wersja otworzyła przed twórcami aplikacji nowe horyzonty, oferując im wszystkie korzyści wynikające z programowania obiektowego. PHP jest dostępny dla większości popularnych systemów operacyjnych z rodziny Unix/Linux, Windows, Mac OS oraz Risc OS. Współpracuje też z wieloma serwerami HTTP, dzięki czemu jest niezwykle uniwersalny.
W książce "PHP. 101 praktycznych skryptów. Wydanie II" znajdziesz gotowe skrypty, dzięki którym zdecydowanie przyśpieszysz swoją pracę nad aplikacjami i serwisami internetowymi. To wydanie zostało tak zaktualizowane w stosunku do poprzedniego, że skrypty działają prawidłowo w najnowszej wersji języka PHP. Autor zapewnił także zgodność generowanych przez nie dokumentów HTML z obowiązującymi standardami tego języka. Każdy ze skryptów możesz po prostu wkleić do swojego kodu bądź zmodyfikować, aby dokładnie odpowiadał Twoim potrzebom. Korzystając z przykładów znajdujących się w tej książce, możesz dodać do swoich projektów funkcje obsługujące system plików, przetwarzające grafikę, zabezpieczające witryny i aplikacje przed nieautoryzowanym dostępem.
* Operacje sieciowe
* Praca z systemem plików
* Liczniki odwiedzin i księgi gości
* Przetwarzanie grafiki
* Autoryzacja użytkowników
* Komunikacja z bazami danych
* Przewodnik po najważniejszych elementach języka PHP
Skorzystaj ze sprawdzonych rozwiązań.
Bądź na bieżąco z najnowszymi narzędziami i technikami programowania
* Wykorzystaj możliwości szablonów
* Połącz skrypty Perla z programami napisanymi w innych językach programowania
* Przetestuj kod i popraw wydajność projektu
Perl, jeden z pierwszych języków skryptowych służących do dynamicznego generowania zawartości witryn WWW, nie traci popularności mimo dość sędziwego wieku. Ciągle wzrasta zainteresowanie tym językiem, co pewien czas powstają kolejne jego wersje. W sieci funkcjonują tysiące witryn poświęconych programowaniu w Perlu, jednak podczas pracy nad rozbudowaną aplikacją nie zawsze znajdujemy czas na poszukiwanie niezbędnych informacji. Zgromadzenie w jednym tomie opisów technik stosowanych przez doświadczonych programistów pozwoliłoby znacznie przyspieszyć pracę.
Książka "Perl. Zaawansowane programowanie. Wydanie II" to kompendium wiedzy dla wszystkich, którzy tworzą aplikacje w Perlu. Autor opisuje zmiany, jakie wprowadzono w Perlu w ciągu ostatnich lat, koncentrując się na technikach rozwiązywania konkretnych problemów, a nie na teoretycznych rozważaniach. Kładzie duży nacisk na możliwości stosowania gotowych kodów z witryn Comprehensive Perl Archive Network, w których zgromadzono setki przykładów wykorzystania Perla. Uczy efektywnej pracy i zachęca do stosowania zaawansowanych narzędzi i technik programistycznych.
* Techniki przetwarzania danych tekstowych
* Stosowanie szablonów
* Pobieranie wiadomości RSS
* Obsługa baz danych
* Korzystanie z kodowania Unicode
* Programowanie sterowane zdarzeniami
* Testowanie kodu i usuwanie błędów
* Łączenie kodu Perla z kodem C za pomocą modułu Inline
Odkryj magię Perla.
Turbo Pascal, pomimo swojego "podeszłego" wieku cały czas uważany jest za doskonały język programowania dla celów dydaktycznych. Jego czytelna i prosta składnia, niewielki zestaw słów kluczowych i spore możliwości czynią go idealną platformą dla początkujących. Opanowanie Turbo Pascala nie tylko ułatwi poznawanie innych języków programowania, ale, co znacznie ważniejsze, nauczy myślenia algorytmicznego, które jest niezbędne każdemu programiście. Poza tym -- Turbo Pascal stał się podstawą języka Object Pascal wykorzystywanego w niezwykle popularnym dziś środowisku programistycznym Delphi.
"Turbo Pascal. Ćwiczenia praktyczne. Wydanie II" to kolejne wydanie najpopularniejszej w Polsce książki o Turbo Pascalu, sprawdzonej i wykorzystywanej przez nauczycieli informatyki. Znajdziesz w niej zbiór ćwiczeń, dzięki którym poznasz zasady programowania w tym języku. Nauczysz się rozwiązywać zadania programistyczne za pomocą algorytmów i dowiesz się, z jakich elementów składa się każdy program w Turbo Pascalu. Wykonując kolejne ćwiczenia poznasz instrukcje Turbo Pascala, stworzysz własne procedury i funkcje oraz nauczysz się kompilować i uruchamiać swoje programy.
* Algorytmy
* Schematy blokowe
* Korzystanie ze środowiska programistycznego Turbo Pascal
* Pętle i konstrukcje warunkowe
* Operacje wejścia i wyjścia
* Funkcje i procedury
* Tablice
* Obsługa plików
* Tworzenie grafiki
Przekrocz granicę pomiędzy użytkowaniem i programowaniem komputera.
Podręczny zbiór najbardziej przydatnych konstrukcji języka Python
* Poznaj składnię języka Pyton
* Naucz się wykonywać najczęściej używane operacje
* Używaj gotowych elementów do szybkiego tworzenia rozwiązań w Pythonie
Prawdopodobnie słyszałeś już o zaletach Pythona. Jest przenośny i działa w niemal wszystkich systemach operacyjnych. Ma niezwykle czytelną i prostą składnię, a jego odmiany mogą współpracować z innymi językami programowania. Mówi się także, że pozwala skrócić czas pisania kodu kilka razy w porównaniu z językiem C++. To jeszcze nie wszystkie atuty Pythona, o czym wkrótce się przekonasz, pisząc swoje pierwsze programy w tym języku.
Dzięki książce "Python. Rozmówki" błyskawicznie poznasz najważniejsze zwroty i konstrukcje oraz podstawy składni tego języka programowania. Nauczysz się między innymi wykonywać w aplikacjach operacje na łańcuchach i pracować z typami danych, a także pisać programy wielowątkowe i sieciowe. Dowiesz się, jak zarządzać plikami i przetwarzać je oraz jak obsługiwać bazy danych.
* Składnia języka Python
* Przetwarzanie łańcuchów danych
* Korzystanie z typów danych
* Praca z plikami
* Tworzenie aplikacji wielowątkowych
* Komunikacja z bazami danych
* Obsługa komunikacji sieciowej
* Tworzenie usług sieciowych
* Przetwarzanie danych w formatach XML i HTML
Wykorzystaj gotowe fragmenty kodu --
zacznij pisać niezawodne programy w Pythonie.
Gotowe rozwiązania i przykłady dla użytkowników Flasha
Zamiast koncentrować się na abstrakcyjnych niuansach języka ActionScript, można skorzystać z gotowych sposobów rozwiązywania typowych problemów. Receptury ułatwiają pisanie skryptów w języku ActionScript, ucząc przy tym praktycznych technik, które na pewno będą przydatne jeszcze wiele razy.
Ogrom możliwości języka ActionScript może przytłaczać. W niniejszej książce analizujemy zaawansowane technologie jako zespoły prostych czynności, z których każda ma praktyczne znaczenie i z których każdą warto zrozumieć. Książka "ActionScript. Receptury" jest interesująca zarówno dla młodego kodera, jak i dla doświadczonego programisty, ponieważ pozwala spojrzeć z nowej perspektywy i podejść w nowy sposób do zagadnień programowania w języku ActionScript, jednocześnie umożliwiając ugruntowanie zdobytych już umiejętności.
Książka "ActionScript. Receptury" zawiera ponad 300 receptur związanych z niezliczoną ilością tematów, wśród których znajdują się m.in.:
* rysowanie kształtów za pomocą instrukcji skryptów;
* programistyczne sterowanie odtwarzaniem klipów filmowych;
* obsługa wprowadzania tekstu i operacje na łańcuchach znaków;
* udostępnianie strumieni audio i wideo dzięki technologii Flash Communication Server;
* wykorzystanie technologii Flash Remoting do tworzenia połączeń z zapleczem bazodanowym;
* posługiwanie się zestawami rekordów i macierzami danych;
* wiele, wiele innych rozwiązań w 20 pełnych receptur rozdziałach.
Na początku książki omówione są krótkie, proste receptury. Później, stopniowo, pojawiają się dłuższe i bardziej skomplikowane skrypty wykonujące coraz bardziej wymyślne zadania. Taki układ wiedzy umożliwia łączenie poznanych skryptów w rozwiązania, na których można oprzeć swoje aplikacje utworzone we Flashu. Miła niespodzianka czeka i tego, kto nad jednostkowe receptury wyżej ceni duże aplikacje: w książce opisano siedem kompletnych, złożonych projektów we Flashu.
C++ wspomaga programowanie w dużej skali, pozwalając na precyzyjne wyrażenie współzależności pomiędzy różnymi częściami programu. Dlatego zakres pojęciowy techniki i stylu programowania w C++ wykracza poza tradycyjne jego pojmowanie w odniesieniu do programowania w małej skali, sprowadzającego się do szczegółów kodowania wiersz po wierszu.
Autor dowodzi, że nieprzemyślane stosowanie złożonych i zaawansowanych technik programowania może prowadzić do tworzenia chaotycznych, niezrozumiałych i mętnych konstrukcji, stanowiących zarazem często rozwiązania mniej efektywne, niż prostsze i zrozumiałe konstrukcje alternatywne. Tom Cargill dokonuje przeredagowania licznych programów, stosując techniki pozwalające na udoskonalenie kodu, począwszy od poprawy spójności, po usunięcie zbędnego, nadmiarowego dziedziczenia. Sposób prezentacji zagadnień rozpoczyna się od przeglądu oryginalnego kodu, który możesz samodzielnie ocenić i przeanalizować, rozważając możliwe alternatywne podejścia do przedstawionych zagadnień programistycznych. Te własne przemyślenia możesz następnie porównać z analizami i wnioskami Autora.
Na podstawie przykładów formułowane są uniwersalne reguły i zasady tworzenia kodu i projektowania programów. Zrozumienie i umiejętne stosowanie tych reguł pomoże profesjonalnym programistom projektować i pisać lepsze programy w C++.
Kolejne rozdziały poświęcone są następującym zagadnieniom:
* Abstrakcja -- pojęcia i modele abstrakcyjne
* Spójność
* Zbędne dziedziczenie
* Funkcje wirtualne
* Przeciążanie operatorów
* Nakładki typu "wrapper"
* Efektywność
Po wprowadzeniu i zilustrowaniu reguł programowania w pierwszych siedmiu rozdziałach, Tom Cargill prezentuje praktyczne studium, w trakcie którego pojedynczy przykładowy program przechodzi kolejne transformacje, które pozwalają poprawić jego ogólną jakość przy jednoczesnym zredukowaniu wielkości kodu. Konkluzję książki stanowi rozdział poświęcony wielokrotnemu dziedziczeniu.
Książka Toma Cargilla to nie tylko cenne źródło wiedzy dla zaawansowanych programistów -- przyda się ona również studentom informatyki i pokrewnych kierunków, zainteresowanych zdobyciem profesjonalnych umiejętności programistycznych.
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
W książce "UML. Wprowadzenie" Sinan Si Alhir przedstawia UML i jego znaczenie, a następnie prowadzi w kierunku mistrzowskiego opanowania języka. Najpierw dowiesz się, jak UML wykorzystywany jest do modelowania struktury systemu. W rozdziale poświęconym diagramom klas i diagramom obiektów przedstawiono wiele pojęć związanych z UML-em: ogólnych (klasy) i szczegółowych (obiekty). Następnie dowiesz się, jak za pomocą diagramów przypadków użycia modelować funkcjonalność systemu. Na koniec zobaczysz, w jaki sposób za pomocą diagramów komponentów i wdrażania modeluje się sposób wdrożenia systemu w środowisku fizycznym.
Nauczysz się, jak posługiwać się diagramami sekwencji i kolaboracji, jak modelować interakcje pomiędzy składnikami systemu, jak za pomocą diagramów stanów opisywać cykle życiowe składników systemu i jak dokumentować czynności przepływów sterowania i zakresy odpowiedzialności.
Od pierwszej do ostatniej strony książki Sinan Si Alhir koncentruje się na UML-u jako języku i unika zaplątania się w metodologii. Jego wywody są jasne i zwięzłe. Każdy rozdział kończy się zestawem ćwiczeń, które pozwolą Ci sprawdzić Twoją coraz większą znajomość języka UML. Pod koniec książki (a nawet wcześniej), powinieneś zauważyć swoją rosnącą sympatię do prostego, acz wyrazistego języka, jakim jest UML i zacząć stosować go do efektywnego i profesjonalnego przekazywania wszelkich aspektów projektowania systemów.
W 1991 roku fiński student -- Linus Torvalds -- zainspirowany ideą otwartego oprogramowania, postanowił stworzyć darmowy system operacyjny przypominający w zarysach system Unix. Dzięki udostępnieniu wszystkim zainteresowanym kodu źródłowego oprogramowania, prace nad rozwojem systemu prowadziła szeroka rzesza programistów z całego świata. Efektem ich starań stał się system Linux. System ten występuje w wielu wersjach (tzw. dystrybucjach) składających się z jądra systemu i programów dodatkowych. Najpopularniejszymi dystrybucjami są RedHat i Mandrake, których najnowsze edycje zostały omówione w tej książce.
Ta przystępnie napisana książka wprowadzi Cię w świat Linuksa opisując podstawowe operacje związane z instalacją i konfiguracją tego systemu.
Poznasz:
* Instalację i konfigurację dystrybucji RedHat Linux
* Instalację i konfigurację dystrybucji Mandrake Linux 9.1
* Przeglądanie zasobów komputera w Linuksie
* Pakiet internetowy Mozilla
* Pakiet biurowy OpenOffice.org
* Korzystanie z multimediów w Linuksie
* Terminologię związaną z Linuksem
Po ponad 20 latach od swoich narodzin system Linux dojrzał na tyle, by stanowić alternatywę dla dominujących na rynków systemów z rodziny Windows. Choć ciągle nie może pochwalić się tak wielką liczbą aplikacji jak Windows, do jego zalet należy niska -- bo zerowa -- cena i ogromna stabilność pracy.
Ten system się nie "zawiesza"!
Warto go poznać i nauczyć się z niego korzystać.
Dodatkowy rozdział opisujący multimedia w systemie Linux możesz
ściągnąć tutaj
Nie ucz się C++ -- naucz się programować w C++
* C++ od najprzydatniejszych elementów, a nie od elementów najprostszych
* Rzeczywiste zadania i ich rozwiązania
* Opis C++ i biblioteki standardowej
* Książka sprawdzona w praktyce na Uniwersytecie Stanford
Książka ta ma pomóc Czytelnikowi w szybkim nauczeniu się języka C++ poprzez pisanie w nim przydatnych programów. Ta strategia wydaje się oczywista, jednak jest odmienna od powszechnie przyjętej metodologii nauczania. Autorzy nie będą uczyć Cię języka C, choć wielu uważa, że jest to niezbędne. W prezentowanych przykładach od razu wykorzystane zostaną wysokopoziomowe struktury, a prezentacja sposobu ich zastosowania będzie często wyprzedzać omówienie ich fundamentów. Dzięki takiemu podejściu zaczniesz szybko pisać programy wykorzystujące idiomy C++.
Zastosowany w książce schemat autorzy wypróbowali podczas kursów prowadzonych na Uniwersytecie Stanforda, na których studenci uczą się pisać programy już na pierwszych zajęciach.
Poznaj:
* Podstawowe cechy C++
* Operacje na ciągach
* Pętle i liczniki
* Przetwarzanie danych "porcja po porcji"
* Organizację programów i danych
* Kontenery sekwencyjne i analiza ciągów tekstowych
* Algorytmy biblioteki standardowej
* Kontenery asocjacyjne
* Funkcje uogólnione i definiowanie własnych typów
* Zarządzanie pamięcią i niskopoziomowymi strukturami danych
* Półautomatyczne zarządzanie pamięcią
* Programowanie zorientowane obiektowo
O autorach:
Andrew Koenig jest członkiem działu badającego systemy oprogramowania w Shannon Laboratory firmy AT&T oraz redaktorem projektu komitetów standaryzacyjnych języka C++. [więcej...]
Barbara Moo jest konsultantką z dwudziestoletnim doświadczeniem programistycznym, zarządzała projektem pierwszego kompilatora C++. [więcej...]
Zamiast długich tekstów - rysunki z dokładnymi objaśnieniami. Samodzielna nauka nigdy nie była tak prosta
Coraz częściej użytkownicy korzystający z Internetu chcą aktywnie zaistnieć w sieci poprzez stworzenie własnej strony WWW. Na przeszkodzie staje zazwyczaj nieznajomość języka HTML, służącego do określania struktury i wyglądu witryny. Istnieją oczywiście dziesiątki programów umożliwiających stworzenie własnej strony w sposób niewiele różniący się od tworzenia elektronicznego dokumentu za pomocą programów takich jak Microsoft Word, jednak tworzenie stron WWW z ich pomocą przy braku znajomości choćby podstaw języka HTML, można porównać do pracy mechanika samochodowego, który potrafi jedynie wypolerować karoserię i wymienić filtr powietrza, nie mając przy tym pojęcia, po co w ogóle to robi.
Książka, którą trzymasz w ręku ma na celu zaznajomienie Cię z podstawami języka HTML. Nie będziesz potrzebował w czasie nauki żadnych zaawansowanych programów -- wystarczy komputer osobisty pracujący pod kontrolą dowolnego systemu operacyjnego i wyposażony w nowoczesną przeglądarkę WWW. Znajomość opisanych w książce podstaw zdecydowanie ułatwi Ci ewentualną naukę obsługi bardziej skomplikowanych programów służących do wizualnego tworzenia rozbudowanych serwisów internetowych.
Poznasz:
* Aplikacje ułatwiające tworzenie stron WWW
* Zasady formatowania tekstu w języku HTML
* Tworzenie odnośników
* Przygotowywanie grafiki i umieszczanie jej na stronach internetowych
* Tabele i ramki
* Kaskadowe arkusze stylów (CSS)
* Szybkie tworzenie serwisów internetowych z wykorzystaniem szablonów
* Publikowanie serwisu WWW w sieci
Jeśli szukasz solidnego podręcznika pozwalającego na samodzielne poznanie tajemnic tworzenia stron WWW, nie musisz szukać dalej. To czego nauczysz się z tej książki, pozwoli Ci tworzyć własne strony i w pełni zaistnieć w globalnej sieci.
Książki wydawnictwa Helion z serii "Kurs" przeznaczone są dla 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.
* Przystępny i dogłębny kurs języka HTML
* Opis prostych i darmowych narzędzi ułatwiających tworzenie i publikację serwisów WWW
* Omówienie podstaw tworzenia grafiki na potrzeby stron WWW
* Wprowadzenie do stosowania kaskadowych arkuszy stylów i JavaScriptu
Napisana, by pomóc Ci w samodzielnej nauce!
Umiesz programować w Perlu, lecz czujesz pewien niedosyt? Pracujesz nad większym projektem niż zazwyczaj i jesteś zagubiony? A może chciałbyś dodać do swojej aplikacji efektowny interfejs użytkownika, bardziej zaawansowany mechanizm przechwytywania błędów lub obsługę sieci i nie wiesz jak to zrobić?
Ta książka pomoże Ci stać się lepszym programistą bez względu na to, czy Twoja znajomość Perla jest powierzchowna, czy dogłębna. Nauczysz się zaawansowanych technik przygotowywania programów w Perlu o jakości produkcyjnej. Poznasz metody przetwarzania danych i używania obiektów, które wcześniej mogły wydawać Ci się czarną magią. Książka przedstawia szerokie zastosowania Perla: od sieci, baz danych, po interfejsy użytkownika. Znajdziesz w niej także opis wewnętrznych mechanizmów języka umożliwiających tworzenie wydajniejszych aplikacji oraz łączenie Perla z językiem C.
Do najważniejszych tematów poruszanych w książce należą:
* Praktyczne zastosowania pakietów i klas (programowanie obiektowe)
* Złożone struktury danych
* Trwałość danych (np. bazy danych)
* Sieci
* Interfejsy graficzne budowane za pomocą pakietu Tk
* Interakcja z funkcjami języka C
* Osadzanie i rozszerzanie interpretera Perla
* Wybrane aspekty wewnętrznych mechanizmów Perla
W książce przystępnie wytłumaczono wszystkie zagadnienia związane z Perlem, o których zapewne chciałbyś wiedzieć więcej: odwołania, przechwytywanie błędów operatorem eval, nieblokujące operacje wejścia/wyjścia, zasadność stosowania domknięć oraz dowiązania z użyciem mechanizmu tie. Jej lektura spowoduje, że poczujesz się prawdziwym hakerem -- mistrzem Perla.
"Nieprzeciętny tekst i najbardziej zaawansowana książka o Perlu, jaką napisano. Autor -- specjalista -- objaśnia trudne koncepcje w sposób klarowny i kompletny."
Jon Orwant, redaktor The Perl Journal
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
Profesjonalny przewodnik po języku Perl
Ten kompletny przewodnik po Perlu szybko i wygodnie dostarcza doświadczonym programistom odpowiednich technik i ilustrujących je praktycznych przykładów kodu. Lektura tej książki pozwoli Ci najpierw rozwinąć swoje dotychczasowe umiejętności, a następnie zgłębić tajniki podstawowych technik programowania w Perlu. Książka rozpoczyna się opisem podstawowej składni języka, przechodzi później do obiektów, struktur danych i zasad przetwarzania tekstu. Następnie wyjaśnia, jak korzystać z dostarczonych przez Perl narzędzi umożliwiających pracę z plikami, działanie programów w sieci czy współpracę z relacyjnymi bazami danych. Na koniec pokazuje, jak wykorzystać pełnię możliwości Perla podczas tworzenia aplikacji WWW - zarówno prostych skryptów CGI, jak i w pełni zaawansowanych narzędzi obsługujących witryny WWW.
Opisano między innymi:
* Typy danych i podstawowe funkcje Perla
* Zasady pisania i korzystania z modułów Perla
* Sposoby korzystania z plików tekstowych i plików DBM
* Interfejs DBI pozwalający na korzystanie z baz danych i integrowanie baz danych ze stronami WWW
* Programy CGI, moduły mod_perl dla serwera Apache, cookie protokołu HTTP oraz szablony HTML/Perla
* Mason: oparty na Perlu system tworzenia zaawansowanych witryn WWW
* Wykrywanie i usuwanie błędów, optymalizacja kodu oraz sprawy związane z bezpieczeństwem
Od wielu już lat programiści na całym świecie doceniają Perla za jego prostotę, wygodę i uniwersalną zdolność do rozwiązywania szerokiego zakresu problemów; począwszy od przetwarzania tekstu i administrowania systemem operacyjnym po komunikację z bazami danych i tworzenie stron WWW. Książka "Perl" dostarcza programistom wiedzy niezbędnej do tworzenia wszechstronnych, przejrzystych i bardzo wydajnych programów - niezależnie jakie będą zadania tworzonych przez niego aplikacji.
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
Wyrażenia regularne są niezwykle potężnym mechanizmem służącym do dopasowywania i manipulowania tekstami. Choć są one dostępne w wielu nowoczesnych językach programowania, to jednak w każdym z nich posiadają one nieco inne możliwości, a subtelne różnice w ich składni sprawiają, że nie są one w pełni zgodne z wyrażeniami stosowanymi w innych językach. Wiele języków programowania implementuje wyrażenia regularne, jednak żaden z nich nie robi tego w identyczny sposób.
Książka "Wyrażenia regularne. Leksykon kieszonkowy" zawiera krótką prezentację pojęć związanych z wyrażeniami regularnymi oraz omówienia ich najczęściej spotykanych implementacji dysponujących największymi możliwościami. Nie będziesz już musiał rozszyfrowywać tajemniczych lub chaotycznych materiałów informacyjnych! Niniejsza książka zawiera tabele i porady dotyczące stosowania wyrażeń regularnych w językach Perl, Java, Python, C# (i środowisku .NET), PHP, JavaScript, w bibliotece PCRE oraz kilku programach (vi, awk, egrep oraz sed).
Ten leksykon można potraktować jako dopełnienie doskonałej i wyczerpującej książki poświęconej wyrażeniom regularnym – "Wyrażenia regularne", autorstwa Jeffreya E. F. Friedla. Dzięki niemu będziesz mógł szybko określić składnię oraz szczególne cechy wyrażeń regularnych w dowolnym używanym języku programowania.
* Obszerny przewodnik po języku Java -- zaktualizowany dla wersji JDK 1.3
* Pełne omówienie środowiska programowania zorientowanego obiektowo oraz klas Swing
* Więcej przykładowch kodów przydatnych profesjonalnym programistom
* CD-ROM zawiera kod źródłowy wszystkich programów, J2SE w wersji 1.3, Forte™ -- Java Community Edition i wiele więcej!
Pięć wydań w USA, pierwsze wydanie w Polsce!
"Java 2. Podstawy” jest najlepszą książką dla programistów. Nie ma sobie równych pod względem ilości przekazanych informacji, a mimo to pozostaje bardzo czytelna. -- K. N. King, Computer Reviews
Programiści znajdą tu wszystko, czego potrzeba, aby wykorzystać potęgę języka Java… -- PC Week
"Java 2. Podstawy" dostarcza wszystkiego, czego potrzebujesz, aby ukończyć nawet najbardziej skomplikowane projekty. Dlatego właśnie ta książka przez pięć lat była międzynarodowym bestsellerem. "Java 2. Podstawy" omawia podstawy platformy Java 2 Standard Edition w wersji 1.3, zawiera pełny opis zorientowanego obiektowo środowiska programistycznego Javy, komponentów interfejsu użytkownika Swing i wiele, wiele więcej.
Piąta wydanie prezentuje wiele nowych, gotowych do zastosowania programów, z których zasłynęły poprzednie edycje tej książki: pojawiły się również nowe programy dotyczące mechanizmu odbicia oraz optymalizacji kodu. Szczegółowo wyjaśniono koncepcję klas wewnętrznych, funkcjonowanie proxy, obsługę wyjątków, techniki usuwania błędów, model zdarzeń Javy, interfejs wejścia/wyjścia oraz zarządzania plikami.
Kompendium dla programistów Javy, a w nim:
* Omówienie języka Java i tworzenia aplikacji w środowisku Forte(tm)
* Tworzenie aplikacji GUI przy pomocy nowych klas Swing
* Sposoby pisania klas proxy i klas wewnętrznych
* Korzystanie z modelu zdarzeń Javy
* Omówienie klas strumieni oraz mechanizmu zarządzania plikami
To idealna książka dla profesjonalnych programistów, którzy chcą nauczyć się Javy i wykorzystać ją w swojej pracy zawodowej. Zawiera CD-ROM z kodem źródłowy wszystkich przykładów, Forte ™ -- Java Community Edition (zintegrowane środowisko programistyczne Javy) oraz wersje testowe wielu innych użytecznych programów.
Popularność języka Java stale rośnie. Programiści z całego świata wykorzystują go do tworzenia zarówno prostych aplikacji, jak i złożonych systemów. Podstawowa zaleta Javy -- przenośność kodu -- powoduje, że programy napisane w Javie możemy spotkać nie tylko na dyskach komputerów i serwerów, ale również w telefonach komórkowych i innych urządzeniach mobilnych. Java jest ciągle rozwijana -- w każdej kolejnej wersji pojawiają się nowe elementy, ułatwiające realizację coraz bardziej złożonych zagadnień programistycznych.
"Java. Kompendium programisty" to doskonały przewodnik po najnowszym wcieleniu języka Java, noszącym oznaczenie J2SE5. Każdy twórca aplikacji w Javie znajdzie tu niezbędne do swojej pracy informacje. Autor -- Herb Schildt, znany z wielu bestsellerowych pozycji dotyczących programowania w Javie i C++ -- opisuje wszystkie elementy języka Java w wersji 5. Typy danych, metody, konstrukcje, podstawowe biblioteki i techniki programistyczne -- wszystko zostało opisane prostym i zrozumiałym językiem oraz zilustrowane przykładami.
* Historia języka Java
* Podstawowe założenia programowania obiektowego
* Typy danych i zmienne
* Operatory
* Klasy, metody, pakiety i interfejsy
* Wątki i wyjątki
* Elementy bibliotek Javy
* Operacje wejścia i wyjścia
* Programowanie sieciowe
* Biblioteki AWT i Swing
* JavaBeans i serwlety
W tym podręczniku znajdziesz odpowiedzi na wszystkie pytania związane z Javą.
O autorze:
Herb Schildt jest autorytetem w sprawach języków C, C++, Java i C#, a także doskonałym programistą systemu Windows.
[więcej...]
Książka "Język C. Wskaźniki. Vademecum profesjonalisty" przeznaczona jest dla zaawansowanych studentów i profesjonalistów, zapewniając obszerne źródło informacji dla tych, którzy potrzebują dogłębnego omówienia języka C. Dokładne wyjaśnienie podstaw oraz przegląd zaawansowanych funkcji pozwala programistom skorzystać z siły wskaźników w języku C. Dokładny opis idiomów programowych oraz gruntowna dyskusja zaawansowanych tematów powoduje, że książka jest nieocenionym podręcznikiem i informatorem dla studentów i zawodowych programistów.
* Zawiera wszystko, co jest niezbędne do dogłębnego poznania języka C
* Dokładnie opisuje wskaźniki, ich składnię, techniki efektywnego użycia oraz często stosowane idiomy programistyczne, w których występują wskaźniki
* Porównuje różne metody implementacji często stosowanych abstrakcyjnych typów danych
* Zawiera wskazówki na temat efektywności, przenośności i zagadnień inżynierii programowania, jak również ostrzeżenia o często popełnianych błędach
* Oferuje prosty, konwersacyjny styl, jasno opisujący trudne tematy, zawiera wiele ilustracji i diagramów pomagających z wizualizacji skomplikowanych zagadnień
* Opisuje wszystkie funkcje z biblioteki standardowej C.
O autorze:
Kenneth A. Reek jest profesorem informatyki w Rochester Institute of Technology i doświadczonym programistą, który pracował w wielu firmach jako konsultant. Książka ta powstała po dziewięciu latach prowadzenia seminariów z programowania w C.
[więcej...]
Poznaj najnowszą wersję Delphi
i twórz aplikacje dla platformy .NET
W dobie tak dynamicznego rozwoju technologii informatycznych możliwość szybkiego stworzenia aplikacji jest dużym atutem. Dlatego powstają coraz bardziej rozbudowane środowiska programistyczne, umożliwiające skonstruowanie aplikacji z "cegiełek", które można wykorzystywać wielokrotnie. Wśród tych środowisk programistycznych zasłużoną popularność zyskało Delphi, dostępne obecnie w wersji 8. Wygodny i czytelny interfejs, język programowania oparty na znanym i popularnym Pascalu, możliwość łatwego połączenia się z dowolną bazą danych oraz rozbudowany mechanizm tworzenia aplikacji wieloplatformowych to główne zalety tego środowiska.
Książka "Delphi 8 .NET. Kompendium programisty" to przewodnik po najnowszej wersji środowiska Delphi, uwzględniający jego nowe możliwości związane z tworzeniem aplikacji dla platformy .NET. Zawiera opis środowiska programistycznego i języka ObjectPascal. Przedstawia sposoby pisania aplikacji połączonych z bazami danych i korzystających z technologii XML. Opisuje również podstawowe zasady wykorzystywania w tworzonych programach protokołów sieciowych, takich jak HTTP i SMTP. Książka jest doskonała zarówno dla początkujących programistów Delphi, jak i dla tych, którzy chcą poszerzyć swoją wiedzę o zasady tworzenia aplikacji dla platformy .NET.
* Zasady tworzenia aplikacji dla platformy .NET
* Wizualne projektowanie aplikacji
* Mechanizm komponentów
* Projektowanie interfejsu użytkownika i menu
* Programowanie w języku ObjectPascal
* Korzystanie z procedur i funkcji
* Zasady projektowania obiektowego
* Programowanie oparte na zdarzeniach
* Wykrywanie i usuwanie błędów w aplikacjach
* Korzystanie z baz danych
* Język SQL
* Wykorzystywanie technologii XML w aplikacjach
* Programowanie sieciowe i ASP.NET
* Usługi sieciowe
Cennym źródłem informacji jest dodatek, zawierający praktyczne wskazówki dotyczące zasad pisania czytelnego i przejrzystego kodu.
Przekonasz się, że wizualne projektowanie aplikacji zdecydowanie przyspieszy Twoją pracę.
Pierwsze spojrzenie na najnowszą wersję języka Perl
Książka "Perl 6. Podstawy" jest krótkim przeglądem projektu Perl 6, będącego powszechnie oczekiwaną, zupełnie nową wersją języka programowania Perl. Projekt ten znajduje się wciąż w fazie rozwoju i jest efektem wysiłku całej społeczności Perla, mającym na celu utrzymanie go pośród języków programowania XXI wieku.
Wiele osób wciąż zaangażowanych jest w rozwój Perla 5; w tym samym czasie główna grupa programistów Perla rozpoczęła pracę nad językiem Perl 6, nową, napisaną zupełnie od podstaw wersją języka. Chociaż w wersji tej wciąż utrzymana zostanie filozofia Perla oraz jego powszechnie znana składnia, to jednak wszystkie inne elementy języka są ponownie analizowane i tworzone od podstaw.
Książka "Perl 6. Podstawy" to przegląd bieżącego stanu rozwoju języka Perl dla wszystkich dotychczasowych jego użytkowników, jak również dla początkujących programistów, którzy swoje pierwsze programistyczne doświadczenia wiążą z Perlem. Napisana przez członków głównego zespołu programistów języka książka prezentuje wyjaśnienie różnych etapów projektu, stanowiąc jednocześnie materiał referencyjny dla programistów, którzy są zainteresowani planowanymi zmianami, jak również dla tych, którzy chcieliby przyłączyć się do projektu. Książka ta z pewnością zaspokoi ich ciekawość i ukaże, w jaki sposób zmiany wprowadzone do języka uczynią z Perla jeszcze potężniejsze i łatwiejsze do stosowania narzędzie. "Perl 6. Podstawy" stanowi pierwszą książkę oferującą możliwość wejrzenia w kolejną główną wersję języka Perl. Stanowi ona niezbędną lekturę dla wszystkich osób zainteresowanych przyszłością tego doskonałego narzędzia.
Język Pascal, kojarzący się głównie z nauką programowania, stał się podstawą jednego z najpopularniejszych obecnie środowisk programistycznych -- Delphi firmy Borland. To graficzne środowisko, pozwalające na szybkie tworzenie aplikacji dzięki możliwości składania ich z "klocków" zwanych komponentami, błyskawicznie zyskało uznanie programistów na całym świecie. Kolejne wersje Delphi oferowały coraz większe możliwości. Jego najnowsza wersja pozwala na tworzenie programów dla platformy .NET i korzystanie nie tylko z języka Pascal, ale również z coraz popularniejszego C#.
Książka "Delphi. Szybki start" to doskonały przewodnik po Delphi dla początkujących użytkowników. Dzięki niemu poznasz język Object Pascal i zasady programowania obiektowego. Nauczysz się wykorzystywać komponenty do tworzenia aplikacji i od zera napiszesz własne programy. Dowiesz się, czym się różni Delphi 7 od Delphi 2005, i wykorzystasz możliwości obu tych środowisk.
* Interfejs użytkownika środowiska Delphi
* Elementy języka Object Pascal
* Programowanie obiektowe
* Obsługa wyjątków
* Tworzenie okien dialogowych
* Projektowanie interfejsów użytkownika
* Korzystanie z komponentów
Poznaj możliwości środowiska Delphi.
Delphi 7 jest kolejną wersją najpopularniejszego zintegrowanego środowiska programowania typu RAD dla platformy Windows. Delphi 7, współpracując z Kyliksem firmy Borland - pierwszym środowiskiem programistycznym RAD dla Linuksa - sprawia, że możliwości wykorzystania Delphi przez osoby znające język Object Pascal znacznie wzrastają. Dzięki prostocie obsługi i zaletom wzorowanego na Pascalu języka Object Pascal, Delphi jest doskonałym narzędziem dla początkujących programistów, także dla tych, którzy nie mieli wcześniej wiele wspólnego z programowaniem obiektowym.
Książka omawia:
* Podstawy programowania w języku Object Pascal
* Projektowanie zorientowane obiektowo (OOD)
* Zintegrowane środowisko programistyczne Delphi
* Object Pascal w wydaniu Delphi 6
* Biblioteki VCL i CLX
* Tworzenie i instalowanie własnych komponentów
W porównaniu z poprzednim wydaniem tej książki rozbudowano rozdziały traktujące o podstawach programowania w języku Object Pascal. Znacznie poszerzono też rozdział poświęcony programowaniu obiektowemu.
Pomocą w zgłębianiu tajników Delphi 7 będzie 28 kompletnych, przykładowych projektów dołączonych do książki, ilustrujących najważniejsze poruszane zagadnienia.
Doskonały przewodnik po najnowszej wersji języka PHP
dla twórców dynamicznych serwisów WWW
Książka "PHP. Programowanie. Wydanie III" to kolejne wydanie praktycznego przewodnika dla programistów stron internetowych. Jeden z najlepszych programistów PHP -- Leon Atkinson, uczy wszystkiego, co potrzebujesz, by stworzyć dobrą i szybką aplikację sieciową. Dokładnie opisuje składnię PHP i kluczowe elementy języka. Atkinson przedstawia także najważniejsze funkcje PHP, w tym funkcje wejścia-wyjścia, przetwarzania danych, matematyczne, daty, czasu, konfiguracji, funkcje umożliwiające współpracę z bazami danych, funkcje graficzne i sieciowe. Prezentuje on również działanie PHP na przykładach realizujących sortowanie, przeszukiwanie, analizę łańcuchów i inne zadania.
Książka składa się z czterech części:
* wstępu do programowania,
* przewodnika po wszystkich funkcjach,
* przeglądu typowych problemów programistycznych
* części umożliwiającej zastosowanie zdobytej wiedzy przy tworzeniu witryn.
Pierwsza część zajmuje się kwestiami dotyczącymi wszystkich języków programowania: jak wygląda skrypt PHP, jak sterować przebiegiem programu i jak zarządzać danymi.
Część druga organizuje funkcje według ich zastosowania i zawiera przykłady ich zastosowania. PHP udostępnia bardzo dużo funkcji, dlatego część ta jest najobszerniejsza.
Część trzecia zajmuje się rozwiązywaniem typowych problemów programistycznych, takich jak sortowanie czy generowanie grafiki.
Ostatnia część udziela porad dotyczących tworzenia całych witryn sieciowych za pomocą PHP.
* Poznaj wzorce projektowe w PHP, techniki programowania obiektowego i możliwości wykorzystania języka XML
* Wykorzystaj nowe funkcje i możliwości PHP 5
* Napisz wydajne aplikacje internetowe, wykorzystując najlepsze praktyki inżynierii oprogramowania
Kompletne i niezastąpione źródło wiedzy dla doświadczonych programistów
* Kolejne wydanie doskonałego przewodnika po zaawansowanych możliwościach Javy
* Wszystkie kody źródłowe w książce zaktualizowane do J2SE 5.0
* Szczegółowe omówienie wielowątkowości, kolekcji, programowania aplikacji sieciowych i bazodanowych, bezpieczeństwa i internacjonalizacji aplikacji, obiektów rozproszonych i języka XML
Kolejne już wydanie przewodnika opisującego zaawansowane i nieznane właściwości języka Java, tym razem w wersji 5.0, to kompendium wiedzy dla wszystkich programistów zamierzających tworzyć rozbudowane aplikacje. Nowa wersja języka Java to nie tylko nowy numer -- to przede wszystkim ogromna ilość nowych funkcji i możliwości, klas i obiektów. W JDK 5.0 wprowadzono nowe mechanizmy obsługi wątków i kolekcji, rozszerzono możliwości biblioteki Swing i klas wykorzystywanych do tworzenia aplikacji bazodanowych i sieciowych. "Java 2. Techniki zaawansowane. Wydanie II" przedstawia i opisuje wszystkie te nowości.
Wszystkie przykładowe programy zostały zaktualizowane do najnowszej wersji Javy i przedstawiają praktyczne rozwiązania rzeczywistych problemów, z jakimi może spotkać się twórca aplikacji w języku Java.
Książka zawiera wiele nowych podrozdziałów poświęconych nowościom wprowadzonym w J2SE 5.0. Dokładnie i na przykładach opisuje zagadnienia związane z wielowątkowością, kolekcjami, metadanymi, stosowaniem języka XML, komunikacją z bazami danych i wieloma innymi elementami zaawansowanego programowania w Javie.
* Aplikacje wielowątkowe
* Kolekcje i operacje na nich
* Połączenia sieciowe
* Interfejs JDBC i LDAP
* Aplikacje rozproszone
* Technologia CORBA
* Zaawansowane możliwości bibliotek Swing i AWT
* Technologia JavaBeans
* Bezpieczeństwo aplikacji
* Internacjonalizacja
* Korzystanie z języka XML
Jeśli zamierzasz wykorzystać Javę w złożonym projekcie informatycznym, ta książka będzie dla Ciebie niezastąpiona.
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.
Książka "PHP. Programowanie." to praktyczny przewodnik po PHP4 dla programistów stron internetowych. Jeden z najlepszych programistów PHP -- Leon Atkinson, uczy wszystkiego, co potrzebujesz, by stworzyć dobrą i szybką aplikację sieciową. Dokładnie opisuje składnię PHP i kluczowe elementy języka. Atkinson przedstawia także najważniejsze funkcje PHP, w tym funkcje wejścia-wyjścia, przetwarzania danych, matematyczne, daty, czasu, konfiguracji, funkcje umożliwiające współpracę z bazami danych, funkcje graficzne i sieciowe. Prezentuje on również działanie PHP na przykładach realizujących sortowanie, przeszukiwanie, analizę łańcuchów i inne zadania. Opisane zostały także praktyczne metody tworzenia i diagnostyki programów w PHP4.
Książka PHP. Programowanie zawiera:
* Jasny i szczegółowy opis składni i funkcji PHP
* Dokładny opis integracji PHP z bazami danych
* Techniki tworzenia i optymalizacji skryptów, pod kątem ich wydajności i łatwej rozbudowy
* Praktyczne techniki diagnostyczne, ułatwiające znalezienie i poprawienie błędów
C++ wspomaga programowanie w dużej skali, pozwalając na precyzyjne wyrażenie współzależności pomiędzy różnymi częściami programu. Dlatego zakres pojęciowy techniki i stylu programowania w C++ wykracza poza tradycyjne jego pojmowanie w odniesieniu do programowania w małej skali, sprowadzającego się do szczegółów kodowania wiersz po wierszu.
Autor dowodzi, że nieprzemyślane stosowanie złożonych i zaawansowanych technik programowania może prowadzić do tworzenia chaotycznych, niezrozumiałych i mętnych konstrukcji, stanowiących zarazem często rozwiązania mniej efektywne, niż prostsze i zrozumiałe konstrukcje alternatywne. Tom Cargill dokonuje przeredagowania licznych programów, stosując techniki pozwalające na udoskonalenie kodu, począwszy od poprawy spójności, po usunięcie zbędnego, nadmiarowego dziedziczenia. Sposób prezentacji zagadnień rozpoczyna się od przeglądu oryginalnego kodu, który możesz samodzielnie ocenić i przeanalizować, rozważając możliwe alternatywne podejścia do przedstawionych zagadnień programistycznych. Te własne przemyślenia możesz następnie porównać z analizami i wnioskami Autora.
Na podstawie przykładów formułowane są uniwersalne reguły i zasady tworzenia kodu i projektowania programów. Zrozumienie i umiejętne stosowanie tych reguł pomoże profesjonalnym programistom projektować i pisać lepsze programy w C++.
Kolejne rozdziały poświęcone są następującym zagadnieniom:
* Abstrakcja -- pojęcia i modele abstrakcyjne
* Spójność
* Zbędne dziedziczenie
* Funkcje wirtualne
* Przeciążanie operatorów
* Nakładki typu "wrapper"
* Efektywność
Po wprowadzeniu i zilustrowaniu reguł programowania w pierwszych siedmiu rozdziałach, Tom Cargill prezentuje praktyczne studium, w trakcie którego pojedynczy przykładowy program przechodzi kolejne transformacje, które pozwalają poprawić jego ogólną jakość przy jednoczesnym zredukowaniu wielkości kodu. Konkluzję książki stanowi rozdział poświęcony wielokrotnemu dziedziczeniu.
Książka Toma Cargilla to nie tylko cenne źródło wiedzy dla zaawansowanych programistów -- przyda się ona również studentom informatyki i pokrewnych kierunków, zainteresowanych zdobyciem profesjonalnych umiejętności programistycznych.
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
W książce "UML. Wprowadzenie" Sinan Si Alhir przedstawia UML i jego znaczenie, a następnie prowadzi w kierunku mistrzowskiego opanowania języka. Najpierw dowiesz się, jak UML wykorzystywany jest do modelowania struktury systemu. W rozdziale poświęconym diagramom klas i diagramom obiektów przedstawiono wiele pojęć związanych z UML-em: ogólnych (klasy) i szczegółowych (obiekty). Następnie dowiesz się, jak za pomocą diagramów przypadków użycia modelować funkcjonalność systemu. Na koniec zobaczysz, w jaki sposób za pomocą diagramów komponentów i wdrażania modeluje się sposób wdrożenia systemu w środowisku fizycznym.
Nauczysz się, jak posługiwać się diagramami sekwencji i kolaboracji, jak modelować interakcje pomiędzy składnikami systemu, jak za pomocą diagramów stanów opisywać cykle życiowe składników systemu i jak dokumentować czynności przepływów sterowania i zakresy odpowiedzialności.
Od pierwszej do ostatniej strony książki Sinan Si Alhir koncentruje się na UML-u jako języku i unika zaplątania się w metodologii. Jego wywody są jasne i zwięzłe. Każdy rozdział kończy się zestawem ćwiczeń, które pozwolą Ci sprawdzić Twoją coraz większą znajomość języka UML. Pod koniec książki (a nawet wcześniej), powinieneś zauważyć swoją rosnącą sympatię do prostego, acz wyrazistego języka, jakim jest UML i zacząć stosować go do efektywnego i profesjonalnego przekazywania wszelkich aspektów projektowania systemów.
W 1991 roku fiński student -- Linus Torvalds -- zainspirowany ideą otwartego oprogramowania, postanowił stworzyć darmowy system operacyjny przypominający w zarysach system Unix. Dzięki udostępnieniu wszystkim zainteresowanym kodu źródłowego oprogramowania, prace nad rozwojem systemu prowadziła szeroka rzesza programistów z całego świata. Efektem ich starań stał się system Linux. System ten występuje w wielu wersjach (tzw. dystrybucjach) składających się z jądra systemu i programów dodatkowych. Najpopularniejszymi dystrybucjami są RedHat i Mandrake, których najnowsze edycje zostały omówione w tej książce.
Ta przystępnie napisana książka wprowadzi Cię w świat Linuksa opisując podstawowe operacje związane z instalacją i konfiguracją tego systemu.
Poznasz:
* Instalację i konfigurację dystrybucji RedHat Linux
* Instalację i konfigurację dystrybucji Mandrake Linux 9.1
* Przeglądanie zasobów komputera w Linuksie
* Pakiet internetowy Mozilla
* Pakiet biurowy OpenOffice.org
* Korzystanie z multimediów w Linuksie
* Terminologię związaną z Linuksem
Po ponad 20 latach od swoich narodzin system Linux dojrzał na tyle, by stanowić alternatywę dla dominujących na rynków systemów z rodziny Windows. Choć ciągle nie może pochwalić się tak wielką liczbą aplikacji jak Windows, do jego zalet należy niska -- bo zerowa -- cena i ogromna stabilność pracy.
Ten system się nie "zawiesza"!
Warto go poznać i nauczyć się z niego korzystać.
Dodatkowy rozdział opisujący multimedia w systemie Linux możesz
ściągnąć tutaj
Nie ucz się C++ -- naucz się programować w C++
* C++ od najprzydatniejszych elementów, a nie od elementów najprostszych
* Rzeczywiste zadania i ich rozwiązania
* Opis C++ i biblioteki standardowej
* Książka sprawdzona w praktyce na Uniwersytecie Stanford
Książka ta ma pomóc Czytelnikowi w szybkim nauczeniu się języka C++ poprzez pisanie w nim przydatnych programów. Ta strategia wydaje się oczywista, jednak jest odmienna od powszechnie przyjętej metodologii nauczania. Autorzy nie będą uczyć Cię języka C, choć wielu uważa, że jest to niezbędne. W prezentowanych przykładach od razu wykorzystane zostaną wysokopoziomowe struktury, a prezentacja sposobu ich zastosowania będzie często wyprzedzać omówienie ich fundamentów. Dzięki takiemu podejściu zaczniesz szybko pisać programy wykorzystujące idiomy C++.
Zastosowany w książce schemat autorzy wypróbowali podczas kursów prowadzonych na Uniwersytecie Stanforda, na których studenci uczą się pisać programy już na pierwszych zajęciach.
Poznaj:
* Podstawowe cechy C++
* Operacje na ciągach
* Pętle i liczniki
* Przetwarzanie danych "porcja po porcji"
* Organizację programów i danych
* Kontenery sekwencyjne i analiza ciągów tekstowych
* Algorytmy biblioteki standardowej
* Kontenery asocjacyjne
* Funkcje uogólnione i definiowanie własnych typów
* Zarządzanie pamięcią i niskopoziomowymi strukturami danych
* Półautomatyczne zarządzanie pamięcią
* Programowanie zorientowane obiektowo
O autorach:
Andrew Koenig jest członkiem działu badającego systemy oprogramowania w Shannon Laboratory firmy AT&T oraz redaktorem projektu komitetów standaryzacyjnych języka C++. [więcej...]
Barbara Moo jest konsultantką z dwudziestoletnim doświadczeniem programistycznym, zarządzała projektem pierwszego kompilatora C++. [więcej...]
Zamiast długich tekstów - rysunki z dokładnymi objaśnieniami. Samodzielna nauka nigdy nie była tak prosta
Coraz częściej użytkownicy korzystający z Internetu chcą aktywnie zaistnieć w sieci poprzez stworzenie własnej strony WWW. Na przeszkodzie staje zazwyczaj nieznajomość języka HTML, służącego do określania struktury i wyglądu witryny. Istnieją oczywiście dziesiątki programów umożliwiających stworzenie własnej strony w sposób niewiele różniący się od tworzenia elektronicznego dokumentu za pomocą programów takich jak Microsoft Word, jednak tworzenie stron WWW z ich pomocą przy braku znajomości choćby podstaw języka HTML, można porównać do pracy mechanika samochodowego, który potrafi jedynie wypolerować karoserię i wymienić filtr powietrza, nie mając przy tym pojęcia, po co w ogóle to robi.
Książka, którą trzymasz w ręku ma na celu zaznajomienie Cię z podstawami języka HTML. Nie będziesz potrzebował w czasie nauki żadnych zaawansowanych programów -- wystarczy komputer osobisty pracujący pod kontrolą dowolnego systemu operacyjnego i wyposażony w nowoczesną przeglądarkę WWW. Znajomość opisanych w książce podstaw zdecydowanie ułatwi Ci ewentualną naukę obsługi bardziej skomplikowanych programów służących do wizualnego tworzenia rozbudowanych serwisów internetowych.
Poznasz:
* Aplikacje ułatwiające tworzenie stron WWW
* Zasady formatowania tekstu w języku HTML
* Tworzenie odnośników
* Przygotowywanie grafiki i umieszczanie jej na stronach internetowych
* Tabele i ramki
* Kaskadowe arkusze stylów (CSS)
* Szybkie tworzenie serwisów internetowych z wykorzystaniem szablonów
* Publikowanie serwisu WWW w sieci
Jeśli szukasz solidnego podręcznika pozwalającego na samodzielne poznanie tajemnic tworzenia stron WWW, nie musisz szukać dalej. To czego nauczysz się z tej książki, pozwoli Ci tworzyć własne strony i w pełni zaistnieć w globalnej sieci.
Książki wydawnictwa Helion z serii "Kurs" przeznaczone są dla 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.
* Przystępny i dogłębny kurs języka HTML
* Opis prostych i darmowych narzędzi ułatwiających tworzenie i publikację serwisów WWW
* Omówienie podstaw tworzenia grafiki na potrzeby stron WWW
* Wprowadzenie do stosowania kaskadowych arkuszy stylów i JavaScriptu
Napisana, by pomóc Ci w samodzielnej nauce!
Umiesz programować w Perlu, lecz czujesz pewien niedosyt? Pracujesz nad większym projektem niż zazwyczaj i jesteś zagubiony? A może chciałbyś dodać do swojej aplikacji efektowny interfejs użytkownika, bardziej zaawansowany mechanizm przechwytywania błędów lub obsługę sieci i nie wiesz jak to zrobić?
Ta książka pomoże Ci stać się lepszym programistą bez względu na to, czy Twoja znajomość Perla jest powierzchowna, czy dogłębna. Nauczysz się zaawansowanych technik przygotowywania programów w Perlu o jakości produkcyjnej. Poznasz metody przetwarzania danych i używania obiektów, które wcześniej mogły wydawać Ci się czarną magią. Książka przedstawia szerokie zastosowania Perla: od sieci, baz danych, po interfejsy użytkownika. Znajdziesz w niej także opis wewnętrznych mechanizmów języka umożliwiających tworzenie wydajniejszych aplikacji oraz łączenie Perla z językiem C.
Do najważniejszych tematów poruszanych w książce należą:
* Praktyczne zastosowania pakietów i klas (programowanie obiektowe)
* Złożone struktury danych
* Trwałość danych (np. bazy danych)
* Sieci
* Interfejsy graficzne budowane za pomocą pakietu Tk
* Interakcja z funkcjami języka C
* Osadzanie i rozszerzanie interpretera Perla
* Wybrane aspekty wewnętrznych mechanizmów Perla
W książce przystępnie wytłumaczono wszystkie zagadnienia związane z Perlem, o których zapewne chciałbyś wiedzieć więcej: odwołania, przechwytywanie błędów operatorem eval, nieblokujące operacje wejścia/wyjścia, zasadność stosowania domknięć oraz dowiązania z użyciem mechanizmu tie. Jej lektura spowoduje, że poczujesz się prawdziwym hakerem -- mistrzem Perla.
"Nieprzeciętny tekst i najbardziej zaawansowana książka o Perlu, jaką napisano. Autor -- specjalista -- objaśnia trudne koncepcje w sposób klarowny i kompletny."
Jon Orwant, redaktor The Perl Journal
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
Profesjonalny przewodnik po języku Perl
Ten kompletny przewodnik po Perlu szybko i wygodnie dostarcza doświadczonym programistom odpowiednich technik i ilustrujących je praktycznych przykładów kodu. Lektura tej książki pozwoli Ci najpierw rozwinąć swoje dotychczasowe umiejętności, a następnie zgłębić tajniki podstawowych technik programowania w Perlu. Książka rozpoczyna się opisem podstawowej składni języka, przechodzi później do obiektów, struktur danych i zasad przetwarzania tekstu. Następnie wyjaśnia, jak korzystać z dostarczonych przez Perl narzędzi umożliwiających pracę z plikami, działanie programów w sieci czy współpracę z relacyjnymi bazami danych. Na koniec pokazuje, jak wykorzystać pełnię możliwości Perla podczas tworzenia aplikacji WWW - zarówno prostych skryptów CGI, jak i w pełni zaawansowanych narzędzi obsługujących witryny WWW.
Opisano między innymi:
* Typy danych i podstawowe funkcje Perla
* Zasady pisania i korzystania z modułów Perla
* Sposoby korzystania z plików tekstowych i plików DBM
* Interfejs DBI pozwalający na korzystanie z baz danych i integrowanie baz danych ze stronami WWW
* Programy CGI, moduły mod_perl dla serwera Apache, cookie protokołu HTTP oraz szablony HTML/Perla
* Mason: oparty na Perlu system tworzenia zaawansowanych witryn WWW
* Wykrywanie i usuwanie błędów, optymalizacja kodu oraz sprawy związane z bezpieczeństwem
Od wielu już lat programiści na całym świecie doceniają Perla za jego prostotę, wygodę i uniwersalną zdolność do rozwiązywania szerokiego zakresu problemów; począwszy od przetwarzania tekstu i administrowania systemem operacyjnym po komunikację z bazami danych i tworzenie stron WWW. Książka "Perl" dostarcza programistom wiedzy niezbędnej do tworzenia wszechstronnych, przejrzystych i bardzo wydajnych programów - niezależnie jakie będą zadania tworzonych przez niego aplikacji.
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
Wyrażenia regularne są niezwykle potężnym mechanizmem służącym do dopasowywania i manipulowania tekstami. Choć są one dostępne w wielu nowoczesnych językach programowania, to jednak w każdym z nich posiadają one nieco inne możliwości, a subtelne różnice w ich składni sprawiają, że nie są one w pełni zgodne z wyrażeniami stosowanymi w innych językach. Wiele języków programowania implementuje wyrażenia regularne, jednak żaden z nich nie robi tego w identyczny sposób.
Książka "Wyrażenia regularne. Leksykon kieszonkowy" zawiera krótką prezentację pojęć związanych z wyrażeniami regularnymi oraz omówienia ich najczęściej spotykanych implementacji dysponujących największymi możliwościami. Nie będziesz już musiał rozszyfrowywać tajemniczych lub chaotycznych materiałów informacyjnych! Niniejsza książka zawiera tabele i porady dotyczące stosowania wyrażeń regularnych w językach Perl, Java, Python, C# (i środowisku .NET), PHP, JavaScript, w bibliotece PCRE oraz kilku programach (vi, awk, egrep oraz sed).
Ten leksykon można potraktować jako dopełnienie doskonałej i wyczerpującej książki poświęconej wyrażeniom regularnym – "Wyrażenia regularne", autorstwa Jeffreya E. F. Friedla. Dzięki niemu będziesz mógł szybko określić składnię oraz szczególne cechy wyrażeń regularnych w dowolnym używanym języku programowania.
* Obszerny przewodnik po języku Java -- zaktualizowany dla wersji JDK 1.3
* Pełne omówienie środowiska programowania zorientowanego obiektowo oraz klas Swing
* Więcej przykładowch kodów przydatnych profesjonalnym programistom
* CD-ROM zawiera kod źródłowy wszystkich programów, J2SE w wersji 1.3, Forte™ -- Java Community Edition i wiele więcej!
Pięć wydań w USA, pierwsze wydanie w Polsce!
"Java 2. Podstawy” jest najlepszą książką dla programistów. Nie ma sobie równych pod względem ilości przekazanych informacji, a mimo to pozostaje bardzo czytelna. -- K. N. King, Computer Reviews
Programiści znajdą tu wszystko, czego potrzeba, aby wykorzystać potęgę języka Java… -- PC Week
"Java 2. Podstawy" dostarcza wszystkiego, czego potrzebujesz, aby ukończyć nawet najbardziej skomplikowane projekty. Dlatego właśnie ta książka przez pięć lat była międzynarodowym bestsellerem. "Java 2. Podstawy" omawia podstawy platformy Java 2 Standard Edition w wersji 1.3, zawiera pełny opis zorientowanego obiektowo środowiska programistycznego Javy, komponentów interfejsu użytkownika Swing i wiele, wiele więcej.
Piąta wydanie prezentuje wiele nowych, gotowych do zastosowania programów, z których zasłynęły poprzednie edycje tej książki: pojawiły się również nowe programy dotyczące mechanizmu odbicia oraz optymalizacji kodu. Szczegółowo wyjaśniono koncepcję klas wewnętrznych, funkcjonowanie proxy, obsługę wyjątków, techniki usuwania błędów, model zdarzeń Javy, interfejs wejścia/wyjścia oraz zarządzania plikami.
Kompendium dla programistów Javy, a w nim:
* Omówienie języka Java i tworzenia aplikacji w środowisku Forte(tm)
* Tworzenie aplikacji GUI przy pomocy nowych klas Swing
* Sposoby pisania klas proxy i klas wewnętrznych
* Korzystanie z modelu zdarzeń Javy
* Omówienie klas strumieni oraz mechanizmu zarządzania plikami
To idealna książka dla profesjonalnych programistów, którzy chcą nauczyć się Javy i wykorzystać ją w swojej pracy zawodowej. Zawiera CD-ROM z kodem źródłowy wszystkich przykładów, Forte ™ -- Java Community Edition (zintegrowane środowisko programistyczne Javy) oraz wersje testowe wielu innych użytecznych programów.
Popularność języka Java stale rośnie. Programiści z całego świata wykorzystują go do tworzenia zarówno prostych aplikacji, jak i złożonych systemów. Podstawowa zaleta Javy -- przenośność kodu -- powoduje, że programy napisane w Javie możemy spotkać nie tylko na dyskach komputerów i serwerów, ale również w telefonach komórkowych i innych urządzeniach mobilnych. Java jest ciągle rozwijana -- w każdej kolejnej wersji pojawiają się nowe elementy, ułatwiające realizację coraz bardziej złożonych zagadnień programistycznych.
"Java. Kompendium programisty" to doskonały przewodnik po najnowszym wcieleniu języka Java, noszącym oznaczenie J2SE5. Każdy twórca aplikacji w Javie znajdzie tu niezbędne do swojej pracy informacje. Autor -- Herb Schildt, znany z wielu bestsellerowych pozycji dotyczących programowania w Javie i C++ -- opisuje wszystkie elementy języka Java w wersji 5. Typy danych, metody, konstrukcje, podstawowe biblioteki i techniki programistyczne -- wszystko zostało opisane prostym i zrozumiałym językiem oraz zilustrowane przykładami.
* Historia języka Java
* Podstawowe założenia programowania obiektowego
* Typy danych i zmienne
* Operatory
* Klasy, metody, pakiety i interfejsy
* Wątki i wyjątki
* Elementy bibliotek Javy
* Operacje wejścia i wyjścia
* Programowanie sieciowe
* Biblioteki AWT i Swing
* JavaBeans i serwlety
W tym podręczniku znajdziesz odpowiedzi na wszystkie pytania związane z Javą.
O autorze:
Herb Schildt jest autorytetem w sprawach języków C, C++, Java i C#, a także doskonałym programistą systemu Windows.
[więcej...]
Książka "Język C. Wskaźniki. Vademecum profesjonalisty" przeznaczona jest dla zaawansowanych studentów i profesjonalistów, zapewniając obszerne źródło informacji dla tych, którzy potrzebują dogłębnego omówienia języka C. Dokładne wyjaśnienie podstaw oraz przegląd zaawansowanych funkcji pozwala programistom skorzystać z siły wskaźników w języku C. Dokładny opis idiomów programowych oraz gruntowna dyskusja zaawansowanych tematów powoduje, że książka jest nieocenionym podręcznikiem i informatorem dla studentów i zawodowych programistów.
* Zawiera wszystko, co jest niezbędne do dogłębnego poznania języka C
* Dokładnie opisuje wskaźniki, ich składnię, techniki efektywnego użycia oraz często stosowane idiomy programistyczne, w których występują wskaźniki
* Porównuje różne metody implementacji często stosowanych abstrakcyjnych typów danych
* Zawiera wskazówki na temat efektywności, przenośności i zagadnień inżynierii programowania, jak również ostrzeżenia o często popełnianych błędach
* Oferuje prosty, konwersacyjny styl, jasno opisujący trudne tematy, zawiera wiele ilustracji i diagramów pomagających z wizualizacji skomplikowanych zagadnień
* Opisuje wszystkie funkcje z biblioteki standardowej C.
O autorze:
Kenneth A. Reek jest profesorem informatyki w Rochester Institute of Technology i doświadczonym programistą, który pracował w wielu firmach jako konsultant. Książka ta powstała po dziewięciu latach prowadzenia seminariów z programowania w C.
[więcej...]
Poznaj najnowszą wersję Delphi
i twórz aplikacje dla platformy .NET
W dobie tak dynamicznego rozwoju technologii informatycznych możliwość szybkiego stworzenia aplikacji jest dużym atutem. Dlatego powstają coraz bardziej rozbudowane środowiska programistyczne, umożliwiające skonstruowanie aplikacji z "cegiełek", które można wykorzystywać wielokrotnie. Wśród tych środowisk programistycznych zasłużoną popularność zyskało Delphi, dostępne obecnie w wersji 8. Wygodny i czytelny interfejs, język programowania oparty na znanym i popularnym Pascalu, możliwość łatwego połączenia się z dowolną bazą danych oraz rozbudowany mechanizm tworzenia aplikacji wieloplatformowych to główne zalety tego środowiska.
Książka "Delphi 8 .NET. Kompendium programisty" to przewodnik po najnowszej wersji środowiska Delphi, uwzględniający jego nowe możliwości związane z tworzeniem aplikacji dla platformy .NET. Zawiera opis środowiska programistycznego i języka ObjectPascal. Przedstawia sposoby pisania aplikacji połączonych z bazami danych i korzystających z technologii XML. Opisuje również podstawowe zasady wykorzystywania w tworzonych programach protokołów sieciowych, takich jak HTTP i SMTP. Książka jest doskonała zarówno dla początkujących programistów Delphi, jak i dla tych, którzy chcą poszerzyć swoją wiedzę o zasady tworzenia aplikacji dla platformy .NET.
* Zasady tworzenia aplikacji dla platformy .NET
* Wizualne projektowanie aplikacji
* Mechanizm komponentów
* Projektowanie interfejsu użytkownika i menu
* Programowanie w języku ObjectPascal
* Korzystanie z procedur i funkcji
* Zasady projektowania obiektowego
* Programowanie oparte na zdarzeniach
* Wykrywanie i usuwanie błędów w aplikacjach
* Korzystanie z baz danych
* Język SQL
* Wykorzystywanie technologii XML w aplikacjach
* Programowanie sieciowe i ASP.NET
* Usługi sieciowe
Cennym źródłem informacji jest dodatek, zawierający praktyczne wskazówki dotyczące zasad pisania czytelnego i przejrzystego kodu.
Przekonasz się, że wizualne projektowanie aplikacji zdecydowanie przyspieszy Twoją pracę.
Pierwsze spojrzenie na najnowszą wersję języka Perl
Książka "Perl 6. Podstawy" jest krótkim przeglądem projektu Perl 6, będącego powszechnie oczekiwaną, zupełnie nową wersją języka programowania Perl. Projekt ten znajduje się wciąż w fazie rozwoju i jest efektem wysiłku całej społeczności Perla, mającym na celu utrzymanie go pośród języków programowania XXI wieku.
Wiele osób wciąż zaangażowanych jest w rozwój Perla 5; w tym samym czasie główna grupa programistów Perla rozpoczęła pracę nad językiem Perl 6, nową, napisaną zupełnie od podstaw wersją języka. Chociaż w wersji tej wciąż utrzymana zostanie filozofia Perla oraz jego powszechnie znana składnia, to jednak wszystkie inne elementy języka są ponownie analizowane i tworzone od podstaw.
Książka "Perl 6. Podstawy" to przegląd bieżącego stanu rozwoju języka Perl dla wszystkich dotychczasowych jego użytkowników, jak również dla początkujących programistów, którzy swoje pierwsze programistyczne doświadczenia wiążą z Perlem. Napisana przez członków głównego zespołu programistów języka książka prezentuje wyjaśnienie różnych etapów projektu, stanowiąc jednocześnie materiał referencyjny dla programistów, którzy są zainteresowani planowanymi zmianami, jak również dla tych, którzy chcieliby przyłączyć się do projektu. Książka ta z pewnością zaspokoi ich ciekawość i ukaże, w jaki sposób zmiany wprowadzone do języka uczynią z Perla jeszcze potężniejsze i łatwiejsze do stosowania narzędzie. "Perl 6. Podstawy" stanowi pierwszą książkę oferującą możliwość wejrzenia w kolejną główną wersję języka Perl. Stanowi ona niezbędną lekturę dla wszystkich osób zainteresowanych przyszłością tego doskonałego narzędzia.
Język Pascal, kojarzący się głównie z nauką programowania, stał się podstawą jednego z najpopularniejszych obecnie środowisk programistycznych -- Delphi firmy Borland. To graficzne środowisko, pozwalające na szybkie tworzenie aplikacji dzięki możliwości składania ich z "klocków" zwanych komponentami, błyskawicznie zyskało uznanie programistów na całym świecie. Kolejne wersje Delphi oferowały coraz większe możliwości. Jego najnowsza wersja pozwala na tworzenie programów dla platformy .NET i korzystanie nie tylko z języka Pascal, ale również z coraz popularniejszego C#.
Książka "Delphi. Szybki start" to doskonały przewodnik po Delphi dla początkujących użytkowników. Dzięki niemu poznasz język Object Pascal i zasady programowania obiektowego. Nauczysz się wykorzystywać komponenty do tworzenia aplikacji i od zera napiszesz własne programy. Dowiesz się, czym się różni Delphi 7 od Delphi 2005, i wykorzystasz możliwości obu tych środowisk.
* Interfejs użytkownika środowiska Delphi
* Elementy języka Object Pascal
* Programowanie obiektowe
* Obsługa wyjątków
* Tworzenie okien dialogowych
* Projektowanie interfejsów użytkownika
* Korzystanie z komponentów
Poznaj możliwości środowiska Delphi.
Delphi 7 jest kolejną wersją najpopularniejszego zintegrowanego środowiska programowania typu RAD dla platformy Windows. Delphi 7, współpracując z Kyliksem firmy Borland - pierwszym środowiskiem programistycznym RAD dla Linuksa - sprawia, że możliwości wykorzystania Delphi przez osoby znające język Object Pascal znacznie wzrastają. Dzięki prostocie obsługi i zaletom wzorowanego na Pascalu języka Object Pascal, Delphi jest doskonałym narzędziem dla początkujących programistów, także dla tych, którzy nie mieli wcześniej wiele wspólnego z programowaniem obiektowym.
Książka omawia:
* Podstawy programowania w języku Object Pascal
* Projektowanie zorientowane obiektowo (OOD)
* Zintegrowane środowisko programistyczne Delphi
* Object Pascal w wydaniu Delphi 6
* Biblioteki VCL i CLX
* Tworzenie i instalowanie własnych komponentów
W porównaniu z poprzednim wydaniem tej książki rozbudowano rozdziały traktujące o podstawach programowania w języku Object Pascal. Znacznie poszerzono też rozdział poświęcony programowaniu obiektowemu.
Pomocą w zgłębianiu tajników Delphi 7 będzie 28 kompletnych, przykładowych projektów dołączonych do książki, ilustrujących najważniejsze poruszane zagadnienia.
Doskonały przewodnik po najnowszej wersji języka PHP
dla twórców dynamicznych serwisów WWW
Książka "PHP. Programowanie. Wydanie III" to kolejne wydanie praktycznego przewodnika dla programistów stron internetowych. Jeden z najlepszych programistów PHP -- Leon Atkinson, uczy wszystkiego, co potrzebujesz, by stworzyć dobrą i szybką aplikację sieciową. Dokładnie opisuje składnię PHP i kluczowe elementy języka. Atkinson przedstawia także najważniejsze funkcje PHP, w tym funkcje wejścia-wyjścia, przetwarzania danych, matematyczne, daty, czasu, konfiguracji, funkcje umożliwiające współpracę z bazami danych, funkcje graficzne i sieciowe. Prezentuje on również działanie PHP na przykładach realizujących sortowanie, przeszukiwanie, analizę łańcuchów i inne zadania.
Książka składa się z czterech części:
* wstępu do programowania,
* przewodnika po wszystkich funkcjach,
* przeglądu typowych problemów programistycznych
* części umożliwiającej zastosowanie zdobytej wiedzy przy tworzeniu witryn.
Pierwsza część zajmuje się kwestiami dotyczącymi wszystkich języków programowania: jak wygląda skrypt PHP, jak sterować przebiegiem programu i jak zarządzać danymi.
Część druga organizuje funkcje według ich zastosowania i zawiera przykłady ich zastosowania. PHP udostępnia bardzo dużo funkcji, dlatego część ta jest najobszerniejsza.
Część trzecia zajmuje się rozwiązywaniem typowych problemów programistycznych, takich jak sortowanie czy generowanie grafiki.
Ostatnia część udziela porad dotyczących tworzenia całych witryn sieciowych za pomocą PHP.
* Poznaj wzorce projektowe w PHP, techniki programowania obiektowego i możliwości wykorzystania języka XML
* Wykorzystaj nowe funkcje i możliwości PHP 5
* Napisz wydajne aplikacje internetowe, wykorzystując najlepsze praktyki inżynierii oprogramowania
Kompletne i niezastąpione źródło wiedzy dla doświadczonych programistów
* Kolejne wydanie doskonałego przewodnika po zaawansowanych możliwościach Javy
* Wszystkie kody źródłowe w książce zaktualizowane do J2SE 5.0
* Szczegółowe omówienie wielowątkowości, kolekcji, programowania aplikacji sieciowych i bazodanowych, bezpieczeństwa i internacjonalizacji aplikacji, obiektów rozproszonych i języka XML
Kolejne już wydanie przewodnika opisującego zaawansowane i nieznane właściwości języka Java, tym razem w wersji 5.0, to kompendium wiedzy dla wszystkich programistów zamierzających tworzyć rozbudowane aplikacje. Nowa wersja języka Java to nie tylko nowy numer -- to przede wszystkim ogromna ilość nowych funkcji i możliwości, klas i obiektów. W JDK 5.0 wprowadzono nowe mechanizmy obsługi wątków i kolekcji, rozszerzono możliwości biblioteki Swing i klas wykorzystywanych do tworzenia aplikacji bazodanowych i sieciowych. "Java 2. Techniki zaawansowane. Wydanie II" przedstawia i opisuje wszystkie te nowości.
Wszystkie przykładowe programy zostały zaktualizowane do najnowszej wersji Javy i przedstawiają praktyczne rozwiązania rzeczywistych problemów, z jakimi może spotkać się twórca aplikacji w języku Java.
Książka zawiera wiele nowych podrozdziałów poświęconych nowościom wprowadzonym w J2SE 5.0. Dokładnie i na przykładach opisuje zagadnienia związane z wielowątkowością, kolekcjami, metadanymi, stosowaniem języka XML, komunikacją z bazami danych i wieloma innymi elementami zaawansowanego programowania w Javie.
* Aplikacje wielowątkowe
* Kolekcje i operacje na nich
* Połączenia sieciowe
* Interfejs JDBC i LDAP
* Aplikacje rozproszone
* Technologia CORBA
* Zaawansowane możliwości bibliotek Swing i AWT
* Technologia JavaBeans
* Bezpieczeństwo aplikacji
* Internacjonalizacja
* Korzystanie z języka XML
Jeśli zamierzasz wykorzystać Javę w złożonym projekcie informatycznym, ta książka będzie dla Ciebie niezastąpiona.
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.
Książka "PHP. Programowanie." to praktyczny przewodnik po PHP4 dla programistów stron internetowych. Jeden z najlepszych programistów PHP -- Leon Atkinson, uczy wszystkiego, co potrzebujesz, by stworzyć dobrą i szybką aplikację sieciową. Dokładnie opisuje składnię PHP i kluczowe elementy języka. Atkinson przedstawia także najważniejsze funkcje PHP, w tym funkcje wejścia-wyjścia, przetwarzania danych, matematyczne, daty, czasu, konfiguracji, funkcje umożliwiające współpracę z bazami danych, funkcje graficzne i sieciowe. Prezentuje on również działanie PHP na przykładach realizujących sortowanie, przeszukiwanie, analizę łańcuchów i inne zadania. Opisane zostały także praktyczne metody tworzenia i diagnostyki programów w PHP4.
Książka PHP. Programowanie zawiera:
* Jasny i szczegółowy opis składni i funkcji PHP
* Dokładny opis integracji PHP z bazami danych
* Techniki tworzenia i optymalizacji skryptów, pod kątem ich wydajności i łatwej rozbudowy
* Praktyczne techniki diagnostyczne, ułatwiające znalezienie i poprawienie błędów
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.).
Delphi to jedno z najpopularniejszych środowisk programistycznych. Koncepcja połączenia znanego i łatwego do opanowania języka Pascal z możliwościami projektowania obiektowego oraz techniką tworzenia aplikacji z komponentów, dzięki której można błyskawicznie zbudować szkielet programu, zyskała ogromne uznanie wśród programistów. Delphi ma ogromną liczbę użytkowników, a możliwości najnowszych wersji sprawiają, że narzędzie to wykorzystywane jest coraz powszechniej. Ostatnia edycja Delphi umożliwia także tworzenie aplikacji dla platformy .NET oraz aplikacji internetowych.
"Aplikacje w Delphi. Przykłady. Wydanie II" to książka przedstawiająca wyłącznie praktyczne aspekty wykorzystania tego środowiska programistycznego. Dzięki zaprezentowanym w niej przykładom nauczysz się stosować komponenty, za pomocą których można utworzyć elementy interfejsu użytkownika (menu rozwijane, paski narzędzi i listy wyboru), a także dowiesz się, jak pobierać dane z plików zewnętrznych i bazy danych oraz tworzyć nowe komponenty.
* Elementy projektu w Delphi 2006
* Tworzenie menu rozwijanego
* Paski narzędzi
* Formatowanie i wyświetlanie danych na ekranie
* Okna dialogowe i okna komunikatów
* Edytor tekstu zbudowany na podstawie komponentów
* Wyświetlanie tabel i wykresów
* Komunikacja z bazami danych
* Praca z systemem plików
Sprawdź, jak inni rozwiązali problemy, które napotkałeś, programując w Delphi.
Metody numeryczne są to sposoby rozwiązywania złożonych problemów matematycznych za pomocą narzędzi obliczeniowych udostępnianych przez popularne języki programowania. Jeden z najpopularniejszych języków -- Pascal, będący podstawą języka ObjectPascal wykorzystywanego w Delphi, pozwala na bardzo łatwą implementację mechanizmów obliczeń numerycznych. Specyfika projektowania aplikacji w środowisku Delphi pozwala na utworzenie komponentów realizujących algorytmy numeryczne i stosowanie ich w wielu aplikacjach.
Książka "Algorytmy numeryczne w Delphi. Księga eksperta" przedstawia najczęściej wykorzystywane metody numeryczne wraz z przykładami ich implementacji w języku ObjectPascal. Każde zagadnienie jest omówione zarówno od strony teoretycznej, jak i praktycznej, co ułatwia jego zrozumienie i pozwala na modyfikacje zamieszczonych w książce kodów źródłowych.
* Typy, funkcje, klasy i procedury wykorzystywane w algorytmach numerycznych
* Algebra macierzy i równania liniowe
* Badanie funkcji
* Rozwiązywanie równań nieliniowych i wyznaczanie wartości własnych macierzy
* Układy równań różniczkowych liniowych i nieliniowych
* Przekształcenia Fouriera i Laplace’a
Niemal każdy problem obliczeniowy można rozwiązać za pomocą metod numerycznych. Nie musisz więc wymyślać ponownie koła -- wystarczy, że poznasz opisane w tej książce algorytmy.
Odkryj potęgę najnowszej wersji języka PHP
* Zaawansowane techniki programowania w PHP5
* Wzorce projektowe i stosowanie technologii XML i SOAP
* Sposoby poprawy wydajności aplikacji
* Współpraca z bazami danych
PHP w ciągu ostatnich lat stał się jednym z najpopularniejszych języków programowania wykorzystywanych do tworzenia aplikacji internetowych. Swój sukces zawdzięcza prostocie i ogromnym możliwościom, pozwalającym na pisanie rozbudowanych aplikacji, znacznie przekraczających funkcjonalnością "zwykłe" portale i dynamiczne strony WWW. Najnowsza wersja języka PHP, oznaczona numerem 5, to w pełni obiektowy język programowania umożliwiający realizację złożonych projektów. Posiada mechanizmy obsługi plików XML i protokołu SOAP oraz poprawione i rozbudowane funkcje do komunikacji z bazami danych.
"PHP5. Tajniki programowania" to napisany przez współtwórcę języka PHP5 oraz dwóch doskonałych programistów przewodnik opisujący ogromne możliwości tej platformy. Autorzy przedstawiają sposoby wykorzystania PHP5 w projektach informatycznych o dowolnej skali złożoności. Omawiają model obiektowy PHP5, wzorce projektowe, metody korzystania z plików XML i technologii SOAP oraz techniki współpracy z bazami danych. W książce znajdziesz także szczegółowe omówienie biblioteki PEAR, obsługi wyjątków oraz metod optymalizowania wydajności aplikacji.
* Nowe możliwości PHP5
* Podstawy PHP5 i programowania zorientowanego obiektowo
* Stosowanie wzorców projektowych
* Techniki tworzenia aplikacji WWW
* Komunikacja z bazami danych, współpraca z MySQL i SQLite
* Obsługa błędów i wyjątków
* Przetwarzanie plików XML
* Instalowanie biblioteki PEAR
* Pakiety PEAR
* Tworzenie komponentów PEAR
* Przenoszenie kodu z PHP4 do wersji PHP5
* Projektowanie wydajnych aplikacji
Jeśli tworzysz aplikacje WWW, pakiety lub rozszerzenia PHP, w tej książce znajdziesz odpowiedzi na wszystkie pytania.
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 Perl. Receptury.
Wydanie II
KATALOG KSI¥¯EK Autorzy: Tom Christiansen, Nathan Torkington
T³umaczenie: Mateusz Michalski (wstêp, rozdz. 1 – 10),
KATALOG ONLINE Rafa³ Szpoton (rozdz. 11 – 16, 22),
S³awomir Dzieniszewski (rozdz. 17 – 21)
ZAMÓW DRUKOWANY KATALOG ISBN: 83-7361-328-5
Tytu³ orygina³u: Perl Cookbook, 2nd Edition
Format: B5, stron: 1056
TWÓJ KOSZYK
Ksi¹¿ka „Perl. Receptury. Wydanie II” to wyczerpuj¹cy zbiór problemów, ich rozwi¹zañ
DODAJ DO KOSZYKA oraz praktycznych przyk³adów przydatnych dla wszystkich programuj¹cych w Perlu.
Pierwsze wydanie ksi¹¿ki cieszy³o siê ogromn¹ popularno ci¹, uznane zosta³o nie tylko
za jedn¹ z najlepszych ksi¹¿ek o Perlu, lecz równie¿ za najlepsz¹ ksi¹¿kê dotycz¹c¹
CENNIK I INFORMACJE programowania w dowolnym jêzyku. Ukazanie siê pierwszego wydania tej ksi¹¿ki to
zarazem data powstania nowego rodzaju podrêcznika programowania, nie jest to tylko
zbiór ró¿nego rodzaju sztuczek i wskazówek, ale przede wszystkim ksi¹¿ka, która
ZAMÓW INFORMACJE przedstawia niuanse programowania za pomoc¹ zaczerpniêtych z praktyki
O NOWO CIACH
programistycznej problemów oraz przyk³adów.
ZAMÓW CENNIK Drugie wydanie ksi¹¿ki „Perl. Receptury” zosta³o rozszerzone w taki sposób,
aby opisaæ nie tylko nowe cechy samego Perla, lecz równie¿ nowe technologie
powsta³e od czasu opublikowania pierwszego wydania. Dodane zosta³y dwa ca³kiem
CZYTELNIA nowe rozdzia³y, a wiele innych zosta³o poszerzonych: pojawi³o siê 80 nowych receptur,
za 100 zosta³o uaktualnionych.
FRAGMENTY KSI¥¯EK ONLINE Ksi¹¿ka zawiera omówienie obróbki danych (³añcuchów znakowych, warto ci liczbowych,
dat, tablic zwyk³ych oraz asocjacyjnych), obs³ugi operacji wej cia-wyj cia, wyra¿eñ
regularnych, modu³ów, odwo³añ, obiektów, struktur danych, sygna³ów, wykorzystania baz
danych, tworzenia aplikacji graficznych, stosowania komunikacji miêdzyprocesowej,
bezpieczeñstwa, programowania aplikacji internetowych, wykorzystywania CGI oraz LWP.
Tê edycjê uzupe³niono tak¿e o:
• Opis obs³ugi standardu kodowania Unicode w Perlu z uwzglêdnieniem obs³ugi
³añcuchów znakowych, wyra¿eñ regularnych oraz operacji wej cia-wyj cia.
• Specjalny rozdzia³ po wiêcony programowaniu przy u¿yciu mod_perla, bêd¹cego
modu³em Apache osadzaj¹cym jêzyk Perl w tym popularnym serwerze HTTP,
co ogromnie przyspiesza wykonywanie zadañ w porównaniu z tradycyjnym
Wydawnictwo Helion interfejsem CGI.
ul. Chopina 6 • Nowe oraz uaktualnione receptury opisuj¹ce zastosowanie modu³ów do³¹czanych
44-100 Gliwice do standardowej dystrybucji Perla.
tel. (32)230-98-63 • Nowy rozdzia³ dotycz¹cy przetwarzania dokumentów XML, wiatowego standardu
e-mail: helion@helion.pl wykorzystywanego w procesie tworzenia oraz wymiany dokumentów.
Ksi¹¿ka „Perl. Receptury. Wydanie II” zosta³a okre lona mianem najbardziej przydatnej
ksi¹¿ki napisanej dotychczas o Perlu. Uczy ona programowania w najszybszy sposób:
przedstawiaj¹c sposób rozwi¹zania danego zadania przez ekspertów, a nastêpnie jego
obja nienie. Chod ksi¹¿ka ta nie jest podrêcznikiem jêzyka Perl, pokazuje ona,
jak nale¿y programowaæ w tym jêzyku.
2. 5RKU VTG EK
Przedmowa .....................................................................................................................17
Wstęp ...............................................................................................................................19
Rozdział 1. Łańcuchy ....................................................................................................31
1.0. Wprowadzenie ..............................................................................................................................31
1.1. Dostęp do wybranej części łańcucha .........................................................................................37
1.2. Ustalanie wartości domyślnych..................................................................................................40
1.3. Zamiana wartości bez korzystania ze zmiennych tymczasowych .......................................44
1.4. Konwersja między znakami a liczbami.....................................................................................45
1.5. Stosowanie nazwanych znaków Unicode.................................................................................47
1.6. Przetwarzanie łańcucha znak po znaku ...................................................................................48
1.7. Odwracanie kolejności słów lub znaków w łańcuchu............................................................51
1.8. Traktowanie dołączonych znaków Unicode jako pojedynczych znaków...........................52
1.9. Sprowadzanie łańcuchów zawierających znaki dołączone Unicode do postaci kanonicznej.... 54
1.10. Traktowanie łańcuchów w Unicode jako oktetów..................................................................56
1.11. Rozwijanie i kompresowanie tabulatorów...............................................................................57
1.12. Rozwijanie zmiennych we wprowadzanych łańcuchach ......................................................59
1.13. Zmiana wielkości liter..................................................................................................................61
1.14. Formatowanie tytułów i nagłówków ........................................................................................63
1.15. Interpolacja funkcji i wyrażeń w łańcuchach...........................................................................66
1.16. Tworzenie wcięć w dokumentach w miejscu ..........................................................................68
1.17. Zmiana formatu akapitów ..........................................................................................................71
1.18. Wyświetlanie znaków ucieczki ..................................................................................................74
1.19. Usuwanie odstępów z końca łańcucha .....................................................................................76
1.20. Analizowanie danych oddzielonych przecinkami..................................................................78
1.21. Zmienne niemodyfikowalne.......................................................................................................81
3. 4 Spis treści
1.22. Dopasowywanie fonetyczne .......................................................................................................83
1.23. Program fixstyle............................................................................................................................85
1.24. Program psgrep ............................................................................................................................88
Rozdział 2. Liczby .........................................................................................................93
2.0. Wprowadzenie ..............................................................................................................................93
2.1. Sprawdzanie czy łańcuch jest poprawną liczbą ......................................................................95
2.2. Zaokrąglanie liczb zmiennoprzecinkowych.............................................................................98
2.3. Porównywanie liczb zmiennoprzecinkowych .......................................................................101
2.4. Działania na ciągach liczb całkowitych...................................................................................103
2.5. Obsługa liczb rzymskich ...........................................................................................................105
2.6. Generowanie liczb losowych ....................................................................................................106
2.7. Generowanie powtarzalnych sekwencji liczb losowych ......................................................107
2.8. Generowanie liczb jeszcze bardziej losowych........................................................................109
2.9. Generowanie liczb losowych z nierównomiernym rozkładem prawdopodobieństwa....110
2.10. Działania trygonometryczne wykonywane w stopniach, nie w radianach ......................112
2.11. Obliczanie bardziej zaawansowanych funkcji trygonometrycznych .................................113
2.12. Obliczanie logarytmów..............................................................................................................114
2.13. Mnożenie macierzy ....................................................................................................................115
2.14. Używanie liczb zespolonych ....................................................................................................117
2.15. Konwersja liczb binarnych, ósemkowych oraz szesnastkowych........................................118
2.16. Umieszczanie kropek w liczbach .............................................................................................120
2.17. Poprawne pisanie liczby mnogiej ............................................................................................121
2.18. Program: obliczanie czynników pierwszych .........................................................................123
Rozdział 3. Data i czas ..............................................................................................125
3.0. Wprowadzenie ............................................................................................................................125
3.1. Uzyskanie bieżącej daty.............................................................................................................128
3.2. Konwertowanie DMRGMS na liczbę sekund od początku Epoki......................................129
3.3. Konwertowanie liczby sekund od początku Epoki na DMRGMS .....................................131
3.4. Dodawanie lub odejmowanie wartości od dat ......................................................................132
3.5. Obliczanie różnicy między dwiema datami...........................................................................133
3.6. Obliczanie dnia w tygodniu (miesiącu, roku) lub numeru tygodnia w roku...................135
3.7. Uzyskiwanie daty i czasu z łańcuchów ..................................................................................136
3.8. Wyświetlanie daty ......................................................................................................................137
3.9. Zegary wysokiej rozdzielczości................................................................................................139
3.10. Krótkie usypianie systemu........................................................................................................142
3.11. Program: hopdelta......................................................................................................................143
4. Spis treści 5
Rozdział 4. Tablice ......................................................................................................147
4.0. Wprowadzenie ............................................................................................................................147
4.1. Określanie listy w programie ...................................................................................................149
4.2. Wyświetlanie listy z przecinkami ............................................................................................150
4.3. Zmiana rozmiaru tablicy ...........................................................................................................152
4.4. Tworzenie rzadkich tablic .........................................................................................................154
4.5. Wykonywanie operacji na wszystkich elementach tablicy..................................................157
4.6. Wykonywanie operacji na wszystkich elementach tablicy poprzez odwołanie ..............161
4.7. Usuwanie powtarzających się elementów z listy ..................................................................162
4.8. Wyszukiwanie elementów występujących tylko w jednej tablicy......................................164
4.9. Obliczanie sumy, części wspólnej i różnicy list
zawierających niepowtarzające się elementy.........................................................................167
4.10. Dołączanie jednej tablicy do drugiej........................................................................................170
4.11. Odwracanie tablicy.....................................................................................................................171
4.12. Przetwarzanie wielu elementów tablicy jednocześnie .........................................................172
4.13. Wyszukanie pierwszego elementu z listy, który spełnia określone kryteria....................173
4.14. Wyszukanie w tablicy wszystkich elementów spełniających określone kryterium ........176
4.15. Sortowanie numeryczne tablicy ...............................................................................................178
4.16. Sortowanie listy według obliczanego pola.............................................................................179
4.17. Implementacja list cyklicznych.................................................................................................183
4.18. Ustawianie elementów tablicy w losowej kolejności ............................................................184
4.19. Program: words ..........................................................................................................................185
4.20. Program: permute.......................................................................................................................187
Rozdział 5. Tablice asocjacyjne ................................................................................191
5.0. Wprowadzenie ............................................................................................................................191
5.1. Dodawanie elementów do tablicy asocjacyjnej......................................................................193
5.2. Sprawdzanie obecności klucza w tablicy asocjacyjnej..........................................................194
5.3. Tworzenie tablic asocjacyjnych z niezmiennymi kluczami lub wartościami....................196
5.4. Usuwanie elementów z tablicy asocjacyjnej...........................................................................197
5.5. Przeglądanie tablicy asocjacyjnej .............................................................................................199
5.6. Wypisywanie zawartości tablicy asocjacyjnej ........................................................................202
5.7. Pobieranie elementów tablicy asocjacyjnej w kolejności ich wstawiania ..........................204
5.8. Tablice asocjacyjne z wieloma wartościami na klucz ...........................................................205
5.9. Odwracanie tablicy asocjacyjnej ...............................................................................................207
5.10. Sortowanie tablicy asocjacyjnej ................................................................................................209
5.11. Łączenie tablic asocjacyjnych....................................................................................................210
5.12. Wyszukiwanie wspólnych lub różniących się kluczy w dwóch tablicach asocjacyjnych.....212
5. 6 Spis treści
5.13. Tablice asocjacyjne z odwołaniami ..........................................................................................213
5.14. Wstępne ustalanie rozmiaru tablicy asocjacyjnej ..................................................................214
5.15. Wyszukiwanie najczęściej występujących elementów .........................................................215
5.16. Przedstawianie relacji pomiędzy danymi...............................................................................216
5.17. Program dutree ...........................................................................................................................218
Rozdział 6. Dopasowywanie wzorców ...................................................................223
6.0. Wprowadzenie ............................................................................................................................223
6.1. Jednoczesne kopiowanie i podstawianie ................................................................................229
6.2. Dopasowywanie liter .................................................................................................................231
6.3. Dopasowywanie słów ................................................................................................................233
6.4. Komentowanie wyrażeń regularnych .....................................................................................234
6.5. Wyszukiwanie n-tego wystąpienia dopasowania .................................................................237
6.6. Dopasowywanie w obrębie wielu wierszy.............................................................................240
6.7. Odczytywanie rekordów z separatorem.................................................................................243
6.8. Wyodrębnianie linii z określonego zakresu ...........................................................................245
6.9. Wykorzystanie znaków uniwersalnych powłoki jako wyrażeń regularnych...................248
6.10. Przyspieszanie dopasowań interpolowanych........................................................................249
6.11. Sprawdzanie poprawności wzorca..........................................................................................252
6.12. Uwzględnianie ustawień regionalnych we wzorcach ..........................................................254
6.13. Dopasowywanie przybliżone ...................................................................................................255
6.14. Dopasowywanie od miejsca, do którego poprzednio pasował wzorzec...........................257
6.15. Zachłanne i niezachłanne dopasowania .................................................................................259
6.16. Wykrywanie powtarzających się wyrazów............................................................................262
6.17. Dopasowywanie wzorców zagnieżdżonych..........................................................................266
6.18. Operacje AND, OR i NOT w pojedynczym wzorcu.............................................................267
6.19. Dopasowywanie poprawnego adresu e-mail ........................................................................272
6.20. Dopasowywanie skrótów..........................................................................................................274
6.21. Program urlify.............................................................................................................................276
6.22. Program tcgrep ...........................................................................................................................277
6.23. Przegląd interesujących wyrażeń regularnych......................................................................283
Rozdział 7. Dostęp do plików...................................................................................287
7.0. Wprowadzenie ............................................................................................................................287
7.1. Otwieranie pliku .........................................................................................................................297
7.2. Otwieranie plików o nietypowych nazwach .........................................................................300
7.3. Rozwijanie znaku tyldy w nazwach plików ..........................................................................302
7.4. Uwzględnianie nazw plików w komunikatach o błędach...................................................304
6. Spis treści 7
7.5. Przechowywanie uchwytów plików w zmiennych ..............................................................305
7.6. Tworzenie procedury przyjmującej uchwyty tak jak funkcje wbudowane ......................308
7.7. Buforowanie otwartych wyjściowych uchwytów plików....................................................309
7.8. Jednoczesny zapis do wielu uchwytów plików ....................................................................311
7.9. Otwieranie i zamykanie deskryptorów plików przez ich numery ....................................312
7.10. Kopiowanie uchwytów plików ................................................................................................314
7.11. Tworzenie plików tymczasowych ...........................................................................................315
7.12. Przechowywanie pliku w tekście programu..........................................................................317
7.13. Przechowywanie wielu plików w polu DATA......................................................................319
7.14. Program filtra w stylu uniksowym..........................................................................................321
7.15. Modyfikowanie pliku w miejscu z wykorzystaniem pliku tymczasowego......................325
7.16. Modyfikowanie pliku w miejscu za pomocą opcji –i ...........................................................327
7.17. Modyfikowanie pliku w miejscu bez pliku tymczasowego ................................................329
7.18. Blokowanie pliku........................................................................................................................330
7.19. Opróżnianie wyjścia...................................................................................................................332
7.20. Przeprowadzanie nie blokujących operacji wejścia-wyjścia................................................336
7.21. Ustalanie liczby nie odczytanych bajtów................................................................................337
7.22. Odczytywanie z wielu uchwytów plików bez blokowania ................................................339
7.23. Odczytywanie całego wiersza bez blokowania .....................................................................341
7.24. Program netlock..........................................................................................................................343
7.25. Program lockarea........................................................................................................................346
Rozdział 8. Zawartość plików ..................................................................................351
8.0. Wprowadzenie ............................................................................................................................351
8.1. Odczytywanie linii ze znakami kontynuacji ..........................................................................358
8.2. Zliczanie linii (paragrafów, rekordów) w pliku ....................................................................360
8.3. Przetwarzanie każdego słowa w pliku ...................................................................................361
8.4. Odczytywanie linii lub paragrafów od końca pliku .............................................................363
8.5. Odczytywanie pliku zwiększającego rozmiar .......................................................................365
8.6. Pobieranie losowej linii z pliku ................................................................................................367
8.7. Losowa zmiana kolejności linii.................................................................................................368
8.8. Odczytywanie wybranej linii z pliku ......................................................................................369
8.9. Obsługa pól tekstowych o zmiennej długości........................................................................372
8.10. Usuwanie ostatniej linii pliku...................................................................................................373
8.11. Operacje na plikach binarnych .................................................................................................374
8.12. Dostęp do dowolnego miejsca w pliku...................................................................................375
8.13. Uaktualnianie rekordu wewnątrz pliku .................................................................................376
8.14. Odczyt łańcucha z pliku binarnego.........................................................................................378
7. 8 Spis treści
8.15. Odczytywanie rekordów o stałej długości .............................................................................379
8.16. Odczytywanie plików konfiguracyjnych................................................................................381
8.17. Sprawdzanie zabezpieczeń pliku.............................................................................................384
8.18. Traktowanie pliku jak tablicy ...................................................................................................386
8.19. Określanie domyślnych warstw wejścia-wyjścia ..................................................................387
8.20. Czytanie i zapisywanie w formacie Unicode.........................................................................388
8.21. Konwersja plików tekstowych Microsoft do formatu Unicode ..........................................391
8.22. Porównywanie zawartości dwóch plików .............................................................................393
8.23. Traktowanie łańcucha znakowego jak pliku..........................................................................395
8.24. Program tailwtmp ......................................................................................................................396
8.25. Program tctee ..............................................................................................................................396
8.26. Program laston ............................................................................................................................398
8.27. Program: proste indeksy plików..............................................................................................399
Rozdział 9. Katalogi ...................................................................................................401
9.0. Wprowadzenie ............................................................................................................................401
9.1. Odczytywanie i ustawianie znaczników czasowych ............................................................407
9.2. Usuwanie pliku ...........................................................................................................................408
9.3. Kopiowanie lub przenoszenie pliku........................................................................................409
9.4. Wykrywanie dwóch nazw tego samego pliku.......................................................................411
9.5. Przetwarzanie wszystkich plików z katalogu........................................................................412
9.6. Globbing, czyli pobieranie listy nazw plików zgodnych z wzorcem ................................414
9.7. Rekursywne przetwarzanie wszystkich plików z katalogu ................................................416
9.8. Usuwanie katalogu wraz z zawartością..................................................................................418
9.9. Zmiana nazw plików .................................................................................................................420
9.10. Podział nazwy pliku na składowe...........................................................................................422
9.11. Symboliczna reprezentacja praw dostępu do pliku..............................................................423
9.12. Program symirror .......................................................................................................................426
9.13. Program lst ..................................................................................................................................426
Rozdział 10. Procedury ...............................................................................................431
10.0. Wprowadzenie ..........................................................................................................................431
10.1. Dostęp do argumentów procedury .......................................................................................432
10.2. Przekształcanie zmiennych w prywatne dla funkcji...........................................................434
10.3. Tworzenie trwałych zmiennych prywatnych ......................................................................436
10.4. Określanie nazwy bieżącej funkcji .........................................................................................438
10.5. Przekazywanie tablic i tablic asocjacyjnych przez odwołanie ..........................................440
10.6. Wykrywanie kontekstu powrotnego.....................................................................................441
8. Spis treści 9
10.7. Przekazywanie nazwanego parametru .................................................................................442
10.8. Pomijanie wybranych wartości zwracanych ........................................................................444
10.9. Zwracanie więcej niż jednej tablicy .......................................................................................445
10.10. Zwracanie informacji o wystąpieniu błędu..........................................................................446
10.11. Prototypowanie funkcji ...........................................................................................................447
10.12. Obsługa wyjątków....................................................................................................................451
10.13. Zapisywanie wartości globalnych .........................................................................................453
10.14. Redefinicja funkcji ....................................................................................................................456
10.15. Przechwytywanie wywołań niezdefiniowanych funkcji za pomocą AUTOLOAD ......459
10.16. Zagnieżdżanie procedur..........................................................................................................460
10.17. Tworzenie konstrukcji switch.................................................................................................461
10.18. Program do sortowania poczty ..............................................................................................464
Rozdział 11. Odwołania oraz rekordy ....................................................................469
11.0. Wprowadzenie ..........................................................................................................................469
11.1. Tworzenie odwołań do tablic zwykłych...............................................................................476
11.2. Tworzenie tablic asocjacyjnych zawierających tablice zwykłe..........................................479
11.3. Tworzenie odwołań do tablic asocjacyjnych ........................................................................480
11.4. Tworzenie odwołań do funkcji...............................................................................................481
11.5. Tworzenie odwołań do skalarów...........................................................................................484
11.6. Tworzenie tablic zawierających odwołania do wartości skalarnych ...............................485
11.7. Używanie domknięć zamiast obiektów ................................................................................487
11.8. Tworzenie odwołań do metod................................................................................................489
11.9. Tworzenie rekordów ................................................................................................................490
11.10. Odczytywanie oraz zapisywanie rekordów z tablicy asocjacyjnej do plików tekstowych ....492
11.11. Wyświetlanie struktur danych ...............................................................................................494
11.12. Kopiowanie struktur danych..................................................................................................496
11.13. Zapisywanie struktur danych na dysku ...............................................................................498
11.14. Trwałe struktury danych.........................................................................................................499
11.15. Kopiowanie cyklicznych struktur danych przy użyciu słabych odwołań ......................501
11.16. Program. Szkice ........................................................................................................................504
11.17. Program. Drzewa binarne .......................................................................................................507
Rozdział 12. Pakiety, biblioteki oraz moduły .......................................................511
12.0. Wprowadzenie ..........................................................................................................................511
12.1. Definiowanie interfejsu modułu ............................................................................................517
12.2. Przechwytywanie błędów podczas stosowania require oraz use.....................................520
12.3. Opóźnianie wykonania instrukcji use do czasu uruchomienia programu .....................522
9. 10 Spis treści
12.4. Tworzenie zmiennych prywatnych w module ....................................................................525
12.5. Tworzenie funkcji prywatnych w module ...........................................................................527
12.6. Określanie pakietu, z którego nastąpiło wywołanie...........................................................529
12.7. Automatyzacja czyszczenia modułu .....................................................................................531
12.8. Wykorzystywanie własnego katalogu z modułami............................................................533
12.9. Przygotowywanie modułu do rozpowszechniania ............................................................536
12.10. Przyspieszanie wczytywania modułu przy użyciu SelfLoadera ......................................539
12.11. Przyspieszanie wczytywania modułu przy użyciu Autoloadera.....................................540
12.12. Ponowne definiowanie funkcji wbudowanych ...................................................................541
12.13. Ponowne definiowanie funkcji wbudowanych we wszystkich pakietach......................544
12.14. Informowanie o błędach oraz ostrzeżeniach
w sposób podobny do funkcji wbudowanych ....................................................................546
12.15. Personalizacja komunikatów z ostrzeżeniami .....................................................................548
12.16. Niejawne odwołania do pakietów .........................................................................................552
12.17. Stosowanie programu h2ph w celu przetłumaczenia
plików nagłówkowych w języku C .......................................................................................554
12.18. Używanie programu h2xs w celu tworzenia modułu
korzystającego z kodu w języku C ........................................................................................557
12.19. Tworzenie rozszerzeń w języku C przy użyciu modułu Inline::C ...................................560
12.20. Dokumentacja modułu przy użyciu programu Pod...........................................................562
12.21. Budowanie oraz instalacja modułu CPAN...........................................................................564
12.22. Przykład. Szablon modułu......................................................................................................567
12.23. Program. Odczytywanie wersji oraz opisów zainstalowanych modułów......................568
Rozdział 13. Klasy, obiekty oraz wiązania............................................................573
13.0. Wprowadzenie ..........................................................................................................................573
13.1. Tworzenie obiektu ....................................................................................................................583
13.2. Usuwanie obiektu.....................................................................................................................585
13.3. Zarządzanie danymi egzemplarza.........................................................................................587
13.4. Zarządzanie danymi klasy ......................................................................................................590
13.5. Stosowanie klas w charakterze struktur ...............................................................................592
13.6. Konstruktory klonujące ...........................................................................................................596
13.7. Konstruktory kopiujące ...........................................................................................................598
13.8. Pośrednie wywoływanie metod.............................................................................................599
13.9. Określanie przynależności podklasy.....................................................................................602
13.10. Tworzenie klasy używanej do dziedziczenia.......................................................................604
13.11. Dostęp do metod przesłoniętych ...........................................................................................606
13.12. Tworzenie metod atrybutów przy użyciu AUTOLOAD ...................................................608
10. Spis treści 11
13.13. Kopiowanie cyklicznych struktur danych przy użyciu obiektów....................................611
13.14. Przeciążanie operatorów .........................................................................................................614
13.15. Tworzenie magicznych zmiennych przy użyciu dowiązań ..............................................619
Rozdział 14. Dostęp do bazy danych.......................................................................627
14.0. Wprowadzenie ..........................................................................................................................627
14.1. Tworzenie oraz używanie pliku DBM ..................................................................................630
14.2. Usuwanie zawartości pliku DBM ..........................................................................................632
14.3. Konwersja pomiędzy plikami DBM ......................................................................................633
14.4. Łączenie plików DBM..............................................................................................................635
14.5. Sortowanie dużych plików DBM ...........................................................................................636
14.6. Umieszczanie w pliku DBM złożonych danych ..................................................................638
14.7. Dane trwałe................................................................................................................................640
14.8. Zapisywanie wyników zapytania w pliku programu Excel lub pliku CSV ...................642
14.9. Wykonywanie polecenia SQL przy użyciu DBI ..................................................................643
14.10. Zmiana znaczenia cudzysłowów ...........................................................................................646
14.11. Obsługa błędów bazy danych ................................................................................................647
14.12. Wydajne powtarzanie zapytań...............................................................................................649
14.13. Tworzenie zapytań w sposób programistyczny..................................................................651
14.14. Odczytywanie liczby wierszy zwróconych przez zapytanie ............................................653
14.15. Stosowanie transakcji ...............................................................................................................654
14.16. Wyświetlanie danych strona po stronie................................................................................656
14.17. Wykonywanie zapytań do pliku CSV przy użyciu instrukcji SQL..................................658
14.18. Wykorzystywanie poleceń SQL bez serwera bazy danych ...............................................659
14.19. Program. ggh — program wyświetlający zawartość pliku historii programu Netscape ...661
Rozdział 15. Interakcja z użytkownikiem ..............................................................665
15.0. Wprowadzenie ..........................................................................................................................665
15.1. Analiza argumentów programu.............................................................................................667
15.2. Sprawdzanie czy program został uruchomiony interaktywnie........................................670
15.3. Czyszczenie zawartości ekranu..............................................................................................672
15.4. Określanie rozmiaru terminala lub okna..............................................................................673
15.5. Zmiana koloru tekstu...............................................................................................................674
15.6. Odczytywanie z klawiatury pojedynczych znaków ...........................................................676
15.7. Użycie sygnału dźwiękowego terminala..............................................................................677
15.8. Stosowanie interfejsu POSIX termios ....................................................................................679
15.9. Sprawdzanie oczekujących danych wejściowych ...............................................................681
15.10. Odczytywanie haseł .................................................................................................................682
15.11. Edycja danych wejściowych ...................................................................................................683
11. 12 Spis treści
15.12. Zarządzanie wyglądem ekranu..............................................................................................684
15.13. Nadzorowanie innego programu przy użyciu modułu Expect........................................687
15.14. Tworzenie menu przy użyciu Tk...........................................................................................689
15.15. Tworzenie okien dialogowych przy użyciu Tk ...................................................................692
15.16. Reagowanie na zdarzenia zmiany rozmiaru okna..............................................................695
15.17. Usuwanie okna powłoki systemu DOS przy użyciu Perl/Tk dla środowiska Windows....697
15.18. Tworzenie reprezentacji graficznej danych..........................................................................698
15.19. Tworzenie miniatur obrazów .................................................................................................699
15.20. Dodawanie tekstu do obrazu..................................................................................................700
15.21. Program: mały program korzystający z modułu Term::Cap.............................................701
15.22. Program: tkshufflepod.............................................................................................................703
15.23. Program: graphbox...................................................................................................................705
Rozdział 16. Zarządzanie procesami i komunikacja między nimi ....................707
16.0. Wprowadzenie ..........................................................................................................................707
16.1. Zbieranie danych wyjściowych z programu ........................................................................711
16.2. Uruchamianie innego programu............................................................................................713
16.3. Zastępowanie wykonywanego programu innym ...............................................................716
16.4. Odczytywanie danych z innego programu oraz zapisywanie ich do innego programu ...717
16.5. Filtrowanie danych wyjściowych bieżącego programu .....................................................720
16.6. Wstępne przetwarzanie danych wejściowych programu ..................................................722
16.7. Odczytywanie standardowego wyjścia diagnostycznego (STDERR) ..............................724
16.8. Kontrolowanie wejścia oraz wyjścia danych innego programu .......................................727
16.9. Kontrolowanie wejścia, wyjścia oraz błędów innego programu ......................................729
16.10. Komunikacja pomiędzy powiązanymi procesami ..............................................................731
16.11. Tworzenie procesu przypominającego plik przy użyciu nazwanych potoków ............737
16.12. Współdzielenie zmiennych przez różne procesy ................................................................741
16.13. Wypisywanie dostępnych sygnałów.....................................................................................743
16.14. Wysyłanie sygnału ...................................................................................................................744
16.15. Instalowanie procedury obsługi sygnału..............................................................................745
16.16. Tymczasowe przesłonięcie procedury obsługi sygnału.....................................................747
16.17. Tworzenie procedury obsługi sygnału .................................................................................748
16.18. Przechwytywanie kombinacji Ctrl+C....................................................................................751
16.19. Zapobieganie występowaniu procesów zombie .................................................................752
16.20. Blokowanie sygnałów ..............................................................................................................755
16.21. Obsługa przekroczenia czasu operacji ..................................................................................757
16.22. Przekształcanie sygnałów do postaci błędów krytycznych...............................................759
16.23. Program sigrand .......................................................................................................................760
12. Spis treści 13
Rozdział 17. Gniazda ..................................................................................................765
17.0. Wprowadzenie ..........................................................................................................................765
17.1. Pisanie klienta TCP...................................................................................................................768
17.2. Pisanie serwera TCP.................................................................................................................770
17.3. Komunikacja za pośrednictwem protokołu TCP ................................................................773
17.4. Tworzenie klienta UDP............................................................................................................777
17.5. Tworzenie serwera UDP..........................................................................................................779
17.6. Korzystanie z gniazd w domenie uniksowej .......................................................................781
17.7. Identyfikowanie rozmówcy po drugiej stronie gniazda ....................................................783
17.8. Ustalanie własnej nazwy i adresu..........................................................................................785
17.9. Zamykanie gniazda po rozwidleniu procesu ......................................................................786
17.10. Pisanie dwukierunkowych klientów.....................................................................................788
17.11. Rozwidlanie serwerów ............................................................................................................790
17.12. Rozwidlanie serwera z wyprzedzeniem...............................................................................791
17.13. Nie rozwidlające się serwery ..................................................................................................794
17.14. Serwer wielozadaniowy korzystający z wątkowości..........................................................798
17.15. Jak POE pomaga pisać serwer wielowątkowy ....................................................................799
17.16. Pisanie serwera działającego pod kilkoma adresami IP ....................................................802
17.17. Przygotowywanie serwera działającego jako demon.........................................................803
17.18. Ponowne uruchamianie serwera na życzenie......................................................................806
17.19. Zarządzanie wieloma strumieniami nadchodzących danych na raz...............................808
17.20. Przykładowy program: backsniff...........................................................................................811
17.21. Przykładowy program: fwdport ............................................................................................812
Rozdział 18. Usługi internetowe...............................................................................817
18.0. Wprowadzenie ..........................................................................................................................817
18.1. Podstawy przeglądania informacji przechowywanych na serwerach DNS ...................819
18.2. Klient FTP ..................................................................................................................................823
18.3. Wysyłanie poczty......................................................................................................................826
18.4. Odczytywanie i wysyłanie nowych wiadomości w sieci Usenet......................................830
18.5. Odczytywanie poczty za pośrednictwem serwera POP3 ..................................................832
18.6. Symulacja polecenia telnet wewnątrz programu ................................................................835
18.7. Sprawdzanie działania komputera za pomocą programu ping .......................................838
18.8. Sięganie do serwera LDAP......................................................................................................840
18.9. Wysyłanie poczty z załącznikami ..........................................................................................843
18.10. Wydobywanie załączników z poczty....................................................................................847
18.11. Pisanie serwera XML-RPC ......................................................................................................849
13. 14 Spis treści
18.12. Pisanie klienta XML-RPC ........................................................................................................851
18.13. Pisanie serwera SOAP..............................................................................................................853
18.14. Pisanie klienta SOAP ...............................................................................................................854
18.15. Przykładowy program: rfrm...................................................................................................855
18.16. Przykładowy program: expn i vrfy .......................................................................................857
Rozdział 19. Programowanie CGI ............................................................................861
19.0. Wprowadzenie ..........................................................................................................................861
19.1. Pisanie skryptu CGI .................................................................................................................866
19.2. Przekierowywanie wiadomości o błędach ...........................................................................869
19.3. Naprawianie błędu 500 Server Error.....................................................................................871
19.4. Pisanie bezpiecznego programu CGI ....................................................................................875
19.5. Unikanie sekwencji sterujących powłoki podczas wykonywania poleceń .....................880
19.6. Formatowanie list i tabel za pomocą skrótów HTML ........................................................883
19.7. Kierowanie do innego adresu.................................................................................................885
19.8. Wykrywanie błędów w kodzie komunikacji HTTP............................................................887
19.9. Zarządzanie cookies .................................................................................................................889
19.10. Tworzenie kontrolek przechowujących wprowadzone wartości .....................................892
19.11. Pisanie skryptu CGI obsługującego wiele stron WWW.....................................................893
19.12. Zapisywanie formularza w pliku lub potoku pocztowym................................................896
19.13. Przykładowy program: chemiserie........................................................................................898
Rozdział 20. Sieć WWW od strony klienta ............................................................903
20.0. Wprowadzenie ..........................................................................................................................903
20.1. Pobieranie zasobu o określonym adresie URL za pomocą skryptu Perla.......................905
20.2. Automatyzacja zatwierdzania formularzy ...........................................................................907
20.3. Wydobywanie adresów URL..................................................................................................909
20.4. Konwertowanie tekstu ASCII na HTML ..............................................................................912
20.5. Konwertowanie dokumentu HTML na tekst ASCII ...........................................................913
20.6. Wydobywanie lub usuwanie znaczników HTML ..............................................................914
20.7. Odnajdywanie w dokumencie HTML łączy, które już nie działają .................................917
20.8. Odnajdywanie łączy do ostatnio aktualizowanych stron ..................................................918
20.9. Generowanie kodu HTML przy użyciu szablonów ...........................................................920
20.10. Tworzenie zwierciadlanych kopii stron WWW ..................................................................923
20.11. Tworzenie robota......................................................................................................................924
20.12. Rozkładanie pliku dziennika serwera WWW na rekordy .................................................925
20.13. Analizowanie dzienników serwera WWW ..........................................................................927
14. Spis treści 15
20.14. Korzystanie z cookies...............................................................................................................930
20.15. Pobieranie stron chronionych hasłem ...................................................................................931
20.16. Pobieranie stron WWW w protokole https:// ....................................................................932
20.17. Wznawianie żądania GET protokołu HTTP ........................................................................932
20.18. Analiza kodu HTML ................................................................................................................934
20.19. Wydobywanie danych z tabel HTML ...................................................................................937
20.20. Przykładowy program htmlsub .............................................................................................940
20.21. Przykładowy program: hrefsub .............................................................................................941
Rozdział 21. mod_perl.................................................................................................943
21.0. Wprowadzenie ..........................................................................................................................943
21.1. Uwierzytelnianie.......................................................................................................................949
21.2. Ustawianie Cookies ..................................................................................................................951
21.3. Sięganie do wartości cookie ....................................................................................................952
21.4. Kierowanie przeglądarki pod inny adres .............................................................................954
21.5. Badanie nagłówków .................................................................................................................955
21.6. Sięganie do parametrów formularza .....................................................................................956
21.7. Odbieranie plików ładowanych na serwer ..........................................................................957
21.8. Przyśpieszanie dostępu do baz danych ................................................................................959
21.9. Dostosowanie działania dzienników Apache do własnych potrzeb................................960
21.10. Przezroczyste przechowywanie informacji w adresach URL ...........................................962
21.11. Komunikacja między mod_perl a PHP.................................................................................964
21.12. Przerabianie kodu skryptów CGI na kod mod_perl ..........................................................965
21.13. Wspólne korzystanie z informacji przez różne procedury obsługi..................................966
21.14. Ponowne ładowanie zmienionych modułów ......................................................................968
21.15. Ocena wydajności aplikacji mod_perl...................................................................................969
21.16. Korzystanie z szablonów z pomocą modułu HTML::Mason ............................................970
21.17. Korzystanie z szablonów z pomocą zestawu Template Toolkit .......................................976
Rozdział 22. XML ........................................................................................................983
22.0. Wprowadzenie ..........................................................................................................................983
22.1. Przekształcanie dokumentów XML do postaci struktur danych......................................993
22.2. Analiza składniowa dokumentów XML przy użyciu reprezentacji drzewiastej DOM....995
22.3. Analiza składniowa dokumentów XML przy użyciu zdarzeń interfejsu SAX ..............998
22.4. Wprowadzanie prostych zmian do elementów lub ich zawartości ...............................1002
22.5. Sprawdzanie poprawności dokumentu XML ....................................................................1004
22.6. Odszukiwanie elementów oraz ich zawartości w dokumencie XML ............................1008
15. 16 Spis treści
22.7. Przetwarzanie transformacji arkuszy stylów XML ...........................................................1010
22.8. Analiza dokumentów o rozmiarze przekraczającym ilość
dostępnej pamięci systemowej .............................................................................................1013
22.9. Odczytywanie oraz zapisywanie plików RSS....................................................................1015
22.10. Tworzenie dokumentu XML ................................................................................................1018
Skorowidz....................................................................................................................1021
16. Łańcuchy
„Hiob usta otworzył niemądrze i mnoży słowa bezmyślnie”.
— Księga Hioba 35,16
1.0. Wprowadzenie
Wiele języków programowania zmusza do pracy na niewygodnie niskim poziomie. Pro-
gramista myśli o poszczególnych liniach w pliku, język zmusza go do zajmowania się
wskaźnikami. Programista operuje łańcuchami, język wymaga obsługi bajtów. Taki ję-
zyk może naprawdę wyprowadzić z równowagi. Jednak nie można tracić nadziei. Perl
nie jest językiem niskiego poziomu, obsługa wierszy i łańcuchów jest bezproblemowa.
Perl został zaprojektowany z myślą o łatwej, ale zaawansowanej obróbce tekstu. Tak na-
prawdę potrafi on operować tekstem na tak wiele sposobów, że nie sposób opisać ich
wszystkich w jednym rozdziale. Receptury związane z przetwarzaniem tekstu znajdują się
także w innych rozdziałach. W szczególności rozdziały 6. i 8. omawiają ciekawe techniki,
które nie zostały opisane w tym rozdziale.
Podstawowym typem danych używanym w Perlu jest skalar, co oznacza pojedyncze war-
tości przechowywane w pojedynczych (skalarnych) zmiennych. Zmienne skalarne zawierają
łańcuchy, wartości liczbowe oraz odwołania. Tablice zwykłe i tablice asocjacyjne zawierają
odpowiednio listy i powiązania wartości skalarnych. Odwołania wykorzystywane są do
sięgania się do wartości w sposób pośredni, podobnie jak wskaźniki w językach niskiego
poziomu. Wartości liczbowe przechowywane są z reguły w postaci zmiennoprzecinkowej
o podwójnej precyzji. W Perlu łańcuchy mogą mieć dowolną długość, a jedynym ograni-
czeniem jest dostępna pamięć wirtualna komputera; łańcuchy mogą przechowywać do-
wolne dane — nawet binarne zawierające bajty zerowe.
17. 32 Rozdział 1. Łańcuchy
Łańcuch w Perlu nie jest tablicą znaków czy też tablicą bajtów. Aby zaadresować wybrany
znak w łańcuchu, nie można posłużyć się indeksowaniem tablicowym; do tego służy
funkcja substr. Łańcuchy, tak jak inne typy danych w Perlu, zwiększają się w miarę
potrzeb. System odzyskiwania pamięci Perla dba o zwalnianie tych miejsc, które nie są
więcej potrzebne, co z reguły ma miejsce wtedy, gdy zmienna wykracza poza zakres
widoczności lub kiedy wyrażenie wykorzystujące te zmienne zostanie obliczone. Innymi
słowy, użytkownik nie musi się tym zajmować, ponieważ dba o to system zarządzania
pamięcią.
Wartość skalarna może być zdefiniowana lub niezdefiniowana. Wartość zdefiniowana
może przechowywać łańcuchy, wartości liczbowe lub odwołania. Jedyną wartością nie-
zdefiniowaną jest undef. Wszystkie inne wartości, nawet wartość 0 lub pusty łańcuch, są
zdefiniowane. Zdefiniowanie nie jest jednak równoważne z prawdą logiczną (true); aby
sprawdzić czy wartość jest zdefiniowana, należy użyć funkcji defined. Prawda logiczna
ma znaczenie specjalne, sprawdzane za pomocą takich operatorów jak && i || w wyraże-
niach warunkowych instrukcji if lub while.
Dwa zdefiniowane łańcuchy oznaczają logiczny fałsz (false): łańcuch pusty ("") oraz
jednoznakowy łańcuch zawierający cyfrę zero ("0"). Wszystkie inne zdefiniowane war-
tości (np. "false", 15 i $x) są logiczną prawdą. Może się wydawać dziwne, że "0"
jest fałszem, lecz wynika to z wykonywanej domyślnie przez Perla konwersji między
łańcuchem a wartością liczbową. Wszystkie wartości takie jak 0., 0.00 czy 0.0000000 są
liczbami, a przez to jeśli nie są zapisane w cudzysłowach oznaczają logiczny fałsz, ponie-
waż wartość zero w każdej swojej postaci jest zawsze logicznym fałszem. Jednak te trzy
wartości ("0.", "0.00" oraz "0.0000000") będą oznaczały logiczną prawdę, kiedy w ko-
dzie programu zostaną wstawione między znakami cudzysłowu, albo gdy zostaną odczy-
tane z wiersza poleceń, zmiennej środowiskowej bądź z pliku wsadowego.
Takie przypadki są rzadkością, ponieważ zamiana następuje automatycznie, kiedy tylko
wartość jest używana numerycznie. Jeżeli jednak nie byłaby używana w ten sposób,
a dokonano by jedynie sprawdzenia wartości logicznej, to można otrzymać zaskakujące
wyniki — testy logiczne nigdy nie oznaczają wykonywania żadnej konwersji. Dodanie 0
do zmiennej jawnie zmusza Perla do zamiany łańcucha na wartość liczbową:
print "Podaj wartość: ";
0.00000
chomp($n = <STDIN>); # zmienna $n zawiera teraz "0.00000";
print "Wartość $n jest ", $n ? "TRUE" : "FALSE", "n";
Wartość 0.00000 jest TRUE
$n += 0;
print "Teraz wartość $n jest ", $n ? "TRUE" : "FALSE", "n";
Teraz wartość 0 jest FALSE
Wartość undef zachowuje się jak pusty łańcuch (""), kiedy zostanie wykorzystana jako
łańcuch; jak 0, jeżeli zostanie użyta jako wartość liczbowa oraz jak puste odwołanie, jeżeli
będzie zastosowana w tym kontekście. We wszystkich tych przypadkach jest logicznym
fałszem. Jeżeli aktywowane jest wyświetlanie ostrzeżeń, to zastosowanie niezdefiniowanej
18. 1.0. Wprowadzenie 33
wartości wszędzie tam, gdzie Perl oczekuje wartości zdefiniowanej, spowoduje wypisanie
ostrzeżenia na STDERR. Jedynie pytanie czy coś jest prawdą lub fałszem nie wymaga poda-
nia konkretnej wartości, stąd operacja ta nie generuje ostrzeżeń. Niektóre działania nie
wywołują ostrzeżeń, gdy użyte zostaną w odniesieniu do zmiennej zawierającej wartość
niezdefiniowaną. Dotyczy to operatorów inkrementacji oraz dekrementacji, ++ oraz --,
i operatorów przypisania z dodawaniem i z łączeniem += i .= („plus-równa się” oraz
„kropka-równa się”).
W kodzie programu wartości łańcuchów możemy określać, stosując cudzysłowy, apostrofy,
operatory cytowania q// lub qq// oraz dokumenty w miejscu (ang. here documents). Bez
względu na to, jaki rodzaj notacji zostanie zastosowany, literały w łańcuchu mogą być albo
interpolowane, albo nieinterpolowane. Interpolacja decyduje czy odwołania do zmiennych
i specjalne sekwencje znaków umieszczone w łańcuchu będą rozwijane. Większość z nich
jest domyślnie interpolowana, tak jak to ma miejsce we wzorcach (/regex/) lub w pole-
ceniach wykonawczych ($x = `cmd`).
W okolicznościach, w których rozpoznawane są znaki specjalne, poprzedzenie takiego
znaku lewym ukośnikiem powoduje wyłączenie jego specjalnego znaczenia — staje się on
wówczas zwykłym literałem. Często określa się to mianem „wyłączania” znaku czy do-
dawania znaku „ucieczki”.
Zastosowanie apostrofu jest kanonicznym sposobem zapisu nieinterpolowanych literałów
łańcucha. Rozpoznawane są w takim przypadku jedynie trzy sekwencje specjalne: znak '
oznaczający zakończenie łańcucha, ' reprezentująca apostrof i oznaczająca lewy uko-
śnik w łańcuchu.
$string = 'n'; # dwa znaki, pierwszy to , drugi to n
$string = 'Jon 'Maddog' Orwant'; # apostrofy
Cudzysłowy dokonują interpolacji zmiennych (ale nie wywołań funkcji — receptura 1.15
opisuje jak to zrobić) oraz rozwijania znaków ucieczki, takich jak "n" (nowy wiersz),
"033" (oznaczający ósemkową wartość 33), "cJ" (Ctrl+J), "x1B" (oznaczający hek-
sadecymalną wartość 0x1B) i tym podobne. Kompletna lista takich sekwencji znajduje się
na stronie podręcznika perlop(1) oraz w podrozdziale „Metaznaki i metasymbole” roz-
działu 5. książki Perl. Programowanie1.
$string = "n"; # znak przejścia do nowej linii
$string = "Jon "Maddog" Orwant"; # cudzysłowy
Jeżeli w łańcuchu nie ma żadnych znaków ucieczki czy zmiennych do rozwinięcia, nie ma
znaczenia czy użyjemy apostrofów, czy cudzysłowów. Niektórzy programiści, wybierając
między 'takim' a "takim" zapisem, wolą zastosować cudzysłowy, ponieważ powodują
one, że łańcuchy są łatwiej dostrzegalne. W ten sposób można też uniknąć niewielkiego
1
Wyd. oryg. — Programming Perl, Larry Wall, Tom Christiansen, John Orwant, Randal R. Schwartz,
wydawnictwo O’Reilly.
19. 34 Rozdział 1. Łańcuchy
ryzyka pomylenia przez osobę czytającą kodu apostrofu z odwrotnym apostrofem. Dla
Perla nie ma żadnej różnicy czy użyjemy apostrofów, czy cudzysłowów, a czytelnikowi
może to pomóc.
Operatory q// i qq// odpowiadają, odpowiednio, apostrofom i cudzysłowom, a umoż-
liwiają zastosowanie dowolnych znaków ograniczających łańcuchy interpolowane i niein-
terpolowane. Jeżeli niepoddawany interpolacji łańcuch zawiera apostrofy, łatwiej jest użyć
operatora q// niż poprzedzać każdy apostrof lewym ukośnikiem:
$string = 'Jon 'Maddog' Orwant'; # wstawione apostrofy
$string = q/Jon 'Maddog' Orwant'/; # to samo, ale bardziej czytelnie
Ogranicznikiem początkowym i końcowym powinien być ten sam znak (na przykład / po-
wyżej) lub jedna z czterech par odpowiadających sobie nawiasów:
$string = q[Jon 'Maddog' Orwant']; # ciąg znaków w apostrofach
$string = q{Jon 'Maddog' Orwant'}; # ciąg znaków w apostrofach
$string = q(Jon 'Maddog' Orwant'); # ciąg znaków w apostrofach
$string = q<Jon 'Maddog' Orwant'>; # ciąg znaków w apostrofach
Dokumenty w miejscu to notacja zapożyczona z powłoki, wykorzystywana do cytowania
dużych porcji tekstu. Tekst może być interpretowany jako zawarty w apostrofach, cudzy-
słowach bądź nawet jako polecenia do wykonania, w zależności od tego, w jaki sposób
zapisze się końcowy identyfikator. Dokumenty w miejscu, które nie są interpolowane, nie
rozwijają trzech sekwencji specjalnych rozpoznawanych przez apostrofy. Poniżej dwie linie
tekstu podano w postaci ujmowanego w cudzysłów dokumentu w miejscu:
$a = <<"EOF";
To jest wieloliniowy dokument w miejscu
Zakończony przez EOF występujący po ostatniej linii
EOF
Warto zauważyć, że po końcowym EOF nie ma średnika. Bardziej szczegółowo dokumenty
w miejscu omówione są w recepturze 1.16.
Uniwersalne kodowanie znaków
W kontekście komputerów wszystkie dane są tylko szeregiem pojedynczych wartości licz-
bowych, reprezentowanych przez ciągi bitów. Nawet łańcuchy tekstowe są jedynie ciąga-
mi kodów numerycznych interpretowanymi jako znaki przez takie programy jak przeglą-
darki stron internetowych, programy obsługujące pocztę elektroniczną, programy drukujące
czy edytory.
W przeszłości, kiedy rozmiary pamięci były dużo mniejsze, a same pamięci dużo droż-
sze, programiści nie ustawali w wysiłkach, aby jak najwięcej zaoszczędzić. Powszechne
były takie działania jak upychanie sześciu znaków w jedno 36-bitowe słowo czy trzech
znaków w jedno słowo 16-bitowe. Nawet dzisiaj numeryczne kody znaków zazwyczaj nie
są dłuższe niż 7 lub 8 bitów, tak jak w, odpowiednio, kodach ASCII oraz Latin1.
20. 1.0. Wprowadzenie 35
Nie ma w nich zbyt wielu bitów na reprezentację znaku — a przez to reprezentowanych
jest niewiele znaków. Rozważmy przykładowo plik graficzny, z kolorem zakodowanym
na 8 bitach. Paleta jest w nim ograniczona do 256 różnych kolorów. Podobnie jest w przy-
padku znaków przechowywanych jako pojedyncze oktety (jeden oktet składa się z 8 bitów)
— wówczas dokument ma zazwyczaj nie więcej niż 256 różnych liter, znaków interpunk-
cyjnych i innych symboli.
ASCII, jako amerykański standard kodowania dla wymiany informacji (American Standard
Code for Information Interchange), był w ograniczonym zakresie wykorzystywany poza gra-
nicami USA, ponieważ zawierał jedynie znaki występujące w odrobinę ograniczonym ame-
rykańskim dialekcie języka angielskiego. W rezultacie wiele państw wymyślało swoje
własne, niekompatybilne sposoby kodowania oparte na 7-bitowym kodzie ASCII. Po-
wstawało wiele kolidujących ze sobą schematów kodowania, używających tego samego
ograniczonego zakresu kodów. Ta sama wartość w różnych systemach mogła reprezento-
wać różne znaki, a określony znak mógł być przypisany w różnych systemach do róż-
nych wartości.
Ustawienia lokalne były pierwszą próbą rozwiązania kwestii różnych języków i parame-
trów specyficznych dla danego kraju, jednak nie sprawdziły się zbyt dobrze jako mecha-
nizm wyboru systemu kodowania znaków. Można je z powodzeniem stosować do celów
nie związanych ze zbiorami znaków, takich jak lokalne ustawienia jednostek monetarnych,
formatu daty i czasu czy zapisu liczb. Mało przydatne są jednak do kontrolowania wyko-
rzystania tej samej 8-bitowej przestrzeni kodowej dla różnych zestawów znaków.
Główny problem to dokumenty wielojęzyczne. Stworzenie dokumentu używającego łaciny,
greki i cyrylicy było bardzo kłopotliwe, ponieważ ten sam kod numeryczny mógł odpo-
wiadać innemu znakowi w systemach odpowiadających tym językom. Na przykład kod
numer 196 w ISO 8859-1 (Latin1) jest łacińską wielką literą A z dierezą; w ISO 8859-7 ten sam
kod przedstawia grecką wielką literę delta. Program interpretujący kody numeryczne we-
dług ISO 8859-1 widziałby jeden znak, ale według ISO 8859-7 zupełnie co innego.
Trudno było łączyć różne zestawy znaków w tym samym dokumencie. Nawet jeżeli ja-
kimś sposobem udało się połączyć coś ze sobą, to i tak niewiele programów było w stanie
sobie z tym poradzić. Aby zobaczyć odpowiedni znak, należało wiedzieć w jakim systemie
został zakodowany tekst, a mieszanie różnych systemów nie było łatwe. Mylne dobranie
zestawu znaków kończyło się w najlepszym razie „papką” na ekranie.
Obsługa Unicode w Perlu
Unicode jest próbą ujednolicenia wszystkich zestawów znaków z całego świata, zawie-
rających wiele różnych symboli, a nawet zbiorów fikcyjnych. W Unicode różne znaki mają
własne kody numeryczne nazywane punktami kodowymi (ang. code points).
Dokumenty wielojęzyczne nie stwarzają w nim problemów, podczas gdy wcześniej ich
tworzenie było wręcz niemożliwe. Do dyspozycji jest więcej niż 128 lub 256 znaków przy-
padających na jeden dokument. Gdy stosujemy Unicode, możliwe jest umieszczenie dzie-
siątek tysięcy zmieszanych ze sobą różnych znaków w jednym dokumencie bez wprowa-
dzania zamieszania.
21. 36 Rozdział 1. Łańcuchy
Nie ma żadnego problemu, gdy trzeba razem napisać, na przykład Ä lub ∆. Pierwszemu
z tych znaków, w Unicode oficjalnie nazywanemu „LATIN CAPITAL LETTER A WITH
DIAERSIS”, przypisany jest punkt kodowy U+00C4 (jest to notacja stosowana w Unicode).
Drugi znak, nazywany „GREEK CAPITAL LETTER DELTA” ma punkt kodowy U+0394.
Różnym znakom przypisane są różne punkty kodowe, przez co nie ma pomyłek.
Perl obsługuje Unicode mniej więcej od wersji v5.6, ale uważa się, że dopiero w wersji 5.8
jego obsługa jest naprawdę solidna i w pełni funkcjonalna. Nie przez przypadek pokrywało
się to z wprowadzeniem do Perla warstw wejścia-wyjścia obsługujących kodowanie. Bar-
dziej szczegółowo temat ten został przedstawiony w rozdziale 8.
Obecnie wszystkie funkcje łańcuchowe i operatory w Perlu, łącznie z służącymi do do-
pasowania wzorców, działają na znakach, a nie na oktetach. Gdy zadamy w Perlu pyta-
nie o długość łańcucha (funkcja length), zwrócona zostanie informacja ile jest znaków
w łańcuchu, a nie ile bajtów ma dany łańcuch. Pobierając pierwsze trzy znaki z łańcucha za
pomocą substr, w wyniku możemy otrzymać trzy lub więcej bajtów. Nie wiadomo, ale
też nie ma potrzeby wiedzieć, ile ich rzeczywiście będzie. Nie warto troszczyć się o dokład-
ne odwzorowanie poziomu bajtowego, ponieważ można się zbyt zagłębić w szczegóły. To
naprawdę nie powinno mieć znaczenia — jeżeli jednak będzie miało, oznacza to, że im-
plementacja Perla wciąż ma pewne braki. Prace nad tym wciąż trwają.
Ponieważ obsługiwane są znaki o punktach kodowych powyżej 256, argument funkcji chr
nie jest już ograniczony do 256, podobnie jak funkcja ord nie ma ograniczenia do zwraca-
nia wartości mniejszych niż 256. Zapis chr(0x394) oznacza grecką literę ∆:
$char = chr(0x394);
$code = ord($char);
printf "znak %s ma kod %d, %#04xn", $char, $code, $code;
znak ∆ ma kod 916, 0x394
Sprawdzając długość łańcucha, otrzymamy w wyniku 1, ponieważ łańcuch ten ma tylko
jeden znak. Warto zauważyć, że jest to liczba znaków, nie długość wyrażona w bajtach.
Oczywiście wewnętrzna reprezentacja wymaga więcej niż 8 bitów dla tak dużego kodu.
Jednak programista posługuje się znakami w ujęciu abstrakcyjnym, nie jako fizycznymi
oktetami. Tego typu niskopoziomowe zagadnienia lepiej pozostawiać samemu Perlowi.
Programista nie powinien utożsamiać znaków z bajtami. Ten, kto operuje raz znakami,
raz bajtami, popełnia ten sam błąd, co programista C, który beztrosko posługuje się za-
miennie liczbami całkowitymi i wskaźnikami. Pomimo że na niektórych platformach
wewnętrzna reprezentacja może być przypadkiem jednakowa, jest to tylko przypadek,
a mieszanie interfejsów abstrakcyjnych z implementacją fizyczną na pewno przysporzy
problemów w przyszłości.
Istnieje kilka sposobów na wprowadzenie znaków Unicode do kodu w Perlu. Jeżeli wy-
korzystywany edytor tekstowy umożliwia bezpośrednie korzystanie z Unicode, można
poinformować o tym Perla przy użyciu dyrektywy use utf8. Innym sposobem jest za-
stosowanie sekwencji x w łańcuchach interpolowanym do oznaczenia znaku za pomocą
22. 1.1. Dostęp do wybranej części łańcucha 37
jego punktu kodowego zapisanego szesnastkowo, np. xC4. Znaki, których punkty ko-
dowe przekraczają wartość 0xFF wymagają więcej niż dwóch cyfr heksadecymalnych, dla-
tego muszą być zapisywane w nawiasach.
print "xC4 oraz x{0394} wyglądają inaczejn";
Ä oraz ∆ wyglądają inaczejn
Receptura 1.5 opisuje sposób użycia dyrektywy use charnames do wstawiania do łańcucha
sekwencji N{NAZWA}, na przykład w celu oznaczenia litery ∆ można napisać N{GREEK
CAPITAL LETTER DELTA}, N{greek:Delta} lub po prostu N{Delta}.
Tyle informacji wystarczy, aby zacząć wykorzystywać Unicode w samym Perlu, jednak
współpraca z innymi programami wymaga czegoś więcej.
Podczas korzystania ze starego, jednobajtowego sposobu kodowania, takiego jak ASCII
lub ISO 8859-n, po wypisaniu znaku, którego kod numeryczny miał wartość NN, pojawiał
się pojedynczy bajt o kodzie NN. To, co w rzeczywistości się ukazało, zależało od dostęp-
nych czcionek, bieżących ustawień regionalnych i od kilku innych czynników. W Unicode
nie obowiązuje bezpośrednie przekładanie logicznego numeru znaku (punktu kodowego)
na fizyczne bajty. Zamiast tego muszą być one zakodowane w jednym z kilku dostępnych
formatów wyjściowych.
Wewnętrznie Perl korzysta z formatu zwanego UTF-8, ale obsługuje także wiele innych
formatów kodowania obowiązujących dla Unicode. Dyrektywa use encoding informuje
Perla jakim sposobem został zakodowany dany skrypt oraz jakiego kodowania powinny
używać standardowe uchwyty plików. Dyrektywa use open ustawia domyślne kodo-
wanie dla wszystkich uchwytów. Specjalne argumenty funkcji open lub binmode okre-
ślają format kodowania dla poszczególnych uchwytów. Opcja –C wiersza poleceń jest
skrótem do ustawienia kodowania dla wszystkich (lub tylko standardowych) uchwytów
oraz argumentów programu. Zmienne środowiskowe PERLIO, PERL_ENCODING oraz
PERL_UNICODE zawierają różne związane z tym wskazówki.
1.1. Dostęp do wybranej części łańcucha
Problem
Chcemy odczytać lub zmienić jedynie pewien fragment wartości zmiennej łańcuchowej.
Na przykład po odczytaniu rekordu o ustalonej długości, chcemy wyodrębnić poszcze-
gólne pola.
Rozwiązanie
Funkcja substr umożliwia odczytywanie i zapisywanie znaków w określonym miejscu
w łańcuchu.
23. 38 Rozdział 1. Łańcuchy
$value = substr($string, $offset, $count);
$value = substr($string, $offset);
substr($string, $offset, $count) = $newstring;
substr($string, $offset, $count, newstring); # to samo co powy ej
substr($string, $offset) = $newtail;
Funkcja unpack umożliwia jedynie odczyt, jednak działa szybciej podczas ekstrahowa-
nia wielu podłańcuchów.
# pobranie 5-bajtowego łańcucha z pominięciem 3 bajtów,
# pobranie dwóch 8-bajtowych łańcuchów i pozostałych
# (uwaga: działa to tylko na danych ASCII, nie działa na danych zakodowanych w Unicode)
($leading, $s1, $s2, $trailing) = unpack("A5 x3 A8 A8 A*", $data);
# podział na obszary 5-bajtowe
@fivers = unpack("A5" x (length($string)/5), $string);
# zamiana łańcucha na pojedyncze jednobajtowe znaki
@chars = unpack("A1" x length($string), $string);
Analiza
Łańcuchy są podstawowymi typami danych; nie są tablicami typów podstawowych.
W Perlu dostęp do pojedynczych znaków lub części znaków odbywa się przy użyciu funk-
cji unpack lub substr, a nie poprzez indeksowanie, jak w niektórych językach progra-
mowania.
Argument $offset funkcji substr wskazuje początek poszukiwanego podzbioru zna-
ków, licząc od początku łańcucha — jeżeli jest dodatni lub licząc od końca — jeżeli jest
ujemny. Jeżeli wartością tego argumentu będzie 0, to poszukiwany podzbiór zaczyna się
na początku łańcucha. Argument $count oznacza długość podzbioru.
$string = "Dany jest łańcuch znaków";
# +012345678901234567890123 indeksowanie rosnące (od lewej do prawej)
# 432109876543210987654321- indeksowanie malejące (od prawej do lewej)
# uwaga: powy ej 0 oznacza 10, 20, itd.
$first = substr($string, 0, 1); # "D"
$start = substr($string, 5, 4); # "jest"
$rest = substr($string, 10); # "łańcuch znaków"
$last = substr($string, -1); # "w"
$end = substr($string, -6); # "znaków"
$piece = substr($string, -14, 7); # "łańcuch"
Za pomocą funkcji substr można zrobić więcej niż tylko odczytać fragment łańcucha;
można go nawet zmodyfikować. Wynika to z tego, że substr jest szczególnym rodzajem
funkcji — funkcją l-wartościową, a więc taką, której wartości zwracanej można przypisać
wartość (dla porządku, pozostałe tego rodzaju funkcje to: vec, pos oraz keys. W pewnym
sensie local, my oraz our można również traktować jak funkcje l-wartościowe).
$string = "I dany jest łańcuch znaków";
print $string;
I dany jest łańcuch znaków
24. 1.1. Dostęp do wybranej części łańcucha 39
substr($string, 7, 4)= "był"; # zmiana "jest" na "był"
I dany był łańcuch znaków
substr($string, -12)= "twy problem"; # "I dany był łatwy problem"
I dany był łatwy problem
substr($string, 0, 1)= ""; # usuwa pierwszy znak
dany był łatwy problem
substr($string, -14)= ""; # usuwa ostatnie 14 znaków
dany był
Użycie operatora =~ oraz operatorów s///, m// lub tr/// w połączeniu z funkcją
substr powoduje, że modyfikują one jedynie część znaków z łańcucha.
# mo na przetestować podzbiory znaków za pomocą =~
if (substr($string, -10)=~/pattern/){
print "Dopasowano wzorzec do ostatnich 10 znakówn";
}
# zamiana "op" na "er" w pierwszych pięciu znakach
substr($strings, 0, 5) =~ s/op/er/g;
Można nawet przestawiać wartości przez zastosowanie kilku funkcji substr po każdej
stronie przypisania:
# wymiana pierwszej litery z ostatnią literą w łańcuchu
$a = "abcdefgh";
(substr($a,0,1), substr($a,-1))=
(substr($a,-1), substr($a,0,1));
print $a;
hbcdefga
Pomimo że unpack nie jest funkcją l-wartościową, podczas jednoczesnego ekstrahowa-
nia wielu wartości jest szybsza niż substr. Należy przekazać do niej ciąg formatujący,
opisujący kształt przetwarzanego rekordu. Do pozycjonowania służą trzy symbole: "x"
z liczbą bajtów, które należy pominąć w kierunku końca łańcucha, "X" z liczbą bajtów
do opuszczenia w kierunku początku łańcucha oraz "@" do przejścia do bezwzględnej
(wyrażonej w bajtach) pozycji w danym rekordzie (symbole te trzeba stosować z duża roz-
wagą, jeżeli dane zawierają łańcuchy w Unicode, ponieważ operują ściśle na bajtach, a po-
ruszanie się bajtowo po wielobajtowych danych jest co najmniej bardzo ryzykowne).
# ekstrahowanie kolumny przy u yciu funkcji unpack
$a = "To be or not to be";
$b = unpack("x6 A6", $a); # pominięcie 6, przechwycenie 6
print $b;
or not
($b, $c) = unpack("x6 A2 X5 A2", $a); # w przód 6, przechwycenie 2; wstecz 5, przechwycenie 2
print "$bn$cn";
or
be
Czasami wygodnie jest wyobrażać sobie dane tak, jakby były poprzecinane w określonych
kolumnach. Na przykład załóżmy, że chcemy umieścić punkty przecięcia bezpośrednio
przed pozycjami: 8, 14, 20, 26 oraz 30. Są to numery kolumn, w których rozpoczynają się
25. 40 Rozdział 1. Łańcuchy
poszczególne pola. Można oczywiście obliczyć, że odpowiedni format dla funkcji unpack
będzie wynosił "A7 A6 A6 A6 A4 A*", ale dla twórczo leniwego programisty byłby to
zbyt wielki wysiłek. Lepiej, by Perl obliczył to za nas. Wykorzystajmy funkcję cut2fmt:
sub cut2fmt {
my(@positions) = @_;
my $template = '';
my $lastpos = 1;
foreach $place (@positions) {
$template .= "A" . ($place - $lastpos) . " ";
$lastpos = $place;
}
$template .= "A*";
return $template;
}
$fmt = cut2fmt(8, 14, 20, 26, 30);
print "$fmtn";
A7 A6 A6 A6 A4 A*
Możliwości funkcji unpack wykraczają daleko poza zwykłe przetwarzanie tekstu. Sta-
nowi ona swego rodzaju bramę między danymi tekstowymi a binarnymi.
W recepturze tej założyliśmy, że wszystkie dane znakowe są 7- lub 8-bitowe, w związku
z tym operacje bajtowe z wykorzystaniem funkcji pack działają prawidłowo.
Zobacz również
Opis funkcji pack, unpack oraz substr na stronie perlfunc(1) oraz w rozdziale 29. książki
Perl. Programowanie; wykorzystanie procedury cut2fmt z receptury 1.24; zastosowanie funk-
cji unpack do przetwarzania danych binarnych w recepturze 8.24.
1.2. Ustalanie wartości domyślnych
Problem
Chcielibyśmy nadać wartość domyślną pewnej zmiennej skalarnej, ale tylko wtedy, gdy nie
została ona określona w inny sposób. Często potrzebna jest pewna zakodowana wartość
domyślna, która może być nadpisana z wiersza poleceń lub poprzez zmienną środowi-
skową.
Rozwiązanie
Należy użyć operatorów || lub ||=, które działają zarówno na łańcuchach, jak i na
wartościach liczbowych:
26. 1.2. Ustalanie wartości domyślnych 41
# u yj zmiennej $b, je eli jej wartość odpowiada logicznej prawdzie, w przeciwnym razie u yj $c
$a = $b || $c;
# je eli zmienna $x ma wartość logicznie nieprawdziwą, przypisz jej wartość $y
$x ||= $y;
Jeżeli 0, "0" oraz "" należą do dopuszczalnych wartości wykorzystywanej zmiennej,
można użyć polecenia defined:
# u yj zmiennej $b, je eli została wcześniej zdefiniowana, w przeciwnym razie u yj zmiennej $c
$a = defined($b) ? $b : $c
# „nowo” zdefiniowany operator ‘lub’, który pojawi się w przyszłej wersji Perla
use v5.9;
$a = $b // $c;
Analiza
Różnica między dwoma powyższymi sposobami (defined i ||) polega na warunku, który
testują: zdefiniowanie i logiczna prawda. W Perlu trzy zdefiniowane wartości są logicz-
nym fałszem: 0, "0" oraz "". Jeżeli dana zmienna przechowuje taką wartość i chcieliby-
śmy ją zachować, to operator || nie zadziała poprawnie. Zamiast tego trzeba będzie użyć
bardziej złożonego testu z operatorem defined. Często wygodnie jest tak zorganizować
program, by nie operował na wartościach zdefiniowanych czy niezdefiniowanych, ale tylko
na logicznej prawdzie i fałszu.
Zbiór wartości zwracanych przez operator || w Perlu nie jest ograniczony tylko do 0 lub
1, jak to ma miejsce w innych językach programowania. Zwraca on pierwszy operand
(znajdujący się po jego lewej stronie), jeżeli jest on prawdą; w przeciwnym razie zwraca
drugi operand. Operator && także zwraca ostatnio obliczone wyrażenie, jednak właści-
wość ta jest rzadziej używana. Dla operatorów tych nie ma znaczenia czy ich operandy
są łańcuchami, liczbami czy odwołaniami — mogą być każdym rodzajem skalara. Po
prostu zwracają ten argument, który powoduje, że całe wyrażenie jest albo prawdą, albo
fałszem. Nie ma to wpływu na logiczny sens zwracanej wartości, jednak sprawia, iż zwra-
cane wartości stają się bardziej użyteczne.
Ta właściwość pozwala na przypisanie domyślnej wartości do zmiennej, funkcji lub dłuż-
szego wyrażenia, jeżeli pierwsza część wyrażenia z operatorem nie jest poprawną wartością.
Oto przykład wykorzystania operatora ||, który przypisze zmiennej $foo zmienną $bar
lub, w przypadku gdy zmienna $bar będzie miała wartość logicznego fałszu, "WARTOŚĆ
DOMYŚLNĄ":
$foo = $bar || "WARTOSC DOMYSLNA";
Oto kolejny przykład, w którym zmiennej $dir zostanie przypisany pierwszy argument,
z którym program został uruchomiony lub w przypadku braku argumentów, wartość
"/tmp".
$dir = shift(@ARGV) || "/tmp";