Kategoria: Artykuły

Dzień Programisty 2018

Wszystkiego Najlepszego z okazji 256 dnia roku, czyli:

Dnia Programisty

Życzymy wam na tyle mało bugów, żebyście w nich nie tonęli i na tyle dużo, żebyście mieli satysfakcję z ich naprawiania.

Pieniądze same przyjdą 😉

Jak zostać programistą

Mimo iż tytuł jest z gatunku tych chwytliwych, to nie jest to clickbait. Opowiem wam jak się zostaje programistą, opierając się na doświadczeniach własnych oraz innych programistów, których znam i z którymi miałem okazję pracować.

Wybór języka programowania

Na samym początku, kiedy jeszcze mało wiesz i mało umiesz, trudno jest podejmować decyzje, które określą ścieżkę naszej zawodowej kariery. Na początek dobrze jest spróbować napisać “Hello World” w kilku różnych językach programowania. Kiedy już poczujesz, że któryś z nich pasuje ci bardziej, spróbuj napisać coś trudniejszego, np. program który oblicza odległość między dwoma punktami na płaszczyźnie. W tym momencie jeszcze nie zamykaj się na inne języki, może się bowiem okazać, że ten język, który na początku wydawał się najprostszy, staje się dużo trudniejszy kiedy trzeba napisać coś trudniejszego. Próbuj robić rzeczy na wiele sposobów. (więcej…)

Programowanie w upał

Dawno nie było wpisu na luzie, to coś skrobnę tym razem.

Przez ostatnie tygodnie pracowałem nad aplikacją w Ionic’u, co dało się zauważyć w poprzednich wpisach. Praca nad aplikacją mobilną jest trochę inna niż praca nad aplikacją np. w PHP, bo trzeba to testować na różnych urządzeniach, co ma dużą zaletę: można się co jakiś czas oderwać od komputera.

Zacząłem trochę pracować na stojąco, gdyż przy ostatnim remoncie w mieszkaniu znalazłem stolik do laptopa który, jak się okazało, mogę postawić na biurku i na nim położyć mysz i klawiaturę i w ten sposób stworzyć sobie miejsce do pracy na stojąco. Statyw na monitory mam na tyle konfigurowalny, że łatwo mogę przestawiać sobie ustawienie do pracy na siedząco i na stojąco.

Ostatnie tygodnie to również okres długotrwałych upałów w Europie. (więcej…)

Api w Laravelu – zwracanie odpowiedzi zamiast przekierowań

Dawno mnie tu nie było, bo byłem na urlopie a zaraz po nim wskoczyłem do nowego projektu i jakiś czas zastanawiałem się o czym napisać. Natrafiłem na jedną rzecz, której użyłem już w kilku projektach, dlatego myślę, że warto o tym napisać.

Jeśli robiłeś API w Laravelu, możliwe że spotkałeś się z takim zachowaniem, że gdy walidacja requestu nie przechodzi, wykonywane jest przekierowanie. Zamiast tego, lepiej byłoby dostać w odpowiedzi JSON z informacją o błędzie. Jak to zrobić? Już pokazuję.

(więcej…)

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…)

Ubuntu – odtwarzanie stereo na urządzeniu wielokanałowym

Od kilku lat używam interfejsu audio U46XL zarówno do nagrywania muzyki, jak i do zwykłego odtwarzania. Miałem jednak z nim problem w ubuntu, ponieważ pulseaudio rozpoznaje tą kartę jako urządzenie w standardzie 5.1 i dźwięk był brzydki. Kombinowałem jak zmusić pulseaudio do traktowania mojego interjesu jako urządzenia stereo, nawet rozważałem napisanie własnego sterownika. Znalazłem jednak inne rozwiązanie, w dodatku bardzo proste.

Okazuje się, że pulse audio remiksuje dźwięk ze standardu stereo do 5.1 i trzeba tą funkcjonalność po prostu wyłączyć.

Aby to zrobić, należy w pliku /etc/pulse/daemon.conf ustawić:

enable-remixing = no

i zrestartować demona pulseaudio:

pulseaudio –kill

Po tym zabiegu dźwięk stał się normalny, a moje uszy przestały się bronić przed słuchaniem muzyki z mojego ubuntu.

No to słucham… nagranie zgrane z winyla do formatu flac brzmi cudnie!

 

Edit, 10 maja 2019 – niestety okazuje się, że przy opcji enable-remixing=no, nie da się odtwarzać mp3, prawdopodobnie problem ten powstał w którejś aktualizacji pulseaudio. Będę szukał rozwiązania.

Edit, 14 maja 2019 – udało mi się kupić interfejs Yamaha Audiogram3, który posiada wszystkie wejścia/wyjścia jakich potrzebuję zarówno do tworzenia muzyki jak i do pracy pod linuksem, dlatego temat interfejsu ESI na ten moment zamykam.

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.