Atena „Internet przedmiotów”

Internet przedmiotów brzmi dość dziwnie. Dużo lepsze określenie to smart. Tym razem bardzo ciekawa i motywująca dyskusja o domach przyszłości, nowoczesnych gniazdkach,  lodówkach, skrzynkach pocztowych i nowoczesnych technologiach. Z beaglebone,  raspberry pi i arduino w tle. Wspomniane też było o projekcie rozwijanym w M26, podczas warsztatów z Arduino w czwartki o 19.00
(Choć ich lokalizacja ma się zmienić)

Zapraszam do obejrzenia 🙂

Prezentacja

Dyskusja

Prototyp z Arduino Time

Atena

Zapomniałem wspomnieć, że ten event zawdzięczamy kole naukowemu atena, które wprowadziło ten powiew świeżości na PP. Zainteresowanych ich imprezami zapraszam na ich stronę.

Warsztaty z tworzenia gier

Warsztaty z tworzenia gier  to inicjatywa, która towarzyszy nam już jakiś czas. Zaczęło się od prostych warsztatów dla klikaczy aż doszło do obecnego poziomu, czyli Unity. Forma to mieszanka wykładu i warsztatu. Wykładom zawsze towarzyszy przyjemna luźna atmosfera. Trochę dobrej zabawy i dyskusji.

Na filmie możecie zapoznać się z pierwszym wykładem z unity 2d. Przy okazji zapraszam na kolejne (jutrzejsze) warsztaty.

StartUP MashUP

Następny wpis z nowej serii. Kolejna starupowa impreza. Tak myślałem idąc na wydarzenie.  Dużo się nie myliłem. Była to impreza utrzymana w stylu startup sprintu. Było o tym jak projektować firmę, jak tworzyć Canvas, model biznesowy, obliczanie kosztów… Na MashUP skupiliśmy się jednak na narzędziach i wiedzy. Połączonych z pracą grupową. W skrócie kompletne i profesjonalne podejście do prowadzenia firmy. Zresztą zobaczcie sami.

 

Jak wybrać mode biznesowy

Aleksandra Gawel omawia różne modele biznesowa. Czyli wprowadzenie na czym będziemy zarabiać.

Jak wybrać mode biznesowy #1

Jak wybrać mode biznesowy #2

 

Warsztat Lean Canvas

Pamiętacie jeszcze jak pisałem o warsztatach z Lean Canvas? Teraz sami możecie je zobaczyć. Ols z zapytajVC. Przedstawił i omówił budowę Canvasa. Sam pamiętam jak schrzaniłem swój pierwszy „prawdziwy” Canvas. Więc jak widać nie jest to takie proste. A jak to zrobić poprawnie nauczycie oglądając film.

Warsztat Lean Canvas #1 

Warsztat Lean Canvas #2

Warsztat Lean Canvas #3

 

Organizatorzy

Tym razem impreza organizowana była przez PBDADesign Thinking Poznań i aip. Postaram się ich śledzić i dodawać do kalendarza 🙂 Jak o czymś zapomnę, możecie mnie kopnąć i wysłać info na maila.

 

Kilka pomocnych pytań od inwestorów

  • Jakiego kapitału potrzebujecie na start?
  • Na co przeznaczycie te pieniądze?
    (np licencje na oprogramowanie, jakie firmy itp)
  • Czy potrzebujecie inwestora na start?
  • Kiedy zaczniecie zarabiać?
  • Kiedy planujecie „break point”?
  • Jaka jest konkurencja? (musisz coś podać – jeśli nie ma konkurencji nie ma rynku)?
  • Dlaczego wybiorą was nie konkurencję?
  • Co im zaoferujesz?
  • Jakie masz koszta?
  • Skąd będziesz brał zyski?
  • Jaki masz zespół?
  • Kto pełni jaką funkcję?

AKAI & WIKIA – Czyli podstawy PHP & PhantomJS

