mapa serwisu login kontakt
Polski English

Agenda

pobierz

czwartek, 22.09.2011 r.

16:00Rejestracja
17:00Dlaczego Unikod jest trudny
Łukasz Langa
Łukasz Langa to początkujący tata i mąż zamieszkały w Poznaniu. W wolnym czasie programuje w Pythonie w Grupie Allegro. Jest członkiem drużyny rozwijającej Pythona, a także chronicznym perfekcjonistą, fanem czytelnego i testowalnego kodu. Budowanie to jego konik od pierwszego pudełka klocków Lego.

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.

18:00Actor model - współbieżność w dużej skali
Paweł Subocz
Paweł Subocz – od ponad 13 lat zajmuje się profesjonalnie projektowaniem i tworzeniem aplikacji webowych. Do niedawna team leader serwisu wrzuta.pl, obecnie zajmuje się innymi projektami, które także można znaleźc w top10 gemiusa. Pierwsze kroki w erze przed-googlowej stawiał w Perlu i C, następnie przez długi czas był związany z językiem PHP. Obecnie poszukuje nowych sposobów rozwiązywania problemów stojących przed nowoczesnymi aplikacjami internetowymi.
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.
19:00Kolacja
20:00Co można zrobić z pygame
Radomir Dopieralski
Programista, od sześciu lat wiernie oddany pythonowi. Poza pracą wykorzystuje ten język do zabawy i nauki, w szczególności do rozwijania silników wiki Hatta i MoinMoin, ale także do prostych aplikacji i gier.
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.

piątek, 23.09.2011 r.

09:00Śniadanie
10:00Developing mobile and Desktop UIs with PySide and QML
Thomas Perl
Thomas Perl has been writing Python code since 2005, and is the author of the popular gPodder podcast client, available for multiple platforms. He mostly works on Desktop and mobile applications using Python and either PyGTK or PySide, but has also written a few libraries and non-GUI utilities, which are available from thp.io. Thomas is the author of the PySide/QML tutorial for MeeGo, and has held a training about PySide at EuroPython 2011 in Florence. He is also active in PyUGAT, which is a group of local Pythonistas in Vienna, Austria with monthly meetups at the Metalab.
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).
14:00Obiad
15:00Rejestracja (dla uczestników od piątku)
16:00Nie tylko SQL? Tylko nie SQL!
Marcin Bardź
Programuję zawodowo w Pythonie od około ośmiu lat, głównie przy przetwarzaniu danych, GUI, bazach danych oraz okazjonalnie przy aplikacjach webowych. Jestem (bezpośrednim lub pośrednim) współautorem szeregu aplikacji sprzedawanych na rynek amerykański i użytkowanych przez tysiące użytkowników. W firmie, w której pracuję zajmuję się też inżynierią oprogramowania oraz zarządzam developmentem. W chwili obecnej pracuję nad kilkoma WebService'ami RESTowymi wykorzystującymi NoSQLowe bazy danych. Prowadziłem też warsztaty podczas PyConPL'10.

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
17:00Python i Cassandra
Piotr Przymus
Jestem doktorantem w Zakładzie Baz Danych Wydziału Matematyki i Informatyki UMK w Toruniu. Pythona używam na co dzień w swojej pracy: głównie przy obliczeniach naukowych, przetwarzaniu danych i w połączeniu z różnymi bazami danych. Ostatnio jestem zafascynowany bazami NoSQL i obliczeniami przy użyciu GPU.
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.
18:00django CMS kontra Plone CMS
Maciej Dziergwa
Autor prowadzi firmę STX Next - Python Experts. Od 2004 roku wykorzystuje Python i Plone w pracy zawodowej. Brał udział w wielu projektach różnej skali realizowanych w opraciu o django i Plone zarówno w Polsce, jak i za granicą. Jest współtwórcą portalu www.plone.org.pl
Porównanie dwóch najpopularniejszych CMS-ów napisanych w Python.
19:00Kolacja
20:00Why open works
Regebro Lennart
Lennart Regebro has been writing web applications with Python for more than ten years, and is the author of "Porting to Python3". Since one year he lives in Kraków, Poland but haven't had time to learn Polish yet.

"I'm not a Python fanatic, I only use it when it's the right tool; which is always."
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.
21:00Lightning Talks

sobota, 24.09.2011 r.

09:00Śniadanie
10:00Wzorce projektowe w Pythonie. Praktyczne zastosowania.
Daniel Pokusa, Łukasz Myrda
Daniel Pokusa
Na co dzień pracuję jako programista Java/J2EE w LGBS Software w Gliwicach oraz jako szkoleniowiec w firmie Logosoft z siedzibą w Zabrzu. Od trzech lat pasjonuję się Inżynierią Oprogramowania, a w szczególności aspektem wzorców projektowych. Jednym z owoców tej pasji było założenie Koła Naukowego Inżynierii Programowania przy Politechnice Śląskiej w Gliwicach.

