Polski English

Agenda



czwartek, 16.10.2014 r.

13:30 - 15:30 Rejestracja
14:00 - 15:00 Obiad / Lunch
15:30 - 16:00 Otwarcie / Opening
F
16:00 - 19:00 Mateusz Paprocki: Creating interactive visualizations with Bokeh (warsztat)prelekcja w języku angielskim
A
Bokeh is a Python visualization library for large datasets that natively uses the latest web technologies. Its goal is to provide concise construction of novel graphics, while delivering high-performance interactivity over large data to thin clients. We will start this tutorial with explanation of the motivation and architecture behind Bokeh. Next we will show how to create simple plots and proceed with creating interactive visualizations, and finally how to deal with large datasets.
16:00 - 17:00 Patryk Branicki, Radosław Matusiak: Python w pracy vulnerability researchera/reversera w FuzzMyAppprelekcja w języku polskim
E
Tematem prezentacji jest przedstawienie możliwości wykorzystania Pythona w procesie wyszukiwania błędów bezpieczeństwa. Python jest bogaty w narzędzia, biblioteki i frameworki pomocne w budowie zaawansowanych narzędzi, m.in. debuggerów, fuzzerów i skanerów. FuzzMyApp jest polską firmą zajmującą sie tematyką bezpieczeństwa, w której Python jest powszechnie (i z sukcesami) wykorzystywany w bug huntingu.
16:00 - 17:00 Rodolfo Carvalho: Amazing Web APIs with Django REST Frameworkprelekcja w języku angielskim
F
So you need to expose data and functionality to mobile clients and a modern Javascript web applications? Deliver it fast and maintain it with ease by leveraging the power of Django REST Framework. In this talk I’ll guide you through building a Web API using Python, Django and DRF.
17:00 - 18:00 Marcin Bardź: Co tam, panie, w polityce? Czyli czym zaskoczył nas Python 3.4prelekcja w języku polskim
E
Całkiem niedawno światło dzienne ujrzał Python o numerze 3.4. Co ciekawe nie wprowadza on żadnych zmian do samego języka, czyżby Guido stracił wenę? Tę tajemnicę, jak i wiele innych, postaram się rozwikłać w trakcie niniejszej prelekcji.
17:00 - 18:00 Wes Mason: How to deploy everything with Juju, twiceprelekcja w języku angielskim
F
Wanna deploy an app? How about a whole cluster of services? Let me show you how I can deploy an app, infrastructure and an OpenStack cluster 20 times a day, with some Python, some YAML, and a bit of Juju. Juju is an open source service orchestration framework/toolkit which allow you to work with services just as that: services, leaving much of the mundane details of infrastructure and deployment to it.
18:00 - 19:00 Jacek Kołodziej: asyncio-nousprelekcja w języku polskim
E

Jak i dlaczego spróbować asynchronicznego I/O z biblioteki standardowej

Na prezentacji opiszę, czym jest moduł asyncio - dlaczego powstał, porównując go do istniejących rozwiązań; 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.

18:00 - 19:00 Flavio Percoco: Procrastination makes you better: Life of a remoteeprelekcja w języku angielskim
F
Nowadays, more and more companies are moving towards “being remote”. Likewise, more and more people want to work remotely. I get asked quite often what it is like to work remotely, how I manage to respect deadlines and actually do some work. Many people think that working remotely is hard and that just a small set of folks can actually do it. This is not true! Working remotely is not just about getting things done. It’s more about getting yourself to the point where you’re able to get things done. Going remote forces people to deal with things like having a good place to work from, being comfortable, managing their own time, defining priorities themselves and having time for themselves as well. Unfortunately, it doesn’t matter how hard people try not to procrastinate, one way or another, procrastination manages to fill a huge part of the time and you know what, THAT’S FINE! In this talk, I’ll share my experience as a remote developer, the things that have changed in my life since I stopped commuting every day and decided to be a prisoner of my own house. I’ll go through the things I struggled with, the things I learned to deal with and how I embrace procrastination. This talk is a great opportunity for everyone to learn and share from real life experiences about this work arrangement.
19:00 - 20:00 Honza Král: Polyglot Persistenceprelekcja w języku angielskim
F
In today's world we have countless number of data stores, some are similiar and some very unique. I would like to share with you my journey into the world of databases - how I got started, what choices I am happy with and why and why did I make so many mistakes, what those were and how you can hopefully avoid them.
20:00 - 22:00 Uroczysta kolacja / Dinner

piątek, 17.10.2014 r.

