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 »
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
) 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
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.
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
).
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:
-
$tekst = 'To jest <b>test</b> działania <i>funkcji</i> strip_tags()';
-
-
-
Powyższy kod PHP da nam taki wynik:
CODE:
-
To jest test działania funkcji strip_tags()
-
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:
-
$tekst = 'Jakiś tekst
-
<script type="text/javascript">
-
jakiś kod JavaScript
-
</script>
-
dalsza część strony';
-
Wynik:
CODE:
-
Jakiś tekst
-
-
jakiś kod JavaScript
-
-
dalsza część strony
Czytaj dalej »
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:
-
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:
-
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
Czytaj dalej »
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 »