Organizacja adresów URL w panelu administracyjnym

W czasie dokumentowania jednego z projektów, zastanawiałem się nad złożonością pliku .htaccsess, który zawierał kilkadziesiąt wpisów dotyczących panelu administracyjnego. Moim zdaniem problemu nie stanowi akurat użycie modułu mod_rewrite do przepisywania adresów, bo to bardzo popularny sposób. Innym rozwiązaniem uzyskania przyjaznych adresów jest własna klasa Router. Stosowanie przyjaznych adresów URL nie jest konieczne, a już z pewnością nie w panelu administracyjnym. Jeśli jednak zrobisz coś dobrze raz, to w kolejnym przypadku pokusa zrobienia tego źle będzie mniejsza. Czytaj dalej Organizacja adresów URL w panelu administracyjnym

Praktyczny przykład fabryki

Fabryka to jeden z popularniejszych wzorców projektowych. W sieci znajdziemy wiele możliwości implementacji i sposób jego wykorzystania. Operacje bazodanowe w aplikacjach internetowych to częste działanie, dlatego opracowanie uniwersalnej koncepcji zarządzania rekordami czy całymi kolekcjami danych jest przydatne. Taki scenariusz dobrze rozwiązuje właśnie wzorzec projektowy – Fabryka. Czytaj dalej Praktyczny przykład fabryki

GitHub wspiera tworzenie aplikacji

Git to popularny w ostatnim czasie system kontroli wersji. Koncepcja i przeznaczenie tego oprogramowania wyłoniła się z określonych potrzeb użytkowników. Przypuszczalnie znajdą się osoby o bardziej tradycyjnym podejściu, które wolą scentralizowane systemy kontroli wersji.

Jednak w moim przypadku, praca z CVS i SVN często powodowała ogromną frustrację. Kwestia wydajności i funkcjonalności jest pierwszorzędna. Nie mam również problemów z dzieleniem się swoim kodem, tak jak to robiłem do tej pory na swoim blogu. Faktycznie część starych projektów nadal używa starszych narzędzi, ale wszystkie nowe aplikacje korzystają już z Gita. Z tego też powodu udostępniam mój profil GitHub.

Aktualnie istnieje tylko jeden projekt z klasą do operacji na plikach graficznych. Startowa wersja wspiera tylko skalowanie do określonego rozmiaru, ale w przyszłości ImageManipulator wzbogaci się o kolejne funkcjonalności jak obracanie, odbijanie, filtry, itp.

PHP i Python – porównanie

Poza moimi głównymi zainteresowaniami, czyli językami hipertekstowymi i stylami kaskadowymi to właśnie PHP jest ciągle najważniejszym elementem mojej pracy. Jednak widząc braki tego języka przez ostatnie kilka lat postanowiłem przejść pod skrzydła bardziej nowoczesnych technologii. Nie zamierzam wcale zmieniać utartej opinii PHP jako języka łatwego w nauczeniu, a zarazem ograniczonego w możliwościach, bo jest w tym sporo prawdy. Tak więc miałem wybór pomiędzy Pythonem a Ruby. Co w tej chwili wybrałem, pewnie się domyślacie. Czytaj dalej PHP i Python – porównanie

Komentarze i SPAM – pierwsze starcie

Spam w komentarzach to plaga. Temat ten poruszał przed laty WebFan. Najlepiej, o tym fakcie świadczą liczby, czyli spośród ponad 7000 komentarzy na blogu nieco ponad 100 to zatwierdzone, realne komentarze użytkowników. Reszta to spam, który obniża zarówno wartość dyskusji, jak i samego bloga. Jednak co się dzieje, kiedy nie korzystamy z gotowych platform blogowych jak WordPress?
Czytaj dalej Komentarze i SPAM – pierwsze starcie

Programista PHP – Kraków

Praca programisty to najczęstsze, moim zdaniem, stanowisko ludzi związanych z branżą IT. Pomijam ludzi, którzy wymieniają dusze w drukarkach oraz instalują sterowniki, bo informatycy to inna grupa zawodowa. Są jeszcze konsultanci, kierownicy projektów, inżynierowie oprogramowania i dyrektorzy, a tych jest zdecydowanie mniej. Czym w takim razie zajmuje się programista? Najczęściej i najpewniej zajmuje się tworzeniem stron lub aplikacji internetowych jako programista PHP.
Czytaj dalej Programista PHP – Kraków

Smarty 3.0

Nareszcie po wielu miesiącach oczekiwań pojawiła się nowa wersja najpopularniejszego systemu szablonów dla PHP, a mianowicie Smarty. Minie trochę czasu zanim dokładnie przetestuję nowe możliwości i sprawdzę wydajność szablonów w praktycznych projektach. W przyszłości przygotuję porównanie znanych systemów szablonów dla PHP, jak choćby PHPTal czy Twig.