08:00 - 10:00 Śniadanie / Breakfast
10:00 - 13:00 Wes Mason: Tornado & Friends (warsztat)prelekcja w języku angielskim
A
The world isn’t blocking; why should your app be? Asynchronous - “non-blocking” - I/O is a form of input/output processing that permits other processing to continue before the transmission has finished. It’s a technique that can help by-pass bottlenecks in program operation, and vastly improve performance of software. Tornado is a battle tested, pythonic and blazing fast asynchronous web server/framework; in this workshop you will learn to… * create your first Tornado app * create your second, third, fourth etc. apps * integrate them with common Python libraries such as Requests * decide where and when to use Tornado and its components * make a kitten smile (subject to availability of kitten)
10:00 - 13:00 Agata Maroń: SCRUM for teams (warsztat)prelekcja w języku angielskim
B
Imagine teams in which projects are done on time. Problems are communicated early, so they’re solved quickly. People are engaged in their work and loyal. Teams are self-organized and self-starting. These are the markings of teams that have adopted agile. There are amazing benefits to agile management practices, and at STX Next, we have experience transitioning dozens of teams to a fast and efficient agile development cycle. SCRUM for Teams is practical workshop for everybody who wants to feel and understand pure idea of working using agile methods. We goanna experience not only being a real scrum team but also taking a different roles like Product Owner, Scrum Master or Devs. Whole workshop is organized like a big game- challenge. Every scrum team will have to make the best sprint for the goal. After that exactly like in normal scrum team we will have time for retrospective, discuss and starting another sprint. At the end teams who win also will take prizes for that! So we want to combine learning, working and just simple having fan. Challenging is always the most interesting!!
10:00 - 11:00 Katarzyna Jachim: Jak (nie) programować obiektowo w Pythonieprelekcja w języku polskim
E
Opowiem o programowaniu obiektowym i Pythonie - jak to działa, jak się różni od innych języków, czego nie należy używać, a co wprost przeciwnie. Pokażę też kilka z życia (czyt. review) wziętych przykładów.
10:00 - 11:00 Tomasz Maćkowiak: Proper Code Reviewsprelekcja w języku angielskim
F
Everybody is convinced that code reviews are great, but how do you do them properly? Ask a guy that has been doing code reviews for a whole team of programmers for the last year. That's me! Let me tell you about the tools I use, my approach to code reviews. Let me give examples of bad review and good review. Let me give you pointers: what to look at in detail, what kind of feedback the other developers might appreciate.
11:00 - 12:00 Pawel Skowron: A Fresh Look at Open Source Community Collaborationprelekcja w języku angielskim
E
Many good things have been said about open source and they are true. However, this beautiful rose also has its thorns. Within Intel Poland, we have recently founded a new team of python developers with a mission to contribute to OpenStack, one of the largest open source projects in the world. We would like to share our experience of an amazing adventure we had while working on the Glance Metadata Definitions Catalog, a cross project feature. It was a unique opportunity to observe how proprietary and open source development worlds collide. The presentation will differ from so many talks about open source contribution in the way we promise to talk about both the beauty and the thorns.
11:00 - 12:00 Rodolfo Carvalho: Go for Pythonistasprelekcja w języku angielskim
F
Python is a great language, but sometimes it’s good to travel to other worlds and gain more knowledge. What can a Pythonista learn by using Go? How can it possibly affect how you write Python code tomorrow? Join me in this quick intro to the Go programming language, with real world advice on how to develop your next Go and/or Python-based system.
12:00 - 13:00 Jędrzej Nowak: pytest + tox = tandem idealny?prelekcja w języku polskim
E
Krótkie omówienie czym jest pytest oraz tox. I dlaczego powinny być podstawowym narzędziem dla każdego developera Python. Przedstawienie jak w prosty sposób możemy modyfikować zachowanie pytest, oraz jak proste jest dodawanie własnych funkcjonalności do niego. Następnie przedstawienie uczestnikom idei TDD oraz CI (krótko na przykładzie Jenkinsa), co daje nam zastosowanie obu tych metod, oraz dlaczego warto (jeśli to możliwe) ich używać. Całość poparta przykładami oraz przedstawiona w praktycznym a nie teoretycznym aspekcie. Czyli nic innego, jak nie spędzić sobotniej nocy w pracy.
12:00 - 13:00 Rafał Szefler: RabbitMQ: request-response patternprelekcja w języku angielskim
F
RabbitMQ is a scalable messaging system perfect for communication between servers. It is by design asynchronous yet it is possible to use it in synchronous request-response pattern. We're going to discuss advantages and disadvantages of that approach.
13:00 - 14:00 Obiad / Lunch
13:00 - 14:00 Rejestracja
14:00 - 17:00 Łukasz Jagodziński: Pygame - gry w świecie Pythona (warsztat)prelekcja w języku polskim
A
Chciałeś/aś kiedyś napisać grę? Znasz python'a, ale nie wiesz od czego zacząć? Pygame - stwórz własną grę od zera. Na warsztatach poruszymy tematy związane z przygotowaniem planszy/świata gry, sprite'ów. Zobaczymy czym są kolizje i połączymy wszystkie elementy w jedną całość. Jeśli dopisze ilość uczestników zorganizujemy Jam (coś w stylu PyWeek), ale w terminie trwania PyCon PL.
14:00 - 17:00 Łukasz Langa: Portowanie kodu do Pythona 3 w praktyce (warsztat)prelekcja w języku polskim
B
Dużo słyszy się o tym, jak to coraz łatwiej refaktorować kod do postaci działającej zarówno pod Pythonem 2.7 jak i Pythonem 3. W tym warsztacie zakasamy rękawy i zabieramy się za portowanie w praktyce, na przykładzie dwóch projektów: aplikacji konsolowej i małego serwisu w Django. Zaczynamy od postaci kodu pisanej tylko z myślą o Pythonie 2, bez nadzwyczajnego pokrycia testami jednostkowymi. Moim celem jest pokazanie, że konwersja istniejącej aplikacji do postaci uruchamialnej pod Pythonem 3 jest wykonalna bez nadzwyczajnego wysiłku. Po tym, jak uporamy się z uruchomieniem aplikacji w nowym interpreterze, przyjdzie czas na demonstrację kilku ciekawych nowinek, które posiada Python 3. Do uczestnictwa w warsztacie będziesz potrzebować komputera z zainstalowanym Pythonem 2.7 i Pythonem 3.4. W Pythonie 2.7 przyda się zainstalowany virtualenv. Jeżeli używasz Windows, damy radę, ale wygodniej będzie pod Linuksem lub OS X. Dostęp do Internetu podczas warsztatu nie będzie konieczny.
14:00 - 14:45 Kajetan Maurycy Olszewski, Marek Pilarczyk: Jak pokochać bękarta, czyli życie z legacy codemprelekcja w języku polskim
E
W prezentacji powiemy czym jest legacy code, dlaczego sprawia on problemy oraz jak poprawić i zmieniać go dla dobra swojego oraz innych. Wszystko zostanie przedstawione na przykładzie odziedziczonego kodu, nad którym pracujemy.
14:00 - 15:00 David Winterbottom: Oscar and the art of transactional Django applicationsprelekcja w języku angielskim
F
Oscar is a Django e-commerce framework designed for flexibility. Based on years of hard-earned experience, it employs a range of techniques that allow developers to customise any part of the core. In this way it can be used to build a diverse array of transactional applications. This talk will examine Oscar and the techniques it employs for deep customisation. Further, common patterns of robust e-commerce applications will be examined.
14:00 - 15:00 Jacek Szpot: Python internals uncensoredprelekcja w języku polskim
S
Dobieramy się do bebechów Pythonowego interpretera, od grzecznej analizy bajtkodu i ciętych uwag na temat braku optymalizacji (gaszonej zwykle uwagą z publiczności "ale wcale nie miało być szybkie!" (swoją drogą prawdziwą, ale kto zabroni ponarzekać?)) po wysypywanie interpretera i odważne zamachy na EIP w środowisku, które uwiło sobie gniazdo na stercie. Talk jest mało poważny, bo prelegent trochę się z tymi całymi komputerami napracował i ma już dystans do świata.
15:00 - 16:00 Piotr Maliński: Projekty sprzętowe – bo nie tylko webem człowiek żyjeprelekcja w języku polskim
E
Rozwój mobilnych urządzeń i postępująca cyfryzacja życia, popularyzacja bezprzewodowego dostępu dostępu do internetu tworzą nowe rynki, na których startupy odnoszą sukcesy oferując nowe urządzenia i usługi oparte o istniejące urządzenia. Sama aplikacja internetowa, czy mobilna staje się niewystarczająca by zaistnieć i zarobić. Czasami też mamy po prostu dość rutyny i chcemy zrobić coś nowego ;)
15:00 - 16:00 David Fisher: Developer & Designer: A Love Storyprelekcja w języku angielskim
F
A world-class product is obtainable when the relationship between developer and designer is harmonious. Cultivate this relationship by consistently engaging your product design team throughout each stage of the software development life cycle. Fully integrate and synchronize your teams to deliver applications that are in the top echelon of software products.
15:00 - 16:00 Łukasz Oleś: Jak napisać dobre CV, czyli historia zatrudniania w Mirantis PLprelekcja w języku polskim
S
Podczas drugiej edycji konferencji PyConPl odbył się panel, na którym dyskutowano o możliwościach pracy jako programista Pythona w Polsce. Przez sześć lat od tamtego panelu rynek w Polsce bardzo się zmienił. Ofert jest o wiele więcej, wystarczy napisać CV, założyć konta na Goldenline czy Linkedin i firmy same będą się do nas zgłaszały... Jeżeli jednak ktoś chce zarabiać więcej niż średnia krajowa, to potrzeba jednak trochę więcej. Podczas tej prezentacji podzielę się doświadczeniami z zatrudniania do nowo otwartego biura firmy Mirantis w Poznaniu. Opowiem o najczęstszych błędach kandydatów przy pisaniu CV i podczas rozmowy.
16:00 - 17:00 Maciej Skindzier, Adrian Piotr Kruszewski: How to design web crawler with Python.prelekcja w języku polskim
E
W niniejszej prezentacji omawiać będziemy zagadnienia dotyczące problemu automatycznego wyszukiwania linków w strukturach stron i pobierania ich zawartości. Na wybranych przykładach zaprezentujemy możliwe przeszkody oraz ich rozwiązania przy użyciu gotowych aplikacji oraz własnych rozwiązań opartych o istniejące biblioteki i narzędzia. Przejdziemy przez poszczególne etapy "crawlowania" sieci, zaczynając od pobierania elementów struktury dokumentów, poprzez analizę zawartości, do wybranych bazodanowych rozwiązań indeksujących. Prelekcję zakończymy pokazując kompletne rozwiązania architektoniczne szyte na miarę problemów poruszonych w trakcie prezentacji.
16:00 - 17:00 Piotr Przymus: Everything You Always Wanted to Know About Memory in Python But Were Afraid to Askprelekcja w języku angielskim
F
Have you ever wondered what happens to all the precious RAM after running your 'simple' CPython code? Prepare yourself for a short introduction to CPython memory management! This presentation will try to answer some memory related questions you always wondered about. It will also discuss basic memory profiling tools and techniques.
16:00 - 17:00 Maciej Szulik: Journey to the center of the asynchronous worldprelekcja w języku angielskim
S
Prepare yourself for an amazing journey into one of python's most talked features. We'll start our journey with looking into iteration protocol, then later smoothly transfer ourself into generators as a major simplification in iteration. Our journey will be full of simple yet very descriptive examples, which should help you understand the basics as well as more advanced details of this topic. Diving deeper we'll explore how we can use generators to create coroutines with various examples from wide range of fields, including concurrency. Finally we'll reach to the heart of our talk - asynchronous IO, the library introduced in python 3.4 with all it's pros and cons. Interested? Join us on this unique journey...
17:00 - 18:00 Maciej Fijałkowski, Armin Rigo: PyPy, an alternative Python implementationprelekcja w języku angielskim
F
The current status of PyPy, with a particular focus on what happened in the last two years. We will give a brief overview of the current speed and the on-going development efforts on the JIT, the GC, NumPy, Python 3 compatibility, CFFI, STM...
18:00 - 19:00 Lightning Talks
F
19:00 - 20:30 Kolacja / Dinner
20:30 - 21:00 Tomasz Sołtys: Introduction to Webinterpretprelekcja w języku angielskim
F
Webinterpret is a leading e-commerce specialist solution that helps facilitate cross-border trade. Its operations center is in Warsaw, Poland, and headquarters in Sophia Antipolis, France. Over the last year, Webinterpret has grown by more than 300% and it shows no signs of slowdown
21:00 - 00:00 Grzegorz Nosek, Jakub Wasielak: PySnake Dojo (warsztat)prelekcja w języku polskim
B
PySnake Dojo jest pomysłem na Coding Dojo oparte na nieco innych niż zazwyczaj zasadach.

