Code Europe 2017 z perspektywy Software Developera
Dokładnie rok po pierwszej edycji Code Europe, przyszedł czas na jej trzecią odsłonę na Stadionie Narodowym w Warszawie. Code Europe Autumn 2017 to 8 sal prelekcyjnych, osobne piętro poświęcone warsztatom, i „ścieżki” dedykowane wybranym dziedzinom informatyki. Dla wielu firm konferencja stanowiła także pole do poszukiwania potencjalnych pracowników.
Obszary poruszone na Code Europe:
- Cloud Computing
- Data Science
- DevOps & Architecture
- Everything Hardware
- Future & Inspire
- Gamedev
- JAVA & Scala
- Programming Languages
- Security & Testing
- Tomorrow Web
Moje wrażenia z konferencji
Wybór określonej ścieżki nie zobowiązywał do uczestniczenia tylko w prelekcjach z jej obszaru. Umożliwiło to elastyczne podejście do oferowanych tematów. Podobnie jak w ubiegłym roku, tak i w tym, mnogość dziedzin nie ułatwiała podjęcia decyzji. Ponadto, wiele z tych obszarów przykuło moją uwagę, więc musiałem dokonać zdecydowanej selekcji. Po dokładnym przeanalizowaniu agendy, udało mi się ułożyć swój harmonogram. Okazało się, że przeważały w nim tematy związane z obszarami „Tomorrow Web” oraz „Security & Testing”.
Na początku zapoznałem się wstępnie z Stencil.js, pozwalającym na tworzenie Web Componentów, czyli niewielkich elementów, które pozwalają na używanie ich we wszystkich największych frameworkach dostępnych na rynku. W tym kontekście zachęcam do obejrzenia wideo na stronie głównej projektu. Uważam, że jest to bardzo nowoczesne podejście, które ma duże szanse na przyjęcie się na rynku. Obecnie dostępna jest dopiero wersja 0.0.8, co daje jeszcze dużo czasu na dojrzewanie.
A teraz pytanie za 50 milionów dolarów*, które nasunęło mi się w trakcie jednej z prelekcji – gdzie tutaj jest błąd?
Function WymieńAkcjeFunduszuNaPieniądze(){
WyciągnijPieniądze();
ObniżIlośćTokenów();
} ?
A co jeśli zacznę wywoływać tę funkcję rekursywnie? Zachęcam do przeczytania analizy błędu pod tym linkiem!
Wersja TL;DR:
Funkcja zamiany akcji funduszu na pieniądze pozwalała wywoływać się wielokrotnie. Przypuśćmy, że mamy 100 akcji naszego Funduszu Inwestycyjnego. Sprzedajemy 100 akcji za 10 zł każda.W takim wypadku najpierw otrzymamy 1000 zł a następnie dopiero zostaną pobrane nasze 100 akcji. Po pobraniu ułamka nawet naszej pierwszej akcji wywołujemy ponownie funkcję zamiany Akcji Funduszu na Pieniądze i mamy już 2000 zł zanim oddaliśmy w ogóle nawet jedną naszą akcję.
Wywołując ten proces wielokrotnie, złodziejowi udało się ukraść 50 milionów dolarów. Podczas prelekcji „Jak skasować 280 mln $? Problemy kryptowalut w praktyce”, poruszono również inne błędy ale myślę, że to temat na osobny wpis. W tym kontekście ciekawą informacją jest również fakt, że rzez 50 minut tej prelekcji kurs Bitcoina zdążył wzrosnąć o około $1000 za sztukę.
Garść ciekawych informacji, które zaskoczyły mnie na wydarzeniu:
- HTTP/2 nadchodzi wielkimi krokami. Jakie daje korzyści?, Mariko Kosaka
- W Indiach dopiero 37% społeczeństwa ma dostęp do Internetu i w przeważającej części jest to dostęp w jakości 3G lub gorszej. Siddarth Kshetrapal przedstawił największe wyzwania, a także zaproponował rozwiązania pozwalające na dostosowanie treści tak, by mogły z nich również korzystać osoby posiadające dostęp do Internetu o ograniczonej przepustowości. Te 63% społeczeństwa w Indiach, które dostępu do Internetu jeszcze nie ma to aż 800 milionów osób. Więcej niż cała Europa. Potencjał jest naprawdę duży.
- Przed konferencją odnosiłem wrażenie, że API przeglądarek nie rozwija się w dostatecznym tempie. Prelekcja Tima Roesa z firmy Elastic zmieniła moje podejście. Zaprezentował on nie tylko tegoroczne nowości, ale też prognozy rynkowe na przyszły rok. Zastanawiającą kwestią w tym kontekście wydaje się bezpieczeństwo. Czy istnieje możliwość przejęcia urządzenia podłączonego za pomocą USB przez przeglądarkę? Przykładowo przez instalację wrogiej wtyczki?
- Dan McGhan z Oracle podczas prelekcji o rozwiązaniach webowych pokazujących dane w czasie rzeczywistym, przedstawił aplikację, w której można było oddawać głosy na najlepsze miasto na świecie. Wszystko z zastosowaniem Node.js i Socket.IO:
Code Europe – czy warto?
Z czystym sumieniem mogę polecić uczestnictwo w Code Europe. Wielokrotnie tego dnia miałem ochotę już w trakcie trwania prelekcji wyjąć laptopa i przetestować od razu możliwości zaprezentowane na prezentacjach.
Przydatne treści:
- On 20/12/2017
0 Comments