Przejęcie konta na zlecenia.przez.net
Historia tak naprawdę z przypadku. Potrzebowałem dodać nową funkcjonalność do jednego z serwisów, które tworzę. Chodziło o przypomnienie / odzyskanie hasła przez użytkownika, które zazwyczaj wysyłane jest na podany przy rejestracji adres e-mail. Jak wiemy, dobry / leniwy / sprytny (niepotrzebne skreślić) programista nigdy nie wynajduje koło od nowa i zanim zacznie coś pisać sprawdzi jak to działa u konkurencji.
Wykres w PHP
W internecie można znaleźć dużo bibliotek, które pomagają w rysowaniu bardziej skomplikowanych wykresów. Niestety większość z nich jest płatna, zdarza się też, że można ich użyć za darmo, ale wyłącznie w celach prywatnych. Muszę zaznaczyć, że niektóre wyglądają przepięknie dzięki osadzeniu we flash. Zdecydowałem się jednak szukać czegoś całkowicie darmowego, zwłaszcza, że potrzebowałem tylko narysować jeden głupi wykres. Trafiłem chyba na dwie najbardziej popularne biblioteki, a mianowicie: phplot i Image_Graph (dawne GraPHPite).
Ubuntu i programista PHP
Od dłuższego czasu moim systemem operacyjnym jest Ubuntu. Chciałbym na przykładzie wersji 7.04 przedstawić w jaki sposób poradzić sobie z instalacją i konfiguracją oprogramowania potrzebnego do pracy programiście php.
Wyzwalacze (triggers)
Jak obiecywałem jakiś czas temu, wracam do tematu procedur składowanych. Wyzwalacze (ang. triggers), bo o nich będzie mowa, stanowią bardzo wygodny mechanizm, który odciąża naszą aplikację od dodatkowych implementacji.
Wyświetlanie zdjęć w kolumnach
Przy galerii zdjęć bardzo często spotykamy się z wyświetlaniem poszczególnych zdjęć w tabeli. Automatyzacja tego zadania odbywa się poprzez wykorzystanie reszty z dzielenia, czyli mówiąc stricte informatycznie - operatora modulo, reprezentowanego w php poprzez znak %.
Przyjazne linki
W jednym z moich ostatnich postów (mod rewrite) opisałem jak rozszyfrować przyjazne linki poprzez użycie mod rewrite, a teraz przyszła pora na zaprezentowanie w jaki sposób je utworzyć.
Masowa zamiana tekstu
Zacząłem dzisiaj powoli zmieniać komentarz nagłówkowy we wszystkich plikach php w projekcie. Niestety okazało się to bardzo mozolną pracą. Postanowiłem więc napisać skrypt, który mi w tym pomoże i ku mojemu zaskoczeniu powstał dość szybko, niczego nie popsuł, a czas działania miło mnie zaskoczył (zamiana w kilkudziesięciu plikach nie trwała chyba nawet sekundy).
Przy pisaniu skorzystałem z SPL (Standard PHP Library), a dokładniej klas RecursiveIteratorIterator oraz RecursiveDirectoryIterator. Do zamiany tekstu posłużyła funkcja str_replace().
Smarty - funkcje i modyfikatory
W pewnym momencie korzystania ze smarty dojdziemy do wniosku, że brakuje nam jakieś funkcji czy też modyfikatora. Jeśli rzeczywiście jest nam to niezbędne i mamy zamiar wykorzystywać nową funkcjonalność w kilku miejscach to warto napisać sobie takie rozszerzenie, zwłaszcza, że nie jest to trudne co ma ukazać niniejsza notka.
Eksport i import CSV
Ostatnio zostałem nijako "zmuszony" do wyeksportowania danych z bazy do ulubionego programu urzędników, a mianowicie - MS Excel. Teoria była prosta, plik csv i odpowiednie nagłówki powinny załatwić sprawę.
Jeśli chodzi o OpenOffice Calc to przy otwieraniu pliku csv pyta nas jakim separatorem chcemy rozdzielić dane. Natomiast MS Excel od razu ma ustalony separator i jedyny problem jaki by się wydawało to znaleźć go.
Klasa - autoryzacja
Dzisiaj postanowiłem przedstawić prostą klasę wymuszającą logowanie, która chroni nasze zasoby.