Na spotkaniach AKAI zwykle jest jedna prezentacja. Ostatnio mieliśmy dwie na jednym evencie. Ale jak pisałem w poprzednim wpisie, nie mam czasu się rozpisywać. Dlatego pozwolę wam obejrzeć i samym ocenić. Mam nadzieję, że prezentacje prelegentów pozwolą wam  ugryźć podstawy tych technologii.

PS. Nagrania są dość cicho więc radzę podkręcić głośniki.

Maciej Brencz – PhantomJS, czyli webkitowa przeglądarka w konsoli
„Maciej opowie nam o projekcie, pokaże przykłady użycia oraz zademonstruje PhantomJS jako narzędzie do automatycznego monitoringu wydajności stron i aplikacji WWW”

[prezentacja]

Andrzej Łukaszewski – Wprowadzenie do PHP
„Andrzej powie nam czym właściwie jest PHP, przedstawi troszkę historii języka, opowie o podstawach oraz zastosowaniu PHP w wikia.com. Postara się też odpowiedzieć na pytanie: „czy warto zainteresować się PHP?”

Wydaje mi się, że to nie o tej stronie wspominał Maciej ale ten link zapewne też wielu się przyda: lista prezentacji dla AKAI A jeśli chodzi o tą „AKAIową wiki” to nie mogę znaleźć 😉 Jeżeli ktoś ma, może dodać w komentarzach.
Znalazłem ;P Było na końcu powiedziane. Tak macie na to dowód. Więc wiki AKAI

Andrzej przypominał o meet.php i meet.js (dzisiaj 18.00) – więc ja też przypomnę. DZISIAJ jest meet.js, jutro meet.php – warto wpaść. Imprezy można śledzić w moim kalendarzu.

Dla ciekawskich których ciekawi co rozdawali podczas imprezy. Była tam mała układanka, piłeczka do ćwiczenia palców i „złoty znicz. Czyli coś trochę bardziej na wszystkich świętych. Idealny prezent żeby zachęcać nieboszczyka do wysłania CV 😀

IMAG0022

 

/* Starałem się doszukać delikatnej woni marihuany ale mi się nie udało. Znicz jest czysty – nie nadaje się na imprezę ;-D */

IT Academic Day

Pierwszą prezentacją na IT Academic Day była mowa motywująca. Przedstawiała nowe oblicze firmy. Zapewne MS kojarzy się z firmą tworzącą oprogramowanie. Piotr Bubacz z Microsoft Polska twierdzi, że to przeszłość. Nowy kierunek rozwoju to usługi i produkcja urządzeń. Pamiętacie mój wpis z Imagine Cup? Omawiałem jak firma zmienia swój piar i technologie. Wprowadzanie możliwości mieszania wielu języków w Windows 8. Mocne wsparcie dla Javascriptu… Nowe bardziej przyjazne środowisko i złagodzenie polityki firmy. Wszystko to wydaje się krokiem w dobrym kierunku.

Następnym prelegentem był Dawid Piaskowki (Okazjum, BookLikes). Kolejna opowieść o Startup’ach. Sam temat kontrastuje z stereotypowym wizerunkiem ms ale jak już kiedyś pisałem firma zmienia wizerunek. Staje się coraz bardziej nastawiona na użytkowników i partnerów. Nawet otworzyli fundusz i akcelerator w Niemczech. O funduszu już wspomniałem przy okazji Berlin Startup Safary.

Ale w prezentacji moją uwagę przykuł temat inwestorów. Oprócz samego Lean Canvas, Dawid wspomniał o podstawowych kruczkach w umowach inwestycyjnych:

  • NDA – umowa o poufności
  • Drag-Along  (bring along) – daje inwestorowi prawo żądania sprzedaży 100% udziałów
  • Tag-Along prawo przyłączenia się do sprzedaży akcji. W przypadku, gdy któryś z akcjonariuszy chce zbyć swoje akcje, akcjonariusz, któremu przysługuje prawo tag along (Akcjonariusz Żądający), może zażądać od Akcjonariusza Zbywającego, aby ten sprzedał również jego akcje na identycznych warunkach.
  • Pierwszeństwo (sprzedaży akcji)

