Bindowanie właściwości klasy wg wzorca singleton

DataBinding jest wspaniałą cechą Windows Presentation Foundation, która doskonale ułatwia pracę programisty. Lubię często używać klas opartych na wzorcu singleton jako dostępu do "configu" aplikacji. Nie potrzebujemy wielu instancji tego obiektu(różnie z tym bywa, ale o tym może kiedy indziej), więc definiowanie go za każdym staje się zbędne, łatwiej jest pobrać jedną instancję. Problemem naszym jednak jest zbindowanie jakiejś właściwości takowej klasy do np. pola text kontrolki TextBox.

Sblam! Drupal module

Bardzo prosty moduł przeznaczony dla Drupal'a 6, służący do sprawdzania czy nadsyłane komentarze nie są spamem.

Moduł korzysta z projektu Sblam!, głównie jest dedykowany polskim serwisom, ale z powodzeniem tez może być wykorzystywany na angielskich.

Debian Lenny - Ruby on Rails

Przejście na nową dystrybucje Linuxa ostatni czasy stworzyło kilka problemów, nad którymi niestety siedziałem troche. Jednym z nich była próba instalacji Ruby on Rails. Wszystko ładnie zainstalowało się z repozytorium Debiana, ot czemu miałoby być inaczej ... Ta myśl mnie jednak zgubiła. Otóż finalnie okazało się, że wersja gem'a z repozytoriów jest wyjątkowo stara, co kłopoty w postaci braku funkcji mb_chars, ponieważ sam Rails też był już leciwy. Cóż trzeba było sobie poradzić jedynym wyjściem okazała się instalacja z źródeł. Oryginalny gem niestety przy próbie update'u wypluwał doskonały komunikat, że w Debianie ta funckja jest wyłączona.

Alternative PHP Cache(APC) - Upload progress

Alternative PHP Cache, często zwany APC jest mechanizmem buforowania skompilowanego kodu php. Dostępny jest za darmoz repozytoriów PEAR i PECL. Pierwsze wersje pakietu była przygotowane przez Daniela Cowgilla oraz Gorge'a Schlossnagle'a i wydane przez firmę Community Connect. Po pojawieniu się PHP 5, oryginalny pakiet został zmodyfikowany przez Yahoo!, dostowując go do nowych mechanizmów Zend'a.

Działanie pakietu polega na pobieraniu ze środowiska wykonawczego skompilowanego kodu PHP i zapisywaniu go w pamięci. Przy każdym rządaniu skryptu APC sprawdza najpierw czy nie jest dostępna jego skompilowana postać, a powtórna kompilacja i wykonanie skryptu z dysku nastepuje tylko wtedy gdy w pamięci nie ma potrzebnych danych. Pozwala to na wzrost wydajności nawet czterokrotnie. My głównie wykorzystamy pakiet APC do śledzenia procesu przesyłania plików z przeglądarki do serwera WWW. Pomine więc instalację i konfiguracje samego rozszerzenia, które możemy uruchomić jako dynamiczna bibliotekę lub mieć pakiet na stałe wkompilowany w php. Najwygodniejszym sposobem jest oczywiście pierwszy, który pozwala łatwo i sprawnie w razie kłopotów wyłączyć moduł. Musimy pamietać że sam moduł zadanie ma inne niż kontrolowanie przesyłanych plików, więc cudów nie należy się spodziewać. Działający przykład z artykułu, możemy zobaczyć pod adresem: http://mephir.net.pl/upload_progress-apc/(tymczasowo nie działa, powodem jest przeniesienie serwisu na nowy serwer, potrzeba ksonfigurowania apc, co nie jest potrzebą pierwszej konieczności,za utrudnienia przepraszam).

Magento Collections

Ostatnie dwa tygodnie, większość mojej pracy było związane z projektem opartym na Zend Framework, a było nim Magento. Niestety z początku praca nie wydawała mi sie z nim przyjemna, dokumentacja mizerna, najczęściej do wcześniejszych wersji, niekoniecznie kompatybilna z bieżącą wersją. Z tej bitwy jednak wyszedłem zwycięsko, więc powoli postaram się dzilić swoją więdzą. W pierwszej kolejności postaram się opisać troche zabawy z Collections, na przykładzie katalogu z produktami.

Spam boty

Niestety, nie mam ostatnio czasu za specjalnie walczyć ze spambotami, dlatego komentarze będa pojawiać się po zatwierdzeniu. Za utrudnienia przepraszam, może zajme się tym po świętach. Zmiany dotyczą tylko użytkowników niezarejestrowanych.

List z Anglii


Ostatnimi czasu często koresponduje z jedną z instytucji w królestwie zwanym Wielka Brytania, z poczty elektronicznej przeszliśmy na bardziej oficjalną papierową, ależ mnie rozbawił ich pierwszy list z moim adresem.
Zdjęcie w załączniku ;)

Subskrybuje zawartość