Dlaczego firmy z USA wybierają polskich programistów.

Trafiłem ostatnio na ciekawy tekst na blogu pewnej amerykańskiej firmy.

We wpisie tym, autor opowiada co firmom z USA podoba się w polskich programistach i generalnie pracownikach branży IT i dlaczego decydują się na outsourcing do Polski.

Nie będę przytaczał tutaj cytatów, podzielę się linkiem do artykułu: (więcej…)

Framework do mini gier w Ionic i HTML5 Canvas

Mam chwilowy zastój w projektach i korzystając z tej okazji postanowiłem spróbować napisać jakąś prostą grę w Ionicu z użyciem HTML5 canvas i na bazie tych technologii stworzyć własny framework do pisania mini gierek i napisać jakieś gierki.

Przykład gry napisanej w Ionicu

(więcej…)

Komunikator napisany w Javie w 2008 roku.

Jakże miłe było moje zaskoczenie, gdy przeglądając katalogi ze starymi projektami znalazłem komunikator, który pisałem ponad 10 lat temu jako pracę licencjacką na Uniwersytecie Łódzkim. Jeszcze większym zaskoczeniem było dla mnie to, że komunikator zadziałał od ręki.

Na screenie widać konsole uruchamiające serwer i klienta oraz interfejs graficzny klienta. Ładny, prawda? 🙂

Komunikator jest napisany w Javie i składa się z dwóch części: klienta i serwera. Wiadomości zapisują się w bazie MySql.

 

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.