Testy wydajności i proofilowanie aplikacji PHP
Łukasz Witczak
Łukasz omawia jak testować wydajność zarówno całej aplikacji jak i wybranych fragmentów kodu. Uczy również jak jak znajdować wąskie gardła w systemie, przez które można zoptymalizować aplikacje i w miarę niewielkim kosztem podnieść wydajność całej witryny.
Savant – pogromca Smarty?
Tomasz Garbiak
Tomasz w swoim artykule opisuje jak korzystać z systemu Savant – zorientowanego obiektowo systemu, który wykorzystuje samo PHP jako język szablonów. Przedstawia również wady i zalety tego zorientowanego obiektowo systemu wyszukujacego samo PHP jako język szablonów.
BEZPIECZEŃSTWO
RSA w PHP: chronimy dane przy użyciu kryptografii asymetrycznej
Kamil Karczmarczyk
Kamil przedstawia działanie algorytmu asymetrycznego RSA, który jest obecnie najpopularniejszym algorytmem szyfrowania asymetrycznego,używanym powszechnie np. w handlu elektronicznym czy też w celu podpisywania emaili. Autor wskazuje, jak przy jego użyciu stworzyć system bezpiecznego logowania.
PROJEKTY
XML_FastCreate
Guillaume Lecanu
Guillame pokazuje jak tworzyć prawidłowy kod XML za pomocą XML_FastCreate, sposób dokonywania transformacji znaczków XML-a, sprawdzania DTD , wykrywania błędów składni i tworzenia dokumentów w XHTML-u.
DLA ZAAWANSOWANYCH
Rozwiązywanie problemów przekrojowych z użyciem IoC
Piotr Szarwas
Piotr obrazuje rozwiązania niektórych problemów przekrojowych, których nie można przypisać do żadnej z warstw za pomocą kontenera IoC- zwyczajnie konfigurowanej fabryki obiektów, która potrafi przywołać do życia całe ich drzewa.
Przyjazne URL-e w PHP, czyli zaprzęgamy mod_rewrite do pracy
Michał Gacki
Michał ilustruje zabezpieczenia dostępu do plików, pokazuje jak za pomocą Mod_Rewrite zamienić nawet największą plątaninę linków i parametrów na czytelne adresy WWW . Przybliża też podstawy wyrażeń regularnych.
KASA DLA WEBMASTERA
Tajniki freelancingu
Krzysztof Trynkiewicz
Krzysztof kontynuuje artykuł o freelancingu. W dzisiejszym numerze skupia się na szczegółach definiowania zleceń i składania ofert zleceniodawcom. Pokazuje też uzyteczne praktyki stosowane podczas tworzenia portfolio i resume do celów freelancingowych.
TECHNIKA
PHPUnit w praktyce
Marcin Staniszczak
Marcin pokazuje jakstosować testy jednostkowe za pomocą frameworka PHPUnit2w celu odnalezienia błędu w aplikacji składającej się z kilkudziesięciu-kilkuset klas.
FELIETON
Michał Małecki
ZAPOWIEDZI
Zapowiedzi artykułów, które planujemy następnego wydania naszego pisma
OPIS CD
2 filmy wideo: XML Development using Java oraz XML Based Web Applications
Firma KeyStone Learning przygotowała specjalnie dla czytelników magazynu PHP Solutions następujące filmy: XML Development using Java oraz XML Based Web Applications. Filmy przydadzą się wszystkim deweloperom.
Pierwszy z filmów omawia zastosowanie Javy w technologii XML. Autorzy wyjaśniają możliwości, które oferuje Java deweloperom. Dowiesz się w jaki sposób zbudować wyszukany użytkowy program szybciej i po niższych kosztach.
Natomiast z filmu XML Based Web Applications znajdziesz odpowiedź na pytanie jaką rolę odgrywa XML w przetwarzaniu danych w formacie B2B w aplikacjach internetowych. Życzymy przyjemnego oglądania i nauki.
Dodatkowe materiały
Zmieściliśmy również dodatkowe aplikacje:
XAMPP – zestaw aplikacji umożliwiający uruchomienie serwera WWW i bazy danych kilkunastoma kliknięciami. W jego skład wchodzą: Apache, MySQL, PHP 4.3.X i 5.0.X, Perl, FileZilla FTP Server, phpMyAdmin, OpenSSL, Freetype, Webalizer, mod_perl, Truck MM Cache, mcrypt, SQlite, JpGraph, Mercury Mail Transport System, PHPBlender, PHP Compiler;
Wampserver – odpowiednik pakietu LAMP dla Linux i FAMP dla FreeBSD. Jest to pakiet do do obsługi witryn internetowych w środowisku MS Windows. Zawiera m.in.: serwer Apache, język skryptowy PHP, bazę danych MySQL i oprogramowanie uzupełniające;
PHP-Qt – Qt to przenośne biblioteki dla języka C++. Klasy stanowią ich znaczną część i służą do budowy interfejsu graficznego dla programów komputerowych. Qt jest dostępna dla wielu platform takich jak: Linux, BSD, Solaris, Windows, Mac OSX oraz dla opartych na Linuksie tzw. Urządzeń wbudowanych. Qt jest podstawą dla wielofunkcyjnej przeglądarki internetowej Opera i uniksowego środowiska KDE. Qt zawiera zhierarchizowany system zdarzeń,technologie programowania GUI i automatyczne rozmieszczanie widżetów.
Nowe e-booki: Auditing Your Web Site Security, PHP Power Programming, OASIS OpenDocument Essentials.