ChessMemory – piszemy prostą grę w JavaScript (część 4)

Od publikacji poprzedniego artykułu z serii ChessMemory minęło już grubo ponad rok. Zdążyłem prawie zapomnieć o tej grze, nie wspominając o generatorze losowego ustawienia figur, który wciąż czeka na napisanie. Ta dodatkowa funkcjonalność, o której wspominałem w poprzednich wpisach, dopełniłaby całości, dzięki czemu ChessMemory mogłaby się stać pełnoprawną grą, a nie tylko „silnikiem”. Długie zimowe wieczory sprzyjają programowaniu, dlatego postanowiłem zmierzyć się z wyzwaniem i napisać wreszcie prosty generator losowego rozstawienia figur na szachownicy – oczywiście przy zachowaniu wszystkich reguł gry ChessMemory.


Relacja z Testwarez 2018

Trendy, nieszablonowe rozwiązania i prelegenci, którzy porywają tłumy. Oto, czego oczekiwałem, uczestnicząc już po raz czwarty w konferencji Testwarez. Tematy podstawowe celowo pomijałem. Wydarzenie tym razem odbyło się pod hasłem „Rising the bar”, choć ktoś zażartował, że zamiast „bar” powinno być „pub”. 🙂 Ja opowiem Wam, czy merytorycznie udało się podnieść poprzeczkę na tyle wysoko, żeby mnie zszokować. Agendę wydarzenia można podejrzeć na https://www.testwarez.pl/pl/testwarez-2018-pl/. Organizatorzy nagrywali każdą prelekcję i obiecali, że to, co najciekawsze, umieszczą na swoim kanale na YouTube.  Cała konferencja odbyła się w Zakopanem. Część uczestników narzekała więc na dojazd cieszącą się złą sławą wśród kierowców Zakopianką, drogą […]


Porównanie wybranych systemów kryptograficznych

W artykule tym zamierzam przybliżyć i porównać z sobą symetryczne i asymetryczne systemy kryptograficzne początku XX wieku oraz lat 70. Za przykłady po obu stronach tej konfrontacji posłużą mi algorytm Vernama i algorytm RSA. Krótko opiszę każdy z nich, podam ich najważniejsze zalety i wady. Czuję się też zobowiązany do tego, by wspomnieć o metodach kryptografii, jakie znano w znacznie odleglejszych nam czasach, bo nawet przed naszą erą. Skupiam się tu na kryptografii klasycznej i problemach trudnych matematycznie. Pomijam świat wielowymiarowy oraz czynniki mechaniczne. Temat kryptografii kwantowej pozostawiam sobie na przyszłość.     Rys historyczny   Zanim przejdę do głównej […]


Volumio. Podróż od karty SD do …

Wraz z pojawieniem się wersji Rasberry Pi Zero W wróciłem do pomysłu wykonania dedykowanego odtwarzacza audio w oparciu o ten sprzęt. Swoją podróż zacząłem od przeglądu dostępnych systemów. Na liście znalazły się: Volumio, PiCorePlayer, PiMusicBox, oraz Rune Audio. Najczęściej aktualizowane były dwie pierwsze propozycje i to one skupiły moją uwagę. Najpierw zainstalowałem Volumio, system oparty na Debianie. Po kolei: ściągnięcie image z https://volumio.org/ , zapis na karcie SD, uruchomienie na Rasbbery Pi 3. Identyfikacja numeru IP, przyda się aplikacja Fing albo Bonjour Search, krótka konfiguracja z poziomu przeglądarki i już – działa! Cała procedura – przy założeniu, że mamy dostęp […]


Wpływ IT na gry planszowe

Gry planszowe, choć mogłyby uchodzić za rozrywkę nieco przestarzałą, wcale nie są passe. Mamy do czynienia nawet nie z ich renesansem, ale ze stałą i mocną pozycją na polskim rynku. W planszówki gramy coraz częściej i coraz więcej ludzi ma świadomość, że gry planszowe to nie tylko chińczyk i monopol. Nadal daleko nam do Niemiec, ale jest naprawdę dobrze. W Niemczech wartość rynku gier planszowych szacowana jest na ok. 400 mln EUR. Jest to zatem zdecydowanie największy rynek tego rodzaju wyrobów w całej Unii Europejskiej. O planszówkach mówi się czasem „gry bez prądu”, traktując je jako alternatywę do gier na […]


Relacja z QualityExcites 2018

Najlepsza darmowa konferencja w Polsce! Tak testerzy ocenili ubiegłoroczną edycję Quality Excites w Gliwicach. W tym roku odbyła się ona w dniach 22-23 czerwca. Była to już siódma odsłona wydarzenia organizowanego przez firmę Future Processing. Wybrałem się na Śląsk, żeby osobiście sprawdzić, czy jest ono wartościowe dla osób zainteresowanych tematyką testerską. Sama rejestracja na konferencję miała formę zgłoszenia, w którym należało uzasadnić, dlaczego akurat do mnie organizatorzy mają wysłać zaproszenie. Jak widać, mój opis był przekonujący. 😊 Program pierwszego dnia wypełniły wyłącznie warsztaty. Spośród siedmiu zaproponowanych tematów  wybrałem „Dobre praktyki tworzenia testów Selenium z wykorzystaniem Cucumbera”. Przed warsztatami przygotowywać trzeba […]


Optymalne środowisko narzędziowe pracy analityka

Dużo piszę i mówię o repozytorium analitycznym i jego przeznaczeniu. Temat jest mi o tyle bliski, że od lat szukam sposobu, aby przybliżyć świat trosk i wyzwań analityków, szerszej grupie osób zaangażowanych w dostarczanie rozwiązań dla biznesu. W tym również rozwiązań IT. Poszukiwania te skłoniły mnie do następujących wniosków (między innymi): Repozytorium analityczne jest potrzebne (zwłaszcza dla dużych projektów) Czy zwinnie, czy klasycznie – baza wiedzy ma rację bytu Architektura informacji na miarę potrzeb a nie aspiracji Narzędzia CASE nie są przeszkodą – dobrze stosowane mogę uzdrowić sytuację…


RePo – relikt przeszłości!?

„RePo” w slangu analitycznym to oczywiście pojęcie oznaczające repozytorium analityczne, bazę wiedzy, wspierającą zarządzanie informacją o realizowanych przedsięwzięciach. Dlaczego warto posiadać repozytorium analityczne? W świecie „zwinności” często pojawia się pogląd, że jest to relikt przeszłości i że ‚damy radę zwinnie’. Niniejszy chciałbym jednak przytoczyć kilka argumentów na to, że to błędne założenie.


Jak pozbyć się reklam na telefonie z Androidem? Trzy skuteczne metody

Reklamy są często podstawowym źródłem zarobku twórców darmowego oprogramowania. Korzystając z takich aplikacji czy gier, nie powinniśmy więc reklam ignorować czy blokować. Są jednak sytuacje, kiedy twórcy aplikacji zdecydowanie przesadzają z liczbą wyświetlanych reklam. W skrajnych przypadkach jest ich tak dużo, że uniemożliwiają wygodne korzystanie z programu. Wszechobecne, natrętne reklamy są nie tylko denerwujące, ale też skutecznie utrudniają dotarcie do właściwych treści, niepotrzebnie zwiększają ilość przesyłanych danych oraz spowalniają działanie urządzenia. Jak rozwiązać ten problem? Można zainstalować aplikację alternatywną i zrezygnować ze starej, pełnej reklam. Nie zawsze jest to jednak możliwe, a także nie dotyczy pełnych treści marketingowych stron WWW. […]