Kategoria: Artykuły

Artykuły o programowaniu, poruszające tematy typowo techniczne, nowości ze świata developmentu, sposoby implementacji różnych funkcjonalności i integracji bibliotek oraz zewnętrznych serwisów.

Ionic – wrażenia po napisaniu pierwszych aplikacji

Jakiś czas temu pisałem o mojej Wyszukiwarce Rymów. Ten projekt jest moim poligonem doświadczalnym, dlatego wróciłem do niego podczas nauki Ionica i przepisałem wersję mobilną na ten właśnie framework.

Aplikację na androida znajdziecie tutaj natomiast starą wersję pisaną w javie tutaj.

Wcześniej, w ramach zapoznania z Ioniciem napisałem też prostą gierkę typu memory: klik.

Skoro więc poznałem już co to jest ten Ionic, opowiem wam czego się dowiedziałem.

(więcej…)

Hakerski ekran w React JS

W ramach ćwiczenia React’a napisałem dziś prostą aplikację.

Do jej napisania zainspirował mnie jeden z odcinków „Twin Peaks” w którym na ekranie komputera było widocznych kilka konsolek z przewijającymi się danymi, kodem, itp. Moja wersja jest na razie dość prosta, ale zamierzam to rozbudować jak znajdę na to czas.

Repozytorium znajduje się tutaj.

Aby odpalić aplikację, sklonuj repozytorium i uruchom: npm start. Polecam uruchomić przeglądarkę z apką w trybie pełnoekranowym!

Demo aplikacji można zobaczyć tutaj.

Aplikacja wyświetlająca pogodę w Laravel + ReactJS

Dziś, w ramach samoszkolenia się z React’a, napisałem prostą appkę w Laravelu, która używa customowych komponentów napisanych w react’cie do wyświetlenia aktualnej pogody w zadanym mieście.

Demo: Aplikacja działa tutaj i wyświetla pogodę dla miasta Tomaszów Mazowiecki.

Nic nie stoi na przeszkodzie, żebyś sklonował(a) sobie repozytorium i uruchomił(a) aplikację podającą pogodę dla Twojej miejscowości.

„Pragmatyczny Programista. Od czeladnika do mistrza” Andrew Hunt, David Thomas

Nie ma co tu kryć, książki o programowaniu są często nudne, zwłaszcza jeśli są to suche, techniczne opisy kolejnych technologii. Chciałbym Państwu jednak zaprezentować książkę, którą czyta się doskonale i wynosi się z niej bardzo dużo.

Tytuł: „Pragmatyczny programista. Od czeladnika do mistrza
Autorzy: Andrew Hunt, David Thomas

Słowa które najlepiej oddają jakość tej książki, to cytat zawarty na tylnej okładce:

„Gdybym organizował teraz jakiś projekt, zrobiłbym wszystko, aby zatrudnić autorów tej książki. (…) A gdyby to się nie udało, szukałbym ludzi, którzy przynajmniej przeczytali ich książkę”. 

– Ward Cunningham, słynny amerykański programista, pionier w dziedzinie wzorców projektowych oraz programowania ekstremalnego

Ja sam przeczytałem tą książkę w bardzo dobrym momencie, kiedy mam już za sobą sporo projektów w których działałem częściowo (np. tylko jako developer) lub całościowo – od pierwszych rozmów z klientem po działający biznes. Dało mi to możliwość odnoszenia czytanych rozdziałów do konkretnych sytuacji z moich projektów. Panowie A. Hunt i D. Thomas w bardzo przystępnym języku prezentują inny sposób myślenia o wytwarzaniu oprogramowania, wynosząc je niemal do rangi sztuki.

Nawet jeśli po przeczytaniu streszczenia i spisu treści stwierdzisz, że już to wszystko wiesz, i tak sięgnij po tę książkę, zaczniesz w inny sposób postrzegać to co wydaje ci się, że znasz już doskonale.

Gorąco polecam!

Książka jest dostępna wydawnictwie Helion:

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 – Poczuj się jak Hacker

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.

 

Supaplex – Gra z 1991 roku, Online

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.

(więcej…)

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.

(więcej…)

Wyświetlacz kursu bitcoina

Dawno nic tutaj nie publikowałem, niestety z braku czasu też nic nowego do opublikowania nie mam. Ale wrzucę coś czego jeszcze na tym blogu nie było, a jest to tekst, który pierwotnie został opublikowany w portalu majsterkowo.pl (stąd znaki wodne na zdjęciach).

Artykuł ten przedstawia projekt łączący w sobie kilka różnych technik, które wzajemnie ze sobą współpracują. Projekt, który jest opiszę jest to zewnętrzny wyświetlacz przedstawiający aktualny kurs kryptowaluty Bitcoin. Używając przedstawionych technik można z powodzeniem zrealizować wiele innych gadżetów, jak na przykład stację pogodową, wyświetlającą aktualne dane o pogodzie pobierane z internetu.

(więcej…)