Następnie mogliśmy posłuchać o stażach w Redmond. Nie muszą mnie do nich przekonywać. Gdybym mógł od razu bym tam wyjechał. Świetni wpis w CV, kontakty, atrakcyjne wynagrodzenie. Nic, tylko się zapisywać. Skoro to takie oczywiste, po co taka prezentacja? W prezentacji chodziło głównie o rozdawanie gratisów. Tak więc wybaczamy im małe show.

Następnie prezentacja o Windows Azure. Poprowadzona wspólnie przez Sylwia Ptaszek-Pydyn (Microsoft Polska) i Piotra Bubacz.  Temat Azure przewija się od dawna. Pamiętam prezentację z czasów gdy byłem w Dublinie. Z własnego doświadczenia powiem, że technologicznie wypada naprawdę fajnie. Wspiera Linuxa i Windowsa. Fajne skalowalne środowisko. Jedyny problem jaki mieliśmy podczas korzystania to brak odpowiedzi ze strony obsługi technicznej. Ale artykuł nie jest o mnie. Prelegenci omówili jak można szybko postawić prostą stronę WWW na Windows Azure. Ponoć maks 15 min. Podczas prezentacji nawet krócej. Wspomnieli jak wybierać lokalizację serwera. Przy okazji poruszyli aspekty prawne i ceny. To bardzo logiczne, im dalej tym drożej. Azure to ponoć świetne miejsce do backupów danych. Według badań 3x tańszy od konkurencji.

Całość zakończyła prezentacja o Windows Phone. Osoby, które trochę lepiej znają mój profil technologiczny wiedzą, że strasznie napalam się na pisanie natywnych aplikacji w Javascripcie. Jak twierdził prelegent na Windows 8 jest to niemożliwe. Za to C# jest prostym językiem wartym nauczenia. Prezentacja przyjęła postać Live coding.  Całkiem spoko. Ładny kod.  Nawet słynnego efektu dema się doczekaliśmy ;D

Wracając do Windows Phone & Javascript. Znalazłem coś takiego: Developing in HTML5 and Javascript for Windows Phone

Reasumując IT Academic Day to całkiem fajna konferencja. Można poznać ciekawych ludzi. Poznać nowinki ze świata i usłyszeć kilka ciekawych haseł. Polecam jako miłe oderwanie od codzienności. Wskaże wam kierunek rozwoju. Ale to tylko moja opinia.

 

{Niestety miałem awarię aparatu więc zdjęcia z imprezy są niedostępne}

 

Carrots Mini Game Jam

Tym razem mały opis z Carrots Mini Game Jam. Tworzyliśmy mini gry. Zaczęło się od projektowania i przygotowania konceptu. Później tworzenia grafiki w stylu Retro Game. Ja narysowałem coś takiego:

character
Tak dobrze wam się wydaje. W środku nie powinno być przezroczystości ;D

Z badań opinii publicznej wynika, że wygląda jak król. Koncept był taki, że to miały być włosy… „Jestę retro grafikę” !!!

Co dalej. W końcu nie tylko strasznego „króla” zrobiłem na warsztatach 😀

Zabraliśmy się za Construct2. Fajne narzędzie pozwalające szybko wyklikać proste platformówki. Wspiera html5 i natywne aplikacje opakowane w phonegap. Dobra to nie będę przedłużał i trzymał was w niepewności. Tak wyglądała moja gra:

{link}

Fajnie chodzi nie. Tak jakby utykał 😀

Tak więc jeśli chcecie robić gry tak „straszne” jak moja zapraszam na kolejne spotkania. Zgodnie z tym co ustaliliśmy warsztaty będą odbywać się we wtorki o 18. Wstęp wolny. Zapraszam na chwilę fanu i zrobienia czegoś równie zabawnego 😉 Znajomość c++, javy, opengl, … Nie jest wymagana!!! – i z własnego doświadczenia powiem, że nawet się nie przydaje 😉

