Polski English
mapa serwisu login kontakt
Mąchocice k/Kielc, 21-23 października

Agenda

pobierz

piątek, 21.10.2011 r.

16:00rejestracja uczestników / check-in
17:00Geolocation and Maps with PHP
Derick Rethans
Derick Rethans współtworzył szereg elementów PHP, w tym narzędzie do debugowania Xdebug, mcrypt, rozszerzenia date i input-filter oraz poprawki i dodatki. Był także liderem zespołu jakości (QA).
Obecnie często występuje na konferencjach, jest autorem „php|architect's Guide to Date and Time Programming” oraz współautorem „PHP 5 Power Programming”. Derick pracuje jako twórca niezależny, wykonując zlecenia związane z PHP, w tym zwłaszcza te skupiające się na wnętrzu i rozszerzeniach PHP.
W czasie wolnym uprawia wspinaczkę, lubi podróże, narciarstwo oraz fotografię praktyczną.
This presentation covers the use of geolocation information with PHP. I will start with a theoretical background of all the services, mapping systems etc involved. After that, I will discuss on how to use geo-services from PHP. From obtaining of geo-location information through databases and services, mapping services to visualize geo-aware data to geo-aware data storage, manipulation and querying.
18:00Yii Framework - kolejny MVC, czy może mała rewolucja?
Krzysztof Maziarz
Absolwent Akademii Górniczo-Hutniczej, programista, pasjonata, marzyciel, cichy wielbiciel języków dynamicznych. Z technologiami internetowymi w nieformalnych związkach od 1998. Zawodowo parający się programowaniem w Javie. Oddany wyznawaca Eclipse'a, a w szczególności PDT. Autor Yiiclipse'a - eclipsowego wsparcia dla Yii Framework'a.
Aplikacja w 5 minut? Pewno myślicie: "Znowu ten oklepany frazes? Przecież to nie możliwe". I chyba macie racje ;/. Ale głowy do góry - kto wie, czy z pomocą Yii Framework Teamu nie jestśmy już o krok by pusty frazes stał się faktem. Yii czerpie szerkomi gestem najlepsze rozwiązania z takich frameworkow jak Prado, Ruby on Rails, Symfony czy Joomla, dodając przy tym swoje trzy grosze. Scaffolding, convension over configuration, component-based and event-driven paradigm, active record pattern to tylko niektóre z rozwiązań wykorzystywanych przez twórców frameworka.
Podczas prezentacji spróbujemy przedstawic podstawowe koncepcje stojące za tym niezwykle udanym frameworkiem i udowodnić, że zbudowanie prostej aplikacji społecznościowej może zająć mniej niż poł godziny. Pytacie: "Is it possible??" Cóż, ja twierdze: Yes, it is.
19:30kolacja / dinner
20:30Zwiększanie produktywności programisty PHP
Adam Puza
Pasjonat programowania od pierwszego zetknięcia z kompilatorem ponad 15 lat temu.
Poprzez te lata przeszedłem etapy od Pascala i Delphi do Assemblera i C++.
Różne drogi życia sprowadziły mnie na drogę PHP i od wielu lat pozostaje wierny temu językowi.
Propozycję prelekcji najlepiej opisuje pytanie "Czy maksymalnie wykorzystujesz możliwości komputera?".
Prelekcja na temat jak programować szybciej i wydajniej.
Od podstawowych tematów takich jak użycie szablonów kodu, wielokrotnego schowka, makr, wyszukiwania zamiast nawigowania, poprzez sposoby błyskawicznego uruchamiana programów, szybkiego i bezpiecznego logowania bez wpisywania haseł, automatycznego odpalania manuali i translatorów w kontekście słowa pod kursorem w edytorze / IDE.
Kończąc na rozwiązaniu problemów typu: "Ile razy musiałeś przejść z okna IDE, edytora lub PuTTY do przeglądarki, odświeżyć stronę, czasem z koniecznością wyczyszczenia sesji, lub potwierdzenia nużącego komunikatu po czym powrócić znów do IDE/edytora/PuTTY?" I w jaki sposób rozwiązać ten, jak i inne problemy jednym skrótem, błyskawicznie i nie opuszczając aplikacji?

sobota, 22.10.2011 r.

