Prezentacja z barcampu firmy Semihalf. Przyglądamy się potencjałowi jaki leży w z pozoru starych urządzeniach domowych. Wystarczy pomysł, lutownica, odrobina determinacji i otwarty umysł by użyć stary router jako bazę do stworzenia własnego urządzenia komputerowego.
Prezentacja z barcampu firmy Semihalf. Przyglądamy się potencjałowi jaki leży w z pozoru starych urządzeniach domowych. Wystarczy pomysł, lutownica, odrobina determinacji i otwarty umysł by użyć stary router jako bazę do stworzenia własnego urządzenia komputerowego.
PLNOG 18 - Arne Heitmann - Open Ethernet Switches – Decoupling Switch Softwar...PROIDEA
Mellanox provides open Ethernet switches that decouple switch software and hardware, allowing users freedom to choose any software to run on any hardware. This includes open source options like Quagga and SONiC. Mellanox's SN series switches run on ONIE, an open source bootloader that allows installation of any network OS. Mellanox's switch software drivers provide standard APIs like SAI and SDK that abstract the hardware and allow network OSes to run. This enables the use of switches with Linux and popular open source networking software.
Do you think you're doing microservice architecture? What about infrastructur...Marcin Grzejszczak
Slides from the presentation
So you're thinking you're doing microservice architecture? What about infrastructure and provisioning?
from the 4developers conference at Warsaw
JDD 2016 - Michal Matloka - Small Intro To Big DataPROIDEA
Pig, Hive, Flink, Kafka, Zeppelin... if you now wonder if someone just tried to offend you or are those just Pokemon names, then this talk is just for you! Big Data is everywhere and new tools for it are released almost at the speed of new JavaScript frameworks. During this entry level presentation we will walk though the challenges which Big Data presents, reflect how big is big and introduce currently most fancy and popular (mostly open source) tools. We'll try to spark off interest in Big Data by showing application areas and by throwing ideas where you can later dive into.
JDD 2016 - Tomasz Gagor, Pawel Torbus - A Needle In A LogstackPROIDEA
Case study on how a well thought through log analysis that enable mobile developers to get e clearer picture of how their mobile app performs across a spectrum of devices. And how the information contained in logs when presented in a Human readable manner can have a tremendous impact on problem trouble shooting, deployments, and provide valuable business feedback. How to see the mobile end of an e-publishing platform. Currently a signify cant number of systems and apps need to work in distributed meaner. For back-end this means a cluster of servers, multiple availability zones or regions. For mobile a an astonishing number of mobile devices, with different and constantly changing characteristics Tests and code analysis do no always provide the an answer on how the users/devices work with the app created. we need to get true data from “the wild”. Event collecting/analyzing systems allow us to gather the data, filter it, transform it and swiftly act upon. Enter the world of event collecting, processing, visualizing and integrating it into an ecosystem. Discover it with more ease learning form our successes as well as mistakes.
4Developers: Mateusz Stasch- Domain Events - czyli jak radzić sobie z rzeczyw...PROIDEA
Będę mówił o tym jak radzić sobie z zastanym stanem świata. Dlaczego z zastanym? Bo skoro już reagujemy na zdarzenie, to coś się stało i się nie odstanie. Koniec kropka. W trakcie wykładu postaram się wprowadzić koncepcję zdarzeń domenowych, opowiedzieć gdzie plasują się one na płaszczyźnie szeroko pojętego i przeładowanego w IT słowa event. Opowiem jak implementować zdarzenia, co jest zdarzeniem, a co nie jest oraz jakie benefity i koszty wnoszą do naszego kodu. Pokażę także, jak zdarzenia wykorzystać żeby ułatwić sobie pracę oraz podzielę się ze słuchaczami kilkoma regułami kciuka, które stosuję w trakcie pracy ze zdarzeniami.
JDD 2016 - Tomasz Borek - DB for next project? Why, Postgres, of course PROIDEA
PostgreSQL is a battle-tested, open source database with a colorful history dating back to 1987. It has many advantages for a next project, including support for multiple programming languages for stored procedures, handling of XML and JSON, strong error reporting and logging, and window functions. It has a solid architecture with well-designed processes for handling write-ahead logs, statistics collection, and query optimization. While PostgreSQL has a learning curve, its longevity, stability, feature set and performance make it a great choice for many applications.
JDD 2016 - Wojciech Oczkowski - Testowanie Wydajnosci Za Pomoca Narzedzia JMHPROIDEA
W prezentacji pokażę jak wykorzystać narzędzie JMH do budowy microbenchmarków testujących wydajność zadanych kawałków kodu. Nabyte umiejętności pozwolą słuchaczom sprawdzić wydajność wybranych fragmentów kodu bez niebezpieczeństwa popełnienia, typowych dla tego typu testowania, błędów związanych z np. wygrzewaniem maszyny wirtualnej czy działalnością garbage collectora.
PLNOG 13: Robert Ślaski: NFV, Virtualise networks or die – the voice of the r...PROIDEA
Robert Ślaski – Chief network consultant at Atende S.A., with 15 years experience in ICT, responsible for most demanding and challenging company projects within operator networks and mobile technologies – i.e. for ATMAN, T-Mobile, Polkomtel, OST112. The Cisco Certified Internetwork Expert CCIE #10877 (Routing & Switching and Security).
Topic of Presentation: NFV, Virtualise networks or die – the voice of the realist
Language: Polish
Abstract: Currently we are on the leading edge of NFV (Network Function Virtualization) hype, but what does it entirely mean? Is the network element virtualization concept a quite new one? Does it mean the same as SDN? When it makes sense, when it is a salvation, and when it would probably fail? For the SP or for the enterprise? An introduction to the topic and a couple of unanswered questions.
PLNOG 18 - Arne Heitmann - Open Ethernet Switches – Decoupling Switch Softwar...PROIDEA
Mellanox provides open Ethernet switches that decouple switch software and hardware, allowing users freedom to choose any software to run on any hardware. This includes open source options like Quagga and SONiC. Mellanox's SN series switches run on ONIE, an open source bootloader that allows installation of any network OS. Mellanox's switch software drivers provide standard APIs like SAI and SDK that abstract the hardware and allow network OSes to run. This enables the use of switches with Linux and popular open source networking software.
Do you think you're doing microservice architecture? What about infrastructur...Marcin Grzejszczak
Slides from the presentation
So you're thinking you're doing microservice architecture? What about infrastructure and provisioning?
from the 4developers conference at Warsaw
JDD 2016 - Michal Matloka - Small Intro To Big DataPROIDEA
Pig, Hive, Flink, Kafka, Zeppelin... if you now wonder if someone just tried to offend you or are those just Pokemon names, then this talk is just for you! Big Data is everywhere and new tools for it are released almost at the speed of new JavaScript frameworks. During this entry level presentation we will walk though the challenges which Big Data presents, reflect how big is big and introduce currently most fancy and popular (mostly open source) tools. We'll try to spark off interest in Big Data by showing application areas and by throwing ideas where you can later dive into.
JDD 2016 - Tomasz Gagor, Pawel Torbus - A Needle In A LogstackPROIDEA
Case study on how a well thought through log analysis that enable mobile developers to get e clearer picture of how their mobile app performs across a spectrum of devices. And how the information contained in logs when presented in a Human readable manner can have a tremendous impact on problem trouble shooting, deployments, and provide valuable business feedback. How to see the mobile end of an e-publishing platform. Currently a signify cant number of systems and apps need to work in distributed meaner. For back-end this means a cluster of servers, multiple availability zones or regions. For mobile a an astonishing number of mobile devices, with different and constantly changing characteristics Tests and code analysis do no always provide the an answer on how the users/devices work with the app created. we need to get true data from “the wild”. Event collecting/analyzing systems allow us to gather the data, filter it, transform it and swiftly act upon. Enter the world of event collecting, processing, visualizing and integrating it into an ecosystem. Discover it with more ease learning form our successes as well as mistakes.
4Developers: Mateusz Stasch- Domain Events - czyli jak radzić sobie z rzeczyw...PROIDEA
Będę mówił o tym jak radzić sobie z zastanym stanem świata. Dlaczego z zastanym? Bo skoro już reagujemy na zdarzenie, to coś się stało i się nie odstanie. Koniec kropka. W trakcie wykładu postaram się wprowadzić koncepcję zdarzeń domenowych, opowiedzieć gdzie plasują się one na płaszczyźnie szeroko pojętego i przeładowanego w IT słowa event. Opowiem jak implementować zdarzenia, co jest zdarzeniem, a co nie jest oraz jakie benefity i koszty wnoszą do naszego kodu. Pokażę także, jak zdarzenia wykorzystać żeby ułatwić sobie pracę oraz podzielę się ze słuchaczami kilkoma regułami kciuka, które stosuję w trakcie pracy ze zdarzeniami.
JDD 2016 - Tomasz Borek - DB for next project? Why, Postgres, of course PROIDEA
PostgreSQL is a battle-tested, open source database with a colorful history dating back to 1987. It has many advantages for a next project, including support for multiple programming languages for stored procedures, handling of XML and JSON, strong error reporting and logging, and window functions. It has a solid architecture with well-designed processes for handling write-ahead logs, statistics collection, and query optimization. While PostgreSQL has a learning curve, its longevity, stability, feature set and performance make it a great choice for many applications.
JDD 2016 - Wojciech Oczkowski - Testowanie Wydajnosci Za Pomoca Narzedzia JMHPROIDEA
W prezentacji pokażę jak wykorzystać narzędzie JMH do budowy microbenchmarków testujących wydajność zadanych kawałków kodu. Nabyte umiejętności pozwolą słuchaczom sprawdzić wydajność wybranych fragmentów kodu bez niebezpieczeństwa popełnienia, typowych dla tego typu testowania, błędów związanych z np. wygrzewaniem maszyny wirtualnej czy działalnością garbage collectora.
PLNOG 13: Robert Ślaski: NFV, Virtualise networks or die – the voice of the r...PROIDEA
Robert Ślaski – Chief network consultant at Atende S.A., with 15 years experience in ICT, responsible for most demanding and challenging company projects within operator networks and mobile technologies – i.e. for ATMAN, T-Mobile, Polkomtel, OST112. The Cisco Certified Internetwork Expert CCIE #10877 (Routing & Switching and Security).
Topic of Presentation: NFV, Virtualise networks or die – the voice of the realist
Language: Polish
Abstract: Currently we are on the leading edge of NFV (Network Function Virtualization) hype, but what does it entirely mean? Is the network element virtualization concept a quite new one? Does it mean the same as SDN? When it makes sense, when it is a salvation, and when it would probably fail? For the SP or for the enterprise? An introduction to the topic and a couple of unanswered questions.
CONFidence 2018: "Small money, a lot of bugs" - Large scale bughunting dla ty...PROIDEA
W prezentacji zostanie przedstawione podejście do problemu automatycznego wyszukiwania podatności bez posiadania znacznej mocy obliczeniowej (własnej farmy serwerów) które pomogło w ujawnieniu prawie 400 różnych błędów w oprogramowaniu open-source (w tym ~110 podatności z CVE) w okresie jednego roku. Pokazane zostaną procesy zwiększające efektywność fuzzingu w chmurze oraz autorski system (codename: Cloudfuzz) wspomagający deduplikację crashy, analizę błędów, zarządzanie korpusem oraz serwerami. Omówię także najpoważniejsze błędy odkryte za pomocą systemu, a także widoki na rozwój projektu.
How to run system administrator recruitment process? By creating platform based on open source parts in just 2 nights! I gave this talk in Poland / Kraków OWASP chapter meeting on 17th Octomber 2013 at our local Google for Entrepreneurs site. It's focused on security and also shows how to create recruitment process in CTF / challenge way.
This story covers mostly security details of this whole platform. There's great chance, that I will give another talk about this system but this time focusing on technical details. Stay tuned ;)
PLNOG 13: Andrzej Karpiński: Mechanizmy ochrony anty-DDoS stosowanych w Tele...PROIDEA
Andrzej Karpiński – TBD
Temat prezentacji: Mechanizmy ochrony anty-DDoS stosowanych w Telekomunikacji Polskiej / Orange.
Język prezentacji: Polski
Abstrakt: Orange posiada największą ilość abonentów w Polsce, i w związku z tym największą infrastrukturę sieciową w kraju. Sieć Orange, podobnie jak sieci innych operatorów, jest obiektem ataków DDoS. W naszej prezentacji chcielibyśmy omówić problematykę związaną z atakami DDoS w skali takiego operatora w praktyce, oraz opowiedzieć o tym, jak próbujemy sobie z tym na co dzień radzić. Prezentacja byłaby podzielona na dwie części – w pierwszej zaprezentowalibyśmy przykładowe ataki i ich wpływ na usługi i klientów, z rozbiciem na kategorie: usługi mobilne, usługi szerokopasmowe kablowe i segment klientów premium (biznes, łącza międzyoperatorskie). Parę słów trzebaby także powiedzieć na temat wpływu ataków na samą infrastrukturę sieci (przeciążenia routerów, firewalli, łączy wewnątrz sieci Orange). W drugiej części pokazalibyśmy co operator może z tego typu atakami robić dziś, i jakie są pomysły i oczekiwania w zakresie przyszłości. Prezentacja nie będzie pokazywała żadnego konkretnie komercyjnego produktu sprzedawanego przez Orange, będą to raczej ogólnosieciowo-rynkowe rozważania na temat metod podejścia do takich problemów. Myślę, że ciekawe i ogólnorozwojowe dla dość szerokiego grona słuchaczy.
PLNOG 6: Piotr Wojciechowski - IPv6 - dwa kliknięcia i działa PROIDEA
IPv6 - dwa kliknięcia i działa
- Czy jesteśmy gotowi na IPv6?
- Jedno kliknięcie i działa - ale czy bezpiecznie?
- Kilka modeli wdrożenia IPv6 u operatora
- WLAN na konferencji PLNOG
PLNOG 13: Mateusz Viste: Concepts of WAN traffic engineering using BGP real-t...PROIDEA
Mateusz Viste – is the Co-Founder and CTO of the Border 6 company since the time of its creation back in 2012. Before that, he had the opportunity to dive into the world of computer networks while working for a french security appliances vendor. Mateusz designs complementary solutions around BGP networks, leading the Border 6 R&D team into delivering specialized networking products.
Topic of Presentation: Concepts of WAN traffic engineering using BGP real-time optimization
Language: Polish
Abstract: The BGP protocol is what makes the Internet running since its earliest inception. It’s a protocol that proved to be robust and scalable, but not necessarily the smartest in some aspects. During this presentation, the presenter will try to explain most common failures of the BGP protocol, along with practical ideas how to overcome many of them via automated traffic engineering.
Radosław Ziemba: GPON or xWDM as technology for connecting business subscribesPROIDEA
Radosław Ziemba – Manager in the Network Device Department in Elmat since 2009. His main interest lies in the areas of FTTH and xPON networks, optical transmission and IPTV. He is also responsible for trainings and deployment of G-EPON/GPON equipment for customer in Europe.
Topic of Presentation: GPON or xWDM as technology for connecting business subscribes
Language: Polish
Abstract: Which FTTH technology is ready for business subscribers? In these presentation we would like answer on this question by comparing technology like GPON, P2P/AON, CWDM or there mix to needs coming from SMB clients. We will as well underline aspect of CAPEX, OPEX as well as like satisfaction of end customer demands from offered services.
PLNOG 13: Radosław Ziemba: GPON or xWDM as technology for connecting business...PROIDEA
Radosław Ziemba – Manager in the Network Device Department in Elmat since 2009. His main interest lies in the areas of FTTH and xPON networks, optical transmission and IPTV. He is also responsible for trainings and deployment of G-EPON/GPON equipment for customer in Europe.
Topic of Presentation: GPON or xWDM as technology for connecting business subscribes
Language: Polish
Abstract: Which FTTH technology is ready for business subscribers? In these presentation we would like answer on this question by comparing technology like GPON, P2P/AON, CWDM or there mix to needs coming from SMB clients. We will as well underline aspect of CAPEX, OPEX as well as like satisfaction of end customer demands from offered services.
Similar to PLNOG 18 - Marcin Kuczera- ONT idealny (20)
PLNOG 13: Radosław Ziemba: GPON or xWDM as technology for connecting business...
PLNOG 18 - Marcin Kuczera- ONT idealny
1. PLNOG 18 , Warszawa, 7 marca 2017
ONT Idealny
(roboczo - Klonowanie ONTów)
Marcin Kuczera
Leon Sp. z o.o.
2. PLNOG 18 , Warszawa, 7 marca 2017
ONU vs ONT, o co chodzi ?
- ONU – Optical Network UNIT
zakłada iż urządzenie na końcu sieci FTTH
będzie miało możliwość instalacji różnego
typu interfejsów w slotach
- ONT – Optical Network TERMINAL
specjalny przypadek ONU
terminal ze „zafixowanymi” portami,
To czego używamy na co dzień to ONT !
3. PLNOG 18 , Warszawa, 7 marca 2017
Standardy…
- GPON jest zdefiniowany w rekomendacjach ITU-T
- G.984 (rodzina rekomendacji dot. GPON)
- G.988 rekomendacja skupiająca się na OMCI
- FSAN – Full Service Access Network
https://www.fsan.org/
4. PLNOG 18 , Warszawa, 7 marca 2017
Kilka bolączek FTTH..
- jednym z wyższych kosztów budowy sieci FTTH są ONT..
- Operatorzy chcieli by mieć znacznie tańsze ONTy, ale MUSZĄ
być w pełni kompatybilne z jego OLTem, a wręcz z aktualną
wersją oprogramowania na jego OLTach..
5. PLNOG 18 , Warszawa, 7 marca 2017
Producenci
- T&W - http://www.twsz.com/
- CIG - http://www.ci-g.com/
- Jeszcze jest wielu innych i Wasi dostawcy OLTów
Najczęściej o producentów OEM/ODM zamawiają ONT
6. PLNOG 18 , Warszawa, 7 marca 2017
Chipsety - SoC
- Broadcom – popularna seria BCM6838X
bootloader – CFE (Common Firmware Environment)
- Marvell – Avanta 88F6510, Lantiq, Realtek etc..
Bootloader – U-Boot
Z istotnych – wielkość pamięci flash, np. Netis
GP8501G ma tylko 16Mb flash który uniemożliwia
Zastosowanie softu z wieloma funkcjami (L3) i tzw
dual image boot (niezgodnie ze standardem).
7. PLNOG 18 , Warszawa, 7 marca 2017
Obserwacje – bliźniacze ONTy ! (2-jajowe)
- Jeżeli mamy 2 ONTy oparte na tym samym
chipsecie, z tą samą wielkością pamięci flash i
podobnym bootloaderem, to jest spora szansa
że ten sam firmware można uruchomić na obu..
8. PLNOG 18 , Warszawa, 7 marca 2017
Obserwacje – bliźniacze ONTy ! (1-jajowe)
- Jeżeli 2 producentów zamawia ONTy w tej
samej fabryce, a nam uda się je kupić w formie
OEM, to szanse na uruchomienie tego samego
firmware’u na obu są 100%.
9. PLNOG 18 , Warszawa, 7 marca 2017
Konkretne przypadki
Przykład 1
- ZHONE ZNID-2301
10. PLNOG 18 , Warszawa, 7 marca 2017
Przykład 1
- Alcatel Lucent I-010G-V
Konkretne przypadki (cd..)
11. PLNOG 18 , Warszawa, 7 marca 2017
Przykład 1
- ZISA OP151
Konkretne przypadki (cd..)
12. PLNOG 18 , Warszawa, 7 marca 2017
bootlog
Konkretne przypadki (cd..)
U-Boot 2011.12-lantiq-gpon-1.2.7-svn11348 (Feb 01 2013 - 11:07:04), Build: easy98020
Board: EASY98020
Chip: FALCON-D (A22)
Bootmode: 0x04
Reset cause: Power-On Reset
CPU Clock: 400 MHz
DRAM: 64 MiB
Now running in RAM - U-Boot at: 83fb4000
SF: Detected MX25L6405D with page size 64 KiB, total 8 MiB
Net: GPHY0, RGMII0, GMII_PHY, GMII_MAC, MII_PHY, MII_MAC
SF: Detected MX25L6405D with page size 64 KiB, total 8 MiB
**************************************
* *
* Ctrl+C -- Enter console terminal *
* *
**************************************
Press Ctrl+C to stop autoboot: 0
13. PLNOG 18 , Warszawa, 7 marca 2017
bootlog
Konkretne przypadki (cd..)
SF: Detected MX25L6405D with page size 64 KiB, total 8 MiB
sf read 0x80effe00 0x70000 0x390000
ImageA head check ... OK
ImageA check ... OK
mtdparts=sflash:384k(Boot),64k(Env),3648k(ImageA),3648k(ImageB),384k(Config),64k(SECTION_EGIS),2624k@1472k(rootfs)
Boot system from [ImageA]...
bootm 0x80f00000
## Booting kernel from Legacy Image at 80f00000 ...
Image Name: MIPS OpenWrt Linux-2.6.32.42
Created: 2012-09-12 2:29:02 UTC
Image Type: MIPS Linux Kernel Image (lzma compressed)
Data Size: 1024343 Bytes = 1000.3 KiB
Load Address: 80002000
Entry Point: 80002000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK
Starting kernel ...
14. PLNOG 18 , Warszawa, 7 marca 2017
Wnętrze – to samo - KLONOWANIE !
Leczenie oraz inne zalecenia (cd..)
15. PLNOG 18 , Warszawa, 7 marca 2017
Wymagania co do leków:
- Zestaw śrubokrętów
- Delikatny serwisant
- Port szeregowy na USB + kabelek
- Wydanie kilku komend:
- Set FSAN ID – ID producenta
- Set model name
- Set CLEI
- Set PLOAM password
Lub – dostęp via Telnet jeżeli znamy login/pass
Leczenie oraz inne zalecenia (cd..)
16. PLNOG 18 , Warszawa, 7 marca 2017
W efekcie
- Podłączamy sklonowanego ONTa
- Ładujemy oryginalny firmware producenta OLTów
- Używamy tak jak oryginalnego ONTa
Leczenie oraz inne zalecenia (cd..)
17. PLNOG 18 , Warszawa, 7 marca 2017
Konkretne przypadki
Przykład 2
- Calix T071G
18. PLNOG 18 , Warszawa, 7 marca 2017
Konkretne przypadki
Przykład 2
- ALU I-010G-T
19. PLNOG 18 , Warszawa, 7 marca 2017
Ale nie musi być różowo…
- Producent chipsetu może przestać go produkować
- Producent ONTa może przestać go produkować
- Soft do tego ONTa nie będzie działał z każdym OLTem
Najlepiej by było mieć soft który działa z każdym OLTem
Ale czy to jest wykonalne ???
20. PLNOG 18 , Warszawa, 7 marca 2017
Stos OMCI – G.988
- Niby wszystko opisane…
- Specyfikacja pozwala implementować niektóre funkcje w różny sposób
- Poziom sygnału
Table Anig, Ani-g, ME 263, total 1 instances (the results of an optical line supervision test on the ANI-G..)
Table ErcOptMonitor, Ericsson Optical module monitor, ME 250, total 1 instances
- Każdy OLT będzie najprawdopodobniej miał nico inną implementację
21. PLNOG 18 , Warszawa, 7 marca 2017
OLT-G
- Jedna z ME protokołu OMCI (numer 131)
- OLT przedstawia się do ONTa swoim identyfikatorem (4 bajty)
- ONT może obsługiwać różne implementacje OMCI (autodetekcja)
22. PLNOG 18 , Warszawa, 7 marca 2017
# Auto detect OLT version and adaptive.
# MUL_VENDOR_EN -- Enable auto_adaptive function or NOT
# [1] Enable : change customer to CIG if OLT isn't ALU/EES
# [0] Disable : close this function
# EXPECT_VENDOR_ID-- the OLT which need this function, only support [UAL/EES]
# [UAL] : for ASB
# [EES] : for Ericsson
# [CHW] : for huawei
# NULL_VENDOR_EN -- Enable Null vendor function or NOT
# [1] Enalbe : (Defalut) Change customer to CIG if OLT not support OLTg
# [0] Disable : Not suggest to change this value to 0
MUL_VENDOR_EN = 0
EXPECT_VENDOR_ID = CIG
NULL_VENDOR_EN = 1
OLT-G autodetekcja ?
29. PLNOG 18 , Warszawa, 7 marca 2017
Elektronika
- Chipset Realteka – zintegrowany RAM, obudowa nie BGA !
- Flash – szeregowy
- Sumarycznie 3 układy scalone
- Nie ma problemu z kulkami BGA
- Praktycznie ma co się popsuć
- Niskie koszty serwisowania !
30. PLNOG 18 , Warszawa, 7 marca 2017
Czy pisać własny soft ?
- SDK od producenta chipsetu
- Kompetentny zespół
- Stos OMCI
- Dodatkowe aplikacje diagnostyczne
31. PLNOG 18 , Warszawa, 7 marca 2017
●Marcin Kuczera
Firma: Leon Sp. z o.o.
Q&A
email: marcin.kuczera@leon.pl