Google Font Api i katalog czcionek webowych

GoogleGoogle, aby ułatwić życie twórcom stron internetowych, wprowadziło publiczny i darmowy katalog czcionek oraz api umożliwiające łatwe ich wykorzystanie. Czcionki na naszych stronach ładowane są dynamicznie, co eliminuje konieczność posiadania ich w systemie przez osoby odwiedzające.
Przykład użycia czcionki Tangerine:

devblog
Czytaj więcej…

IE6 i problem z display:table-row

22 kwietnia 2010 Brak komentarzy

ie6nomoreWdrażając kolejny firmowy projekt natknąłem się na pewien błąd. Mimo walidowania się kodu oraz poprawnego wyświetlania w nowoczesnych przeglądarkach, w IE6 otrzymywałem komunikat:

Could not get the display property. Invalid argument.

Czytaj więcej…

MySQL: nieoptymalne zapytania (Slow Query Log)

logo-mysqlWydajność, to w przypadku serwera www rzecz kluczowa. Pomimo wykorzystania dobrego sprzętu oraz dostosowania konfiguracji serwera do warunków w jakich będzie pracował, każdy serwer można zabić nieoptymalnymi zapytaniami.

Błąd w zapytaniu SQL popełnić można bardzo łatwo. Jedno nieoptymalne zapytanie może powodować spadek wydajności serwera, backlogi lub całkowitą odmowę działania. Optymalne zapytania są ważne szczególnie w przypadku tabel typu MyISAM. Powodem jest blokowanie na poziomie tabeli, a nie jak to jest w przypadku InnoDB – na poziomie wiersza.

Czytaj więcej…

Kategorie:MySQL, Warsztat Tagi:,

cURL: rozwiązanie problemu z CURLOPT_FOLLOWLOCATION

16 grudnia 2009 10 komentarzy

curllogocURL to biblioteka, tak zwany klient HTTP, z ogromnymi możliwościami. Jedną z nich jest możliwość podążania za przekierowaniami zawartymi w nagłówkach odpowiedzi serwera.
Służy do tego opcja CURLOPT_FOLLOWLOCATION, włącza się ja w następujący sposób:

curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, true);

Niestety, jeśli na serwerze włączone są elementy zabezpieczeń serwera PHP: safe_mode lub open_basedir opcja ta jest niedostępna.
Czytaj więcej…

Kategorie:PHP Tagi:

Sitemap Generator – generowanie mapy strony

4 grudnia 2009 13 komentarzy

sitemapW 2005 roku Google opublikowało protokół pozwalający twórcom stron przygotowywać mapy stron. Są to pliki XML zawierające linki do wszystkich podstron witryny, datę ostatniej ich modyfikacji, ważność oraz częstotliwość z jaką roboty indeksujące mają ją odwiedzać. W ten sposób autorzy witryn mają wpływ na to, jakie treści ze strony znajdą się w wyszukiwarce. Wyszukiwarkom pozwala to na inteligentniejsze i szybsze indeksowanie. Tak przygotowane mapy można zgłaszać, nie czekając aż robot odwiedzi naszą stroną kolejny raz. Dzięki temu, nasz nowy artykuł na blogu, czy post na forum będą szybciej widoczne w wynikach wyszukiwania.

Ręczne tworzenie plików map w przypadku dynamicznych stron jest praktycznie niemożliwe i mija się z celem. Jakiś czas temu stanąłem przed takim problemem. Ponieważ nie mogłem znaleźć gotowego rozwiązania które spełniałoby moje oczekiwania, napisałem klasę realizującą to zadanie.

Czytaj więcej…

Pobieranie id dodanego rekordu w MySQL, Oracle i PostgreSQL

11 listopada 2009 7 komentarzy

Pola typu autoincrement, serial czy sekwencje w bazach danych bardzo dobrze spełniają swoją rolę.
Pomagają i ułatwiają życie programiście. Często zdarza się jednak tak, że potrzebujemy id właśnie wstawionego rekordu. Np. jako klucza obcego przy wstawianiu rekordu do innej tabeli.
Bazy danych
Opiszę metody na pobranie id w bazach MySQL, Oracle oraz PostrgeSQL, przykłady stworzę w PHP.

Czytaj więcej…