Rafał Wrzeszcz - Wrzasq.pl

Hormon - biblioteka ORM

Monday, 28 September 2009, 19:06

Dziś chciałbym przestawić bibliotekę swojego autorstwa - Hormon. Jest to biblioteka typu ORM dla PHP - ma ona za zadanie być kompaktową, choć w pełki funkcjonalną biblioteką tego typu. Najważniejszą regułą w trakcie jej tworzenia jest używanie tak dużo z tego, co oferuje PDO+PHP5 jak to tylko możliwe. Z kilku powodów. Po pierwsze - to co wbudowane w binarną część PHP5, czy rozszerzenia PDO jest o wiele szybsze i wydajniejsze niż zamienniki napisane w natywnym kodzie PHP. Po drugie - kod jest dzięku temu mniejszy. W końcu po trzecie - funkcjonalność przyszłych wersji PDO/PHP5 będzie bez większych problemów dostępna i będzie wymagać mniejszego nakładu pracy. To oczywiście zgoła odmienne podejście niż to z wielu innych bibliotek, gdzie wszystko, co tylko się da, należy dodać do kodu źródłowego, ale w tym wypadku, jak już wspominałem, to nie jest porządany kierunek - rozwój Hormona jest głównie skupiony na byciu kompaktowym i transparentnym wobec używanych "niżej" warstw aplikacji.

Tags: Skrypty, Hormon, Teksty, Kod, SQL, ORM, PHP

» Komentarze

Allegro WebAPI tutorial vol. 6

Sunday, 26 July 2009, 00:50

Po dość długim czasie ponownie miałem styczność z Allegro WebAPI - ponownie z naciskiem na tworzenie aukcji (sprzedaż). Zauważyłem, że w poprzednich częściach umknęło mi kilka rzeczy dlatego postanowiłem nadrobić teraz zaległości i wspomnieć o kilku rzeczach. Jak również zauważyliście ostatnio nie pisałem zbytnio na ten temat, a również i ta część nie będzie zbyt obszerna. Po pierwsze jest to spowodowane brakiem czasu, a po drugie wszystkie podstawowe elementy usługi już omówiłem, tak więc raczej nie spodziewajcie się w przyszłości kolejnych odsłon na większą skalę, no chyba, że znajdzie się dość obszerny materiał do przedstawienia. Na pocieszenie powiem, że Allegro ogłosiło konkurs na tutorial do Allegro WebAPI, więc może będzie więcej ciekawych materiałów (co nie zmienia faktu, że jest to kpina z użytkowników, aby swój psi obowiązek dokumentowania zwalać na użytkowników i to w tak perfidny sposób na dodatek jako marchewkę dając bilet na koncert :|).

Tags: Kod, Tutorial, Allegro, WebAPI, PHP, SOAP

» Komentarze

Nokia E75 - poradnik przetrwania

Thursday, 25 June 2009, 13:06

Od kilku dni jestem posiadaczem telefonu Nokia E75. Swoją premierę na polskim rynku miał dość niedawno, bo jakieś dwa miesiące temu, a w ofercie operatorów jeśli się nie mylę jest od około miesiąca. Postanowiłem zatem podzielić się swoimi spostrzeżeniami na jej temat. Od razu zaznaczę, że należę do tych ludzi, którzy uznają tylko jednego producenta telefonów i w moim przypadku jest to właśnie Nokia, więc nie będzie tutaj raczej odniesień do innych marek. Do tej pory samemu użytkowałem już kilka telefonów tego producenta (poza starszymi modelami, były to 6230, 6230i, 6500 Slide, czy E51). Przed zakupem telefonu rozglądałem się w ofercie operatorów (moja stara umowa dobiegała końca) i zanim w katalogach pojawiła się E75 brałem pod uwagę praktycznie tylko E66 - podobnej klasy telefonem był E71, jednak nie cierpię układu QWERTY na wierzchu, dlatego obstawałem przy E66. W ostatniej chwili zwróciłem uwagę na nowość - właśnie E75. Jej największą zaletą jest połączenie tych dwóch cech - nadal wygląda jak normalny telefon, a w środku kryje pełną klawiaturę i już było po rozważaniach. Ale zacznijmy od początku.