Łukasz Myrda
Jestem jednym z założycieli Koła Naukowego Inżynierii Programowania i Inżynierii Językowej działającego przy Politechnice Śląskiej. Zawodowo pracuje jako Java/J2EE developer w LGBS Software w Gliwicach. Prywatnie pasjonuję się nowoczesnymi technologiami webowymi, w tym językiem Python.
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:00System zarządzania wersjami jako część twojej aplikacji
Radomir Dopieralski
Programista, od sześciu lat wiernie oddany pythonowi. Poza pracą wykorzystuje ten język do zabawy i nauki, w szczególności do rozwijania silników wiki Hatta i MoinMoin, ale także do prostych aplikacji i gier.
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:00Hic sunt pythones - magiczna strona pythona
Szymon Pyżalski
Programista pythona z firmy STX Next, autor bloga http://pythonista.net/ ostatnio owładnięty ideą ORM idealnego.
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.
13:00Jak napisać program, żeby nie działał? Najczęstsze błędy i antywzorce pythonowe.
Marcin Bardź
Programuję zawodowo w Pythonie od około ośmiu lat, głównie przy przetwarzaniu danych, GUI, bazach danych oraz okazjonalnie przy aplikacjach webowych. Jestem (bezpośrednim lub pośrednim) współautorem szeregu aplikacji sprzedawanych na rynek amerykański i użytkowanych przez tysiące użytkowników. W firmie, w której pracuję zajmuję się też inżynierią oprogramowania oraz zarządzam developmentem. W chwili obecnej pracuję nad kilkoma WebService'ami RESTowymi wykorzystującymi NoSQLowe bazy danych. Prowadziłem też warsztaty podczas PyConPL'10.
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.
14:00Obiad
16:00Down the Rabbit Hole of Python Introspection
Brandon Craig Rhodes
Brandon Craig Rhodes runs an independent Python consultancy in Atlanta, Georgia, which helps startups and nonprofits use Python effectively to build web applications. He is the author of the "Foundations of Python Network Programming" book, and has maintained the PyEphem astronomy library for more than a decade. Brandon is the volunteer coordinator of the Python Atlanta meetup, has spoken at three PyCon conferences and two Plone conferences, and looks forward to being more heavily involved in the PyOhio community when he moves to Bluffton this winter.
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.
17:00Theme your site with Diazo
Regebro Lennart
Lennart Regebro has been writing web applications with Python for more than ten years, and is the author of "Porting to Python3". Since one year he lives in Kraków, Poland but haven't had time to learn Polish yet.

"I'm not a Python fanatic, I only use it when it's the right tool; which is always."
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.
18:00Know Thy Database
Brandon Craig Rhodes
Brandon Craig Rhodes runs an independent Python consultancy in Atlanta, Georgia, which helps startups and nonprofits use Python effectively to build web applications. He is the author of the "Foundations of Python Network Programming" book, and has maintained the PyEphem astronomy library for more than a decade. Brandon is the volunteer coordinator of the Python Atlanta meetup, has spoken at three PyCon conferences and two Plone conferences, and looks forward to being more heavily involved in the PyOhio community when he moves to Bluffton this winter.
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.
19:00Grill integracyjny :-)

niedziela, 25.09.2011 r.

09:00Śniadanie
10:00Python w chmurach
Michał Żyliński
Mówią, że stara miłość nie rdzewieje, czego wydaję się być żywym przykładem. Od czterech lat pracuję w firmie Microsoft, obecnie pomagając klientom w praktycznym wdrażaniu platformy Windows Azure. Wciąż jednak pamiętam moją kilkuletnią, zawodową przygodę z Pythonem, od którego jak widać nie ma ucieczki :)
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:00Dołącz do projektu CPython w 8 tygodni
Łukasz Langa
Łukasz Langa to początkujący tata i mąż zamieszkały w Poznaniu. W wolnym czasie programuje w Pythonie w Grupie Allegro. Jest członkiem drużyny rozwijającej Pythona, a także chronicznym perfekcjonistą, fanem czytelnego i testowalnego kodu. Budowanie to jego konik od pierwszego pudełka klocków Lego.

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:00VCS - piekło systemów kontroli wersji
Łukasz Balcerzak
Pythona używam od kilku lat, pracowałem jako programista w firmie telekomunikacyjnej, później jako konsultant badałem stopień zabezpieczeń polskich przedsiębiorstw jako tzw. "security auditor". Obecnie w firmie SetJam programuję niemal wyłącznie w Pythonie. Uwielbiam środowisko open souce i jestem autorem kilku prostych paczek: m. in. "vcs" oraz "django-guardian". http://github.com/lukaszb
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.
13:00Lightning Talks
14:00Obiad (opcjonalny, dodatkowo płatny)

Złoty Sponsor


Patroni Medialni


Linux Magazine
Bioinformatyk.eu osnews.pl

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

wyk. F. Kłębczyk, motyw graf. Piotr Hajduga, system rejestracyjny D. Grzesista, dgnet.pl; wersja z 2013.05.12