Polski English
sitemap login contact
Mąchocice k/Kielc, 21-23 października

Program

download

Friday, Oct 21, 2011

04:00 PMrejestracja uczestników / check-in
05:00 PMGeolocation and Maps with PHP
Derick Rethans
Derick Rethans has contributed in a number of ways to the PHP project, including the Xdebug debugging tool, the mcrypt, date and input-filter extensions, bug fixes, additions and leading the QA team. He's a frequent lecturer at conferences, the author of php|architect's Guide to Date and Time Programming, and the co-author of PHP 5 Power Programming. Derick works as an independent contractor doing various PHP related jobs while focusing on internals and extensions. In his spare time he likes to travel, hike, ski and practice photography.
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.
06:00 PMYii Framework - kolejny MVC, czy może mała rewolucja?
Krzysztof Maziarz
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.
07:30 PMkolacja / dinner
08:30 PMZwiększanie produktywności programisty PHP
Adam Puza
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?

Saturday, Oct 22, 2011

09:00 AMśniadanie / breakfast
10:00 AMBezpieczeństwo aplikacji webowych dla zielonych i trochę czerwieńszych
Przemysław Pawliczuk
Zend Certified Engineer with over 5-years experience in web technologies, fighting for every kilobyte of the memory, burying inside less or more popular solutions. Usually the student of the Rzeszów technical university and the programmer in GaleriaOpen. After hours - the php.pl moderator and the fan of the orange juice.
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 AMProfiling PHP Applications
Derick Rethans
Derick Rethans has contributed in a number of ways to the PHP project, including the Xdebug debugging tool, the mcrypt, date and input-filter extensions, bug fixes, additions and leading the QA team. He's a frequent lecturer at conferences, the author of php|architect's Guide to Date and Time Programming, and the co-author of PHP 5 Power Programming. Derick works as an independent contractor doing various PHP related jobs while focusing on internals and extensions. In his spare time he likes to travel, hike, ski and practice photography.
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 PMTaking it to the next level
David Coallier

David is a well known contributor to the international PHP community. He has previously contributed to the PHP Core and PHP Security Groups, and is currently President of the PHP PEAR Group, which maintains the world's largest repository of reusable PHP modules.
Works on PHP (SPL, and random bugs), reside in the area of Cork, Ireland and I have implemented newest features to pear.php.net as such as user commenting/notes, 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.

01:00 PMTesting untestable code
Stephan Hochdörfer
Stephan Hochdörfer is co-founder and department manager of Research Labs at bitExpert AG in Mannheim, Germany. His primary focus is web development with PHP and generative programming techniques.
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.
02:00 PMobiad / lunch
03:00 PMGraph databases and PHP: time for serious stuff
Alessandro Nadalin, David Funaro

Alessandro is a software agilist in DNSEE, an italian firm based in Rome. His work mainly deals with the design of software architectures with RAD frameworks mixed with agile practices like test-first development, user-stories, pair-programming and so on. A frequent speaker at local conferences and a shy contributor of some OS projects, he's currently busy, with his company, in the development of an OS Content Management Framework based on a NoSQL GraphDB. In the spare time, a biker and drummer. In other spare time, REST evangelist.

David is a senior software engineer in DNSEE, an italian firm based in Rome. An experienced developer with RAD frameworks in the PHP worlds and passionate about the mobile ecosystem, he's currently contributing to a PHP CMF based on 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.
04:00 PMDo you speak English? Yes, I don't.
Łukasz Tor-Garczewski
Community Engineer at Wikia, Inc. Linguist turned programmer. Strives to get people to understand computers and 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.
04:45 PMArchitektura Allegro, czyli jak przestałem się martwić i pokochałem cache'owanie
Krzysiek Szłapiński
"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.
05:30 PMPrzestrzenie nazw - za, przeciw i dlaczego
Michał Zając
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.
06:00 PMZaawansowany, aktywny monitoring aplikacji PHP / Zend Framework
Bartłomiej Rozkrut
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.
07:00 PMLiga.php.pl
Badziński Mateusz
The originator and the contractor for the liga.php.pl project. Student of the Wrocław technical university. Known from building intelligent bots "living" in virtual Internet games.
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.
08:00 PMkolacja przy grillu / grilled dinner (outdoor)

Sunday, Oct 23, 2011

09:00 AMśniadanie / breakfast
10:00 AMCoaching Development Teams: Teach a Man to Fish
Lorna Jane Mitchell
Lorna is a PHP consultant based in Leeds, UK. She has a number of years of experience in building and architecting professional web applications for a variety of clients and working with individuals and teams to improve their skills. Lorna currently consults on a wide range of PHP related topics, specialising in APIs and systems integration. When she's not consulting, Lorna can be found presenting at conferences and writing for all sorts of outlets; including her own blog lornajane.net.
"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 AMTransakcyjny System Aktualizacji Aplikacji WWW / Transactional Update System for WWW software
Adrian Słowik
Zend Certified Engineer in PHP5 and Zend Framework. He started his commercial adventures with PHP in 2003. Earlier, from 2001 to 2005 he was editor in "Strefa WWW" which was published on CD's in "CD Action" magazine. Currently: student at University of Science and Technology in Cracow and software engineer in 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 AMTraits w PHP jak to ugryźć?
Piotr Młynarczyk
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 PMopcjonalny obiad / optional lunch
01:30 PMzakończenie spotkania i wyjazd / check-out

Golden Sponsor


Microsoft

media patronages


php.pl
webhosting.pl
Linux Magazine

registration


Please register if you want to use the full functionality of our service. This is not an enrollment for the conference yet.

If you have an account, just sign in.


users: 0
guests: 1

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