<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
   <channel>
      <title>Christopher Jones on OPAL</title>
      <link>http://blogs.oracle.com/opal/</link>
      <description>A blog about Oracle, PHP, Apache and Linux (OPAL) - with some Python, Perl and Ruby too.</description>
      <language>en</language>
      <copyright>Copyright 2008</copyright>
      <lastBuildDate>Sun, 21 Sep 2008 21:25:22 -0800</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

            <item>
         <title>Oracle OpenWorld 2008 Day 1 (Sunday) Wrap</title>
         <description><![CDATA[<p>The PHP Hands-On-Labs went smoothly today. What a pleasant feeling! There was great interest - all but two seats had been pre-booked for the first lab - and lots of studious work done. I look forward to being able to spend more time and talking with you when you come by the PHP/Ruby booth at the back left of Moscone West. I'll be there Monday from the 11am opening until 2pm, and again on Thursday from 9:00am - 1:30pm.</p>

<p>Thanks to Marcie for helping myself and Kuassi run the lab.  Marcie spent many hours working with content specialists (e.g. me) writing instructions, taking screen shots and generally making sure the OOW HOLs in her domain were accurate and professional. I've worked with her on several projects over the years, but today was the first time we actually got to meet.</p>

<p>After the PHP HOLs concluded, I went to the PHP booth to check the demonstrations were ready for tomorrow.  To cut a long story short, Karthik & Kant from the Oracle Net team spent some time resolving a machine network problem.  When I had configured the computer, I'd backed up a net interface configuration file. This backup file was being still being read and was causing a conflict. Karthik's help was absolutely invaluable - I can sleep tonight.</p>

<p>I had wanted to mention Karthik regardless of his help today.  He is presenting <a href="http://www28.cplan.com/cc208/session_details.jsp?isid=298768&ilocation_id=208-1&ilanguage=english">Best Practices for Deployment, Performance, and Diagnosability of Oracle Net Services</a> (Thursday 10:30am Moscone South Rm 104). Oracle Net is the glue between the DB and client tools/languages like PHP.  Knowing what it can do for you and how to tune it are skills all DBAs should have.</p>

<p>On Tuesday, Levi Dixon and Nicholas Tang from Community Connect and Srinath Krishnaswamy from Oracle will talk on <a href="http://www28.cplan.com/cc208/session_details.jsp?isid=298813&ilocation_id=208-1&ilanguage=english">Building and Deploying Web-Scale Social Networking Applications, Using PHP and Oracle Database</a> (Tuesday 1:00pm Marriott Salon 04).  It is about using PHP and Oracle Database to run very large social networking sites, including BlackPlanet.com and MiGente.com.  Session details are below.</p>

<p>Another paper useful for PHP developers is <a href="http://www28.cplan.com/cc208/session_details.jsp?isid=298812&ilocation_id=208-1&ilanguage=english">Best Practices for Developing Performant Applications for Oracle Database 11g</a> (Monday 2:30pm Marriott Salon 01). It shows how to interpret database statistics and tune your application code.  For brevity, the code examples will be Java (there is an accompanying HOL later that uses C/C++ or Java), but the DB statistics analysis and programming concepts are the same for programmatic languages including PHP.</p>

<p>If you're interested in Ruby/Rails sessions, see my <a href="http://blogs.oracle.com/opal/2008/09/ruby_on_rails_at_oow.html">previous post</a>.</p>

<p>To finish up, here's one of the many conference shuttle buses transporting people around the city:</p>

<p><img src="http://farm4.static.flickr.com/3157/2878121038_7a1f2743c9_d.jpg"></p>]]></description>
         <link>http://blogs.oracle.com/opal/2008/09/oracle_openworld_2008_day_1_su.html</link>
         <guid>http://blogs.oracle.com/opal/2008/09/oracle_openworld_2008_day_1_su.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">General</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">oracle conference openworld openworld08 oow08 php ruby</category>
        
         <pubDate>Sun, 21 Sep 2008 21:25:22 -0800</pubDate>
      </item>
            <item>
         <title>Ruby on Rails at OOW</title>
         <description><![CDATA[<p>When talking to <a href="http://blog.rayapps.com/">Raimonds Simanovskis</a> the other week, I convinced him to sign up to give an OpenWorld Unconference session. Raimonds is the maintainer of the enhanced <a href="http://rubyforge.org/projects/oracle-enhanced/">Oracle Adapter for Rails</a> so this session should be excellent.</p>

<p>His talk "Using Ruby on Rails with legacy Oracle database" is on Thursday at 10pm, Moscone West 3rd Floor.</p>

<p>All unconference sessions are listed at <a href="http://wiki.oracle.com/page/Oracle+OpenWorld+Unconference">http://wiki.oracle.com/page/Oracle+OpenWorld+Unconference</a>. There are still slots open.</p>

<p>Other Rails activity at OpenWorld includes an interesting session on Rails and Oracle Mix at 1pm Monday (Marriott Salon 14/15), and a Hands on Lab at 2:30pm Tuesday (Marriott Golden Gate B1).</p>]]></description>
         <link>http://blogs.oracle.com/opal/2008/09/ruby_on_rails_at_oow.html</link>
         <guid>http://blogs.oracle.com/opal/2008/09/ruby_on_rails_at_oow.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">ruby</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">conference openworld08 rubyonrails ruby</category>
        
         <pubDate>Thu, 18 Sep 2008 23:18:35 -0800</pubDate>
      </item>
            <item>
         <title>ZendCon 2008 Wrap</title>
         <description><![CDATA[<p>My ZendCon 2008 wrap is brief: Kuassi & I spent almost all our time at the Oracle Booth in the exhibition hall.  </p>

<p>We spent close to 11 hours setting up and working on Tuesday - it was busy, and 8 hours on Wednesday.  (Note to self for OOW next week: wear sneakers). It's been a while since we had a booth at a PHP conference.  It was great to meet such a cross section of attendees, many of whom were from overseas.  Hi to everyone who dropped by.  Thanks for doing our survey and congratulations to the raffle winners.</p>

<p>I have a few outstanding questions asked to me at the conference, which I'll attend to soon (or "momentarily" as they say here in the US).</p>

<p>I wasn't able to attend Luxi's connection pooling talk today, but I heard it went well.  Thanks to the IRC chatter, I almost felt I was there.</p>

<p>I spoke briefly to some of the folk from Microsoft and IBM about PDO when they came by our booth.  I can't see any sudden burst of activity happening, but we'll what does eventuate.</p>

<p>Special thanks to Kuassi for car-pooling, Todd for organizing our booth & raffle prizes, Yahoo for the USB sticks, and to Zend for another fine conference.</p>

<p>A few of my snaps are on <a href="http://flickr.com/photos/cjbj/sets/72157607358705528/">flickr</a>.</p>

<p><br />
</p>]]></description>
         <link>http://blogs.oracle.com/opal/2008/09/zendcon_2008_wrap.html</link>
         <guid>http://blogs.oracle.com/opal/2008/09/zendcon_2008_wrap.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">php</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">php conference zend zendcon08</category>
        
         <pubDate>Thu, 18 Sep 2008 22:00:35 -0800</pubDate>
      </item>
            <item>
         <title>Setting up for Oracle OpenWorld 2008</title>
         <description><![CDATA[<p><img src="http://farm4.static.flickr.com/3148/2847798615_028058659e_d.jpg "></p>

<p>Under heavy security in the bowels of a secret building, this spy-phone photo shows some of the many laptops and servers being configured for exhibition hall booths.</p>]]></description>
         <link>http://blogs.oracle.com/opal/2008/09/setting_up_for_oracle_openworl.html</link>
         <guid>http://blogs.oracle.com/opal/2008/09/setting_up_for_oracle_openworl.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">General</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">oracle conference computer photo openworld08</category>
        
         <pubDate>Sat, 13 Sep 2008 10:58:04 -0800</pubDate>
      </item>
            <item>
         <title>PHP Quebec 2009 Call for Papers is Open</title>
         <description><![CDATA[<p>With ZendCon next week and Oracle OpenWorld the week after, you might soon get inspired to present your own pet topic.  It's easy(ish) and fun to share knowledge.   The "stuff" you're playing with deserves a bigger audience.  Conferences are an ideal way to see where the industry is heading and to learn new techniques.  Presenting is an ideal reason to attend and great on your resume.</p>

<p>The ever efficient organizing committee of <a href="http://conf.phpquebec.com">PHP Quebec</a>  has reminded me that their call for speakers closes in a month.  The conference is in  Montreal, Canada between March 4 and 6th, 2009.  It will be the seventh time the conference has run - wow.</p>]]></description>
         <link>http://blogs.oracle.com/opal/2008/09/php_quebec_2009_call_for_paper.html</link>
         <guid>http://blogs.oracle.com/opal/2008/09/php_quebec_2009_call_for_paper.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">php</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">php conference quebec</category>
        
         <pubDate>Fri, 12 Sep 2008 09:07:36 -0800</pubDate>
      </item>
            <item>
         <title>Oracle Conference PHP Hands-on-labs are on Sunday 21st September 2008</title>
         <description><![CDATA[<p>This year there are two PHP Hands-on-labs at the Oracle OpenWorld conference, teaching about building PHP Web applications.  We provide computers set up all ready for you to use.  You can turn up, log in, and learn about this thing they call PHP.</p>

<p>The labs pack a lot into their respective slots, and I think you'll be very happy with them.  The first lab is an introduction to PHP and the OCI8 extension.  This is a new and improved version of the lab we ran last year.  The second lab is a brand new course.  It looks at more of the technologies used to build PHP Web apps - connection pooling, AJAX, debugging and frameworks.</p>

<p>The key thing I want to highlight: the <strong>PHP labs are on Sunday 21st</strong> - the very first day of the conference.  From a marketing perspective this isn't perfect: it means that if you come to the exhibition hall on Monday or later, meet us at the PHP booth, and then want to attend the PHP labs, you will have missed out.  So, make up your mind early and also spread the word to anyone else who might be interested.</p>

<p>The labs aren't the only events being run.  I've mentioned one of the other exciting sessions in an earlier post.  Kuassi has a full schedule <a href="http://db360.blogspot.com/2008/08/what-is-goign-on-for-php-and-ruby-on.html">here</a>.</p>]]></description>
         <link>http://blogs.oracle.com/opal/2008/09/oracle_conference_php_handsonl.html</link>
         <guid>http://blogs.oracle.com/opal/2008/09/oracle_conference_php_handsonl.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">php</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">oracle conference openworld08</category>
        
         <pubDate>Thu, 11 Sep 2008 13:11:38 -0800</pubDate>
      </item>
            <item>
         <title>See you at ZendCon</title>
         <description><![CDATA[<p>In the past three years, ZendCon has become a big event in the PHP calendar of North America.  This year Zend have in-sourced its event management, allowing their knowledge of the community to come through. The conference is next week (just before Oracle OpenWorld). We have some very good prizes on our booth in the exhibition hall, so drop by and get in the running.  </p>

<p>On Thursday at 9:45am my colleague <a href="http://blogs.oracle.com/opal/2007/01/highly_scalable_connection_poo.html">Luxi</a> will be talking on <a href="http://www.zendcon.com/ZendCon08/public/schedule/detail/183">Solving the C20K problem: Raising the bar in PHP Performance and Scalability</a>. Luxi's knowledge of the Oracle database access layers is veeeery deep. If you have questions about Oracle programmatic interfaces like the OCI8 extension, make sure you attend.<br />
</p>]]></description>
         <link>http://blogs.oracle.com/opal/2008/09/see_you_at_zendcon.html</link>
         <guid>http://blogs.oracle.com/opal/2008/09/see_you_at_zendcon.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">php</category>
        
        
         <pubDate>Mon, 08 Sep 2008 21:20:51 -0800</pubDate>
      </item>
            <item>
         <title><![CDATA[Customer Experiences with PHP &amp; Oracle 11g Connection Pooling]]></title>
         <description><![CDATA[<p>There are a number of great PHP & Rails sessions at the <a href="http://www.oracle.com/openworld/2008/index.html">Oracle OpenWorld</a> conference next month in San Francisco.  One session I'm keen on is "<a href="http://www28.cplan.com/cc208/session_details.jsp?isid=298813&ilocation_id=208-1&ilanguage=english">Building and Deploying Web-Scale Social Networking Applications, Using PHP and Oracle Database</a>"</p>

<p>This is being co-presented by our friends at Community Connect.  I've had the pleasure to see an advance copy of their slides.  They will talk about their experiences and the savings that Oracle Database 11g Database Resident Connection Pooling (got all that?)  brought to their PHP applications.</p>

<p>I've worked closely with Community Connect for some time.  Seeing in one place a clear summary of their experiences with 11g and DRCP really reinforces the difference between their old architecture and the new one, and what it lets them achieve.</p>]]></description>
         <link>http://blogs.oracle.com/opal/2008/08/customer_experiences_with_php.html</link>
         <guid>http://blogs.oracle.com/opal/2008/08/customer_experiences_with_php.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">php</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">php</category>
        
         <pubDate>Fri, 29 Aug 2008 11:27:08 -0800</pubDate>
      </item>
            <item>
         <title>Hands-on Database Application Development - with Freebies</title>
         <description><![CDATA[<p>I previously blogged about the <a href="http://www.oracle.com/webapps/events/EventsDetail.jsp?p_eventId=83729&src=6635701&src=6635701&Act=63">free developer training</a> day at Oracle HQ next Monday.  But now I hear it has giveaways!</p>

<blockquote>
<p>The raffle at the end of the event will gather all the attendees in the auditorium.</p>
<p>The prizes:</p>
<ul>
<li>1 iPod Touch
<li>$15 iTunes card
<li>1 free Oracle OpenWorld conference pass (does not include travel or expenses)
</ul>
<p>Please remember, Government and Oracle employees CANNOT participate.</p>
</blockquote>

<p>Darn.  I was with it right up to that last sentence.  </p>

<p>Registrations are looking good.  Come along and join in.<br />
</p>]]></description>
         <link>http://blogs.oracle.com/opal/2008/08/handson_database_application_d.html</link>
         <guid>http://blogs.oracle.com/opal/2008/08/handson_database_application_d.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">General</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">developer</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">oracle</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">training</category>
        
         <pubDate>Tue, 19 Aug 2008 11:26:48 -0800</pubDate>
      </item>
            <item>
         <title>Perl DBD::Oracle 1.22 Released </title>
         <description><![CDATA[<p>John Scoles has just released DBD::Oracle 1.22 for Perl.  His release note and change list are at <a href="http://www.pythian.com/blogs/1151/dbdoracle-122-released">http://www.pythian.com/blogs/1151/dbdoracle-122-released</a>.</p>]]></description>
         <link>http://blogs.oracle.com/opal/2008/08/perl_dbdoracle_122_released.html</link>
         <guid>http://blogs.oracle.com/opal/2008/08/perl_dbdoracle_122_released.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">perl</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">perl</category>
        
         <pubDate>Fri, 15 Aug 2008 15:17:39 -0800</pubDate>
      </item>
            <item>
         <title><![CDATA[Free: Experience Oracle, PHP &amp; Ruby/Rails at Oracle HQ ]]></title>
         <description><![CDATA[<p>Oracle is running a free workshop at its Headquarters on August 25th.  This is a call for developers interested in developing applications in PHP, Ruby/Rails, Java, .Net or even wanting to use Oracle's free SQL Developer tool or learn web development with Oracle's APEX product.</p>

<p>We'll supply computers.  And lunch.  Come along and sharpen your skill set</p>

<p>Details and registration can be found <a href="http://www.oracle.com/webapps/events/EventsDetail.jsp?p_eventId=83729&src=6635701&src=6635701&Act=63">here</a>.</p>]]></description>
         <link>http://blogs.oracle.com/opal/2008/08/free_experience_oracle_php_rub.html</link>
         <guid>http://blogs.oracle.com/opal/2008/08/free_experience_oracle_php_rub.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">General</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">php ruby</category>
        
         <pubDate>Thu, 14 Aug 2008 15:19:08 -0800</pubDate>
      </item>
            <item>
         <title>PHP 4 final-ever-last-terminal release is available</title>
         <description><![CDATA[<p><a href="http://www.php.net/index.php#id2008-08-07-1">PHP 4.4.9 is available</a> .  This is the terminal release PHP 4.</p>

<p>The PHP community gave notice on 13 July 2007 that the end of PHP 4 was 8 August 2008.  And so it has come.</p>

<p>All software projects have the same dilema about when to drop support for an old version.  There is a huge effort required to maintain more than one source code branch.  Some users are always going to be negatively affected by obsoletion but, for the project developers, project management will be easier and there will be more time available for innovation.</p>

<p>Sometimes dropping support is a development decision based on a technical shortcoming or recognition of maintenance costs of an old version.  Users are warned in advance; even if they don't really like to be jolted, they know where they stand and set their own upgrade schedule.</p>

<p>Sometimes an old version naturally withers as user and core development interest transfers to a newer release.  </p>

<p>In PHP land, PHP 5 has been out for four years and there has been almost zero PHP 4 maintenance for a long time.  The "re-factored" OCI8 extension from circa 2005 has never been included in PHP 4 (get it from PECL and manually retrofit it to PHP 4).</p>

<p>It's time to upgrade.  PHP 5.2 is stable.  PHP 5.3 is alpha - it has support for namespaces, late static binding, lambda functions and closures, garbage collection, and the PHP archive (PHAR), SQLite3, and intl extensions.  See the <a href="http://cvs.php.net/viewcvs.cgi/php-src/NEWS?view=log">NEWS</a> file for all the changes <br />
</p>]]></description>
         <link>http://blogs.oracle.com/opal/2008/08/php_4_finaleverlastterminal_re.html</link>
         <guid>http://blogs.oracle.com/opal/2008/08/php_4_finaleverlastterminal_re.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">php</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">php</category>
        
         <pubDate>Fri, 08 Aug 2008 08:20:45 -0800</pubDate>
      </item>
            <item>
         <title>Signup to talk at ZendCon and Oracle OpenWorld Unconferences</title>
         <description><![CDATA[<p>The ZendCon and Oracle OpenWorld conferences are back-to-back in September this year. There are Oracle sessions at ZendCon, and PHP sessions at OOW; I'll blog on those later.</p>

<p>Both have Unconference sessions: <ul><br />
<li><a href="http://www.zendcon.com/ZendCon08/public/wiki/UnCon_Talks">http://www.zendcon.com/ZendCon08/public/wiki/UnCon_Talks</a><br />
<li><a href="http://wiki.oracle.com/page/Oracle+OpenWorld+Unconference">http://wiki.oracle.com/page/Oracle+OpenWorld+Unconference</a><br />
</ul></p>

<p>Your Task: Sign up on the respective Wiki to give your talk</p>]]></description>
         <link>http://blogs.oracle.com/opal/2008/08/signup_to_talk_at_zendcon_and.html</link>
         <guid>http://blogs.oracle.com/opal/2008/08/signup_to_talk_at_zendcon_and.html</guid>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">php</category>
        
         <pubDate>Wed, 06 Aug 2008 15:17:33 -0800</pubDate>
      </item>
            <item>
         <title>Building a JIT compiler for PHP in 2 Days</title>
         <description><![CDATA[<p>Nuno Lopes, on his way from Portugal to Apple HQ via Oregon, stopped in at Oracle HQ to have a chat and give a sneak preview of a talk he's presenting at <a href="http://llvm.org/devmtg">http://llvm.org/devmtg</a>/ tomorrow:</p>

<blockquote>The Zend Engine (the PHP VM) interprets bytecode directly without    performing any optimization. The phpllvm project provides a JIT    compiler for the Zend Engine that is able to compile PHP/Zend    bytecode to LLVM IR and then into optimized machine code, which    can then be executed by the Zend engine.  I'll describe how the     JIT compiler hooks in the Zend engine and how the whole process    works. I'll also describe possible future work, including a PHP     compiler, PHP-specific optimizations, type-inference, etc.</blockquote>

<p>Initially part of a Google Summer of Code project supervised by Nuno, he himself is now working on it.  If his Masters thesis doesn't get in the way, we might see some very interesting uses of the work.</p>

<p>Nuno knows his stuff in this area.  Next year I really would like to see him talking on this current project or general PHP optimization at a PHP conference.<br />
</p>]]></description>
         <link>http://blogs.oracle.com/opal/2008/07/building_a_jit_compiler_for_ph.html</link>
         <guid>http://blogs.oracle.com/opal/2008/07/building_a_jit_compiler_for_ph.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">php</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">php</category>
        
         <pubDate>Thu, 31 Jul 2008 17:58:07 -0800</pubDate>
      </item>
            <item>
         <title>PHP PECL OCI8 1.3.4 is available</title>
         <description><![CDATA[<p>OCI 1.3.4, with the changes I mentioned in my last post, is now available on PECL: <a href="http://pecl.php.net/package/oci8">http://pecl.php.net/package/oci8</a>.</p>

<p>In other news, the PHP community has been working hard on updating the Windows build infrastructure.  Chatting on IRC this morning, Pierre said he hoped to get time to put Oracle Instant Client 11g and an updated OCI8 build script onto the PHP Windows build machine tonight. (Like much work on PHP, this will be done in his personal "spare" time.)</p>

<p>The plan is to build two mutually exclusive OCI8 DLLs: one using 10g and one using 11g libraries.  This will let you choose which OCI8 DLL to use.  If you need to connect back to Oracle 8.1, you can continue to use Instant Client 10gR2.  If you connect to Oracle 9.2 or greater - or perhaps you want to use Oracle 11g connection pooling (DRCP) - you can use the PHP OCI8 DLL built with Instant Client 11gR1.</p>]]></description>
         <link>http://blogs.oracle.com/opal/2008/07/php_pecl_oci8_134_is_available.html</link>
         <guid>http://blogs.oracle.com/opal/2008/07/php_pecl_oci8_134_is_available.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">php</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">php</category>
        
         <pubDate>Tue, 29 Jul 2008 09:47:19 -0800</pubDate>
      </item>
      
   </channel>
</rss>
