Lista artykułów

Behat – wprowadzenie do testowania BDD

Czym jest Behat Behat jest frameworkiem Behavior-driven development (w skrócie BDD) dla języka PHP, który pomaga w implementacji i testowaniu założeń biznesowych. Oficjalna dokumentacja Behata znajduje się na stronie https://docs.behat.org/. Instalacja Instalacja behata sprowadza się do zainstalowania paczki przy użyciu ...
Czytaj Dalej

Automaty komórkowe czyli Gra w Życie

W magazynie Programista, numer 5/2020 (92) ukazał się artykuł Gra w Życie: podróż w nieznane z Johnem Conwayem, autor: Rafał Kocisz, który zainspirował mnie aby pobawić się automatami komórkowymi. Co to takiego? Już wyjaśniam. Zasady gry Gra w życie to ...
Czytaj Dalej

Jak uruchomić aplikację w Laravelu wewnątrz kontenera Dockera

Problem wielu projektów na komputerze developera. W większości projektów web-devowych programiści stawiają lokalną kopię aplikacji nad którą pracują, aby mieć możliwość szybkiego testowania zmian bez konieczności aktualizacji plików na serwerze. Często jednak okazuje się, że różne projekty wymagają różnych zależności ...
Czytaj Dalej

Jak zbudować aplikację Ionic przy pomocy Ionic Hub

Jak zbudować aplikację Ionic przy pomocy Ionic Hub Tworząc aplikację w Ionicu spotykamy się z problemem zbudowania paczki apk dla Androida oraz ipa dla iOS. Sposobów na to jest kilka, załóżmy że pracujemy na komputerze z systemem linux, gdzie nie ...
Czytaj Dalej

Wprowadzenie do Laravel Dusk

Czym jest Laravel Dusk Laravel Dusk jest narzędziem do automatyzowania przeglądarki i testowania stron budowanych w Laravelu. Narzędzie to uruchamia i steruje ChromeDriver, dzięki czemu mamy możliwość automatycznego testowania naszych aplikacji w przeglądarce. Test-driven-development w Laravel Dusk Test driven development ...
Czytaj Dalej

Odtwarzacz radia internetowego w Python dla Raspberry Pi

Radio Któż nie lubi posłuchać radia, jedni słuchają dla muzyki, inni dla informacji, a jeszcze inni po prostu włączają radio jako tło. W dzisiejszych czasach nie jesteśmy już ograniczeni tylko do stacji radiowych, które odbiera nasz odbiornik fm, możemy słuchać ...
Czytaj Dalej

Powiadamianie o nowej poczcie z Arduino

Eksperyment Mieszanie kreatywności z nudą i odrobiną wolnego czasu bywa zaskakujące w skutkach, u mnie dziś taka mieszana zaowocowała urządzeniem, które pokazuje powiadomienie o nieprzeczytanej poczcie w postaci ikony koperty narysowanej flamastrem na kawałku tektury, powiadomienie wyskakuje zza monitora po ...
Czytaj Dalej

Czym zajmuje się programista?

Na pytanie "Czym zajmuje się programista?" przyszło mi odpowiedzieć w życiu co najmniej kilkanaście razy w rozmowach z rodziną i znajomymi, za każdym razem odpowiedź na to pytanie była nieco inna, w zależności od poziomu znajomości świata IT mojego rozmówcy ...
Czytaj Dalej

Optymalizacja z głową

Jednym z zagadnień należących do zakresu pracy programisty jest rozwiązywanie różnego rodzaju problemów, wśród nich znajduje się optymalizacja algorytmów. Problemy tego typu polegają na tym, że mamy do zaimplementowania pewną funkcjonalność, która musi działać w określonych warunkach, określonym czasie i ...
Czytaj Dalej

Junior, Regular, Senior… i co dalej?

Problem sufitu W pewnym momencie mojej kariery na stanowisku programisty stanąłem przed dylematem "co dalej?". Z piętnastoletnim doświadczeniem zawodowym, masą ukończonych projektów, zadowolonych klientów, sporą siecią kontaktów i całkiem niezłą renomą wśród współpracowników poczułem że dotarłem do "sufitu" czyli tam ...
Czytaj Dalej

PHPUnit – testowanie aplikacji używającej zewnętrznego API

Załóżmy że mamy napisaną lub dopiero piszemy aplikację w PHP, która używa zewnętrznego API i z zwraca dane poprzez swoje własne API, czyli jest pośrednikiem. Chcemy napisać testy naszych endpointów tak, żeby nie wykonywać zapytań do zewnętrznego API w czasie ...
Czytaj Dalej

Jak stworzyć film z audio i obrazka przy pomocy ffmpeg (linux/ffmpeg)

Załóżmy, że chcemy wrzucić na YouTube plik muzyczny z obrazkiem. Mamy plik wave z muzyką dobrej jakości i nie chcemy go przepuszczać przez żaden enkoder przy renderowaniu filmu. Z pomocą przychodzi ffmpeg, w moim przykładzie używam go pod linuksem. Plik z ...
Czytaj Dalej

Nowy Ionic (5) na starym Androidzie (4.4)

Zostawię tutaj hint jak sprawić, że apka w Ionicu 5 zadziała na starym androidzie 4.4. W pliku polyfills.js należy na końcu dodać takie coś: if (window.hasOwnProperty('NodeList') && !NodeList.prototype.forEach) { NodeList.prototype.forEach = function (callback, thisArg) { thisArg = thisArg || window; ...
Czytaj Dalej

Python i MIDI

Przymierzam się do napisania edytora brzmień do mojego syntezatora Korg Triton Le, na początek zrobiłem kilka eksperymentów w pythonie, żeby zobaczyć jak sprawnie będzie szła komunikacja z interfejsem MIDI. Do komunikacji z syntezatorem używam interfejsu USB-MIDI Roland UM-ONE. Na początek ...
Czytaj Dalej

Dostęp do kontenera dockera z telefonu w sieci lokalnej

Problem: Piszemy aplikację, która działa sobie na kontenerach dockera na komputerze programisty z systemem Ubuntu. Chcemy zobaczyć jak aplikacja działa na telefonie komórkowym, bądź innym urządzeniu w sieci lokalnej. Założenia: W celu udostępnienia aplikacji w sieci lokalnej postawimy na komputere ...
Czytaj Dalej

Oprogramowanie deweloperskie z lat 80-90.

Mamy rok 2019 a w mojej szufladzie wciąż leżą dwie dyskietki 5.25". Nie sądzę, żeby się jeszcze kiedyś do czegoś przydały, traktuję je raczej jak namacalny fragment poprzedniej epoki w historii IT. Pierwsza dyskietka to dodatek do książki "Wgłąb języka C" ...
Czytaj Dalej
Loading...