• Scala - Paweł Dolega
    Celem prezentacji jest szybkie wprowadzenie do Slicka 3.x - najpopularniejszej alternatywy dla klasycznych ORMów (jak np. Hibernate w w Javie). W zasadzie Slick to tak na prawdę nie jest ORM.... ale o tym porozmawiamy już na samej prezentacji. Prezentacja będzie praktyczna tzn. że po przejściu przez materiał (razem z licznymi przykładami użycia w kodzie) powinieneś / powinnaś być w stanie użyć Slicka we własnym projekcie bez większych problemów. Skupimy się na tym jak Slick działa, jaka jest jego filozofia i zobaczymy jak buduje się zapytania czy inne operacje, jak owinąć je w tranzakcie itd itp. Generalnie - jak sensownie używać Slicka. Nie będziemy natomiast omawiać bebechów samej biblioteki. Tak w zasadzie wszystko to będzie też trochę wymówką, żeby zagłębić się trochę w meandry paradygmatu funkcyjnego programowania. Wcześniejsza znajomość Slicka nie jest wymagana. Więcej, nawet wcześniejsze doświadczenia ze Scala nie są wymagane (!). Jakieś doświadczenie z typowymi ORMami czy innymi bibliotekami dostępu do danych może być przydatne. W skrócie - jeśli jesteś Java developerem i chciałeś / chciałaś dowiedzieć się o co chodzi z tym całym Slickiem (nawet jeśli nie masz zamiaru go później używać w swoich projektach) - prezentacja powinna ciągle być interesująca i (mam nadzieję) poszerzy Twoje horyzonty. Bio: Człowiek od wszystkiego (i specjalista w niczym). Inżynier oprogramowania z wykształcenia i zamiłowania. W mojej karierze byłem developerem, team leadem, managerem. Pracowałem w międzynarodowych korporacjach, małych lokalnych software house-ach (dwa z nich założyłem) i średniej wielkości firmie wytwarzającej oprogramowanie. Dostarczałem projekty dla ogromnych globalnych korporacji, małych startupów i wszystkiego pomiędzy (małe/średnie firmy, korporacje, startupy, organizacja rządowe). Obecnie pełnię rolę VP of Engineering (Cloud & Reactive stack) w VirtusLab. ---------------------------- IDEMIA Informacja o sponsorze Co robimy w IDEMIA? Nasze trzy domeny to płatności, IoT i biometryka. Dzięki naszym rozwiązaniom możliwe jest digitalizowanie kart płatniczych oraz używanie telefonu jako urządzenia mulitzadaniowego. Otwieranie samochodu za pomocą selfi? Żaden problem! Z naszych produktów korzystają najlepsze marki światowego IT i Telco, a my dbamy o bezpieczeństwo danych użytkowników. W jakich zespołach? Naszym celem jest tworzenie własnych produktów w oparciu o najnowsze technologie. Kluczem do sukcesu są zespoły: autonomiczne, interdyscyplinarne, skupiające w sobie wszystkie potrzebne umiejętności. Gdzie jesteśmy? Oczywiście, że w Łodzi! Czasem nawet na podwórku naszej zabytkowej will, na leżakach. w tym miejscu rodzą się najlepsze pomysły! --------------------------- Co\Walk HUB Informacja o przestrzeni o\Walk HUB to coś więcej, niż alternatywa dla tradycyjnego biura, coworku czy pracy w domu. To nowa platforma do pracy, nauki i rozwoju dla freelancerów, startupów oraz małych firm z branży technologicznej. Dzieląc mury kultowej OFF Piotrkowskiej, przestrzeń stanowi domenę łódzkiej społeczności przedsiębiorców, mentorów, ludzi kreatywnych oraz lokalnych grup IT. W Co\Walk HUB nigdy nie będziesz sam. No chyba, że akurat potrzebujesz miejsca do pracy w skupieniu. Miejsce łączy możliwość pracy indywidualnej i zespołowej z organizacją szkoleń, sesji design thinking czy spotkań biznesowych. Otwarty charakter przestrzeni sprzyja wymianie pomysłów, dzieleniu się wiedzą, wzajemnemu wspieraniu projektów oraz budowaniu długotrwałych kontaktów. Zarówno tych biznesowych, jak i pozabiznesowych. Stojące za projektem hasło „let’s walk” zakłada zdrowy styl życia, także w pracy. Bo aktywność to nie tylko zwinne metodyki czy mobilne technologie – Co\Walk HUB wprawia w ruch zarówno pomysły, jak i mięśnie! Można tu więc poodbijać pomysły na trampolinie, porozciągać budżety na drabinkach lub poskajpować na… sportowej bieżni. Just do IT!

    Co\Walk HUB

    ul. Piotrkowska 138/140 · Łódź

    Respond by: 9/26/2018
    3 comments
  • Java przez JShell - obejmuje przykłady z javy 9,10,11
    Details Warsztaty : Przegląd mechanizmów z Javy 8,9 i 10 - poprzez pierwszy oficjalnie wspierany REPL javy - 'JShell' Plan warsztatu •Na pewno będą przykłady z wykrywania typów dodanego do Javy10. I to chyba najważniejsza zmiana w najnowszej Javie z punktu widzenia programisty. Do tego : • Oswojenie się z JShell poprzez proste komendy. • Deklaracja funkcji z Javy8. • Poznanie komend JShell umożliwiających nawigowanie pomiędzy zadeklarowanymi zmiennymi/metodami/typami • jak edytować kawałki kodu swoim ulubionym edytorem • Dalej w głąb funkcji. Jak Java łączy podejście Funkcyjne z Obiektowym i kiedy funkcje można deklarować jako typy obiektowe. Tutaj też odpalimy kilka wątków. • 40 różnych typów funkcji i jak się w tym połapać. Predicate, Consumer,Supplier, Prymitywy i wiele innych •---------------- JAVA9--------------------------- • Fabryki kolekcji • Usprawnienia streamów • Naprawdę króciutko o modułach • metody prywatne w interfejsach • Usprawnienia Optional • Jak odczytywać/zapisywać skrypty JShell • Być może coś z CompletableFuture ---------------- Java 10 i Java 11--------------------------- * Tutaj jest trochę drobnicy z obydwu wersji -----------I na koniec jakieś ćwiczenia---------------- Przygotowanie • Zainstalujcie JDK 11 i odpalcie JShell by sprawdzić czy działa (jeśli działa 1+1 powinno dać 2, jeśli zwróci coś innego to wiedz, że coś się dzieje) • wyciągnijcie repo : https://github.com/PawelWlodarski/workshops-java Gdzie Jaracza 62 - Idemia

    IDEMIA (wcześniej Oberthur Technologies)

    Jaracza 62 · Łódź

  • Hacking Java REST - Warsztat
    PROWADZI : Sebastian Chmielewski Instrukcja przygotowania: - sciągnać i zaimportować do VirtualBox 2 obrazy maszyn wirtualnych: a) Kali Linux: https://images.offensive-security.com/virtual-images/kali-linux-2018.2-vbox-amd64.ova b) aplikacja testowa: https://drive.google.com/open?id=1tHoGLeWkg2NCt5Uq3e9nsTMXoXktlsFn Na warsztacie pokazuję jak przetestować aplikację Java wykorzystującą usługi REST pod kątem najpoważniejszych podatności na jakie natrafiam wykonując pentesty współczesnych aplikacji Java. Przejdziemy przez metodykę testowania od rekonensansu przez wykrywanie i potwierdzenie do wykorzystania ("exploitacji") podatności. Pokazane będą przykłady podatności: - insecure configuration - improper error handling - Server Side Request Forgery - Spring Expression Language Injection - SQL (ORM) Injection dla Hibernate - XXE (eXternal Entity Expansion) przy przetwarzaniu XML - JSON Deserialization vulnerability (zdalne wykonanie kodu w aplikacji z wykorzystaniem JSON-a) Wykorzystywane narzędzie to darmowy OWASP ZAP oraz maszyny wirtualne Kali z narzędziami oraz maszyna wirtualna z testową aplikacją (Spring Boot) uruchomioną w formie kontenerów Docker ("Dziurawy sklep"). Czas trwania: 3h

    IDEMIA (wcześniej Oberthur Technologies)

    Jaracza 62 · Łódź

    Respond by: 10/12/2018
  • Java 9 - Moduły - warsztat
    W trakcie tego warsztatu przyjrzymy się systemowi modułów dodanym po całej dekadzie oczekiwań do Javy 9. CZEŚĆ 1. Tutaj robimy kilka modułów od zera. Będzie to takie hello world z 'exports' i 'requires' bez żadnych udziwnień tak by każdy zrozumiał ideę. Napiszemy moduły, skompilujemy, uruchomimy, zrobimy sobie jara. Ba! nawet zrobimy 'customową' JRe do uruchomienia naszych modułów. Będzie dłuższe ćwiczenie REPO DO CZĘŚCI 1 : https://github.com/PawelWlodarski/modules-workshops CZEŚĆ 2. Tutaj będzie projekt mavenowy - jak maven ogarnia wersjonowanie modułów - jak używać zależności, które jeszcze nie są modułami - zależność transitive - 'usługi' jako decoupling pomiędzy modułami - zależność cykliczna od modnego frameworka i otwieranie się na refleksję - i może coś jeszcze REPO DO CZĘŚCI 2 : https://github.com/PawelWlodarski/mvnmodules PRZYGOTOWANIE : Zainstalowac Java 9 lub nowszą, sprawdzić - java --version - javac -- version - jlink --version Zainstalowac najnowsze Intellij Zainstalować najnowszego Mavena

    IDEMIA (wcześniej Oberthur Technologies)

    Jaracza 62 · Łódź

    Respond by: 10/14/2018
  • Doobie - Michał Ostruszka
    "Doobie is a pure functional JDBC layer for Scala and Cats. It is not an ORM, nor is it a relational algebra; it simply provides a principled way to construct programs (and higher-level libraries) that use JDBC." Sposoby gadania z bazą danych w JVM to nie tylko wybór między PreparedStatement i sklejaniem zapytań ze stringów na ślepo, a Hibernate'owym kombajnem z którego trzebaby mieć doktorat żeby używać go pewnie i bez problemów. Dodatkowo zawężymy kontekst do Scali, gdzie dostęp do danych to, jak się okazuje (ku zdziwieniu niektórych) nie tylko wszechobecny Slick. Na prezentacji pokażę czym jest Doobie i jak może ułatwić nam życie w materii komunikacji z bazą SQL zwłaszcza jeśli mamy już trochę zacięcia (lub choćby podstawowego otrzaskania) w FP. Pokażę też jak bardzo jest nieskomplikowany i jak szybko można się go "nauczyć". Poza szybkim wprowadzeniem przewiduję sporo kodowania przykładów na żywo wierząc, że zasada "twoje live demo działa zawsze, tylko nie podczas prezentacji" nie sprawdzi się tym razem. Do zobaczenia!

    Cowalk hub

    Piotrkowska 138/140 · Łódź