Zadaniem uczestników jest napisanie programu, który pokieruje wężem w zaproponowanej przez nas grze przypominającej tradycyjnego snake'a, lecz z dwoma wężami na planszy. Zadaniem węża, oprócz tradycyjnego zjadania kropek, będzie doprowadzenie do takiej sytuacji, w której wąż przeciwnika uderzy w ścianę albo w ogon któregokolwiek z węży. Początkowym zadaniem uczestników będzie stworzenie takich algorytmów poruszania wężami, w których uda im się pokonać przygotowanych przez organizatorów przeciwników. Później natomiast, wszyscy uczestnicy wezmą udział w wielkim turnieju, gdzie ich węże zmierzą się ze sobą parami, aby wyłonić najsilniejszego spośród nich.
21:00 - 23:00 Spotkanie PLPUG
F

sobota, 18.10.2014 r.

08:00 - 10:00 Śniadanie / Breakfast
10:00 - 13:00 Dariusz Wylon: Komunikacja w zespołach IT (warsztat)prelekcja w języku polskim
A
Czy aby zabić Drakulę lepiej działać samodzielnie czy w grupie? Czy ktoś celowo zabrał moje klocki ? I dlaczego nie mogę odzyskać mojego zegarka ? To pytania które zaprzątać będą głowy uczestników warsztatów poświęconych budowaniu relacji w zespole. W trakcie kilku gier biznesowych, uczestnicy dowiedzą się w jaki sposób skutecznie komunikować się z innymi i poznają zalety pracy w grupie.
10:00 - 13:00 Peter Inglesby: Writing Maintainable Code (warsztat)prelekcja w języku angielskim
B
Writing code is easy, but writing well-factored code - that is: code that is structured to be understandable, maintainable, and usable - is hard. This workshop will explore what it means for code to be well-factored, and what it takes to write well-factored code. Participants will learn through a series of exercises, where they will practise refactoring poorly-factored code. We'll focus on identifying and exposing structure that we can use to make our code more understandable, more maintainable, and more usable. In particular, we'll look at: - repetitious code that obscures how different parts of a program interact with each other - underlying data structures that could be exposed to clarify how information flows through a program - hidden invariants that could be used to verify that a program remains in a valid and consistent state
10:00 - 13:00 Ania Wszeborowska, Rafał Stożek: PyLadies: Web scraping, czyli posiądź moc Internetu i wykorzystaj ją do swoich celów (warsztat)prelekcja w języku polskim
C
Każdego dnia zalewa nas fala informacji. Nie trać czasu na ich filtrowanie - dowiedz się, jak wykorzystać do tego Pythona. Podczas warsztatu pokażemy także jak nie przegapić dobrych okazji bez wciskania F5 co trzy sekundy i być informowanym na bieżąco o pojawieniu się ofert, na które czekamy.
10:00 - 11:00 Robert Szefler: ​ PLY: Compilers in Pythonprelekcja w języku angielskim
E
A fast paced tour of parsing and a nice tool to do it in Python: PLY. Will include general intro to context free grammars, so no formal background required.
10:00 - 11:00 Łukasz Langa: A song of ice and fire: type hinting in Pythonprelekcja w języku angielskim
F
Type hints? Why would anybody want *that* in Python?! Come and listen to the war story behind designing the optional type annotations PEP for Python 3.5. We'll talk about how this can help your team move faster with less bugs. No Java knowledge required!
11:00 - 12:00 Piotr Bubacz: Python w chmurzeprelekcja w języku polskim
E
Dzisiaj nasi kliencie potrzebują elastycznych rozwiązań, które potrafią automatycznie dopasować się do zmiennych wymagań, zwiększającego się obciążenie i gwarantują dostępność na najwyższym poziomie. Jedną z odpowiedzi jest zastosowanie chmury obliczeniowej do składowania danych, utrzymania aplikacji i wykonywania skomplikowanych obliczeń. Przyjdź i zobacz jak możesz wykorzystać Microsoft Azure do tego, aby Twoje aplikacje w Pythonie mogły działać wszędzie i nieprzerwanie dopasowując się do Twoich potrzeb. Podczas prezentacji dowiesz się, jakie komponenty są dostępne na platformie, jak je wykorzystać i jak wybrać te, które są dla Ciebie w Twojej aplikacji potrzebne. Zobaczysz, że dodanie nieograniczonego magazynu danych i zapewnienie dostępności na poziomie 99,95% jest na kliknięcie myszki.
11:00 - 12:00 Lennart Regebro: Who's afraid of the Big Bad 3?prelekcja w języku angielskim
F
Python 3 is often described in scary words, with claims like it being another language and that is is tearing the community in two etc. If you believe what some people are saying, it's slow, it's a nightmare, porting is a pain and you are gonna get eaten alive! The truth is much less frightening, and this talk will take a high level perspective of Python 3, and look at my and others experience with supporting it and tell you how you can switch to Python 3.
12:00 - 13:00 Wojtek Erbetowski: Good RESTful API documentation is executableprelekcja w języku polskim
E
How do you keep your REST API documented? Online description? Or maybe a spreadsheet/doc? Think about how does your consumer discover it. Poor one is pasting URLs to curl or POSTman, right? And he’s mad as hell, as documentation is out of sync with code as soon as it’s written. Not to mention submitting bugs looks like an email ping-pong. It’s not 2010 any more, you know? Let’s jump into cool tools that will improve your consumers’ life and save you some time.
12:00 - 13:00 Hynek Schlawack: The Sorry State of SSLprelekcja w języku angielskim
F
Those web pages with shiny lock icons boasting that your data is safe because of “256 bit encryption”? They are lying. In times of mass surveillance and commercialized Internet crime you should know why that’s the case. This talk will give you an overview that will help you to assess your personal security more realistically and to make your applications as secure as possible against all odds.
13:00 - 15:00 Obiad / Lunch
15:00 - 18:00 Tomasz Paczkowski, Piotr Przymus: Python Memory Workshop (warsztat)prelekcja w języku angielskim
A
A short “hands on” workshop on Python memory management. This workshop will cover basics of CPython memory usage and show essential differences between cPython and other implementations. We will start with basics like objects and data structures representation. Then advanced memory management aspects, such as sharing, segmentation, preallocation or caching, will be discussed. Finally, memory profiling tools will be presented.
15:00 - 18:00 Konrad Hałas, Łukasz Balcerzak: Single Page App z Django i AngularJS (warsztat)prelekcja w języku polskim
B
Celem warsztatów będzie stworzenie aplikacji webowej typu SPA (Single Page App) wykorzystującej Pythona po stronie serwerowej i JavaScript po stronie frontendowej. Podczas warsztatów szczególny nacisk zostanie położony na zaznaczenie odpowiedzialność pomiędzy dwoma częściami tworzonej aplikacji. W ramach warsztatów zostanie omówiony "nowoczesny" stos bibliotek i narzędzi ułatwiających pracę webdevelopera, w oparciu o frameworki Django oraz AngularJS.
15:00 - 16:00 Przemek Lewandowski: Zwinne planowanie i estymacja projektówprelekcja w języku polskim
E
Czy zdarzyło ci się nie trafić z wyceną projektu nawet kilkukrotnie? Czy twój klient nieustannie zmienia zdanie i wymyśla nowe funkcjonalności? A może twój zespół regularnie "nie dowozi"?

