|
Of Lambda Functions, Closures and TraitsSebastian Bergmann / Session anglaise
Lambda Functions and Closures allow the quick definition of throw-away functions (for use with array_map(), for instance) that are not used elsewhere. PHP 5.3Johannes Schlüter / Session anglaise
The current PHP version, PHP 5.3 introduced a multitude of new language features, most notably namespaces and late static binding, new extensions such as phar, as well as numerous other improvements. Even so, this power-packed release boasts better performance than older PHP releases. This talk will give you a good overview about PHP 5.3 and show some less known features in detail. Php 5, ajax avec jquery et jsonCédric Fontaine / Session française
Développer une application ajax en utilisant php5 jquery et json. Stupid Browser TricksSean Coates / Session anglaise
Firebug and Selenium-IDE: The two main reasons to keep your hands off my browser. Oh, sure, Opera is standards-compliant, and Safari is lightning fast (and you probably won't even remember Chrome by the time I give this talk), but Firefox just makes my life so much better by allowing me to use these great tools in everyday development. We'll cover the basics of each of these, as well as extra-curricular activities that let you bring some of your JavaScript-fu into your IDE (if you use Komodo, that is). Laboratoire sécurité : audit de code PHPDamien Seguy & Philippe Gamache / Session française
Durant ce laboratoire, nous allons réaliser un audit sécurité d'une application Web Open Source. L'objectif technique est de dresser un rapport complet, et d'assimiler toutes les phases du travail d'enquête : analyse boîte noire, analyse à code ouvert, recensement des vulnérabilités (XSS, injections, dévoilement, etc), recommandations de renforcement, priorisation des tâches. Toutes les compétences seront mises à l'épreuve dans cet excercice complexe. Top 10 Ways to Maximize ROI from PHP ProjectsEric David Benari / Session anglaise
Do you want to get the most return from your PHP development team? Do you want to make sure that every man-hour and resource spent on the project increases its value? Then you cannot miss this eye-opening hour where you will learn 10 strategies and techniques that yield an extremely high return on investment. How to Become a Superstar IT Project Manager in 1 Hour!Eric David Benari / Session anglaise
At any time in the life of a typical IT project there may be many different people simultaneously contributing code, adding content, modifying the database, altering the design and expanding the architecture. With all this constant activity the Project Manager must have a highly methodical approach in order for the project to meet quality and performance goals. PHP test||dieZoe Slattery / Session anglaise
Although over 20 Million web domains run on PHP the line coverage for the current release is only 56%. Even if you accept that line coverage is a completely useless measure of "testedness", this is a shocking statistic. VIM for (PHP) ProgrammersAndrei Zmievski / Session anglaise
Are you stuck choosing between Komodo, Zend Studio, PHPEdit, or Eclipse as your next IDE? Did you just come to Unix from Windows and wonder how to translate your "1337" Notepad skills to the new platform? Have you pulled out most of your hair struggling to make your current editor do something more complicated than proper indentation? Or do you feel that perhaps you use only 5% of VIM's potential but desire to learn the true magic? Andrei's Regex ClinicAndrei Zmievski / Session anglaise
Regular Expressions: every developer's best friend and worst nightmare! Building RIA Application in PHPJohn Coggeshall / Session anglaise
In this session I will discuss the real-life practical experiences we've had in taking an application which has existing only as a Visual Foxpro app to a full Web 2.0 application built on top of Adobe AIR, Flex, PHP and Zend Framework. Specifically, we'll talk about the reasons behind this decision, look at real demos of our application and talk a lot about what goes on under the hood to bring this mission-critical financial application to life. K.I.S.S. ("Keep It Simple, Stupid")Derick Rethans / Session anglaise
One of PHP's strengths has always been its low barrier-of-entry. It's also one of its weaknesses however. In this keynote I will talk about the first steps of getting to know PHP, its community and developers. Of course times have changed now, and we are in the Web 2.0 era now, but the KISS principle still applies; for application design, for UI design and for server set-ups. I will also take you to the application development side of the KISS principle, with simpler architectures you can more easily make powerful complex applications. Of Haystacks and NeedlesDerick Rethans / Session anglaise
Search is an important part of informative web-sites, but there are many different possible solutions to implement such a search. This session evaluates possible options for the integration of a search engine into your web-site, ranging from simple solutions as MySQL's full text to using an external engine to power search. A tour of MySQL High AvailabilityMorgan Tocker / Session anglaise
This talk is a tour of all the options to increase databse availability; MySQL Cluster, DRBD, Replication, Shared-disk Clustering. I'll outline the pros and cons, and when you should pick one technology over another. Performance Tuning MySQLMorgan Tocker / Session anglaise
In this talk I will give you three different ways to performance tune a MySQL server; add hardware, make changes to configuration settings, Objects for the MassesMarcus Boerger / Session anglaise
PHP has become an extremely powerful web development platform, and since PHP 5 it supports a pretty good and capable object model. This allowed the design of high quality Frameworks such as the eZ components or the Zend Framework. But before you can start using them, you might want to learn a bit more about OOP. This tutorial is an in depth introduction to object oriented and pattern based programming using PHP 5. You will learn everything necessary to write your own cutting edge components and applications - and of course how to use and extend components from other people or companies. You will learn how and when to use objects as well as when not to use them. And of course we don't stop before we have heard about itertors. Atelier Design PatternsGérald Croës / Session française
S'il est bon de ne pas réinventer la roue grâce aux nombreuses bibliothèques disponibles, il est tout aussi bon de ne pas réinventer les problèmes (et les solutions qui vont avec) grâce aux Design Patterns. Bonnes pratiques en un clin d'oeilGérald Croës / Session française
Un projet informatique, quelle que soit sa taille, est un défi a relever. Pour le réussir avec brio, il existe aujourd'hui une batterie d'outils, de composants logiciels et de méthodes qui vont aider les équipes a consolider leur avancement sur des bases solides. Security-Centered Design: Don't Just Plan for Security; Design For ItChris Shiflett / Session anglaise
Anyone who has ever disabled a certain proprietary software firewall because of its constant, irritating demands for approval knows that secure development practices are useless if you don't design your product so that the security solutions are usable. User perception is as important as reality, and meeting user expectations is a fundamental of good security. In this talk, I demonstrate both usable and unusable security solutions and give you practical techniques for creating a secure user experience. Solving the C20K problem: PHP Performance and ScalabilityKuassi Mensah / Session anglaise
Inspired by "the C10k problem solving", how to configure and tune your PHP applications and Building applications with Yahoo! PipesPhilip Tellis / Session anglaise
Simple operators that follow the KISS principle can go a long way to transforming mundane data into rich information. Unix pipes showed us the way, and about a year ago, Yahoo! came out with Yahoo! Pipes, to bring unix pipes to the web. Pipes allows anyone to combine data from various sources, operate on it, and output something useful, fun, or just interesting. PHP for the EnterpriseClint Oram / Session anglaise
PHP has come a long way in a short time. Originally designed to script read-only web pages, PHP now powers some of the world's most popular web sites, including YouTube, Facebook and Wikipedia. PHP is also making in roads into the world of highly-transactional enterprise applications. PHP Extension WritingSara Golemon / Session anglaise
Don't just drive your favorite language, reach under the hood and tune her till she sings. This quick sprint marathon is not for the faint of heart, but for those who'll settle for nothing less than the power and speed of compiled code, this tutorial won't disappoint. Dive into another world, the world behind PHP, a complex warren of pointers and macros held together by arcane incantations and lazy link loaders. Scaling PHPSara Golemon / Session anglaise
Double quotes or single quotes? Exceptions or conditionals? References or copies? Or... you could worry about the things that really matter. Explore the worst issues found in the majority of PHP applications and the easy solutions that anyone can quickly implement to resolve them. Deployment Is Not A 4 Letter WordChris Hartjes / Session anglaise
Application deployment is something that developers don't actually think about until the first time your code needs to be moved somewhere else. The purpose of this talk is to highlight some of the strategies and tools that can help you to have pain-free deployments of your applications and the importance of writing an application to fit the environments it needs to run in. PHP Code ReviewSebastian Bergmann & Stefan Priebsch / Session anglaise
In this lab, three PHP experts with different software engineering focuses (testing, architecture, and security) will perform an interactive code review together with the audience. Attendees of this lab will learn how experts look at code, what good code and bad code looks like, and how to avoid the most common gotchas. They are invited to bring their own code for an anonymous code review for an increased benefit from the lab. The virtualized server infrastructure of the TikiWiki communityAlexander Mette / Session anglaise
This session presents the virtualized server infrastructure of the TikiWiki CMS/Groupware project. TikiWiki is an open source PHP product with an active community. Managing the software lifecycle of PHP applicationsStefan Priebsch / Session anglaise
A software project is not only about writing code. This session takes a holistic view on PHP projects and presents various best practices that can help you complete PHP projects on time and on budget. Topics covered include development processes, quality assurance, deployment, and maintenance of PHP code and applications, as well as freely available tools you should be using. Taking it all offline with SQL AnywhereEric Farrar / Session anglaise
Enterprise applications developed using PHP are getting better every day. They are continually becoming more secure, better performing, and more scalable. However, all of these applications can only be used when a network connection is available. This requirement prevents PHP applications from working in an occasionally-connected model. New browser plugin technologies such as Gears allow applications to run offline, but require the entire application be written in JavaScript (allowing little-or-no PHP code reuse). This talk will examine how SQL Anywhere can help solve this problem, and take your current PHP application offline by locally hosting, managing, serving, and synchronizing your PHP application and data with your current database. One hour applicationPhilippe Gamache / Session anglaise
Making a complete (but simple) application in one hour? I must be made! But with symfony it's possible! Git et le renouveau du contrôle de versionsRaphaël Rougeron / Session française
Git est un système de contrôle de versions décentralisé créé par Linus Torvalds, le créateur du noyau Linux. Simple et très performant, il résout de nombreux problèmes posés par les systèmes classiques comme CVS ou Subversion. Cette session présentera les principes de base de Git, puis comment l'utiliser au quotidien à travers de nombreux exemples concrets, notamment son interfaçage avec un serveur central Subversion. Services web RESTful en PHPRaphaël Rougeron / Session française
Pourquoi utiliser des protocoles complexes comme SOAP alors que HTTP n'est toujours pas utilisé à son plein potentiel ? Cette session mettra l'accent sur les capacités de HTTP et des URIs et introduira le concept de l'architecture orientée ressources. Nous découvrirons les bonnes pratiques de conception de services web à travers des exemples concrets tels que le service S3 d'Amazon ou le protocole Atom et la création de notre propre service web. Enfin, nous verrons comment implémenter ces services web à l'aide des outils PHP existants, notamment le Zend Framework. PHP - Worst PracticesMarcus Boerger & Derick Rethans & Johannes Schlüter / Session anglaise
By now you all know what is new, what is hip and what you should be doing. But do you know what you shouldn't be doing? In this talk we discuss and analyze worst development practices. See Derick, Johannes and Marcus, three of the more known core developers open up the gory details of their encounters. Growing a Development Team While Building a Huge App at 500 miles/hourOwen Byrne / Session anglaise
Currently leading an effort to build a large and complex travel application set to be launched in early 2009, Owen will talk about the challenges of managing a diverse group of smart developers (some remote), the kinds of development practices that best support a high-powered team, QA that really works, and strategies for setting standards and measuring performance. Practical Zend Framework Jutsu with DojoMatthew Weier O'Phinney / Session anglaise
Zend Framework announced a partnership with the Dojo Foundation in spring 2008 to allow delivering out-of-the box support for Rich Internet Applications with Zend Framework and Dojo. Zend Framework began shipping Dojo with the 1.6.0 release, and offers support for configuring the Dojo environment, providing dojo.data payloads from native PHP data structures, serving JSON-RPC, and creating Dijits (Dojo's widget system) via Zend Framework view helpers and forms. In this session, we'll look at how you can create dynamic, rich user interfaces using the combination of these two frameworks. Architecture et infrastructure WebPatrice Caron / Session française
Lors de cette présentation nous aborderons la mise en place d'une infrastructure technologique en vu d'offrir des services orientés sur le Web. Building PHP Powered Android ApplicationsJohn Coggeshall / Session anglaise
With the release of the new Android platform for mobile devices comes new opportunities to leverage your PHP back ends! In this session, we'll show you how to write Android applications which are powered by Zend Framework based PHP applications from start to finish. Not only will you learn how to write Android applications (although Java experience is recommended), but you'll learn a whole lot on creating robust SOA architectures on top of Zend Framework! Premature Optimization MistakesIlia Alshanetsky / Session anglaise
One of the thing that many people want to have is fast code as it Réaliser les bénéfices des méthodes agiles: d'abord un changement de culture.Benoit Grégoire / Session française
Obtenir les gains promis par les méthodes agiles exige la pleine adhésion des
équipes de développement, des gestionnaires et des clients. La discipline
est également essentielle: si l'implantation d'une méthodologie agile peut
être simple, c'est tout le contraire de faire n'importe quoi! symfony 2Fabien POTENCIER / Session anglaise
symfony 2.0 is a major step forward for the symfony project. This new version introduces new concepts and make the framework even more decoupled and flexible. Moreover, the framework is more lightweight and much faster. This session will first introduce the new concepts. Then, I will create a simple application live. And finally, I will also show some advanced techniques you can use to customize the framework the way you want. |
La conférence 2009
|
Membre de
|
Hébergé par
|
Organisé par
|