pelna-wersja-perl-receptury-wydanie-ii_perec2.pdf

(18126 KB) Pobierz
656485121 UNPDF
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Perl. Receptury.
Wydanie II
SPIS TRECI
KATALOG KSI¥¯EK
Autorzy: Tom Christiansen, Nathan Torkington
T³umaczenie: Mateusz Michalski (wstêp, rozdz. 1 – 10),
Rafa³ Szpoton (rozdz. 11 – 16, 22),
S³awomir Dzieniszewski (rozdz. 17 – 21)
ISBN: 83-7361-328-5
Tytu³ orygina³u: Perl Cookbook, 2nd Edition
Format: B5, stron: 1056
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
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¹ popularnoci¹, 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, wartoci liczbowych,
dat, tablic zwyk³ych oraz asocjacyjnych), obs³ugi operacji wejcia-wyjcia, 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 wejcia-wyjcia.
• Specjalny rozdzia³ powiê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 okrelona 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
objanienie. Chod ksi¹¿ka ta nie jest podrêcznikiem jêzyka Perl, pokazuje ona,
jak nale¿y programowaæ w tym jêzyku.
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
656485121.001.png 656485121.002.png 656485121.003.png
Przedmowa .....................................................................................................................17
Wstp ...............................................................................................................................19
Rozdział 1. Łacuchy....................................................................................................31
1.0. Wprowadzenie..............................................................................................................................31
1.1. Dostp do wybranej czci łacucha.........................................................................................37
1.2. Ustalanie wartoci domylnych..................................................................................................40
1.3. Zamiana wartoci bez korzystania ze zmiennych tymczasowych.......................................44
1.4. Konwersja midzy znakami a liczbami.....................................................................................45
1.5. Stosowanie nazwanych znaków Unicode.................................................................................47
1.6. Przetwarzanie łacucha znak po znaku...................................................................................48
1.7. Odwracanie kolejnoci słów lub znaków w łacuchu............................................................51
1.8. Traktowanie doł/czonych znaków Unicode jako pojedynczych znaków...........................52
1.9. Sprowadzanie łacuchów zawieraj/cych znaki doł/czone Unicode do postaci kanonicznej....54
1.10. Traktowanie łacuchów w Unicode jako oktetów..................................................................56
1.11. Rozwijanie i kompresowanie tabulatorów...............................................................................57
1.12. Rozwijanie zmiennych we wprowadzanych łacuchach......................................................59
1.13. Zmiana wielkoci liter..................................................................................................................61
1.14. Formatowanie tytułów i nagłówków........................................................................................63
1.15. Interpolacja funkcji i wyra6e w łacuchach...........................................................................66
1.16. Tworzenie wci7 w dokumentach w miejscu..........................................................................68
1.17. Zmiana formatu akapitów..........................................................................................................71
1.18. Wywietlanie znaków ucieczki..................................................................................................74
1.19. Usuwanie odstpów z koca łacucha.....................................................................................76
1.20. Analizowanie danych oddzielonych przecinkami..................................................................78
1.21. Zmienne niemodyfikowalne.......................................................................................................81
 
4
Spis treci
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 łacuch 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 prawdopodobiestwa....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. Mno6enie macierzy....................................................................................................................115
2.14. U6ywanie 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 bie6/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 wartoci od dat......................................................................132
3.5. Obliczanie ró6nicy midzy 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 łacuchów..................................................................................136
3.8. Wywietlanie daty......................................................................................................................137
3.9. Zegary wysokiej rozdzielczoci................................................................................................139
3.10. Krótkie usypianie systemu........................................................................................................142
3.11. Program: hopdelta......................................................................................................................143
Spis treci
5
Rozdział 4. Tablice......................................................................................................147
4.0. Wprowadzenie............................................................................................................................147
4.1. Okrelanie listy w programie...................................................................................................149
4.2. Wywietlanie 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 wystpuj/cych tylko w jednej tablicy......................................164
4.9. Obliczanie sumy, czci wspólnej i ró6nicy 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 jednoczenie.........................................................172
4.13. Wyszukanie pierwszego elementu z listy, który spełnia okrelone kryteria....................173
4.14. Wyszukanie w tablicy wszystkich elementów spełniaj/cych okrelone 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 kolejnoci............................................................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 obecnoci klucza w tablicy asocjacyjnej..........................................................194
5.3. Tworzenie tablic asocjacyjnych z niezmiennymi kluczami lub wartociami....................196
5.4. Usuwanie elementów z tablicy asocjacyjnej...........................................................................197
5.5. Przegl/danie tablicy asocjacyjnej.............................................................................................199
5.6. Wypisywanie zawartoci tablicy asocjacyjnej........................................................................202
5.7. Pobieranie elementów tablicy asocjacyjnej w kolejnoci ich wstawiania..........................204
5.8. Tablice asocjacyjne z wieloma wartociami 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ó6ni/cych si kluczy w dwóch tablicach asocjacyjnych.....212
6
Spis treci
5.13. Tablice asocjacyjne z odwołaniami..........................................................................................213
5.14. Wstpne ustalanie rozmiaru tablicy asocjacyjnej..................................................................214
5.15. Wyszukiwanie najczciej wystpuj/cych elementów.........................................................215
5.16. Przedstawianie relacji pomidzy 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 wyra6e regularnych.....................................................................................234
6.5. Wyszukiwanie n-tego wyst/pienia dopasowania.................................................................237
6.6. Dopasowywanie w obrbie wielu wierszy.............................................................................240
6.7. Odczytywanie rekordów z separatorem.................................................................................243
6.8. Wyodrbnianie linii z okrelonego zakresu...........................................................................245
6.9. Wykorzystanie znaków uniwersalnych powłoki jako wyra6e regularnych...................248
6.10. Przyspieszanie dopasowa interpolowanych........................................................................249
6.11. Sprawdzanie poprawnoci wzorca..........................................................................................252
6.12. Uwzgldnianie ustawie regionalnych we wzorcach..........................................................254
6.13. Dopasowywanie przybli6one...................................................................................................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 zagnie6d6onych..........................................................................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 wyra6e regularnych......................................................................283
Rozdział 7. Dostp 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. Uwzgldnianie nazw plików w komunikatach o błdach...................................................304
Zgłoś jeśli naruszono regulamin