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.
[usability] Nawet największym zdarzają się wpadki - część 2.
Kolejna część uwag dotyczących użyteczności (ang. usability) znanych i powszechnie używanych stron internetowych. Tym razem kilka słów o KupBilet.pl oraz (uwaga) Google Analytics.
[usability] Nawet największym zdarzają się wpadki - część 1.
O użyteczności serwisów internetowych mówi się coraz więcej - to dobra wiadomość. Zła jest taka, że nie każdy się do nich stosuje ;). W dzisiejszych czasach projekt każdej strony, a tym bardziej aplikacji internetowej powinien brać pod uwagę jej użyteczność - a przynajmniej podstawowe zasady. Jak to jednak w życiu bywa nawet najlepszym i/lub największym zdarzają się jeszcze wpadki (każdy kibic pamięta gol strzelony Kuszczakowi przez bramkarza ;)).
[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.
[sql] Budowa forum - dodatek.
Mała uwaga do idei budowy forum, która została przedstawiona w artykule “Budowa forum“. Chcąc wyświetlić wszystkie komentarze (drzewko) dla danego komentarza (w naszym przypadku dla #1) nie wystarczy posortować wyników po path - możemy wtedy otrzymać listę w złej kolejności, na przykład dla danych:
| id | parent_id | title | …. | path |
| 1 | 0 | Wątek główny | …. | |
| 2 | 1 | Wiadomość pierwsza | …. | 0001| |
| 3 | 2 | Wiadomość pod pierwszą | …. | 0001|0002| |
| 4 | 1 | Wiadomość druga | …. | 0001| |
Sortowanie tylko po path spowoduje, iż pozycja #4 znajdzie się pod #3, a powinna się znaleźć pod #2. Aby tego uniknąć wystarczy posortować według (CONST_SLC to maksymalna liczba cyfr):
-
CONCAT(path, LPAD(id, CONST_SLC, "0"), "|") ASC
Dzięki temu uzyskujemy w łatwy sposób kolejność pozycji jak w drzewku - bez konieczności generowania rekurencyjnego.
[usability] Skuteczny “Kreator czyszczenia” w Home.pl
Miałem dzisiaj w planach zrobić porządki na poczcie, ponieważ nazbierało się w niej trochę śmieci. Wszedłem więc na webmail, który oferuje mój provider (czyli Home.pl) i ku uciesze moim oczom ukazał się “Kreator czyszczenia”. Mówię sobie “fajnie, ułatwi mi prace”. Początek zapowiadał się więc ciekawie, a jak się skończyło? Sami przeczytajcie.
[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.
[javascript|jquery] Labin - Wtyczka obsługująca etykiety w polach typu input.
Dzisiaj mam dla Was prostą wtyczkę jQuery, która obsługuje etykiety opisujące pola tekstowe typu input w środku tego pola, na przykład: ![]()
