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|zend] Prosta klasa do konwertowania/sprawdzania typu.
Na potrzeby biblioteki obsługi plików CSV w Zend Framework (i ogólnie w języku PHP) stworzyłem prostą klasę, która miała służyć do konwertowania i sprawdzania typu napisu (ang string). Z racji, że implementuje ona odrębną funkcjonalność postanowiłem przedstawić ją osobno, zanim przejdę do omawiania wspomnianej biblioteki Fasic_Csv.
[php] Nielogiczne instrukcje.
Z przykrością trzeba przyznać, iż zdarzają się “miejsca” w których język PHP nie jest ani logiczny, ani konsekwentny w swoich założeniach. Oto moja lista “zażaleń”.
[eclipse|php] Tworzenie szablonów.
Zapewne nikt nie lubi robić nudnych, często powtarzających się czynności. Do nich niewątpliwie można zaliczyć (i to niezależnie od wykorzystywanego frameworka i języka) tworzenie klas odpowiedzialnych za konkretną rzecz (np klasy modeli, widoku, itp).
Całe szczęście Eclipse (a dokładniej PDT 1.0.3) dostarcza nam mechanizmu szablonów (ang. Templates), które umożliwiają stworzenie szkieletu danej klasy w kilka kliknięć.
[php|zend] Przykłady dla biblioteki Fasic_Mail + nowa wersja biblioteki.
Dwa miesiące temu przedstawiłem system szablonów e-maili oraz najprostszy przykład jego użycia. Tym razem chciałbym podać bardziej zaawansowane przykłady (niektóre z nich były już wspomniane) wraz z kodem źródłowym, w tym: obsługa wielu managerów, wielojęzyczność, treść e-maili w formacie HTML i obsługa załączników.
[php|zend] Szablony emaili.
Biblioteka wysyłania e-maili w systemie Zend Framework jest bardzo fajnie zaprojektowana i zaimplementowana (patrz Zend_Mail). Niestety brakowało mi w niej obsługi szablonów, które spełniałyby następujące kryteria:
- Treść e-maila jest poza kodem PHP (patrz też pkt 3)
- Sparametryzowanie e-maili, czyli możliwość wysyłania tych samych e-maili różniących się tylko niektórymi wartościami (np e-mail aktywacyjny może różnić się tylko adresem aktywacyjnym)
- Wybór między źródłem treści szablonów (na przykład pliki xml, baza danych)
- Możliwość ustawiania domyślnych wartości dla pól takich jak: temat, adresat, załączniki.
Tak bardzo mi tego brakowało, iż postanowiłem tą ideę przelać na kod.. oto wynik.
Rozwiązanie problemu z kodowaniem.
W tym artykule omówię rozwiązanie problemu przedstawionego w poprzednim wpisie pt. “Problem z kodowaniem” - jest ono skuteczne co najmniej w 99% przypadków - przynajmniej póki co nie udało mi się znaleźć żadnego kontrprzykładu.
Problem z kodowaniem.
Jak wiadomo są 3 kodowania najczęściej wykorzystywane na polskich stronach internetowych: utf-8, iso-8859-2 oraz windows-1250. Teoretycznie wybierając jeden z nich mamy pewność, iż wszystkie dane przesyłane do naszego serwisu są właśnie w wybranym kodowaniu, niestety jak się okazuje tylko teoretycznie tak jest…
[firebug] Ciekawy plugin dla programistów AJAX - FirePHP.
Szybka notka o bardzo ciekawej wtyczce, na którą natknąłem się jakiś czas temu, ale dopiero najnowsza wersja jest naprawdę godna uwagi. Mowa tutaj o wtyczce FirePHP, która umożliwia wyświetlanie informacji w konsoli Firebug przesyłanych z poziomu serwera (czyli z poziomu PHP).
[php] Prosta obsługa stronicowania - część 2.
Przyszedł czas na pozostałą część aplikacji, czyli kontroler i widok. Przypomnę tylko, iż ten artykuł przedstawia ciąg dalszy idei, którą przedstawiłem w artykule “[php] Prosta obsługa stronicowania - część 1” (łatwo się zresztą domyślić) - proponuję więc zapoznanie się najpierw z pierwszą częścią, jeżeli wcześniej tego nie uczyniłeś.
[php] Prosta obsługa stronicowania - część 1.
W artykule “[sql] Trik w MySQL” przedstawiłem sposób na obsługę stronicowania w SQL. Teraz chciałbym przedstawić pozostałe części aplikacji - czyli Model, Controller i View - które z tego korzystają. W tej części opisze sam model, w części drugiej skupie się na kontrolerze i widoku.