Wiosenne zmagania branży IT z państwem polskim

W ostatnich dniach miłościwie nami rządzący ostro podpadli branży informatycznej. Najpierw była afera z kaskadowym naliczaniem podatku od obrotu kryptowalutami, z którego ostatecznie się wycofali, pozostawiając jedynie obowiązek płacenia podatku dochodowego. Wczoraj z kolei branża IT znów się zagotowała informacją o tym, że fiskus chce zwrotu ulgi, 50 procent kosztów uzyskania przychodu od honorariów z praw autorskich (więcej tutaj, tutaj i tutaj). Co ciekawe, nie zmieniło się prawo a jedynie jego interpretacja przez fiskusa, co powoduje, że można zadziałać wstecz i żądać zwrotu ulgi nawet z ostatnich pięciu lat, co przy wyliczeniu zarobków programistów daje naprawdę spore kwoty.

Obawiam się, że jeśli faktycznie Urząd Skarbowy zmusi pracowników branży IT do oddania tych pieniędzy, wielu specjalistów pomyśli o przeniesieniu się do państw o przyjaźniejszym systemie skarbowym, co w tej branży nie jest szczególnie trudne.

Jeszcze do niedawna sądziłem, że programiści to taka grupa zawodowa, która raczej nie będzie miała nigdy powodów do strajków, jak widać władza nasza kochana chce i nas przetestować.

Wiadomość Arceibo, czyli nierozwiązany dylemat z dzieciństwa

Dużą część mojej wiedzy o świecie zawdzięczam Encyklopedii Larousse, którą studiowałem w dzieciństwie. Wyglądała ona tak:

Z książki tej utkwiła mi w głowie dość mocno informacja o wiadomości wysłanej w kosmos, aby przekazać informacje o ludziach obcym cywilizacjom. Nazywa ta nazywa się Wiadomością Arceibo i wygląda tak:

Na wikipedii czytamy:
Wiadomość Arceibo – wiadomość radiowa skierowana do potencjalnych obcych cywilizacji pozaziemskich, wyemitowana w kosmos 16 listopada 1974 roku, za pomocą największego ziemskiego radioteleskopu w Arecibo.”

Obok obrazka w encyklopedii znajdowało się wyjaśnienie, co ta wiadomość zawiera i właśnie tej zawartości dotyczył mój dziecięcy dylemat – w jaki sposób ci biedni zielonoskórzy mieliby rozszyfrować, że wiadomość ta zawiera następujące informacje (za wikipedią):

  • Liczby od 1 do 10 w zapisie dwójkowym.
  • Liczby atomowe podstawowych pierwiastków z których zbudowane są związki organiczne: wodór, węgiel, azot, tlen i fosfor.
  • Składniki kwasu DNA (cztery nukleotydy po dwie pary zasad: adenina, tymina, cytozyna i guanina oraz cukier deoksyryboza i reszty fosforanowe tworzące DNA)
  • Prosty schemat podwójnej spirali DNA (Ilość nukleotydów w DNA oraz podwójna helisa DNA)
  • Średnie wymiary człowieka; Postać człowieka; Liczba ludzi na Ziemi (liczba 4.292.853.750 mieszkańców naszej planety w listopadzie 1974 roku)
  • Schemat Układu Słonecznego (z wyróżnioną Ziemią)
  • Schemat czaszy radioteleskopu w Arecibo oraz średnica teleskopu (305 metrów).

 

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!