programistaHumanista#3 – prawa robotyki, moralność robotów

Wyobraźcie sobie przyszłość, do waszego pięknego, inteligentnego domu sztuczna inteligencja postanawia zaprosić wszystkich bezdomnych z okolicy. Niemożliwe? 😉 Zapraszam na odcinek:

credits:

muzyka: Quiet Music for Tiny Robots – You Wont Believe What Happens Next

film: „Ja, robot”: http://www.imdb.com/title/tt0343818/?ref_=fn_al_tt_2

film: „Terminator 1”: http://www.imdb.com/title/tt0088247/?ref_=nv_sr_3

test moralności: http://moralmachine.mit.edu/

I jak się podobało? 😉

Pozdrawiam!

programistaHumanista#2 – easter eggs, tajemnice i ciekawostki

Wiecie, że programiści również mają poczucie humoru? Zapraszam na nowy film, w którym opowiadam, czym i gdzie są easter eggi. A nawet jest tam ukryte coś ekstra 😉 Kto znajdzie?

Easter eggi, czyli ukryte żarty, tajne wiadomości znajdujące się w kulturze wokół nas 🙂

Pierwszy znany to gra whizball, na maszynę Fairchild Channel F. Ostatnio najwięcej ich w grach komputerowych, ale filmy (krzyk WIlhelma) i programy to również miejsce ich pojawiania się. Kolejne omawiane to:
-answer to life the universe and everything
-GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}
-about:robots
-do a barrel roll
-atari breakout
-kółko i krzyżyk
-askew
-use the force Luke
-kalibrator UI
-google now
-404
-418
-prima aprilis

Miłego oglądania, dajcie znać jak się podoba 😉

Pozdrawiam!

Week review #17 – realizowanie planów jest fajne

To był bardzo pracowity tydzień 🙂 Wstawałem wcześnie, pracowałem dużo, czego efekty mam nadzieję było widać 🙂 Jednej rzeczy rozpocząć mi się nie udało – aplikacji o której wspominałem w zeszłym tygodniu. Ale za to mam już niemalże domknięty scenariusz następnego odcinka na YouTube 😉

Noo właśnie – YouTube 😉 Długo się zbierałem, żeby rozpocząć, ale aktualnie mam w notesiku kilka fajnych tematów 🙂 Grupą docelową są osoby zainteresowane programowaniem, albo wcale nie 😉 A także programiści. Reasumując, wychodzi mi, że wszyscy – co wróży dobrze, lub też nie 🙂 Czyli – nie wiem. Naprawdę, byłem zdziwiony jak dużo nie wiem jeszcze o YouTube 😉 Śledzę ponad setkę kanałów, oglądam filmy kilku rozpoznawalnych polskich, oraz kilku rozpoznawalnych światowych YouTuberów. Zwracam uwagę na takie rzeczy jak są wyprodukowane, jak zrobiona jest muzyka, co jest najważniejsze itd.. Oglądam filmy, jak montować filmy 🙂 Ale masy rzeczy jeszcze nie wiem, chociażby opis filmu.. Najlepiej, żeby był SEO friendly.. Ale – to właściwie jaki zrobić? 😉 Coś mi się wydaje, że to medium mnie wciągnie 🙂 A w tym tygodniu, następny film 🙂

To może jeszcze o założeniach 🙂 kanał programistaHumanista ma tłumaczyć w prosty sposób rzeczy, które dzieją się pod spodem, kiedy klikamy w internet 🙂 Pierwszy odcinek był o IFTTT, czyli automatyzacji naszej codzienności, przy okazji wspomniałem o tym, jak to serwery ze sobą gadają, kiedy my robimy inne rzeczy 😉 Następne też pewnie będą w takiej konwencji, czyli pokażę coś ciekawego i powiem o tym jak działa. W mam nadzieję zrozumiały, przystępny sposób 😉

Dodatkowo wystartował mój kurs o Kotlinie. Na razie tylko pierwsza część, ale w tym tygodniu również będzie druga 🙂 Tutaj o założeniach już pisałem, więc odsyłam do pierwszego posta, gdzie ładnie jest wszystko opowiedziane 🙂

Jest jeszcze jedna rzecz. Zostałem jednym z wykładowców w WOWSchool 😉 A to znaczy, że będę uczył dzieciaki programować i to już nie tylko raz w roku, ale teraz dwa razy w tygodniu 🙂 Wkrótce rusza kurs we Wrocławiu. Tajemnica poliszynela – od zawsze chciałem uczyć 🙂

