php

Sblam! Drupal module

Bardzo prosty moduł przeznaczony dla Drupal'a 6, służący do sprawdzania czy nadsyłane komentarze nie są spamem.

Moduł korzysta z projektu Sblam!, głównie jest dedykowany polskim serwisom, ale z powodzeniem tez może być wykorzystywany na angielskich.

Alternative PHP Cache(APC) - Upload progress

Alternative PHP Cache, często zwany APC jest mechanizmem buforowania skompilowanego kodu php. Dostępny jest za darmoz repozytoriów PEAR i PECL. Pierwsze wersje pakietu była przygotowane przez Daniela Cowgilla oraz Gorge'a Schlossnagle'a i wydane przez firmę Community Connect. Po pojawieniu się PHP 5, oryginalny pakiet został zmodyfikowany przez Yahoo!, dostowując go do nowych mechanizmów Zend'a.

Działanie pakietu polega na pobieraniu ze środowiska wykonawczego skompilowanego kodu PHP i zapisywaniu go w pamięci. Przy każdym rządaniu skryptu APC sprawdza najpierw czy nie jest dostępna jego skompilowana postać, a powtórna kompilacja i wykonanie skryptu z dysku nastepuje tylko wtedy gdy w pamięci nie ma potrzebnych danych. Pozwala to na wzrost wydajności nawet czterokrotnie. My głównie wykorzystamy pakiet APC do śledzenia procesu przesyłania plików z przeglądarki do serwera WWW. Pomine więc instalację i konfiguracje samego rozszerzenia, które możemy uruchomić jako dynamiczna bibliotekę lub mieć pakiet na stałe wkompilowany w php. Najwygodniejszym sposobem jest oczywiście pierwszy, który pozwala łatwo i sprawnie w razie kłopotów wyłączyć moduł. Musimy pamietać że sam moduł zadanie ma inne niż kontrolowanie przesyłanych plików, więc cudów nie należy się spodziewać. Działający przykład z artykułu, możemy zobaczyć pod adresem: http://mephir.net.pl/upload_progress-apc/(tymczasowo nie działa, powodem jest przeniesienie serwisu na nowy serwer, potrzeba ksonfigurowania apc, co nie jest potrzebą pierwszej konieczności,za utrudnienia przepraszam).

Magento Collections

Ostatnie dwa tygodnie, większość mojej pracy było związane z projektem opartym na Zend Framework, a było nim Magento. Niestety z początku praca nie wydawała mi sie z nim przyjemna, dokumentacja mizerna, najczęściej do wcześniejszych wersji, niekoniecznie kompatybilna z bieżącą wersją. Z tej bitwy jednak wyszedłem zwycięsko, więc powoli postaram się dzilić swoją więdzą. W pierwszej kolejności postaram się opisać troche zabawy z Collections, na przykładzie katalogu z produktami.

Jak zmusić przeglądarke do pobrania pliku?

Na pewno nie raz się zdarzyło, że chcieliśmy aby użytkownik mógł pobrać plik video, obrazek, muzyke, flash bez przeglądania go, ponieważ nie które przeglądarki w takich wypadkach odpalają swoje programy. Z pomoca tutaj przyjdą nam nagłówki wysyłane przez serwer http.

Memcached - wydajne buforowanie danych

Na pewno często zastanawialiśmy się nad sposobem przyspieszenia swoich witryn internetowych. Wielu z nas korzysta z cahcowania na plikach, jednakże nie zawsze to zdaje egzamin. Dziś chciałbym poruszyć alternatywę czyli memcached. Pozwala on na buforowanie wszelakich danych w pamięci ram, dzieki czemu jest niebotycznie szybki. W odróżnieniu od takich pakietów jak APC, eAccelerator czy JPCache, jego głównym zadaniem nie jest buforowanie stron wyjściowych, tylko samych danych. Z racji iż jestem zwolennikiem buforowania danych(a nie całych stron), odpowiada mi on w stu procentach. Główną przyczyną tego stanu jest to, że często te same dane pobieramy wielokrotnie zmieniająć ich wygląd na wyjściu.

Symfony 1.1 - szybki start

Pierwszy mój artykuł na temat frameworka będzie się tyczył Symfony(wersja 1.1). Jako przykładowa aplikacja nie posłuży nam blog, takowy możemy wykonać na podstawie intruckji ze strony projektu, tudzież z tutoriala na sitepoint. Nasza aplikacją będzie prostą galerią zdjęć, w której będziemy mogli zamiszczać swoje fotki z opisem, dodawać tagi i umożliwić użytkownikowi zostawienie komentarza. Artykuł o Symfony podzieliłem na 4 części:

  • w pierwszym artykule zajmiemy się przygotowaniem środowiska Symfony do pracy wraz z napisaniem schemy bazy danych
  • drugi będzie zabawą generatorem, który pozwoli nam na szybkie stworzenie wygodnego panelu administracyjnego i zabezpieczenie do hasłem
  • w trzecim zajmiemy się frontendem, czyli częścią dla użytkowników
  • czwarty będzie przyjemnością, to znaczy postaramy się "zajaxować" serwis

Na końcu każdego artykułu będzie znajdować się archiwum z "obecnym stanem robót".

Metody magiczne obiektów w PHP5

PHP5 udostępnia nam zestaw tzw. "metod magicznych", które niezmiernie ułatwiają pracę programićcie z obiektami. Są to normalne metody, które mają z góry nadane nazwy aby mogły być wywoływane automatycznie w określonych sytuacjach.

Do tej pory poznaliśmy dwie __construct() i __destruct(). Wywoływane są one w momencie tworzenia, jak i niszczenia obiektu. Część metod pozwala na dostęp do metod i właściwości, które nie zostały jawnie zdefiniowane. Inne na przykład definiują działania wykonywane, kiedy obiekt zostaje użyty jako ciąg znaków.

Subskrybuje zawartość