09:00śniadanie / breakfast
10:00Bezpieczeństwo aplikacji webowych dla zielonych i trochę czerwieńszych
Przemysław Pawliczuk
Zend Certified Engineer z ponad 5-letnim doświadczeniem w technologiach webowych, walczący o każdy kilobajt pamięci grzebiąc pod maską mniej i bardziej popularnych rozwiązań. Na co dzień student Politechniki Rzeszowskiej i CEO/Designer w h2p.pl, po godzinach - moderator php.pl i fan soku pomarańczowego.
W prelekcji omówię wybrane ataki, na które są narażone aplikacje webowe. Omówię "elementarne", jak i bardziej wyrafinowane, łącznie z ich testowaniem "na żywo".
11:00Profiling PHP Applications
Derick Rethans
Derick Rethans współtworzył szereg elementów PHP, w tym narzędzie do debugowania Xdebug, mcrypt, rozszerzenia date i input-filter oraz poprawki i dodatki. Był także liderem zespołu jakości (QA).
Obecnie często występuje na konferencjach, jest autorem „php|architect's Guide to Date and Time Programming” oraz współautorem „PHP 5 Power Programming”. Derick pracuje jako twórca niezależny, wykonując zlecenia związane z PHP, w tym zwłaszcza te skupiające się na wnętrzu i rozszerzeniach PHP.
W czasie wolnym uprawia wspinaczkę, lubi podróże, narciarstwo oraz fotografię praktyczną.
The web is full of useful advice focussed on pushing out the last bit of performance of your code. They mention trivial changes. like changing every occurrence of print with echo even suggesting to use for instead of foreach. These optimisations help, but you are not going to notice it unless they're in a tight loop with many iterations. It is also a wrong approach for tackling performance issues. Before you can optimise, you need to find out if your code is actually slow; then you need to *understand* the code; and *then* you need to find out where you can optimise it. This talk introduces tools and concepts to optimise the optimisation of your PHP applications.
12:00Taking it to the next level
David Coallier

David jest osobą dobrze znaną międzynarodowej społeczności PHP. W przeszłości pracował przy tworzeniu trzonu PHP i Grupach Bezpieczeństwa PHP. Obecnie jest prezesem PHP PEAR Group, która utrzymuje największe na świecie repozytorium modułów PHP.
Mieszka na terenie Cork w Irlandii. Zaimplementował najnowsze elementy pear.php.net takie jak komentarze i notatki użytkowników czy pear maps.

The state of the PHP world has been most precarious over the past few years and many developers moved over to other languages and other technologies because PHP was lacking something that other emerging techs were providing.

With the rise of cloud computing, cutting edge frameworks and amazing platforms, PHP can be sexy again. This talk aims at giving an idea of how PHP, as a language and a community, evolved over the past few years and how to refocus our energy to solve today's and tomorrow's problems rather than contemplating the success of our past. We have to adapt to change and this talk will help the listeners with the transition by providing then with insight into: Cloud Computing, PaaS, upcoming frameworks as such as Zend Framework2, Symfony2, Lithium, and many more aspects of this rapidly changing software ecosystem.

13:00Testing untestable code
Stephan Hochdörfer

Stephan Hochdörfer jest współzałożycielem oraz kierownikiem laboratorium badawczego w firmie bitExpert AG w niemieckim Mannheim. Zajmuje się przede wszystkim web developmentem w PHP oraz metodami wytwarzania oprogramowania.

Wielokrotnie występował z prelekcjami na różnych spotkaniach. W tym roku były to:

  • PHP UG 2011, Frankfurt, Niemcy,
  • PHPBenelux 2011, Antwerpen, Holandia,
  • Software Testing Professionals 2011, Nashville, USA,
  • SEP Einführungsveranstaltung, Hochschule Mannheim, Niemcy,
  • 4Developers Conference 2011, Warszawa, Polska,
  • ESE Conference 2011, Zürich, Szwajcaria.
Testing software applications with the help of unit testing facilities is an widely-adopted standard in the software development industry today. Even the PHP community provides such tools to automate the testing of PHP applications. Unfortunately there exist legacy applications that are not testable by their internal design. Testing an single component of such an application in isolation is not possible in those cases due to their dependencies on other components. This often leads to the point of manual testing which is cost-intense and error-prone. In the first part of the session it is shown how the dynamic nature of PHP itself can be used to manipulate existing dependencies to be able to test a single component of the application on its own. In the second part of the session an additional layer of abstraction is introduced. By using that layer it is shown how to transform components of the original source code into testable code fragments.
14:00obiad / lunch
15:00Graph databases and PHP: time for serious stuff
Alessandro Nadalin, David Funaro

Alessandro jest programistą w DNSEE, włoskiej firmie z siedzibą w Rzymie. Jego praca polega głównie na projektowaniu architektur oprogramowania z wykorzystaniem frameworków RAD, w połączeniu z praktykami agile, takimi jak test-first development, user-stories, pair-programming itd.
Częsty prelegent na lokalnych konferencjach i nieśmiały kontrybutor kilku projektów systemowych. Obecnie mocno zajęty – w firmie zajmuje się tworzeniem OS Content Management Framework, bazującym na NoSQL GraphDB. W wolnych chwilach rowerzysta i perkusista. W innych chwilach wolnych ewangelista REST.

