iPhone theme

Od dzisiaj można przeglądać bloga na iPhone - zapraszam ;)

maja 10, 2010 · paramah

Wordpress, Buzz

Brakowało mi jednego w buzz’ach - jak ktoś komentuje wpis na buzz to chcę też to mieć na blogu, rozwiązanie przyszło samo: http://wordpress.org/extend/plugins/buzz-comments/ Nic dodać, nic ująć

maja 6, 2010 · paramah

Firefox, zwalnianie pamięci...

Żeby zwolnić sobie deko pamięci systemowej którą używa firefox, wystarczy w konfiguracji ( about:config) dodać jedną opcję (można to zrobić za pomocą menu podręcznego) : config.trim_on_minimize = true; Oczywiście typ pola boolean. Na OSX działa ładnie, inne systemy nie wiem.

maja 6, 2010 · paramah

Lithium PHP framework

Dzisiaj z racji chwili wolnego postanowiłem pobawić się czym nowym i pod ostrzał obrałem Lithium, czyli mały lekki i “bogaty” framework w PHP 5.3 i wyższej. Do dzieła. Po rejestracji i wyeksportowaniu kluczy do git’a zassałem snap’a tegoż frameworka. Szybka konfiguracja środowiska, baza i tym podobne zabiegi pojawia sie ekran powitalny: Bardzo przyjemną sprawą jest interface do testów, który jest standartowo zdefiniowany w routerze jako /test: Po klikaniu okazało się że framework korzysta z MongoDB, więc trzeba było doinstalować: ...

marca 13, 2010 · paramah

Steganografia w PHP

Ciekawe czy ktoś to jeszcze pamięta ;) (bo mnie technika deko kurzem zarosła). Dla niewtajemniczonych i tych których szare komórki zawierające informacje na ten temat poumierały z takich czy innych powodów, słów kilka. Steganografia jest nauką o komunikacji w taki sposób by obecność komunikatu nie mogła zostać wykryta, czyli deko inaczej niż w kryptografii (gdzie fakt zaistnienia informacji jest jawny, ale treść już nie). Za Wikipedią: Klasyfikacja systemów steganograficznych: steganografia czysta (pure steganography) - siła techniki opiera się na nieznajomości metody przez stronę atakującą. Systemy te nie spełniają Zasady Kerckhoffsa dlatego nie są polecane steganografia z kluczem prywatnym (private key steganography) - metoda jest jawna i powszechnie dostępna, przez rozpoczęciem komunikacji strony uwzględniają klucz steganograficzny wykorzystywany w sposób zależny od metody, istnieje jednek problem przekazania klucza w bezpieczny sposób steganografia z kluczem publicznym (public key steganography) - podobnie jak w asymetrycznych systemach kryptograficznych używane są dwa klucze - publiczny i prywatny. Klucz publiczny (jawny) wykorzystywany jest przy osadzaniu wiadomości w nośnej, natomiast klucz prywatny przy jej wyodrębnianiu ...

marca 12, 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

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

Pomysły Tesli wprowadzane w życie.

Źródło: www.ted.com Świetna sprawa, szczególnie kiedy okablowanie jest jedyną rzeczą, która tak naprawdę ogranicza.

września 1, 2009 · paramah