Web…

marca 1, 2010 · paramah

Hip-Hop PHP, OSX, Debian, Ubuntu, etc...

Zassałem, zmieniłem CMake pod OSX’a żeby ładnie rozpoznawało ścieżki i biblioteki ale niestety chwilowo poległem na CMake bibliotek typowo Facebook’owych - jutro reszta, podzielę się na githubie co narzeźbiłem ;] Edit: Dzień kolejny, ranek, piję kawe w duuużym kubki i zabieram się za Hip-Hop’a sprawa na razie stanęła na CMake dla libsów: $$ bash-3.2# cmake . -- MySQL Include dir: /opt/local/include/mysql5/mysql library dir: /opt/local/lib/mysql5/mysql -- MySQL client libraries: mysqlclient -- Found libevent: /opt/local/lib/libevent.dylib -- Found GD: /opt/local/lib/libgd.dylib -- Looking for curl_multi_select -- Looking for curl_multi_select - not found CMake Error at CMake/HPHPFindLibs.cmake:78 (message): Custom libcurl is required with HipHop patches Call Stack (most recent call first): CMake/HPHPSetup.cmake:2 (include) src/CMakeLists.txt:18 (include) -- Found ICU header files in /opt/local/include -- Found ICU libraries: /opt/local/lib/libicuuc.dylib -- Found Intel TBB -- Found mcrypt: /opt/local/lib/libmcrypt.dylib -- Found OpenSSL: /usr/lib/libssl.dylib;/usr/lib/libcrypto.dylib CMake Error at CMake/HPHPFindLibs.cmake:153 (message): You need to install libcap Call Stack (most recent call first): CMake/HPHPSetup.cmake:2 (include) src/CMakeLists.txt:18 (include) -- Configuring incomplete, errors occurred!$$ Zmiana libcap w taki sposób aby działał na OSX’ie - no sorry nie da rady ;) aż tyle czasu to ja niestety nie mam, a problem raczej polega na tym - że zamiast zmieniać libcap’a to zmienić hip-hopa żeby go nie wymagał, ale to raczej robota dla developerów. Wysłałem już małego posta na listę (okazało się, że moderowaną ehh… ) ciekaw jestem kiedy będzie jakiś odzew ze strony devel facebookowych. ...

lutego 23, 2010 · paramah

Dynamiczne ładowanie Zend Plugins

Jak wiadomo Zend vanilia jest nieco toporny i mało przyjazny dla projektanta, dlatego trzeba deko posiedzieć, żeby wszystko zadziałało w miarę przyjemnie i tak jak chcemy. Integracja Zend’a z Doctrine, Smarty’mi jest powszechnie znana i opisywana na różnych stronach, dlatego nie będę tego powielać. Wszystko działa fajnie, jednak w przypdku rozbudowy serwisu i chęci automatyzacji obsługi żądań w odniesieniu do Zend_Loader_PluginLoader wymagała implementacji loader’a - zamiast wyważać otwarte drzwi, zabuszowałem w internecie i znalazłem całkiem fajny Loader do pluginów, oczywiście wymagał on u mnie pewnych zmian, bo inna idea - ale ogólnie pomysł dobry i działa: ...

lutego 7, 2010 · paramah

Szybszy PHP dzięki Facebook, czyli Hip-Hop for PHP

Wczoraj na blogu developerów Facebook’a pojawiła się informacja o wypuszczeniu ich kompilatora PHP. Sprawa ciekawa i godna zainteresowania szczególnie, że owe ustrojstwo tłumaczy kod PHP na C++, jak to robi w praktyce jeszcze nie wiem - ale mam nadzieję, że niebawem znajdę chwilkę czasu i zgłębię temat bardziej. Zasada działania kompilatora: Poczekamy zobaczymy - na razie zapowiada się ciekawie.

lutego 4, 2010 · paramah

Doctrine + NestedSet + Ajax + Smarty + ZF

Na pewno nie raz okazuje się, że na stronie czy w innej aplikacji trzeba umieszczać i zarządzać danymi hierarchicznymi. Jeżeli korzystamy z Doctrine’a to mamy do dyspozycji NestedSet - bardzo przydatne narzędzie Zaczynamy Po pierwsze określamy strukturę tabeli dla danych hierarchicznych: $$ App_Menus: actAs: NestedSet: hasManyRoots: true rootColumnName: parent_id tableName: menus columns: id: type: integer primary: true autoincrement: true name: string(64) type: integer$$ Powyżej mamy definicję tabeli w której może występować wiele drzeni drzewa, a pole określające dane drzewo nazwane zostało parent_id (w dokumentacji Doctrine, używają root_id jednak w moim przypadku z racji zaszłości historychnych wolę parent_id) ...

stycznia 30, 2010 · paramah

Wyciąganie akcji Zend_Controller w modułach systemu

Czasami w przypadku tworzenia systemu kontroli dostępu do zasobów aplikacji chcemy mieć wszystko np. w bazie danych. W przypadku kiedy aplikacja jest spora to niestety okazuje się ze ręczne prowadzanie elementów systemu do bazy jest zwyczajnie męczące, a fixtures np. w Doctrine to zbędny wysiłek można posilić się prostą funkcją parsującą nasze pliki. Oczywiście kod poniżej jest przystosowany do mojej aplikacji, ale myślę że nie trudno go zmienić pod Wasze potrzeby. ...

stycznia 30, 2010 · paramah

Debugowanie PHP i TextMate...

Prosta acz przydatna funkcja XDEbug’a czyli określenie linku: $$ [xdebug] zend_extension=/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20050922/xdebug.so xdebug.file_link_format = "txmt://open?url=file://%f&line=%l" xdebug.profiler_enable=1 xdebug.profiler_output_dir="/Users/paramah/Sites/Debug" xdebug.trace_format=1 xdebug.trace_output_dir="/Users/paramah/Sites/Debug" xdebug.var_display_max_children=3 xdebug.extended_info=1 xdebug.collect_vars=1 ; cgi.force_redirect = 1$$

stycznia 29, 2010 · paramah

OSX i kodowanie w PHP

Złammy przerwę ;) Niebawem 4 lata jak używam sprzętów z pod znaku jabłka, muszę pomyśleć jak to uczcić… Niedawno przeszedłem na czyściutką instalację Leoparda Snow na moim wysłużonym już MacBook’u (polecam wszystkim - druga młodość laptopa). Na szybko musiałem strorzyć sobie platformę do klikania w PHP, sami wiecie jak to jest - projekty, projekty i jeszcze raz projekty. Dobrze więc jest mieć wszystko czego tylko dusza zapragnie do szybkiego budowania kodu. ...

stycznia 27, 2010 · paramah

Telemarketing

listopada 10, 2009 · paramah

Old school Atari poster.

Źródło: http://cargocollective.com/erikjonsson

września 5, 2009 · paramah