The King is dead, long live The King!

Pierwszy artykuł na blogu Hello World! pojawił się 14 września 2009 roku. Od tamtej pory popełniłem 630 artykułów (z dzisiejszym będzie 631) – jedne lepsze, inne gorsze. Część postów była celowo kontrowersyjna, część napisana na kolanie, pojawiło się kilka konkursów, w których rozdawałem książki, artykuły o Windows Azure pozwoliły mi pojechać do Las Vegas na konferencję Microsoftu, a dzięki podjęciu kilku tematów, otrzymałem wiele interesujących ofert współpracy. Później przyszła niemoc twórcza i na blogu pojawiały się luźne tematy, związane z muzyką, podróżami i innymi przyziemnymi sprawami. Nadszedł w końcu moment, w którym postanowiłem zakończyć przygodę z Hello…

Zarządzanie projektami przy pomocy Trello, Toggl, Bitbucket, Bugsnag oraz Slack

Na rynku mamy dostępny szereg narzędzi do zarządzania projektami. Nietrudno znaleźć firmę, która dostarczy kompleksowe rozwiązanie, wystarczy tylko za nie zapłacić. Jeśli mamy do dyspozycji duży budżet, wówczas koszt takiego narzędzia nie zrobi na nas wrażenia. Sytuacja wygląda zupełnie inaczej, gdy chcemy zapanować nad niewielkim zespołem, a nasza firma (lub grupa znajomych) nie jest gotowa finansowo i organizacyjnie na rozwiązanie klasy enterprise. Na szczęście z pomocą przychodzą darmowe narzędzia, które wymieniłem w tytule – Trello, Toggl, Bitbucket oraz Bugsnag. Slack stanowi tutaj centralny punkt, z którego będziemy czerpać informacje na temat wszystkiego co dzieje się…

Odczyt i zapis chronionych właściwości klasy

Pracowałem ostatnio nad projektem, który korzystał z kiepsko napisanej biblioteki, będącej głównym elementem aplikacji. Problem jaki napotkałem polegał na konieczności podmiany ustawionej na sztywno wartości jednej z właściwości zadeklarowanej jako prywatna. Niestety dziedziczenie i podmiana obiektu nie wchodziła w grę (kiepsko zaprojektowana aplikacja). Na szybkiego napisałem więc prostą klasę, dzięki której możliwa była zmiana tej wartości. Wiem, koła nie odkryłem, ale ten kawałek kodu zaoszczędził mi sporo czasu. Może i komuś z was również się przyda.

Wielowątkowość w PHP? Tak, to możliwe!

Jeśli mówimy o PHP, wielowątkowość jest jedną z ostatnich rzeczy jaka przychodzi nam do głowy. Po części dlatego, że język ten od zawsze miał problem z tym zagadnieniem. Jak się okazuje, istnieje rozszerzenie rozwijane od dobrych kilku lat, które zadaje kłam twierdzeniu, że w PHP nie ma wielowątkowości (lub jest ale bardzo ułomna).

Laravel i socket.io, czyli webowe aplikacje działające w czasie rzeczywistym

Tworzenie webowych aplikacji działających w czasie rzeczywistym zazwyczaj wymagało niemałej gimnastyki oraz sporej dozy cierpliwości. Na szczęście z pomocą przychodzi Laravel i socket.io, dzięki którym stworzenie takiej aplikacji to przysłowiowa bułka z masłem. W tym artykule przedstawię krok po kroku przepis na aplikację, która pozwala na wysyłanie wiadomości, które wyświetlane są użytkownikom owej aplikacji od razu, bez konieczności odświeżania strony.

Blade Builder – generator statycznych plików

Blade Builder jest najnowsza paczką (tym razem nie do Laravela), jaka wyszła spod mojej ręki. Jak nazwa wskazuje, bazuje ona na systemie szablonów blade, który można znaleźć w Laravelu. Skąd pomysł na taką paczkę? Jak zwykle z lenistwa. Od czasu do czasu zajmuję się frontem. Jeśli źle rozplanuję pracę okazuje się, że mam do zmiany w wielu plikach ten sam element (np. stopkę). Wprawdzie korzystałem z różnych sposobów, żeby unikać tego typu problemów, jednak nigdy nie byłem w pełni zadowolony z efektów. I dlatego postanowiłem stworzyć coś własnego. Dlaczego blade? Ponieważ większość projektów tworzę w…

Krótka opowieść o Androidzie i dlaczego zmieniłem go na iOS

Niespełna rok temu przesiadłem się z Windowsa na OS X i bardzo sobie chwalę tę decyzję. System operacyjny Apple’a spełnia swoje zadanie w 100% i nie chciałbym przesiadać się z powrotem na Windowsa. Na telefonie również pożegnałem system operacyjny Microsoftu na rzecz Androida. Pierwsze tygodnie po przesiadce byłem zachwycony zielonym robotem, niestety zachwyt dosyć szybko zmienił się w irytację. Nauczony, że telefon po prostu działa (pomijam tutaj kwestie aplikacji i ekosystemu), bardzo rozczarowałem się Androidem, który mimo mocnego sprzętu (LG G3) zaczął mulić i zawieszać się (co podobno jest domeną Windowsa).

Generic REST API

Przy okazji pracy nad pewnym projektem, doszedłem do miejsca, w którym potrzebowałem prostego REST API. Wszystkie rozwiązania, które sprawdziłem były albo przerośnięte albo nie działały zgodnie z moimi oczekiwaniami. W ten sposób powstała kolejna paczka do Laravela mojego autorstwa.