Grey Hack – gra, która wygląda jak mój linuks

Odkryłem właśnie na steamie grę „Grey Hack„, która na screenach wygląda bardzo podobnie do moich ekranów kiedy pracuję. I tak: z jednej strony bym sobie pograł, bo wydaje się to być ciekawe, z drugiej strony nie bardzo mi się chce po pracy patrzeć w konsole, które – swoją drogą – mają takie same ustawienia kolorów jak konsole w moim linuksie 🙂

To może wy pogracie i zdacie mi relację?

Wyszukiwarka rymów

Pewnego razu, kilka(naście?) lat temu wpadł mi w ręce Słownik Języka Polskiego w wersji elektronicznej. Dziś już nie pamiętam jaki to był konkretnie format. Wyrazy z tego słownika zaimportowałem do bazy danych mysql i przez jakiś czas kombinowałem z różnymi sposobami ich użycia. Jednym z nich było wyszukiwanie rymów.

Najpierw powstał prosty algorytm porównujący końcówki słów, później zrobiłem do tego narzędzie online i traktowałem to zawsze jako poligon doświadczalny – na początku testowałem różne opcje pod kątem SEO, później (parę lat później) napisałem proste API i aplikację na Androida, a dziś przepisałem całość z dość zabytkowego już kodu na Laravel 5.6 + Bootstrap. Zajęło mi to zaledwie kilka godzin, a efekt zarówno od strony kodu, jak i od strony wizualnej jest nieporównywalnie lepszy od tego co było dotychczas.

Narzędzie znajduje się pod adresem http://rymy.irok84.kei.pl/, natomiast wersję mobilną znajdziecie klikając w poniższy obrazek lub skanując kod QR.

 

Zintegrowałem Laravela z Box.com

Dzisiejszy dzień pracy (poniedziałek) spędziłem w 99% na napisaniu kodu w Laravelu, który wykona dump bazy danych i wyśle go do folderu w usłudze box.com.

Nie ma lekko, box.com nie ma oficjalnego SDK dla PHP,  a nieoficjalne są już dawno nie rozwijane, nawet nie da się ich zainstalować przez composera, ponieważ wymagane są prehistoryczne wersje pakietów, np. guzzlehttp. Na szczęście do wykonania mojego zadania potrzebny mi jest tylko jeden „ficzer” całego api box.com – upload plików, zatem zamiast więc bawić się w reanimację starych bibliotek, napisałem sobie własną.

Trochę problemów było z OAuth2, trochę zabawy z tworzeniem uniwersalnego configa, setki testowych requestów przesłanych przez postmana, curl i z samego Laravela, itd. itd. Przebrnąłem przez to i teraz gdy zamykam oczy widzę tylko to:

Jeśli ktoś z was zmaga się z podobnym problemem, piszcie w komentarzach, pomogę, może nawet rzucę kawałkiem kodu 🙂

Supaplex – wycieczka sentymentalna

Co jakiś czas w sieci pojawiają się remake gier sprzed lat. Jakiś czas temu natknąłem się na remake gry Supaplex i muszę przyznać, że łezka w oku się zakręciła. Grałem w tą grę chyba ze 20 lat temu, czyli w czasach kiedy gry się przechodziło od początku do końca – i właśnie nad Supaplex spędziłem masę czasu. Jest to świetne połączenie gry logicznej i zręcznościowej, utrzymana w fajnym klimacie płytek pcb, cewek, układów scalonych, oporników, kondensatorów i całej reszty świata elektroniki. Gorąco polecam!

Kliknij obrazek aby otworzyć stronę z grą

Docker – Adresy IP kontenerów

Tym razem bardziej techniczny wpis.

Każdy kto pracuje z dockerem wie jak kapryśny może on być jeśli chodzi o adresy IP. Adresy kontenerów zmieniają się po każdym restarcie komputera lub po przebudowaniu obrazu i za każdym razem trzeba wykonać serię poleceń docker ps, docker inspect w poszukiwaniu właściwych adresów IP, co w przypadku wielu kontenerów może być męczące.

W związku z powyższym popełniłem mały skrypt w języku Python 3, który wyświeta adresy IP wszystkich aktywnych kontenerów dockerowych.

Czytaj dalej Docker – Adresy IP kontenerów

Bajtek

Jednym z pierwszych czasopism o tematyce komputerowej, wydawanym w polsce był Bajtek. Jak donosi wikipedia ukazywał się w latach 1985-1996.  Co ciekawe numery tego czasopisma można wciąż kupić na allegro – najstarszy numer obecnie dostępny na aukcji to 2/86. Kilka numerów magazynu można też poczytać online na stronie https://archive.org/search.php?query=bajtek

Choć poziom techniczny tego magazynu jest adekwatny do czasów gdy się on ukazywał (Commodore, Amiga, Atari), to muszę przyznać, że przekazywana wiedza była bardzo konkretna: Pascal, Basic, Assembler, algorytmy – bez niepotrzebnych treści, tylko konkrety!

Środowisko pracy

Przez lata spędzone na programowaniu nieustannie dostosowywałem zestaw narzędzi systemowych, których używam do codziennej pracy i do których z czasem się przyzwyczajam tak jak człowiek przyzwyczaja się np. do miejsca zamieszkania.

Kilka słów o moim aktualnym środowisku pracy.

Czytaj dalej Środowisko pracy

Polaryzacja, manipulacja

Tym razem wpis nieco refleksyjny.

W ostatnim czasie głośno było na temat skazania kilkunastu obywateli Rosji za wywoływanie wpływu na wyniki wyborów w USA. Takie działania nie są oczywiście nowością, od lat rządy państw próbują w mniejszym lub większym stopniu wpływać na sympatie polityczne w innych krajach. Chciałbym zwrócić uwagę na jedną rzecz, która zdaniem części politologów była kluczowa w przypadku wspomnianych wyborów w USA: Polaryzacja.

Czytaj dalej Polaryzacja, manipulacja