Perl/CGI
Randal L. Schwartz, Tom Phoenix, Brian d foy
Perl. Wprowadzenie. Wydanie IV
Perl to jeden z pierwszych jêzyków s³u¿±cych do tworzenia skryptów wykonywanych po stronie serwera internetowego. By³ i jest wykorzystywany przez programistów aplikacji internetowych do realizacji zadañ zwi±zanych z przetwarzaniem danych tekstowych. Mimo rozwoju innych technologii Perl nadal zachowuje swoj± popularno¶æ. Grono u¿ytkowników Perla powiêksza siê, twórcy jêzyka wci±¿ pracuj± nad jego udoskonalaniem, a ilo¶æ materia³ów dostêpnych w sieci gwarantuje, ¿e ¿adne pytanie programisty nie pozostanie bez odpowiedzi.
Ksi±¿ka "Perl. Wprowadzenie. Wydanie IV" to przewodnik dla pocz±tkuj±cych programistów aplikacji internetowych, zawieraj±cy wszystkie informacje niezbêdne do rozpoczêcia pracy i tworzenia programów w jêzyku Perl. Przedstawia zarówno zagadnienia podstawowe -- typy danych i struktury jêzyka, jak i metody przetwarzania danych tekstowych za pomoc± wyra¿eñ regularnych, sposoby korzystania z tablic asocjacyjnych i manipulowania plikami znajduj±cymi siê na dysku. Opisuje równie¿ zasady pracy z modu³ami zawieraj±cymi dodatkowe funkcje, z których mo¿na korzystaæ podczas pisania aplikacji.
- Skalarne typy danych
- Wyra¿enia warunkowe
- Przypisywanie warto¶ci do zmiennych
- Korzystanie z tablic i list
- Definiowanie i stosowanie procedur
- Operacje wej¶cia i wyj¶cia
- Korzystanie z wyra¿eñ regularnych do dopasowywania wzorców i przetwarzania tekstów
- Sortowanie danych
- Instalowanie i stosowanie modu³ów
Ta ksi±¿ka to doskona³y pocz±tek przygody z Perlem.
Randal L. Schwartz, Brian d foy, Tom Phoenix
Perl dla ¶rednio zaawansowanych
Poznaj zasady programowania obiektowego w Perlu
- Utwórz i wykorzystaj modu³y
- Opanuj tajniki stosowania przestrzeni nazw
- Umie¶æ dystrybucje swoich programów w archiwum CPAN
Perl jest uniwersalnym i skutecznym jêzykiem programowania maj±cym wiele zastosowañ. Mo¿na wykorzystywaæ go do zarz±dzania systemami, tworzyæ za jego pomoc± dynamiczne witryny internetowe i manipulowaæ danymi zgromadzonymi w tabelach baz danych. Programi¶ci stosuj±cy Perla twierdz±, ¿e dziêki niemu ³atwe zadania staj± siê jeszcze ³atwiejsze, a trudne -- wykonalne. Mimo i¿ Perl by³ projektowany jako jêzyk nieobiektowy, mo¿na podczas programowania w nim stosowaæ równie¿ koncepcje obiektowe. Aby jednak u¿ywaæ obiektowego jêzyka Perl, najpierw warto zrozumieæ dzia³anie pakietów, referencji, tablic asocjacyjnych, tablic, procedur i modu³ów.
Dziêki ksi±¿ce "Perl dla ¶rednio zaawansowanych" poznasz wszystkie komponenty jêzyka stanowi±ce podstawê jego obiektowych w³a¶ciwo¶ci. Czytaj±c j±, nauczysz siê korzystaæ z modu³ów i referencji, manipulowaæ z³o¿onymi strukturami danych za pomoc± pakietu Data::Dumper oraz pracowaæ z systemem plików. Przyswoisz sobie zasady programowania obiektowego oraz dowiesz siê, jak w Perlu tworzyæ obiekty i usuwaæ je oraz budowaæ aplikacje o skomplikowanej strukturze. Przeczytasz tak¿e o testowaniu kodu, opracowywaniu dystrybucji i umieszczaniu ich w archiwach CPAN.
- Obs³uga list za pomoc± operatorów
- Instalowanie modu³ów z archiwów CPAN
- Korzystanie z modu³ów
- Tworzenie tablic anonimowych i asocjacyjnych
- Wy¶wietlanie i przetwarzanie z³o¿onych danych
- Obs³uga plików i katalogów za pomoc± referencji
- Sortowanie
- Obiekty i egzemplarze
- Wywo³ywanie metod
- Usuwanie obiektów
- Tworzenie dystrybucji
- Pisanie skryptów testowych
- Tworzenie w³asnych modu³ów Test::*
Poznaj obiektowe w³a¶ciwo¶ci jêzyka Perl.
Reuven M. Lerner
Perl
Profesjonalny przewodnik po jêzyku Perl
- 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.
Lincoln D. Stein
Perl. Tworzenie aplikacji sieciowych
Programowanie aplikacji sieciowych to jedna z tych dziedzin, z któr± jêzyk Perl radzi sobie doskonale. Zw³aszcza, gdy czas nagli, a potrzebujemy napisaæ program spe³niaj±cy funkcje serwera czy te¿ klienta sieciowego, docenimy zalety Perla: zwiêz³o¶æ kodu, dostêp do wielu wbudowanych procedur i setek modu³ów rozszerzaj±cych ten jêzyk oraz szybko¶æ z jak± w Perlu tworzy siê gotowe, dzia³aj±ce aplikacje.
Ksi±¿ka po¶wiêcona jest g³ównie protoko³owi TCP/IP, bêd±cemu fundamentem funkcjonowania Internetu. Omówiono w niej:
- protokó³ TCP oraz interfejs programowania modu³u IO::Socket
- protokó³ SMTP i wysy³anie poczty elektronicznej z za³±cznikami multimedialnymi,
- protoko³y POP, IMAP i NNTP do odbioru i przetwarzania poczty elektronicznej,
- protokó³ FTP, protokó³ HTTP i modu³ LWP do komunikacji z serwerami WWW,
- serwery rozwidlaj±ce siê oraz demony inetd systemów UNIX i Windows,
- programowanie wielow±tkowe w Perlu
- protokó³ UDP i serwery oparte na tym protokole
- komunikacjê miêdzy procesami za po¶rednictwem gniazd domeny UNIX.
Jon Orwant, Jarkko Hietaniemi, John Macdonald
Algorytmy w Perlu
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
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
Geoffrey Young, Paul Lindner, Randy Kobes
mod_perl. Podrêcznik programisty
Byæ mo¿e Perl jest najlepszym jêzykiem s³u¿±cym do pisania skryptów CGI, ale skrypty CGI nie s± najlepszym sposobem tworzenia aplikacji internetowych. Potrzeba wiêkszej wydajno¶ci, lepszej integracji z serwerem WWW i pe³niejszego wykorzystania jego mo¿liwo¶ci doprowadzi³a do stworzenia modu³u mod_perl. Pozwala on na pisanie modu³ów serwera Apache w Perlu i na pe³ny dostêp do funkcji API Apache"a z poziomu Perla.
mod_perl jest bardzo rozbudowany, dziêki czemu daje programi¶cie ogromne mo¿liwo¶ci. Ksi±¿ka "mod_perl. Podrêcznik programisty" bêdzie nieocenion± pomoc± w poznawaniu jego potencja³u. Nauczysz siê z niej podstaw mod_perla, a gdy ju¿ je opanujesz, poznasz tajniki pisania du¿ych i skomplikowanych aplikacji.
W ksi±¿ce opisano miêdzy innymi:
- Instalacjê i konfiguracjê mod_perla
- Komunikacjê mod_perla z Apache
- Dzia³ania na adresach URL
- Obs³ugê plików w ¶rodowisku mod_perla
- Tworzenie w³asnych aplikacji w oparciu o mod_perla
- Osi±gania maksymalnej wydajno¶ci aplikacji u¿ywaj±cych mod_perla
- Dodatkowe modu³y wspó³pracuj±ce z mod_perlem
Simon Cozens
Perl. Zaawansowane programowanie. Wydanie II
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.
Ian Langworth, chromatic
Perl. Testowanie. Zapiski programisty
Testowanie aplikacji to temat najczê¶ciej pomijany przez programistów. Testowanie nie jest tak pasjonuj±ce jak tworzenie programów czy poznawanie nowych narzêdzi. Jest jednak niezbêdne. Prawid³owo przeprowadzony proces testowania mo¿e znacznie poprawiæ wydajno¶æ, podnie¶æ jako¶æ projektu i kodu, zmniejszyæ obci±¿enia wynikaj±ce z konserwacji kodu i pomóc lepiej zaspokoiæ wymagania klientów, wspó³pracowników i kierownictwa. W powszechnie uznanych metodykach projektowych testowanie, szczególnie za pomoc± testów automatycznych, jest niezwykle istotnym procesem.
Ksi±¿ka "Perl. Testowanie. Zapiski programisty" to praktyczny przewodnik dla programistów Perla, którzy chc± poprawiæ jako¶æ i wydajno¶æ tworzonych przez siebie programów. Opisuje metody tworzenia testów automatycznych, stosowania ich i interpretowania ich wyników. Przedstawia sposoby testowania pojedynczych modu³ów, ca³ych aplikacji, witryn WWW, baz danych, a nawet programów stworzonych w innych jêzykach programowania. Zawiera równie¿ informacje o tym, jak dostosowaæ podstawowe narzêdzia testuj±ce do w³asnego ¶rodowiska i projektów.
- Instalowanie modu³ów testuj±cych
- Pisanie testów
- Automatyzacja uruchamiania testów
- Analiza wyników testów
- Dystrybucja testów
- Testy jednostkowe
- Testowanie baz danych
- Testowanie witryn WWW i kodu HTML
Dziêki wiadomo¶ciom zawartym w tej ksi±¿ce mo¿na zredukowaæ d³ugo¶æ cyklu tworzenia oprogramowania i zdecydowanie u³atwiæ konserwacjê gotowych systemów.
Damian Conway
Perl. Najlepsze rozwi±zania
Zastosuj w pracy sprawdzone style i standardy kodowania
- Wypracuj czytelne konwencje nazewnicze
- Stwórz odpowiedni± dokumentacjê kodu
- Przetestuj kod i usuñ b³êdy
Indywidualne style kodowania, obejmuj±ce m.in. nazywanie zmiennych, wpisywanie komentarzy i stosowanie okre¶lonych konstrukcji jêzykowych, pomagaj± w rozbudowywaniu programów i usuwaniu z nich b³êdów. Jednak taka metoda pracy, charakterystyczna dla do¶wiadczonych programistów, nie zawsze jest najlepsza. Dodatkowo w³asny styl staje siê ogromn± przeszkod± w przypadku pracy zespo³owej -- tu powinno siê raczej stosowaæ spójne standardy, dziêki którym kod bêdzie klarowny, niezawodny, wydajny, ³atwy w konserwacji i zwiêz³y.
W ksi±¿ce "Perl. Najlepsze rozwi±zania" znajdziesz ponad 250 porad programisty z 22-letni± praktyk±, dotycz±cych pisania kodu ¼ród³owego w Perlu. Wskazówki te obejmuj± uk³ad kodu, konwencje nazewnicze, dobór struktur danych i konstrukcji steruj±cych, dekompozycjê programu, projekt i implementacjê interfejsu, modularno¶æ, obiektowo¶æ, obs³ugê b³êdów, testowanie i debugowanie. Autor ksi±¿ki nie stara siê udowodniæ, ¿e preferowane przez niego rozwi±zania s± jedyne i najlepsze -- przedstawia jedynie sprawdzone techniki, u¿ywane przez programistów z ca³ego ¶wiata.
- Formatowanie kodu ¼ród³owego
- Metody okre¶lania nazw zmiennych i obiektów
- Korzystanie ze struktur steruj±cych
- Przygotowywanie dokumentacji
- Implementacja operacji wej¶cia i wyj¶cia
- Stosowanie wyra¿eñ regularnych
- Obs³uga wyj±tków
- Podzia³ kodu na modu³y
- Wykrywanie i usuwanie b³êdów z kodu
Wykorzystaj znajduj±ce siê w tej ksi±¿ce wskazówki
-- stwórz najlepszy kod.
Sriram Srinivasan
Perl. Zaawansowane programowanie
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
"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
Randal L. Schwartz, Tom Phoenix, Brian d foy
Perl. Wprowadzenie. Wydanie IV
Perl to jeden z pierwszych jêzyków s³u¿±cych do tworzenia skryptów wykonywanych po stronie serwera internetowego. By³ i jest wykorzystywany przez programistów aplikacji internetowych do realizacji zadañ zwi±zanych z przetwarzaniem danych tekstowych. Mimo rozwoju innych technologii Perl nadal zachowuje swoj± popularno¶æ. Grono u¿ytkowników Perla powiêksza siê, twórcy jêzyka wci±¿ pracuj± nad jego udoskonalaniem, a ilo¶æ materia³ów dostêpnych w sieci gwarantuje, ¿e ¿adne pytanie programisty nie pozostanie bez odpowiedzi.
Ksi±¿ka "Perl. Wprowadzenie. Wydanie IV" to przewodnik dla pocz±tkuj±cych programistów aplikacji internetowych, zawieraj±cy wszystkie informacje niezbêdne do rozpoczêcia pracy i tworzenia programów w jêzyku Perl. Przedstawia zarówno zagadnienia podstawowe -- typy danych i struktury jêzyka, jak i metody przetwarzania danych tekstowych za pomoc± wyra¿eñ regularnych, sposoby korzystania z tablic asocjacyjnych i manipulowania plikami znajduj±cymi siê na dysku. Opisuje równie¿ zasady pracy z modu³ami zawieraj±cymi dodatkowe funkcje, z których mo¿na korzystaæ podczas pisania aplikacji.
- Skalarne typy danych
- Wyra¿enia warunkowe
- Przypisywanie warto¶ci do zmiennych
- Korzystanie z tablic i list
- Definiowanie i stosowanie procedur
- Operacje wej¶cia i wyj¶cia
- Korzystanie z wyra¿eñ regularnych do dopasowywania wzorców i przetwarzania tekstów
- Sortowanie danych
- Instalowanie i stosowanie modu³ów
Ta ksi±¿ka to doskona³y pocz±tek przygody z Perlem.
Randal L. Schwartz, Brian d foy, Tom Phoenix
Perl dla ¶rednio zaawansowanych
Poznaj zasady programowania obiektowego w Perlu
- Utwórz i wykorzystaj modu³y
- Opanuj tajniki stosowania przestrzeni nazw
- Umie¶æ dystrybucje swoich programów w archiwum CPAN
Perl jest uniwersalnym i skutecznym jêzykiem programowania maj±cym wiele zastosowañ. Mo¿na wykorzystywaæ go do zarz±dzania systemami, tworzyæ za jego pomoc± dynamiczne witryny internetowe i manipulowaæ danymi zgromadzonymi w tabelach baz danych. Programi¶ci stosuj±cy Perla twierdz±, ¿e dziêki niemu ³atwe zadania staj± siê jeszcze ³atwiejsze, a trudne -- wykonalne. Mimo i¿ Perl by³ projektowany jako jêzyk nieobiektowy, mo¿na podczas programowania w nim stosowaæ równie¿ koncepcje obiektowe. Aby jednak u¿ywaæ obiektowego jêzyka Perl, najpierw warto zrozumieæ dzia³anie pakietów, referencji, tablic asocjacyjnych, tablic, procedur i modu³ów.
Dziêki ksi±¿ce "Perl dla ¶rednio zaawansowanych" poznasz wszystkie komponenty jêzyka stanowi±ce podstawê jego obiektowych w³a¶ciwo¶ci. Czytaj±c j±, nauczysz siê korzystaæ z modu³ów i referencji, manipulowaæ z³o¿onymi strukturami danych za pomoc± pakietu Data::Dumper oraz pracowaæ z systemem plików. Przyswoisz sobie zasady programowania obiektowego oraz dowiesz siê, jak w Perlu tworzyæ obiekty i usuwaæ je oraz budowaæ aplikacje o skomplikowanej strukturze. Przeczytasz tak¿e o testowaniu kodu, opracowywaniu dystrybucji i umieszczaniu ich w archiwach CPAN.
- Obs³uga list za pomoc± operatorów
- Instalowanie modu³ów z archiwów CPAN
- Korzystanie z modu³ów
- Tworzenie tablic anonimowych i asocjacyjnych
- Wy¶wietlanie i przetwarzanie z³o¿onych danych
- Obs³uga plików i katalogów za pomoc± referencji
- Sortowanie
- Obiekty i egzemplarze
- Wywo³ywanie metod
- Usuwanie obiektów
- Tworzenie dystrybucji
- Pisanie skryptów testowych
- Tworzenie w³asnych modu³ów Test::*
Poznaj obiektowe w³a¶ciwo¶ci jêzyka Perl.
Reuven M. Lerner
Perl
Profesjonalny przewodnik po jêzyku Perl
- 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.
Lincoln D. Stein
Perl. Tworzenie aplikacji sieciowych
Programowanie aplikacji sieciowych to jedna z tych dziedzin, z któr± jêzyk Perl radzi sobie doskonale. Zw³aszcza, gdy czas nagli, a potrzebujemy napisaæ program spe³niaj±cy funkcje serwera czy te¿ klienta sieciowego, docenimy zalety Perla: zwiêz³o¶æ kodu, dostêp do wielu wbudowanych procedur i setek modu³ów rozszerzaj±cych ten jêzyk oraz szybko¶æ z jak± w Perlu tworzy siê gotowe, dzia³aj±ce aplikacje.
Ksi±¿ka po¶wiêcona jest g³ównie protoko³owi TCP/IP, bêd±cemu fundamentem funkcjonowania Internetu. Omówiono w niej:
- protokó³ TCP oraz interfejs programowania modu³u IO::Socket
- protokó³ SMTP i wysy³anie poczty elektronicznej z za³±cznikami multimedialnymi,
- protoko³y POP, IMAP i NNTP do odbioru i przetwarzania poczty elektronicznej,
- protokó³ FTP, protokó³ HTTP i modu³ LWP do komunikacji z serwerami WWW,
- serwery rozwidlaj±ce siê oraz demony inetd systemów UNIX i Windows,
- programowanie wielow±tkowe w Perlu
- protokó³ UDP i serwery oparte na tym protokole
- komunikacjê miêdzy procesami za po¶rednictwem gniazd domeny UNIX.
Jon Orwant, Jarkko Hietaniemi, John Macdonald
Algorytmy w Perlu
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
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
Geoffrey Young, Paul Lindner, Randy Kobes
mod_perl. Podrêcznik programisty
Byæ mo¿e Perl jest najlepszym jêzykiem s³u¿±cym do pisania skryptów CGI, ale skrypty CGI nie s± najlepszym sposobem tworzenia aplikacji internetowych. Potrzeba wiêkszej wydajno¶ci, lepszej integracji z serwerem WWW i pe³niejszego wykorzystania jego mo¿liwo¶ci doprowadzi³a do stworzenia modu³u mod_perl. Pozwala on na pisanie modu³ów serwera Apache w Perlu i na pe³ny dostêp do funkcji API Apache"a z poziomu Perla.
mod_perl jest bardzo rozbudowany, dziêki czemu daje programi¶cie ogromne mo¿liwo¶ci. Ksi±¿ka "mod_perl. Podrêcznik programisty" bêdzie nieocenion± pomoc± w poznawaniu jego potencja³u. Nauczysz siê z niej podstaw mod_perla, a gdy ju¿ je opanujesz, poznasz tajniki pisania du¿ych i skomplikowanych aplikacji.
W ksi±¿ce opisano miêdzy innymi:
- Instalacjê i konfiguracjê mod_perla
- Komunikacjê mod_perla z Apache
- Dzia³ania na adresach URL
- Obs³ugê plików w ¶rodowisku mod_perla
- Tworzenie w³asnych aplikacji w oparciu o mod_perla
- Osi±gania maksymalnej wydajno¶ci aplikacji u¿ywaj±cych mod_perla
- Dodatkowe modu³y wspó³pracuj±ce z mod_perlem
Simon Cozens
Perl. Zaawansowane programowanie. Wydanie II
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.
Ian Langworth, chromatic
Perl. Testowanie. Zapiski programisty
Testowanie aplikacji to temat najczê¶ciej pomijany przez programistów. Testowanie nie jest tak pasjonuj±ce jak tworzenie programów czy poznawanie nowych narzêdzi. Jest jednak niezbêdne. Prawid³owo przeprowadzony proces testowania mo¿e znacznie poprawiæ wydajno¶æ, podnie¶æ jako¶æ projektu i kodu, zmniejszyæ obci±¿enia wynikaj±ce z konserwacji kodu i pomóc lepiej zaspokoiæ wymagania klientów, wspó³pracowników i kierownictwa. W powszechnie uznanych metodykach projektowych testowanie, szczególnie za pomoc± testów automatycznych, jest niezwykle istotnym procesem.
Ksi±¿ka "Perl. Testowanie. Zapiski programisty" to praktyczny przewodnik dla programistów Perla, którzy chc± poprawiæ jako¶æ i wydajno¶æ tworzonych przez siebie programów. Opisuje metody tworzenia testów automatycznych, stosowania ich i interpretowania ich wyników. Przedstawia sposoby testowania pojedynczych modu³ów, ca³ych aplikacji, witryn WWW, baz danych, a nawet programów stworzonych w innych jêzykach programowania. Zawiera równie¿ informacje o tym, jak dostosowaæ podstawowe narzêdzia testuj±ce do w³asnego ¶rodowiska i projektów.
- Instalowanie modu³ów testuj±cych
- Pisanie testów
- Automatyzacja uruchamiania testów
- Analiza wyników testów
- Dystrybucja testów
- Testy jednostkowe
- Testowanie baz danych
- Testowanie witryn WWW i kodu HTML
Dziêki wiadomo¶ciom zawartym w tej ksi±¿ce mo¿na zredukowaæ d³ugo¶æ cyklu tworzenia oprogramowania i zdecydowanie u³atwiæ konserwacjê gotowych systemów.
Damian Conway
Perl. Najlepsze rozwi±zania
Zastosuj w pracy sprawdzone style i standardy kodowania
- Wypracuj czytelne konwencje nazewnicze
- Stwórz odpowiedni± dokumentacjê kodu
- Przetestuj kod i usuñ b³êdy
Indywidualne style kodowania, obejmuj±ce m.in. nazywanie zmiennych, wpisywanie komentarzy i stosowanie okre¶lonych konstrukcji jêzykowych, pomagaj± w rozbudowywaniu programów i usuwaniu z nich b³êdów. Jednak taka metoda pracy, charakterystyczna dla do¶wiadczonych programistów, nie zawsze jest najlepsza. Dodatkowo w³asny styl staje siê ogromn± przeszkod± w przypadku pracy zespo³owej -- tu powinno siê raczej stosowaæ spójne standardy, dziêki którym kod bêdzie klarowny, niezawodny, wydajny, ³atwy w konserwacji i zwiêz³y.
W ksi±¿ce "Perl. Najlepsze rozwi±zania" znajdziesz ponad 250 porad programisty z 22-letni± praktyk±, dotycz±cych pisania kodu ¼ród³owego w Perlu. Wskazówki te obejmuj± uk³ad kodu, konwencje nazewnicze, dobór struktur danych i konstrukcji steruj±cych, dekompozycjê programu, projekt i implementacjê interfejsu, modularno¶æ, obiektowo¶æ, obs³ugê b³êdów, testowanie i debugowanie. Autor ksi±¿ki nie stara siê udowodniæ, ¿e preferowane przez niego rozwi±zania s± jedyne i najlepsze -- przedstawia jedynie sprawdzone techniki, u¿ywane przez programistów z ca³ego ¶wiata.
- Formatowanie kodu ¼ród³owego
- Metody okre¶lania nazw zmiennych i obiektów
- Korzystanie ze struktur steruj±cych
- Przygotowywanie dokumentacji
- Implementacja operacji wej¶cia i wyj¶cia
- Stosowanie wyra¿eñ regularnych
- Obs³uga wyj±tków
- Podzia³ kodu na modu³y
- Wykrywanie i usuwanie b³êdów z kodu
Wykorzystaj znajduj±ce siê w tej ksi±¿ce wskazówki
-- stwórz najlepszy kod.
Rafe Colburn
CGI
Niniejsza ksi±¿ka poprowadzi Czytelnika o krok dalej, poza zwyk³e strony HTML. Omawia wykorzystanie programów w Perlu i C do tworzenia interaktywnych formularzy, mapowania grafiki, integracji z bazami danych.
Ksi±¿ka omawia zagadnienia programowania CGI w Perlu i C, tworzenie dzia³aj±cych programów wraz ze szczegó³owymi obja¶nieniami, wykorzystanie interaktywnych formularzy oraz mapowanych obrazków, kontrolowanie odwiedzin stron WWW za pomoc± liczników i ksi±¿ek go¶ci, tworzenia w³asnych komunikatów obs³ugi b³êdów, projektowanie aplikacji korzystaj±cych z baz danych, wykorzystanie i dostosowywanie istniej±cych bibliotek CGI.
Craig Patchett, Matthew Wright
CGI/Perl. Ksi±¿ka kucharska
Tchnij ¿ycie w swoje strony WWW dziêki dwudziestu profesjonalnym skryptom i podprogramom CGI, napisanych specjalnie na potrzeby tej ksi±¿ki.
Je¿eli chcesz uczyniæ swoj± stronê WWW tak interaktywn±, jak to tylko mo¿liwe, zrobiæ to tak szybko, jak to tylko mo¿liwe - trafi³e¶ pod w³a¶ciwy adres! Ksi±¿ka, razem z do³±czonym CD, wyposa¿y Ciê w 20 najbardziej dzisiaj po¿±danych programów i podprogramów CGI, stworzonych specjalnie na jej potrzeby. Ka¿dy gotowy do za³adowania i u¿ycia. Poza tym bêdziesz móg³ szybko, bezbole¶nie i w nietuzinkowy sposób nauczyæ siê podstaw oraz zaawansowanych zagadnieñ programowania CGI w Perlu.
Ksi±¿ka "CGI/Perl" zaczyna siê od zwiêz³ego opisu zasad tworzenia programów CGI dla pocz±tkuj±cych oraz przewodnika prezentuj±cego sposoby instalacji tych programów na serwerach WWW dzia³aj±cych w systemach UNIX, Windows oraz MacOS. Pozosta³a czê¶æ ksi±¿ki zawiera szczegó³ow± analizê siedmiu doskona³ych programów CGI, w¶ród których bêdziesz móg³ znale¼æ: mechanizm wyszukiwawczy, system kontroli dostêpu, zaawansowane przetwarzanie formularzy, karty zakupowe, obs³ugê poczty elektronicznej, kodowanie plików, weryfikacjê kart kredytowych, sprawdzanie poprawno¶ci adresów poczty elektronicznej, obs³ugê b³êdów oraz szyfrowanie tekstu. Wraz z ka¿dym programem podane zosta³y dodatkowe informacje dotycz±ce sposobów jego instalacji oraz obs³ugi, jak równie¿ profesjonalne rady i podpowiedzi dotycz±ce tworzenia programów CGI w jêzyku Perl.
CD-ROM dostarczany wraz z niniejsz± ksi±¿k± jest prawdziw± kopalni± z³ota, w której bêdziesz znale¼æ nie tylko programy gotowe do zastosowania, lecz tak¿e wiele bardzo cennych informacji. Na CD-ROMie znajduj± siê:
- Wszystkie programy CGI przedstawione w ksi±¿ce - kody oraz wersje gotowe do u¿ytku
- Kompletne archiwa skryptów Matta Wright"a
- Zbiór najlepszych skryptów, jakie mo¿na znale¼æ w WWW - w tym tak¿e ich kody ¼ród³owe
- Najnowsze wersje Perla dla Windows, UNIX-a oraz systemu MacOS
- Przegl±darki WWW: Internet Explorer, Netscape Navigator
- Wygaszacz ekranu
Matthew Wright jest twórc± popularnych stron WWW: "Matt"s Script Archive" i "CGI Resource Index".
"Ksi±¿ka ta koniecznie powinna znale¼æ siê na Twojej pó³ce ze wzglêdu na gotowe do uruchomienia programy i inspiracjê do tworzenia nowych."
Randal L. Schwartz Stonehenge Consulting Services
Sriram Srinivasan
Perl. Zaawansowane programowanie
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
"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