To tyle jeśli chodzi o week review, ale wolę się skupić na faktycznej pracy, jak o pisaniu o niej 🙂 Zwłaszcza, że ostatnio przypływ energii i udaje się realizować założenia. Także zachęcam do dołączenia do subskrypcji, albo częstego odwiedzania, wkrótce nowe, świetne treści 🙂 Stay tuned!

Pozdrawiam!

programistaHumanista #1 – Automatyzacja, o czym szumią serwery

Jak pisałem na początku tego tygodnia, chcę spróbować nowej formy, czyli robienia filmów na YouTube. Pierwszy właśnie wczoraj udało mi się opublikować 🙂

Film opowiada o tym jak można zautomatyzować sobie życie, czym jest automatyzacja, oraz w prostych słowach – jak to wygląda pod spodem.

Jako, że to dla mnie zupełnie nowe medium, nie mam pojęcia jak mi poszło, ani co mogę zmienić 🙂 Ale wy wiecie, prawda? Dajcie znać, bo wkrótce nowe filmy i chcę, żeby były lepsze 🙂

Pozdrawiam!

Week review #16 – chwila relaksu, nowe projekty, zmiany na Kenis

Kończy się tydzień numer trzydzieści siedem, który upłynął pod znakiem zbierania sił po wrocławskim devoxxie dla dzieciaków 😉 To było bardzo wyczerpujące. Ale przy tym naprawdę satysfakcjonujące 😉 Mamy wielką nadzieję, że w młodych programistach udało się zaszczepić chęć odkrywania technologii i tworzenia fajnych rzeczy 🙂 Po za tym ten tydzień był raczej nastawiony na taki reklas po urlopie i po tym wydarzeniu. Ojj powrót do pracy jest ciężki. Oto co zrobiłem w tym tygodniu.

Po pierwsze, blog się trochę zmienił 🙂 wreszcie dokończyłem moduł subskrypcji email, także śmiało można się zapisywać, albo z menu po prawej stronie, albo z pop-upa. Starałem się go ustawić tak aby był jak najmniej denerwujący, można go wyłączyć klikając gdziekolwiek na ekranie, a ciasteczka zapamiętają, żeby tak szybko ponownie się nie pojawił. Dodatkowo, edytowałem trochę kodu na stronie, w języku PHP o którym nie mam pojęcia. Bardzo pomogła mi w tym książka Gynvaela Coldwinda o nazwie „Zrozumieć programowanie”. Znajduje się tam rozdział, jak korzystając z dedukcji i tego co się umie poruszać się po językach o których nie mamy pojęcia 🙂 Przydało się, jak widać strona dalej działa, czyli pełen sukces 😉

Chciałem jeszcze w kilku słowach podsumować wydarzenie d4k. Mieliśmy z pozostałymi organizatorami w piątek spotkanie gdzie czytaliśmy feedback od kogo tylko udało się go uzyskać, a także spisywaliśmy własne uwagi, kilka rzeczy już wiemy, że zorganizujemy inaczej 🙂 Ale ogólnie odzew jest bardzo pozytywny, około 90% najwyższych ocen, czyli dzieciaki były zadowolone. A to najważniejsze, bo to dla nich organizowaliśmy wydarzenie 😉 I w przyszłym roku też zorganizujemy, niedługo znowu zaczynamy 🙂

d4k_logo

 

Noo dobrze, projekt d4k się skończył, trzeba zaczynać następne rzeczy 😉 Natura nie znosi próżni. Oto czego można się spodziewać w najbliższym czasie:

  • kanał na YT – pierwszy odcinek jest już nagrany, postanowiłem spróbować kolejnej nowej formy, zobaczymy jak mi pójdzie 🙂 został jeszcze montaż, jakieś pewnie animacje, ale o wszystkim będę tutaj informował.
  • kurs Kotlina – pomysł jest taki, aby na bieżąco porównywać go z javą i w ten sposób budować taki jak by dwujęzykowy kurs. Dla osób które znają javę – jako punkt odniesienia. Dla innych, będą mogli jednocześnie próbować zrozumieć dwa języki 🙂 Jestem bardzo ciekawy jak to wyjdzie.
  • aplikacja android + klient webowy – mam w głowie pomysł na aplikację, która rozwiązuje pewien życiowy problem, z którym wielu się boryka. Zrobiłem już mały research, były już takie aplikacje, ale żadna z nich nie miała klienta webowego. I wydaje mi się, że to była ich słabość. Jeśli się uda komercyjnie – super. Jeśli uda się mniej, będę szukał swojej szansy w następnym projekcie 😉 Wszystkie info i pewnie informacja o betatestach – pojawią się tutaj.