JUGtober Fest 2013

JUGtober Fest czyli meeting będący rozpoczęciem sezonu poznańskiego JUG (Java User Group).  Co jakiś czas wpadam na jugi. Choć to, że „wpadam” na różne imprezy już chyba nikogo nie dziwi… Ale tegoroczne otwarcie sezonu miało naprawdę wysoki poziom. Pregentami byli Michał Matłoka „Rozszerzenia JBoss Arquillian”, Grzegorz Borkowski „LMAX…”, Jakub Nabrdalik „Test Driven Traps” Postaram się chociaż w kilku słowach powiedzieć o każdym wystąpieniu 😉

Rozszerzenia JBoss Arquillian, które musisz zabrać ze sobą na bezludną wyspę

DSC00787Tego nie znałem. JBoss Arquillian stanowi swietne narzędzie do testowania aplikacji. Testy piszemy w javie. Całość ma integrację z Selenium. Brzmi fajnie ale to było by dość typowe na te narzędzie. Zdecydowanie najciekawszym wyróżnikiem jest możliwość pisania testów na androida 🙂

LMAX – nowe podejście do super-wydajnego przetwarzania wielo/jednowątkowego

DSC00788Bardzo ciekawa prezentacja o optymalizacji Javy. W dość prosty sposób pokazano jak zwiększyć wydajność aplikacji. Jak powinno się tworzyć obiekty. Jednak przede wszystkim obalono mity, że dodawanie wielu wątków zwiększa wydajność aplikacji. W każdym bądź razie zawsze. Jak więc powinniśmy postępować? Tworzyć jedynie obiekty, które żyją bardzo krótko lub które pozostają w pamięci na trwałe. Jedną z technik zwiększenia wydajności przez LMAX, było właśnie utworzenie zbioru obiektów które były były ponownie używane przez program. Podobnie jak się robi w recyklingu 😉 Bycie „ekologicznym” popłaca 😀

Test Driven Traps

DSC00792Na koniec cały wykład o testowaniu aplikacji. O tym jak powinniśmy pisać testy w Test-driven development Na co uważać i czego nie robić… „Tylko lamy mają pokrycie testami mniejsze niż 100%” – czy sądzisz, że twój kod powinien mieć 100% pokrycie. Co znaczy to „100% pokrycie testami”? To znaczy tylko tyle, że twoje testy powinny sprawdzać całą logikę aplikacji, powinny być pisane jak zwykły kod i nie skupiać się na konkretnych rozwiązaniach – tylko testować interfejsy. A jeszcze jedno!!! Bardzo ważne. Testy jednostkowe nie powinny trwać więcej niż 30 sekund!

 

 

 

 

Targi karier – Warsztaty RoR

Dzisiaj odwiedziłem targi karier programisty. Ogólnie dość fajne targi ale nie o nich chcę tutaj pisać.  W ramach targów odbywały się warsztaty z RoR (Ruby On Rails). O ile spotkania naszych railsowców mamy dość często – zobacz PRUG, to z warsztatami nie jest tak pięknie.Podczas spotkaniu rozpoczęliśmy od wstępu do gita. Mówiąc ianczej nie wchodziliśmy w szczegóły ale dość skutecznie zachęcono nas do wykorzystywania go w codziennej pracy. Mieliśmy podstawy MVC.

Trochę mniej spodziewane było wspomnienie o metodykach miękkich. Dlaczego nie pisze się user story? Dlaczego mamy takie problemy z estymacją? My mamy problemy z estymacją bo użytkownicy nie wiedzą konkretnie czego chcą – dlatego też nie pisze się user sotry. Muszę przyznać rację. Jest to jedna z podstawowych przyczyn dla których programiście płaci się za czas a nie funkcjonalności. Rozwój na polskim rynku jest zbyt często za słabo zdefiniowany.

