sitemap login contact
Polski English

Program

download

Thursday, Sep 22, 2011

04:00 PMRejestracja
05:00 PMDlaczego 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 PMActor 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 PMKolacja
08:00 PMCo 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 AMDeveloping 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 PMObiad
03:00 PMRejestracja (dla uczestników od piątku)
04:00 PMNie 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 PMPython 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 PMdjango CMS kontra Plone CMS
Maciej Dziergwa
Porównanie dwóch najpopularniejszych CMS-ów napisanych w Python.
07:00 PMKolacja
08:00 PMWhy 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 PMLightning Talks

Saturday, Sep 24, 2011

09:00 AMŚniadanie
10:00 AMWzorce 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 AMSystem 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 PMHic 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 PMJak 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 PMObiad
04:00 PMDown 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 PMTheme 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 PMKnow 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 PMGrill integracyjny :-)

Sunday, Sep 25, 2011

09:00 AMŚniadanie
10:00 AMPython 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 AMDołą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 PMVCS - 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 PMLightning Talks
02:00 PMObiad (opcjonalny, dodatkowo płatny)

Gold Sponsor


media patronages


Linux Magazine
Bioinformatyk.eu osnews.pl

users: 0
guests: 3

made by F. Klebczyk, graphical theme by P. Hajduga, registration system by D. Grzesista, dgnet.pl; version 2013.05.12