David pracuje jako starszy programista, również w firmie DNSEE. Jest developerem posiadającym duże doświadczenie w zakresie frameworków RAD w PHP i pasjonatem systemów mobilnych. Obecnie pracuje podobnie jak Alessandro nad systemem CMF opartym o Symfony2.

Graph databases are not widespread in the PHP community, although they are a swiss-army knife for problem that the relational model can't simple handle well. In this talk we're gonna talk for a few minutes about the graph theory, see how to easily solve a few relational anti-patterns with graph databases and how to integrate them in your next php project.
16:00Do you speak English? Yes, I don't.
Łukasz Tor-Garczewski
Łukasz Tor-Garczewski, Community Engineer w Wikia, Inc. Z wykształcenia filolog, z zawodu programista. Stara się sprawić żeby ludzie rozumieli komputery i vice versa.
Kilka słów na temat internacjonalizacji i lokalizacji, wraz z praktycznymi wskazówkami jak się za to zabrać. Wykład na podstawie kilkuletnich doświadczeń z pracy z MediaWiki w środowisku z ponad 100 języków. Będzie Yoda, klingoński i słonie.
16:45Architektura Allegro, czyli jak przestałem się martwić i pokochałem cache'owanie
Krzysiek Szłapiński
Od 32 lat człowiek, od 12 lat programista, od 2 lat pracownik Allegro. W wolnych chwilach hoduje triopy.
"Jak zbudować skalowalną aplikację" - modny ostatnio temat, a przepisów po sieci krąży sporo. Allegro zdradza swój. Różnica polega na tym, że ten jest poparty praktyką oraz długoletnim doświadczeniem. Dowiecie się jakie ogry mają warstwy oraz co to jest TŁPC.
17:30Przestrzenie nazw - za, przeciw i dlaczego
Michał Zając
Autoryzowany przez Zend Technologies, szkoleniowiec PHP oraz technologii webowych dla Compendium CE. Posiada tytuł ZCE PHP 5.3 od 2010 roku. Absolwent informatyki na UJ. Programista stron internetowych od 9 lat. Aktualnie powiązany z firmą DreamCommerce.
Omówienie przestrzeni nazw w PHP 5.3. Porównanie do innych języków programowania (np. C++). Zalety i niedociągnięcia implementacji. Sensowność użycia w odniesieniu do drzewa klas.
18:00Zaawansowany, aktywny monitoring aplikacji PHP / Zend Framework
Bartłomiej Rozkrut
Dyrektor ds. technicznych i współwłaściciel Empathy - Internet Software House. Nadzoruje wszystkie działania technologiczne w firmie, usprawnia ich rozwój, i odpowiada za technologiczne aspekty tworzenia aplikacji internetowych. Blisko współpracuje z team leaderami, stawiając również rozwój pracowników za jedną z kluczowych kompetencji firmy. Specjalizuje się w prowadzeniu projektów, ich architekturze i integracji z systemami zewnętrznymi, protokołach oraz bezpieczeństwie aplikacji. Informatyka, a w szczególności bezpieczeństwo systemów informatycznych jest dla niego nie tylko pracą, ale też prawdziwą pasją. Ponadto interesuje się nowinkami technologicznymi. Jest szanowanym ekspertem, który potrafi przekazać wiedzę z zakresu informatycznego w sposób przystępny i dopasowany do grupy słuchaczy. M.in. dlatego wielokrotnie wypowiadał się łamach prasy w tematach bezpieczeństwa, architektury i integracji systemów informatycznych, jak również prowadził wiele szkoleń z tego zakresu. Ponadto wykłada w Wyższej Szkole Europejskiej im. J. Tischnera na kierunku „Marketing w sieci”.
Podczas prezentacji poruszę kwestię monitoringu aplikacji PHP. Jako wstęp do tematu przedstawię typowe metody monitoringu infrastruktury oraz opowiem o podstawowym, zazwyczaj pasywnym monitoringu aplikacji PHP. Nawiązując do tych podstawowych technik pokażę w jaki sposób można niskimi nakładami - przy użyciu oprogramowania Open Source - stworzyć zaawansowane rozwiązanie aktywnie monitorujące szereg elementów typowej aplikacji. Przykład zostanie zaprezentowany na podstawie zaawansowanej aplikacji e-commerce zrealizowanej przy użyciu PHP / Zend Framework. Przedstawione zostaną także narzędzia wspomagające monitoring, wizualizujące trendy pracy aplikacji oraz pokażę w jaki sposób można skorelować informacje o kondycji infrastruktury z stanem „zdrowia” aplikacji PHP w celu przewidywania potencjalnych problemów.
19:00Liga.php.pl
Badziński Mateusz
Pomysłodawca i wykonawca projektu liga.php.pl. Obecnie student Politechniki Wrocławskiej. Słynący z budowania inteligentnych botów "żyjących" w wirtualnych grach internetowych.
W kilku słowach chcielibyśmy przedstawić projekt ligi PHP budowanej pod patronatem php.pl. W trakcie wykładu chciałbym udostępnić mały serwer SVN z źródłami do testu, który wykonamy wszyscy wspólnie w ciągu parunastu minut i później postaramy się przeanalizować najlepsze rozwiązania.
20:00kolacja przy grillu / grilled dinner (outdoor)

