Bądź na bieżąco - RSS

FirePHP – dodatek do Firefoxa dla developerów PHP

Sierpień 31st, 2009 przez VizjereiX | Brak Komentarzy | Kategoria: Optymalizacja, Przydatne narzędzia

Dość znanym sposobem debugowania aplikacji jest sposób „na echo”. Nie jestem w stanie policzyć ile razy już w taki sposób szukałem dziury w moich stronach www. Tworzenie własnych klas logujących działanie strony jest czasochłonne i nikt tego nie robi. I dobrze – od tego jest FirePHP.

Co muszę mieć

Ponieważ FirePHP jest nieodłączną częścią Firebuga, musimy posiadać tę wtyczkę do Firefoxa. Oprócz tego potrzebna nam biblioteka pobrana ze strony projektu. Jest to malutka paczuszka zawierająca klasę  odpowiedzialną za logowanie informacji.

Ale jak to działa?

Działa to następująco: dołączamy przez require bibliotekę i od tego momentu możemy korzystać z metod FirePHP. Można o nich poczytać o stronach projektu, ale wymienię tutaj, moim zdaniem, najważniejsze.

$firephp->log('Czysty tekst'); 
$firephp->info('Informacja');      
$firephp->warn('Ostrzeżenie');      
$firephp->error('Błąd');
$firephp->dump('Klucz', $zmienna);

Pierwsze cztery służą do przekazywania komunikatów, czwarta do przekazywania wartości zmiennych. Ale przekazywana gdzie – chciałoby się zapytać. Otóż wszystko, co przekażemy do FirePHP zostanie umieszczone w panelu Konsoli Firebuga, dzięki czemu mamy do nich dostęp kiedy tylko tego potrzebujemy, a użytkownik, który nie posiada FirePHP nie widzi nic poza właściwą stroną. A jeśli ma FirePHP? Możemy zawsze wyłączyć logowanie komunikatów dla nieuprawnionych userów za pomocą metody

$firephp->setEnabled(false);

Afiliacja?

Dlaczego Firefox jest najlepszy? Bo ma Firebuga i FirePHP. Jak przeczytałem na jednej ze stron dotyczących FirePHP – jeśli by nie istniał, to trzeba by go było wymyślić. Zgadzam się z tym w 100%. FirePHP jest niezastąpiony podczas śledzenia wywołań AJAX, których debugowanie zawsze powodowało problemy. A teraz jest to łatwe i przyjemne.

Tagi: , , , , ,

Problemy z instalacją aplikacji Google na Twoim telefonie

Sierpień 26th, 2009 przez woojtekr | Brak Komentarzy | Kategoria: Ogólna

Jestem użytkownikiem telefonu HTC Touch HD. Dość często instaluję nowe wersje systemów, które pojawiają się z dnia na dzień. W ostatnim czasie zainstalowałem system WM6.5 R9 Turbo pobrany ze strony http://duttythroy.net/, jest to najnowszy system tego akurat twórcy – gorąco polecam. Problem z jakim się napotkałem po instalacji to brak możliwości pobierania aplikacji oferowanych przez Google – nie są udostępniane, jeśli nasze urządzenie nie jest kompatybilne. Dodam, że na starszych systemach również pojawiał się podobny problem chcąc ściągnąć aplikacje za pomocą Opery, można go było jednak obejść korzystając z IE. Tak więc jest to raczej problem zainstalowanych przeglądarek, a nie całego systemu. Po próbie pobrania aplikacji ze stron Google wyskakuje błąd informujący o braku kompatybilności.

Oczywiście Google przychodzi z pomocą, tym razem ciężko jednak było znaleźć jakieś informacje. Na rozwiązanie natknął mnie jeden z wątków na forum Google dotyczący podobnego problemu na innych telefonach. Aby spokojnie pobierać najnowsze aplikacje można oczywiścia zgadywać adresy i numery wersji szukanych przez nas aplikacji. Istnieje jednak o wiele prostsze rozwiązanie:

Wystarczy pobrać wtyczkę do Firefoxa: User Agent Switcher (https://addons.mozilla.org/en-US/firefox/addon/59), a następnie zmienić agenta np na: HTC_Touch_Pro_T7272 Opera/9.50 (Windows NT 5.1; U; en) Wtyczka symuluje przeglądanie internetu za pomocą telefonu HTC Touch Pro, dzięki czemu możemy pobrać wszystkie interesujące nas aplikacje serwowane przez Google. Lista agentów popularnych telefonów znajduje się m.in. pod adresem: http://www.zytrax.com/tech/web/mobile_ids.html

Pozostaje teraz jedynie wpisanie adresów, ściąganie i przekopiowanie ich na nasze kochane urządzenia :)

klient GMail – http://m.google.pl/mail
YouTube – http://m.google.com/youtube?dc=gorganic

I najbardziej oczekiwana przeze mnie aplikacja (bo jeszcze nie przetestowana) czyli Google Sync – Nowość od Google. W tym celu musiałem zmienić agenta na: BlackBerry8330/4.3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/105 Nie wiem jeszcze, czy będzie działało na moim urządzeniu.

Tagi: , ,

Yii – nowy Framework dla PHP

Sierpień 13th, 2009 przez VizjereiX | 3 Komentarze/y | Kategoria: Optymalizacja, Przydatne narzędzia

Choć w świecie sezon ogórkowy, w branży programistów dzieje się wiele. Przede wszystkim dlatego, że wciąż pozostają do odkrycia kolejne ciekawe narzędzia, z których mozna korzystać. Takim narzędziem jest właśnie Yii.

Framework

Czym jest framework zapewne większość wie. Jednak Ci, którzy wiedzą, muszą wybaczyć mi uświadomienie tych, którzy nie wiedzą. Framework to pewnego rodzaju szkielet aplikacji, bądź narzędzie służące do generowania takich szkieletów. framework może znacznie skrócić czas tworzenia aplikacji i poprawić jakość tworzonego kodu. Dlatego używanie dobrych frameworków jest wskazane.

Minusy?

Jak to zwykle bywa, nie ma róży bez kolców. Każdy framework jest inny i każdego trzeba się uczyć od nowa. Nie jest tu ważny język czy upodobania – piasnie we frameworku wymaga od nas wielu godzin spędzonych na poznawaniu jego możliwości. Jednak przy drugim, trzecim projekcie, czas ten zwraca się z nawiązką.

Yii

Jak twierdzą twórcy, Yii jest w pełni obiektowym, modularnym frameworkiem PHP, napisanym dla wspomagania twórców dużych aplikacji webowych, wielkich portali i wszystkich, którym zależy na wydajności. Yii ma kilka istotnych zalet, które powodują, że wyprzedza konkurencję o lata świetlne.
Po pierwsze – wydajność.  Tutaj komentarz jest niepotrzebny, wszystko mówi porównanie umieszczone na stronie projektu.

Po drugie – minimalne wymagania. Praktycznie każdy serwer jest w stanie „uciągnąć” Yii, pod względem konieczności posiadania pakietów Apache.  PHP w wersji 5.1.0, PDO i drivery baz danych + kilka modułów, które praktycznie zawsze mamy dostępne. Spragnionych szczegółów odsyłam do poniższego zdjęcia:

yii-requirements

My już przekonaliśmy się do Yii. Zaczynamy tworzenie naszych aplikacji opierając je o to narzędzie, co znacznie ułatwia pewne podstawowe operacja, jak np. CRUD – czyli zarządzanie rekordami bazy danych dzięki narzędzniu yiic, które tworzy za nas odpowiednie klasy PHP w  oparciu o schemat bazy danych. Może i ty spróbujesz?

Tagi: , , ,