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ę.

Czytaj dalej Api w Laravelu – zwracanie odpowiedzi zamiast przekierowań

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.

Porównanie Ionic i Java

Przy pisaniu aplikacji Wyszukiwarka Rymów w dwóch wersjach (Java i Ionic) poziom trudności był podobny. Ionic wymagał ode mnie mniej konfiguracji, więcej rzeczy działało od ręki. Debugowanie aplikacji wyglądało podobnie, przy czym mi bardzo przypadła do gustu aplikacja Ionic DevApp, która pobiera nowe buildy przez wifi. Wystarczy na komputerze uruchomić ionic serve -c i aplikacja sama będzie się odświeżać do nowych wersji.

Java zapewne lepiej się sprawdzi przy rozwiązaniach bardziej natywnych, które w Ionicu obsługiwane są przez pluginy, a te nie zawsze dają się zmusić do współpracy od pierwszego kontaktu (mowa tutaj głównie o pluginach w wersjach beta).

Ionic – Próg wejścia

Jeśli znasz conajmniej podstawy Angulara w wersj od 2 w góre, to poradzisz sobie bez problemu. Jeśli jeszcze nie znasz Angulara, również możesz spróbować – możesz się nauczyć Angulara już na aplikacjach w Ionicu.

Ionic ma fajne kontrolki do budowania interfejsów użytkownika, z których korzystać można tak samo jak z tagów html i robi się to bardzo szybko.

Moim zdaniem Ionic jest łatwy w nauce, dokumentacja jest czytelna, odpowiedzi na wiele pytań i rozwiązania wielu problemów znajdziesz w sieci.

Czy polecam Ionica?

Zecydowanie Tak!

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!

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.

Aplikacja działa tutaj (oraz 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.

Odgłosy majowej natury

3 maja

Właśnie minął półmetek mojego dziewięciodniowego urlopu. Odpoczywam sobie od programowania, a oddaję się kontaktom z naturą. Dziś odbyłem 50-cio kilometrową wycieczkę rowerową z rejestratorem audio, nagrałem trochę żab i ptaków. Oto link do nagrania: https://bit.ly/2IeAFAM.

„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.

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ę?