content top

amazon s3

amazon s3

Cloud computing to pojęcie, które ostatnimi czasy elektryzuje wszystkie osoby związane z branżą IT. Niektórzy snują przypuszczenia, iż w niedalekiej przyszłości wyprze on chociażby, dotychczasowy model usługi hostingowej (link). Jednym z liderów na rynku tego typu rozwiązań, jest bez wątpienia Amazon.com. Na przykładzie jednego z oferowanych przez tą firmę produktów - Simple Storage Service (S3), chciałbym pokazać...

Więcej

observer

observer

Obserwator jest wzorcem projektowym, należącym do kategorii czynnościowych. Jak każdy design pattern składa się z kilku elementów, tworzących razem spójną i logiczną całość. Zanim jednak przejdziemy do jego implementacji, na wstępie trochę teorii, celem wyjaśnienia zasad jego działania. Aby proces ten maksymalnie uprościć, posłużmy się przykładem z życia wziętym. obserwator w życiu Często bowiem zdarza się tak,...

Więcej

countable

countable

Standard PHP Library (SPL) posiada jeden bardzo ciekawy interfejs. Mowa o countable, który pozwala na obiektach klas jego implementujących, wywoływać funkcję count($countableObject). W tym krótkim wpisie pokażę jak tego dokonać, ilustrując to prostym przykładem. Countable składa się z prototypu tylko jednej metody – count(). Zatem stworzenie przykładowej klasy, korzystającej z dobrodziejstw tegoż interfejsu nie powinno...

Więcej

SPL exceptions

SPL exceptions

Wyjątki w PHP zostały wprowadzone wraz z wersją 5.0 tegoż języka. Mechanizm ten bazuje na klasie Exception, która jest podstawowym nośnikiem informacji o błędach, jakie mogą zostać zasygnalizowane przez aplikację. Sam interpreter PHP nie zgłasza wyjątków. Cała praca spoczywa więc po stronie programisty, który musi ów exception wygenerować, a następnie przechwycić i odpowiednio obsłużyć. W ramach szybkiego...

Więcej

service stub

service stub

Pisanie aplikacji, które chociaż w niewielkim stopniu korzystają z usług sieciowych lub zewnętrznych API (facebook, twitter, blip) staje się powoli standardem. Szczególnie teraz, gdy panuje moda na silną integrację tworzonych witryn internetowych z serwisami społecznościowymi i systemami mikroblogowymi. Bywa jednak tak, iż wykorzystująca wymienione wyżej komponenty funkcjonalność, nie może zostać przetestowana z różnych...

Więcej

coupling

coupling

W przypadku programowania obiektowego, pod pojęciem sprzężenia kryje się miara zależności występujących pomiędzy obiektami lub podsystemami. Doskonały przykład coupling’u to sytuacja, w której jeden obiekt wywołuje metodę innego obiektu. Kiedy tworzone oprogramowanie składa się z dużej ilości klas, a w przyszłości planowane jest wprowadzanie zmian (funkcjonalności, ewentualna rozbudowa) problem sprzężeń...

Więcej
content top