PHP Solutions 6/2006!
Pojawiło się nowe wydanie magazynu przeznaczonego dla programistów PHP Solutions oznaczone numerem 6/2006. Już na pierwszy rzut oka widać zmianę szaty graficznej na okładce. W środku znajdziemy wiele interesujących artykułów.
W magazynie możemy znaleźć m.in. artykuł o testowaniu i profilowaniu aplikacji PHP. Łukasz Witczak w przystempny sposób opisuje narzędzia ułatwiające optymalizacje kodu w PHP. Przyśpieszenie aplikacje ma często kluczowe znaczenie dla zmniejszenia obciążenia serwera, jednak duże aplikacje PHP zajmują nie raz bardzo wiele linii kodu, więc ręczne przeglądanie kodu jest niemal nie możliwe. Z pomocą przychodzą nam narzędzia opisane w artykule: PEAR::Benchmark i APD (Advanced PHP Debuger). Pierwsze pozwala nam w łatwy sposób obliczyć czasy wykonania poszczególnych funkcji, powtórzenie wielokrotnie wykonanego kodu i wypisanie w przystępny sposób wyników. Dzięki temu narzędziu jesteśmy w stanie znaleźć wąskie gardło aplikacji i poprawić tak kod, aby przyśpieszyc aplikacje. APD jest pakietem PECL, który śledzi uruchomienia i zakończenia funkcji użytkownika. APD zbiera także ciekawe informacje o wywołaniech include i require. APD umożliwia śledzenie wywołań funkcji podobnie jak robi gprof - znane narzędzie do debugowania na linuksie m.in. kodów programów napisanych w języku C. Sądzę, że artykuł w ciekawy sposób pokazuje jak znaleźć wąskie gardła i odpowiada jak niektóre z nich usunąc.
Innym bardzo ciekawy artyku "RSA w PHP: chronimy nasze dane przy użyciu kryptografii asymetrycznej" pokazuje w jaki sposób możemy zabezpieczyć swoje dane po stornie klienta, szyfrując je przed wysłaniem do seerwera. Taka aplikacja pokazuje jak w przypadku braku szyfrowania po stronie serwera (np. braku SSLa) zabezpieczyć swoje dane. Kamil Karczmarczyk pokazuje w jaki sposób używając technologii AJAX i implementacji algorytmu RSA zarówna w JavaScripcie i PHP uzyskać bezpieczną stronę.
Z artykułu "Rozwiązywanie problemów przekrojowych z użyciem IoC" dowiadujemy się w jaki sposób możemy rozwiązywać tzw. problemy przekrojowe (ang. crosscutting concerns). Dzięki połączeniu Dekoratora (jeden ze wzorców projektowania wydzielony przez Bandę Czworga - "Wzorce projektowe" E. Gamma, R. Helm, R. Johnson, J. Vlissides), który w prosty sposób umozliwia wzbogacanie funkcjonalności klas bez konieczności modyfikowania orginalnego kodu. Dzięki połączeniu Dekoratora i kontenera IoC (uzupełnionego o możliwości dekorowania obiektów) u możliwia nam rozwiązanie wielu problemów projektowych np. transakcje, profilowanie, caching czy walidacja danych.
Wśród innych przydatnych dla webmasterów artykułów należy wymienić "PHPUnit2 w praktyce" oraz "Przyjazne URL-e w PHP, czyli zaprzęgamy mod_rewrite do pracy". W magazynie znajdziemy także interesujące artykuły opisujące Savant czy wykorzystanie XML_FastCreate w swoich aplikacjach. Ponadto znajdziemy w magazynie najświeższe aktualności ze świata PHP oraz płytę CD na której m.in.:
- E-booki:
- "Auditing Your Web Site Security"
- "PHP Power Programming"
- "OASIS OpenDocument Essentials"
- Tutoriale Wideo
- Programy dla developerów
- Skrypty, które możesz przetestować bez instalacji
Kodie @ 04-12-2006 21:29

