Nie męcz grafika
Zaczynając od kwadratu a kończąc na sercu, symbolu nieskończoności – przedstawiam kształy jakie można uzyskać tylko przy pomocy css Czytaj dalej
Zend helper: Ile czasu upłynęło od daty
Klasa helpera która oblicza lie czasu upłynęło od jakiejś daty i zwraca wynik w odpowiednich jednostkach (sek, min, godz, dni).
Czytaj dalej
Instalacja PEAR na Mac OSX Snow Leopard

Fama głosi iż wcześniejsze wersje OSX miały preinstalowanego PEAR. Niestety na systemach Leopard i Snow Leopard musimy zainstalować go sami. Na szczęście proces jest ten szybki i banalnie prosty.
Czytaj dalej
Firefox i dowcip z rel next
WordPress podwaja wpisy w bazie danych?
Przy okazji pisania własnych statystyk na wordpressie natrafiłem na ciekawy problem. Statystyki odwiedzin poszczególnych stron zliczane były poprawnie ale z jakiegoś, kryptomagicznego powodu ciasteczka i wpisy w bazie pojawiały się dodatkowo zawsze dla następnego postu.
header(„Location…”) & exit
Przerywanie wykonywania skryptu zaraz po header(„Location…”) (czy w wordpressie po wywołaniu funkcji wp_redirect(…)) jest rzeczą niezbędną. Przesłanie nagłówka (header) jest tylko prośbą do przeglądarki żeby przeszła do innej strony, nie przerywa to w żaden sposób wykonywania dalszej części skryptu, co w wielu przypadkach może mieć okropne skutki.
Pamiętajmy, żeby zawsze skorzystać z funkcji die() lub exit zaraz po przeslaniu naglowka.
Kompresja – gzip
Wprowadzenie
Szybkość wczytywania stron w znacznym stopniu możemy przyspieszyć korzystając z kompresji. Jako webdeveloperzy nie mamy wpływu na szybkość połączenia czy trasę jaka musza pokonać pakiety pomiędzy serwerem www a osoba odwiedzającą stronę. Możemy jednak, przyspieszyć ten proces poprzez zmniejszenie rozmiaru danych które zostają wysłane.
Począwszy od HTTP/1.1 przeglądarki internetowe obsługują kompresje poprzez nagłówek Accept-Encoding
Accept-Encoding: gzip, deflate
Jeśli serwer www zobaczy taki nagłówek w odpowiedzi do klienta może przesłać dane w formie skompresowanej. Informuje o tym przeglądarkę poprzez zamieszczenie nagłówka Content-Encoding
Content-Encoding: gzip
Gzip jest najpopularniejszym sposobem kompresji, drugim najczęściej spotykanym, jednak mniej wydajnym jest deflate. Pierwsza metoda kompresji, zmniejsza rozmiar przesyłanych informacji o okolo 70%.
Coś o Expires i Cache-Control Header
Dwie najważniejsze zasady:
- Dla elementów statycznych ustawiamy nagłówek Expires na daleki w przyszłość
- Dla treści dynamicznej korzystamy z Cache-Control (wszystkie najpopularniejsze przeglądarki posiadają pamieć podręczną w której przechowują strony – dlaczego z tego nie skorzystać?
Firebug nie tylko dla Firefoxa
Bez wątpienia wszyscy doceniamy plugin do firefoxa – firebug. Mało tego, niejednokrotnie wznosiliśmy modły do sił wyższych aby stworzyły coś podobnego dla Internet Explorera. No więc… zostały wysłuchane :)
Czytaj dalej
Import dużych baz danych MySQL
Niedawno stanąłem przed problemem „Jak zaimportować dużą bazę danych (~250MB)”. Z oczywistych przyczyn nie możemy posłużyć się samym phpmyadmin`em, ponieważ blik jest za duży.
Rozwiązanie naszego problemu podzielę na dwie części, w zależności od tego czy mamy dostęp do linii poleceń czy tylko do phpmyadmin`a Czytaj dalej
Jak zmniejszyć ilość zapytań HTTP
Jednym z najważniejszych elementów optymalizacji serwisów www jest ograniczenie ilości zapytań HTTP jakie generują. Opóźnienie pomiędzy poszczególnymi zapytaniami oraz ograniczenia przeglądarek co do ilości zapytań wysyłanych równolegle w znacznym stopniu wpływają na wydajność a przede wszystkim czas potrzebny do w pełni załadowania strony.
O mnie
Kategorie
- Aktualności (1)
- Bazy danych (2)
- CSS (2)
- Optymalizacja (3)
- OSX (1)
- PHP (2)
- Smarty (1)
- Wordpress (1)
- Zend (1)