Tags: Praca, Technologie, Teksty, Nokia, Telefony, GSM

» Komentarze

Przecinek, kropka i wykres w ImageMagick

Thursday, 18 June 2009, 01:26

Nie, nie chodzi o interpunkcję. Do projektu, który właśnie wykonuję potrzeba było dorobić generowanie wykresów. Projekt w PHP więc praktycznie miałem dwie możliwości: GD i ImageMagick. Już nieraz przekonałem się jakie ograniczenia ma biblioteka GD i o ogromnej przewadze nad nią tej drugiej dlatego bez chwili wahania zdecydowałem się użyć tejże. Nie jest w tym momencie ważne czego wykresy są generowane, gdyż sprawa, o której piszę jest tak kuriozalna, że przyćmi niewątpliwie każdą tematykę strony. Mianowicie chodzi o problem (bug?), który powoduje następujący rodzaj błędów:

Tags: Ciekawostki, Dziwne, Bugi, ImageMagick, PHP

» Komentarze

Przegląd frameworków JavaScript: Prototype

Saturday, 13 June 2009, 05:44

Jako ostatni przetestowałem bibliotekę Prototype. Swego czasu była to biblioteka najbardziej popularna w projektach korporacyjnych. Realizuje podobny model jak MooTools, jednak można przy jej pomocy tworzyć kod przypominający ten tworzony pod jQuery. Prototype to rozwiązanie dojrzałe i spójne. Mimo iż trochę brakuje niektórych aspektów, to pozostałe są dopracowane bardzo szczegółowo. Jedynym mankamentem tej biblioteki jest dramatycznie niska wydajność w przeglądarkach Internet Explorer (przynajmniej w kwestii obsługi selektorów, bo to właśnie obejmuje test SlickSpeed, na wynikach którego się opieram). W pozostałych przeglądarkach spokojnie może on konkurować z MooTools, czy jQuery, a nawet zazwyczaj je przeganiać - jedynie dojo pozostaje niedoścignionym demonem szybkości. Po przeglądzie wszystkich bibliotek to właśnie na Prototype postanowiłem postawić i wydaje mi się, że był to dobry wybór. Korzysta się z niego bardzo wygodnie, oferuje bardzo szeroką funkcjonalność przy minimalnym ograniczaniu już istniejącej funkcjonalności i pozostawiając szerokie możliwości rozbudowy. Tworzony kod jest bardzo wygodny i sami decydujemy w jakim stopniu używamy frameworku, a ile robimy standardowymi metodami.

Tags: Web, Teksty, JavaScript, AJAX, DOM

» Komentarze

Przegląd frameworków JavaScript: MooTools

Friday, 12 June 2009, 03:22

Kolejnym frameworkiem w kolejce był MooTools. Realizuje on odmienną od dojo i jQuery ideę - nie tworzy zupełnie nowego środowiska, lecz rozszerza domyślny model typów danych. Powiem szczerze, że o wiele bardziej mi się podoba taka metoda działania, jak już wspominałem przy okazji opisywania dojo - po pierwsze nie trzeba uczyć się zbyt wiele, po drugie możemy sami decydować w jakim stopniu korzystamy z oferowanych przez bibliotekę opcji i po drugie takie rozwiązanie jest moim zdaniem o wiele bardziej skalowalne - nie rozwarstwia kodu przez co mamy nadal pełną swobodę odnośnie jego podziału i polityki rozwoju. MooTools jest bardzo wygodny w użyciu, szczególnie, jeśli do tej pory pracowaliśmy już z JavaScript, ale niekoniecznie korzystaliśmy z jakiejś biblioteki tego typu. Jedynym mankamentem jest nieco postrzępiona dokumentacja (nieraz czytając okazuje się, że błądzimy bez celu, bo ktoś nie dodał opisu potrzebnych akurat nam rzeczy).

Tags: Web, Teksty, JavaScript, AJAX, DOM

» Komentarze