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.
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.
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.
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.
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.
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).
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 🙂
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.
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!
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.
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!
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.
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.
Ta strona korzysta z plików cookie, abyśmy mogli zapewnić Ci najlepszą możliwą obsługę. Informacje o plikach cookie są przechowywane w przeglądarce użytkownika i służą do wykonywania funkcji, takich jak rozpoznawanie użytkownika po powrocie do naszej witryny i pomaganie naszemu zespołowi w zrozumieniu, które sekcje witryny są dla niego najbardziej interesujące i użyteczne.
Możesz dostosować wszystkie ustawienia plików cookie, przeglądając karty po lewej stronie.
Ściśle niezbędne pliki cookie
Ściśle konieczne pliki cookie powinny być włączone przez cały czas, abyśmy mogli zapisać preferencje dotyczące ustawień plików cookie.
Jeśli wyłączysz ten plik cookie, nie będziemy mogli zapisać twoich preferencji. Oznacza to, że za każdym razem, gdy odwiedzasz tę stronę, musisz ponownie włączyć lub wyłączyć pliki cookie.