perl.-mistrzostwo-w-programowaniu full.pdf

(10269 KB) Pobierz
887623993.001.png
Listowe postacie wywołań system i exec
50
Podsumowanie
53
Dalsza lektura
53
4.
Debugowanie Perla ..................................................................................................... 55
Zanim stracimy czas
55
Najlepszy debuger na świecie
56
perl5db.pl
66
Alternatywne debugery
66
Inne debugery
70
Podsumowanie
72
Dalsza lektura
73
5.
Profilowanie Perla ....................................................................................................... 75
Znajdowanie winowajcy
75
Ogólne podejście
78
Profilowanie DBI
80
Devel::DProf
87
Pisanie własnego profilera
89
Profilowanie zestawów testowych
90
Podsumowanie
91
Dalsza lektura
92
6.
Testowanie wydajności Perla ..................................................................................... 93
Teoria testowania wydajności
93
Mierzenie czasu
94
Porównywanie kodu
97
Nie wyłączać myślenia
98
Zużycie pamięci
103
Narzędzie perlbench
107
Podsumowanie
109
Dalsza lektura
109
7.
Czyszczenie Perla ....................................................................................................... 111
Dobry styl
111
perltidy
112
Dekodowanie
113
Perl::Critic
117
Podsumowanie
121
Dalsza lektura
121
4 |
Spis treści
8.
Tablice symboli i typegloby ....................................................................................... 123
Zmienne pakietowe i leksykalne
123
Tablica symboli
126
Podsumowanie
132
Dalsza lektura
133
9.
Procedury dynamiczne .............................................................................................. 135
Procedury jako dane
135
Tworzenie i zastępowanie nazwanych procedur
138
Referencje symboliczne
140
Iterowanie po listach procedur
141
Przetwarzanie potokowe
143
Listy metod
144
Procedury jako argumenty
144
Metody wczytywane automatycznie
148
Asocjacje jako obiekty
149
AutoSplit
150
Podsumowanie
151
Dalsza lektura
151
10.
Modyfikowanie i rozszerzanie modułów ................................................................ 153
Wybór właściwego rozwiązania
153
Zastępowanie części modułu
156
Tworzenie podklas
158
Owijanie procedur
162
Podsumowanie
164
Dalsza lektura
164
11. Konfigurowanie programów Perla ........................................................................... 165
Czego nie należy robić?
165
Lepsze sposoby
167
Opcje wiersza polecenia
170
Pliki konfiguracyjne
176
Skrypty o różnych nazwach
179
Programy interaktywne i nieinteraktywne
180
Moduł Config
181
Podsumowanie
182
Dalsza lektura
182
Spis treści |
5
12. Wykrywanie i zgłaszanie błędów ............................................................................. 183
Podstawowe informacje o błędach Perla
183
Raportowanie błędów modułu
188
Wyjątki
191
Podsumowanie
197
Dalsza lektura
197
13. Rejestrowanie zdarzeń ............................................................................................. 199
Rejestrowanie błędów i innych informacji
199
Log4perl
200
Podsumowanie
205
Dalsza lektura
206
14. Utrwalanie danych .................................................................................................... 207
Płaskie pliki
207
Storable
215
Pliki DBM
219
Podsumowanie
221
Dalsza lektura
221
15.
Praca z formatem Pod ............................................................................................... 223
Format Pod
223
Tłumaczenie formatu Pod
224
Testowanie dokumentacji Pod
231
Podsumowanie
233
Dalsza lektura
234
16. Praca z bitami ............................................................................................................235
Liczby binarne
235
Operatory bitowe
237
Wektory bitowe
243
Funkcja vec
244
Śledzenie stanów
249
Podsumowanie
250
Dalsza lektura
250
17.
Magia zmiennych związanych .................................................................................. 251
Wyglądają jak zwykłe zmienne
251
Na poziomie użytkownika
252
Za kulisami
253
Skalary
254
Tablice
258
6 |
Spis treści
Asocjacje
266
Uchwyty plików
268
Podsumowanie
270
Dalsza lektura
270
18. Moduły jako programy ...............................................................................................271
Najważniejsza rzecz
271
Krok wstecz
272
Kto woła?
272
Testowanie programu
273
Rozpowszechnianie programu
279
Podsumowanie
280
Dalsza lektura
280
A
Dalsza lektura ............................................................................................................ 281
B
Przewodnik briana po rozwiązywaniu problemów z Perlem .................................283
Skorowidz ..................................................................................................................289
Spis treści |
7
Zgłoś jeśli naruszono regulamin