Piotr Rybałtowski

Programista PHP, Symfony

Ubuntu

Unicode, dodatkowe alfabety, emoji – na przykładzie Ubuntu

Polski układ klawiatury w Ubuntu zapewnia dostęp do większości przydatnych znaków. Za pomocą prostych skrótów pokryte jest prawdopodobnie 99% przypadków użycia dla polskiego użytkownika. Są tu litery i cyfry, polskie znaki ąćęłńóśźż, znaki przestankowe, nawiasy, symbole typu &, $ oraz dodatkowe, osiągane za pomocą AltGr+cyfry: ≠, ², ³, ¢, €, ½, §.

Read More
PHPProgramowanieZend Framework

AJAX i JSON w Zend Framework 2

Patrząc na fora w Internecie oraz zapytania programistów, mam wrażenie, że obsługa zapytań AJAXowych oraz zwracanie odpowiedzi w formacie JSON w Zend Framework 2 nie jest oczywista. Poniżej postaram się przybliżyć ten temat. 5 lat temu pisałem o tym temacie w kontekście Zend Framework 1. Dzisiaj, kilka miesięcy po premierze ZF2, nadszedł czas na odświeżenie tematu.

Read More
Książki

Splątana sieć Michała Zalewskiego

„Splątana sieć. Przewodnik po bezpieczeństwie nowoczesnych aplikacji WWW” to książka Michała Zalewskiego na temat bezpieczeństwa (w) sieci. Omówione zostały w niej tematy z zakresu przesyłania oraz przetwarzania danych przez aplikacje webowe, czyli serwisy działające w sieci Internet dostępne dla użytkowników za pomocą przeglądarek WWW. Książka skierowana jest przede wszystkim do programistów (web developerów). Nie znajdziemy tutaj wielu opisów struktury sieci czy zagadnień administracyjnych, ale wszystko jest pokazane z punktu widzenia oprogramowania.

Read More
PHPProgramowanieZend Framework

Skrypty konsolowe w aplikacji ZF2

Zend Framework 2 (od niedawna dostępny w wersji stabilnej) wśród licznych nowości przyniósł jedną, która bardzo mi się podoba i zawsze mi jej brakowało. Chodzi o wbudowaną obsługę skryptów konsolowych. Czyli poleceń w aplikacji, które z poziomu konsoli można wywoływać. Mogą to być akcje odpalane z crona, zarządzanie aplikacją, włączanie trybu maintenance, sprawdzenie stanu system czy cokolwiek jest potrzebne. Całość jest bardzo łatwa do skonfigurowania, a uruchomienie sprowadza się do wykonania przez php głównego skryptu index.php (chociaż ja wolę utworzyć do tego dodatkowy skrypt).

Read More
PHPProgramowanieZend Framework

Composer – zarządzanie zależnościami w aplikacji PHP

PHP doczekał się kolejnego elementu, który powoduje, że korzystanie z niego i budowanie profesjonalnych aplikacji jest przyjemniejsze. Mam na myśli Composer – system zarządzania zależnościami w aplikacji PHP. Ułatwia on instalowanie i zarządzanie wersjami bibliotek wykorzystywanych przy budowaniu oprogramowania. W językach takich jak Node.js czy Ruby podobne programy są już od jakiegoś czasu (odpowiednio npm i bundler). I wg autorów strony Composer jest wzorowany właśnie na tych dwóch managerach pakietów.

Read More
PHPProgramowanieZend Framework

REST w ZF2 – metody PUT i DELETE w formularzach

Architektura dostępu do danych REST staje się coraz bardziej popularna w Internecie. Coraz częściej trafiam na serwisy działające w ten sposób, coraz więcej frameworków obsługuje ten wzorzec. W Internecie dużo już napisano na temat samego sposobu implementacji, ale w skrócie chodzi w głównym stopniu o sposobie dostępu dodanych przez protokół HTTP wykorzystując 4 typy (metody) zapytań i odpowiednie formatowanie adresów URI. Zazwyczaj standardowe serwisy korzystają z zapytań GET i POST. REST proponuje wykorzystanie też PUT i DELETE (HTTP definiuje jeszcze kilka kolejnych, jeszcze rzadziej wykorzystywanych).

Read More
ProgramowanieUbuntu

Uruchamianie serwera deweloperskiego na wirtualnej maszynie

W mojej codziennej pracy przy programowaniu aplikacji webowych mam wiele lokalnie skonfigurowanych wirtualnych hostów do obsługi poszczególnych projektów. Niestety wszystkie aplikacje działają w tym samym środowisku (wersja Apache, PHP, RoR, MySQL, itp.), a ewentualne zróżnicowanie jest problematyczne. Niedawno przeniosłem jednak projekty do wirtualnej maszyny, gdzie mogę mieć dowolną konfigurację środowiska nie zmieniając mojej lokalnej.

Read More