Kiedy w 2012 roku Joseph White (pseudonim „zep”) rozpoczął prace nad „wyimaginowaną” konsolą PICO-8, mało kto chyba spodziewał się, że ten malutki, niezależny projekt zdobędzie tak dużą popularność i rozbudzi wyobraźnię tak wielkiej rzeszy ludzi – poczynając od osób rozpoczynających swoją przygodę z komputerem, a kończąc na doświadczonych programistach. W ramach niniejszego artykułu postaram się znaleźć odpowiedź na pytanie, co kryje się za fenomenem PICO-8, licząc jednocześnie, że uda mi się zarazić Cię, drogi Czytelniku, fascynacją tym ciekawym narzędziem.
Jedną z cech charakterystycznych większości języków programowania jest nadmierna elastyczność w akceptowanych konstrukcjach składniowych. Dzięki temu życie użytkownika takiego języka – programisty – nie jest przesadnie utrudnione. Drugą stroną medalu jest to, że kod nieidiomatyczny, zawierający oczywiste defekty, może być formalnie poprawny.
Sterowanie serwami z poziomu Raspberry Pi
Czy mieliście kiedyś ochotę zbudować robota? Ja tak – i to chyba od samego początku mojej przygody z programowaniem. Jednak cały czas powstrzymywało mnie przekonanie, że zrealizowanie takiego projektu wymaga solidnie ugruntowanej wiedzy z zakresu fizyki i elektroniki, biegłości w pisaniu w asemblerze oraz odpowiednio zasobnego portfela na wszystkie potrzebne części. Dopiero kiedy przełamałem się i zacząłem nieśmiało szukać informacji na ten temat w Internecie, okazało się, że sprawa wygląda znacznie bardziej optymistycznie niż mi się początkowo wydawało...
Konteneryzacja staje się standardem w dziedzinie wytwarzania i dostarczania oprogramowania. Na rynku istnieje wiele rozwiązań związanych z wydawaniem oprogramowania w takim środowisku. W tym artykule przybliżymy temat otwartej platformy Openshift dostarczanej przez firmę RedHat.
W pierwszej części artykułu (Programista 4/2017) mogliśmy zaobserwować, jak Python sprawdza się w przetwarzaniu języka naturalnego i uczeniu maszynowym (ang. machine learning). Przekonaliśmy się, że Python świetnie sprawdza się w analizie i przetwarzaniu danych ze względu na prostotę języka i liczne dojrzałe biblioteki i narzędzia. Przy okazji „odczarowaliśmy” uczenie maszynowe i poznaliśmy podstawowe koncepcje i pomysły stojące za tą dziedziną sztucznej inteligencji.
Prezentacja danych na gridzie to badanie przeprowadzane w celu określenia stopnia użyteczności serwisu lub aplikacji. W badaniu biorą udział obecni lub potencjalni ich użytkownicy. Wyniki badań, zarówno jakościowe, jak i ilościowe, pozwalają zidentyfikować te elementy, które wpływają pozytywnie na użyteczność i satysfakcję użytkownika, a także takie, które należy zmodyfikować. Użyteczność to nie tylko sposób, w jaki można poruszać się w aplikacji, ale również wygląd danych, sposób ich stronicowania, sposób przewijania i czytelność.
Wywiad z Rasmusem Lerdorfem, twórcą języka PHP
Podczas konferencji WeAreDevelopers 2017 w Wiedniu Rasmus Lerdorf wygłosił prelekcję na temat historii języka PHP i planów jego dalszego rozwoju [1]. Na łamach Programisty prezentujemy wywiad dotyczący powiązanych tematów, przeprowadzony podczas tego wydarzenia.
Jak priorytetyzować backlog, gdy jest wiele sprzecznych interesów
Priorytetyzacja backlogu nie należy do zadań łatwych. A co, gdy pojawia się wiele osób zainteresowanych rozwojem jednego produktu? Opisujemy historię Team Leadera, któremu udało się pogodzić ze sobą priorytety trzech działów biznesowych, nieustannie konkurujących o czas programistów w jego zespole.
Udzielanie feedbacku tylko z pozoru jest proste. Stosowany właściwie feedback może być świetnym narzędziem wykorzystywanym do poprawy relacji między ludźmi w zespole lub efektywności i sposobu pracy. Niewłaściwie udzielony może być odebrany jak niezasłużona krytyka i zlekceważony lub spowodować reakcję ofensywną. Dobrze jest więc znać klika prostych wskazówek, które mogą temu zapobiec.
CONFidence to odbywająca się corocznie w Krakowie konferencja poświęcona tematyce bezpieczeństwa – największe tego typu wydarzenie w Polsce. Na towarzyszące jej zawody CTF przybyło w tym roku ponad 20 drużyn z całego świata, w tym z USA, Australii, Tajwanu i Izraela. Zadania były mocno niestandardowe i obejmowały analizę nietypowych architektur, takich jak NES, Xtensa czy Commodore 64.
Ostatnio kolega, który prowadzi firmę zajmującą się UX w Krakowie, zapytał mnie, czy mógłbym mu pomóc, biorąc udział w testowaniu prototypu gadżetu dla kuchni. W związku z tym, że pracuję w agencji interaktywnej, jestem zaznajomiony z UX. Na co dzień obserwuję, jak się tworzy user stories, przygotowuje wireframe, projektuje odpowiednie IA i tworzy user journey na podstawie zdefiniowanych potrzeb użytkownika. Tym razem miałem okazję do doświadczenia UX testów w innym kontekście – hardware.
Przedstawiam piątą lekcję minikursu angielskiego dla programistów. Tym razem tematem przewodnim jest język PHP. Zachęcam do wielokrotnego wykonywania ćwiczeń, aby dobrze utrwalić sobie przyswojony materiał. Rozwiązania do ćwiczeń zamieszczono na stronie internetowej, której adres podano na dole artykułu.