Po za tym serwis Kenis dla którego stworzyłem dwa kursy zmienił ich sposób dystrybucji, od tej pory kursy dostępne są w serwisie YouTube w tych dwóch playlistach:

Zachęcam również do zapoznania się z pozostałą ofertą kanału „Samuraj programowania”. Poprzednio serwis pilnował, aby lekcje wykonywać regularnie – codziennie. Teraz jest już nieco inaczej, na yt można oglądać w momencie w którym nam wygodnie. Czy to lepiej, czy gorzej, nie wiem 🙂 Faktem jest, że zapraszam do zapoznania się z nimi 🙂

To by było na tyle, jeśli chodzi o ten tydzień. Był raczej spokojny, nabrałem sił, mam wielką nadzieję, że w nadchodzącym uda mi się rozpocząć wszystkie 3 projekty o których wspomniałem. Co z tego wyjdzie, zobaczymy 😉 Stay tuned!

Pozdrawiam!

Null budget exception – android app

Ostatnio napisałem o tym, że najważniejszą umiejętnością jaką możemy posiąść jest wiedza o tym, jak rozdzielać zadania pomiędzy tym co wykonujemy sami, a tym co powinniśmy oddelegować. Stworzyłem także taką małą aplikację do kształtowania nowych nawyków. Jeśli chodzi o nią, to nie wydałem podczas jej powstawania ani złotówki. Dzisiaj chciałem opisać jak to zrobiłem, aby jedynym moim kosztem był czas. I to najlepiej nie za dużo czasu 😉

Po pierwsze zewnętrzne biblioteki. Kiedy zerkniecie na aplikację, na starcie jest dostępny naprawdę ładny kalendarz. Nie jestem jego autorem, skorzystałem z gotowego komponentu dostępnego tutaj. A tak wygląda zrzut z mojego pliku gradle:

    compile 'com.jakewharton:butterknife:7.0.1′
    compile 'com.prolificinteractive:material-calendarview:1.4.0′
    compile 'petrov.kristiyan.colorpicker:colorpicker-library:1.1.0′
    compile 'com.github.javiersantos:MaterialStyledDialogs:1.4.1′
    compile 'com.github.PhilJay:MPAndroidChart:v2.2.5′

Wszystkie biblioteki których użyłem znalazłem na stronie android-arsenal. Jak już znalazłem wszystko co oszczędzało mi pracę, to po prostu przeczytałem trochę dokumentacji i mogłem korzystać. Bardzo ładnie zintegrowały się z Android Studio, i zostało mi o wiele mniej linii kodu do napisania 😉

Ale aplikacja, to nie tylko kod. Po za tym trzeba by jeszcze dorobić jakąś grafikę. Część grafik była we wcześniej pokazanych bibliotekach. Do ikon na toolbarze użyłem tych dostępnych na stronach design google, z kolei ikona aplikacji pochodziła ze strony flat-icon konkretnie stąd. Tutaj wymogiem było umieszczenie w about informacji o autorze, co też zrobiłem 😉 A z pozostałymi rzeczami graficznymi, np tymi potrzebnymi do sklepu Play poradziłem sobie sam, edytując choćby w paincie te elementy.

Ok, to mamy kodzik, mamy jakąś grafikę. Pozostał filmik promocyjny, który zawsze jest mile widziany. To również udało mi się zrobić, użyłem aplikacji shotcut. Ale skąd wziąłem elementy do tego filmiku? Elementy własnej aplikacji, które tam pokazuję nagrałem sobie sam 😉 Z kolei całe tło składające się z tych różnych biegaczy pobrałem ze stron videezy, oraz videvo, które udostępniają takie fragmenty za darmo 😉 Potem oczywiście odpowiedni montaż, podłączenie muzyki (Dave Depper „Motivational Beat” – „Compositions 2” ze strony freemusicarchive, oczywiście za darmo). I efekt końcowy jest taki:

I jak, wyszło w porządku, czy jednak czuć, że profesjonalista tego nie montował? 😉

Reasumując tak wyglądał mój przepis na w porządku wyglądającą aplikację, która kosztuje trochę czasu, ale za to ani złotówki 😉 Wydaje mi się, że jest on całkiem uniwersalny, także gdyby ktoś chciał tak samo jak ja, to polecam 😉 Można też oczywiście oddelegować część zadań, ważne, żeby ten wybór był świadomy 😉

Pozdrawiam!

Don’t break the chain

