Miscellaneous Reviews
  Home arrow Miscellaneous Reviews arrow Review of 2006 NYPHP Convention
Codewalker Forums 
  Tutorials  
Database Articles  
Miscellaneous  
Navigation Usability  
PEAR Articles  
Programming Basics  
Server Administration  
XML Tutorials  
  Reviews  
Database Book Reviews  
Linux Book Reviews  
Miscellaneous Reviews  
PHP Book Reviews  
PHP Software Reviews  
Server Admin Reviews  
SQL Tool Reviews  
  Code Gallery  
Content Management Code  
Contest Code  
Counters Code  
Database Code  
Date Time Code  
Discussion Board Code  
Email Code  
File Manipulation Code  
GUI Code  
Link Farm Code  
Miscellaneous Code  
Search Code  
Site Navigation Code  
User Management Code  
Mobile Linux 
App Generation ROI 
IBM® developerWorks 
Download TestComplete 
Forums Sitemap 
Weekly Newsletter 
 
Developer Updates  
Free Website Content 
 RSS  Articles
 RSS  Forums
 RSS  All Feeds
Write For Us Get Paid 
Request Media Kit
Contact Us 
Site Map 
Privacy Policy 
Support 
 USERNAME
 
 PASSWORD
 
 
  >>> SIGN UP!  
  Lost Password? 
MISCELLANEOUS REVIEWS

