Archiwum dla Listopad, 2008

Google polubiło się z forami internetowymi

26 listopada 2008

Google ciągle mnie zaskakuje :) Tym razem, całkiem przypadkiem, odkryłem, że na google.pl wyświetlane są dodatkowe informacje przy adresach do postów na forach internetowych.

Czytaj dalej »


Nadchodzi Smarty 3

19 listopada 2008

Smarty to mój ulubiony system szablonów w PHP :) Zawsze wtedy gdy jest potrzeba oddzielenia logiki od prezentacji korzystam właśnie ze Smarty. Już myślałem, że developerzy ograniczają się tylko do poprawek znalezionych błędów i nie rozwijają kolejnych wersji. Dlatego byłem wczoraj bardzo miło zaskoczony gdy przypadkiem trafiłem na stronę smarty.net i mym oczom ukazał się nagłówek „Smarty 3 Alpha has begun!”.

Jeszcze za wcześnie aby mówić o konkretach, testach wydajności, nowych funkcjonalnościach itd. Informacji na temat Smarty 3 na razie jest jak na lekarstwo.

Przeglądając kod nie da się nie zauważyć, że wszystko zostało napisane od nowa. Zdecydowano się przejść na PHP 5. I dobrze :) Ponadto zaskakuje mała objętość pliku Smarty.class.php i zupełny brak pliku Smarty_Compiler.class. Teraz, jeżeli dobrze wyczytałem, cała siła Smarty jest przeniesiona do wtyczek, które będą uruchamiać się wyłącznie wtedy gdy będą potrzebne. To na pewno znacznie zwiększy wydajność.

Kolejna nowość to większa swoboda w używaniu kodu PHP w szablonach. Oczywiście główne założenie Smarty pozostaje bez zmian – oddzielić logikę od prezentacji, ale teraz więcej zależy od decyzji i upodobań programisty. Jeżeli chcesz użyć zwykłego kodu PHP zamiast składni Smarty domyślnie opartej o zmienne zawarte między { i } to proszę bardzo, nic nie stoi na przeszkodzie. Przykład takiego szablonu tutaj.

Więcej (ale niewiele więcej :P ) można przeczytać w tym dokumencie. Jeszcze pewnie duuużo czasu upłynie nim ukaże się stabilna wersja Smarty 3 ale cieszy mnie niezmiernie fakt, że mój ulubiony system szablonów nadal się rozwija ;)


Media Regionalne rosną w siłę

18 listopada 2008

Serwisy Grupy Media Regionalne ciągle zyskują na popularności i dzisiaj dostałem przyjemną informację, że MR wskoczyło na piąte miejsce w statystykach Gemiusa w kategorii „Informacje, publicystyka, media” osiągając zajętość rynku na poziomie prawie 9,5% :) Grupę wyprzedzają już tylko duże portale.

Miło słyszeć, że firma w której się pracuje to poważny gracz na rynku.

Informacja oraz tabelka pochodzi z www.internetstandard.pl.


Rozszerzone strip_tags()

12 listopada 2008

Ostatnio poprawiałem funkcjonalność get_meta_tags(), teraz przyszedł czas na strip_tags().

Najpierw kilka zdań o samej funkcji strip_tags() (dla tych, którzy jej nie znają chociaż każdy programista PHP znać ją powinien :P ).

Funkcja służy do łatwego, szybkiego i bezbolesnego pozbywania się tagów HTML z tekstu i przyjmuje dwa argumenty. Pierwszy to oczywiście tekst na którym ma pracować a drugi (opcjonalny) to lista tagów, które mają zostać pominięte podczas usuwania.

Przykład:

PHP:
  1. $tekst = 'To jest <b>test</b> działania <i>funkcji</i> strip_tags()';
  2. echo strip_tags($tekst);
  3. echo "\r\n";
  4. echo strip_tags($tekst, '<b>');

Powyższy kod PHP da nam taki wynik:

CODE:
  1. To jest test działania funkcji strip_tags()
  2. To jest </b><b>test</b> działania funkcji strip_tags()

Pierwsze wywołanie funkcji spowodowało usunięcie wszystkich tagów z tekstu. W drugim nakazaliśmy pominąć tagi <b> i tak też się stało.

Niestety czasami funkcja strip_tags() nie wystarcza. Oto przykład problematycznej sytuacji:

PHP:
  1. $tekst = 'Jakiś tekst
  2. <script type="text/javascript">
  3. jakiś kod JavaScript
  4. </script>
  5. dalsza część strony';
  6. echo strip_tags($tekst);

Wynik:

CODE:
  1. Jakiś tekst
  2.  
  3. jakiś kod JavaScript
  4.  
  5. dalsza część strony

Czytaj dalej »


Generowanie bezpiecznych adresów www dla SEO

08 listopada 2008

Standardem stają się ładne, oparte o .htaccess, adresy stron internetowych, tworzone według zasad SEO (Search Engine Optimization - Pozycjonowanie stron internetowych). Przykład to chociażby ten blog. Adres tego wpisu wygląda tak:

CODE:
  1. http://www.tarnaski.eu/blog/generowanie-bezpiecznych-adresow-www-dla-seo

Ale to tylko "przykrywka". Sprytny sposób ukrycia prawdziwego adresu, który prezentuje się tak:

CODE:
  1. http://www.tarnaski.eu/blog/?p=458

Który link wygląda ładniej? :) No właśnie... Wyszukiwarki typu google też wolą ten pierwszy :)

Jednak aby mieć takie adresy trzeba spełnić kilka warunków. Potrzebujemy między innymi funkcji, która zamieni dowolny ciąg znaków na coś co będzie bezpieczne i akceptowalne przez wszystkie wyszukiwarki i przeglądarki Internetowe. Czyli coś co zamieni "Generowanie bezpiecznych adresów www dla SEO" na "generowanie-bezpiecznych-adresow-www-dla-seo". I tym właśnie się zajmiemy :P Czytaj dalej »


Pobieranie meta tagów, część 2

01 listopada 2008

Czas najwyższy zaprezentować bardziej rozbudowaną funkcję od tej, którą pokazałem we wpisie Jak najlepiej pobrać meta tagi jakiejś strony www?.

Wprowadzone zmiany:

  • Z jednej funkcji zrobiły się dwie. Pierwsza odpowiada za prawidłowe odczytanie kodowania strony, druga pobiera resztę meta tagów.
  • Przekonałem się jednak do wyrażeń regularnych a więc jest już tylko jedna wersja kodu, która działa zarówno na PHP 4 jak i PHP 5.
  • Napisałem na nowo wyrażenia regularne. Teraz funkcje są bardziej odporne na błędy osób definiujących meta tagi. Nie przeszkadzają zbędne spacje, różna kolejność wartości, braki cudzysłowów, dodatkowe, niestandardowe wartości itd.

Czytaj dalej »