Technologie i narzędzia: język PHP 5, Java, JavaScript, Python, system Zend Framework, Django, biblioteka jQuery, Smarty, platforma Eclipse, MySQL, SVN, CVS, UML, Firefox.
WebProgramming - wszystko o serwisach internetowych
O serwisach internetowych.
[php] Ciekawostka dotycząca obiektowości.
Ciekawostka polega na nietypowym zachowaniu się interpretatora PHP w przypadku gdy wywołamy metodę, w której znajduje się odwołanie do instancji obiektu (za pomocą $this), jako metodę statyczną.
[sql|php] Obiektowa pułapka.
Nakładek obiektowych na relacyjną bazę danych jest coraz więcej - aktualnie jednymi z bardziej popularnych są te oparte na wzorcu Active Record. Niewątpliwie ułatwiają one prace programiście i sprawiają, iż kod staje się czytelniejszy i lżejszy… mogą wprowadzać jednak pewne zagrożenie.
[php|asp] Wydajność
Znalazłem dość ciekawy “benchmark” porównujący wydajność PHP i ASP (oraz CGI) na podstawie jednego produktu (stworzonego w różnych w/w technologiach).
Porównanie jest dostępne pod adresem http://www.wrensoft.com/zoom/benchmarks.html.
W wielkim skrócie wynika z niego, iż produkt napisany w języku PHP jest bardziej wydajny od tego napisanego w technologii ASP. Oczywiście na wyniki tego porównania należy patrzeć z małym przymrużeniem oka - tą samą funkcjonalność można przecież napisać w tym samym języku na kilka sposobów - mniej lub bardziej wydajnie. Mimo wszystko daje nam pewne spojrzenie na ten temat.
[zend|smarty] System szablonów kontra szablony w PHP
Ponad 2 lata temu przeczytałem wpis na blogu (niestety nie pamiętam jakiego), w którym autor przekonywał, iż systemy szablonów nie są takie dobre jak się je maluje. Wtedy mu nie wierzyłem.. ale może jednak coś w tym jest?
[zend] Rzut oka na Zend Framework
Oto moje pierwsze podejście do omówienia systemu Zend Framework z bliska - a trzeba przyznać, iż to zadanie nie należy do najłatwiejszych ;).
[zend] Poznaj Zend Framework
Już niebawem cykl artykułów poświęconych systemowi Zend Framework - prawdopodobnie najlepszemu frameworkowi w rodzinie PHP. Cykl zaczniemy od ogólnego spojrzenia na framework, po czym omówimy szczegółowo takie komponenty jak tłumaczenie adresów (routing), cache, obsługę baz danych.
Jeżeli ciekawi Cię konkretny temat napisz propozycję w komentarzu.
[php|zend] Sprytne tłumaczenie adresów url.
Przyglądając się wielojęzycznym serwisom zauważyłem, iż żaden z nich nie tłumaczy adresów url (oczywiście treść samej strony jest ładnie przetłumaczona). Innymi słowy niezależnie od wyboru języka adresy stron są takie same - na przykład dostęp do wiadomości kryje się pod adresem /messages/show/1/, a przecież mogłoby to wyglądać tak /wiadomosci/wyswietl/1/ - czyż nie bardziej czytelnie (szczególnie dla osób nie znających języka angielskiego).
Zamiast rozmyślać wziąłem się za implementacje - tak też narodziła się wtyczka do Zend Framework o nazwie Fancyurl.
[php] Wzorzec MVC
O korzyściach wykorzystywania wzorca MVC w aplikacjach internetowych (i nie tylko) nie muszę mówić - to nie podlega dyskusji. Jego definicja nie określa jednak dokładnie jak należy go zaimplementować, w związku z czym możliwości realizacji tego wzorca są duże - nawet w miejscach, które wydawałoby się bez znaczenia. Zapraszam do krótkiego omówienia tej kwestii.
[sql|php] Budowa forum.
Ponownie mam do zaproponowania ciekawe rozwiązanie dość powszedniego problemu - tym razem padło na sposób reprezentacji drzewiastego forum w bazie danych. Drzewiasty oznacza w tym momencie, iż odpowiedź na daną wiadomość pojawia się pod tą wiadomością (coś w stylu komentarzy w serwisie onet.pl).
[php|javascript] Kontrola praw.
Dzisiaj zaproponuje Wam ciekawy (moim zdaniem oczywiście) sposób na implementację kontroli praw po stronie widoku. Przyznam się szczerze, iż nie wykorzystałem go jeszcze w żadnym projekcie, ale jestem ciekawy co o nim sądzicie.
