01.10.2016, Sobota, Wydział Elektryczny Politechniki Białostockiej, ul. Wiejska 45D, Białystok |
08:30-09:30 |
Rejestracja uczestników |
09:30-09:40 |
Rozpoczęcie konferencji |
09:40-10:25
|
Gynvael Coldwind
Programista pasjonat z zamiłowaniem do bezpieczeństwa komputerowego i niskopoziomowych aspektów informatyki, a także autor książki "Zrozumieć Programowanie", licznych artykułów, publikacji, podcastów oraz wystąpień poświęconych wspomnianym tematom. W
2013 roku odebrał w Las Vegas (wspólnie z Mateuszem Jurczykiem) nagrodę Pwnie Award w kategorii „Najbardziej innowacyjne badanie naukowe” z dziedziny bezpieczeństwa komputerowego. Kapitan i współzałożyciel zespołu Dragon Sector, jednej z najlepszych
drużyn Security Capture The Flag na świecie. Od 2010 roku mieszka w Zurychu, gdzie pracuje dla firmy Google jako Senior Software Engineer/Information Security Engineer.
temat:
"Diabeł tkwi w szczegółach (albo: jak działają błędy bezpieczeństwa)"
Procesor jest bytem raczej naiwnym - bezmyślnie ufa programiście i wykonuje każdy otrzymany kawałek kodu. Nie zastanawia się nad takimi kwestiami jak "poprawność" czy "bezpieczeństwo". Takie podejście działa idealnie w idealnym świecie, ale niestety...
my w takim nie żyjemy. Programiści popełniają błędy; te oczywiste zostają zauważone w trakcie pisania kodu; mniej oczywiste - podczas testowania i debuggowania. Niewielka garstka, która pozostała niewykryta i niepoprawiona, wędruje prosto do
CPU. Jeżeli dopisze nam szczęście - program się nie zawali i poza krótkim mignięciem w UI nic złego się nie stanie. Jednak czasami nie mamy tyle szczęścia i pojawia się zagrożenie związane z bezpieczeństwem. Przez większość czasu taki kod będzie
wykonywany przez procesor setki milionów razy bez żadnych konsekwencji, w uśpieniu czekając na odkrycie. Jednak gdy w końcu luka zostanie odnaleziona i wykorzystana - oddaje nasz system pod kontrolę hackera, który może z nim robić co zechce.
Podczas tego wystąpienia zobaczymy kilka znanych (i czasem zabawnych) luk bezpieczeństwa odkrytych w oprogramowaniu w ostatnich latach. Ich wykrycie i wykorzystanie mogło nie być łatwe i proste - możesz oczekiwać mocno technicznej prezentacji,
szczególnie że, jak zwykle... diabeł tkwi w szczegółach.
|
10:25-11:00 |
Przerwa kawowa |
11:00-11:45
|
Barbara Fusińska
Barbara jest programistką, architektem i team leaderem z ponad 10-letnim doświadczeniem. Pracowała z różnymi firmami, od szybko rozwijających się startupów po międzynarodowe korporacje. Czerpie przyjemność z projektowania architektur wykorzystując nowoczesne
wzorce i praktyki - z dużą dozą zdrowego rozsądku. Ta pasja uzupełniana jest silnym przekonaniem o wielkim znaczeniu pracy zespołowej oraz budowania kultury pozwalającej ludziom osiągać swój pełny potencjał. Basię można znaleźć na Twitterze (
@BasiaFusinska) oraz na blogu (http://barbarafusinska.com).
temat:
Clean, Learn and Visualise data with R
Data Science staje się coraz popularniejszym tematem. W jego zakres wchodzą różnorodne obszary technologii, co wymaga szerokiego wachlarza umiejętności. R jest językiem programowania przeznaczonym do pracy z danymi. Platforma ta udostępnia wiele bibliotek
i algorytmów nauczania maszynowego. Dzięki temu jest to idealne narzędzie do eksploracyjnej analizy danych, prezentowania wyników i ogólnie "data science".
W tym wystąpieniu Barbara pokaże możliwości języka R w kontekście data science. Zaprezentowane zostaną nie tylko podstawowe informacje o języku, ale także przykłady jego konkretnych zastosowań. W trakcie sesji zobaczymy typowe zagadnienia związane
z nauczaniem maszynowym, jak klasyfikacja, grupowanie czy regresja. Barbara zademonstruje sposoby przygotowania danych, przeprowadzania obliczeń oraz przedstawiania wyników.
Podczas prezentacji widzowie otrzymają dawkę podstawowej wiedzy dotyczącej używania języka R podczas pracy z danymi. Zobaczymy z czego składa się cały proces nauczania maszynowego. Wreszcie: zapoznamy się z różnymi sposobami wykorzystana R do
przetwarzania danych, wykonywania obliczeń oraz prezentowania ich wyników w formie graficznej.
|
11:45-12:00 |
Przerwa kawowa |
12:00-12:45
|
Michał Szczepanik
Niektórzy mówia że myśli binarnie, a w jego żyłach płynie czysty kernel...
...my wiemy tylko tyle, że pracuje w BLStreamie i jest Android developerem.
temat:
"Let's hack Android app…"
Jak trudna może być inżynieria odwrotna plików apk? Jak wyszukiwać i zabezpieczać słabe punkty aplikacji? Czy da się złamać każdą apke? Na te pytania postaramy się odpowiedzieć podczas tej prezentacji.
|
12:45-13:45
|
Przerwa obiadowa |
13:45-14:45
|
Lighting Talks
Chcesz o czymś opowiedzieć innym? To może być Twoje 5 minut! Mamy osiem slotów przeznaczonych na krótkie prezentacje! Zapisy na miejscu w dniu konferencji. |
14:45-15:30
|
Michał Taszycki
Michał, wcześniej programista skoncentrowany na technologiach webowych, mobilnych oraz programowaniu gier AAA. Jako programista webowy pracował w międzynarodowych firmach jak Sabre, Base CRM oraz GunpowderLabs. Brał udział w stworzeniu jednej z Pierwszych
gier na PS3 Motorstorm, oraz przenoszeniu Saints Row 2 z XBox360 na PC. Dziś skoncentrowany na prowadzeniu własnej firmy Creative Mind, w ramach której pomaga programistom szlifować swoje umiejętności, często w niekonwencjonalny sposób. Jego
pasją jest programowanie "starożytnych" komputerów i zarażanie tą pasją innych poprzez 64bites.com Short and Sweet C64 Programming Screencasts.
temat:
Raster Shadery na Commodore 64
Karty graficzne mogą uruchamiać małe programy gdy pixel jest wyświetlany na ekranie. Commodore 64 może uruchamiać małe programy gdy linia rastra jest wyświetlana na telewizorze. Pixel Shadery mogą być używane do tworzenia realistycznego oświetlenia,
efektów specjalnych, a nawet do obliczeń fizycznych! “Raster Shadery” mogą być używane do dzielenia ekranu, wyświetlania dodatkowych sprajtów, a nawet do odtwarzania dźwięku. Po tej prezentacji dowiesz się jak pisać “raster shadery” na
Commodore 64 oraz poznasz oldschoolowe techniki używane w demach i grach.
|
15:30-15:45 |
Przerwa kawowa |
15:45-16:30
|
Łukasz Szydło
Łukasz Szydło - programista pasjonat, fan "Software Craftsmanship" i zwinnego podejścia do wytwarzania oprogramowania. Lubi proste rozwiązania skomplikowanych problemów. Trener w firmie Bottega IT Solutions. Na codzień zajmuje się tematami z zakresu architektury
aplikacji biznesowych, Domain-Driven Design, Continuous Delivery, technologii Java oraz testowania automatycznego. Prywatnie mąż, ojciec piątki dzieci; namiętny czytacz.
temat:
CD - architektura i praktyka
Continuous Delivery(CD) jest coraz częściej stosowaną praktyką w nowoczesnych projektach. Pytanie, jakie korzyści płyną z wdrażania kodu na produkcję kilka razy dziennie? Czy branch-e to jedyny sposób na dobrą organizację kodu? Jak to wszystko wpływa
na architekturę naszych aplikacji i jak zmienia naszą codzienną pracę z kodem? O tym wszystkim usłyszycie na mojej prezentacji. Zapraszam.
|
16:30-16:45 |
Przerwa kawowa |
16:45-17:30
|
Marcin Grzywaczewski
Pracuję w firmie Arkency, zajmującej się konsultingiem i tworzeniem ciekawych aplikacji webowych. Lubimy uciekać od frameworków i opierać swoje rozwiązania na świetnych architekturach. Aktualnie staram się przekonać ludzkość, że JavaScript to fenomenalny
język, mimo kilku niefortunnych decyzji w projekcie języka. Jestem też pisarzem książek i aktywnym blogerem - moje wpisy możecie czytać na blogu Arkency.
temat:
Przygoda z React.js - czyli coś więcej niż technologia
React.js jest bardzo popularną biblioteką do tworzenia dynamicznych widoków w JavaScript. Elegancja i zastosowany model programowania przekonał do siebie już tysiące zadowolonych programistów. Ale to nie jest najważniejsze. Podczas tej prezentacji opowiem
o tym, czym React.js jest naprawdę - oprócz technologii to potężna i prężnie rozwijająca się społeczność. Społeczność, która w nowatorski i odważny sposób rozwiązuje problemy, które stawiają nowoczesne aplikacje. Postaram się Was przekonać do
bycia częścią tej społeczności - przy okazji opowiem o tym, czego React.js NIE rozwiązał, a co rozwiązała społeczność, która dookoła niego powstała. Dzięki pomysłom i lekcjom, jakie możemy wyciągnąć od “gości z Reacta”, wszyscy możemy zostać
lepszymi programistami :).
|
17:30-18:00 |
Zakończenie konferencji |