Aby podpisać swoje zdjęcia często stosujemy różne drobne grafiki, swoje sygnatury itp. Większość osób dodaje je ręcznie w programie graficznym. Jest jednak dość prosty sposób, aby znak wodny do grafiki dodał za nas skrypt PHP i zrobił to jeszcze lepiej i szybciej niż my.
Dzisiaj pokażę, jak taki skrypt wykonać samemu. Według mnie, najlepszym rozwiązaniem jest użycie w tym skrypcie biblioteki IMagick, która posiada kilka metod, które spowodują, że nasze zadanie stanie się dziecinnie proste. A więc do dzieła!
W PHP prosta funkcja date() potrafi wyświetlić nam dowolny czas zapisany w sekundach (od 1.01.1970) w wybranej przez nas postaci. Okazuje się jednak, że jest to trochę za mało. W przypadku serwisów społecznościowych, gdzie obserwujemy aktywność naszych znajomych, otrzymujemy informację dającą nam szybsze rozeznanie w tym kiedy został opublikowany post. Przykład: "przed chwilą", "kilka minut temu", "wczoraj" itp.
Dzisiaj pokażę jak wykonać własną funkcję konwertującą czas lub datę na taką postać.
Twitter oferuje użytkownikom własne widgety, napisane w Javascript, służące do wyświetlania ostatnich postów z serwisu dla danego użytkownika, tagu czy tych zawierających dane frazy. Oczywiście możemy manipulować jego wyglądem tworząc własne style CSS opatrzone dyrektywą !important. Nie jest to jednak rozwiązanie, które daje nam pełną elastyczność.
Jeśli chcemy naprawdę mieć kontrolę nad treściami z Twittera na naszej stronie, musimy stworzyć własne rozwiązanie. Oczywiście mogłoby ono być stworzone, tak jak tradycyjny widget, w języku JavaScript, ale dzisiaj powiem o tym, wdrożyć rozwiązanie oparte o PHP do aplikacji działającej na Zend Frameworku.
Kilka dni temu wostrekw komentarzu poprosił mnie, abym opisał proces zakładania repozytorium SVN na hostingu w Unixstorm. Mi samemu przysporzyło to na początku trochę problemów, ponieważ standardowe procedury opisane w SVN-book nie działały. Po konsultacjach z pomocą techniczną udało mi się jednak to zrobić i dzisiaj spełniam prośbę mojego Czytelnika.
Tworząc wszelkiego rodzaju panele administracyjne, z których ma korzystać większa liczba, bardzo często tworzy się hierarchię użytkowników z różnymi uprawnieniami. W dobie powszechnego użycia frameworków, zarówno tych prostych (Spawn Framework, Mohebo) jak i tych bardziej skomplikowanych (Zend Framework, Symfony), popularne jest wykorzystywanie do tego celu mechanizmów ACL (ang. Access Control List - lista kontroli dostępu), zapomina się o prostszych metodach, które nadal bardzo dobrze spełniają swoje funkcje w mniejszych projektach.
Wiadomo, że do dużego serwisu, który będzie zarządzany przez administratorów, moderatorów i redaktorów, a także zwykłych użytkowników, te proste metody nie są najlepsze. Jeśli jednak tworzymy panel administracyjny dla skryptu blogowego czy prostego serwisu, to wykorzystanie metody, którą zaraz opiszę, może lekko przyspieszyć pracę aplikacji i oszczędzić nam pracy.
Kiedyś miałem okazję korzystać ze statystyki oferowanej przez serwis stat24 (lub jakiś podobny). Korzystając z płatnej wersji mieliśmy do dyspozycji narzędzie pokazujące, gdzie klikali użytkownicy. Ponieważ jest to narzędzie dość rzadko spotykane, postanowiłem opisać jak wykonać "coś takiego" samemu przy pomocy technologii AJAX i języka PHP.
Wiele razy pisałem już o bibliotece dla JavaScript'u o nazwie jQuery. Każdy kto choć raz z tej biblioteki korzystał na pewno zgodzi się ze mną, jeśli powiem, że to bardzo dobrze pomyślane i wykonane narzędzie z mnóstwem dodatków.
Jak korzystać z dobrodziejstw tego narzędzia pisałem już wielokrotnie. Dzisiaj pokażę jak stworzyć własny dodatek.
AJAX (Asynchronus Javascript and XML),to druga ścieżka komunikacji między środowiskiem języka JavaScript w przeglądarce internetowej, a serwerem. Czyli, krótko mówiąc technika umożliwiająca twórcy aplikacji internetowej dodanie do warstwy front-endu odpowiedniego kodu JavaScript, który bez przeładowywania strony będzie mógł komunikować się z serwerem - wysyłać i pobierać od niego informacje.
Pojęcie AJAX pojawiło się po raz pierwszy w lutym 2005 roku w artykule Jesse'go James'a Garrett'a. Od tego czasu sposób w jaki korzystamy z tej technologii zmienił się znacząco między innymi za sprawą biblioteki dla Javascript'u, którą znamy jako jQuery.
Jej powstanie znacznie ułatwiło korzystanie z technologii AJAX i sprawiło, że jeden kod, działał na praktycznie wszystkich znanych przeglądarkach internetowych tak samo. Dzisiaj powiem, jak korzystać z wbudowanej do jQuery metody $.ajax i jej pochodnych - $.post i $.get.
Ponad rok temu opublikowałem artykuł o tym, jak stworzyć przy pomocy javaScript i biblioteki jQuery skrypt generujący tzw. tooltips, czy ramki informacyjne w okolicach kursora. Wtedy korzystaliśmy z atrybutu name jako "pojemnika" na dane. Teraz, kiedy standard HTML5 jest bardziej popularny, dostajemy nowe możliwość przechowywania danych. Stworzymy więc bardziej zaawansowany system wyświetlania podpowiedzi ekranowych korzystający z jquery i atrybutów data-*, dodanych do standardu HTML5.
Wczoraj, przy okazji kowersji stdClass do array, wspomniałem o interfejsie Iterator. Dzisiaj chciałem pokazać jak stworzyć w pełni sprawny "pojemnik" na dane korzystając z interfejsu Countable i Iterator.