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!