Review of 2006 NYPHP Convention
By: bluephoenix
  • Search For More Articles!
  • Disclaimer
  • Author Terms
  • Rating: 5 stars5 stars5 stars5 stars5 stars / 1
    2006-07-08

    Table of Contents:

    Rate this Article: Poor Best 
      ADD THIS ARTICLE TO:
      Del.ici.ous Digg
      Blink Simpy
      Google Spurl
      Y! MyWeb Furl
    Email Me Similar Content When Posted
    Add Developer Shed Article Feed To Your Site
    Email Article To Friend
    Print Version Of Article
    PDF Version Of Article
     
     
    ADVERTISEMENT


    Review of 2006 NYPHP Convention
    June 12-16, 2006, Manhattan, NY

    I attended the New York PHP Conference held in New York City, June 12 - June 16, 2006. Pre-conference training sessions were schedule for the first two days and the remaining days were for the conference itself. I rode the train down to the city and back home. In the city, I stayed with friends in Brooklyn and took the subway back and forth to Manhattan for the conference events.

    The first session I attended was a beginner's class in PHP taught by Jeff Siegel. I assumed the class was at the New Yorker Hotel where the rest of the conference was being held, but instead it was at a special training office 14 blocks away! Just imagine my surprise arriving at the hotel, expecting a bunch of PHP geeks and instead finding a cosmetics conference! I managed to find where I needed to go and showed up about an hour late- enough time to miss personal introductions. I took a seat in the back of the room and apologized profusely for not having read the promotional material more carefully.

    The philosophy was "learning through immersion" and the class moved at a pretty quick pace. Those with some programming background but new to PHP would probably have gotten the most benefit from the class. For programmers such as myself, it was a good refresher of some of the basics we all lose sight of over time. We covered everything from "Hello World" to a complete (albeit simple) database driven application with authentication.

    The following day brought the second part of the beginner's class. We went more into sessions, cookies and then some examples of using PHP to generate PDF documents.

    In addition to enjoying Jeff's dry humor, I learned a few new tid-bits of information... one of which I'll share now as I'm surprised I haven't run across it before: The name/value of the submit button isn't sent to the server in Internet Explorer if the user presses enter to submit the form. The work around is to place a hidden field and check for that instead of the submit.

    Before I knew it, Wednesday had come and the conference proper had begun (this time at the New Yorker Hotel for certain). I decided to attend the session entitled "Maximum Velocity MySQL" lead by Jay Pipes. He presented a 3 hour talk filled with a lot of good information and practical advice on getting the most out of MySQL.

    Jay stressed the importance of breaking out of the procedural mindset when programming SQL and instead the need to think in set theory. Procedurally-minded queries are more work for MySQL and execute much, much slower; use standard joins instead of correlated subqueries. Jay also stressed the importance of understanding how the different storage engines work. Knowing their differences helps one to choose the best engine for a particular table and to write the most efficient queries.

    As a developer, I found the discussion of the different table storage engines and the side by side comparisons of good and bad queries the most helpful. I'll be spending some time in the near future rewriting some of the queries in my applications based on the examples in his talk.

    The coolest trick I learned and will share is the most efficient way to load a large data set from a CSV file when creating a new database table. MySQL 4.1.4 added the CSV storage engine which is designed to work with CVS files, so it's possible to drop the file into MySQL's data directory and then issue an ALTER TABLE query to convert it to a more appropriate storage engine and identify any indexes.

    After Jay's session was lunch (the potato salad was delicious) and then I attended Joe Stagner's presentation "PHP Rocking in the Windows World." He supposedly talked about PHP development and deployment on the Windows platform... he said Microsoft does have a dynamic language strategy and the upcoming IIS 7 should be much more PHP friendly thanks to dialogs between Microsoft and Zend. One can only hope.

    But I have to admit I was mildly let down by Joe's presentation. I was hoping to see demonstrations of some of the really cool things PHP can do on Windows, such as printing, registry access and COM/.NET integration. "Really cool" is a subjective term, though, and while he did demonstrate some interaction with a .NET web service and reading the contents of an Excel file, the presentation came across more like a Microsoft sales campaign. We saw more VB code than PHP! He never posted his presentation slides on his website as he promised, either.

    The conference's keynote addresses started at 8:00 on Thursday, which meant I had wakeup at 6:30 to ride the Subway from Brooklyn to the hotel and be on time. Hans Zaunere, President of New York PHP, introduced Rod Smith from IBM and Rasmus Lerdorf from Yahoo! (and the mastermind behind PHP) as the keynote speakers. Their addresses were more like presentations than the typical keynote address one might be used to. Rasmus' was by far the more exciting of the two as he took a web application that served 17 page serves a second and through a series of minor tweaks and adjustments boosted it's speed to 1180 serves per second! His slides are available at talks.php.net/show/nyphp06/0.

    After the keynotes I made a point to get my photo taken with Michael Southwell... I had the privilege of tech editing his and Chris Snyder's book, Pro PHP Security, published by APress and I thought a photo would be cool. I also had my picture taken with Rasmus later in the afternoon (I'm such a groupie!).

    Thursday's and Friday's sessions were shorter than Wednesday's, running about an hour to an hour and 15 minutes each. Sam Heisz presented a session entitled "Quercus: A 100% Clean Room Implementation of PHP in Java." As the title alludes to, Quercus is an implementation of PHP written in Java by the company Caucho. I thought it would be an interesting talk to attend since I've been doing some reading on compiler design and language construction lately.

    The project looks promising for developers who want to leverage existing Java code in a more transparent way than what was previously made available by PHP, and compiling PHP down to Java bytecode offers several benefits such as thread-safety. Performance benchmarks were impressive, too. But with all good things there come some trade-offs as well... existing debuggers won't work since Quercus compiles for the JVM, and its integrated with the Resin web server so it can't be used with another web server such as Apache or IIS.

    I ate yet another delicious lunch and then attended David Sklar's session entitled "Metaprogramming with PHP." He covered features such as magic methods (__get(), __set() and __call()), reflection, the SPL and operator overloading. He also touched briefly on how to write a custom stream handler and how the pdo_user extension can be used to write PDO drivers in PHP for custom data sources. It's not necessarily the type of programming the average developer will have a need to do, but it's definitely something cool to play with... and I'll be doing just that in my spare time. David has placed the slides from his presentation on his site at www.sklar.com/blog/archives/93-Metaprogramming-NYPHPCon-2006.html.

    I concluded my day by attending "Efficient Debugging with Xdebug," presented by Derick Rethans. Derick is responsible for Xdebug so naturally he was very knowledgeable. He went through the steps for obtaining and installing Xdebug and then ran through some demonstrations. He's made the slides of his presentation available at www.derickrethans.nl/talks.php.

    I meandered about the exhibit booths at various times throughout the day; Adobe, AccessIT Group Inc, Community Connect Inc, IBM, Oracle and Right Media were exhibiting products and handing out marketing materials. I got all sorts of marketing goodies including folders, software, pens, key chains, frisbees and even a stick of sun block! (I promised one of the Oracle reps I'd say extra nice things about his company because he gave me the last copy of Oracle Magazine they were handing out.)

    I came down with some nasty flu-like thing Thursday evening which knocked me out of commission and forced me to miss Friday's events. Perhaps I drank too much of the local water or forgot to wash my hands once after riding the subway, who knows... but it was a bummer because there were two sessions I had really, really wanted to attend: "Web Application Security Crisis" by Tom Stracener and "PHP6 and Unicode: The Tower of Babel" by Andrei Zmievski. Thankfully, I emailed Stracener and he sent me the slides to his presentation. Of course it wasn't the same as being there in person, but it was better than missing out entirely.

    Excluding the whole getting sick thing, I had a wonderful time attending the New York PHP Convention. I learned a great deal and had my creativity reenergized. I had the opportunity to make new friends (shout outs go to Ken, Chris and Walter) and finally meet some old online-friends face-to-face. I would recommend attending such a conference to anyone if they're able; it's an excellent opportunity to learn, socialize and network.



    Photos
    Jeff Seigel teaching a small group of programmers on the second day of his beginner PHP course.
    Jay Pipes presenting "Maximum Velocity MySQL"
    Joe Stagner presenting "PHP Rocking in the Windows World," which came across more as a Microsoft PR event.
    Rod Smith delivers the conference's first keynote presentation.
    I had my picture taken with Michael Southwell, co-author of "Pro PHP Security."
    Rasmus Lerdorf improving the performance of a PHP web application during his keynote address.
    Caucho employee Sam Heisz talks about Quercus, a reimplementation of PHP in Java.
    David Sklar was very animated and difficult to photograph during his presentation "Metaprogramming with PHP."
    Derick Rethans presenting "Efficient Debugging with Xdebug."
    I got to be a groupie and have my picture taken with the father of PHP, Rasmus Lerdorf.
    Exhibitors distributed lots of goodies to those attending the conference.

    DISCLAIMER: The content provided in this article is not warranted or guaranteed by Developer Shed, Inc. The content provided is intended for entertainment and/or educational purposes in order to introduce to the reader key ideas, concepts, and/or product reviews. As such it is incumbent upon the reader to employ real-world tactics for security and implementation of best practices. We are not liable for any negative consequences that may result from implementing any information covered in our articles or tutorials. If this is a hardware review, it is not recommended to open and/or modify your hardware.

    More Miscellaneous Reviews Articles
    More By bluephoenix

     

    IBM® developerWorks developerWorks - FREE Tools!


    Be the first to hear about i5/OS V6R1!

    Hold your calendar on January 30, 2008 for this free webcast on the new i5/OS. Rational's Enterprise Modernization products will be discussed at this webcast as they help to drive the application development environment for this new System i OS. <br />And learn how i5/OS will take you to the next step of efficient, resilient business processing. You will hear about the new i5/OS capabilities as it will be the most significant i5/OS release in years. If you cannot join the webcast on 1/30/08 you can still use this link to listen to the replay.<br />
    FREE! Go There Now!


    NEW! Build Web services with transport-level security using Rational Application Developer V7, Part 1: Build Web services and Web services clients

    Build secure Web services with transport-level security using IBM Rational Application Developer V7 and IBM WebSphere Application Server V6.1. Follow this three-part series for step-by-step instructions about how to develop Web services and clients, configure HTTP basic authentication, and configure HTTP over SSL (HTTPS). This first part of the series walks you through building a Web service for a simple calculator application. You generate and test two different types of Web services clients: a Java Platform, Enterprise Edition (Java EE) client and a stand-alone Java client. You also handle user-defined exceptions in Web services.
    FREE! Go There Now!


    NEW! Download the free Web Application Security eKit

    Discover how IBM Rational AppScan Standard Edition can help you detext vulnerabilities in your web applications in the Web Application Security eKit. IBM Rational AppScan is a leading suite of automated web application security solutions that scan and test for common Web application vulnerabilities. The new Web Application Security eKit provides you with valuable resources, including white papers, demos, and additional information on the benefits of testing your Web applications.
    FREE! Go There Now!


    NEW! Evaluate IBM Lotus Sametime Standard V8.0

    Visit IBM developerWorks to download a free trial of the latest release of IBM Lotus Sametime Standard V8.0. Lotus Sametime Standard V8.0 is a platform for unified communications and collaboration that combines security features with an extensible, open solution including integrated Voice over IP, geographic location awareness, mobile clients, and a robust Business Partner community offering telephony and video integration.
    FREE! Go There Now!


    NEW! IBM Rational Systems Development e-Kit

    As systems increase in complexity, communication between systems and software teams becomes more and more difficult. Now, there’s a way to improve product quality and communication.<br />Read the “Model Driven Systems Development” white paper to see how. Also included in this kit are more educational white papers, customer examples, tutorials, informative Webcasts, and best practices for designing, building and managing systems.<br />
    FREE! Go There Now!


    NEW! Krugle, developerWorks, and code search

    Ken Krugler, co-founder of code search company Krugle, and Laura Merling, vice president of Marketing and Business Development for Krugle, join to talk about the ins and outs of code search and what it means as a new feature for developerWorks users.
    FREE! Go There Now!


    NEW! Run your first CICS application on a PC using TXSeries for Windows

    Learn the basics of the IBM Customer Information Control System (CICS). With a hands-on exercise, learn how to get your first CICS application up and running on your desktop using TXSeries V6.1 for Windows. The tutorial shows you how to download and install a free trial version of TXSeries V6.1.
    FREE! Go There Now!


    NEW! Trial download: IBM Rational Manual Tester V7.0.1

    Try the latest version of IBM Rational Manual Tester V7.0.1 by downloading a free trial from IBM developerWorks. This manual test authoring and execution tool promotes test step reuse to reduce the impact of software change on testers and business analysts and addresses the needs of teams performing at least a portion of their testing manually.
    FREE! Go There Now!


    NEW! Webcast: Extreme transaction processing with WebSphere Extended Deployment

    In this webcast, you'll get an introduction to the eXtreme Transaction Processing (XTP) features of WebSphere Extended Deployment and the common architectural traits required by XTP applications. See how WebSphere Extended Deployment's ObjectGrid feature provides a state-of-the-art infrastructure for hosting XTP applications.
    FREE! Go There Now!


    NEW! Whitepaper: Achieving consistency between business process models and operational guides

    Explore how Rational and WebSphere software enable enterprise documentation in SOA environments. Specifically, a new integration between IBM WebSphere® Business Modeler and IBM Rational® Method Composer software can help technical writers more easily keep enterprise operations manuals in sync with changes that are made to business processes, resulting in more accurate and timely documentation that benefits the entire enterprise.
    FREE! Go There Now!



    All FREE IBM® developerWorks Tools!

    MISCELLANEOUS REVIEWS ARTICLES

    - Book Review: Learning Nagios 3.0
    - Book Review: CISSP in 21 Days
    - Ajax Design Patterns: Creating Web 2.0 Sites...
    - Review of 2006 NYPHP Convention
    - Ajax For Dummies
    - Foundations of Ajax
    - AJAX Patterns And Best Practices
    - Learning Perl
    - Web Standards Solutions: The Markup and Styl...
    - CSS Cookbook
    - Flash Hacks





    © 2003-2009 by Developer Shed. All rights reserved. DS Cluster 3 Hosted by Hostway
    Stay green...Green IT