
piątek, 21.10.2011 r.
16:00 | rejestracja uczestników / check-in |
17:00 | Geolocation 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:00 | Yii 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:30 | kolacja / dinner |
20:30 | Zwię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:00 | Bezpieczeństwo aplikacji webowych dla zielonych i trochę czerwieńszych |
| Przemysław PawliczukZend 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:00 | Profiling 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:00 | Taking 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:00 | Testing 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:00 | obiad / lunch |
15:00 | Graph 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:00 | Do 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:45 | Architektura 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:30 | Przestrzenie 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:00 | Zaawansowany, 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:00 | Liga.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:00 | kolacja przy grillu / grilled dinner (outdoor) |
niedziela, 23.10.2011 r.
09:00 | śniadanie / breakfast |
10:00 | Coaching 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:00 | Transakcyjny 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:45 | Traits 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:40 | opcjonalny obiad / optional lunch |
13:30 | zakończenie spotkania i wyjazd / check-out |
|



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
|