Symfony DependencyInjection - dereferencje
środa, 16 czerwiec 2010 - 20:45:44
Od jakiegoś czasu bawię się w wolnych chwilach Symfony 2. Projekt jest jeszcze w bardzo wczesnym stadium (szczerze mówiąc nie wierzę w powakacyjną datę premiery ), ale jest bardzo obiecujący. O nim samym się nie chciałem rozpisywać - już jest bardzo wiele opisów, a będzie jeszcze więcej, poza tym przy obecnym stanie rzeczy dane bardzo szybko się dezaktualizują. Ja jak zwykle muszę jednak robić coś po swojemu i szukać dziury w całym, dlatego doskwierała mi bardzo pewna sprawa, którą tutaj opiszę. Chodzi mianowicie o Dependency Injection, który jest sercem całego systemu. O nim samym też nie będę się zbyt wiele rozpisywał, bo jak ktoś chce to ma wszystko ładnie opisane, natomiast w skrócie powiem, że jest to mechanizm utrzymywania zależności pomiędzy obiektami (usługami) w systemie. To właśnie brak pewnej funkcjonalności w tym komponencie zmusił mnie do działania.…
Hormon 0.0.1
poniedziałek, 15 marzec 2010 - 10:08:26
Jeśli ktoś się nie rozwija to się cofa - tak samo jest z projektami. Dlatego mimo iż nadal nie mam czasu przysiąść do Hormona na poważnie, to rozwijam go w takim zakresie, w jakim jest mi potrzebny. Aby w jakiś sposób bardziej zwięźle podejść do tematu, dziś wypuściłem paczki oznaczone wersją 0.0.1, aby mieć jakiś punkt odniesienia i nie trzymać ciągle wszystkiego jako +SVN. Jest jednak pewien haczyk, ale o tym poniżej.…
DotPay Premium SMS - kody o różnych wartościach
czwartek, 19 listopad 2009 - 20:42:48
DotPay to jeden z dwoch (obok Płatności.pl) największych serwisów obsługujących płatności internetowe w Polsce. Ja jakoś preferuję ten pierwszy - może to sentyment, może przyzwyczajenie, ale jakoś wygodniej mi się z nim pracuje. Wydaje się mi być łatwiejszy w implementacji we własnych rozwiązaniach, mniej restrykcyjny (przy zachowaniu wszelkich standardów bezpieczeństwa), a przez to o wiele bardziej elastyczny. Jego wielką zaletą jest wszechstronność, mamy tutaj ogromną ilość różnych kanałów płatności. Jednak o ile w zakresie obsługi mikropłatności i płatności internetowych możliwe, że Płatności.pl ma większą część rynku, to w zakresie płatności SMS wydaje mi się, żę niekwestionowanym liderem jest właśnie DotPay. Ja z DotPayem styczność mam od lat i wdrożenia oparte na tym systemie zdarzają mi się muszę przyznać dość często. Szczególnie ostatnio popularne stało się tworzenie na stronach swego rodzaju portfela, który można doładować na przykład SMSami. Pomijając kwestię prowizji, co moim zdaniem i tak powinno dyskwalifikować to rozwiązanie jako podstawę systemu płatności, mają one jednak jeszcze jedną wadę - sztywno skwantyfikowane wartości.…
Hormon - biblioteka ORM
poniedziałek, 28 wrzesień 2009 - 19:06:48
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.…
Allegro WebAPI tutorial vol. 6
niedziela, 26 lipiec 2009 - 00:50:10
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 ).…
Allegro WebAPI tutorial vol. 5
czwartek, 26 luty 2009 - 01:20:39
Pisząc pierwsze części nie spodziewałem się aż takiego zainteresowania. Wiedziałem, że nie ma w Internecie zbyt wiele materiałów pomocniczych dotyczących Allegro WebAPI, ale popularność moich publikacji mnie zaskoczyła - niemal codziennie dostaje maile z proźbami o pomoc w jakichś drobnych sprawach, albo nawet z samymi tylko podziękowaniami. Dochodzę do wniosku, że wolę, żeby Allegro nie uaktualniało dokumentacji . Cieszę się, że komuś przydały się moje artykuły.…
Generator kodów kreskowych
wtorek, 06 styczeń 2009 - 04:11:35
Przy okazji tworzenia nowej oddsłony pewnego serwisu zetknąłem się z kolejnym nowym problemem - tworzeniem kodów kreskowych. Trzeba było napisać aplikację generującą takie kody. Do tej pory nigdy nie zajmowałem się ich tworzeniem, a jedynie obsługą od strony bazy danych - tworzylem programy ktore zarządzały wcześniej zczytanymi kodami. Tym razem musiałem je generować. Dla mnie była to nowość, ale jak zawsze w takich sytuacjach wyszukałem potrzebne mi informacje i specyfikacje i bazując na nich napisałem kod odpowiedzialny za te czarne paski. Niestety zauważyłem, że jest to kolejna problematyka, która nie jest raczej nigdzie poruszana, bo jedyne materiały jakie znalazłem to oficjalne standardyzacje kodów, a pozostałe znaleziska to zazwyczaj pytania na forach bez odpowiedzi. Dlatego postanowiłem się podzielić kolejną pigułką wiedzy i omówić tworzenie takich kodów z poziomu PHP przy użyciu biblioteki GD.…