Zapewne na niektóre powyższe pytania odpowiesz twierdząco. W prezentacji postaram się pokazać w jaki sposób można uniknąć takich sytuacji. Bazując na własnym doświadczeniu opiszę najczęstsze błędy już podczas wstępnej estymacji, które mogą być przyczyną przyszłych problemów. Opowiem też w jaki sposób planować pracę nad projektami przy ciągle zmieniających się wymaganiach i otoczeniu, aby klient i zespół wzajemnie się szanowali oraz ich współpraca była bardziej efektywna.
15:00 - 16:00 Flavio Percoco: Systems Integration: The OpenStack success storyprelekcja w języku angielskim
F
OpenStack is a huge, open-source cloud provider. One of the main tenets of OpenStack is the (Shared Nothing Architecture) to which all modules stick very closely. In order to do that, services within OpenStack have adopted different strategies to integrate themselves and share data without sacrificing performance nor moving away from SNA. This strategies are not applicable just to OpenStack but to any distributed system. Sharing data, regardless what that data is, is a must-have requirement of any successful cloud service. This talk will present some of the existing integration strategies that are applicable to cloud infrastructures and enterprise services. The talk will be based on the strategies that have helped OpenStack to be successful and most importantly, scalable.
15:00 - 16:00 Wojciech Lichota: Continuous Deployment aplikacji w Djangoprelekcja w języku polskim
S
Podczas prelekcji zostanie przedstawiony sposób w jaki zrealizowano Continuous Deployment na przykładzie realnej aplikacji napisanej w Django. Zostanie pokazane jak wykorzystać potencjał narzędzi git, jenkins, buildout, fabric, uwsgi, south aby zautomatyzować i skrócić proces dostarczania na produkcję nowych funkcjonalności.
16:00 - 17:00 Wojciech Bederski: import smtpd - to trochę za mało, żeby stworzyć system pocztowy WPprelekcja w języku polskim
E
To trochę za mało, żeby stworzyć system pocztowy WP lub o2. Czy w takim wypadku w połączonym, największym w Polsce systemie pocztowym Grupy Wirtualna Polska cały czas jest miejsce dla starego, wysłużonego Pythona? Opowiem o drodze jaką Python przeszedł zostając podstawowym narzędziem pracy (nie tylko w poczcie). O potknięciach i problemach. I o tym, jaka rola ciągle przed nim, w modnym towarzystwie Go, Docker'a, Consula i mikroserwisów. Przy okazji zdradzając trochę wewnętrznych tajemnic :)
16:00 - 17:00 Radomir Dopieralski: How to make killer robots with Python and Raspberry Piprelekcja w języku angielskim
F
Kubik is a quadruped robot build around a Raspberry Pi. I will tell you what I learned, what challenges I encoutered building it. I will also tell you how I used the PyGame library to program in. If everything works, you will get to see the robot in action. Survivors will be assimilated.
16:00 - 17:00 Szymon Pyżalski: Wszystko co złe w Pythonieprelekcja w języku polskim
S
Krótka prezentacja, z której dowiesz się, dlaczego Python jest fatalnie zaprojektowanym językiem, który do niczego się nie nadaje, i którego lepiej unikać.
17:00 - 18:00 Jędrzej Nowak: Może to, tamto a może jednak nic - czyli bolączki rozproszenia danychprelekcja w języku polskim
E
Dzisiejsze systemy są coraz większe, mają coraz więcej składowych, często rozproszonych. Czy to się udało ? Czy on wie, że ja działam ? Czy on wie, że ja wiem że on działa ? Jedne z fundamentalnych pytań na które powinniśmy znać odpowiedź tworząc rozproszony system. Jak sobie radzić, i na czego należy się spodziewać podczas pracy z popularnymi projektami pozwalającymi na rozproszenie danych. A jeśli dodamy do tego sieć...
17:00 - 18:00 Michał Kobus: Snake goes microprelekcja w języku angielskim
F
Python still remains hackers' language. Supported by great community effort, it has the ability to adapt in fields where digging is fun. How about embedded systems? Having available strong boards like Raspberry Pi, BeagleBoard or Arduino, it becomes interesting how big machine is needed to run Python code. The presentation will introduce smallest implementations of Python language.
17:00 - 18:00 Dariusz Śmigiel: Common programming mistakesprelekcja w języku angielskim
S
Python is known as one of the simplest programming languages. You need to know syntax, some basic things like intendation and voila! You're a developer! But... not so fast. Often occurs that it's not everything what is needed to know about Python to be an efficient developer. You need to know about subtle things, that can bite you in the ass. I'd like to talk a little bit about common programming mistakes: - function arguments; - class variables; - handling exceptions; - scope; - closures; - etc.
18:00 - 19:00 David Cramer: Open Source as a Businessprelekcja w języku angielskim
F
Learn about the common-natured beginnings of Sentry at Disqus, how it became a successful open source platform, and eventually a growing and profitable standalone business.
19:00 - 20:00 Lightning Talks
F
20:00 - 00:00 Grill / BBQ