niedziela, 23.10.2011 r.

09:00śniadanie / breakfast
10:00Coaching Development Teams: Teach a Man to Fish
Lorna Jane Mitchell
Konsultantka PHP, deweloper, publikator oraz prelegent z Leeds w Anglii. Bierze udział w wielu projektach, m.in. joind.in czy PHPWomen.org i często występuje na konferencjach PHP w różnych miejscach świata. Udział w PHPCon PL 2011 będzie jej pierwszą wizytą w Polsce.
"Give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime." so goes the famous Chinese proverb, and the same principle applies elsewhere in life. In development teams, we often recruit to fill skills gaps or to increase our output, which is time-consuming and expensive - and isn't always necessary. In this session we'll look at strategies for enabling our existing teams to perform better, by seeking and sharing knowledge, skills and processes. This is the talk for anyone with an ambition to improve their technical or softer skills, for themselves and their futures.
11:00Transakcyjny System Aktualizacji Aplikacji WWW / Transactional Update System for WWW software
Adrian Słowik
Programista pasjonat. W 2010 roku zdobył certyfikaty ZCE: PHP5 i ZCE: Zend Framework. Komercyjne współtworzenie Internetu rozpoczął już w 2003 roku. Wcześniej, w latach 2001-2005 był redaktorem magazynu internetowego „Strefa WWW” dodawanego do płyt czasopisma CD-Action. Prywantie: student 5. roku informatyki stosowanej na AGH. Zawodowo: architekt aplikacji związany z firmą DreamCommerce.
Przedstawienie problemu wdrażania i aktualizacji oprogramowania w kontekście transakcyjności procesu aktualizacji. Przedstawione zostaną techniki zapewnienia bezpiecznego wdrażania oprogramowania oraz sposoby na automatyczne wycofanie aktualizacji w przypadku stwierdzenia błędu.
11:45Traits w PHP jak to ugryźć?
Piotr Młynarczyk
Absolwent Informatyki na Wydziale Matematyki i Informatyki Uniwersytetu Wrocławskiego. Od 3 lat pracujący dla Naszej-Klasy, gdzie obecnie zajmuje stanowisko Architekta Oprogramowania. Odpowiedzialny m.in. za rozwiązania backendowe, stanowiące podstawę funkcjonowania portalu nk.pl. Lata pracy w stosunkowo młodym, dynamicznie rozwijanym portalu pozwoliły mu uczestniczyć w rozwoju wielu funkcjonalności jak i rozwiązań stosowanych do ich implementacji. O rozwiązaniach tych opowiadał już nie raz, przykładowo na OSEC Barcamp czy 4Developers 2011.
PHP w wersji 5.4(jeszcze alpha) rozszerza język o nowy mechanizm zwany traits. W prezentacji przyglądniemy się co to jest, jak oraz kiedy używać. Zobaczymy problemy, które można bardzo łatwo rozwiązać wykorzystując ten mechanizm. Dodatkowo zaprezentuję jak przy tworzeniu portalu nk.pl radzimy sobie z tymi problemami w wersji 5.3.x gdzie tego mechanizmu nie ma.
12:40opcjonalny obiad / optional lunch
13:30zakończenie spotkania i wyjazd / check-out

Złoty Sponsor


Microsoft

Patroni Medialni


php.pl
webhosting.pl
Linux Magazine

rejestracja


Załóż konto, by móc korzystać z pełnej funkcjonalności serwisu. To nie to samo, co zgłoszenie uczestnictwa.

Jeśli masz już konto, zaloguj się.


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

wyk. P. Matusek, Betasoft & D. Grzesista, dgnet.pl; wersja z 2016.05.16