Thursday, Sep 22, 2011
04:00 PM | Rejestracja |
05:00 PM | Dlaczego Unikod jest trudny |
| Łukasz Langa
|
| Całkiem prawdopodobnie Twoje programy błędnie obsługują Unikod. Jeżeli
kodujesz w Pythonie 2.x, graniczy to wręcz z pewnością. Dlaczego? Co można z tym
zrobić?
Prelekcja przedstawi typowe problemy aplikacji z przetwarzaniem tekstu, wraz
z ich rozwiązaniami. Ważnym punktem będzie przedstawienie dlaczego drastyczna
zmiana w podejściu do Unikodu w Pythonie 3 jest tak bardzo pożądana.
|
06:00 PM | Actor model - współbieżność w dużej skali |
| Paweł Subocz
|
| Każdy kto kiedykolwiek pisał wielowątkowy program wie jak trudno zapewnić synchronizację oraz prawidłowe działanie w każdych warunkach. W dzisiejszych wielkoskalowych projektach łączących wiele komponentów zawierających tysiące linii kodu napisanych przez dziesiątki programistów jest to zadanie karkołomne, ale często niepotrzebne.
Aby dowiedzieć się jak wybrnąć z tego problemu i stworzyć duży skalowalny program, który jednocześnie jest łatwy w utrzymaniu i rozwoju musimy cofnąć się trochę w czasie.
Nie będziemy się cofać do zajęć o wątkach, mutexach i semaforach, ale dużo wcześniej, bo do 1973 roku, w którym to został opracowany Model Aktora.
Aktor to program, który na otrzymane wiadomości może współbieżnie wysłać wiadomości do innych aktorów, utworzyć nowych aktorów, zmienić swój stan wewnętrzny.
To bardzo prosta, ale jednocześnie potężna koncepcja, która może zostać wykorzystana w bardzo wielu projektach.
Zapraszam na wykład, aby dowiedzieć się jak tę koncepcję wykorzystać w praktyce, kiedy sprawdza się najlepiej, a kiedy lepiej pozostać przy "tradycyjnych" metodach.
|
07:00 PM | Kolacja |
08:00 PM | Co można zrobić z pygame |
| Radomir Dopieralski
|
| Podczas tego warsztatu chcę pokazać kilka prostych technik powszechnie używanych przy tworzeniu gier -- szczególnie dwuwymiarowych gier z widokiem z góry. Skupię się na technikach wyświetlania, animacji oraz sterowania postacią -- mechaniką gry zainteresowani będą musieli się zająć samodzielnie.
Warsztat. |
Friday, Sep 23, 2011
09:00 AM | Śniadanie |
10:00 AM | Developing mobile and Desktop UIs with PySide and QML |
| Thomas Perl
|
| In this training, we will learn the basics of using PySide (LGPL'd
bindings to the Qt Framework) with the QML user interface markup
language. The basic mechanics of declarative user interfaces will be
explained, and Python will be used to provide a data backend for the
user interface. This will allow you to use your existing Python
knowledge and code and wrap an animated and fluent user interface on top
of it. The target mobile platform will be MeeGo Harmattan (N9), but the
PySide Android port will also be presented (with which you can write GUI
applications for Android using Python). |
02:00 PM | Obiad |
03:00 PM | Rejestracja (dla uczestników od piątku) |
04:00 PM | Nie tylko SQL? Tylko nie SQL! |
| Marcin Bardź
|
| SQL jest świetny - szybki, uniwersalny, przenośny... Czy aby na pewno? Otóż okazuje się, że w wielu sytuacjach lepiej jest sięgnąć po inne mechanizmy przechowywania danych, żeby osiągnąć cel i ominąć szereg problemów, które stwarza SQL.
Prelekcja będzie podzielona na trzy części:
- Problemy z przechowywaniem danych - czego wymaga się od baz danych, jakie są problemy z bazami SQL.
- Bazy NoSQL - ogólny podział, cechy charakterystyczne, problemy, które rozwiązują.
- MongoDB - przykład bazy typu document store, zastosowanie w Pythonie
|
05:00 PM | Python i Cassandra |
| Piotr Przymus
|
| Cassandra to NoSQL-owa rozproszona baza danych zaprojektowana do przechowywania ogromnych ilości danych przy dużym rozproszeniu, która zapewnia wysoki poziom dostępności usług bez pojedynczych punktów awarii. Projekt rozwijany jest przez Apache Software Foundation i używany przez gigantów, takich jak Facebook czy Twitter. W trakcie wykładu przybliżę użycie Cassandry z perspektywy Pythona. Opowiem o modelu danych i zastosowaniach oraz omówię niskopoziomowe i wysokopoziomowe API, a całość zobrazuję przykładami. |
06:00 PM | django CMS kontra Plone CMS |
| Maciej Dziergwa
|
| Porównanie dwóch najpopularniejszych CMS-ów napisanych w Python. |
07:00 PM | Kolacja |
08:00 PM | Why open works |
| Regebro Lennart
|
| Giving your work away for free can seem crazy, but open source is
based on it. This talk uses the industrial revolution, steam engines
and music to explain why open source works, why patents does not work,
and what this means for intellectual properties in general. |
09:00 PM | Lightning Talks |
|
|
| |
Saturday, Sep 24, 2011
09:00 AM | Śniadanie |
10:00 AM | Wzorce projektowe w Pythonie. Praktyczne zastosowania. |
| Daniel Pokusa, Łukasz Myrda
|
| Celem prelekcji jest przybliżenie słuchaczom wybranych wzorców projektowych, które warto stosować podczas pracy nad większymi aplikacjami. W praktyce zawodowej programiści coraz częściej odpowiadają nie tylko za implementację, lecz także za zaprojektowanie wybranego aspektu tworzonej aplikacji. Tym samym znajomość sprawdzonych i pewnych schematów jakimi są wzorce projektowe pozwala na uniknięcie problemów, a co za tym idzie zaoszczędzenie wielu godzin pracy. |
11:00 AM | System zarządzania wersjami jako część twojej aplikacji |
| Radomir Dopieralski
|
| Opierając się na własnych doświadczeniach, chcę przybliżyć zalety i wady użycia systemu kontroli wersji, takiego jak Mercurial, Bazaar czy Git, do przechowywania danych aplikacji. Opowiem czego należy w takiej sytuacji unikać, a co wydaje się być (jak dotychczas) dobrym pomysłem. Wskażę także alternatywy takiego rozwiązania.
Prelekcja. |
12:00 PM | Hic sunt pythones - magiczna strona pythona |
| Szymon Pyżalski
|
| O wszystkim co przeraża i kusi: metaklasy, deskryptory, dekoratory. Jak zbudować obiekt zachowujący się dokładnie tak jak pragniemy. Jednym słowem: metaprogramowanie w pythonie. |
01:00 PM | Jak napisać program, żeby nie działał? Najczęstsze błędy i antywzorce pythonowe. |
| Marcin Bardź
|
| Jak robić w kodzie trudne do wykrycia błędy? Jak spowolnić działanie programu do prędkości żółwia błotnego? Jak stworzyć aplikację o znikomej funkcjonalności liczącą 10000 linii kodu? W jakich sytuacjach użyć Pythona, żeby skutecznie utrudnić sobie życie?
Na wszystkie te pytania znajdziesz odpowiedź podczas niniejszej prelekcji. Mile widziany będzie też aktywny udział uczestników, którzy będą mogli pochwalić się swoimi odkryciami w tej szalenie interesującej dziedzinie. |
02:00 PM | Obiad |
04:00 PM | Down the Rabbit Hole of Python Introspection |
| Brandon Craig Rhodes
|
| Examining live Python objects to find out how they are using resources can be very tricky. What looks like an innocent attribute can actually be a property, that pulls in new information from the database the moment you access it, and makes lone objects look like huge object graphs once you start printing them! This talk will look at the ways that Python objects can try to fool you about their contents; how to overcome each tactic; and introduce a small library, "squint", which knows all of their tricks and can show you what an object really looks like on the inside. |
05:00 PM | Theme your site with Diazo |
| Regebro Lennart
|
| Diazo is a new tool for theming any website with any theme. It
liberates you from the templating system of your webframework, and
means you no longer have to be an expert on the framework you are
using to theme it, and instead let the HTML people do the theming,
freeing up your expert developers to do other tasks. You can theme
your old web applications to look like your new corporate look, and
you can integrate blogging systems and issue trackers in a unified
look. |
06:00 PM | Know Thy Database |
| Brandon Craig Rhodes
|
| What lesson can we learn from Python repr() strings, JSON notation, NoSQL databases, an insight by Fred Brooks, and notation invented by the physicist Richard Feynman? We can will that data can be most easily manipulated when practitioners have a clear, common notation with which to imagine and depict their information. This insight suggests that, as programmers, we should spend more time becoming experts in know how our data looks in the database itself, and not let our ORMs and other abstractions hide the real form in which our data is stored. |
07:00 PM | Grill integracyjny :-) |
Sunday, Sep 25, 2011
09:00 AM | Śniadanie |
10:00 AM | Python w chmurach |
| Michał Żyliński
|
| Czy hosting Pythona w erze cloud computing może być wyzwaniem? Podczas tej sesji postaram się omówić korzyści i specyfikę modelu Platform as a Service (PaaS) z perspektywy programisty Pythona. |
11:00 AM | Dołącz do projektu CPython w 8 tygodni |
| Łukasz Langa
|
| Historia oparta na faktach. Poznaj stuprocentowo skuteczną metodę na
dołączenie do zespołu rozwijającego Pythona. Od zera do bohatera w mniej niż
dwa miesiące. Twórz historię, to łatwe.
Prelekcja łączy wprowadzenie do technicznego procesu jakim rozwijany jest
interpreter CPython ze społecznościowym aspektem udzielania się w ściśle
zorganizowanym gronie programistów. Zaprezentuję narzędzia używane podczas
typowych zadań, wraz z kompletnym przykładem obsługi pojedynczego zgłoszenia:
od pobrania kodu z repozytorium po zamknięcie zgłoszenia na trackerze po
wysłaniu zmian w kodzie źródłowym.
Ważną częścią prezentacji jest wyjaśnienie niektórych decyzji projektowych,
najlepszych praktyk oraz innych kwestii, w sprawie których programiści w
projekcie mają wyrobione opinie. Tam, gdzie to możliwe, korzystam z własnego
doświadczenia, żeby utrzymać praktyczny ton wypowiedzi. I choć postaram się nie
brzmieć jak swój największy fan to nie obędzie się bez krótkiego podsumowania
tego, co udało mi się do tej pory w projekcie wykonać.
|
12:00 PM | VCS - piekło systemów kontroli wersji |
| Łukasz Balcerzak
|
| Prezentacja ma pokazać ścieżkę rozwoju prostej paczki Python'a, od pomysłu, przez implementację, do Continous Integration i wykorzystania biblioteki w większych projektach.
Chcemy pokazać jak wiele można się nauczyć podczas tworzenia oprogramowania open source - jak ważne jest wdrażanie "najlepszych praktyk" na różnych etapach rozwoju biblioteki, a wszystko wokół subversion, mercuriala i gita. |
01:00 PM | Lightning Talks |
|
|
| |
02:00 PM | Obiad (opcjonalny, dodatkowo płatny) |
|
Gold Sponsor
users: 0
guests: 3
|