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.
Tag: PHP
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.
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.
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.
Nie przepisuj aplikacji
Podstawowa wada programistów to błędne przeświadczenie, że szybko i lepiej napiszą nową wersję działającej aplikacji. Jak mylne może być takie rozumowanie przeczytamy chociażby w tłumaczeniu zagranicznego artykułu, który napisał Joel Spolsky. Dalsza część wpisu to moje własne przemyślenia na temat tworzenia oprogramowania.
Istnieje wiele platform blogowych. Część z nich to niezależne silniki jak WordPress, czy MovableType, a inne to produkty zintegrowane z konkretnymi serwisami, jak Blogger czy Tumblr. Istnieje również wiele polskich serwisów, które pozwalają na szybkie stworzenie dziennika internetowego i bezstresowe blogowanie. Najpopularniejsze to Jogger i Blox. Zdarza się, że powyższe rozwiązania nie spełniają naszych oczekiwań, co wówczas prowadzi do wyważania otwartych drzwi.
Od razu zaznaczam, że nie będę przekonywał nikogo o wyższości jednego rozwiązania na drugim. Osoby znające te skróty zapewne znają ich pochodzenie i wiedzą do czego służą. Dalsza część artykułu przedstawia najpopularniejsze pakiety wolnego oprogramowania do obsługi witryn internetowych, sposoby instalacji i konfiguracji.
Poprzedni wpis dotyczył wzorca projektowego Singleton, który jest niezbędny w przypadku pojedynczych obiektów tego samego typu. Obecny tekst porusza problem tworzenia różnych obiektów jednego typu (tej samej rodziny) bez specyfikowania ich konkretnych klas.