niedziela, 19.10.2014 r.

08:00 - 10:00 Śniadanie / Breakfast
10:00 - 13:00 Haris Ibrahim K V: Learn Django and Redis by visualizing Twitter data. (warsztat)prelekcja w języku angielskim
A
Django has matured and evolved over the years to become the framework of choice for many Python programmers out there. It makes web developement easy and painless by providing tons of utilities out of the box. Redis is ubiquitous in the current industry. The joy of using a fast and reliable NoSQL database is inexplicable once you have already gone through that phase of carefully designing all your tables while using a SQL database. The tutorial will cover writing a Django application from step 0. The idea is to allow a full hands on experience developing a Django web application. However, the experience has to be gratifying and something that can be built upon. Hence, over the process, we will cover fetching tweets from Twitter using the Twython framework (boilerplate code) and visualizing it using Chart.js (boilerplate code). Redis will be introduced to cover 3 simple use cases. Implementing a leaderboard, implementing a counter and implementing cache. These are 2 to 5 lines of code which makes a huge difference and impact on your web application. Twython and Chart are going to be introduced as bolier plate codes since it is so easy to tweak and learn it. The idea of this workshop is to give a solid foundation in using Django and Redis together. In Django itself, we will cover using models, forms, implementing views, how ORM works, routing, templates, and how all these tie together during the flow of development. Here is the list of packages required for the workshop: ------------------------------------------------------- Python 2.7 Sqlite 3 Redis 2.8 Chart.js (http://www.chartjs.org/) Have a virtualenv (http://virtualenv.readthedocs.or...) up and running with the following packages installed. Django==1.6 argparse==1.2.1 distribute==0.6.24 wsgiref==0.1.2 redis==2.10.3 Any Linux distro (preferable Ubuntu) If you have Windows, plase install VirtualBox with Ubuntu!
10:00 - 11:00 Dariusz Aniszewski: Python as a Serviceprelekcja w języku polskim
E
Celem prezentacji jest praktyczne porównanie chmur w modelach Platform as a Service i Infrastructure as a Service na podstawie Heroku i Amazon EC2 w kontekście uruchamiania projektów Pythonowych. Podczas wystąpienia postaram się scharakteryzować chmury obliczeniowe i przedstawić przydatne informacje związane z ich użytkowaniem .
10:00 - 11:00 Maciej Fijałkowski, Armin Rigo: How to benchmark codeprelekcja w języku angielskim
F
In this talk, we would like to present basics of how the Python virtual machines like CPython or PyPy work and how to use that knowledge to write meaningful benchmarks for your programs. We'll show what's wrong with microbenchmarks and how to improve the situation.
11:00 - 12:00 Bogdan Kulynych: Bayesian A/B testing with Pythonprelekcja w języku angielskim
E
A/B testing is a simple, powerful, and often misused instrument to evaluate Web design decisions. This talk will discuss the Bayesian approach to A/B testing, its pros and cons, and a way of implementing it using Python.
11:00 - 12:00 Wojtek Erbetowski: Designing API for mobile appsprelekcja w języku angielskim
F
To provide a fair user experience, mobile app’s performance must be well tuned. Loads of work are invested into designing screens to provide fast feedback to end user and make 3rd party services communication as invisible as possible. There is unfortunately a wall, that mobile devs cannot go through - making faster external calls, especially in difficult environment like poor connection quality. But we - backend developers - can minimize that pain, but only as a result of tight cooperation. Presentation contains a ton of knowledge about designing and developing mobile APIs and another ton of experience from the trenches.
12:00 - 13:00 Radomir Dopieralski: How to become a professional programmerprelekcja w języku angielskim
E
Professional programming is not just about the code that you write. It's also about the habits, the attitude, the tools and the processes. It's not always necessary or even desirable to behave professionally, but it certainly is useful to know how to do it when you have to. I will tell you about some of the tools that are indispensable for a professional Python programmer, and I will try to show you how they, together with the right processes, can improve the solutions you make.
12:00 - 13:00 Michał Jastrzębski: Dodging Chaos Monkey, how to live with broken-by-design architecture.prelekcja w języku angielskim
F
Most of us, developers, don't acknowledge one, sad fact. Things breaks. No matter how expensive hardware was, it will break one day, only question is whether or not you replace it before it happens. Not always you will. To make truly fault tolerant and high available systems it requires not only ops effort, but devs as well. We need to learn how to write systems in HA. This talk will show you few problems and solutions to do so.
13:00 - 14:00 Lightning Talks
F
14:00 - 14:30 Zamknięcie / Closing
F
14:30 - 15:30 Obiad / Lunch

prelegenci


Dariusz Aniszewski

Łukasz Balcerzak

Marcin Bardź

Wojciech Bederski

Patryk Branicki

Piotr Bubacz

Rodolfo Carvalho

David Cramer

Radomir Dopieralski

Wojtek Erbetowski

Maciej Fijałkowski

David Fisher

Konrad Hałas

Peter Inglesby

Katarzyna Jachim

Łukasz Jagodziński

Michał Jastrzębski

Michał Kobus

Jacek Kołodziej

Adrian Piotr Kruszewski

Bogdan Kulynych

Łukasz Langa

Przemek Lewandowski

Wojciech Lichota

Tomasz Maćkowiak

Piotr Maliński

Agata Maroń

Wes Mason

Radosław Matusiak

Grzegorz Nosek

Jędrzej Nowak

Jędrzej Nowak

Łukasz Oleś

Kajetan Maurycy Olszewski

Tomasz Paczkowski

Mateusz Paprocki

Flavio Percoco

Marek Pilarczyk

Piotr Przymus

Szymon Pyżalski

Lennart Regebro

Armin Rigo

Hynek Schlawack

Maciej Skindzier

Pawel Skowron

Tomasz Sołtys

Rafał Stożek

Rafał Szefler

Robert Szefler

Jacek Szpot

Maciej Szulik

Dariusz Śmigiel

Haris Ibrahim K V

Jakub Wasielak

David Winterbottom

Ania Wszeborowska

Dariusz Wylon


Jeśli masz ciekawy temat warsztatów, zaloguj się i wypełnij formularz propozycji prelekcji. Czekamy na propozycje do 15 sierpnia. Po tej dacie skontaktujemy się z tobą i ustalimy dalsze szczegóły.

Główni sponsorzy


Webinterpret mirantis.com Intel applause daftcode Wirtualna Polska Microsoft
Zostań sponsorem!

Patroni medialni


Polish Python Coders Group PyCircle Poznań PyStok

Partnerzy


PyLadies



zalogowanych użytkowników: 0
odwiedzających gości: 3

wyk. F. Kłębczyk, motyw graf. Kajetan Dobczyk, system rejestracyjny D. Grzesista, dgnet.pl; wersja z 2014.09.20