Zobaczyliśmy też jak działa rails generate. Np:

rails generate scaffold post title:string

Poświęciliśmy chwilę na TCP i sockety. Trochę na testy. Dyskusja na temat cucumber. Konkretniej jego utopijnych założeniach w których użytkownik sam miał pisać testy.

Więcej uwagi wymaga warstwa modelu. Tz różne typy migracji. Kreowanie bazy danych lub klas na podstawie bazy danych. Oczywiście mieliśmy też o gem’ach. No i znacznie więcej… Ale nie jestem wstanie i nawet nie czuję się kompetentny tego opisać. Z tego co usłyszałem kolejne warsztaty – tym razem trochę bardziej kompleksowe odbędą się za jakiś czas.  Osoby które chcą więcej informacji mogą zapisać się do newslettera na stronie netguru. Ale już dziś może zainstalować ror’a.

Tak więc dziękujemy Bartkowi Pranczke. Na koniec jeszcze parę fotek

 

Warto wspomnieć jeszcze o samych dniach karier. Kilka ciekawych firm. Moją uwagę zwrócił techland. Pewnie dlatego że moja pasja do programowania zaczęła się z pasji do gier 😉 Ale było dużo więcej wartościowych firm. Np. eConsulting, itKontrakt,  … Bardzo dobre wrażenie zrobił na mnie Romuald Bąk z forcom. Muszę przyznać, że rzeczywiście profił w przyjazny sposób opisać czym zajmuje się  firma.

Warto sprawdzić jeszcze co to: haml, vim, github, ruby …

 

 

P-Team w M26 Lab

Ostatnio byłem na P-Team‚ie w M26 Lab. Było to swoiste otwarcie tego miejsca. Tak więc pozostaje mi tylko opisać kolejną serie spotkań.

P-team to cykliczne spotkania. Odbywają się w każdy czwartek, około godziny 18 lub 19. Muszę przyznać, że na p-team to dość luźne spotkania. Zresztą nie tylko p-team. Czasem miło znowu zobaczyć te same twarze pogadać, podyskutować… W końcu o dyskusję tu chodzi.

Podstawowym celem p-team jest „poznawanie ciekawych ludzi”. Od mojej pierwszej wizyty na spotkaniach już trzy razy zmieniła się formuła. Najpierw spotkaliśmy się w otwartym gronie. Później zapraszany był gość. Spotkania skupiały się na prelekcji i luźnych dyskusjach w małym gronie. Ostatnio widzę powrót do formuły z prelegentem. W końcu w czwartek ponownie odwiedzili nas ludzie z Doctor Kinetic.

Doctor Kinetic

Doctor Kinetic to Startup polskich twórców. Tworzony w ramach holenderskiego akceleratora. Kiedyś wspominałem o nich przy okazji Startup  TWiSt Dublin. Ich podstawowym celem jest pomoc w rehabilitacji. Z pomocą w długich i czasochłonnych ćwiczeniach przychodzi kinect. Już nie musisz bez celu wykonywać tych samych męczących ruchów. Aplikacja napisana przez zespół ma urozmaicić Ci ten proces i pozwolić Ci ćwiczyć pod okiem twojego rehabilitanta.

m26lab_open

Wspomniałem również o M26 Lab. Poznań doczekał się kolejnego miejsca do pracy. Choć tym razem nie jest to przestrzeń co-working’owa… M26 to „mały publiczny warsztat”. Miejsce w którym mają być warsztaty i możemy przejść podłubać. Polutować nasze małe arduino, polepić ludki z plasteliny, zrobić/wpaść na warsztaty… Całość ma być dostępna za darmo 😉 Z niecierpliwością czekam, aż Maciej Połoński bardziej rozkręci ten „warsztat” 🙂
Zainteresowany? Napisz do gospodarza hello@m26lab.org

 

meet.php #9