Don’t break the chain to technika motywacyjna, w której chodzi o to, że wykonujemy jakąś czynność każdego dnia. Po wykonaniu jej (to może być cokolwiek, bieganie, ćwiczenia fizyczne, granie na instrumencie, nauka frameworka, po prostu cokolwiek). Odznaczamy ten fakt w kalendarzu. Swój przykładowy kalendarz pokazałem tutaj. Ale to nie wszystko, zrobiłem też aplikację: „Nie przerywaj łańcucha” 😉

W aplikacji możemy tworzyć dowolną liczbę łańcuchów, nadawać im kolory, a następnie zaznaczać w kalendarzu, czy udało nam się wykonać daną czynność, czy nie. W momencie w którym mamy już na przykład 5 dni pod rząd, to po prostu, pomimo braku chęci zmuszamy się aby zrobić to po raz szósty. W ten sposób kształtujemy nowe nawyki, potrzeba około 90 dni, aby coś weszło nam w krew 😉

Do tego mamy dostępnych kilka statystyk, które pokazują jak wygląda postęp w danym zadaniu, a także porównują je z innymi zadaniami.
Na koniec mogę jeszcze pokazać filmik reklamowy.
Zapraszam do pobierania ze sklepu Play, nie zapomnijcie zostawić kilku gwiazdek 🙂
https://play.google.com/store/apps/details?id=pl.digitalzombielab.dontbreakthechain
Pozdrawiam!

Prelekcja Android View Morphing na Toast Wrocław

To już! Prelekcja do której przygotowywałem się od kilku tygodni odbędzie się już wkrótce!

Kiedy?
07.07.2016, czwartek 18:30-20:30

Gdzie?
PROZA
Przejście Garncarskie 2, 50-150 Wrocław

Bardzo serdecznie wszystkich zapraszam!
Prelekcja odbędzie się w ramach wydarzenia Toast którego organizatorami są Droids On Roids.

Temat?
Android View Morphing

Czyli będę opowiadał o tym, jak z dowolnych grafik w Androidzie stworzyć sobie np taką animację:
albo np taką:

Będzie zdecydowanie praktycznie i mam nadzieję, że temat przedstawię lekko i zrozumiale 😉
Jako zajawkę wrzucam tutaj swoje intro:

Wszystkie informacje znajdują się tutaj, gdzie klikamy też przycisk „Wybieram się”. Po za moją odbędą się jeszcze dwie prelekcje: Waldemara Zubika oraz Karola Wrótniaka. Dodatkowo organizatorzy zapowiadają niespodzianki. Będzie super, jeszcze raz serdecznie zapraszam! 😉

Pozdrawiam!

Week review #4 – niewypowiedziane słowa

Kolejny pracowity tydzień za mną 😉 Sytuacja z żoną się uspokoiła na szczęście, spędziłem z nią trochę więcej czasu, ale kilka rzeczy udało mi się wypracować 😉 To był dobry tydzień, o to co udało mi się osiągnąć.

Z racji tego, że nie udało mi się dotrzeć na prelekcję podsunięto mi pomysł, aby nagrać prezentację i wrzucić ją na YouTube. I oto jest, stworzyłem ekstra kanał z tej okazji. Podpowiadam, że warto go subskrybować, ponieważ mam plan aby go dalej rozwinąć 😉 Ale ciiii, wszystko w swoim czasie. A oto obiecany film:

Dajcie znać jak Wam się podoba, mógłby być lepszy, ale pracuję nad tym 😉 Po za tym dowiedziałem się które miejsce zająłem:

26 na łącznie blisko 300 to nie tak źle, ale już wiem co poprawiać w przyszłości 🙂

Ponadto udało mi się dotrzeć na 3-godzinny kurs z programowania w Kotlinie. Wspominałem o tym w pierwszym Week review, że bardzo interesuje mnie ten język. Było całkiem nieźle, spora dawka wiedzy w krótkim czasie. Kurs był prowadzony przez Bartka Kuczyńskiego, pierwszy otwarty kurs tego typu, zorganizowany przez firmę Luxoft. W przyszłym tygodniu też jest szansa, oto link. Ilość miejsc ściśle ograniczona, ale naprawdę warto 😉

Po za tym poklepałem trochę kodu w aplikacji, mogę dodać zrzut ekranu na zachętę 😉

Pewnie można się już domyślić, do czego będzie służyć aplikacja 🙂 Ale mam nadzieję, że fajnie się będzie z niej korzystać.

Na ten tydzień to tyle, wkrótce kolejne wpisy, stay tuned! 🙂