Wrzasq.pl

Symfony2 your way

Thursday, 16 June 2016, 10:47

Last Friday, on Tech Fusion (a tech meetup in Szczecin, Poland), I had a talk about using Symfony2 to build own applications. The main purpose of it was to present various ways in which this flexible framework can be adapted to the needs of your application (without doing dirty, nasty and ugly hacks). It's not a complete compendium - a form of a meetup restricted it to be a maximum of 30 minutes talk, to present essential solutions and aspects of this subject. If you missed it, don't worry! It's already available online on SlideShare.

Tags: , , , , , , , ,

» Komentarze

Allegro WebAPI tutorial vol. 2

Thursday, 16 June 2016, 10:47

To co zwykle - opanowywać świat. A dokonamy tego zasypując Allegro automatycznie wygenerowanymi aukcjami wykorzystując Allegro WebAPI. Jednak nie przyjdzie nam to tak łatwo, jakbyśmy się spodziewali. Trudności nie ma zbyt wiele, ale są raczej bym to nazwał - niedogodności, albo niedociągnięcia. Jak już wspominałem w poprzedniej części Allegro WebAPI niestety nie jest napisane w jakiś bardziej intuicyjny sposób, niż obsługa strony. Tworząc nową aukcję po prostu wysyłamy listę pól, a nie jakby to się mogło wydawać w takim przypadku bardziej naturalną drogą na przykład obiekt aukcji z odpowiednio ustawionymi zmiennymi składowymi. Na dodatek obiekty pól są kolejną kłodą pod nogi. Nie wiem, czy w jakimkolwiek szczerzej używanym języku programowania można używać znaku minus jako elementu identyfikatora, ale żaden mi na myśl nie przychodzi, a troche ich znam, tymczasem w WebAPI niemal wszystko, co w nazwie zawiera więcej niż jeden wyraz, zawiera również znak minus (myślnik).

Tags: , , , , ,

» Komentarze

Przecinek, kropka i wykres w ImageMagick

Thursday, 16 June 2016, 10:47

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: , , , ,

» Komentarze

Allegro WebAPI tutorial vol. 3

Thursday, 16 June 2016, 10:47

Miło wiedzieć, że mój opis Allegro WebAPI na coś się komuś przydał i momo, że moja strona w głównym założeniu nie ma być blogiem, to uważem, że naprawdę brakuje materiałów opisujących tą usługę. Ponieważ po poprzednich dwóch częściach dostałem kilka maili z proźbami o pomoc i objaśnienia sądzę, że dobrze będzie to zrobić publicznie, bo innym też się może przydać, a jak już pisałem w sieci ze świecą szukać jakiejkolwiek pomocy.

Tags: , , , , ,

» Komentarze

Allegro WebAPI tutorial vol. 6

Thursday, 16 June 2016, 10:47

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: , , , , ,

» Komentarze

CupSell.pl

Thursday, 16 June 2016, 10:47

Po bardzo długim etapie tworzenia wreszcie w formie przystępnej dla użytkownika został uruchomiony system CupSell.pl. O historii tworzenia tego serwisu moglibyśmy napisać książkę, a gdybyśmy założyli kanał RSS na nowinki o rozwoju to wszystcy zostaliby zaspamowani wiadomościami. Burzliwie przebiegał ten proces - wystarczy wspomnieć, że zanim w projekt zaangażował się cHeSteR to przewinęło się conajmniej 3 (jeśli dobrze liczę) grafików, a sama praca nad serwisem zaczęła się już kilka lat temu (sic!). Ale w końcu powstał i chyba ma się dobrze :). Oczywiście wciąż jest wiele do zrobienia, ale najprościej rzecz ujmując - działa!

Tags: , , , ,

» Komentarze

Generator kodów kreskowych

Thursday, 16 June 2016, 10:47

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.

Tags: , , , , , ,

» Komentarze

Allegro WebAPI tutorial vol. 1

Thursday, 16 June 2016, 10:47

WebAPI to usługa sieciowa udostępniona przez Allegro umożliwiająca wykonywanie operacji na swoim koncie przez protokół SOAP. SOAP jest bardzo wygodnym sposobem zdalnego wykonywania operacji - umożliwia on mapowanie wywołań interfejsu programistycznego po stronie klienta (naszej) na wywołania po stronie serwera. W praktyce wygląda to tak, jakbyśmy mieli zasoby allegro na naszej maszynie i bezpośrednio na nich pracowali (w rzeczywistości wszystkie wywołania są przesyłane w postaci zwykłych pakietów - SOAP oparty jest na XMLu, po czym wykonywanie po stronie serwera - w tym wypadku Allegro, a następnie rezultaty tych operacji są z powrotem przesyłane sieciowo i zwracane jako wyniki naszych wywołań).

Tags: , , , , ,

» Komentarze

Symfony2 - global templating variables in PHP renderer with ChillDevViewHelpersBundle

Thursday, 16 June 2016, 10:47

Short time ago, while working on one of my projects i faced a problem with PHP templating engine in Symfony2 (again the same) - passing pre-defined variables to view renderer. For some reason it's not possible to define global variables for PHP templating engine. It is possible for Twig (with TwigBundle), but there is no equivalent of that for PHP. After googling for a moment and browsing some of Stack Overflow questions I ensured myself that it's not possible and that I'm not the only one who is looking for such a feature.

Tags: , , ,

» Komentarze

Allegro WebAPI tutorial vol. 4

Thursday, 16 June 2016, 10:47

Na początek odpowiedź z kategorii FAQ, na pytanie dotyczące błędu, który pokazuje się w momencie używania przykłądów z mojego kursu na witrynie testwebapi.pl. Wiele osób pisze do mnie, że po uruchomieniu kodu prosto z mojej strony na tym serwisie, otrzymują błąd ERR_INVALID_STATE w trakcie tworzenia aukcji. Otóż mój kod jest przystosowany do wystawiania aukcji w normalnym serwisie i ustawia ID województwa na 16 - co odpowiada zachodniopomorskiemu, gdyż mieszkam w Szczecinie i oprogramowanie pod WebAPI robiłem dla szczecińskich firm, a na platwormie testowej są tylko 4 dostępne województwa. Dlatego należy to ID zmienić. Ja jednak kursów nie uaktualnie poprzednich - stwierdziłem, że dobrze gdzieś zostawić haczyk, żeby ktoś nawet po przeklejeniu kodu mógł trochę nad tym pomyśleć :).

Tags: , , , , ,

» Komentarze