PyWaw - Warsaw Python Users Grouphttp://pywaw.org/spotkania/2024-03-16T12:22:58+01:00PyWaw #110 - 18:30, poniedziałek, 25.03.2024
2024-03-16T12:22:58+01:00http://pywaw.org/110/<h1>PyWaw #110 - 18:30, poniedziałek, 25.03.2024</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Linux Nftables i Python - <a href="https://200ms.net/" target="_blank">Mateusz Piwek</a></h3>
<p>Nftables to względnie nowy (wydany w 2014) podsystem filtrowania i klasyfikacji pakietów sieciowych w Linuxie. NFT zastępuje klasyczne ''iptables', wnosząc szereg usprawnień.
Jedną z cech NFT jest natywne wsparcie dla Pythona otwierające pole dla nowych, ciekawych projektów.</p>
</li>
<li>
<h3>Zen Python vs. SOLID. A może sztuka Czystego Kodu? - <a href="https://ddeby.pl/" target="_blank">Dawid Dęby</a></h3>
<p>Czy zdarzyło Ci się, że pisząc kod zastanawiałeś się czy kod jest wystarczająco czysty?
Czy miałeś kiedyś przemyślenia, że niektóre zasady z Zen Pythona to przerost formy nad treścią?
A może ktoś Ci wmówił, że SOLID już się nie aplikuje?
Przyjdź i przekonaj się, że deskryptory, to wcale nie jest magia. Zobacz, jak przy mądrym użyciu dunder methods osiągnąć kod, który czyta się jak prozę. Poznaj różnicę między iteratorem, a obiektem iterowalnym i ostatecznie sam oceń, czy w PYTHON czysty, znaczy SOLIDNY, a SOLIDNy to taki, który wpisuje się w dna i zen pythona
</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://flyrlabs.com/" target="_blank">FLYR</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/110/">pywaw.org/110/</a></p>
PyWaw #109 - 18:30, poniedziałek, 26.02.2024
2024-02-26T09:27:27+01:00http://pywaw.org/109/<h1>PyWaw #109 - 18:30, poniedziałek, 26.02.2024</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Aplikacje webowe - powrót do korzeni - <a href="http://www.linkedin.com/in/dkozaczko/" target="_blank">Dominik Kozaczko</a></h3>
<p>A co gdybym Wam powiedział, że Single Page Applications i GraphQL to ślepy zaułek? Że REST to wcale nie synonim na "JSON API"?
W mojej prezentacji opowiem o powrocie do korzeni - tworzeniu dynamicznych (!) stron w oparciu wyłącznie o (renderowany na serwerze) HTML, CSS i małą bibliotekę JS - HTMX. Pokażę kilka przykładów z użyciem Django i FastAPI/Starlette.</p>
</li>
<li>
<h3>GIL: What's the hassle and... should I care? - <a href="http://kolodziejj.info/" target="_blank">Jacek Kołodziej</a></h3>
<p>GIL often appears as a scary, obscure *gizmo*. Misunderstanding this aspect of Python may lead to *suboptimal architectural choices*. I invite you to see my attempt at explaining the GIL and its implications, as well as providing pointers for **how to deal with the GIL** in specific situations.
There have been (and still are), of course, attempts to get around the GIL - or *get rid of it* altogether. I hope to give some light to these works.
By providing a comprehensive overview of today's GIL in CPython, this presentation aims to help make **better design choices** - be it choosing a concurrency/parallelism model, Python implementation to use - or even whether or not to drop. Python entirely.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/109/">pywaw.org/109/</a></p>
PyWaw #108 - 18:30, poniedziałek, 29.01.2024
2024-01-29T09:24:13+01:00http://pywaw.org/108/<h1>PyWaw #108 - 18:30, poniedziałek, 29.01.2024</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>AsyncIO w praktyce - Mateusz Rogowski</h3>
<p>AsyncIO nie jest czymś nowym w Pythonie, jednak popularność zdobył dopiero w ostatnich latach i to głównie za sprawą FastAPI. Ostatnio już praktycznie wszędzie można zauważyć słowa kluczowe async i await, tylko czy zawsze są one potrzebne? Chciałbym omówić w jaki sposób działa AsyncIO, jakie ma zalety, ale też przede wszystkim jakie ma wady i na co należy uważać korzystając z asynchroniczności w Pythonie.</p>
</li>
<li>
<h3>Code readablity misconceptions - Kacper Świętkowski</h3>
<p>Common developer focus is to write code as easy to understand as possibe whereas it doesn't necessary means that this code is easy to use. I'm going to present how to use types in python to create easy to use interfaces.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/108/">pywaw.org/108/</a></p>
PyWaw #107 - 18:30, poniedziałek, 27.11.2023
2023-12-08T12:34:30+01:00http://pywaw.org/107/<h1>PyWaw #107 - 18:30, poniedziałek, 27.11.2023</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Distributed build at scale - <a href="https://www.linkedin.com/in/ciprian-alexandru-pitis-51b48590/" target="_blank">Alex Pitis</a></h3>
<p>Dropbox, like any other large company, has a lot of code to build, test and release as part of its ongoing business. In this presentation, you will learn about Bazel - an open-source general-purpose build system that underpins the majority of building & testing infrastructure Dropbox uses on its day-to-day operations. You'll get to see how Bazel is used across our CI stack and Developer Infrastructure, how it allows for blazing-fast building and what are our next steps in this journey of supporting engineers at Dropbox around the world.</p>
</li>
<li>
<h3>FFmpeg + Python - <a href="https://linktr.ee/mrokita" target="_blank">Michał Rokita</a></h3>
<p>Multimedia processing can be very complex, especially if you want to handle most of the available codecs and formats.
Fortunately, we have FFMpeg - a "complete, cross-platform solution to record, convert and stream audio and video".
It is a great tool, but its CLI is quite complex and hard to master unless you use it on a daily basis.
During this talk, you will learn what FFmpeg is and how to use it in Python without hurting yourself.</p>
</li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/107/">pywaw.org/107/</a></p>
PyWaw #106 - 18:30, poniedziałek, 23.10.2023
2023-11-02T12:53:36+01:00http://pywaw.org/106/<h1>PyWaw #106 - 18:30, poniedziałek, 23.10.2023</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Data Quality in Python - <a href="https://www.linkedin.com/mwlite/in/slapekm" target="_blank">Mariusz Slapek</a></h3>
<p>In today's data-driven world, the quality of your data is paramount. This presentation will delve into essential concepts and tools that every data professional should know. What does Data Quality mean in Data Science? What packages should I use when doing data quality in Python? What are their pros and cons? We will try to answer these questions.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/106/">pywaw.org/106/</a></p>
PyWaw #105 - 18:30, poniedziałek, 29.05.2023
2023-12-08T12:35:22+01:00http://pywaw.org/105/<h1>PyWaw #105 - 18:30, poniedziałek, 29.05.2023</h1>
<h2>Miejsce</h2>
<p>NASK, Kolska 12, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Float - wszystko o co baliście się zapytać - <a href="https://www.linkedin.com/in/konradgawda/" target="_blank">Konrad Gawda</a></h3>
<p>Wiadomo, że z wartościami zmiennoprzecinkowymi mogą być problemy. Źle użyte mogą doprowadzić do katastrofy budowlanej. Używajmy ich świadomie, a czasem okażą się bardziej pomocne niż myślimy.
Pokażę jak float jest przechowywany w pamięci, za co odpowiada który bit w IEEE 754. Powiem o różnych trybach procesora i wartościach specjalnych. I o pułapkach które się z nimi wiążą.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://fcapp.eu/" target="_blank">FC.APP</a></li>
<li><a href="https://flyrlabs.com/" target="_blank">FLYR</a></li>
<li><a href="https://www.career.scalosoft.com" target="_blank">Scalo</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/105/">pywaw.org/105/</a></p>
PyWaw #104 - 18:30, poniedziałek, 27.03.2023
2023-12-08T13:05:27+01:00http://pywaw.org/104/<h1>PyWaw #104 - 18:30, poniedziałek, 27.03.2023</h1>
<h2>Miejsce</h2>
<p>Meta Przestrzeń, Koszykowa 61, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Bądź leniwy - pisz testy! - <a href="https://linkedin.com/in/grzegorz-kocjan/" target="_blank">Grzegorz Kocjan</a></h3>
<p>Niemal każdy programista z którym rozmawiałem chciałby programować w TDD, jednak tylko nieliczni faktycznie to robią. Na szczęście pisanie testów jest już standardem, ale jeśli robisz to na końcu implementacji to zwyczajnie marnujesz czas. Pora to naprawić!
Opowiem Ci historię dwóch zadań. Do pierwszego podszedłem w tradycyjny, pracowity sposób. Faktycznie bardzo się napracowałem, ale efektów długo nie było widać. Marnowałem czas nie pisząc testów. W drugim stwierdziłem, że nie chce mi się już tak ciężko pracować. Zastanowiłem się przez chwilę i nie tylko się nie narobiłem, ale też miałem dużą satysfakcję z osiągniętych wyników.
Po prezentacji wyjdziesz z przekonaniem, że wszystko da się przetestować. Będziesz chciał być sprytnym programistą, który najpierw pisze testy, a dopiero później kod.</p>
</li>
<li>
<h3>Test Driven Pandas - <a href="https://linkedin.com/in/grzegorz-kocjan/" target="_blank">Grzegorz Kocjan</a></h3>
<p>Pisanie kodu w pandas bez jupyter-a? Analiza danych posiadając jeden wiersz w CSV? 🤯 Tak, to wszystko jest możliwe. Jest to nawet wskazane, jeśli Twój projekt ma być dłużej rozwijany i utrzymywany.
Podczas prezentacji przedstawię Ci proces myślenia w TDD. Poznasz najdrobniejsze kroki rozwijania kodu, który wsparty testami, nie zamieni się w koszmar legacy. Co więcej, praca z kodem stanie się zabawą 🛝, a eksperymenty z kodem będą bezpieczne 🔥</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://fcapp.eu/" target="_blank">FC.APP</a></li>
<li><a href="https://flyrlabs.com/" target="_blank">FLYR</a></li>
<li><a href="https://www.career.scalosoft.com" target="_blank">Scalo</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/104/">pywaw.org/104/</a></p>
PyWaw #103 - 18:30, poniedziałek, 20.02.2023
2023-12-08T12:39:12+01:00http://pywaw.org/103/<h1>PyWaw #103 - 18:30, poniedziałek, 20.02.2023</h1>
<h2>Miejsce</h2>
<p>Meta Przestrzeń, Koszykowa 61, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Ma 100% pokrycia kodu i pisze MNIEJ testów! [ZOBACZ JAK] - <a href="http://breadcrumbscollector.tech" target="_blank">Sebastian Buczyński</a></h3>
<p>Wokół code coverage i wymuszania w kodzie określonego poziomu pokrycia narosło wiele mitów. Z pewnością można popsuć sobie w ten sposób przyjemność z kodowania i dorobić sporo głupiej roboty, ale można też wykorzystać je dla większej produktywności czy poczucia większej kontroli i łatwiejszego wchodzenia we flow.
W tej prezentacji podyskutujemy o strategii testowania i procesie rozwijania kodu, który świetnie komponuje się z 100% pokryciem kodu i nie zostawia złych wspomnień.
Przyjdź koniecznie, jeśli uważasz pisanie testów za smutny obowiązek.
</p>
</li>
<li>
<h3>Streamlit - the fastest way to build and share data apps. - <a href="http://github.com/mnowotka" target="_blank">Michał Nowotka</a></h3>
<p>In my presentation, I'd like to give an overview of Streamlit. It's an open source python library that allows data scientists quickly share their work online without having to deal with frontend (CSS, JS, React). I'd like to describe the main design principles that make it easy to work with and share my demo application.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://fcapp.eu/" target="_blank">FC.APP</a></li>
<li><a href="https://flyrlabs.com/" target="_blank">FLYR</a></li>
<li><a href="https://www.career.scalosoft.com" target="_blank">Scalo</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/103/">pywaw.org/103/</a></p>
PyWaw #102 - 18:30, poniedziałek, 16.01.2023
2023-01-24T14:46:51+01:00http://pywaw.org/102/<h1>PyWaw #102 - 18:30, poniedziałek, 16.01.2023</h1>
<h2>Miejsce</h2>
<p>Meta Przestrzeń, Koszykowa 61, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Music information retrieval with Python - <a href="http://instagram.com/mamodrzejewski" target="_blank">Mateusz Modrzejewski</a></h3>
<p>Have you ever heard AI-generated music? Or discovered a new, amazing artist thanks to recommendations from your streaming service?
The advancements of artificial intelligence in computer vision and natural language processing often make the headlines, but the subspace of musical AI is developing just as rapidly. Let’s take a dive into the research area of music information retrieval and see how Python enables some of its proudest achievements. You’ll learn about common MIR tasks and get ideas on how you can interact with music using code, so you can start exploring right away!
No music theory knowledge nor prior experience with MIR is expected.</p>
</li>
<li>
<h3>Pies vs (micro)python (a.k.a. szczucie psa micropythonem) - <a href="http://maho.pro" target="_blank">Łukasz Mach</a></h3>
<p>Jak szkolić psa za pomocą micropythona@esp32
Developerem jestem i obowiązki mam developerskie. Jeżeli muszę zająć się psem, powinienem przede wszystkim pomyśleć o IT, IoT, ESP32, uPy i innych skrótach.
Opowiem o moich programistycznych sposobach na to:
żeby pies się nie nudził
żeby był grzeczny kiedy przyjdą goście
żeby zwalczyć lęk separacyjny
Opiszę szereg porażek oraz kilka małych sukcesów. Będzie o tym czego się nauczyłęm i co mnie zaskoczyło, m/in.
że hardware gryzie dużo bardziej niż software,
rapid prototyping za pomocą druku 3d nie jest taki rapid,
są gotowe komponenty do wszystkiego - ale akurat nie ma tego czego potrzebuję
lepsze jest wrogiem dobrego, czyli MVP
</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://fcapp.eu/" target="_blank">FC.APP</a></li>
<li><a href="https://flyrlabs.com/" target="_blank">FLYR</a></li>
<li><a href="https://www.career.scalosoft.com" target="_blank">Scalo</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/102/">pywaw.org/102/</a></p>
PyWaw #101 - 18:30, poniedziałek, 28.11.2022
2023-01-24T14:47:29+01:00http://pywaw.org/101/<h1>PyWaw #101 - 18:30, poniedziałek, 28.11.2022</h1>
<h2>Miejsce</h2>
<p>Meta Przestrzeń, Koszykowa 61, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Optymalny interfejs - słów kilka o dobieraniu interfejsu do potrzeb - <a href="http://www.python.rk.edu.pl/" target="_blank">Piotr Maliński</a></h3>
<p>Backend dla nowej funkcjonalności, czy aplikacji zazwyczaj nie jest problemem. Znacznie trudniej jest zwizualizować je tak by dostarczały jak najwięcej wartości użytkownikowi jak i były zrozumiałe i proste w interacji. W czasie tej prelekcji przedstawię kilka przykładów Pythonowych narzędzi jak i rozwiązań UX/UI dla kilku ostatnio zrealizowanych przeze mnie funkcjonalności.
</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://fcapp.eu/" target="_blank">FC.APP</a></li>
<li><a href="https://flyrlabs.com/" target="_blank">FLYR</a></li>
<li><a href="https://www.career.scalosoft.com" target="_blank">Scalo</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/101/">pywaw.org/101/</a></p>
PyWaw #100 - 18:30, wtorek, 25.10.2022
2022-11-09T14:17:34+01:00http://pywaw.org/100/<h1>PyWaw #100 - 18:30, wtorek, 25.10.2022</h1>
<h2>Miejsce</h2>
<p>Meta Przestrzeń, Koszykowa 61, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Development with Apache Spark: Scala vs. PySpark - <a href="http://kolodziejj.info/" target="_blank">Jacek Kołodziej</a></h3>
<p>Spoiler alert: neither one wins. The contest was fierce, though - with many disciplines: ease of development, cost of maintenance, deployment, even popularity and reputation. Oh, and performance - it wouldn't count without talking about performance, would it?</p>
</li>
<li>
<h3>PyWaw Quiz - <a href="http://konradhalas.pl/" target="_blank">Konrad Hałas</a></h3>
<p>Prezentacja niespodzianka...</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://pracodawcy.pracuj.pl/axa-avanssur-sa-oddzial-ii-w-polsce,14659" target="_blank">AXA Avanssur</a></li>
<li><a href="https://flyrlabs.com/" target="_blank">FLYR</a></li>
<li><a href="https://www.career.scalosoft.com" target="_blank">Scalo</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/100/">pywaw.org/100/</a></p>
PyWaw #99 - 18:30, poniedziałek, 27.06.2022
2022-11-09T14:16:33+01:00http://pywaw.org/99/<h1>PyWaw #99 - 18:30, poniedziałek, 27.06.2022</h1>
<h2>Miejsce</h2>
<p>Meta Przestrzeń, Koszykowa 61, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Event Storming okiem programisty - <a href="https://www.linkedin.com/in/lukaszsarnacki/" target="_blank">Łukasz Sarnacki</a></h3>
<p>Metoda nazwana "Event Storming" od lat zyskuje na popularności. Dla wielu osób zajmujących się architekturą czy analizą jest podstawową techniką odkrywania domeny biznesowej czy modelowania procesów biznesowych. Wiele materiałów online pokazuje jednak Event Storming na przykładzie wielogodzinnych lub wielodniowych spotkań, których facylitacja wymaga dużego doświadczenia i jest poza zasięgiem większości osób związanych z programowaniem.
A co z indywidualnymi współpracownikami? Czy warto znać tę technikę, jeśli nie kierujesz projektem lub nie zarządzasz zespołem? Do czego można użyć tej techniki w codziennej pracy? Czy da się zaprojektować kod za pomocą kolorowych karteczek?
Na te i inne pytania postaram się odpowiedzieć podczas mojej prezentacji. Jeśli ciekawią Cię odpowiedzi, to serdecznie zapraszam!</p>
</li>
<li>
<h3>Use typing to speed up your apps with mypyc - <a href="http://lukasz.langa.pl/" target="_blank">Łukasz Langa</a></h3>
<p>Type annotations are documentation. They're meant for humans to quickly figure out what arguments a given function accepts and what it returns. But can this information be utilized by Python to make code run faster? Yes and no!
In this talk, we'll cover a few methods of optimizing code using type annotations. We'll talk about why good human-readable types aren't the same as types that a machine would want to get to optimize. We'll look at real-world optimized Cython code from EdgeDB, and real-world code compiled with mypyc (the Black auto-formatter).</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://pracodawcy.pracuj.pl/axa-avanssur-sa-oddzial-ii-w-polsce,14659" target="_blank">AXA Avanssur</a></li>
<li><a href="https://flyrlabs.com/" target="_blank">FLYR</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/99/">pywaw.org/99/</a></p>
PyWaw #98 - 18:30, poniedziałek, 22.11.2021
2022-11-09T14:14:21+01:00http://pywaw.org/98/<h1>PyWaw #98 - 18:30, poniedziałek, 22.11.2021</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Dash: dashboard jako single-page app - <a href="https://www.linkedin.com/in/konradgawda/" target="_blank">Konrad Gawda</a></h3>
<p>Poznamy podstawy frameworku do tworzenia interaktywnych dashboardów w formie single-page app. Pod maską biblioteka do tworzenia wykresów plotly oraz Flask.</p>
</li>
<li>
<h3>Managing Python dependencies at scale - Jarek Potiuk</h3>
<p>In this talk Jarek will talk about the challenges we faced when managing Apache Airflow dependencies at scale. Jarek will present the solutions that allowed Airflow to survive breaking one monolithic package into 70+ smaller ones and continue releasing Airflow for the last 3 years, despite a bit of a hostile environment of the Python dependency world, breaking changes in PyPI and setuptools. Jarek will tell you how he kept sanity while doing so while mostly single-handedly managing the environment, with non-stop development of Airflow through multiple releases.
Apache Airflow is one of the biggest projects in PyPI when it comes to dependencies. Airflow itself consists of the main "Airflow" package but additionally to that Apache Airflow releases 70+ provider packages that give optional Airflow functionality. We regularly release - at least 20-30 packages a month (sometimes all 70+), and when you count all transitive dependencies we have way more than 500 (!) Python dependencies. It's so big that we broke PyPI after the new dependency resolver was introduced and got into an argument with PyPI maintainers, which finally led to building new friendships and helping PyPI become more stable and robust.
The story is fascinating (for those who are fascinated by dependency hell management that is). </p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://pracodawcy.pracuj.pl/axa-avanssur-sa-oddzial-ii-w-polsce,14659" target="_blank">AXA Avanssur</a></li>
<li><a href="https://flyrlabs.com/" target="_blank">FLYR</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/98/">pywaw.org/98/</a></p>
PyWaw #97 - 18:30, poniedziałek, 25.10.2021
2021-10-20T20:30:33+02:00http://pywaw.org/97/<h1>PyWaw #97 - 18:30, poniedziałek, 25.10.2021</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Serverless - jak nie strzelić sobie w kolano - <a href="https://linkedin.com/in/grzegorz-kocjan/" target="_blank">Grzegorz Kocjan</a></h3>
<p>… lub jak nie pisać kodu na podstawie tutoriali czy dokumentacji. Serverless czyli rozwiązanie starych, znanych problemów i zastąpienie ich nowymi. Na prezentacji opowiem wam z jakimi problemami spotykałem się przez 1,5 roku pracy z serverless, jak bardzo dziurawe są moje kolana i jak ostatecznie sobie z tym poradziliśmy w zespole.
Uwaga prezentacja mocno techniczna! Nie będzie lania wody, nie będę wam sprzedawać gruszek na wierzbie. Będzie AWS, będzie terraform, testy jednostkowe i integracyjne, będzie też docker. Nie byłbym sobą, gdybym nie wspomniał o czystej architekturze. Czy wymieniłem też TDD?
Myślisz sobie buzzword-driven-presentation? Dla mnie to jedyna opcja na efektywną pracę. Wszystkie te detale sprawiły, że polubiłem serverless, pomimo, że początek naszej znajomości był ciężki.
Zapraszam, jeśli zaczynasz dostrzegać te nowe problemy i szukasza rozwiązania, lub jeśli po prostu chcesz zobaczyć jak wygląda codzienna praca z lambdami i podstawowe założenia serverless.</p>
</li>
<li>
<h3>Domain-Driven Design, czyli jak nie zbudować kolejnego potworka - <a href="http://breadcrumbscollector.tech" target="_blank">Sebastian Buczyński</a></h3>
<p>Kiedyś juniorów straszono monolitami, a raczej mityczną Wielką Kulą Błota, jaką nieuchronnie stawał się każdy projekt. Potem zdecydowano, że lepiej walczyć ze 100 końmi wielkości kaczek i przyszła moda na mikroserwisy.
Chociaż odruch dzielenia dużego problemu na mniejsze jest prawidłowy, to potrzebujemy pomysłu na to, jak to zrobić.
Ta prezentacja w prosty sposób wprowadza do świata strategicznego Domain-Driven Design i pokazuje jego zastosowanie. Przejdziemy przez studium przypadku, a na koniec nie zabraknie receptur na osiągnięcie pożądanych efektów w kodzie.</p>
</li>
<li>
<h3>Mikroserwisy - od HTTP do Kafki - <a href="https://www.linkedin.com/in/wrzasa/." target="_blank">Wojciech Rząsa</a></h3>
<p>Gdy trafiłem do FLYR, większość komunikacji realizowanej pomiędzy mikroserwisami w naszym produkcie była synchroniczna, oparta na HTTP. Mniej więcej w tym samym czasie okazało się jednak, że do zrealizowania wymaganej funkcjonalności potrzebujemy czegoś bardziej elastycznego i... asynchronicznego. Jakie decyzje podjęliśmy? Co zrobiliśmy, żeby te decyzje nie były ostateczne, żebyśmy mogli zmienić te, które w przyszłości okażą się błędne? Jak zapewniliśmy, żeby deweloperzy poprawnie wykorzystywali message brokera, właściwie używali jego sterowników, a każdy serwis miał wiarygodny healthcheck dla Kubernetes? Na te pytania postaram się odpowiedzieć opowiadając swoją historię.
Nie mam dla Was jedynie słusznych rozwiązań i rad, które zawsze się sprawdzą. Ale mogę podzielić się tym czego się nauczyliśmy, opowiedzieć jakie problemy (nie tylko techniczne) udało nam się rozwiązać, a jakie jeszcze widzimy przed sobą. Jeśli zechcecie posłuchać.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://pracodawcy.pracuj.pl/axa-avanssur-sa-oddzial-ii-w-polsce,14659" target="_blank">AXA Avanssur</a></li>
<li><a href="https://flyrlabs.com/" target="_blank">FLYR</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/97/">pywaw.org/97/</a></p>
PyWaw #96 - 18:30, wtorek, 08.12.2020
2020-12-07T12:16:28+01:00http://pywaw.org/96/<h1>PyWaw #96 - 18:30, wtorek, 08.12.2020</h1>
<h2>Miejsce</h2>
<p>, </p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Jak budować i udostępniać pakiety z rozszerzeniami binarnymi dla Pythona - <a href="https://github.com/czaki/" target="_blank">Grzegorz Bokota</a></h3>
<p>Czasem okazuje się, że kod Pythonowy jest za wolny i numba nie pomoże, albo chcemy wewnątrz pakietu korzystać z biblioteki napisanej w kompilowanym języku programowania (na przykład C/C++).
Jeżeli paczka z kodem kompilowanym jest udostępniana tylko jako kod źródłowy, to często, aby ją zainstalować, potrzebna jest specjalna konfiguracja środowiska, w której łatwo popełnić błąd. A sam proces instalacji, ze względu na potrzebę kompilacji może zająć dużo czasu.
W Pythonie jako rozwiązanie tego problemu stworzono pliki wheel (*.whl), jednak ze względu na potrzebę obsłuzenia popularnych systemów operacyjnych (Windows, MacOS, Linux) i wielu wersji Pythona samodzielne tworzenie skryptów i środowiska jest bardzo pracochłonne.
W czasie prelekcji opowiem o tym, jak za pomocą dostępnych narzędzi, w tym popularnych serwerów Continous Integration, łatwo budować pliki wheel dla Windowsa, MacOS i Linuksa. Opowiem o swoich doświadczeniach w ich używaniu i rozwijaniu.</p>
</li>
<li>
<h3>Python Versions and Dependencies Made Easy - <a href="https://switowski.com/" target="_blank">Sebastian Witowski</a></h3>
<p>Managing Python versions and dependencies can be painful. JavaScript developers have their "node_modules" folders, but we don't have "python_modules" (yet!) in Python. Instead, we have those mysterious virtual environments. And if you also want to switch between different Python versions, it can quickly turn into a mess.
It doesn't have to be that way. With a few simple tools and practices, you can easily tame Python and its dependencies. In this talk, I'm going to show you how to do this.
I will talk about:
- How to manage Python versions with pyenv and set different versions for a folder or a shell session?
- What are virtual environments, what's the difference between different tools (venv, virtualenvwrapper), and how to use them?
- How to separate global packages with pipx (and why you should do this)?
- Why you usually don't need pipenv, poetry, and other tools like that (and when they are actually useful)?</p>
</li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/96/">pywaw.org/96/</a></p>
PyWaw #95 - 18:30, wtorek, 30.06.2020
2020-07-02T10:44:03+02:00http://pywaw.org/95/<h1>PyWaw #95 - 18:30, wtorek, 30.06.2020</h1>
<h2>Miejsce</h2>
<p>, </p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Contact Tracing, czyli aplikacją w wirusa - <a href="http://jasisz.github.io/" target="_blank">Szymon Teżewski</a></h3>
<p>Wraz z pandemią COVID-19 na całym świecie pojawiły się aplikacje mające służyć do wspomagania procesu śledzenia kontaktów osób zarażonych. W Polsce jest to ProteGO Safe firmowane przez Ministerstwo Cyfryzacji. Postaram się opowiedzieć jak to działa, czy rzeczywiście programiści mogą pokonać wirusa, oraz jak bezpieczne i anonimowe są takie rozwiązania. Pokażę też jak mogą wyglądać praktyczne ataki na takie aplikacje.</p>
</li>
<li>
<h3>Python w krainie architektury - <a href="https://www.pyjazz.pl/" target="_blank">Mikołaj Lewandowski</a></h3>
<p>Czym jest architektura oprogramowania i dlaczego powinniśmy dbać o nią w naszych systemach?
Podczas prezentacji zastanowimy się nad tym jak odróżnić dobrą architekturę od złej oraz jakie opcje mamy w ogóle do wyboru.
Nie zabraknie konkretnych przykładów kodu oraz analizy tego czy wybór konkretnych narzędzi (np. frameworka) wpływa na architekturę.
Wszystko to oczywiście w kontekście Pythona - tak więc bez przesadnego puryzmu i bardzo pragmatycznie.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://10clouds.com/" target="_blank">10Clouds</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="https://www.plecto.com/" target="_blank">Plecto</a></li>
<li><a href="https://semantive.pl" target="_blank">Semantive</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/95/">pywaw.org/95/</a></p>
PyWaw #94 - 18:30, poniedziałek, 18.05.2020
2020-07-02T10:51:06+02:00http://pywaw.org/94/<h1>PyWaw #94 - 18:30, poniedziałek, 18.05.2020</h1>
<h2>Miejsce</h2>
<p>, </p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Web scraping i web crawling - <a href="https://kamil.kwapisz.pl" target="_blank">Kamil Kwapisz</a></h3>
<p>XXI wiek zdecydowanie można nazwać epoką danych. Web scraping - czyli umiejętność pobierania danych z internetu jest obecnie jednym z najlepszym sposobów na pobieranie danych. Uważam, że jest to jedna z kompetencji przyszłości :) Opowiem czym jest web scraping i web crawling, jak działają internetowe boty oraz jak stworzyć własnego bota scrapera-crawlera. </p>
</li>
<li>
<h3>Fagoterapia 2.0, czyli Python w służbie walki z infekcjami bakteryjnymi - <a href="https://twitter.com/ptynecki" target="_blank">Piotr Tynecki</a></h3>
<p>Powołując się na badania WHO, do 2050 roku antybiotykoodporność przyczyni się do zgonu nawet 2 mln osób w samej Europie. Równolegle z tą proroczą wizją, dokonuje się obiecujący przełom, który ma szansę ocalić setki tysięcy ludzkich istnień dotkniętych infekcjami odpornymi na antybiotyki. Mowa o bakteriofagach, wirusach atakujących bakterie, które z inicjatywy eksperymentalnej ewoluowały do poziomu metody leczenia (np. w Gruzji). Zastosowanie fagoterapii nie jest jednak pospolitym wyborem z uwagi na swoją złożoną i skomplikowaną swoistość. Wymaga znacznych nakładów pracy zespołów domenowych i badań klinicznych. Przekłada się to na długi czas oczekiwania na spersonalizowany lek, co w przypadku większości infekcji odgrywa krytyczne znaczenie o wyborze terapii.
Jako programiści skracamy ten czas dzięki zastosowaniu Bioinformatyki, NLP i Głębokiego Uczenia w Pythonie, co we wrześniu ubiegłego roku Piotr udowadniał na prestiżowych konferencjach bakteriofagowych w Oxfordzie i Brukseli.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://10clouds.com/" target="_blank">10Clouds</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="https://www.plecto.com/" target="_blank">Plecto</a></li>
<li><a href="https://semantive.pl" target="_blank">Semantive</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/94/">pywaw.org/94/</a></p>
PyWaw #93 - 18:30, poniedziałek, 30.03.2020
2020-04-04T22:47:32+02:00http://pywaw.org/93/<h1>PyWaw #93 - 18:30, poniedziałek, 30.03.2020</h1>
<h2>Miejsce</h2>
<p>, </p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Testowanie jednostkowe - jak robić to dobrze? - Szymon Przedwojski</h3>
<p>Z testami jednostkowymi jest trochę jak z sortowaniem śmieci. Wszyscy mówią, że to robią. A w praktyce często okazuje się, że połowa odpadów ląduje w "zmieszanych", a 1/3 w lesie.
Rzadko w branży IT można spotkać ludzi, którzy otwarcie mówią, że testy jednostkowe są złe lub niepotrzebne. Jednak doświadczenia z wielu projektów pokazują, że tych testów często albo nie ma w ogóle, albo nie noszą znamion jednostkowości, albo jeszcze przysparzają więcej szkody niż korzyści.
W tej prezentacji zdefiniuję, czym są dla mnie testy jednostkowe. Pokażę, dlaczego warto je tworzyć i przeanalizuję najczęstsze problemy i błędy, jakie pojawiają się przy ich stosowaniu. Zaproponuję również rozwiązania dla tych bolączek, które sprawią, że pisząc kod z testami będziemy mogli spać spokojnie.</p>
</li>
<li>
<h3>Gdyby Sokrates programował, tudzież o obserwowalności słów kilka - <a href="http://siciarz.net/" target="_blank">Zbigniew Siciarz</a></h3>
<p>Tworząc architektury, aplikacje, systemy nie tylko piszemy kod, testy, czy nawet - o zgrozo - dokumentację. Jesteśmy też odpowiedzialni za to, że nasz kod spełnia cele biznesowe, działa poprawnie i bezpiecznie. Ale co, gdy coś jednak nie działa? Czy wiemy, dlaczego? Czym w ogóle jest wiedza o działaniu systemu? Jak myśleć i wnioskować o stanie aplikacji? Z pomocą starożytnego greckiego filozofa spróbujemy odpowiedzieć na te pytania. </p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://10clouds.com/" target="_blank">10Clouds</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="https://www.plecto.com/" target="_blank">Plecto</a></li>
<li><a href="https://www.polidea.com/" target="_blank">Polidea</a></li>
<li><a href="https://semantive.pl" target="_blank">Semantive</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/93/">pywaw.org/93/</a></p>
PyWaw #92 - 18:30, poniedziałek, 17.02.2020
2020-02-11T09:00:55+01:00http://pywaw.org/92/<h1>PyWaw #92 - 18:30, poniedziałek, 17.02.2020</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Introduction to Airflow - Jarek Potiuk, <a href="https://github.com/nuclearpinguin" target="_blank">Tomek Urbaszek</a></h3>
<p>Apache Airflow is a tool created by the community to programmatically author, schedule and monitor workflows. The biggest advantage of Airflow is the fact that it does not limit the scope of pipelines. Airflow can be used for building Machine Learning models, transferring data or managing the infrastructure.
During this talk, Tomek and Jarek, both Apache Airflow official committers, will provide an introduction to Airflow. The lecture will cover the most important components of Airflow: Directed Acyclic Graphs that define workflows, task operators, integration hooks, task executors and the scheduler. Speakers will also talk about best practices for debugging DAGs and implementing custom operators. Finally, they will provide a guide to when Airflow is the right choice and when other solutions should be considered.</p>
</li>
<li>
<h3> Od legacy do czystej architektury - <a href="https://linkedin.com/in/grzegorz-kocjan/" target="_blank">Grzegorz Kocjan</a></h3>
<p>Zawsze zaczynamy od postanowienia “Tym razem tego nie spieprzymy”, a kończymy tak jak zawsze.😭Czy kod legacy to nasze jedyne przeznaczenie? Czy przepisywanie całej aplikacji od zera to jedyny lek? Czy tylko praca w nowych projektach może być ciekawa? Nie, nie, nie i jeszcze raz NIE! Jest pewien magiczny 🧙 sposób, który jest podstawą najlepszych praktyk programistycznych, a niestety o nim zapominamy. Czy już wiesz co to jest? Tak, to refaktoryzacja 🧰.
Podczas prelekcji zobaczysz przemianę rodem z TV - “Pimp my Code”. Zaczniemy od strasznego kodu legacy, którego nie da się testować, a na zakończymy na czystej architekturze odpornej na czas i zmiany. Wszystko robione małymi kroczkami, a co najważniejsze, tak, żeby nasz kod zawsze dało się uruchomić i wrzucić na produkcję. Niemożliwe? 🙊 Kilka lat temu też tak sądziłem, teraz pora żebyś i Ty zmienił(a) zdanie.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://10clouds.com/" target="_blank">10Clouds</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="https://www.plecto.com/" target="_blank">Plecto</a></li>
<li><a href="https://www.polidea.com/" target="_blank">Polidea</a></li>
<li><a href="https://semantive.pl" target="_blank">Semantive</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/92/">pywaw.org/92/</a></p>
PyWaw #91 - 18:30, poniedziałek, 20.01.2020
2020-02-10T21:45:35+01:00http://pywaw.org/91/<h1>PyWaw #91 - 18:30, poniedziałek, 20.01.2020</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Django DB Optimizations - <a href="https://alpakara.pl" target="_blank">Aleksander Kawala</a></h3>
<p>I want to talk about optimizing db access in django:
How to fix slow queries in django admin, and can we use Elasticsearch to improve this?
Should I always use Select related when possible?
Why it's good to use docker-compose for development database?</p>
</li>
<li>
<h3>Sound Modelling - parametric methods and deep learning representations to create and shape audio - <a href="http://www.cyrta.com" target="_blank">Paweł Cyrta</a></h3>
<p>Sound in digital form for years is in the loop of steps: record, mix, edit, playback and listen. Some creative ones did create synthetic speech and music with affordable tools. Now both computation and data resources available made synthesis and sound shaping possible using parametric, physical methods or with the latest deep learning representation models. Discover the theory and code to do it.
</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://10clouds.com/" target="_blank">10Clouds</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="https://www.plecto.com/" target="_blank">Plecto</a></li>
<li><a href="https://www.polidea.com/" target="_blank">Polidea</a></li>
<li><a href="https://semantive.pl" target="_blank">Semantive</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/91/">pywaw.org/91/</a></p>
PyWaw #90 - 18:30, poniedziałek, 18.11.2019
2020-01-22T13:00:05+01:00http://pywaw.org/90/<h1>PyWaw #90 - 18:30, poniedziałek, 18.11.2019</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Co chciałbyś wiedzieć zanim zaimplementujesz Czystą Architekturę? - <a href="http://breadcrumbscollector.tech" target="_blank">Sebastian Buczyński</a></h3>
<p>Więc jesteś w tym szczęśliwym miejscu, gdzie spełniają się marzenia - green-field project, klient przekonany, zespół pełen zapału i chęci, a Ty już w głowie układasz sobie Encje, Use Case'y i Repozytoria. W końcu będę pracować z czystym kodem - dziełem inżynierii, a nie przypadku!
Tak właśnie myślałem. Z perspektywy rozwijania dużego projektu na przestrzeni 2 lat królicza nora jest dużo, dużo głębsza niż się wydaje, a problemy w zasadzie nigdy się nie kończą. Ta prezentacja będzie o tym, co jeszcze warto wiedzieć i na co się przygotować.</p>
</li>
<li>
<h3>How to (git) blame efficiently - <a href="https://linkedin.com/in/grzegorz-kocjan/" target="_blank">Grzegorz Kocjan</a></h3>
<p>Podczas prezentacji zobaczymy jak za pomocą git-a stworzyć galerię sztuki dla naszego kodu, tak aby każdy mógł go podziwiać 🖼
Zastanawialiście się kiedyś, co dzieje się z najlepszymi dziełami sztuki? - Trafiają do muzeów, galerii i innych miejsc gdzie możemy je podziwiać.
A co dzieje się z naszym najlepszym kodem? - Często trafia na stertę nieuporządkowanych commitów, z których nic nie wynika 📚
Czas to zmienić!</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://10clouds.com/" target="_blank">10Clouds</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="https://www.plecto.com/" target="_blank">Plecto</a></li>
<li><a href="https://www.polidea.com/" target="_blank">Polidea</a></li>
<li><a href="https://semantive.pl" target="_blank">Semantive</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/90/">pywaw.org/90/</a></p>
PyWaw #89 - 18:30, poniedziałek, 21.10.2019
2019-10-09T09:52:26+02:00http://pywaw.org/89/<h1>PyWaw #89 - 18:30, poniedziałek, 21.10.2019</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Open Spaces - <a href="http://sunscrapers.com/" target="_blank">Przemek Lewandowski</a>, Rafał Korzeniewski</h3>
<p>Po raz kolejny zapraszamy na Open Spaces!
Co to jest "Open Space"? Jest to metoda angażowania grup ludzi do wspólnej wymiany myśli, wiedzy, doświadczeń i pomysłów. W trakcie Open Space każdy uczestnik może zaproponować dowolny temat dyskusji - albo w formie eksperta, który chce podzielić się wiedzą, albo w formie osoby z mniejszym doświadczeniem, która chce poszerzyć swoje horyzonty. W trakcie spotkania odbędą się równoległe sesje, a wszystkich uczestników obowiązywać będzie zasada dwóch stóp - można ich użyć w dowolnym momencie i jeśli dany temat z dowolnego powodu przestaje nas interesować, możemy przenieść się do grupy dyskutującej na inny temat.
Tak więc niezależnie czy jesteś doświadczonym programistą, czy też chcesz się dowiedzieć, od czego rozpocząć naukę programowania w Pythonie, Open Space może być miejscem właśnie dla Ciebie.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://10clouds.com/" target="_blank">10Clouds</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="https://www.plecto.com/" target="_blank">Plecto</a></li>
<li><a href="https://www.polidea.com/" target="_blank">Polidea</a></li>
<li><a href="https://semantive.pl" target="_blank">Semantive</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/89/">pywaw.org/89/</a></p>
PyWaw #88 - 18:30, poniedziałek, 23.09.2019
2019-09-27T12:08:18+02:00http://pywaw.org/88/<h1>PyWaw #88 - 18:30, poniedziałek, 23.09.2019</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3> Zastosowanie python w projektowaniu konstrukcji budowlanych przyszłości - <a href="https://www.linkedin.com/in/tadeusz-jankowski-4418258b/" target="_blank">Tadeusz Jankowski</a></h3>
<p>Building Information Model to hasło które elektryzuje branże budowlaną od kilku lat i są ku temu ważne przyczyny.
Większość nowych technologii wdrażanych w branży budowlanej wiąże się bezpośrednio lub pośrednio z tym zagadnieniem.
Są to scentralizowane bazy danych przechowujące informacje o prowadzonym przedsięwzięciu konstrukcyjnym.
Powszechny obraz pracy w budownictwie na dzień dzisiejszy obejmuje:
wielu robotników wykonujących niewykwalifikowane czynności niezależnie od aury pogodowej
inżynierów budownictwa, którzy oprócz pilnowania aspektów technicznych muszą zarządzać personelem produkcyjnym w oparciu o rozproszone informacje mail, telefon, excel
mały stopień robotyzacji, automatyzacji robót
sterty rysunków w formie papierowej, pdf lub w najlepszym wypadku CAD
itd
W konsekwencją powyższych stwierdzeń jest spadek produktywności, wzrost kosztów związanych z ukończeniem kontraktów, niedokończone budowy dróg, lotnisk, koleji itd.
Pracownicy fizyczni w dobie łatwo dostępnych etatów w fabrykach żądają coraz większych stawek w branży budowlanej lub zmieniają branżę.
Innymi słowy dotychczasowa formuła prowadzenia inwestycji budowlanych uległa wyczerpaniu i nie ma racji bytu w XXI wieku.
Budownictwo i rolnictwo, które są podstawą każdej gospodarki charakteryzują się najmniejszym stopniem robotyzacji i produktywności.
W mojej prezentacji m.in. na przykładzie skryptów IronPython nakreślę możliwości jakie daje połączenie technologii informatycznych i branży budowlanej, a tym samym zmiana dotychczasowego status quo.</p>
</li>
<li>
<h3>AsyncIO and Music - <a href="http://lukasz.langa.pl/" target="_blank">Łukasz Langa</a></h3>
<p>Can Python help a musician play hardware instruments? Is there anything specific about AsyncIO that makes it well suited to the task? Come see how AsyncIO can be used to aid music production and realtime performance through MIDI processing.
First we will cover transformations of incoming MIDI signal, that is helping the musician play his hardware instruments in new, unique ways. Examples of such transformations are arpeggiators, MIDI channel multiplexers, legato-based portamento. We'll cover one of them from scratch.
Then we'll move onto generative music, that is sequences generated procedurally. The musician specifies the tempo and the music scale, and a Python program generates music progressions on its own.
</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://10clouds.com/" target="_blank">10Clouds</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="https://www.plecto.com/" target="_blank">Plecto</a></li>
<li><a href="https://semantive.pl" target="_blank">Semantive</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/88/">pywaw.org/88/</a></p>
PyWaw #87 - 18:30, poniedziałek, 24.06.2019
2019-09-27T12:09:34+02:00http://pywaw.org/87/<h1>PyWaw #87 - 18:30, poniedziałek, 24.06.2019</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Kto bajty sieje, ten pakiety zbiera. Narzędzia i problemy. - <a href="http://skupien.net" target="_blank">Grzegorz Skupień</a></h3>
<p>Po co zajmować się sieciami na poziomie pakietów? Jak można to robić? Na co trzeba uważać? Na prezentacji przedstawione zostaną przydatne narzędzia i biblioteki. Omówione zostaną także problemy, które można napotkać.</p>
</li>
<li>
<h3>Paint it black - wdrożenie autoformatera. - Marcin Jaroszewski</h3>
<p>Prezentacja będzie o tym jak skonfigurować sobie środowisko około projektowe w python,
żeby ułatwiało pracę.
- System kontroli wersji - git (konfiguracja git hooks za pomocą pre-commit)
- IDE: PyCharm (na przykład - konfiguracja file watcher, ale inne IDE mają podobne funkcjonalności)
Narzędzia dodatkowe:
- pre-commit
- isort
- black
- flake8
Głównie chodzi o usunięcie zbędnych dyskusji w trakcie code review (usunięcie szumu informacyjnego, wymuszenie jednego formatowania) i skrócenie czasu developera (brak potrzeby ręcznego formatowania). </p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://10clouds.com/" target="_blank">10Clouds</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="https://www.plecto.com/" target="_blank">Plecto</a></li>
<li><a href="https://semantive.pl" target="_blank">Semantive</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/87/">pywaw.org/87/</a></p>
PyWaw #86 - 18:30, poniedziałek, 27.05.2019
2020-01-28T10:28:31+01:00http://pywaw.org/86/<h1>PyWaw #86 - 18:30, poniedziałek, 27.05.2019</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Event-Sourced Story - <a href="http://kolodziejj.info/" target="_blank">Jacek Kołodziej</a></h3>
<p>Minęły już trzy lata odkąd zaczęliśmy wprowadzać event sourcing w aplikacji Growbots. Chciałbym pokazać Wam podstawowe pojęcia z tego obszaru oraz podzielić się naszym doświadczeniem w projektowaniu, implementowaniu i zarządzaniu aplikacjami korzystającymi z event sourcing'u (pod realnym, produkcyjnym ruchem) - włącznie z problemami i komplikacją, jaki on wprowadza. Będziecie więc mogli ocenić sami, czy to narzędzie sprawdzi się w Waszej sytuacji, być może porównać doświadczenia (bo każde jest unikalne) albo dopiero poznać event sourcing, jeśli nie jest Wam jeszcze znany.</p>
</li>
<li>
<h3>Content Security Policy - dlaczego jest to fajne? - Wiktor Gonczaronek</h3>
<p>Współczesny internet ciągnie za sobą bagaż decyzji projektowych z czasów, kiedy wydawało się, że będzie on miał taki wpływ na świat jak fax (jak stwierdził Krugman). Jednym z takich tobołków tego bagażu jest javascript i kontrola tego, który kod wykonujemy. Czy jesteśmy skazani na brak czegoś, co przypomina Data Execution Prevention, czy jednak jest coś, co utrudni crackerom ataki XSS?</p>
</li>
<li>
<h3>Pytest Fixtures: testuj inaczej - <a href="https://kos.gd" target="_blank">Tomasz Wesołowski</a></h3>
<p>Narzędzia do testowania inspirowane JUnit, w tym unittest z biblioteki standardowej Pythona, wymagają zarządzania zależnościami testów poprzez mechanizm setUp/tearDown. Pytest rozwiązuje ten sam problem w inny sposób - czy lepszy? Przekonajmy się, wypróbowując fikstury w różnych scenariuszach użycia.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://10clouds.com/" target="_blank">10Clouds</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="https://www.plecto.com/" target="_blank">Plecto</a></li>
<li><a href="https://semantive.pl" target="_blank">Semantive</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/86/">pywaw.org/86/</a></p>
PyWaw #85 - 18:30, poniedziałek, 29.04.2019
2019-09-27T12:10:20+02:00http://pywaw.org/85/<h1>PyWaw #85 - 18:30, poniedziałek, 29.04.2019</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Python + Computer Vision = Music - <a href="https://github.com/MaciejJankowski" target="_blank">Maciej Jankowski</a>, <a href="http://pwmarcz.pl/" target="_blank">Paweł Marczewski</a></h3>
<p>Pokażemy, jak połączyć technologię computer vision i syntezę dźwięku do stworzenia interaktywnej sceny muzycznej. Będziemy używać Pythona i biblioteki OpenCV, aby generować muzykę na podstawie otoczenia widzianego przez kamerę.</p>
</li>
<li>
<h3>Praktyczna czysta architektura w Pythonie 3.7 - <a href="https://linkedin.com/in/grzegorz-kocjan/" target="_blank">Grzegorz Kocjan</a></h3>
<p>Słyszałeś o czystej architekturze, ale nie wiesz jak ją zastosować? Widzisz chaos w kodzie, ale brak pomysłów jak się go pozbyć? Zaczynasz nowy projekt i nie wiesz od czego zacząć, żeby nie popełnić tych samych błędów?
Praktyczna czysta architektura - to prelekcja na której zobaczycie działającą aplikację. Nie żadne "hello world", nie fragmenty z dokumentacji, ale realne połączenie różnych rozwiązań, które tworzą spójną całość. Takie hasła jak typowanie, wstrzykiwanie kodu, samo dokumentujące się API i oczywiście czysta architektura, nie będą Ci już obce.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://10clouds.com/" target="_blank">10Clouds</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="https://www.plecto.com/" target="_blank">Plecto</a></li>
<li><a href="https://www.polidea.com/" target="_blank">Polidea</a></li>
<li><a href="https://semantive.pl" target="_blank">Semantive</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/85/">pywaw.org/85/</a></p>
PyWaw #84 - 18:30, poniedziałek, 25.03.2019
2019-03-19T16:06:56+01:00http://pywaw.org/84/<h1>PyWaw #84 - 18:30, poniedziałek, 25.03.2019</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Removing boilerplate in Django Rest Framework - <a href="http://bujniewi.cz" target="_blank">Krzysztof Bujniewicz</a></h3>
<p>Django Rest Framework is undoubtedly an incredibly useful library. However, leveraging it to build sizeable applications relying on HTTP APIs uncovers some shortcomings and produces a lot of repetitive boilerplate code. This prelection aims to show the common issues I've encountered and how to easily resolve them.
</p>
</li>
<li>
<h3>Generowanie muzyki z użyciem sieci neuronowych - <a href="https://www.linkedin.com/in/mateuszdorobek/" target="_blank">Mateusz Dorobek</a></h3>
<p>Wszechobecna sztuczna inteligencja dotyka niemalże każdej dziedziny naszego życia. Wierzcie lub nie, ale muzyki i sztuki również. Podczas naszego spotkania przedstawię wam istniejące rozwiązania w dziedzinie automatycznego generowania muzyki. Następnie omówię budowę algorytmu który pozwolił mi ją wygenerować, korzystając z dostępnych narzędzi i danych. Na koniec zadamy sobie kilka pytań dotyczących przyszłości tej dziedziny w aspekcie technicznym i etycznym. Serdecznie zapraszam.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://10clouds.com/" target="_blank">10Clouds</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="https://www.plecto.com/" target="_blank">Plecto</a></li>
<li><a href="https://www.polidea.com/" target="_blank">Polidea</a></li>
<li><a href="https://semantive.pl" target="_blank">Semantive</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/84/">pywaw.org/84/</a></p>
PyWaw #83 - 18:30, poniedziałek, 25.02.2019
2019-02-14T12:58:18+01:00http://pywaw.org/83/<h1>PyWaw #83 - 18:30, poniedziałek, 25.02.2019</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Open Spaces - <a href="http://konradhalas.pl/" target="_blank">Konrad Hałas</a></h3>
<p>Po raz kolejny zapraszamy na Open Spaces!
Co to jest "Open Space"? Jest to metoda angażowania grup ludzi do wspólnej wymiany myśli, wiedzy, doświadczeń i pomysłów. W trakcie Open Space każdy uczestnik może zaproponować dowolny temat dyskusji - albo w formie eksperta, który chce podzielić się wiedzą, albo w formie osoby z mniejszym doświadczeniem, która chce poszerzyć swoje horyzonty. W trakcie spotkania odbędą się równoległe sesje, a wszystkich uczestników obowiązywać będzie zasada dwóch stóp - można ich użyć w dowolnym momencie i jeśli dany temat z dowolnego powodu przestaje nas interesować, możemy przenieść się do grupy dyskutującej na inny temat.
Tak więc niezależnie czy jesteś doświadczonym programistą, czy też chcesz się dowiedzieć, od czego rozpocząć naukę programowania w Pythonie, Open Space może być miejscem właśnie dla Ciebie.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://10clouds.com/" target="_blank">10Clouds</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="https://www.polidea.com/" target="_blank">Polidea</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/83/">pywaw.org/83/</a></p>
PyWaw #82 - 18:30, poniedziałek, 21.01.2019
2019-03-28T16:10:20+01:00http://pywaw.org/82/<h1>PyWaw #82 - 18:30, poniedziałek, 21.01.2019</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Apache Beam - what do I gain? - <a href="http://www.polidea.com" target="_blank">Katarzyna Kucharczyk</a>, <a href="https://www.polidea.com/" target="_blank">Łukasz Gajowy</a></h3>
<p>Dataflow model known from Google Cloud offers an “approach shift” when dealing with data. We no longer treat stream as a special case of batch and try to fit it in finite chunks - we use a well-designed Unified Model to implement both batch and stream scenarios in a consistent manner.
“But I want to use Spark so this is not for me...” Try Beam! It also implements the Dataflow model but (and this is new) it abstracts from any data processing backend. What if you could use this Unified Model once and run it on any runner of your choice?
“But we only do Python!” Have you tried Beam’s multiple sdks (Java, Python, Go, Scala)? Beam (once it gets there) will be portable on every runner with every sdk that a developer has used.
Choose your language, write code once, run on any backend you want. Those are the goals the project aims to achieve. We’ll go through the basics of the Dataflow model, talk about Beam in more detail and go through most important efforts of the project (portability). </p>
</li>
<li>
<h3>A może by tak napisać kompilator w Pythonie? - <a href="https://www.linkedin.com/in/krzysztof-jura/" target="_blank">Krzysztof Jura</a></h3>
<p>Zastanawiałeś/aś się kiedyś jak działają kompilatory? A może myślałeś/aś o tym, aby napisać swój własny kompilator, ale nie wiedziałeś/aś od czego zacząć?
Na tej prelekcji opowiem Ci o kompilatorach, ich budowie oraz o tym w jaki sposób w można napisać je w Pythonie wykorzystując narzędzie ANTLR4.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://10clouds.com/" target="_blank">10Clouds</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="https://www.polidea.com/" target="_blank">Polidea</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/82/">pywaw.org/82/</a></p>
PyWaw #81 - 18:30, poniedziałek, 17.12.2018
2019-01-07T18:13:47+01:00http://pywaw.org/81/<h1>PyWaw #81 - 18:30, poniedziałek, 17.12.2018</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Hardware dla programistów - <a href="http://www.python.rk.edu.pl/" target="_blank">Piotr Maliński</a></h3>
<p>Praca programisty wymaga sprzętu - od komputera, po stanowisko pracy i jego wyposażenie. W trakcie tej prezentacji chciałbym przedstawić sposoby optymalizacji jak i dobre praktyki dotyczące naszych narzędzi pracy:
- wyznaczniki wydajności komputerów i laptopów dla programistów
- oprogramowanie usprawniające pracę
- ergonomia i wygoda - biurko, monitor, klawiatura, krzesło
- dobre rozwiązania niskim kosztem
- ciekawe i niestandardowe rozwiązania</p>
</li>
<li>
<h3>kubeyard - mikroserwisy w Kubernetesie bez bólu - <a href="https://socialwifi.com" target="_blank">Jakub Gocławski</a></h3>
<p>kubeyard rodzaj CLI, które ułatwia rozwijanie serwisów w Kubernetesie. Zarówno programiści lokalnie, jak i CI typu Jenkins wykonują zawsze takie same komendy: build, test, deploy. A pod spodem dzieją się różne piękne rzeczy usprawniające pracę z Kubernetesem. Narzędzie jest napisane w całości w Pythonie. Używamy go od ponad roku do tworzenia mikroserwisów w Pythonie i EmberJS, a teraz chcemy podzielić się nim ze światem :)</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://10clouds.com/" target="_blank">10Clouds</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="https://www.polidea.com/" target="_blank">Polidea</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/81/">pywaw.org/81/</a></p>
PyWaw #80 - 18:30, poniedziałek, 26.11.2018
2018-12-15T23:57:25+01:00http://pywaw.org/80/<h1>PyWaw #80 - 18:30, poniedziałek, 26.11.2018</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Security first! Aplikacja do Two-factor authentication dla Django REST Framework - <a href="http://www.merixstudio.com" target="_blank">Miłosz Kusiciel</a></h3>
<p>Two-factor authentication - nie jest nikomu obce, ale nie jest wdrażane do każdej aplikacji. Pokażę na przykładzie jak można łatwo zaimplementować 2FA do własnej aplikacji w DRF.</p>
</li>
<li>
<h3>Manageable data pipelines with Airflow and Kubernetes - Jarek Potiuk, Szymon Przedwojski</h3>
<p>Apache Airflow is a platform to programmatically author, schedule and monitor workflows. Airflow is not a data streaming solution. Tasks do not move data from one to the other (though tasks can exchange metadata!). Airflow is not in the Spark Streaming or Storm space, it is more comparable to Oozie or Azkaban.
It's primary goal is to solve problem nicely described in this XKCD comic (https://xkcd.com/2054/)
What's unique about Airflow is that it brings "infrastructure as a code" concept to building scalable, manageable and elegant workflows. Workflows are defined as Python code - thus making dynamic workflow possible. It provides hundreds of out-of-the-box Operators that allow your pipeline to tap into pretty much any resource possible - starting from resources from multiple cloud providers as well as on-the-premises systems of yours. It's super-easy to write your own operators and leverage the power of data pipeline infrastructure provided by Airflow.
This talk will be about general concepts behind Airflow - how you can author your workflow, write your own operators and run and monitor your pipelines. It will also explain how you can leverage Kubernetes (in recent release of Airflow) to make use of your on-premises or in-the-cloud infrastructure efficiently.
You leave the talk armed with enough knowledge to evaluate if Airflow is good for you to solve your data pipeline problems and get some insight from Airflow contributors in case you are already an Airflow user.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://10clouds.com/" target="_blank">10Clouds</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="https://www.polidea.com/" target="_blank">Polidea</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/80/">pywaw.org/80/</a></p>
PyWaw #79 - 18:30, poniedziałek, 22.10.2018
2018-10-17T14:19:35+02:00http://pywaw.org/79/<h1>PyWaw #79 - 18:30, poniedziałek, 22.10.2018</h1>
<h2>Miejsce</h2>
<p>Znajomi Znajomych, ul. Wilcza 58a, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Open Spaces - <a href="https://about.me/jakub.wasielak" target="_blank">Jakub Wasielak</a></h3>
<p>Co to jest "Open Space"? Jest to metoda angażowania grup ludzi do wspólnej wymiany myśli, wiedzy, doświadczeń i pomysłów. W trakcie Open Space każdy uczestnik może zaproponować dowolny temat dyskusji - albo w formie eksperta, który chce podzielić się wiedzą, albo w formie osoby z mniejszym doświadczeniem, która chce poszerzyć swoje horyzonty. W trakcie spotkania odbędą się równoległe sesje, a wszystkich uczestników obowiązywać będzie zasada dwóch stóp - można ich użyć w dowolnym momencie i jeśli dany temat z dowolnego powodu przestaje nas interesować, możemy przenieść się do grupy dyskutującej na inny temat.
Tak więc niezależnie czy jesteś doświadczonym programistą, czy też chcesz się dowiedzieć, od czego rozpocząć naukę programowania w Pythonie, Open Space może być miejscem właśnie dla Ciebie.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://10clouds.com/" target="_blank">10Clouds</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/79/">pywaw.org/79/</a></p>
PyWaw #78 - 18:30, poniedziałek, 17.09.2018
2018-11-29T10:54:17+01:00http://pywaw.org/78/<h1>PyWaw #78 - 18:30, poniedziałek, 17.09.2018</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>AsyncIO in production - War Stories - Michał Wysokiński</h3>
<p>My team has been running AsyncIO in production for over 18 months now and the only thing I can say about my experience with it is: "Oh boy, what a rollercoaster of feelings". I've experienced laughs and tears, sweat and blood but also sang songs of glory. AsyncIO is currently the biggest buzzword in the Python world advertised as a silver bullet capable of solving all Python's shortcomings in the field of performance. However, it also brings a burden of being a completely new approach with a fresh implementation which is not often mentioned and taken into consideration. In some of my team's projects we've achieved a great success thanks to AsyncIO, but there's been a few where we decided to get rid of it and replace it with a more traditional fork-join architecture. I'd like to share my experience with AsyncIO, tell some War Stories and describe which projects it suits perfectly and which ones should avoid it.</p>
</li>
<li>
<h3>Python w świecie aparatów słuchowych - <a href="https://www.linkedin.com/in/marta-potocka-91b53930/" target="_blank">Marta Potocka</a>, <a href="https://www.linkedin.com/in/micha%C5%82-partyka-60bb83150" target="_blank">Michał Partyka</a></h3>
<p>W ramach prezentacji opowiemy o tym jak aparaty słuchowe oraz implanty najnowszej generacji poprawiają jakość życia ludzi dotkniętych nawet poważnymi wadami słuchu. Nakreślimy co dzieje się wewnątrz takiego aparatu oraz w jaki sposób wykorzystujemy Pythona do usprawnienia procesu wytwarzania oprogramowania działającego na tych urządzeniach.</p>
</li>
<li>
<h3>Logika biznesowa w Django - <a href="https://rock-it.pl" target="_blank">Jakub Skałecki</a></h3>
<p>Logika biznesowa jest sensem istnienia każdej nietrywialnej aplikacji. Określa akcje, które użytkownik serwisu ma być zdolny wykonać oraz ich efekty. Powinniśmy zadbać, aby była napisana w prosty i czytelny sposób, a jednocześnie mogła być używana w różnych sytuacjach. Na podstawie moich doświadczeń wyniesionych z rozwijania własnego serwisu opowiem, gdzie w Django jest miejsce na tak ważną część aplikacji (podpowiedź - nie w widokach), jak ją testować, przeprowadzać walidację oraz prawidłowo komunikować użytkownikowi rezultat wykonanej akcji. Serdecznie zapraszam!</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://10clouds.com/" target="_blank">10Clouds</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="https://inhire.io?utm_source=meetup&utm_medium=pywaw" target="_blank">Inhire</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/78/">pywaw.org/78/</a></p>
PyWaw #77 - 18:30, poniedziałek, 25.06.2018
2018-06-11T22:24:43+02:00http://pywaw.org/77/<h1>PyWaw #77 - 18:30, poniedziałek, 25.06.2018</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Hash like you never done before - <a href="http://github.com/mnowotka" target="_blank">Michał Nowotka</a></h3>
<p>Prezentacja omówi dwie mniej znane techniki haszowania: Consistent hashing oraz Locality-sensitive hashing. Celem haszowania nie zawsze jest zmniejszenie prawdopodobieństwa kolizji. Czasami trzeba uwzględnić dodatkowe czynniki a niekiedy chcemy uzyskać efekt odwrotny od klasycznego zastosowania. Omówione techniki są przydatne w praktyce np. jeśli chcesz stworzyć swój własny CDN (jak Akamai) albo aplikację do rozpoznawania piosenek (jak Shazam) więc warto je mieć w swoim algorytmicznym warsztacie. </p>
</li>
<li>
<h3>Autentyczna komunikacja - niezbędne spoiwo w każdym zespole i projekcie! - <a href="http://www.scherercenter.com" target="_blank">Przemek Gawroński</a></h3>
<p>W ramach prelekcji przeprowadzimy krótki warsztat, w trakcie którego uczestnicy przekonają się co jest kluczem do efektywnego komunikowania się z drugą osobą oraz jak sprawić, aby ich interakcje były głębsze i bardziej znaczące. Obecność na 110%, jak roboczo nazywamy to narzędzie, umożliwia budowanie bardziej owocnych i twórczych relacji, zarówno w środowisku zawodowym jak i osobistym.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://10clouds.com/" target="_blank">10Clouds</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="https://inhire.io?utm_source=meetup&utm_medium=pywaw" target="_blank">Inhire</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/77/">pywaw.org/77/</a></p>
PyWaw #76 - 18:30, poniedziałek, 28.05.2018
2018-05-11T14:30:40+02:00http://pywaw.org/76/<h1>PyWaw #76 - 18:30, poniedziałek, 28.05.2018</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Popularne błędy i tricki w Pythonie - Filip Hoffmann</h3>
<p>W ramach prezentacji zajrzymy pod maskę popularnego języka jakim jest Python, żeby odkryć jakie pułapki czekają na początkujących (i nie tylko) programistów oraz dowiedzieć się jak interpreter zachowa się w nie do końca oczywistych sytuacjach. Porozmawiamy też o tym jak można ułatwić sobie życie i wycisnąć więcej z Pythona za pomocą kilku użytecznych tricków.
</p>
</li>
<li>
<h3>Python w projekcie high security - <a href="https://www.qubes-os.org/" target="_blank">Wojtek Porczyk</a></h3>
<p>Opowiem o praktyce pisania w Pythonie bezpiecznego systemu operacyjnego (Qubes OS). Będzie o korzyściach pisania bezpiecznego softu w Pythonie, o powodach popełniania błędów przekładających się na bezpieczeństwo i sposobach ich zapobiegania, a także o ogólnej praktyce pisania rzeczy, od których może zależeć ludzkie życie i bezpieczeństwo.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://10clouds.com/" target="_blank">10Clouds</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="https://inhire.io?utm_source=meetup&utm_medium=pywaw" target="_blank">Inhire</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/76/">pywaw.org/76/</a></p>
PyWaw #75 - 18:30, poniedziałek, 23.04.2018
2018-05-18T13:26:29+02:00http://pywaw.org/75/<h1>PyWaw #75 - 18:30, poniedziałek, 23.04.2018</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Dobre praktyki w Django REST Framework (czyli jak tego używać, by żyć w zgodzie z fronciakami i przy tym nie zwariować) - <a href="http://www.linkedin.com/in/dkozaczko/" target="_blank">Dominik Kozaczko</a></h3>
<p>Wielu początkujących backendowców - a czasami nawet starych wyjadaczy - ma spore problemy z tym, by prawidłowo zbudować RESTowe API. Co prawda prelekcja będzie się opierać o Django REST Framework, ale spora jej część będzie poświęcona omówieniu ogólnej koncepcji pragmatycznego RESTa.</p>
</li>
<li>
<h3>Zapal się do Pythona - <a href="http://www.inf.sgsp.edu.pl/zaklad/akrasuski/start.php" target="_blank">Adam Krasuski</a></h3>
<p>W ramach swojej prelekcji chciałbym opowiedzieć o oprogramowaniu jakie rozwijamy w Szkole Głównej Służby Pożarniczej w Warszawie. Jest to program do ilościowej analizy ryzyka pożarowego bazujący na symulacjach Monte Carlo. W ramach każdej symulacji modelowany jest pożar - wraz z rozprzestrzenianiem się dymu, temperatury i cząstek gazowych; ewakuacja ludzi oraz wpływ pożaru na ludzi pozwalający poznać konsekwencje danego scenariusza.
Silnik niniejszego oprogramowania rozwijany jest w języku Python.
W ramach wystąpienia wspomnę również o Studenckim Kole Naukowym Programowania działającym na terenie naszej Uczelni.
</p>
</li>
<li>
<h3>Vodka powered by Żubrberry Pi - Maciej Polańczyk, Michał Gałka</h3>
<p>Chciałbyś z kimś pogadać ale nawet Twój pies nie chce Cię słuchać? Chciałbyś się napić ale boisz się że partner/ka Cie otruje? Na naszej prezentacji dowiesz się jak zbudować własnego Barmana, który będzie rozmawiał z Tobą na różne tematy a co najważniejsze, będzie potrafił przygotować dowolnego drinka. Wszystko czego potrzebujesz to asystent Amazon Alexa, prosta aplikacja webowa oparta o Flask framework, Raspberry PI i kilka pompek. W trakcie prezentacji przejdziemy przez wszystkie etapy budowania Barmana, zaczynając od skonfigurowania nowego serwisu w Amazon Alexa, przez implementację serwisu Flask'owego, na deploymen'cie w Raspberry PI kończąc. Najaktywniejsi słuchacze będą mogli osobiście przetestować naszego Barmana. Żubrówki nie zabraknie;)</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://10clouds.com/" target="_blank">10Clouds</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/75/">pywaw.org/75/</a></p>
PyWaw #74 - 18:30, poniedziałek, 19.03.2018
2018-04-10T10:43:58+02:00http://pywaw.org/74/<h1>PyWaw #74 - 18:30, poniedziałek, 19.03.2018</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Dokumentacja w samodokumentującym się świecie - <a href="http://erbetowski.pl/" target="_blank">Wojtek Erbetowski</a></h3>
<p>Większość zespołów, z którymi pracowałem, kroczyła nigdy niekończącą się ścieżką w poszukiwaniu złotego środka w pisaniu dokumentacji. Miejscu, w którym czerpie się korzyści z posiadania pomocnej dokumentacji, jednak nie spędza się zbyt wiele czasu i energii na jej tworzeniu.
Dla niektórych punktem wyjściowym jest popularny błąd, w którym mówi się, że kodu nie należy dokumentować, gdyż kod powinien być sam w sobie wystarczająco czytelny. Inni z kolei tworzą bardzo dokładną dokumentację i szybko wpadają w pułapkę ogromnego kosztu jej utrzymywania.
Jest lepsza droga, aby inni programiści mieli dobre wrażenia. Podzielę się kilkoma sposobami, jak na przykład: częściowo lub całkowicie wykonywalna dokumentacja, dokumentacja API zrozumiała dla maszyn i ludzi, testy automatyczne jako dokumentacja.</p>
</li>
<li>
<h3>Learning and dispelling Test Driven Development - <a href="https://medrela.com/" target="_blank">Krzysztof Mędrela</a></h3>
<p>Your coworkers tell you that Test Driven Development is a silver bullet, yet nobody uses it at your company? In this live coding session, I'll explain TDD from ground, show why it's impractical in most cases and... discuss why learning it is still very beneficial in your daily job.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://10clouds.com/" target="_blank">10Clouds</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/74/">pywaw.org/74/</a></p>
PyWaw #73 - 18:30, poniedziałek, 12.02.2018
2018-03-21T15:47:21+01:00http://pywaw.org/73/<h1>PyWaw #73 - 18:30, poniedziałek, 12.02.2018</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Metryki RED dla aplikacji REST z wykorzystaniem Prometheusa i AlertManagera - <a href="https://www.linkedin.com/in/wojciechbarczynski/" target="_blank">Wojciech Barczyński</a></h3>
<p>Zaprezentuje jak zaimplementować metryki według metodologi RED (Rate-Error-Duration) dla prostej aplikacji typu REST. Wykorzystamy Prometheusa do kolekcji metryk oraz AlertManagera do wysyłania alertów na podstawie metryk RED. Dobre metryki są kluczowe dla każdego oprogramowania w produkcji, a szczególnie istotne dla mikroserwisów, które są trudniejsze w utrzymaniu niż aplikacje monolityczne.
</p>
</li>
<li>
<h3>PonyORM - nowatorskie podejście do optymalizacji SQL - <a href="http://www.linkedin.com/in/dkozaczko/" target="_blank">Dominik Kozaczko</a></h3>
<p>PonyORM jest nową biblioteką oferującą dość nieszablonowe podejście w kwestii implementacji ORM. Dzięki sprytnym technikom generuje ona wysoce zoptymalizowany kod SQL. W prezentacji postaram się przedstawić mechanizm działania i zachęcić do śledzenia jej dalszego rozwoju.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://10clouds.com/" target="_blank">10Clouds</a></li>
<li><a href="http://www.codilime.com/" target="_blank">Codilime</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/73/">pywaw.org/73/</a></p>
PyWaw #72 - 18:30, poniedziałek, 15.01.2018
2018-02-14T13:02:33+01:00http://pywaw.org/72/<h1>PyWaw #72 - 18:30, poniedziałek, 15.01.2018</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Backendowcu, zostań CSS ninja - czyli jak odnaleźć się w świecie nowoczesnego kodu CSS - <a href="https://www.linkedin.com/in/matysiakanna/" target="_blank">Anna Matysiak</a></h3>
<p>Prezentacja opowiada o tym jak ewoluował CSS oraz, że takie pojęcia jak SOLID, DRY, metodyki czy też architektura nie są zarezerwowane tylko dla takich języków programowania jak np PHP/Python, ale również pojawiają się przy pisaniu styli :)</p>
</li>
<li>
<h3>Czysta architektura (nawet z Django!) - <a href="http://breadcrumbscollector.tech" target="_blank">Sebastian Buczyński</a></h3>
<p>W świecie Pythona, gdzie na wyciągnięcie ręki mamy wiele wspaniałych i dopracowanych narzędzi, nie przywiązujemy wielkiej wagi do nauki zwanej inżynierią oprogramowania. Koncentrujemy się bardziej na dostępnych bibliotekach, a grom czasu przeznaczamy na integrowanie ich ze sobą.
Czy przypadkiem nie ginie nam czasem z oczu powód dla którego w ogóle nasz projekt powstaje, to jest wartość biznesowa którą mamy dostarczyć? Opierając całą pracę na frameworkach pozwalamy im, by przenikały się z rzeczami których nie powinny dotykać. Ten problem zauważono już dawno temu i powstał przy tym szereg różnych rozwiązań. Ta prezentacja przedstawi jedno z nich - Czystą Architekturę.
Czysta Architektura obiecuje nam:
- separację logiki biznesowej od frameworka i bazy danych,
- bajeczną wręcz testowalność,
- otwiera furtkę do metodyk takich jak Domain Driven Design, CQRS, czy Event Sourcing
Wszystkie informacje w tej prezentacji są poparte praktycznym doświadczeniem.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://10clouds.com/" target="_blank">10Clouds</a></li>
<li><a href="http://www.codilime.com/" target="_blank">Codilime</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/72/">pywaw.org/72/</a></p>
PyWaw #71 - 18:30, poniedziałek, 27.11.2017
2017-11-10T11:59:04+01:00http://pywaw.org/71/<h1>PyWaw #71 - 18:30, poniedziałek, 27.11.2017</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Functional Reactive Programming in Python - Marek Majkowski</h3>
<p>We were building a DDoS mitigation pipeline for Cloudflare. The general design of the system wasn't anything fancy, but it had an interesting piece of glue code in the middle.
It quickly became obvious, that the best way to express this "glue" is going to be in a functional reactive programming style. We also realized that the code must be accessible to our less qualified colleagues. Instead of using Elm or Haskell we decided to go for readable Python.
Over the years many people tried to build functional programming engines in Python, to various degrees of success. Our needs were special, and after studying available engines, we decided to build our own.
In this talk, I'll describe the current state of the art of FRP in Python, our needs, and the code we wrote. I don't consider myself an FRP expert (Nor Elm, nor Haskell!) but I can attest that our tiny FRP engine (257 lines of python) is definitely the hardest code I ever worked with.</p>
</li>
<li>
<h3>5 genialnych funkcjonalności w Postgres10 - <a href="https://www.linkedin.com/in/jakub-wilkowski-28047569/" target="_blank">Jakub Wilkowski</a></h3>
<p>Nowa wersja PostgreSQL, wg autorów 'najbardziej zaawansowanej open-source'owej bazy danych na świecie', niedawno ujrzała światło dzienne. Podczas prezentacji pokażę 5 nowych, lub usprawnionych funkcjonalności pg10. Mam nadzieję zaskoczyć zaawansowanych użytkowników niuansami kryjącymi się w odświeżonym wydaniu, a nowym lub dopiero zainteresowanym wkroczeniem do świata postgresa, przedstawić kilka sposobów na to, jak można uczynienic pracę z nim łatwiejszą i ciekawszą</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://10clouds.com/" target="_blank">10Clouds</a></li>
<li><a href="http://www.codilime.com/" target="_blank">Codilime</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/71/">pywaw.org/71/</a></p>
PyWaw #70 - 18:30, poniedziałek, 16.10.2017
2017-10-12T11:54:04+02:00http://pywaw.org/70/<h1>PyWaw #70 - 18:30, poniedziałek, 16.10.2017</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Nailing down bugs in distributed systems - <a href="https://kamilszymanski.github.io/" target="_blank">Kamil Szymański</a></h3>
<p>Finding bugs in distributed systems is challenging.
Finding bugs on production in distributed systems is even harder due to time pressure, especially if the bug is on critical path.
At times like that you can't afford guessing what's wrong, you have to take decisions based on real data.
In this slides-free session we will see how can we use live data for making bugs discovery quicker and finding root causes of such bugs easier.
Moreover we'll see how to roll out fixes to production in almost no time.</p>
</li>
<li>
<h3>Kubernetes - taking the red pill, introduction - <a href="https://www.linkedin.com/in/wojciechbarczynski/" target="_blank">Wojciech Barczyński</a></h3>
<p>For us developers, the infrastructure could vanish. We do not like all the chef, puppets, ansible, salts, instances, images... they always come in our way.
Kubernetes might bring us to a blissful state where the infrastructure is (almost*) invisible. The Kubernetes concepts are simple and easy to work with. High-availability is built-in. Prometheus, traefik, EFK and many other tools integrated seamlessly.
After introducing Kubernetes, I will share my experience in moving companies (FinTech, mobile fashion app) from AWS to K8S and setting up Continuous Deployment for them. Especially, I will cover how much smarter and independent your software components must be to run on K8S (e.g., self-checks, built-in monitoring integration).</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://10clouds.com/" target="_blank">10Clouds</a></li>
<li><a href="http://www.codilime.com/" target="_blank">Codilime</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/70/">pywaw.org/70/</a></p>
PyWaw #69 - 18:30, poniedziałek, 18.09.2017
2017-09-29T12:53:39+02:00http://pywaw.org/69/<h1>PyWaw #69 - 18:30, poniedziałek, 18.09.2017</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Środowiska wirtualne i zarządzanie zależnościami w Pythonie - <a href="http://pgrzesik.com" target="_blank">Piotr Grzesik</a></h3>
<p>W swojej prezentacji chciałbym przedstawić słuchaczom jakie możliwości oferuje Python w zakresie środowisk wirtualnych, co daje nam izolacja którą zapewniają, jak z nich korzystać w codziennej pracy, a także nieco na temat tego jak działają "pod maską". W drugiej części poruszę temat zarządzania zależnościami, jakie problemy możemy napotkać korzystając z zewnętrznych bibliotek, a także jak ich unikać i zapewnić sobie powtarzalność środowisk deweloperskich, testowych oraz produkcyjnych. Narzędzia, o których mniej lub bardziej opowiem podczas swojej prezentacji: pyenv, virtualenv, virtualenvwrapper, venv, pip, pip-tools, Pipfile, conda, pipenv
</p>
</li>
<li>
<h3>Python Packaging - omówienie - <a href="https://about.me/jakub.wasielak" target="_blank">Jakub Wasielak</a></h3>
<p>Historycznie Pythonowe pakiety były źródłem wielu problemów wśród nawet najbardziej zagorzałych entuzjastów. Wielu deweloperów (w tym i ja do niedawna) zna podstawy tworzenia pakietów w PyPI bazując jedynie na kilku tutorialach. W trakcie prezentacji omówię obecny status narzędzi skupiając się głównie na setuptools, pip i wheels podkreślając ich zalety nad poprzednikami.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://10clouds.com/" target="_blank">10Clouds</a></li>
<li><a href="http://www.codilime.com/" target="_blank">Codilime</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/69/">pywaw.org/69/</a></p>
PyWaw #68 - 18:30, poniedziałek, 12.06.2017
2018-03-21T15:43:58+01:00http://pywaw.org/68/<h1>PyWaw #68 - 18:30, poniedziałek, 12.06.2017</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Event Sourcing w aplikacjach opartych o framework Django - <a href="http://erbetowski.pl/" target="_blank">Wojtek Erbetowski</a></h3>
<p>Event Sourcing podbija serca programistów na całym świecie. Jeśli nie wiesz, z czym to się je - dowiesz się. Prezentacja wprowadzi Cię łagodnie temat. Zaprezentuje Ci największe zyski jakie daje ES. Następnie porozmawiamy o tym, czy trudno jest zaimplementować ES w Django z pokazem na żywo. Ostatecznie zobaczymy jak można zacząć stopniowo wprowadzać wzorzec do istniejących aplikacji.</p>
</li>
<li>
<h3>Tales of rejected PEPs - what we're NOT getting in Python - <a href="https://exana.io" target="_blank">Jacek Szpot</a></h3>
<p>We take a dive into the sad pond of rejected, political, otherwise ridiculous and/or forgotten PEPs to get a better understanding of process that puts new features into our favorite language. Hopefully we learn a thing or two about ourselves along the way.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://10clouds.com/" target="_blank">10Clouds</a></li>
<li><a href="http://www.codilime.com/" target="_blank">Codilime</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/68/">pywaw.org/68/</a></p>
PyWaw #67 - 18:30, poniedziałek, 08.05.2017
2017-05-14T11:17:14+02:00http://pywaw.org/67/<h1>PyWaw #67 - 18:30, poniedziałek, 08.05.2017</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Asynchroniczność Dnia Powszedniego - <a href="http://konradhalas.pl/" target="_blank">Konrad Hałas</a></h3>
<p>Programowanie asynchroniczne z wykorzystaniem “lekkich” wątków obecne jest w świecie Pythona już od bardzo dawna. Początkowo wspierane jedynie przez zewnętrzne projekty, w końcu doczekało się swojego miejsca w standardowej bibliotece języka oraz dedykowanego wsparcia składniowego.
Temat był już poruszany wiele razy i pewnie większość programistów Pythona miała okazję uruchomić napisane przez siebie asynchroniczne “Hello World!”. Niestety często na tym etapie asynchroniczna przygoda dobiega końca.
W mojej prezentacji chciałem pokazać piękno asynchronicznego podejścia oraz jego przydatność i możliwości w typowych projektach programistycznych realizowanych w Pythonie, a w szczególności - serwisach webowych.</p>
</li>
<li>
<h3>Neptune dla Python 2/3 - Tomasz Żołnowski</h3>
<p>Rozpoczynając nowy projekt w Pythonie wciąż często stoimy przed dylematem, czy wybrać dojrzałą gałąź 2, czy 3 - która przez długi czas borykała się z problemem niekompatybilnych bibliotek. Co się dzieje, gdy na decyzję wpływ ma klient, żądając wsparcia dla obu wersji? O tym opowiem na naszym spotkaniu na przykładzie rozwijanego przez Codilime projektu Neptune, wspierającego przeprowadzanie eksperymentów z dziedziny Machine Learning.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="https://10clouds.com/" target="_blank">10Clouds</a></li>
<li><a href="http://www.codilime.com/" target="_blank">Codilime</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/67/">pywaw.org/67/</a></p>
PyWaw #66 - 18:30, poniedziałek, 20.03.2017
2017-03-12T23:59:28+01:00http://pywaw.org/66/<h1>PyWaw #66 - 18:30, poniedziałek, 20.03.2017</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Binarki w Pythonie - <a href="http://rzechonek.net" target="_blank">Michał Lowas-Rzechonek</a></h3>
<p>Języki skryptowe takie jak Python postrzegane są jako doskonałe narzędzie do przetwarzania tekstu. Napotykamy jednak na pewną rezerwę w momencie kiedy zaczynamy mieć do czynienia z binarkami, które "tradycyjnie" przetwarza się w C.
W czasie prezentacji postaram się pokazać, że binarki w Pythonie wcale nie gryzą... co nie znaczy, że ogarnianie wskaźników i Indian nie jest pomocne!</p>
</li>
<li>
<h3>Serverless - <a href="http://erbetowski.pl/" target="_blank">Wojtek Erbetowski</a></h3>
<p>Serverless, czy też Function-as-a-Service, czyli podniesienie PaaS to następnego poziomu może nieźle namieszać w świecie aplikacji śmigających w chmurach. Na tej prezentacji dowiecie się jaka potęga kryje się w tym podejściu, ale też spojrzymy na temat krytycznie. Dowiecie się jak zacząć i jakiego rodzaju problemy zyskują najwięcej nowych rozwiązań. Wystarczy podstawowa wiedza programistyczna, aby zorientować się w temacie.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://www.codilime.com/" target="_blank">Codilime</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/66/">pywaw.org/66/</a></p>
PyWaw #65 - 18:30, poniedziałek, 13.02.2017
2018-03-21T15:49:23+01:00http://pywaw.org/65/<h1>PyWaw #65 - 18:30, poniedziałek, 13.02.2017</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Utrzymywalne oprogramowanie - <a href="http://breadcrumbscollector.tech" target="_blank">Sebastian Buczyński</a></h3>
<p>W karierze programisty przychodzą takie dni, gdy zamiast przerabiać kawę na feature’y musi przerzucić się na wytwarzanie bugfiksów z melisy. Utrzymywanie projektów informatycznych to duże wyzwanie, proporcjonalne do rozmiaru projektu, długości jego życia i tempa wprowadzania nowych funkcjonalności. Sprawy nie ułatwia nieaktualna dokumentacja (o ile w ogóle jakaś jest), kiepska jakość kodu napisanego przez “tych innych” oraz wciąż napływające zgłoszenia o nowych błędach.
W tej prezentacji chciałbym przedstawić kilka metod, które mogą w wydatny sposób polepszyć jakość życia osób utrzymujących projekt, jednocześnie nie zatrzymując developmentu.</p>
</li>
<li>
<h3>Biologia pythona - <a href="http://jaceksmietanski.net/main.html" target="_blank">Jacek Śmietański</a></h3>
<p>W ostatnich latach w naukach przyrodniczych dokonał się ogromny postęp technologiczny. Przykładowo, badania genetyczne nie muszą być już ograniczane do analizy pojedynczych genów - w krótkim czasie i stosunkowo niewielkim kosztem jesteśmy w stanie określić sekwencję całego genomu człowieka (ponad 3 mld elementów w nici DNA). Wciąż jednak wyzwaniem pozostaje efektywna i kompleksowa analiza surowych danych eksperymentalnych oraz wydobycie z nich maksimum użytecznych informacji.
W trakcie prelekcji przedstawię "gorące" tematy bioinformatyczne i wyjaśnię dlaczego do implementacji zarówno prostych funkcji, jak i rozbudowanych aplikacji, bioinformatycy najchętniej wybierają pythona.
Pokażę też kilka pythonowych narzędzi ułatwiających codzienną pracę bioinformatyka.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://www.codilime.com/" target="_blank">Codilime</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/65/">pywaw.org/65/</a></p>
PyWaw #64 - 18:30, poniedziałek, 09.01.2017
2017-01-13T10:27:02+01:00http://pywaw.org/64/<h1>PyWaw #64 - 18:30, poniedziałek, 09.01.2017</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Domain Driven Design - <a href="https://github.com/lukaszb" target="_blank">Łukasz Balcerzak</a></h3>
<p>Albo "Panie, ja to klikałem na pewno" - czyli dziennik zdarzeń jako źródło prawdy. Krótkie wprowadzenie do DDD, przykład implementacji w Python'ie. Kiedy warto stosować? Czy można zaaplikować do istniejącego projektu? Trochę o wadach, trochę o zaletach. Trochę o tym dlaczego odtwarzanie stanu systemu może stanowić solidną alternatywę do bardziej powszechnego podejścia wprowadzania bezpośrednich zmian.
Solidna dawka akronimów: DDD, CQRS, ES, DSM, DSL, AOP itd. </p>
</li>
<li>
<h3>Praktyczny wstęp do Machine Learning - Mateusz Rogowski</h3>
<p>Machine Learning zdobywa na popularności i ma coraz szersze zastosowanie. Wykorzystywane algorytmy nie zawsze są proste, na szczęście różne biblioteki ułatwiają ich stosowanie. Zaprezentuję jak w zautomatyzowany sposób, przy użyciu pakietu Scikit-Learn, przetestować kilka klasyfikatorów i właściwie dobrać do nich parametry.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://www.codilime.com/" target="_blank">Codilime</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/64/">pywaw.org/64/</a></p>
PyWaw #63 - 18:30, poniedziałek, 14.11.2016
2017-01-10T18:10:54+01:00http://pywaw.org/63/<h1>PyWaw #63 - 18:30, poniedziałek, 14.11.2016</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3> Python for Networking Devices - Elisa Jasińska</h3>
<p>The Internet is a series of tubes and at the end of those tubes are: networking devices! To form the Internet as we know it, each provider network has to be managed, maintained and interconnected. Traditional Network Engineering is moving more and more towards automated device and service management, a task often performed in Python due to the availability of many useful libraries. This talk will walk you though common tasks in Network Engineering and introduce a number of Python libraries that are helpful in accessing and managing networking equipment.</p>
</li>
<li>
<h3>Wstęp do baz grafowych - <a href="http://IndexOutOfRange.com" target="_blank">Szymon Warda</a></h3>
<p>Od podstaw teorii grafów, przez budowę, typy baz grafowych po zastosowania i wydajność.
Pokażę na przykładach jak bardzo zróżnicowanym i innym światem jest świat baz grafowych oraz jak pewne problemy się w nim dużo łatwiej rozwiązuje.
Porozmawiamy o wydajności baz grafowych i porównamy do wydajności SQL Servera. A przez całość szybki kurs języka do zapytań grafowych - Cypher.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://www.codilime.com/" target="_blank">Codilime</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/63/">pywaw.org/63/</a></p>
PyWaw #62 - 18:30, poniedziałek, 10.10.2016
2016-10-17T15:24:23+02:00http://pywaw.org/62/<h1>PyWaw #62 - 18:30, poniedziałek, 10.10.2016</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3> Praktyczne wprowadzenie do WebSockets za pomocą Django-Channels - Michał Nakoneczny</h3>
<p>Podczas wystąpienia prezentuję wprowadzenie do technologii WebSocket i dzielę się praktycznymi doświadczeniami z projektów, w których implementowałem dwustronną komunikację klient-serwer za pomocą Django-Channels. Rozszerzam pomysły, pojawiające się w innych prezentacjach i tutorialach dostępnych on-line, skupiając się głównie na zastosowaniu tych technologii jako sposobu na wywoływanie zdarzeń po stronie klienta (w kodzie front-endowym) jako efekt zdarzeń back-endowym (np. w warstwie modeli Django).</p>
</li>
<li>
<h3>TDD Mikroserwisów - <a href="https://bultrowicz.com" target="_blank">Michał Bultrowicz</a></h3>
<p>Propozycja tego, jak można tworzyć mikroserwisy w Pythonie zakładając pisanie testów najpierw, a dopiero potem właściwego kodu. Na każdym etapie pracy. Żadne pseudo-TDD.
Skupię się na testach funkcjonalnych badających całych proces aplikacji z zewnątrz (pomogą w tym Docker i Pytest) oraz testach kontraktowych pilnujących, że nikt w trakcie developmentu nie zmienił zewnętrznych interfejsów naszej aplikacji. W drugim przypadku wykorzystany będzie Swagger. Przykłady nie będą polegać na silnej integracji z żadnym webowym frameworkiem. Poruszę też kwestię mierzenia pokrycia testowego w nieco bardziej skomplikowanych przypadkach (jak testy funkcjonalne).
Będzie to rozgrzewka przed moją prezentacją na PyConPL 2016, która to z kolei będzie polską wersją mojej pogadanki z EuroPythona 2016 (TDD of Python Microservices).</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://www.codilime.com/" target="_blank">Codilime</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/62/">pywaw.org/62/</a></p>
PyWaw #61 - 18:30, poniedziałek, 12.09.2016
2016-09-29T10:33:33+02:00http://pywaw.org/61/<h1>PyWaw #61 - 18:30, poniedziałek, 12.09.2016</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Krótkie wprowadzenie do GeoPythona - <a href="http://www.geol.agh.edu.pl/~mpapiez/" target="_blank">Małgorzata Papież</a></h3>
<p>Od kilku lat, w Polsce coraz większą popularność zdobywają aplikacje oparte na wykorzystaniu danych przestrzennych. To dzięki nim przestaliśmy być zależni od papierowych map i bez wychodzenia z domu możemy zobaczyć każdy zakątek Ziemi. Co jeśli dostępne aplikacje takie jak Google Earth, Google Maps nam nie wystarczają i chcemy czegoś więcej ? Przyjdź i zobacz jak przy użyciu Pythona stworzyć własne Google Maps.
Będzie trochę teorii czym są dane przestrzenne i jak je pozyskiwać, ale przede wszystkim będą przykłady jak wykorzystując biblioteki Pythona stworzyć swoje własne mapy, trasy wycieczki czy podglądnąć informacje na najnowszych dostępnych zdjęciach satelitarnych.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://www.codilime.com/" target="_blank">Codilime</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/61/">pywaw.org/61/</a></p>
PyWaw #60 - 18:30, poniedziałek, 08.08.2016
2016-08-17T11:24:32+02:00http://pywaw.org/60/<h1>PyWaw #60 - 18:30, poniedziałek, 08.08.2016</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Buddyzm a programowanie - <a href="http://lolwtf.pl/" target="_blank">Rafał Mirończyk</a></h3>
<p>Prelekcja nie jest ani o buddyźmie, ani o programowaniu. Przedstawię swoje spojrzenie na temat tego, jak buddyjska filozofia i jej konkretne aspekty mogą pomóc nam w codziennych problemach oraz jak nie dać się zwariować w pracy programistów.</p>
</li>
<li>
<h3>Mechanizm uwierzytelnienia dla twojego API - <a href="http://sunscrapers.com/" target="_blank">Przemek Lewandowski</a></h3>
<p>Na pewno niejednokrotnie zastanawiałeś się jaki mechanizm uwierzytelnienia powinno wspierać API, które właśnie budujesz. W prezentacji przedstawię różne sposoby uwierzytelniania klienta API. Pokażę sposób działania poszczególnych rozwiązań oraz opowiem o zaletach i wadach każdego z nich. </p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://www.codilime.com/" target="_blank">Codilime</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/60/">pywaw.org/60/</a></p>
PyWaw #59 - 18:30, poniedziałek, 13.06.2016
2016-06-14T21:54:34+02:00http://pywaw.org/59/<h1>PyWaw #59 - 18:30, poniedziałek, 13.06.2016</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>O tworzeniu bibliotek, czyli firmowe commonsy z sensem - <a href="http://pbetkier.blogspot.com/" target="_blank">Piotr Betkier</a></h3>
<p>Wewnętrzne biblioteki, tzw. firmowe commonsy. Praktycznie każda organizacja coś takiego tworzy, aby szybciej budować kolejne aplikacje. Często powstaje z tego nieużywalny zlepek kodu, którego nikt nie chce utrzymywać. Czy tak musi być?
Bazując na doświadczeniach z tworzenia ekosystemu bibliotek w Allegro, opowiem o tym jak budować użyteczne narzędzia. Mam nadzieję, że pomoże Wam to z sukcesem tworzyć zarówno biblioteki wewnętrzne, jak i również te open-source'owe.</p>
</li>
<li>
<h3>NFV (Network Functions Virtualisation) - <a href="https://www.linkedin.com/in/konradgawda/" target="_blank">Konrad Gawda</a></h3>
<p>Nadchodzi czas zamian w sektorze telekomunikacyjnym. Otwiera się całkiem nowa działka tworzenia oprogramowania. NFV (Network Functions Virtualisation) to standard tworzony w ETSI, opisujący jak zaprzęgać oprogramowanie do tworzenia sieci telekomunikacyjnych. Opowiem jaki jest w nim sens, co definiuje i jakie możliwości otwiera programistom. Rozszyfruję skróty VNF, NFVO, VNFM, NFVI. Podpowiem również jak NFV ma się do SDN i OpenStack.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://www.codilime.com/" target="_blank">Codilime</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/59/">pywaw.org/59/</a></p>
PyWaw #58 - 18:30, poniedziałek, 16.05.2016
2016-05-10T10:57:54+02:00http://pywaw.org/58/<h1>PyWaw #58 - 18:30, poniedziałek, 16.05.2016</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>CSS dla Backend Developerów - <a href="http://martasztybor.pl" target="_blank">Marta Sztybor</a></h3>
<p>Debugując kod CSS, ile razy zdarzyło Ci się zastanawiać co tu się właściwie dzieje? CSS to język o bardzo prostej składni, jednak biorąc pod uwagę jego specyfikę stylowanie stron może być naprawdę frustrującym zadaniem.
Przygotowałam tę prezentację z myślą o wszystkich, którym jak dotąd nie udało się ujarzmić CSS-a i często rwą sobie włosy z głowy wyrównując elementy na stronie. Będę mówić między innymi o tym, co to znaczy semantyczny HTML, jak działa kaskada i specyficzność w CSS, co to jest model pudełkowy oraz jak działa pozycjonowanie elementów.
</p>
</li>
<li>
<h3>Wąż w Chmurze - Darek Niespodziany</h3>
<p>Przekrojowa prezentacja o tym jakie korzyści daje umieszczanie aplikacji w chmurach popularnych dostawców takich jak Google czy Amazon. O zaletach i wadach, a także krótko o nadchodzących zmianach ogłoszonych podczas GCP NEXT 2016.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://www.codilime.com/" target="_blank">Codilime</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/58/">pywaw.org/58/</a></p>
PyWaw #57 - 18:30, poniedziałek, 25.04.2016
2016-04-07T21:36:58+02:00http://pywaw.org/57/<h1>PyWaw #57 - 18:30, poniedziałek, 25.04.2016</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>O panie, a kto to panu tak zlokalizował? - <a href="http://jasisz.github.io/" target="_blank">Szymon Teżewski</a></h3>
<p>Prezentacja jest przekrojem przez tematykę lokalizacji aplikacji. Nie skupia się jednak na technicznych szczegółach, a raczej stara się wyjaśnić dlaczego dobra lokalizacja aplikacji jest niezwykle trudna i błędnie robią ja nawet najwięksi.</p>
</li>
<li>
<h3>Dzieciaki do kodu - Van Anh Dam</h3>
<p>Jak wytłumaczyć czym jest programowanie 5-latkowi i 50-latkowi? Jak zachęcić dzieci do nauki programowania? Czym różni się nauczanie dzieci programowania od nauczania dorosłych? Z jakich narzędzi korzystać, aby nauka kodowania była zabawą?
Podczas prelekcji poznacie narzędzia (aplikacje, roboty, książki, ćwiczenia unplugged) do uczenia programowania. Van Anh towarzyszyć będzie także gość-niespodzianka.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://www.codilime.com/" target="_blank">Codilime</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/57/">pywaw.org/57/</a></p>
PyWaw #56 - 18:30, wtorek, 22.03.2016
2016-03-22T13:31:17+01:00http://pywaw.org/56/<h1>PyWaw #56 - 18:30, wtorek, 22.03.2016</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Aplikacje Kivy na Androidzie - Marcin Jaroszewski</h3>
<p>Jak napisać i zbudować aplikację w Kivy, żeby ją uruchomić na telefonie/tablecie z Adroidem.
Na podstawie kilku przykładów.</p>
</li>
<li>
<h3>Pouring Django world into Flask - one drop at a time - <a href="http://sunscrapers.com/" target="_blank">Przemek Lewandowski</a></h3>
<p>W prezentacji pokażę na przykładach w jaki sposób zbudować aplikację webową w oparciu o bibliotekę Flask, która będzie zawierać podstawowe mechanizmy ułatwiające pracę. Przy okazji skupię się na porównaniu poszczególnych elementów do rozwiązań w bibliotece Django. Omówione przykłady posłużą do zestawienia charakterystyki tzw. micro-frameworków do pełnoprawnych frameworków.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://www.codilime.com/" target="_blank">Codilime</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/56/">pywaw.org/56/</a></p>
PyWaw #55 - 18:30, poniedziałek, 29.02.2016
2016-02-24T00:41:43+01:00http://pywaw.org/55/<h1>PyWaw #55 - 18:30, poniedziałek, 29.02.2016</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Wyręczamy PKW Case Study - <a href="https://pl.linkedin.com/in/paweł-gałwa-75562188" target="_blank">Paweł Gałwa</a></h3>
<p>Przez ponad rok czekaliśmy na opublikowanie wyników wyborów samorządowych z 2014 roku dla Warszawy i ostatecznie zrobiło to stowarzyszenie Miasto Jest Nasze.
Link do strony:
http://pkw.miastojestnasze.org/#/
Chciałbym zrobić case study tego projektu, gdyż większość pracy, jaką tam wykonałem, była zrobiona dzięki użyciu python (oraz django framework).
Przy okazji zamierzam również opowiedzieć dlaczego warto robić projekty zaangażowane społecznie, ale to już zupełnie jako dodatek.
Link do repozytorium backendowego:
https://github.com/miastojestnasze/wyborySam2014
Link do prezki na meet.js, gdzie połowa jej dotyczy Wyręczamy PKW (ale nie było zbyt technicznie, bo to event js'owy).
http://miastojestnasze.github.io/pkwpres/</p>
</li>
<li>
<h3>OpenAPI jako sposób na stworzenie i utrzymanie testowalnej dokumentacji REST API - Szczepan Zalega</h3>
<p>W dobie agile i start-up'ów nikt nie ma czasu na utrzymywanie aktualnej dokumentacji zwłaszcza, kiedy po spotkaniu z klientem trzeba dodać nową funkcjonalność albo zrobić szybką łatę na masterze. Tak rosnący dług technologiczny może zacząć mścić się poprzez rosnący średni czas wprowadzania zmian do projektu albo nieoczekiwanych zachowań systemu. Ale czy skoro używamy komputerów, to czy nie mogą one same tworzyć tej dokumentacji? OpenAPI jest jedną z odpowiedzi.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://www.codilime.com/" target="_blank">Codilime</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/55/">pywaw.org/55/</a></p>
PyWaw #54 - 18:30, poniedziałek, 25.01.2016
2016-01-21T15:57:33+01:00http://pywaw.org/54/<h1>PyWaw #54 - 18:30, poniedziałek, 25.01.2016</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>(Py)OpenCL na kartach graficznych: wprowadzenie do GPGPU - <a href="http://kolodziejj.info/" target="_blank">Jacek Kołodziej</a></h3>
<p>Konsumenckie karty graficzne - nie tylko te z listy wymagań najnowszego Wiedźmina, ale i takie z niższych półek - mają coraz więcej jednostek obliczeniowych, które da się łatwo zaprogramować. Twój CPU ledwo zipie, a obliczenia ciągną się godzinami? Przyjdź i dowiedz się, jak GPGPU może pomóc, jak zaprząc "grafikę" do pracy i w jakim stopniu Python może to ułatwić!</p>
</li>
<li>
<h3>API Contracting - pierwsze kroki - <a href="http://sys-exit.blogspot.com/" target="_blank">Tomasz Ducin</a></h3>
<p>Typowy system: backend, frontend, a po środku - RESTowe API. Jaka jest między nimi zależność? Lub... bądźmy szczerzy - dlaczego frontend jest ściśle zależny od backendu? A gdybyśmy spróbowali nieco odmiennego podejścia, zapewniającego większą samodzielność obu stron, a zarazem stabilność oraz elastyczność techniczną i biznesową?
Opowiem o kontraktowaniu API - czyli trochę o architekturze, trochę o organizacji, trochę o kodzie i konsekwencjach podejmowanych decyzji.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://www.codilime.com/" target="_blank">Codilime</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/54/">pywaw.org/54/</a></p>
PyWaw #53 - 18:30, poniedziałek, 30.11.2015
2015-11-28T16:37:10+01:00http://pywaw.org/53/<h1>PyWaw #53 - 18:30, poniedziałek, 30.11.2015</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Wykorzystanie klastra Apache Mesos w deploymencie aplikacji pythonowych - <a href="https://github.com/quamilek/" target="_blank">Kamil Warguła</a></h3>
<p>Dzisiejsze aplikację internetowe poddawane są zróżnicowanemu obciążeniu w ciągu tygodni, dni a nawet godzin. Wykorzystanie zasobów jest ważną kwestią w utrzymywaniu aplikacji i panowaniu nad budżetem. Podczas prezentacji chciałbym przedstawić, jak w łatwy sposób można wykorzystać potencjał klastra Apache Mesos do deployowania aplikacji pythonowych. Opowiem o tym jak przygotować i uruchomić aplikację pythonową na klastrze Mesos, oraz w jaki sposób minimalnym kosztem automatycznie skalować ją do dziesiątek, a nawet setek instancji. </p>
</li>
<li>
<h3>SymPy - matematyka w Pythonie - Mateusz Paprocki</h3>
<p>SymPy jest biblioteką matematyczną (systemem algebry komputerowej lub komputerowym systemem obliczeń symbolicznych), która została napisana od podstaw w języku Python i używa go jako narzędzia interakcji (nie trzeba uczyć się nowego języka programowania, jak w przypadku większości innych systemów tego typu). W ramach wykładu zostaną omówione idee stojące za powstaniem SymPy oraz jego podstawowe funkcje. Zaprezentowane zostaną również przykładowe zastosowania SymPy.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/53/">pywaw.org/53/</a></p>
PyWaw #52 - 18:30, poniedziałek, 26.10.2015
2015-10-08T17:17:28+02:00http://pywaw.org/52/<h1>PyWaw #52 - 18:30, poniedziałek, 26.10.2015</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Python w edukacji, czyli kilka słów o edX - Grzegorz Gwardys</h3>
<p>edX to nie tylko dostawca darmowych kursów typu MOOC (ang. Massive Open Online Course), których autorami są takie instytucje jak MIT, Harvard University, czy UC Berkeley. Jest to też platforma open-source, z systemem pluginów tzw. "Xblocków". Na prelekcji opowiem, jak można stworzyć własny X-block i czemu programowanie dla edukacji może być seXy.</p>
</li>
<li>
<h3>Wstęp do Kivy - <a href="http://lolwtf.pl/" target="_blank">Rafał Mirończyk</a></h3>
<p>Kivy pozwala na tworzenie pythonowych aplikacji na wiele platform: Linuxa, Windowsa, OS X, Androida oraz iOS. Sprawdźmy, co Kivy ma nam do zaoferowania, z jakich klocków budujemy aplikacje i jak wygląda ich struktura. Postaramy się znaleźć odpowiedź, czemu, jak dotąd, Kivy nie osiągnęło dużego sukcesu i jest bardziej ciekawostką, niż popularnym narzędziem.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/52/">pywaw.org/52/</a></p>
PyWaw #51 - 18:30, poniedziałek, 28.09.2015
2015-09-23T16:01:48+02:00http://pywaw.org/51/<h1>PyWaw #51 - 18:30, poniedziałek, 28.09.2015</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Integracja (mikro)usług z użyciem eventów - <a href="http://www.j-s.pw/" target="_blank">Jakub Szczepanik</a></h3>
<p>Choć eventy najczęściej kojarzą się z GUI, nie jest to jednak jedyna sytuacja gdzie można je zastosować. W służbie aplikacji działających jako usługi odblokowują one gamę nowych technik, które mogą okazać się przydatne tam, gdzie inne nie sprawdzają się najlepiej. Prezentacja ta odpowie na pytania dlaczego, w jaki sposób oraz w jakich sytuacjach warto zastosować to podejście.</p>
</li>
<li>
<h3>Programowanie pozarządowe – jak to wygląda od środka - Radek Czajka</h3>
<p>Organizacje pozarządowe z własnymi projektami programistycznymi to w Polsce gatunek rzadki i stale zagrożony. Po pięciu latach na dość unikatowym stanowisku w jednym z takich miejsc – jako główny programista w fundacji Nowoczesna Polska – przyszedł czas na podsumowanie, pytania i wnioski. Po co się właściwie pchać do NGO-sa? Co – poza znajomością Pythona – trzeba do niego wnieść, a z czym się wychodzi i co z tego zostaje? Jak się tam pracuje, o co się można potknąć, a przede wszystkim: jak możemy pomóc, czyli czego NGO potrzebują, żeby działać lepiej.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/51/">pywaw.org/51/</a></p>
PyWaw #50 - 18:30, poniedziałek, 31.08.2015
2015-08-27T07:32:19+02:00http://pywaw.org/50/<h1>PyWaw #50 - 18:30, poniedziałek, 31.08.2015</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>JSON Schema - <a href="http://sys-exit.blogspot.com/" target="_blank">Tomasz Ducin</a></h3>
<p>JSON jest najpopularniejszym formatem definiowania/wymiany danych w sieci, bez względu na używany język programowania. Jest elastyczny niczym XML oraz zwięzły, jak to tylko możliwe. Nie mniej, "rozwiązłość" strukturalna JSONów powoduje utratę kontroli nad tym, jakie dane są przechowywane. Jeśli chcesz kontrolować, co może być przechowywane w formacie JSON, zerknijmy na JSON Schema...</p>
</li>
<li>
<h3>Caching and optimization in a Django project - <a href="http://pwmarcz.pl/" target="_blank">Paweł Marczewski</a></h3>
<p>I will be talking about ways to speed up a Django application if you have many visitors, big amounts of data, or complex data to present. I will show various forms of caching, optimizing database access, tailoring the database structure, and computing things asynchronously. My advice comes mostly from developing the Codility website, so I will be able to show you what worked out for us and what didn't.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/50/">pywaw.org/50/</a></p>
PyWaw #49 - 18:30, poniedziałek, 20.07.2015
2015-07-13T13:14:26+02:00http://pywaw.org/49/<h1>PyWaw #49 - 18:30, poniedziałek, 20.07.2015</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Architektura serwisu algorytmicznego z wykorzystaniem Celery - Piotr Leszczyński</h3>
<p>W jaki sposób zaprojektować serwis internetowy pozwalający młodym programistom ćwiczyć swoje umiejętności algorytmiczne poprzez rozwiązywanie zadań? Jak zadbać o niezawodność i sprawiedliwość takiego systemu? Jakie inne merytoryczne problemy możemy napotkać w tym zagadnieniu? I przede wszystkim jakich narzędzi możemy użyć, aby możliwie łatwo i przyjemnie taki system stworzyć?</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/49/">pywaw.org/49/</a></p>
PyWaw #48 - 18:30, poniedziałek, 15.06.2015
2015-06-19T17:57:46+02:00http://pywaw.org/48/<h1>PyWaw #48 - 18:30, poniedziałek, 15.06.2015</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Sprytne projektowanie rozproszonych aplikacji - <a href="https://twitter.com/ArturZylinski" target="_blank">Artur Żyliński</a></h3>
<p>Chyba nie należy już nikogo przekonywać, że naprawdę warto dzielić aplikację na niezależne komponenty. Kilka praktycznych, z życia wziętych przypadków, które dobrze odzwierciedlają budowę niezależnych serwisów, komunikację między nimi (zarówno tą synchroniczną jak i asynchroniczną), współdzielenie funkcjonalności i inne.
Technologie: docker-compose, tornadoweb, celery, rabbitmq, REST api, ...</p>
</li>
<li>
<h3>Zarządzanie pamięcią w Pythonie - jak działa i czy warto go dotykać? - Maciej Pytel</h3>
<p>Czy w pythonie zdarzają się wycieki pamięci? Jaki jest właściwie koszt działania garbage collectora? Kiedy mogą pojawić się problemy z pamięcią i jak możemy próbować je rozwiązać?</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/48/">pywaw.org/48/</a></p>
PyWaw #47 - 18:30, poniedziałek, 13.04.2015
2015-05-01T16:31:10+02:00http://pywaw.org/47/<h1>PyWaw #47 - 18:30, poniedziałek, 13.04.2015</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>From Zero to Hero - Easy log centralization with ELK - <a href="http://solr.pl/" target="_blank">Rafał Kuć</a></h3>
<p>Jak wiele razy przekopywaliście się przez logi w poszukiwaniu tych kilku interesujących linijek logów i następnie je grupowałeś? Przeglądanie logów z jednego serwera nie jest trudne, ale co jeżeli tych miejsc są dziesiątki lub setki, a same logi pochodzą z różnych miejsc - serwerów aplikacji, urządzeń infrastruktury czy urządzeń mobilnych? Znalezienie i korelacja takich danych zaczyna być wyzwaniem. Oczywiście istnieją rozwiązania komercyjne pozwalające na agregację logów, jednak istnieje też szereg rozwiązań z otwartym kodem, które mają ogromne możliwości i są przy tym darmowe. Podczas prezentacji pokażę podstawy związane z konfiguracją Elasticsearcha, Logstasha oraz Kibany w celu zbudowania prostego systemu centralizacji logów. Skupimy się na przygotowaniu Elasticsearch do obsługi logów z dużej ilości źródeł, zobaczymy jak skalować przygotowane rozwiązanie oraz jak wizualizować i wyszukiwać zaindeksowane dane. </p>
</li>
<li>
<h3>Zabawa z CFFI pod PyPy - <a href="http://stackoverflow.com/users/142039/arpegius" target="_blank">Kamil Szcześniak</a></h3>
<p>Biblioteka CFFI pomaga pisać wrapery na biblioteki napisane w C. Posiada podobne możliwości co ctypes, jednak zawiera dużo ułatwień. Wbudowana w PyPy biblioteka posiada specjalny backend, z którego informacje o typach są wykorzystywane przez JIT. W prezentacji pobawię się kilkoma strukturami i popularnymi bibliotekami, a także pokaże jakie są możliwości optymalizacji PyPy.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/47/">pywaw.org/47/</a></p>
PyWaw #46 - 18:30, poniedziałek, 09.03.2015
2015-04-02T17:48:53+02:00http://pywaw.org/46/<h1>PyWaw #46 - 18:30, poniedziałek, 09.03.2015</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Wykorzystanie Python'a do modelowania procesów biologicznych - Joanna Kasprzak</h3>
<p>Podczas prezentacji przedstawię jak Python'a wykorzystuje się do badań naukowych i dlaczego właśnie ten język ma dużą moc w rękach badaczy. Pokażę też narzędzia, które stworzyliśmy w naszych laboratoriach do przewidywania procesów biologicznych. A na koniec opowiem o tym jak próbuję wdrażać metodyki Agile do zarządzania projektami w laboratoriach naukowych.</p>
</li>
<li>
<h3>Python w służbie DevOps - <a href="http://pl.linkedin.com/in/szwed" target="_blank">Piotr Szwed</a></h3>
<p>Chciałbym wspólnie zastanowić się dlaczego Python jest jedną z lepszych platform wspierających idee DevOps w organizacji i dlaczego warto go tu wykorzystywać w szczególności. Kwestie które chciałbym poruszyć: historia narzędzi wspierających automatyzację (Capistrano, Chef, Puppet), historia Python'owych odpowiedników (Fabric, Mercurial), obecnie dostępne narzędzia (Salt, Ansible) i główne różnice między nimi, kto i gdzie używa tych narzędzi w Polsce, udział polskiej społeczności w tym zakresie (Ralph, Rhodecode, Samsung), przyszłość.
</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/46/">pywaw.org/46/</a></p>
PyWaw #45 - 18:30, poniedziałek, 09.02.2015
2015-02-12T09:33:36+01:00http://pywaw.org/45/<h1>PyWaw #45 - 18:30, poniedziałek, 09.02.2015</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Red, ???, Green, PROFIT! - niedoceniany zysk z TDD czyli jak małe kroczki budują dobre algorytmy - <a href="http://michal.chalupczak.info/" target="_blank">Michał Chałupczak</a></h3>
<p>W swojej prezentacji przedstawię to co jest często niedostrzeganym skutkiem praktykowania TDD. Przy pomocy TDD The Hard Way rzucę więcej światła na transformacje, które algorytm przechodzi w drodze do pełnej funkcjonalności. Przyjdź i zobacz czego ja nauczyłem się od mistrzów mojego rzemiosła.</p>
</li>
<li>
<h3>Zapisane w genach, czyli Python a tajemnice naszego genomu - <a href="http://www.vitainsilica.pl/team.html" target="_blank">Kaja Milanowska</a></h3>
<p>Chciałabym przedstawić najnowsze metody badań wykorzystywane np. w diagnostyce raka. Przybliżę Sekwencjonowanie Nowej Generacji, ideę medycyny spersonalizowanej oraz bioinformatykę, a także powiem, gdzie jest w tym wszystkim miejsce na Pythona.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/45/">pywaw.org/45/</a></p>
PyWaw #44 - 18:30, poniedziałek, 12.01.2015
2015-01-13T23:19:05+01:00http://pywaw.org/44/<h1>PyWaw #44 - 18:30, poniedziałek, 12.01.2015</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Modo - modelowanie 3D i Python - Łukasz Jagodziński</h3>
<p>Modo - aplikacja do tworzenia modeli 3D oraz inne narzędzie dostarczone przez The Foundry. Czym są te narzędzia, co można z nimi zrobić, do czego zostały użyte oraz jakie są koszty i możliwości oferowanych zestawów. Modo oraz python, co dzięki temu można osiągnąć, własny zestaw narzędzi (ang. Kit) i dostępne moduły. A także jakie są najczęściej spotykane problemy podczas tworzenia kit'ów oraz gdzie szukać pomocy, gdy już sami nie dajemy rady.</p>
</li>
<li>
<h3>MicroPython - Python na mikrokontrolerze - Damian Gadomski</h3>
<p>Kilka słów o tym, czym jest MicroPython i moje wrażenia z kodowania na niego. Co dzięki niemu można stworzyć, a do czego się nie nadaje. Czy jest wydajny i czy łatwo się z nim pracuje.
Po prelekcjach będzie możliwość "własnoręcznie" wypróbować układ - wezmę ze sobą dwie płytki.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/44/">pywaw.org/44/</a></p>
PyWaw #43 - 18:30, poniedziałek, 15.12.2014
2014-12-21T22:16:54+01:00http://pywaw.org/43/<h1>PyWaw #43 - 18:30, poniedziałek, 15.12.2014</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Zupdatuj się sam zanim ktoś cię zupdatuje - czyli o samoaktualizujących się aplikacjach desktopowych - <a href="https://twitter.com/aniawsz" target="_blank">Ania Wszeborowska</a></h3>
<p>Dystrybucja aplikacji desktopowej to często więcej niż stworzenie windowsowych binarek. Ważne może okazać się wyposażenie jej w mechanizm automatycznego pobierania i aplikowania aktualizacji, który, gdy coś pójdzie nie tak, nie popsuje nam przy okazji całej instalacji. Zobaczymy także dlaczego tworzenie przenośnych aplikacji na platformy linuxowe jest trudniejsze niż w przypadku Windowsów.</p>
</li>
<li>
<h3>Gdy Ember spotka Django - dynamiczny frontend dla pythonistów - <a href="http://www.python.rk.edu.pl/" target="_blank">Piotr Maliński</a></h3>
<p>Ember to JavaScriptowy framework pozwalający tworzyć złożone aplikacje "na jednej stronie" z wykorzystaniem RESTowych żródeł danych. Prezentacja tego dzieła odkryje nieoczekiwane podobieństwa z aplikacjami Django, co może zainteresować wszystkich backendowców pragnących zagłębić się w frontend swoich aplikacji.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://allegrotech.io/" target="_blank">Allegro</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/43/">pywaw.org/43/</a></p>
PyWaw #42 - 18:30, poniedziałek, 17.11.2014
2014-11-07T21:30:25+01:00http://pywaw.org/42/<h1>PyWaw #42 - 18:30, poniedziałek, 17.11.2014</h1>
<h2>Miejsce</h2>
<p>Padbar, Marszałkowska 115</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Developer Experience - budowanie narzędzi dla programistów - <a href="https://github.com/kamilchm" target="_blank">Kamil Chmielewski</a></h3>
<p>Python będąc częścią standardu Linuxa stał się językiem, w którym bardzo często implementuje się narzędzia dla programistów. Są proste, małe, przenośne i pozwalają na użycie i rozszerzanie ich przez łączenie z innymi narzędziami. Podczas prezentacji pokażę swój warsztat, który pozwala mi minimalnym nakładem dostarczać funkcjonalność innym programistom zgodnie z filozofią Unix'a.</p>
</li>
<li>
<h3>Droga do lepszego oprogramowania - Marcin Kliks</h3>
<p>Lekcje wyniesione z blisko 3 letniego developmentu projektów Open Source Allegro w języku Python na przykładzie Selena, Ralph, Tipboard. Jak TDD sprawdza się w skomplikowanym świecie Data Center? Jak pogodzić funkcjonalności Open Source z firmowymi potrzebami? Jakie frameworki Pythonowe okazały się pustymi obietnicami, a które zdobyły nasze uznanie w developmencie? W 30 minut opowiem o drodze do lepszego oprogramowania.</p>
</li>
<li>
<h3>Concurrency and parallelism in Python 4k - <a href="http://rodolfocarvalho.net/" target="_blank">Rodolfo Carvalho</a></h3>
<p>In this talk I'll complain about the poor language support for concurrency we have right now in Python 3.x and how it affects my life. Then I'll show a bright path for your future -- Python 4k, and a remedy solution for Python 2.x and 3.x.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://allegrotech.io/" target="_blank">Allegro</a></li>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/42/">pywaw.org/42/</a></p>
PyWaw #41 - 18:30, poniedziałek, 13.10.2014
2015-06-08T23:38:24+02:00http://pywaw.org/41/<h1>PyWaw #41 - 18:30, poniedziałek, 13.10.2014</h1>
<h2>Miejsce</h2>
<p>Padbar, Marszałkowska 115</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>“To tylko kilka zmian w labelkach…” czyli o problemach globalizacji - <a href="https://twitter.com/kfigaj" target="_blank">Krzysztof Figaj</a></h3>
<p>W życiu wielu projektów przychodzi taki moment, że klient choć jest bardzo wzruszony możliwością zakupu naszego produktu, to chciałby dokonać kilku zmian - ot takich tyci np. chciałby mieć interfejs po francusku. To ten moment, kiedy odchodzimy z półkrzywym uśmiechem, bo to tylko “pikuś na pół dnia roboty i parę labelek to przerobienia”. Jeśli chcecie uniknąć problemów i dowiedzieć się jak w tym kontekście myśleć o projekcie webowym, na przykładzie czystej aplikacji Django, Django używającej Jinjy, a także szablonów javascriptowych, to zapraszam na tę prezentacje.</p>
</li>
<li>
<h3>A co jeśli nie mamy API? - <a href="http://sys-exit.blogspot.com/" target="_blank">Tomasz Ducin</a></h3>
<p>Single-page apps stają się coraz popularniejsze, jednocześnie stawiając nam nowe wyzwania. Chcielibyśmy odseparować testowanie client-side i server-side. Chcielibyśmy także móc developować obie strony w pełni niezależnie. A co, jeśli w danym momencie nie mamy lub nie chcemy mieć API? Pokażę, jak w łatwy sposób można temu zaradzić.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/41/">pywaw.org/41/</a></p>
PyWaw #40 - 18:30, poniedziałek, 22.09.2014
2014-10-13T13:58:30+02:00http://pywaw.org/40/<h1>PyWaw #40 - 18:30, poniedziałek, 22.09.2014</h1>
<h2>Miejsce</h2>
<p>Padbar, Marszałkowska 115</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>CodernityDB, fast, pure Python, NoSQL database - Jędrzej Nowak</h3>
<p>CodernityDB to szybka, otwartoźródłowa (wydana na licencji Apache 2.0), napisana tylko i wyłącznie w Python (brak zależności od bibliotek 3cich), baza danych z nurtu NoSQL. Posiada dodatkowy serwer HTTP wraz z biblioteką kliencką która zapewnia 100% kompatybilność z wersją wbudowaną. Talk zacznie się od szybkiego przeglądu procesu testowania i tworzenia CodernityDB, potem przejdziemy przez funkcje (z przykładami) i zakończymy krótkim pokazem CodernityDB-PClient + CodernityDB-HTTP.</p>
</li>
<li>
<h3>Walka z imposter syndrome: lekcje z Django Girls - <a href="http://sitarska.com/" target="_blank">Ola Sitarska</a></h3>
<p>Przygotowanie tutoriala tworzenia stron internetowych przy użyciu Pythona i Django na warsztaty dla kobiet, które nigdy wcześniej nie programowały, wymagało ode mnie ogromnej empatii. To sprawiło, że wszystkie uczucia które towarzyszyły mi gdy uczyłam się programować wróciły i przypomniały mi jak długą i trudną drogę musiałam przejść żeby wreszcie zaufać sobie i stwierdzić, że nie muszę ukrywać swojego kodu, bo potrafię programować. Jako ludzie kreatywni walczymy z dużą dozą wątpliwości do naszych umiejętności, doświadczenia czy sukcesów. Wszyscy znamy uczucie inspiracji i chęci do zrobienia czegoś, a następnie frustracji do punktu w którym nie chcemy już próbować tego jeszcze raz. Opowiem o tym czego nie wiemy, że nie wiemy i jak sprawić by uczyć lepiej siebie i efektywniej dzielić się wiedzą z innymi. Wszystko to na podstawie lekcji które wyciągnęłyśmy z tworzenia tutoriala i pierwszych warsztatów Django Girls.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://megiteam.pl/" target="_blank">MegiTeam</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/40/">pywaw.org/40/</a></p>
PyWaw #39 - 18:30, poniedziałek, 25.08.2014
2014-09-12T14:21:39+02:00http://pywaw.org/39/<h1>PyWaw #39 - 18:30, poniedziałek, 25.08.2014</h1>
<h2>Miejsce</h2>
<p>Padbar, Marszałkowska 115</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Architektura SPA - <a href="http://konradhalas.pl/" target="_blank">Konrad Hałas</a></h3>
<p>Łączenie bogatego frontendu z backendem napisanym przy użyciu frameworków typu Django może skończyć się bólem głowy. W ramach mojej prezentacji postaram się przedstawić typowe problemy na jakie możemy się natknąć w tego typu aplikacjach, a jako rozwiązanie zaproponuję architekturę Single Page Application. Przedstawię zarówno plusy jak i minusy podejścia SPA.</p>
</li>
<li>
<h3>Testy prawie jednostkowe w Django - <a href="http://sunscrapers.com/" target="_blank">Przemek Lewandowski</a></h3>
<p>W ramach prezentacji przedstawię bibliotekę djet, która ułatwia testowanie widoków aplikacji napisanych z użyciem frameworka Django. Przedstawię także kilka przydatnych praktyk oraz problemów w testowaniu API stworzonego w oparciu o Django Rest Framework.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://megiteam.pl/" target="_blank">MegiTeam</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/39/">pywaw.org/39/</a></p>
PyWaw #38 - 18:30, poniedziałek, 14.07.2014
2014-09-12T14:21:05+02:00http://pywaw.org/38/<h1>PyWaw #38 - 18:30, poniedziałek, 14.07.2014</h1>
<h2>Miejsce</h2>
<p>Znajomi Znajomych, ul. Wilcza 58a, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Fun with cPython memory allocator - <a href="https://hauru.eu/" target="_blank">Tomasz Paczkowski</a></h3>
<p>Working with Python does not usually involve debugging memory problems: the interpreter takes care of allocating and releasing system memory and you get to enjoy working on real world issues. But what if you encounter such problems? What if your program never releases memory? How do you debug it?
This talk describes some of the lesser known properties of cPython memory allocator and some ways to debug memory-related problems, all this based on real events.</p>
</li>
<li>
<h3>asyncio-nous: jak i dlaczego spróbować asynchronicznego I/O z biblioteki standardowej - <a href="http://kolodziejj.info/" target="_blank">Jacek Kołodziej</a></h3>
<p>Na prezentacji opiszę, czym jest moduł asyncio - dlaczego powstał i jaką rolę w obsłudze asynchronicznego I/O ma spełniać pokazując koncepty/komponenty, których używa. Powiem nieco o pisaniu kodu korzystającego z asyncio. Przedstawię też, do czego konkretnego możemy asyncio wykorzystać już dziś a przede wszystkim - dlaczego powinniśmy w ogóle spróbować asynchronicznego I/O.</p>
</li>
<li>
<h3>O tym, dlaczego warto brać udział w koderskich inicjatywach Geek Girls Carrots. - <a href="http://geekgirlscarrots.pl/" target="_blank">Patrycja Waleśko</a></h3>
<p>Opowiem o społeczności Geek Girls Carrots - czym dokładnie zajmują się "karotki". W szczególności o dwóch ważnych inicjatywach dotyczących programowania w języku Python - Django Carrots i Code Carrots.</p>
</li>
<li>
<h3>Django - najlepszy microframework? - <a href="http://stepniowski.com/" target="_blank">Marek Stępniowski</a></h3>
<p>Zaroiło nam się w Pythonie od microframework’ów: Flask, Bottle, Pyramid, Tornado, web.py to tylko niektóre z nich. Django jest zbyt sztywne i ciężkie od niepotrzebnych linii kodu, by z nimi wszystkimi konkurować. Czyżby? Pokażę wam, że Django to najlepszy microframework!</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://megiteam.pl/" target="_blank">MegiTeam</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/38/">pywaw.org/38/</a></p>
PyWaw #37 - 18:30, poniedziałek, 09.06.2014
2014-09-12T14:20:25+02:00http://pywaw.org/37/<h1>PyWaw #37 - 18:30, poniedziałek, 09.06.2014</h1>
<h2>Miejsce</h2>
<p>Znajomi Znajomych, ul. Wilcza 58a, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Exotic Python - a look at our favorite language's little known features - <a href="https://twitter.com/bmispelon" target="_blank">Baptiste Mispelon</a></h3>
<p>I've been using Python for several years and in this talk, I'm going to present some surprising things I've run into during this journey. From obscure syntax features to cool builtins or little-known stdlib modules, I'm hoping to show something new even to the most seasoned Python programmer.</p>
</li>
<li>
<h3>Hacking Hardware with Python - <a href="http://sitarska.com/" target="_blank">Ola Sitarska</a></h3>
<p>Arduino to jedno z najbardziej popularnych istniejących narzędzi do prototypowania hardware'u, o którym słyszał już pewnie każdy programista, ale nie każdy miał szansę spróbować jak to działa. W tej prezentacji pokażę Wam jak programować Arduino przy użyciu Pythona, a następnie wspólnie zbudujemy fizyczny przycisk do deploymentu naszego kodu na serwer w 15 minut (live coding fun!). </p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://megiteam.pl/" target="_blank">MegiTeam</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/37/">pywaw.org/37/</a></p>
PyWaw #36 - 18:30, poniedziałek, 19.05.2014
2014-09-04T22:15:09+02:00http://pywaw.org/36/<h1>PyWaw #36 - 18:30, poniedziałek, 19.05.2014</h1>
<h2>Miejsce</h2>
<p>Gamma Factory, Hoża 51</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Designing API for mobile apps - <a href="http://erbetowski.pl/" target="_blank">Wojtek Erbetowski</a></h3>
<p>Wiele pracy inwestuje się w projektowanie widoków, dzięki którym zewnętrzna komunikacja będzie dla użykownika aplikacji mobilnej jak najmniej widoczna. Niestety, istnieje przeszkoda, której programiści aplikacji mobilnych nie są w stanie pokonać - wolna komunikacja z zewnętrznymi serwisami w świecie słabej jakości połaczeń z internetem. Pomoc w tej sytuacji mogą otrzymać współpracując ściśle z programistami backend.
Prezentacja zawiera dużą dawkę wiedzy o tym jak projektować i optymalizować API dedykowane dla aplikacji mobilnych, a także bezcenne doświadczenia prosto z pola walki.</p>
</li>
<li>
<h3>Projektowanie API dla aplikacji wieloplatformowych - <a href="http://kivio.pl/" target="_blank">Marcin Karkocha</a></h3>
<p>Z czasów aplikacji desktopowych i serwisów internetowych dość płynnie przeszliśmy w czasy inteligentnych zegarków, telewizorów, lodówek, telefonów, tabletów i wielu innych urządzeń. Idea pisania aplikacji która będzie miała wszystkie potrzebne do działania dane się więc przeterminowała. Teraz potrzebujemy wydajnych systemów backendowych które powiedzą nam jakie mamy dane a czasami nawet jak je wyświetlić. Chciałbym poruszyć temat jak konstruować API dla aplikacji które mają działać na tych wszystkich inteligentnych urządzeniach, o tym jakie wzorce się sprawdzają, a jakie nie oraz ogólnie o problemach związanych z tym tematem.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://megiteam.pl/" target="_blank">MegiTeam</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/36/">pywaw.org/36/</a></p>
PyWaw #35 - 18:30, poniedziałek, 28.04.2014
2014-09-04T22:10:49+02:00http://pywaw.org/35/<h1>PyWaw #35 - 18:30, poniedziałek, 28.04.2014</h1>
<h2>Miejsce</h2>
<p>Znajomi Znajomych, ul. Wilcza 58a, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Czego nauczyłem się pracując z pandas - Paweł Romanowski</h3>
<p>Pandas to biblioteka przeznaczona do szybkiej i wygodnej analizy danych. Można o niej myśleć jako o NumPy wyższego poziomu, ale nastawiona jest na efektywne obliczenia statystyczne. Prezentację zacznę krótkim wprowadzeniem do biblioteki pandas. Następnie przedstawię kilka przykładów i praktycznych wskazówek, opartych na moich doświadczeniach z komercyjnymi projektami.</p>
</li>
<li>
<h3>Readability counts - <a href="https://github.com/ignacysokolowski" target="_blank">Ignacy Sokołowski</a></h3>
<p>Dlaczego czytelność kodu jest ważna? Jak pisać czytelny kod w Pythonie?
Na prezentacji omówię przykłady czytelnego i nieczytelnego kodu. Pokażę, jak łatwo można wprowadzić siebie i innych w błąd. Wytłumaczę, jak tego uniknąć.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://megiteam.pl/" target="_blank">MegiTeam</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/35/">pywaw.org/35/</a></p>
PyWaw #34 - 18:30, czwartek, 20.03.2014
2014-04-30T08:31:42+02:00http://pywaw.org/34/<h1>PyWaw #34 - 18:30, czwartek, 20.03.2014</h1>
<h2>Miejsce</h2>
<p>Kawiarnia Hoża 51, Hoża 51, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>My God, it's full of stars! (and planets and Python) - <a href="http://siciarz.net/" target="_blank">Zbigniew Siciarz</a></h3>
<p>Opowiem o miejscu Pythona we współczesnej astronomii, w szczególności o poszukiwaniach planet pozasłonecznych z kosmosu... i z ogródka.</p>
</li>
<li>
<h3>How the Sausage is Made: Looking at Django from the Inside - <a href="https://twitter.com/bmispelon" target="_blank">Baptiste Mispelon</a></h3>
<p>In this talk, I will present the inner workings of the Django project. How does it evolve, who does what, and how you can contribute to it?</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://megiteam.pl/" target="_blank">MegiTeam</a></li>
<li><a href="http://sunscrapers.com/" target="_blank">Sunscrapers</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/34/">pywaw.org/34/</a></p>
PyWaw #33 - 18:30, poniedziałek, 17.02.2014
2014-02-18T19:39:50+01:00http://pywaw.org/33/<h1>PyWaw #33 - 18:30, poniedziałek, 17.02.2014</h1>
<h2>Miejsce</h2>
<p>Znajomi Znajomych, ul. Wilcza 58a, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Eksperymenty sieciowe w Pythonie - <a href="http://about.me/yakxxx" target="_blank">Jakub Kot</a></h3>
<p>Prezentacja będzie dotyczyć środowiska oraz Pythonowych narzędzi, które można wykorzystać do przeprowadzania eksperymentów sieciowych (routing, switching, ataki sieciowe). Zostaną przedstawione narzędzia takie jak Scapy, mininet, GNS3. Za ich pomocą przedstawię kilka pouczających eksperymentów sieciowych.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://megiteam.pl/" target="_blank">MegiTeam</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/33/">pywaw.org/33/</a></p>
PyWaw #32 - 18:30, poniedziałek, 27.01.2014
2014-02-12T20:41:26+01:00http://pywaw.org/32/<h1>PyWaw #32 - 18:30, poniedziałek, 27.01.2014</h1>
<h2>Miejsce</h2>
<p>Znajomi Znajomych, ul. Wilcza 58a, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Memoizacja - <a href="http://sheep.art.pl/" target="_blank">Radomir Dopieralski</a></h3>
<p>Memoizacja to technika zapamiętywania wyników wywołania funkcji w celu oszczędzenia czasu na ponownym ich obliczaniu. Przedstawię różne sposoby na zaimplementowanie dekoratora @memoized w Pythonie, wraz z pułapkami i problemami z nimi związanymi, oraz możliwymi rozwiązaniami tych problemów.</p>
</li>
<li>
<h3>Always Be Responsible for Any Code You Write, Even for Fun. NoExceptions(). - <a href="http://harasymczuk.pl/" target="_blank">Mateusz Harasymczuk</a></h3>
<p>Kod piszę do szuflady / dla zabawy / na hackaton / na próbę / dla PoC i nie mam czasu na jakość. Ileż razy to słyszeliśmy?! A złe praktyki nabyte podczas zabawy kultywowane są później w projektach wielkiej
wagi. Jakość ma znaczenie. Zapraszam na krótki inspirujący wykład o tym, że należy brać odpowiedzialność za każdy kod który piszemy, nawet ten dla zabawy. BezWyjątku().</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://megiteam.pl/" target="_blank">MegiTeam</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/32/">pywaw.org/32/</a></p>
PyWaw #31 - 18:30, poniedziałek, 16.12.2013
2015-06-08T23:37:09+02:00http://pywaw.org/31/<h1>PyWaw #31 - 18:30, poniedziałek, 16.12.2013</h1>
<h2>Miejsce</h2>
<p>Znajomi Znajomych, ul. Wilcza 58a, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Nasz system rozmawia po Thrifcie - <a href="http://sys-exit.blogspot.com/" target="_blank">Tomasz Ducin</a></h3>
<p>Niegdyś należący do facebooka, dziś pod skrzydłami Apache Software Foundation - Thrift to cross-platformowy silnik komunikacji. Łączy komponenty, które mogą być napisane w różnych technologiach (wspiera ponad 20 najpopularniejszych języków), doskonale sprawdza się jako warstwa komunikacji między np. C++owym backendem i skryptowym frontendem. Przedstawię podstawowe elementy thrifta, cele i korzyści z jego stosowania, porównanie z alternatywnymi narzędziami oraz przykład zastosowania w zaawansowanym projekcie.</p>
</li>
<li>
<h3>Quantum Computing & Python - <a href="https://www.linkedin.com/in/konradgawda/" target="_blank">Konrad Gawda</a></h3>
<p>Kwantowe komputery to nie bajki - to rzeczywistość... chociaż bardzo skomplikowana. Postaram się jednak w skrócie przedstawić co najważniejsze. Opowiem o fizycznych podstawach, o tym jak zaprzęgnąć je do obliczeń i jak to się obecnie robi w Pythonie.</p>
</li>
<li>
<h3>Python 3 w 2013 i trochę o przyszłości - <a href="https://github.com/lukaszb" target="_blank">Łukasz Balcerzak</a></h3>
<p>Czy warto już teraz zacząć korzystać z Python’a 3? Jak dużo paczek jest wciąż niekompatybilna z najnowszą wersją tego języka? Co tak naprawdę daje nam wersja trzecia i co jest w planach w kolejnych wersjach? Na te i podobne pytania spróbuję odpowiedzieć na prezentacji. Będzie trochę słupków i wróżbiarstwa.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://daftcode.pl/" target="_blank">DaftCode</a></li>
<li><a href="http://megiteam.pl/" target="_blank">MegiTeam</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/31/">pywaw.org/31/</a></p>
PyWaw #30 - 18:30, poniedziałek, 18.11.2013
2014-01-07T00:00:00+01:00http://pywaw.org/30/<h1>PyWaw #30 - 18:30, poniedziałek, 18.11.2013</h1>
<h2>Miejsce</h2>
<p>Znajomi Znajomych, ul. Wilcza 58a, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Testowanie złożonych aplikacji Django - <a href="http://erbetowski.pl/" target="_blank">Wojtek Erbetowski</a></h3>
<p>Zdaje się, że wszyscy teraz wszyscy testują aplikacje albo mówią o tym. Z Django wsparcie do testów wydaje się piekielnie dobre, dokumentacja jasno precyzująca jak z niego korzystać, czego więcej chcieć? Prezentacja pokaże w jakie pułapki często wpadają programiści, kiedy tworzona siatka bezpieczeństwa w postaci testów zaplątuje nam się na szyi. Będzie także o tym, jak sobie z tym radzić.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://megiteam.pl/" target="_blank">MegiTeam</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/30/">pywaw.org/30/</a></p>
PyWaw #29 - 18:30, poniedziałek, 14.10.2013
2014-02-14T09:02:15+01:00http://pywaw.org/29/<h1>PyWaw #29 - 18:30, poniedziałek, 14.10.2013</h1>
<h2>Miejsce</h2>
<p>Znajomi Znajomych, ul. Wilcza 58a, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Droga wyjścia z chaosu - <a href="http://sunscrapers.com/" target="_blank">Przemek Lewandowski</a></h3>
<p>Programowanie sensu stricto to nie wszystko - istotną rolę odgrywa również sposób, w jaki zarządzamy projektem. Chcąc osiągnąć większą efektywność lub rozwiązać wciąż pojawiające się problemy wielu rzuca hasło "Agile", które ma stanowić antidotum na wszystkie nasze kłopoty. Czy rzeczywiście tak jest? Co to znaczy być Agile? Celem mojej prezentacji jest wyjaśnienie dlaczego ważne jest eksperymentowanie w zarządzaniu projektami, dzięki któremu możemy osiągnąć zen. W prezentacji przedstawione będą nie tylko podstawy Agile, ale także wiele istotnych elementów metodologii Scrum oraz Kanban. Na przykładzie omówione zostaną główne problemy w implementacji zwinnych metod zarządzania projektami oraz sposoby ich rozwiązywania.</p>
</li>
<li>
<h3>import import - <a href="http://konradhalas.pl/" target="_blank">Konrad Hałas</a></h3>
<p>Instrukcja import jest jednym z częściej używanych przez programistów pracujących w języku Python wyrażeń. Od litanii importów rozpoczynamy prawie każdy plik z rozszerzeniem *.py. Jednak czy wiemy, co dzieje się w trzewiach naszego ulubionego języka, gdy napotka on słowo kluczowe import? Czy są możliwości ingerencji w jego zachowanie? W prezentacji opowiem o wszystkim co związane z systemem importów w języku Python - historii, dobrych i złych praktykach, problemach oraz możliwościach rozbudowy. Zarówno początkujący jak i zaawansowany pythonista znajdzie w tej prezentacji coś dla siebie.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://megiteam.pl/" target="_blank">MegiTeam</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/29/">pywaw.org/29/</a></p>
PyWaw #28 - 18:30, poniedziałek, 16.09.2013
2014-01-07T00:00:00+01:00http://pywaw.org/28/<h1>PyWaw #28 - 18:30, poniedziałek, 16.09.2013</h1>
<h2>Miejsce</h2>
<p>Znajomi Znajomych, ul. Wilcza 58a, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Takich trzech jak nas dwóch to nie ma ani jednego - Multi Pythonas - <a href="http://kivio.pl/" target="_blank">Marcin Karkocha</a></h3>
<p>Od kilku lat mamy dostępne co najmniej 2 wersje Pythona tj. Python z serii 3.x oraz najczęściej używany Python 2.7. Dodatkowo gdyby ktoś chciał przyspieszyć działanie swojego kodu może pokusić się o PyPy. Czyż nie wygląda to pięknie, jest w końcu w czym wybierać. Niestety ten z pozoru piękny stan ma swoje drugie oblicze które możemy zobaczyć szukając informacji o tym czy biblioteka którą chcemy użyć jest kompatybilna z danym interpreterem. Jak poradzić sobie w tym świecie, co robią inni?</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://megiteam.pl/" target="_blank">MegiTeam</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/28/">pywaw.org/28/</a></p>
PyWaw #27 - 18:30, poniedziałek, 19.08.2013
2014-02-17T00:04:07+01:00http://pywaw.org/27/<h1>PyWaw #27 - 18:30, poniedziałek, 19.08.2013</h1>
<h2>Miejsce</h2>
<p>Znajomi Znajomych, ul. Wilcza 58a, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Skalowalna architektura aplikacji webowych - <a href="http://michal.karzynski.pl/" target="_blank">Michał Karzyński</a></h3>
<p>Prezentacja dotyczy rozproszonej architektury aplikacji webowych. W proponowanej architekturze aplikacja podzielona jest na dwa niezależne komponenty: kliencki frontend działający w przeglądarce i serwerowy backend. Podczas prezentacji omówię sposób w jaki współczesne frameworki ułatwiają organizację kodu z podziałem na warstwy (MVC) zarówno po stronie serwera (np. Django) jak i aplikacji klienta (np. AngularJS, ExtJS, etc). Poruszę również temat przepływu informacji pomiędzy komponentami, wybór technologii i projektowanie interfejsu programistycznego (API). Na zakończenie przedstawię oprogramowanie pozwalające uruchomić taką aplikację na serwerach i sposoby skalowania infrastruktury w zależności od rosnących potrzeb.</p>
</li>
<li>
<h3>Python i elektronika - <a href="http://www.python.rk.edu.pl/" target="_blank">Piotr Maliński</a></h3>
<p>Jak z poziomu Pythona można kontrolować sprzęt elektroniczy - od prostych czujników po miktrokontrolery i gotowe urządzenia.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://megiteam.pl/" target="_blank">MegiTeam</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/27/">pywaw.org/27/</a></p>
PyWaw #26 - 18:30, poniedziałek, 08.07.2013
2014-01-23T10:08:51+01:00http://pywaw.org/26/<h1>PyWaw #26 - 18:30, poniedziałek, 08.07.2013</h1>
<h2>Miejsce</h2>
<p>Znajomi Znajomych, ul. Wilcza 58a, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>PostgreSQL & Django - a tasty mix - <a href="http://siciarz.net/" target="_blank">Zbigniew Siciarz</a></h3>
<p>Opowiem o wykorzystaniu funkcjonalności specyficznych dla Postgresa, np. pola typu array, hstore, bardziej złożone indeksy itp. na przykładzie realnego zastosowania - w djangowej galerii zdjęć.</p>
</li>
<li>
<h3>Elasticsearch - zaginiony manual - <a href="http://jasisz.github.io/" target="_blank">Szymon Teżewski</a></h3>
<p>Elasticsearch to silnik wyszukiwania używany w projektach takich jak github, soundcloud, foursquare czy stackoverflow. Są jednak sprawy, o których warto by wiedzieć zanim zacznie budować się duży klaster, a które ciężko przewidzieć i wyłuskać z dokumentacji. Opowiem o swoich doświadczeniach z tym projektem i o tym jak (nie) używać go przy pomocy Pythona.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://megiteam.pl/" target="_blank">MegiTeam</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/26/">pywaw.org/26/</a></p>
PyWaw #25 - 18:30, poniedziałek, 10.06.2013
2014-01-07T00:00:00+01:00http://pywaw.org/25/<h1>PyWaw #25 - 18:30, poniedziałek, 10.06.2013</h1>
<h2>Miejsce</h2>
<p>Znajomi Znajomych, ul. Wilcza 58a, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>RabbitMQ - zastosowanie w praktyce - Tomasz Choduń</h3>
<p>W naszej aplikacji musimy wiele zadań wykonywać w tle (komunikacja przez API z zewnętrznymi usługami, czasochłonne obliczenia itp.), poza requestem użytkownika. Chciałbym w tej prezentacji opowiedzieć w jaki sposób wykorzystujemy do tego celu RabbitMQ w połączeniu z Python'em, MySql'em, memcache'm, Cassandrą i chmurą AWS. Przedstawię rozwiązanie problemu, możliwości przygotowanej architektury, jej ograniczenia oraz jak można mierzyć jej wydajność.</p>
</li>
<li>
<h3>Twisted, silnik Twojego Internetu - <a href="http://wulczer.org/" target="_blank">Jan Urbański</a></h3>
<p>Twisted to projekt służący do pisania asynchronicznych programów sieciowych i można go porównać do takich bilbiotek i platform jak EventMachine albo Node.js. W Twisted możemy znaleźć jednen z najlepiej przemyślanych modeli programowania asynchronicznego, rygorystyczne podejście do jakości kodu i ponad dziesięć lat historii projektu używanego przez najwieksze firmy świata.
Opowiem o wszystkim powyższym, a także jak łączy się z tym plan zniszczenia amerykańskiej waluty przy pomocy promieni TCP IP.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://megiteam.pl/" target="_blank">MegiTeam</a></li>
<li><a href="http://webinterpret.com/" target="_blank">Webinterpret</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/25/">pywaw.org/25/</a></p>
PyWaw #24 - 18:30, poniedziałek, 13.05.2013
2014-01-07T00:00:00+01:00http://pywaw.org/24/<h1>PyWaw #24 - 18:30, poniedziałek, 13.05.2013</h1>
<h2>Miejsce</h2>
<p>Znajomi Znajomych, ul. Wilcza 58a, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Python Worst Practices - <a href="http://pydanny.com/" target="_blank">Daniel Greenfeld</a></h3>
<p>Often as Python developers we are smug in the clarity of the language that we don't realize just how easily we can obfuscate code. In fact, I contend that Python is fully capable of a code obfuscation contest. This talk discusses some of the crazy, dangerous practices that perhaps all of us have used at some point while writing Python code.</p>
</li>
<li>
<h3>Django 1.6 and beyond - <a href="http://cecinestpasun.com/" target="_blank">Russell Keith-Magee</a></h3>
<p>A look at the roadmap for the next few Django releases, and challenges facing Django as a project going forward.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://megiteam.pl/" target="_blank">MegiTeam</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/24/">pywaw.org/24/</a></p>
PyWaw #23 - 18:30, poniedziałek, 08.04.2013
2014-01-07T00:00:00+01:00http://pywaw.org/23/<h1>PyWaw #23 - 18:30, poniedziałek, 08.04.2013</h1>
<h2>Miejsce</h2>
<p>Znajomi Znajomych, ul. Wilcza 58a, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>NoSQL & relax with CouchDB - <a href="http://about.me/adamdziedzic" target="_blank">Adam Dziedzic</a></h3>
<p>Dlaczego powstały bazy NoSQL, jakie są ich rodzaje, gdzie ich używać, co to jest polyglot persistence? Poznacie bazę CouchDB, jej filozofię i couchdb-python. Na koniec przedstawię inicjatywę (Warsaw) NoSQL User Group.</p>
</li>
<li>
<h3>Redis all the things! - <a href="http://lukasz.langa.pl/" target="_blank">Łukasz Langa</a></h3>
<p>Redis to zaawansowana baza danych typu klucz-wartość. Jej konstrukcja zakłada przechowywanie i manipulację na danych w pamięci operacyjnej, co jest dla wielu kontrowersyjną decyzją. Często jednak mówi się o Redisie, że jest serwerem struktur danych, ponieważ klucze mogą zawierać nie tylko łańcuchy znaków, ale też tablice hashowe, listy i zbiory (w tym zbiory sortujące). W prezentacji opowiem o zaletach wykorzystania Redisa właśnie jako narzędzia do przechowywania i manipulacji strukturami danych, omawiając ciekawe rozwiązania, które ta baza oferuje: atomowe operacje, transakcje, pub/sub, skryptowanie wewnątrz bazy za pomocą Lua i replikację. Z pomocą Pythona omówię również implementację kilku ciekawych rozwiązań opartych na Redisie: kolejkę zadań, memoizację, serwer semaforów, a także jak użyć Redisa jako zamiennika memcached.</p>
</li>
<li>
<h3>How to combine JavaScript & Django in a smart way - <a href="http://sunscrapers.com/" target="_blank">Przemek Lewandowski</a></h3>
<p>W swojej prezentacji opowiem jak sprawnie tworzyć aplikacje Django z wykorzystaniem JavaScript'u po stronie przeglądarki. Poruszę podstawowe problemy takie jak tworzenie interfejsów typu REST oraz zarządzanie plikami statycznymi. Pokażę dlaczego warto korzystać z wzorca MVC i jak zarządzać modułami w JavaScript'cie. Opowiem także o problemach powstających przy optymalizacji aplikacji pod kątem wyszukiwarek internetowych.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://iiit.pl/" target="_blank">IIIT</a></li>
<li><a href="http://megiteam.pl/" target="_blank">MegiTeam</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/23/">pywaw.org/23/</a></p>
PyWaw #22 - 18:30, poniedziałek, 11.03.2013
2014-01-07T00:00:00+01:00http://pywaw.org/22/<h1>PyWaw #22 - 18:30, poniedziałek, 11.03.2013</h1>
<h2>Miejsce</h2>
<p>Znajomi Znajomych, ul. Wilcza 58a, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Python/NumPy a "klasyczne" programowanie w naukach atmosferycznych - nowe możliwości i problemy - <a href="http://www.igf.fuw.edu.pl/igf/?option=com_employees&Itemid=98&lang=pl&func=view&employee=74" target="_blank">Dorota Jarecka</a></h3>
<p>Podczas gdy większość programistów zapomniała o istnieniu Fortrana, w wielu dziedzinach nauki jest on ciągle najbardziej rozpowszechnionym językiem programowania. Dotyczy to w szczególności dziedzin, w których wydajność obliczeniowa jest bardzo istotna. Podczas prezentacji zostaną omówione nowe możliwości oraz ograniczenia wydajnościowe związane z użyciem Pythona wraz biblioteką do obliczeń numerycznych NumPy na prostym przykładzie z modelowania numerycznego przepływów atmosferycznych. Wydajność implementacji Pythonowej (z wykorzystaniem CPythona oraz PyPy) zostanie porównana z wydajnością obiektowych implementacji Fortana 2008 oraz C++/Blitz++.</p>
</li>
<li>
<h3>Toastmasters - public speaking - <a href="https://www.linkedin.com/in/konradgawda/" target="_blank">Konrad Gawda</a>, Michał Stoma, Rafał Trochimczuk</h3>
<p>Przemawianie do publiczności, prowadzenie prezentacji, pewność siebie - jak w przyjemny i efektywny sposób budować swoje kompetencje w tych tematach? Jednym z rozwiązań jest idea spotkań Toastmasters (www.toastmasters.org). Postaramy się przybliżyć co to takiego.</p>
</li>
<li>
<h3>Hostory - praktyczna historia hostingu - od krzemu łupanego do czasów nowożytnych i o krok dalej - <a href="https://github.com/gnosek" target="_blank">Grzegorz Nosek</a></h3>
<p>Hostory to epicka opowieść o poszukiwaniu Świetego Graala w usługach hostingowych. Opowiem o początkach hostingu w Polsce, szalonych latach liczników odwiedzin i animowanych gifów, przez pierwsze dynamiczne strony uruchamiane jako CGI, po powstanie PHP aż do czasów nowożytnych i skalowalnych stron. A wszytko po to, żeby opowiedzieć o nowej platformie hostingowej MegiTeam.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://megiteam.pl/" target="_blank">MegiTeam</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/22/">pywaw.org/22/</a></p>
PyWaw #21 - 18:30, wtorek, 19.02.2013
2014-01-07T00:00:00+01:00http://pywaw.org/21/<h1>PyWaw #21 - 18:30, wtorek, 19.02.2013</h1>
<h2>Miejsce</h2>
<p>Znajomi Znajomych, ul. Wilcza 58a, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Wąż w słoniu - PL/Python, Python wewnątrz PostgreSQL - <a href="http://wulczer.org/" target="_blank">Jan Urbański</a></h3>
<p>Nie wszyscy wiedzą, że oprócz pisania aplikacji w Pythonie, które łączą się z PostgreSQL, można też pisać kod pythonowy, który wykonuje się wewnątrz bazy danych. PL/Python to sposób na pisanie procedur składowanych bezpośrednio w Pythonie, przez co możliwe jest przesunięcie części logiki biznesowej bliżej danych, na których operuje.</p>
</li>
<li>
<h3>SDN - Software Defined Networking - <a href="https://www.linkedin.com/in/konradgawda/" target="_blank">Konrad Gawda</a></h3>
<p>Możemy się spodziewać małego trzęsienia ziemi w świecie sieci i centrów danych. Koncepcja SDN stawia na głowie sposób przekazywania pakietów, pozwalając "oprogramować" sieć niczym komputer - również w Pythonie. Opowieść i pokaz na żywo z kontrolerem POX.</p>
</li>
<li>
<h3>Toxyczne testowanie - czyli jak postawić lokalne CI - <a href="https://github.com/lukaszb" target="_blank">Łukasz Balcerzak</a></h3>
<p></p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://megiteam.pl/" target="_blank">MegiTeam</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/21/">pywaw.org/21/</a></p>
PyWaw #20 - 18:30, poniedziałek, 21.01.2013
2014-01-07T00:00:00+01:00http://pywaw.org/20/<h1>PyWaw #20 - 18:30, poniedziałek, 21.01.2013</h1>
<h2>Miejsce</h2>
<p>Znajomi Znajomych, ul. Wilcza 58a, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Od zera do webowego edytora PDF - <a href="http://siciarz.net/" target="_blank">Zbigniew Siciarz</a></h3>
<p></p>
</li>
<li>
<h3>Jak okiełznać frontend w Django - <a href="http://www.python.rk.edu.pl/" target="_blank">Piotr Maliński</a></h3>
<p></p>
</li>
<li>
<h3>II Turniej Wolnych Lektur - Radek Czajka</h3>
<p></p>
</li>
<li>
<h3>Ansible - zarządzanie konfiguracją w końcu zrobione jak trzeba - <a href="https://github.com/gnosek" target="_blank">Grzegorz Nosek</a></h3>
<p></p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://megiteam.pl/" target="_blank">MegiTeam</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/20/">pywaw.org/20/</a></p>
PyWaw #19 - 18:30, poniedziałek, 17.12.2012
2014-01-07T00:00:00+01:00http://pywaw.org/19/<h1>PyWaw #19 - 18:30, poniedziałek, 17.12.2012</h1>
<h2>Miejsce</h2>
<p>Znajomi Znajomych, ul. Wilcza 58a, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Co można wykrzesać z mongoengine? - <a href="http://ania.cc/" target="_blank">Anna Warzecha</a></h3>
<p>Do czego nadaje się mongoDB, a do czego na pewno nie? Co ciekawego można zrobić z mongoengine i jakie są alternatywne biblioteki? Co może zaskoczyć i do czego nie powinno się używać mongoengine?</p>
</li>
<li>
<h3>DjangoCon Europe 2013 w Warszawie - dlaczego powinieneś zgłosić swoją prezentację - <a href="http://sitarska.com/" target="_blank">Ola Sitarska</a></h3>
<p>DjangoCon Europe 2013 to największa europejska konferencja dla programistów Django, odbywająca się co roku w innym zakątku Europy. W roku 2013 DjangoCon przybył do Warszaty, a to niezwykła okazja dla wszystkich fanatyków Django z Polski i okolic na możliwość zaprezentowania swojej wiedzy, osiągnięć czy open source'owych projektów przed prawie pół tysięczną publicznością. Ta prezentacja przybliża szczegóły na temat zgłaszania swoich pomysłów prezentacji, wyjaśnia dlaczego warto i pokazuje, że to wcale nie jest takie straszne jak może się wydawać.</p>
</li>
<li>
<h3>O Django Carrots, czyli dlaczego Python nie nadaje się do nauki programowania - <a href="http://stepniowski.com/" target="_blank">Marek Stępniowski</a></h3>
<p></p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://megiteam.pl/" target="_blank">MegiTeam</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/19/">pywaw.org/19/</a></p>
PyWaw #18 - 18:30, poniedziałek, 12.11.2012
2014-01-07T00:00:00+01:00http://pywaw.org/18/<h1>PyWaw #18 - 18:30, poniedziałek, 12.11.2012</h1>
<h2>Miejsce</h2>
<p>Znajomi Znajomych, ul. Wilcza 58a, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Code hot-swapping - <a href="http://narf.pl/" target="_blank">Maciej Konieczny</a></h3>
<p></p>
</li>
<li>
<h3>Jak napisać prosty plugin do Vim'a w Pythonie - <a href="https://github.com/lukaszb" target="_blank">Łukasz Balcerzak</a></h3>
<p></p>
</li>
<li>
<h3>PyCon Ukraine 2012 - spostrzeżenia i wrażenia - <a href="http://tomaszrybak.wordpress.com/" target="_blank">Tomasz Rybak</a></h3>
<p>PyCon Ukraine odbyło się po raz trzeci, tym razem ze znaczącym udziałem gości z zagranicy. Prezentacja ma ne celu przedstawić wrażenia z tej sporej, 300-tu osobowej konferencji, uzupełnione przez pokaz zdjęć.</p>
</li>
</ul>
<h2>Sponsorzy</h2>
<ul>
<li><a href="http://megiteam.pl/" target="_blank">MegiTeam</a></li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/18/">pywaw.org/18/</a></p>
PyWaw #17 - 18:30, poniedziałek, 08.10.2012
2014-01-07T00:00:00+01:00http://pywaw.org/17/<h1>PyWaw #17 - 18:30, poniedziałek, 08.10.2012</h1>
<h2>Miejsce</h2>
<p>Znajomi Znajomych, ul. Wilcza 58a, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Nowości w Python 3.3 - <a href="https://github.com/lqc/" target="_blank">Łukasz Rekucki</a></h3>
<p></p>
</li>
<li>
<h3>NGO-sy (i pochodne) dla technicznych - Mariusz Mazur</h3>
<p></p>
</li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/17/">pywaw.org/17/</a></p>
PyWaw #16 - 18:30, poniedziałek, 10.09.2012
2014-01-07T00:00:00+01:00http://pywaw.org/16/<h1>PyWaw #16 - 18:30, poniedziałek, 10.09.2012</h1>
<h2>Miejsce</h2>
<p>Znajomi Znajomych, ul. Wilcza 58a, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Przetwarzanie w chmurze z wykorzystaniem platformy Google App Engine - <a href="http://www.linkedin.com/in/pduda" target="_blank">Piotr Duda</a></h3>
<p></p>
</li>
<li>
<h3>web2py - prosty i kompletny framework web - Michał Paluśkiewicz</h3>
<p></p>
</li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/16/">pywaw.org/16/</a></p>
PyWaw #15 - 18:30, poniedziałek, 13.08.2012
2014-01-07T00:00:00+01:00http://pywaw.org/15/<h1>PyWaw #15 - 18:30, poniedziałek, 13.08.2012</h1>
<h2>Miejsce</h2>
<p>Znajomi Znajomych, ul. Wilcza 58a, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Ściągamy internet na dyskietkę, czyli kilka słów o Crawlingu - Grzegorz Gwardys</h3>
<p>W prelekcji mowa jest o scrapy - pythonowym frameworku do crawligu & scrapingu. Od instalacji po praktyczne wykorzystanie, kończąc na wskazaniu, z pracy wziętych, problemów przy niewdzięcznej, ale jak ważnej pracy zbierania danych.</p>
</li>
<li>
<h3>Behavior Driven Development za pomocą frameworka Freshen - Paweł Polewicz</h3>
<p></p>
</li>
<li>
<h3>Messaging with RabbitMQ - <a href="https://github.com/kamilszymanski" target="_blank">Kamil Szymański</a></h3>
<p>Celem prezentacji jest pokazanie jakie korzyści można osiągnąć dzięki wykorzystaniu brokera komunikatów. W ramach prezentacji przedstawię protokół AMQP, brokera komunikatów RabbitMQ oraz bibliotekę kliencką Pika.</p>
</li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/15/">pywaw.org/15/</a></p>
PyWaw #14 - 18:30, poniedziałek, 16.07.2012
2014-01-07T00:00:00+01:00http://pywaw.org/14/<h1>PyWaw #14 - 18:30, poniedziałek, 16.07.2012</h1>
<h2>Miejsce</h2>
<p>Znajomi Znajomych, ul. Wilcza 58a, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Django i grafowe bazy danych - <a href="https://github.com/mkieblesz" target="_blank">Mateusz Kieblesz</a></h3>
<p></p>
</li>
<li>
<h3>IPython: tips, tricks & magic - <a href="http://siciarz.net/" target="_blank">Zbigniew Siciarz</a></h3>
<p></p>
</li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/14/">pywaw.org/14/</a></p>
PyWaw #13 - 18:30, poniedziałek, 18.06.2012
2014-01-07T00:00:00+01:00http://pywaw.org/13/<h1>PyWaw #13 - 18:30, poniedziałek, 18.06.2012</h1>
<h2>Miejsce</h2>
<p>Wydział Elektroniki i Technik Informacyjnych, ul. Nowowiejska 15/19, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Sikuli - co ja pacze na ekranie - <a href="http://about.me/yakxxx" target="_blank">Jakub Kot</a></h3>
<p></p>
</li>
<li>
<h3>Fabric - <a href="http://sunscrapers.com/" target="_blank">Przemek Lewandowski</a></h3>
<p>Jeżeli chcesz zautomatyzować proces wdrażania nowej wersji aplikacji na zdalny serwer to zdecydowanie powinieneś zapoznać się z narzędziem jakim jest Fabric.</p>
</li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/13/">pywaw.org/13/</a></p>
PyWaw #12 - 18:30, poniedziałek, 14.05.2012
2014-01-07T00:00:00+01:00http://pywaw.org/12/<h1>PyWaw #12 - 18:30, poniedziałek, 14.05.2012</h1>
<h2>Miejsce</h2>
<p>Wydział Elektroniki i Technik Informacyjnych, ul. Nowowiejska 15/19, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>python-on-a-chip: Maszyna Pythona jako system embedded - <a href="https://www.linkedin.com/in/konradgawda/" target="_blank">Konrad Gawda</a></h3>
<p>System operacyjny? To nie konieczność. PyMite to stworzony w python-on-a-chip interpreter Pythona przewidziany do działania "na gołym procesorze". Dzięki czemu może działać małych układach elektronicznych, również wbudowanych w urządzenia jak aparat czy quadcopter. Opowieść teoretyczna plus pokaz na żywo.</p>
</li>
<li>
<h3>Dziecinnie łatwe pisanie interpreterów używając PyPy - <a href="http://baroquesoftware.com/" target="_blank">Maciej Fijałkowski</a></h3>
<p></p>
</li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/12/">pywaw.org/12/</a></p>
PyWaw #11 - 18:30, poniedziałek, 16.04.2012
2014-01-07T00:00:00+01:00http://pywaw.org/11/<h1>PyWaw #11 - 18:30, poniedziałek, 16.04.2012</h1>
<h2>Miejsce</h2>
<p>Wydział Elektroniki i Technik Informacyjnych, ul. Nowowiejska 15/19, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>factory_boy - alternatywa dla fixture'ów w Django - <a href="http://konradhalas.pl/" target="_blank">Konrad Hałas</a></h3>
<p>Mechanizm fixeture'ów Django z możliwością wykorzystania ich w testach jest bardzo prosty i łatwy w użyciu. Jednak skorzystanie z tego rozwiązania niesie za sobę poważne zagrożenia, w szczególności powiązanie naszych testów poprzez współdzielenie danych testowych oraz zmniejszenie ich czytelności (definicja danych w innym miejscu niż ich wykorzystanie). Rozwiązaniem tego problemu mogą być biblioteki ułatwiające pisanie faktori dla naszych modeli. Jednym z takich narzędzi jest przedstawiony w prezentacji factory_boy.</p>
</li>
<li>
<h3>nose i django-nose - testy na sterydach - <a href="http://sunscrapers.com/" target="_blank">Przemek Lewandowski</a></h3>
<p>Z prezentacji dowiesz się czym się różni narzędzie nose od modułu unittest w bibliotece standardowej Pythona. Poznasz jego zalety oraz dowiesz się jak pisać własne rozszerzenia pomocne w testowaniu. Pokrótce przedstawiona zostanie biblioteka django-nose, która dostarcza test runner dla Django w oparciu o narzędzie nose.</p>
</li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/11/">pywaw.org/11/</a></p>
PyWaw #10 - 18:30, poniedziałek, 19.03.2012
2014-01-07T00:00:00+01:00http://pywaw.org/10/<h1>PyWaw #10 - 18:30, poniedziałek, 19.03.2012</h1>
<h2>Miejsce</h2>
<p>Wydział Elektroniki i Technik Informacyjnych, ul. Nowowiejska 15/19, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>EuroPython 2012: co, kiedy, gdzie, jak i za ile - <a href="http://narf.pl/" target="_blank">Maciej Konieczny</a></h3>
<p></p>
</li>
<li>
<h3>Zaprogramować myślenie - <a href="http://jasisz.github.io/" target="_blank">Szymon Teżewski</a></h3>
<p></p>
</li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/10/">pywaw.org/10/</a></p>
PyWaw #9 - 18:00, poniedziałek, 13.02.2012
2014-01-07T00:00:00+01:00http://pywaw.org/9/<h1>PyWaw #9 - 18:00, poniedziałek, 13.02.2012</h1>
<h2>Miejsce</h2>
<p>Wydział Elektroniki i Technik Informacyjnych, ul. Nowowiejska 15/19, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Zdalne sterowanie w 5 minut (Gamepad+WiFi) - <a href="https://www.linkedin.com/in/konradgawda/" target="_blank">Konrad Gawda</a></h3>
<p>Krótka historia implementacji zdalnego sterowania pojazdem. Dzięki pythonowi i udało się to zrobić szybko i skutecznie.</p>
</li>
<li>
<h3>Tornado web server - <a href="http://about.me/yakxxx" target="_blank">Jakub Kot</a></h3>
<p></p>
</li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/9/">pywaw.org/9/</a></p>
PyWaw #8 - 18:00, poniedziałek, 09.01.2012
2014-01-07T00:00:00+01:00http://pywaw.org/8/<h1>PyWaw #8 - 18:00, poniedziałek, 09.01.2012</h1>
<h2>Miejsce</h2>
<p>Wydział Elektroniki i Technik Informacyjnych, ul. Nowowiejska 15/19, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Złożone wzorce projektowe: MVC, KVO, ORM. Z czym to się je? - <a href="http://stepniowski.com/" target="_blank">Marek Stępniowski</a></h3>
<p></p>
</li>
<li>
<h3>Hudson/Jenkins + Python (+ Django) = Win! - <a href="https://github.com/lqc/" target="_blank">Łukasz Rekucki</a></h3>
<p></p>
</li>
<li>
<h3>ShiningPanda - prosty hosting CI dla Pythona - <a href="http://siciarz.net/" target="_blank">Zbigniew Siciarz</a></h3>
<p></p>
</li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/8/">pywaw.org/8/</a></p>
PyWaw #7 - 18:00, poniedziałek, 12.12.2011
2014-01-07T00:00:00+01:00http://pywaw.org/7/<h1>PyWaw #7 - 18:00, poniedziałek, 12.12.2011</h1>
<h2>Miejsce</h2>
<p>Wydział Elektroniki i Technik Informacyjnych, ul. Nowowiejska 15/19, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Mockowanie w testach automatycznych w kontekście Pythona - <a href="http://pbetkier.blogspot.com/" target="_blank">Piotr Betkier</a></h3>
<p>Tworzenie testów automatycznych do rozwijanego oprogramowania to dziś podstawa, związane są z tym jednak pewne problemy. Często natrafiamy na przykład na zależności do obiektów (części systemu) niedeterministycznych, wykonujących czasochłonne operacje czy pozostających poza naszą kontrolą. W ramach prezentacji pokażę jak rozwiązywać te problemy w Pythonie za pomocą mockowania. Przedstawię między innymi wygodną bibliotekę Mock, którą można wykorzystać, aby ucinać zależności do kłopotliwych obiektów.</p>
</li>
<li>
<h3>Scrum/Kanban/whatever - sprytne zarządzanie projektami - <a href="http://www.askthepony.com/" target="_blank">Marcin Mincer</a></h3>
<p></p>
</li>
<li>
<h3>PyWaw w 2011 roku - retrospekcje, wnioski, przyszłość - <a href="http://sunscrapers.com/" target="_blank">Przemek Lewandowski</a></h3>
<p>Krótkie podsumowanie działalności PyWaw oraz przedstawienie pomysłów i możliwych kierunków dalszego rozwoju.</p>
</li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/7/">pywaw.org/7/</a></p>
PyWaw #6 - 18:00, poniedziałek, 14.11.2011
2014-01-07T00:00:00+01:00http://pywaw.org/6/<h1>PyWaw #6 - 18:00, poniedziałek, 14.11.2011</h1>
<h2>Miejsce</h2>
<p>Wydział Elektroniki i Technik Informacyjnych, ul. Nowowiejska 15/19, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>django-piston - czyli RESTfulowe API w 5 minut - <a href="http://konradhalas.pl/" target="_blank">Konrad Hałas</a></h3>
<p>W dzisiejszych czasach webaplikacji z "bogatym" frontendem tworzenie REST'owego API w naszych projektach jest koniecznością. Prezentacja przedstawia bibliotekę django-piston ułatwiającą ten proces w serwisach opartych o framework Django. </p>
</li>
<li>
<h3>Sprint z PyLadies - co, jak, gdzie, kiedy i dlaczego? - Magdalena Wójcik</h3>
<p></p>
</li>
<li>
<h3>Wzorzec DeclarativeMetaclass - <a href="https://github.com/lqc/" target="_blank">Łukasz Rekucki</a></h3>
<p></p>
</li>
<li>
<h3>Wzorce projektowe i architektura większych aplikacji w Pythonie - <a href="http://stepniowski.com/" target="_blank">Marek Stępniowski</a></h3>
<p></p>
</li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/6/">pywaw.org/6/</a></p>
PyWaw #5 - 18:00, poniedziałek, 10.10.2011
2014-01-07T00:00:00+01:00http://pywaw.org/5/<h1>PyWaw #5 - 18:00, poniedziałek, 10.10.2011</h1>
<h2>Miejsce</h2>
<p>Wydział Elektroniki i Technik Informacyjnych, ul. Nowowiejska 15/19, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Python IDE Battle - <a href="http://konradhalas.pl/" target="_blank">Konrad Hałas</a>, <a href="https://github.com/lukaszb" target="_blank">Łukasz Balcerzak</a>, <a href="http://stepniowski.com/" target="_blank">Marek Stępniowski</a></h3>
<p></p>
</li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/5/">pywaw.org/5/</a></p>
PyWaw #4 - 18:00, poniedziałek, 12.09.2011
2014-01-07T00:00:00+01:00http://pywaw.org/4/<h1>PyWaw #4 - 18:00, poniedziałek, 12.09.2011</h1>
<h2>Miejsce</h2>
<p>Wydział Elektroniki i Technik Informacyjnych, ul. Nowowiejska 15/19, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Geohash i wyszukiwanie w pobliżu - <a href="http://sunscrapers.com/" target="_blank">Przemek Lewandowski</a>, <a href="http://jasisz.github.io/" target="_blank">Szymon Teżewski</a></h3>
<p>Geohash to algorytm geokodowania, który tworzy hierarchiczną strukturę danych dzieląc przestrzeń na kształt siatki. Z prezentacji dowiesz się w jaki sposób działa algorytm oraz jak można go wykorzystać w praktyce. Poznasz także inne alternatywne rozwiązania.
</p>
</li>
<li>
<h3>Systemy kontroli wersji zarządzane w Pythonie - <a href="https://github.com/lukaszb" target="_blank">Łukasz Balcerzak</a></h3>
<p></p>
</li>
<li>
<h3>Scapy - pakiety sieciowe na pythonowym warsztacie - <a href="https://www.linkedin.com/in/konradgawda/" target="_blank">Konrad Gawda</a></h3>
<p>Sniffowanie, generowanie pakietów, analizowanie sieci, a nawet trochę wizualizacji - jest do tego fajny pythonowy framework. Nazywa się Scapy. Opowieść teoretyczna i pokaz na żywo.</p>
</li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/4/">pywaw.org/4/</a></p>
PyWaw #3 - 18:00, poniedziałek, 08.08.2011
2014-01-07T00:00:00+01:00http://pywaw.org/3/<h1>PyWaw #3 - 18:00, poniedziałek, 08.08.2011</h1>
<h2>Miejsce</h2>
<p>Laboratorium Technik Mobilnych BRAMA, ul. Nowowiejska 15/19, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>O przekonywaniu programistek Pythona do rozwijania oprogramowania open-source przy pomocy koszulek - Magdalena Wójcik</h3>
<p></p>
</li>
<li>
<h3>Python na GPU, czyli kilka słów o PyOpenCl'u - Grzegorz Gwardys</h3>
<p>PyOpenCL = Python + OpenCL. Prezentacja dotyczy wykorzystania Pythona w zrównoglonych obliczeniach na GPU (karta graficzna), na przykładzie klasyfikacji danych metodą SVM. Na zakończenie demo łączące z sobą PySide, PyOpenCl i PyOpenGl w niespełna 150 linijkach kodu!</p>
</li>
<li>
<h3>Python i aplikacje desktopowe - <a href="http://stackoverflow.com/users/142039/arpegius" target="_blank">Kamil Szcześniak</a></h3>
<p></p>
</li>
<li>
<h3>CAS - jak zaimplementować single sign-on w swoim serwisie? - <a href="http://stepniowski.com/" target="_blank">Marek Stępniowski</a></h3>
<p></p>
</li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/3/">pywaw.org/3/</a></p>
PyWaw #2 - 18:00, poniedziałek, 11.07.2011
2014-01-07T00:00:00+01:00http://pywaw.org/2/<h1>PyWaw #2 - 18:00, poniedziałek, 11.07.2011</h1>
<h2>Miejsce</h2>
<p>Laboratorium Technik Mobilnych BRAMA, ul. Nowowiejska 15/19, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Relacja z EuroPythona 2011 - <a href="https://github.com/lqc/" target="_blank">Łukasz Rekucki</a></h3>
<p></p>
</li>
<li>
<h3>requests, czyli HTTP dla ludzi - <a href="http://siciarz.net/" target="_blank">Zbigniew Siciarz</a></h3>
<p></p>
</li>
<li>
<h3>Python w warzywniaku. Rozproszona kolejka zadań Celery - <a href="http://www.bladepolska.com/" target="_blank">Tomasz Kopczuk</a></h3>
<p></p>
</li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/2/">pywaw.org/2/</a></p>
PyWaw #1 - 18:00, poniedziałek, 13.06.2011
2014-01-07T00:00:00+01:00http://pywaw.org/1/<h1>PyWaw #1 - 18:00, poniedziałek, 13.06.2011</h1>
<h2>Miejsce</h2>
<p>Laboratorium Technik Mobilnych BRAMA, ul. Nowowiejska 15/19, Warszawa</p>
<h2>Agenda</h2>
<ul>
<li>
<h3>Testowanie mutacyjne w języku Python - <a href="http://konradhalas.pl/" target="_blank">Konrad Hałas</a></h3>
<p>Testowanie mutacyjne jest techniką badającą jakość testów poprzez sztuczne wprowadzanie błędów do kodu źródłowego programu. W ramach prezentacji opowiem o testowaniu mutacyjnym w kontekście Pythona oraz przedstawię narzędzie MutPy, którego jestem autorem. Opowiem także o metodach redukcji kosztów (czasowych i ilościowych) testowania mutacyjnego i związanymi z tym planami dalszego rozwoju mojego projektu.</p>
</li>
<li>
<h3>Virtualenv - odizolowane środowisko Pythona - <a href="http://sunscrapers.com/" target="_blank">Przemek Lewandowski</a></h3>
<p>Krótkie wprowadzenie do wirtualnych środowisk Pythona. W prezentacji przedstawiono zalety tego rozwiązania oraz możliwe problemy.</p>
</li>
</ul>
<p>Podstrona spotkania: <a href="http://pywaw.org/1/">pywaw.org/1/</a></p>