Meet.php #9, czyli kolejna impreza z serii. Po dość ubogim wpisie z poprzedniej imprezy (tak to taki mały żart), opiszę kolejne spotkanie. Tym razem profesjonalniej. Zaszczycili nas Mariusz Gil „Burza w czasie rzeczywistym…”, Bartłomiej Ignasiak „Pozwól by Twoja aplikacja się nudziła!”, Arek Hajduk „Startup. Fakty i mity”. Meet jak meet… miało zacząć się zwyczajnie… Tym razem było jednak trochę inaczej. Pierwszy raz w historii meet.php mieliśmy nietechniczną prezentację! Być może pierwszą z serii, prezentacji luźniej powiązanych z PHP.

Startup. Fakty i mity

DSCF0013 Jak już wspomniałem pierwsza prezentacja była nietechniczna. Arek Hajduk mówił o startup’ach. Może najpierw kilka słów o samym prelegencie. Arek jest jednym z VC w ZapytajVC, prowadzi HugeThing i pracuje dla SpeedUp Group. Ostatnio opisywałem warsztaty z jego współpracownikiem.

Prezentacja była kierowana do osób technicznych. Arek skupił się na mitach opowiadanych o startup’ach.  Ludzie snują dziwne opowieści… Bez kasy się nie da. Ukradną mi pomysł. Żeby pokazać komukolwiek co robię,  najpierw muszę to skończyć. Będę robić startup po godzinach. W zespole wystarczą sami  programiści….  A i „technologia  jest  najważniejsza”.

Dostaliśmy również parę dobrych rad. Oczywiście wszystkie mity, należy dobrze interpretować. W końcu jeśli nasz projekt jest skomplikowany technologicznie, trudniej go skopiować. Tylko projekt ma być skomplikowany nie przekombinowany!!! Pieniądze? Nie są potrzebne do wszystkiego ale VC jednak po coś istnieją 😉

[Prezentacja]

Pozwól by Twoja aplikacja się nudziła!

Nie, nie chodzi o to, żeby była nudna i nikt jej nie przeglądał… DSCF0015Bartłomiej Ignasiak z Allego.pl opowiadał nam o cache stosowanym w firmie. Jak wszyscy wiemy PHP nie uchodzi za demona szybkości. Szczególnie jeśli stosować ładne, estetyczne i rozbudowane wzorce projektowe. Dobrym przykładem może być ZendFramework, który dzięki bogatym wzorcom ma bardzo czytelną, skalowalną i prostą architekturę. Niestety kosztem jego wydajności. [Dla zainteresowanych „Wydajność Zend Framework” – cz1, cz2 ]
W allegro nie korzystają z ZendFramework, mimo to wydajność jest sporym problemem. W końcu liczba 480 zapytań na sekundę robi wrażenie! Do tego dochodzi nowy wygląd strony. Wprowadzenie większej ilości grafik i personalizacji danych. W efekcie mamy zwiększenie ruchu. Dotychczasowe serwery bez Varnish’a nie były wstanie jemu sprostać.

Varnish jest systemem cache. Pozwala nam na caschowanie całych stron i ich części. Nie nadaje się do danych spersonalizowanych. Do opisu strony korzystamy z esi script. Pozwala powiedzieć naszemu Varnish’owi jak połączyć i serwować dane. Bardzo przyjemne rozwiązanie 🙂

[Prezentacja]

Burza w czasie rzeczywistym…

DSCF0020Prezentacja do której ogarnięcia potrzebowałem chwili 😉 Mieliśmy przyjemność posłuchać o przetwarzaniu dużej ilości danych w chmurze. Z pomocą PHP i Twitter Storm, jest to możliwe. Storm jest środowiskiem napisanym w języku Java. Umożliwia napisania skryptów służących do analizy strumiena danych. Technologia zyskała popularność dzięki twitterowi.

Wtyczka storm-php, umożliwia nam połączenie tego systemu z znanym nam PHP. W końcu na meet.php to powinno być najważniejsze 😉

[Prezentacja]