<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0" xml:lang="en-US">
	<channel>
		<title>Gena01 Blog</title>
		<link>http://www.gena01.com/forum/index.php</link>
		<description>This is personal blog of Gennady Feldman a.k.a Gena01</description>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Gena01Blog" /><feedburner:info uri="gena01blog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>Gena01Blog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
			<title><![CDATA[Leveraging Oracle connection metadata functionality]]></title>
			<link>http://feedproxy.google.com/~r/Gena01Blog/~3/G-zTDpAUdNE/</link>
			<description>One little known feature of Oracle is connection metadata functionality. It might not sound as important as it actually is.&lt;br /&gt;&lt;br /&gt;Here is a bit of a back story. When Oracle 10g came out one of the biggest features that it added was web-based Oracle Enterprise Manager (OEM) interface. For the first time in years developers and dbas got a web interface dashboard that finally shows what&amp;#39;s going on inside the database. This one feature is a great breakthrough. Finally no need to download some cryptic looking scripts and trying to understand the multi-page reports to get a glimpse at the status of your database and which query just spiked the database load. Now with OEM finding what the query is is really easy (you might need to buy Oracle Performance pack to monitor vitals and performance information). So you know which query caused the spike. Do you know where that query is in your application code? Do you even know which of 10 different applications this one is coming from? You might have an idea based on table names to at least identify the application, and then you are very lucky if you can do that.&amp;nbsp; A common way to solve this sort of query identity crisis is to start embedding comment information identifying where that query can be found in your code. But you already have a ton of applications written, having to go through every query to add this meta information is a ton of dev effort. What do you do?&lt;br /&gt;&lt;br /&gt;With pecl oci8 1.4.0 release a couple of new functions were introduced that weren&amp;#39;t available before. From changelog ( &lt;a href="http://pecl.php.net/package-info.php?package=oci8&amp;amp;version=1.4.0" target="_blank"&gt;http://pecl.php.net/package-info.php?package=oci8&amp;amp;version=1.4.0&lt;/a&gt; ):&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;1. Introduce connection attribute functions:&lt;br /&gt;&lt;br /&gt;oci_set_module_name&lt;br /&gt;oci_set_action&lt;br /&gt;oci_set_client_info&lt;br /&gt;oci_set_client_identifier&lt;br /&gt;&lt;/div&gt;These set values that are visible/used by the database. They are useful for tracing, authentication and auditing.&lt;br /&gt;&lt;br /&gt;So what can you do with all these new functions?&lt;br /&gt;&lt;br /&gt;oci_set_client_info&amp;nbsp; -&amp;gt; this is your application identification information. Something like App V1.2&lt;br /&gt;oci_set_client_identifier -&amp;gt; as far as PHP manual explains it it&amp;#39;s a possible application username that is logged into your applcation.&lt;br /&gt;oci_set_module_name -&amp;gt; which module of your application is this related to&lt;br /&gt;oci_set_action -&amp;gt; this one idenfies which action/function is performing this set of queries.&lt;br /&gt;&lt;br /&gt;All these functions provide a lightweight way of attaching more information to your client connection without executing any more queries on the server. Actually this information is actually getting sent on next round-trip request to the server. So it&amp;#39;s very lightweight. These functions are also great at providing tracing functionality that allows dbas to come back to developers and work with them on getting their application to be much better than before. It also makes things a lot easier to find in big or numerous applications within the enterprise. On server side this information can be queried from V$session view among other places. It will also show up in various places within the OEM interface. Also optionally tracing and logging can be turned on the server side based on some of specific identifiers set by your application. This would provide server-side tracing logs that would let you trace down problems you might be having with some pieces of your application.&lt;br /&gt;&lt;br /&gt;Personally using these functions all over your code might be an overkill. It&amp;#39;s also more of your own call of how much of it you want to&amp;nbsp; integrate into your application. One thing I would at least recommend is to at least identify your application and/or possible module information and possibly the client identifier to see who is causing all the problems for you.&lt;br /&gt;&lt;br /&gt;Gena01
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/G2UuKk83lTtn_IqDvEDn8poCvU0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/G2UuKk83lTtn_IqDvEDn8poCvU0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/G2UuKk83lTtn_IqDvEDn8poCvU0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/G2UuKk83lTtn_IqDvEDn8poCvU0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=G-zTDpAUdNE:7VMwe-ipzqw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=G-zTDpAUdNE:7VMwe-ipzqw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=G-zTDpAUdNE:7VMwe-ipzqw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=G-zTDpAUdNE:7VMwe-ipzqw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=G-zTDpAUdNE:7VMwe-ipzqw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Gena01Blog/~4/G-zTDpAUdNE" height="1" width="1"/&gt;</description>
			<comments>http://www.gena01.com/forum/gena01-blog/leveraging-oracle-connection-metadata-functionality/?action=post</comments>
			<category><![CDATA[Gena01 Blog]]></category>
			<pubDate>Fri, 21 May 2010 23:14:22 GMT</pubDate>
			<guid isPermaLink="false">http://www.gena01.com/forum/gena01-blog/leveraging-oracle-connection-metadata-functionality/msg1506/#msg1506</guid>
		<feedburner:origLink>http://www.gena01.com/forum/gena01-blog/leveraging-oracle-connection-metadata-functionality/msg1506/#msg1506</feedburner:origLink></item>
		<item>
			<title><![CDATA[Oracle query validation]]></title>
			<link>http://feedproxy.google.com/~r/Gena01Blog/~3/8WSwIdbFAOI/</link>
			<description>So we got an interesting use case at work where we have an admin interface to setup filters in our system. Our staff is able to enter expressions in the web interface and we have a way of checking that whatever they enter is valid or not.&lt;br /&gt;&lt;br /&gt;While trying to optimize the validation code to do stricter checking with lower overhead I ran into a little gotcha. oci_parse() function doesn&amp;#39;t actually do validation. This was a huge surprise to me and something I didn&amp;#39;t grok. I went and pulled up the PHP manual page that has a note (from &lt;a href="http://php.net/oci_parse" target="_blank"&gt;http://php.net/oci_parse&lt;/a&gt; ):&lt;br /&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;Note: This function does not validate sql_text. The only way to find out if sql_text is a valid SQL or PL/SQL statement is to execute it. &lt;/div&gt; &lt;br /&gt;&lt;br /&gt;This was a big surprise to me. I thought that you use oci_parse to parse the statement and then oci_execute() to actually execute/run the query with bind variables. It seems that oci_parse does basic sql parsing on client side without going to the server. There&amp;#39;s also no validation of the query, It seems that the only thing oci_parse() does is prepare for using bind variables to be used later with oci_execute().&lt;br /&gt;&lt;br /&gt;For me the biggest challenge was that an improper or big and complex filter expression could run quite a bit and I had no reason to actually run the query, I just needed a way to validate it. From PHP Manual it seemed that the only option I had was oci_execute(). I didn&amp;#39;t want to quit and admit defeat just yet. I reached out to my Oracle friend who pointed me to another php_manual page. It seems that oci_execute has some little known flags that you can pass. Specifically ( from &lt;a href="http://www.php.net/manual/en/function.oci-execute.php" target="_blank"&gt;http://www.php.net/manual/en/function.oci-execute.php&lt;/a&gt; ):&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;OCI_DESCRIBE_ONLY&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;Make query meta data available to functions like oci_field_name() but do not create a result set. Any subsequent fetch call such as oci_fetch_array() will fail.&lt;/div&gt;&lt;br /&gt;The description of this flag is not quite obvious, but this one will do something like explain plan for the query and provide back projected column information. As a side-effect it will also return an error if the query is not valid. Bazinga!!! &lt;img src="http://www.gena01.com/forum/Smileys/default/smiley.gif" alt="Smiley" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Just wanted to share this with the community in case others will find this useful for either validating SQL queries or to be able to pull up column information that a query will return without actually running the query itself.&lt;br /&gt;&lt;br /&gt;Gena01
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MihyqAgD1Wz2v6oBuVgVnYYkWyI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MihyqAgD1Wz2v6oBuVgVnYYkWyI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MihyqAgD1Wz2v6oBuVgVnYYkWyI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MihyqAgD1Wz2v6oBuVgVnYYkWyI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=8WSwIdbFAOI:j2T7ROXYmMs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=8WSwIdbFAOI:j2T7ROXYmMs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=8WSwIdbFAOI:j2T7ROXYmMs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=8WSwIdbFAOI:j2T7ROXYmMs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=8WSwIdbFAOI:j2T7ROXYmMs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Gena01Blog/~4/8WSwIdbFAOI" height="1" width="1"/&gt;</description>
			<comments>http://www.gena01.com/forum/gena01-blog/oracle-query-validation/?action=post</comments>
			<category><![CDATA[Gena01 Blog]]></category>
			<pubDate>Fri, 21 May 2010 22:39:10 GMT</pubDate>
			<guid isPermaLink="false">http://www.gena01.com/forum/gena01-blog/oracle-query-validation/msg1505/#msg1505</guid>
		<feedburner:origLink>http://www.gena01.com/forum/gena01-blog/oracle-query-validation/msg1505/#msg1505</feedburner:origLink></item>
		<item>
			<title><![CDATA[Going to PHP Tek 2010 next week.]]></title>
			<link>http://feedproxy.google.com/~r/Gena01Blog/~3/kgqWLGK_7ww/</link>
			<description>I am heading to &lt;a href="http://tek.phparch.com/" target="_blank"&gt;PHP Tek 2010&lt;/a&gt; next week. &lt;br /&gt;&lt;br /&gt;If you are going to be there come and say hi.&lt;br /&gt;&lt;br /&gt;Gena01
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jcpr7nBUiVERvT7BXgG7_iaivSE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jcpr7nBUiVERvT7BXgG7_iaivSE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jcpr7nBUiVERvT7BXgG7_iaivSE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jcpr7nBUiVERvT7BXgG7_iaivSE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=kgqWLGK_7ww:XtBuxGs6QAs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=kgqWLGK_7ww:XtBuxGs6QAs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=kgqWLGK_7ww:XtBuxGs6QAs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=kgqWLGK_7ww:XtBuxGs6QAs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=kgqWLGK_7ww:XtBuxGs6QAs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Gena01Blog/~4/kgqWLGK_7ww" height="1" width="1"/&gt;</description>
			<comments>http://www.gena01.com/forum/gena01-blog/going-to-php-tek-2010-next-week/?action=post</comments>
			<category><![CDATA[Gena01 Blog]]></category>
			<pubDate>Thu, 13 May 2010 20:12:23 GMT</pubDate>
			<guid isPermaLink="false">http://www.gena01.com/forum/gena01-blog/going-to-php-tek-2010-next-week/msg1504/#msg1504</guid>
		<feedburner:origLink>http://www.gena01.com/forum/gena01-blog/going-to-php-tek-2010-next-week/msg1504/#msg1504</feedburner:origLink></item>
		<item>
			<title><![CDATA[My recent learnings with Oracle Instant Client and OCI8 API.]]></title>
			<link>http://feedproxy.google.com/~r/Gena01Blog/~3/KBSVwO9xWC0/</link>
			<description>I was recently involved in upgrading our Application servers to the latest Oracle Instant Client 11.g (11.2.0.1) including installing the latest PHP &lt;a href="http://pecl.php.net/package/oci8" target="_blank"&gt;OCI8&lt;/a&gt; module (1.4.1).&lt;br /&gt;&lt;br /&gt;Currently Oracle provides binaries for Linux in RPM and ZIP(?) format. (Side note: It still puzzles me as to why Oracle uses ZIP files for Linux binaries as ZIP is common to Windows and is not always available or generally used on Linux.)&lt;br /&gt;&lt;br /&gt;I thought I was well prepared for the upgrade and we had enough time allocated to do some other maintenance tasks in the same window as well so I wasn&amp;#39;t worried. I made all the prep work before hand and I was all set. This was going to be a piece of cake. I&amp;#39;ve done this sort of setup in Development and a bunch of other servers a number of times. I have even created my own setup and steps involved for the whole process. Including a patch to make things easier during the configure process.&lt;br /&gt;&lt;br /&gt;A couple of interesting things happened though:&lt;br /&gt;1. RPMs that Oracle provides are broken. They don&amp;#39;t define all the required dependencies that they need. I saw this on a cpl of systems where after installing the RPM packages and running sqlplus I was told that a library was missing and that sqlplus couldn&amp;#39;t start. This is how I remembered that I also need libaio to be installed. &lt;br /&gt;2. When trying to do &amp;#39;pear upgrade pecl/oci8&amp;#39; I ran into a rather weird issue. I got a ton of errors and the package wouldn&amp;#39;t compile. This had me scratching my head for a little while. As it turns out I had set ORACLE_HOME in my environment (I guess I should document as to what I was trying to achieve by using ORACLE_HOME) and this screwed up configure script. So configure script managed to find the libraries for linking but didn&amp;#39;t do sufficient checking for the include directory as it though that a full oracle client was installed. When trying to make it failed to locate oci.h which in turn triggered a ton of errors and warnings.&lt;br /&gt;LESSON: Make sure you unset or never set ORACLE_HOME when trying to compile oci8 from PECL.&lt;br /&gt;3. I had Oracle Instant Client 11.1 installed on another box. This one is an Ubuntu (Debian DEB packaging) VM. Since this was a production server I was trying to take a safe approach. So I used alien to convert RPMs to Debs and then uninstalled everything but 11.1 basic. Then i went and installed 11.2 DEbs along side which was fine until I tried to remove 11.1 basic package. All hell broke loose as it turns out that during conversion Alien found Oracle Instant Client 11.1 and made that a dependency of Oracle Instant Client 11.2. I had to remove 11.1 completely and run alien again to rebuild the DEBs. This was a big surprise to me. I sure hope that Oracle starts producing DEBs along side RPMS. &lt;br /&gt;&lt;br /&gt;On the positive side I still managed to complete all of my tasks during the maintenance window. I was also lucky enough that we allocated enough time for the maintenance itself. After talking to one of our Sys Admins (SA&amp;#39;s) it might have been a good thing that I was doing the upgrade as SAs are not always knowledgeable as to why things break on the Oracle Client side. Also specific knowledge that ORACLE_HOME can break things that bad is also a little known fact.&lt;br /&gt;&lt;br /&gt;I hope somebody finds these notes useful and is able to save a ton of time not repeating these mistakes.&lt;br /&gt;&lt;br /&gt;Gena01
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KuHYJ-8eVtFGBQ3tLaiQqdanb3Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KuHYJ-8eVtFGBQ3tLaiQqdanb3Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KuHYJ-8eVtFGBQ3tLaiQqdanb3Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KuHYJ-8eVtFGBQ3tLaiQqdanb3Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=KBSVwO9xWC0:0LPdb6tTWvc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=KBSVwO9xWC0:0LPdb6tTWvc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=KBSVwO9xWC0:0LPdb6tTWvc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=KBSVwO9xWC0:0LPdb6tTWvc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=KBSVwO9xWC0:0LPdb6tTWvc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Gena01Blog/~4/KBSVwO9xWC0" height="1" width="1"/&gt;</description>
			<comments>http://www.gena01.com/forum/gena01-blog/my-recent-learnings-with-oracle-instant-client-and-oci8-api/?action=post</comments>
			<category><![CDATA[Gena01 Blog]]></category>
			<pubDate>Thu, 13 May 2010 20:10:12 GMT</pubDate>
			<guid isPermaLink="false">http://www.gena01.com/forum/gena01-blog/my-recent-learnings-with-oracle-instant-client-and-oci8-api/msg1503/#msg1503</guid>
		<feedburner:origLink>http://www.gena01.com/forum/gena01-blog/my-recent-learnings-with-oracle-instant-client-and-oci8-api/msg1503/#msg1503</feedburner:origLink></item>
		<item>
			<title><![CDATA[CodeWorks 2009 NYC]]></title>
			<link>http://feedproxy.google.com/~r/Gena01Blog/~3/59SusfL8u9c/</link>
			<description>I had a chance to attend the NYC stop of &lt;a href="http://cw.mtacon.com/" target="_blank"&gt;CodeWorks 2009&lt;/a&gt; tour. NYC was the last stop of the tour. It was a two day event with a tutorial on the first day (Sunday) and the main conference event on Monday with a closing open bar event sponsored by Microsoft. I attended the Monday portion of the conference. It included a lot of familiar faces and some of the core PHP developers sharing their knowledge and projects that they are working on. It was a lot of new content. I have attended a couple of PHP conferences over the years (PHP|Tek 2007 and PHP|Tek 2008). It&amp;#39;s too bad that the conference was only one day. It was also great to see old friends and familiar faces from #phpc chat room over on Freenode IRC network. Also considering that this was the last stop of the tour many speakers were a bit tired and anxious to go back home and to their families. &lt;br /&gt;&lt;br /&gt;Overall the sessions were packed with hard choices to decide which of three tracks to go to. I do apologize to the speakers of the presentations I couldn&amp;#39;t attend. Overall I think the presentation schedule had a nice balance of various types of topics and speakers. It also included some of the NYC local NYPHP members presenting and attending. These included &lt;a href="http://shiflett.org/" target="_blank"&gt;Chris Shiflett&lt;/a&gt; and &lt;a href="http://www.mitchitized.com/" target="_blank"&gt;Mitch Pirtle&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;We don&amp;#39;t have enough PHP conferences here in NYC. The schedule was rather packed with a lot of discussions happening in the hallway. Some speakers wrapped up their sessions and had to go catch a flight back home. I think overall this was a nice gathering and respresentation of NYPHP community. &lt;br /&gt;&lt;br /&gt;The only downside was the Marriot Brooklyn location which is a good location to get to, but way too expensive for Brooklyn (I guess because it&amp;#39;s so close to Manhattan?). Another big item was missing Internet connection. I was told that the price that Marriott wanted to charge for WiFi was way too expensive. This also limited some of the things that speakers wanted to show, but couldn&amp;#39;t due to lack of Internet access.&lt;br /&gt;&lt;br /&gt;Overall this was a great conference, albeit a bit too short. ;-)&lt;br /&gt;&lt;br /&gt;Gena01
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ytWsswb3q8LCV8Vw2v1qAYv2gUE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ytWsswb3q8LCV8Vw2v1qAYv2gUE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ytWsswb3q8LCV8Vw2v1qAYv2gUE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ytWsswb3q8LCV8Vw2v1qAYv2gUE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=59SusfL8u9c:tR6emaacUsg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=59SusfL8u9c:tR6emaacUsg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=59SusfL8u9c:tR6emaacUsg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=59SusfL8u9c:tR6emaacUsg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=59SusfL8u9c:tR6emaacUsg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Gena01Blog/~4/59SusfL8u9c" height="1" width="1"/&gt;</description>
			<comments>http://www.gena01.com/forum/gena01-blog/codeworks-2009-nyc/?action=post</comments>
			<category><![CDATA[Gena01 Blog]]></category>
			<pubDate>Tue, 13 Oct 2009 15:29:00 GMT</pubDate>
			<guid isPermaLink="false">http://www.gena01.com/forum/gena01-blog/codeworks-2009-nyc/msg1492/#msg1492</guid>
		<feedburner:origLink>http://www.gena01.com/forum/gena01-blog/codeworks-2009-nyc/msg1492/#msg1492</feedburner:origLink></item>
		<item>
			<title><![CDATA[Lack of updates]]></title>
			<link>http://feedproxy.google.com/~r/Gena01Blog/~3/KrXg5DPY7ns/</link>
			<description>Has it really been over a month since my last blog entry? So what&amp;#39;s happening with me? I have moved into the new place. Not quite settled in yet, got a ton of stuff and decisions to make. My stuff is still disassembled and in boxes/bags. Trying to cope with it for now. &lt;br /&gt;&lt;br /&gt;Got some interesting ideas for some new blog entries.&lt;br /&gt;&lt;br /&gt;Gena01
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/I7uSb9F9256dJn6O45YkneOR9qA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/I7uSb9F9256dJn6O45YkneOR9qA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/I7uSb9F9256dJn6O45YkneOR9qA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/I7uSb9F9256dJn6O45YkneOR9qA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=KrXg5DPY7ns:t2vcH5rdqhQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=KrXg5DPY7ns:t2vcH5rdqhQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=KrXg5DPY7ns:t2vcH5rdqhQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=KrXg5DPY7ns:t2vcH5rdqhQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=KrXg5DPY7ns:t2vcH5rdqhQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Gena01Blog/~4/KrXg5DPY7ns" height="1" width="1"/&gt;</description>
			<comments>http://www.gena01.com/forum/gena01-blog/lack-of-updates/?action=post</comments>
			<category><![CDATA[Gena01 Blog]]></category>
			<pubDate>Fri, 02 Oct 2009 03:01:02 GMT</pubDate>
			<guid isPermaLink="false">http://www.gena01.com/forum/gena01-blog/lack-of-updates/msg1489/#msg1489</guid>
		<feedburner:origLink>http://www.gena01.com/forum/gena01-blog/lack-of-updates/msg1489/#msg1489</feedburner:origLink></item>
		<item>
			<title><![CDATA[Presenting at the next NYPHP Meetup on Tuesday Aug 25, 2009]]></title>
			<link>http://feedproxy.google.com/~r/Gena01Blog/~3/BWEN-k8pW-s/</link>
			<description>Come see me speak on Tuesday Aug 25, 2009 at the NYPHP Meetup about Xdebug.&lt;br /&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;A as in August and X as in Xdebug. Written by core developer Derick Rethans, Xdebug has grown to be a powerful toolset for both the savvy and new PHP developer. This month we&amp;#39;re pleased to have power user Gennady Feldman speak on making the most with Xdebug.&lt;br /&gt;&lt;br /&gt;Xdebug is a Swiss army knife of PHP extensions and a must have for any PHP developer and provides invaluable functionality out of the box. We&amp;#39;ll cover some of Xdebug&amp;#39;s greatest and often overlooked features, as well as it&amp;#39;s best known value as a profiler and debugger. Gennady will also share some of his personal tips and tricks for getting the most out of Xdebug, including how to find where your performance bottlenecks are and tracking down where a particular function gets called and/or included from.&lt;br /&gt;&lt;br /&gt;Gennady has been programming since the age of thirteen. He was always fascinated with computers and trying to make them do cool stuff. Over the years a personal hobby became a professional career and Gennady started coding php over six years ago. Current challenges include learning best practices, and finding answers to scalability and performance issues. In his spare time Gennady is also an Open Source contributor. He has contributed to BusyBox, Miranda IM and libyahoo2. Gennady also maintains a personal website where people can download free software and read his blog. Gennady is also a regular on the #phpc channel and tries his best to attend NYPHP and NYMySQL user group meetings. The rest of the time is spent with his wife, family and friends.&lt;br /&gt;&lt;br /&gt;Thank you to IBM for providing a great presentation space in Midtown Manhattan. As a service to our community, New York PHP Community meetings are always free and open to the public.&lt;br /&gt;&lt;br /&gt;Come prepared with a business card to enter book and software raffles.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Find more information and RSVP here: &lt;a href="http://www.nyphp.org/" target="_blank"&gt;http://www.nyphp.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update:&lt;/b&gt; Slides have been posted at NYPHP Site: &lt;a href="http://www.nyphp.org/content/presentations/" target="_blank"&gt;http://www.nyphp.org/content/presentations/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thank you,&lt;br /&gt;&lt;br /&gt;Gena01
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/a_jIFTa8o6vC5a5Lc8mkM6xcsf8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/a_jIFTa8o6vC5a5Lc8mkM6xcsf8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/a_jIFTa8o6vC5a5Lc8mkM6xcsf8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/a_jIFTa8o6vC5a5Lc8mkM6xcsf8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=BWEN-k8pW-s:SycVbdfTn28:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=BWEN-k8pW-s:SycVbdfTn28:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=BWEN-k8pW-s:SycVbdfTn28:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=BWEN-k8pW-s:SycVbdfTn28:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=BWEN-k8pW-s:SycVbdfTn28:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Gena01Blog/~4/BWEN-k8pW-s" height="1" width="1"/&gt;</description>
			<comments>http://www.gena01.com/forum/gena01-blog/presenting-at-the-next-nyphp-meetup-on-tuesday-aug-25-2009/?action=post</comments>
			<category><![CDATA[Gena01 Blog]]></category>
			<pubDate>Fri, 21 Aug 2009 01:23:15 GMT</pubDate>
			<guid isPermaLink="false">http://www.gena01.com/forum/gena01-blog/presenting-at-the-next-nyphp-meetup-on-tuesday-aug-25-2009/msg1487/#msg1487</guid>
		<feedburner:origLink>http://www.gena01.com/forum/gena01-blog/presenting-at-the-next-nyphp-meetup-on-tuesday-aug-25-2009/msg1487/#msg1487</feedburner:origLink></item>
		<item>
			<title><![CDATA[Quiet blog, Follow me on Twitter]]></title>
			<link>http://feedproxy.google.com/~r/Gena01Blog/~3/U2UmGd2jQDc/</link>
			<description>I know I haven&amp;#39;t been posting much on my blog. I am spending a lot more time on twitter. Twitter is great to follow the latest news and bits going on in various communities. It also makes it great to retweet some interesting items as well. Want to know what I am up to? &lt;br /&gt;&lt;br /&gt;Follow me at: &lt;a href="http://twitter.com/gena01" target="_blank"&gt;http://twitter.com/gena01&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Gena01
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AnemsDPsfdr7ovm3bz_eOQ82blQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AnemsDPsfdr7ovm3bz_eOQ82blQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AnemsDPsfdr7ovm3bz_eOQ82blQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AnemsDPsfdr7ovm3bz_eOQ82blQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=U2UmGd2jQDc:z3fZp1Tomh8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=U2UmGd2jQDc:z3fZp1Tomh8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=U2UmGd2jQDc:z3fZp1Tomh8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=U2UmGd2jQDc:z3fZp1Tomh8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=U2UmGd2jQDc:z3fZp1Tomh8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Gena01Blog/~4/U2UmGd2jQDc" height="1" width="1"/&gt;</description>
			<comments>http://www.gena01.com/forum/gena01-blog/quiet-blog-261/?action=post</comments>
			<category><![CDATA[Gena01 Blog]]></category>
			<pubDate>Thu, 16 Jul 2009 02:38:46 GMT</pubDate>
			<guid isPermaLink="false">http://www.gena01.com/forum/gena01-blog/quiet-blog-261/msg1484/#msg1484</guid>
		<feedburner:origLink>http://www.gena01.com/forum/gena01-blog/quiet-blog-261/msg1484/#msg1484</feedburner:origLink></item>
		<item>
			<title><![CDATA[Firebug 1.4.0 released]]></title>
			<link>http://feedproxy.google.com/~r/Gena01Blog/~3/qf9-gEPRscs/</link>
			<description>Firebug 1.4.0 was released today. I&amp;#39;ve been running alpha and beta versions for what seems like forever now. Things have been shaky, but they&amp;#39;ve gotten a lot better lately. There&amp;#39;s a ton of changes. This release is recommended for all users and it looks like everybody will be upgraded soon to this new release. Great job dev team. I know 1.5a is going to be in full focus now with more great stuff. Firebug is also becoming a platform to build addons on. I keep seeing more and more addons built on top of firebug. I guess I should do a separate post with some great Firebug addons.&lt;br /&gt;&lt;br /&gt;See the full announcement here: &lt;a href="http://blog.getfirebug.com/?p=295" target="_blank"&gt;http://blog.getfirebug.com/?p=295&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Gena01
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WVrQ5KiGugi9AN2vpsY0loaLee4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WVrQ5KiGugi9AN2vpsY0loaLee4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WVrQ5KiGugi9AN2vpsY0loaLee4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WVrQ5KiGugi9AN2vpsY0loaLee4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=qf9-gEPRscs:4I4-yY3yAkQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=qf9-gEPRscs:4I4-yY3yAkQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=qf9-gEPRscs:4I4-yY3yAkQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=qf9-gEPRscs:4I4-yY3yAkQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=qf9-gEPRscs:4I4-yY3yAkQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Gena01Blog/~4/qf9-gEPRscs" height="1" width="1"/&gt;</description>
			<comments>http://www.gena01.com/forum/gena01-blog/firebug-1-4-0-released/?action=post</comments>
			<category><![CDATA[Gena01 Blog]]></category>
			<pubDate>Thu, 16 Jul 2009 02:35:45 GMT</pubDate>
			<guid isPermaLink="false">http://www.gena01.com/forum/gena01-blog/firebug-1-4-0-released/msg1483/#msg1483</guid>
		<feedburner:origLink>http://www.gena01.com/forum/gena01-blog/firebug-1-4-0-released/msg1483/#msg1483</feedburner:origLink></item>
		<item>
			<title><![CDATA[Firefox running slow]]></title>
			<link>http://feedproxy.google.com/~r/Gena01Blog/~3/oTn2wKM23OQ/</link>
			<description>I noticed recently that my Firefox 3.0 was running quite slow on my home PC. I know that there&amp;#39;s a ton of news about browsers fighting to be the fastest but I felt that my home Firefox was running slower than my work copy. After doing a quick scan over addons that I have setup at home I noticed that my list is a bit longer compared to the setup I have at work. I went and disabled a number of addons that I am not using on a regular basis and restarted Firefox. Wow, what a difference. It seems like Firefox is like 10x snappier than it used to be. I don&amp;#39;t know exactly which addon caused the slow down and don&amp;#39;t want to create speculation. If your Firefox feels a bit sluggish then it&amp;#39;s definitely worthwhile to go through your addons and disable or uninstall the ones you are not using. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Note:&lt;/b&gt; Firefox also has a &lt;a href="http://support.mozilla.com/en-US/kb/Safe+Mode" target="_blank"&gt;Safe Mode&lt;/a&gt; option that can also help if your Firefox is misbehaving or freaking out. It might also be something to look into to see just how fast things load and run without any extensions running.&lt;br /&gt;&lt;br /&gt;Gena01
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JoBwDvALwkfM0O8LPfzTlggPkzc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JoBwDvALwkfM0O8LPfzTlggPkzc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JoBwDvALwkfM0O8LPfzTlggPkzc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JoBwDvALwkfM0O8LPfzTlggPkzc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=oTn2wKM23OQ:ehMNIHisOLs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=oTn2wKM23OQ:ehMNIHisOLs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=oTn2wKM23OQ:ehMNIHisOLs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=oTn2wKM23OQ:ehMNIHisOLs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=oTn2wKM23OQ:ehMNIHisOLs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Gena01Blog/~4/oTn2wKM23OQ" height="1" width="1"/&gt;</description>
			<comments>http://www.gena01.com/forum/gena01-blog/firefox-running-slow/?action=post</comments>
			<category><![CDATA[Gena01 Blog]]></category>
			<pubDate>Thu, 11 Jun 2009 15:42:00 GMT</pubDate>
			<guid isPermaLink="false">http://www.gena01.com/forum/gena01-blog/firefox-running-slow/msg1480/#msg1480</guid>
		<feedburner:origLink>http://www.gena01.com/forum/gena01-blog/firefox-running-slow/msg1480/#msg1480</feedburner:origLink></item>
		<item>
			<title><![CDATA[Google releases Page Speed addon for Firebug]]></title>
			<link>http://feedproxy.google.com/~r/Gena01Blog/~3/I0jBEpmz2_Q/</link>
			<description>Today Google officially announced and released a new Firefox/Firebug addon called Page Speed. When I saw the announcement I was curious and yet perplexed. It definitely sounded like a YSlow like plugin. After installing and playing with it for a bit I do have to say that it&amp;#39;s trying to do something similar with a different perspective. It has it&amp;#39;s own set of rules and adds some unique features. I do recommend you install this one along with YSlow. &lt;br /&gt;&lt;br /&gt;See the full announcement here: &lt;a href="http://googlewebmastercentral.blogspot.com/2009/06/introducing-page-speed.html" target="_blank"&gt;http://googlewebmastercentral.blogspot.com/2009/06/introducing-page-speed.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;P.S. One interesting point is that the above page gets quite a few &amp;quot;moderate&amp;quot; grade recommendations in order to improve performance.&lt;br /&gt;&lt;br /&gt;Gena01
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ba7ubzsMWEUW0OB_2MHSFbxEUyo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ba7ubzsMWEUW0OB_2MHSFbxEUyo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ba7ubzsMWEUW0OB_2MHSFbxEUyo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ba7ubzsMWEUW0OB_2MHSFbxEUyo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=I0jBEpmz2_Q:a79OgBfkJyw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=I0jBEpmz2_Q:a79OgBfkJyw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=I0jBEpmz2_Q:a79OgBfkJyw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=I0jBEpmz2_Q:a79OgBfkJyw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=I0jBEpmz2_Q:a79OgBfkJyw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Gena01Blog/~4/I0jBEpmz2_Q" height="1" width="1"/&gt;</description>
			<comments>http://www.gena01.com/forum/gena01-blog/google-releases-page-speed-addon-for-firebug/?action=post</comments>
			<category><![CDATA[Gena01 Blog]]></category>
			<pubDate>Fri, 05 Jun 2009 02:28:21 GMT</pubDate>
			<guid isPermaLink="false">http://www.gena01.com/forum/gena01-blog/google-releases-page-speed-addon-for-firebug/msg1478/#msg1478</guid>
		<feedburner:origLink>http://www.gena01.com/forum/gena01-blog/google-releases-page-speed-addon-for-firebug/msg1478/#msg1478</feedburner:origLink></item>
		<item>
			<title><![CDATA[NYPHP: Taking the Zend Server Out For a Spin]]></title>
			<link>http://feedproxy.google.com/~r/Gena01Blog/~3/2vgZq1r6UnQ/</link>
			<description>Last tuesday NyPHP resumed monthly meetups. NyPHP doesn&amp;#39;t disappoint with great presentations. This time they kicked things off the with a great presentation from Zend. Recently Zend released a new community product called Zend Server. Ed Kieltinski from Zend was here to give a tour of this new product as well as run some quick demos to show off some of the cool features. It seems like a great product. &lt;br /&gt;&lt;br /&gt;Ed was showing off the commercial offering while explaining how much of the functionality is missing from the community version. You can find some of the demos in the posted videos on the zend site.&lt;br /&gt;&lt;br /&gt;Find more information on Zend Server CE here: &lt;a href="http://www.zend.com/community/zend-server-ce" target="_blank"&gt;http://www.zend.com/community/zend-server-ce&lt;/a&gt;. There&amp;#39;s a ton of resources including pdfs and videos.&lt;br /&gt;&lt;br /&gt;Gena01
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/z6YgtQb6ob4z1TyH3OJyvn1GWro/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/z6YgtQb6ob4z1TyH3OJyvn1GWro/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/z6YgtQb6ob4z1TyH3OJyvn1GWro/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/z6YgtQb6ob4z1TyH3OJyvn1GWro/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=2vgZq1r6UnQ:Utln-j8MCgA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=2vgZq1r6UnQ:Utln-j8MCgA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=2vgZq1r6UnQ:Utln-j8MCgA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=2vgZq1r6UnQ:Utln-j8MCgA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=2vgZq1r6UnQ:Utln-j8MCgA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Gena01Blog/~4/2vgZq1r6UnQ" height="1" width="1"/&gt;</description>
			<comments>http://www.gena01.com/forum/gena01-blog/nyphp-taking-the-zend-server-out-for-a-spin/?action=post</comments>
			<category><![CDATA[Gena01 Blog]]></category>
			<pubDate>Fri, 05 Jun 2009 02:08:46 GMT</pubDate>
			<guid isPermaLink="false">http://www.gena01.com/forum/gena01-blog/nyphp-taking-the-zend-server-out-for-a-spin/msg1477/#msg1477</guid>
		<feedburner:origLink>http://www.gena01.com/forum/gena01-blog/nyphp-taking-the-zend-server-out-for-a-spin/msg1477/#msg1477</feedburner:origLink></item>
		<item>
			<title><![CDATA[Oracle Instant Client 11g on Ubuntu]]></title>
			<link>http://feedproxy.google.com/~r/Gena01Blog/~3/KAZPBdzJKm0/</link>
			<description>I know things have been quiet. I&amp;#39;ve been quite busy and I am also getting ready to share some things that I&amp;#39;ve been working on. One of the bigger things is looking at Ubuntu Server as a possible distro to use for our Linux servers. As you may already know that Oracle makes available Oracle Instant Client 11g as either RPM or zip package. Ubuntu being a debian based distro is out of luck. Also Oracle doesn&amp;#39;t officially support debian or any debian based distro (which would explain the lack of binary packages). They do make 32-bit Oracle XE binaries available for Debian/Ubuntu ( &lt;a href="http://www.oracle.com/technology/tech/linux/install/xe-on-kubuntu.html" target="_blank"&gt;http://www.oracle.com/technology/tech/linux/install/xe-on-kubuntu.html&lt;/a&gt; )?&lt;br /&gt;&lt;br /&gt;So I tried to install things from .zip packages. The process is tedious and the files are all in one big directory which is totally different from RPM install/setup. Also shocking is the use of zip packages on Linux (and lack of symlink support in zip format). Another issue is that all those configure based scripts might not be able to handle the zip based installs. Also installing files from sources or zips kinda breaks the binary packagement rules. If you are still insistent on using ZIP packages here are updated notes from oracle: &lt;a href="http://www.oracle.com/technology/pub/notes/technote_php_instant.html" target="_blank"&gt;http://www.oracle.com/technology/pub/notes/technote_php_instant.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So what do you do if Oracle won&amp;#39;t release debian packages. The simple answer: build .deb(s) yourself. It&amp;#39;s quite simple actually and works quite nicely. We will use a package called &lt;a href="http://wiki.debian.org/Alien" target="_blank"&gt;Alien&lt;/a&gt;. It&amp;#39;s a great little tool that does binary package conversion.&lt;br /&gt;&lt;br /&gt;Here&amp;#39;s how:&lt;br /&gt;1. Install libaio1 (this is now a requirement for Oracle 11g). you don&amp;#39;t need it for Oracle 10g Instant Client:&lt;br /&gt;&lt;div class="codeheader"&gt;Code:&lt;/div&gt;&lt;div class="code"&gt; apt-get install libaio1&lt;/div&gt;2. Install alien:&lt;br /&gt;&lt;div class="codeheader"&gt;Code:&lt;/div&gt;&lt;div class="code"&gt; apt-get install alien&lt;/div&gt;3. Download the RPMs from here: &lt;a href="http://www.oracle.com/technology/tech/oci/instantclient/index.html" target="_blank"&gt;http://www.oracle.com/technology/tech/oci/instantclient/index.html&lt;/a&gt;&amp;nbsp; I usually grab grab the Basic, Devel and SqlPlus. (Basic Lite RPM doesn&amp;#39;t work if you want to install Devel and/or SQLPlus).&lt;br /&gt;4. Convert RPMs to .deb using alien:&lt;br /&gt;&lt;div class="codeheader"&gt;Code:&lt;/div&gt;&lt;div class="code"&gt; alien oracle-instantclient11.1-basic-11.1.0.7.0-1.i386.rpm&lt;br /&gt;&amp;nbsp;alien oracle-instantclient11.1-devel-11.1.0.7.0-1.i386.rpm&lt;br /&gt;&amp;nbsp;alien oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.i386.rpm&lt;br /&gt;&lt;/div&gt;5. Install the debian packages:&lt;br /&gt;&lt;div class="codeheader"&gt;Code:&lt;/div&gt;&lt;div class="code"&gt; dpkg -i oracle-instantclient11.1-basic_11.1.0.7.0-2_i386.deb oracle-instantclient11.1-devel_11.1.0.7.0-2_i386.deb&amp;nbsp; oracle-instantclient11.1-sqlplus_11.1.0.7.0-2_i386.deb&lt;br /&gt;&lt;/div&gt;6. And you are pretty much done.&lt;br /&gt;&lt;div class="codeheader"&gt;Code:&lt;/div&gt;&lt;div class="code"&gt; aptitude search oracle&lt;br /&gt;p&amp;nbsp; &amp;nbsp;cl-sql-oracle&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - CLSQL database backend, Oracle&lt;br /&gt;p&amp;nbsp; &amp;nbsp;libmono-oracle1.0-cil&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - Mono Oracle library&lt;br /&gt;p&amp;nbsp; &amp;nbsp;libmono-oracle2.0-cil&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - Mono Oracle library&lt;br /&gt;i&amp;nbsp; &amp;nbsp;oracle-instantclient11.1-basic&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Instant Client for Oracle Database 11g&lt;br /&gt;i&amp;nbsp; &amp;nbsp;oracle-instantclient11.1-devel&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Development headers for Instant Client.&lt;br /&gt;i&amp;nbsp; &amp;nbsp;oracle-instantclient11.1-sqlplus&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- SQL*Plus for Instant Client.&lt;br /&gt;p&amp;nbsp; &amp;nbsp;spamoracle&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- A statistical analysis spam filter based on Bayes&amp;#39; formula&lt;br /&gt;p&amp;nbsp; &amp;nbsp;spamoracle-byte&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - A statistical analysis spam filter based on Bayes&amp;#39; formula&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;P.S. The added benefit is that &amp;quot;pear install pecl/oci8&amp;quot; works out of the box. Just hit enter at the prompt and you got yourself a working php oci8 binary module.&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;&lt;br /&gt;Gena01
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/a-2Zfl-8Cm4k-Cnkv2Wje8kn1fQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/a-2Zfl-8Cm4k-Cnkv2Wje8kn1fQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/a-2Zfl-8Cm4k-Cnkv2Wje8kn1fQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/a-2Zfl-8Cm4k-Cnkv2Wje8kn1fQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=KAZPBdzJKm0:zcfVCxG0BBw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=KAZPBdzJKm0:zcfVCxG0BBw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=KAZPBdzJKm0:zcfVCxG0BBw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=KAZPBdzJKm0:zcfVCxG0BBw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=KAZPBdzJKm0:zcfVCxG0BBw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Gena01Blog/~4/KAZPBdzJKm0" height="1" width="1"/&gt;</description>
			<comments>http://www.gena01.com/forum/gena01-blog/oracle-instant-client-11g-on-ubuntu/?action=post</comments>
			<category><![CDATA[Gena01 Blog]]></category>
			<pubDate>Mon, 04 May 2009 21:45:38 GMT</pubDate>
			<guid isPermaLink="false">http://www.gena01.com/forum/gena01-blog/oracle-instant-client-11g-on-ubuntu/msg1476/#msg1476</guid>
		<feedburner:origLink>http://www.gena01.com/forum/gena01-blog/oracle-instant-client-11g-on-ubuntu/msg1476/#msg1476</feedburner:origLink></item>
		<item>
			<title><![CDATA[Blog update]]></title>
			<link>http://feedproxy.google.com/~r/Gena01Blog/~3/rREHTgNfNKg/</link>
			<description>Yesterday night I reinstalled the SMF software and reinstalled some of the packages that I am using. I also replaced some of the packages with hopefully better alternatives. As a result the URLs that the forum was generating were changed. I noticed in Google Reader this morning 20 new entries for the Blog. The reason is that since the URLs are slightly different now RSS readers think that those are new items. &lt;br /&gt;&lt;br /&gt;The old links should work as well and redirect you to the new location(s).&lt;br /&gt;&lt;br /&gt;Thank you,&lt;br /&gt;&lt;br /&gt;Gena01
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RBNS4nu3xUAk2atqFqF1AUK4uHw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RBNS4nu3xUAk2atqFqF1AUK4uHw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RBNS4nu3xUAk2atqFqF1AUK4uHw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RBNS4nu3xUAk2atqFqF1AUK4uHw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=rREHTgNfNKg:ODPb74phDEc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=rREHTgNfNKg:ODPb74phDEc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=rREHTgNfNKg:ODPb74phDEc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=rREHTgNfNKg:ODPb74phDEc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=rREHTgNfNKg:ODPb74phDEc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Gena01Blog/~4/rREHTgNfNKg" height="1" width="1"/&gt;</description>
			<comments>http://www.gena01.com/forum/gena01-blog/blog-update/?action=post</comments>
			<category><![CDATA[Gena01 Blog]]></category>
			<pubDate>Thu, 09 Apr 2009 16:39:02 GMT</pubDate>
			<guid isPermaLink="false">http://www.gena01.com/forum/gena01-blog/blog-update/msg1475/#msg1475</guid>
		<feedburner:origLink>http://www.gena01.com/forum/gena01-blog/blog-update/msg1475/#msg1475</feedburner:origLink></item>
		<item>
			<title><![CDATA[Testers wanted for upcoming release of PHP Pecl 1.3.5]]></title>
			<link>http://feedproxy.google.com/~r/Gena01Blog/~3/lrLn4Uri7Ts/</link>
			<description>Last week &lt;a href="http://blogs.oracle.com/opal/" target="_blank"&gt;Christopher Jones&lt;/a&gt; from Oracle pinged me about a patch I submitted a while back. The patch enables basic Oracle Instant Client detection during configure stage. The patch was meant to simplify install/upgrade of Pecl OCI8 module. After a number of revisions and improvements we have a working test version that will become OCI8 1.3.5. &lt;br /&gt;&lt;br /&gt;Christopher also posted a number of blog entries on the changes:&lt;br /&gt;&lt;ul style="margin-top: 0; margin-bottom: 0;"&gt;&lt;li&gt;&lt;a href="http://blogs.oracle.com/opal/2009/03/test_oci8_before_i_release_pec.html" target="_blank"&gt;Test OCI8 before I release PECL OCI8 1.3.5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.oracle.com/opal/2009/03/the_php_configure_withoci8_opt.html" target="_blank"&gt;The PHP &amp;quot;./configure --with-oci8&amp;quot; Option in Detail&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;This should also really simplify the installation/upgrade process if you are using &amp;quot;pear install pecl/oci8&amp;quot;. It should basically install without requiring any user intervention if your Oracle environment is setup properly.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update #1:&lt;/b&gt; Pecl OCI8 1.3.5 is released: &lt;a href="http://pecl.php.net/package/oci8" target="_blank"&gt;http://pecl.php.net/package/oci8&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update #2:&lt;/b&gt; Christopher Jones posted more articles on the topic:&lt;br /&gt;&lt;ul style="margin-top: 0; margin-bottom: 0;"&gt;&lt;li&gt;&lt;a href="http://blogs.oracle.com/opal/2009/03/pecl_install_prompts_explained.html" target="_blank"&gt;PECL Install Prompts Explained, With Particular Reference to OCI8&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.oracle.com/opal/2009/03/php_pecl_oci8_135_is_available.html" target="_blank"&gt;PHP PECL OCI8 1.3.5 is available&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Gena01
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/D9XrQ70DbRY0QE9Yp1CKm0w9c3Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/D9XrQ70DbRY0QE9Yp1CKm0w9c3Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/D9XrQ70DbRY0QE9Yp1CKm0w9c3Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/D9XrQ70DbRY0QE9Yp1CKm0w9c3Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=lrLn4Uri7Ts:r0af874nv2c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=lrLn4Uri7Ts:r0af874nv2c:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=lrLn4Uri7Ts:r0af874nv2c:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=lrLn4Uri7Ts:r0af874nv2c:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=lrLn4Uri7Ts:r0af874nv2c:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Gena01Blog/~4/lrLn4Uri7Ts" height="1" width="1"/&gt;</description>
			<comments>http://www.gena01.com/forum/gena01-blog/testers-wanted-for-upcoming-release-of-php-pecl-1-3-5/?action=post</comments>
			<category><![CDATA[Gena01 Blog]]></category>
			<pubDate>Mon, 16 Mar 2009 15:34:40 GMT</pubDate>
			<guid isPermaLink="false">http://www.gena01.com/forum/gena01-blog/testers-wanted-for-upcoming-release-of-php-pecl-1-3-5/msg1471/#msg1471</guid>
		<feedburner:origLink>http://www.gena01.com/forum/gena01-blog/testers-wanted-for-upcoming-release-of-php-pecl-1-3-5/msg1471/#msg1471</feedburner:origLink></item>
		<item>
			<title><![CDATA[Firebug Screencast]]></title>
			<link>http://feedproxy.google.com/~r/Gena01Blog/~3/i-kc8ZitYe4/</link>
			<description>&lt;a href="http://www.didenko.com/" target="_blank"&gt;Vlad Didenko&lt;/a&gt; has posted a really nice &lt;a href="http://blog.didenko.com/2009/01/firebug-screencast.html" target="_blank"&gt;Firebug Screencast&lt;/a&gt;. It&amp;#39;s a ten minute quicktime movie that you need to download. The screencast covers a lot of great functionality of Firebug within a very short time. &lt;br /&gt;&lt;br /&gt;He shows some really cool and time saving tricks like:&lt;br /&gt;- Inspect Element.&lt;br /&gt;- Going through the Firebug user interface and options.&lt;br /&gt;- Doing JavaScript debugging and using conditional breakpoints. &lt;br /&gt;- and many many more...&lt;br /&gt;&lt;br /&gt;I highly recommend it to any web developer using Firebug. &lt;br /&gt;&lt;br /&gt;P.S. Vlad also has other great content on his blog. Another article worth reading is: &lt;a href="http://blog.didenko.com/2008/12/javascript-meetup-presentation.html" target="_blank"&gt;JavaScript meetup presentation&lt;/a&gt;. He is also an organizer of &lt;a href="http://www.meetup.com/js-chi/" target="_blank"&gt;JavaScript User Group in Chicago&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Gena01
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sUgu5DS7iiPfNAm-zCFAxDWUCTE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sUgu5DS7iiPfNAm-zCFAxDWUCTE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sUgu5DS7iiPfNAm-zCFAxDWUCTE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sUgu5DS7iiPfNAm-zCFAxDWUCTE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=i-kc8ZitYe4:RO03T8DRRXM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=i-kc8ZitYe4:RO03T8DRRXM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=i-kc8ZitYe4:RO03T8DRRXM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=i-kc8ZitYe4:RO03T8DRRXM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=i-kc8ZitYe4:RO03T8DRRXM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Gena01Blog/~4/i-kc8ZitYe4" height="1" width="1"/&gt;</description>
			<comments>http://www.gena01.com/forum/gena01-blog/firebug-screencast/?action=post</comments>
			<category><![CDATA[Gena01 Blog]]></category>
			<pubDate>Wed, 04 Feb 2009 16:55:13 GMT</pubDate>
			<guid isPermaLink="false">http://www.gena01.com/forum/gena01-blog/firebug-screencast/msg1467/#msg1467</guid>
		<feedburner:origLink>http://www.gena01.com/forum/gena01-blog/firebug-screencast/msg1467/#msg1467</feedburner:origLink></item>
		<item>
			<title><![CDATA[NYPHP: OWASP and Joomla]]></title>
			<link>http://feedproxy.google.com/~r/Gena01Blog/~3/KITspElQB9M/</link>
			<description>On Tuesday we had our first NYPHP user group meeting of 2009. We also had quite a turnout with many many fresh faces. &lt;br /&gt;&lt;br /&gt;The user group meeting consisted of two presentations. The first one which ran for about 15 minutes was about &lt;a href="http://www.owasp.org/index.php/Main_Page" target="_blank"&gt;OWASP&lt;/a&gt;. It was mostly general stuff about the organization and the projects that OWASP is involved in. I would have loved some more PHP specific material. For those who never heard of OWASP before it&amp;#39;s a huge organization that covers various technologies. They also mentioned &lt;a href="http://www.owasp.tv" target="_blank"&gt;OWASP NYC AppSec 2008 Conference&lt;/a&gt; that ran in September of 2008. There is a ton of content posted from the conference including videos. &lt;br /&gt;&lt;br /&gt;The second part of the user group meeting was the reason behind the meeting. The presenter is co-founder of &lt;a href="http://www.joomla.com" target="_blank"&gt;Joomla&lt;/a&gt;. He started off with the &amp;quot;State of Joomla&amp;quot; and some history. After that he delved into how he got involved in Joomla and the project that he was involved in. He also mentioned the challenges that he and his team ran into and the strength of Joomla at solving some of these challenges. I was also impressed with the way the speaker covered the material with jokes, examples and stories. There was a lot of great content and questions. &lt;br /&gt;&lt;br /&gt;I am waiting for the slides get posted so that those who missed the meeting will be able to see what they missed. Overall a great meeting that ran late. &lt;br /&gt;&lt;br /&gt;P.S. I took a look and played a bit with Joomla. It seems like a great project to use and be involved in. I will definitely spend more time to see what it&amp;#39;s all about and see what crazy things you can do with it. It also provides a rich and professional interface that&amp;#39;s easy to customize with hundreds of extensions. Also looking through the documentation adding new views is a matter of writing a couple of files and is something that could be accomplished within an hour or so. &lt;br /&gt;&lt;br /&gt;Gena01
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mQRB_VxoTquQGNexxpPLCs-R7To/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mQRB_VxoTquQGNexxpPLCs-R7To/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mQRB_VxoTquQGNexxpPLCs-R7To/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mQRB_VxoTquQGNexxpPLCs-R7To/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=KITspElQB9M:X0H7SpH7EZU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=KITspElQB9M:X0H7SpH7EZU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=KITspElQB9M:X0H7SpH7EZU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=KITspElQB9M:X0H7SpH7EZU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=KITspElQB9M:X0H7SpH7EZU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Gena01Blog/~4/KITspElQB9M" height="1" width="1"/&gt;</description>
			<comments>http://www.gena01.com/forum/gena01-blog/nyphp-owasp-and-joomla/?action=post</comments>
			<category><![CDATA[Gena01 Blog]]></category>
			<pubDate>Sat, 31 Jan 2009 04:06:54 GMT</pubDate>
			<guid isPermaLink="false">http://www.gena01.com/forum/gena01-blog/nyphp-owasp-and-joomla/msg1461/#msg1461</guid>
		<feedburner:origLink>http://www.gena01.com/forum/gena01-blog/nyphp-owasp-and-joomla/msg1461/#msg1461</feedburner:origLink></item>
		<item>
			<title><![CDATA[RSS Part 2: do you check your own RSS feeds?]]></title>
			<link>http://feedproxy.google.com/~r/Gena01Blog/~3/MJg6peeCtQA/</link>
			<description>So i&amp;#39;ve been using Google Reader for some time now. It has been quite a learning experience. It also has been quite positive and a lot better than the days of having a ton of tabs open and trying to stay on top of all the great stuff happening in the blogosphere. &lt;br /&gt;&lt;br /&gt;A couple of observations though:&lt;br /&gt;1. Some sites do not provide RSS feeds at all (which is a pity).&lt;br /&gt;2. &lt;a href="http://www.feedburner.com" target="_blank"&gt;Feedburner&lt;/a&gt; is great for many many reasons. Some of these include:&lt;br /&gt;&amp;nbsp;a. It takes over delivering most of the traffic (offloading your server) and caching the RSS feed.&lt;br /&gt;&amp;nbsp;b. It&amp;#39;s able to convert and make sure that the delivered content is valid for many various RSS readers.&lt;br /&gt;&amp;nbsp;c. It provides a great way to analyze your RSS feed subscriptions and track articles.&lt;br /&gt;&amp;nbsp;d. It allows you to add links to each RSS post to make it easier to spread the word about the great stuff you are sharing through RSS feed.&lt;br /&gt;&amp;nbsp;e. You can combine FeedBurner with Adsense to get the benefits of both products. &lt;br /&gt;3. Some sites that do provide RSS feeds do not provide full content to the article right in the feed and expect others to click on the link to read the full article. However it&amp;#39;s not always obvious from the RSS item that the article is not complete and that there&amp;#39;s more to it than what I am seeing in Google Reader. This one is quite annoying. I would love to see full content in the RSS feed. I would love to know that the article is a summary or a partial content that will continue once I follow the link. This is not obvious and I tend to play a guessing game of whether this is all the author wanted to say or there&amp;#39;s actually a more detailed article.&lt;br /&gt;&lt;br /&gt;If you run a site or a blog that provides RSS feeds do &amp;quot;eat your own dogfood&amp;quot; (check your own feeds) and see if there&amp;#39;s anything that could be confusing or broken. Also don&amp;#39;t forget to &lt;a href="http://feedvalidator.org/" target="_blank"&gt;validate&lt;/a&gt; your RSS feeds. There&amp;#39;s also a number of RSS validators. I would recommend to use more than one just to make sure that you have your feed covered and didn&amp;#39;t miss anything.&lt;br /&gt;&lt;br /&gt;P.S. I also wanted to mention BetaNews/Fileforum RSS feeds. BetaNews and Fileforum just went through a full redesign. They also provide RSS feeds. However the content in the actual feed is useless. There&amp;#39;s a ton of stuff posted and the requirement to click and open each one defeats the purpose of using RSS altogether since I still need to open up each item in a separate tab/window just to see more information about the new item or program release. On a separate note it looks like the &amp;quot;Changelog&amp;quot; that was so useful when trying to stay on top of software releases is totally missing in the new design of the website. So if you are curious to see what changed you need to research that somewhere else.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;See Also:&lt;/b&gt; &lt;a href="http://www.gena01.com/forum/gena01_blog/rss_feeds_and_what_you_should_know_about_them-t243.0.html" target="_blank"&gt;RSS feeds and what you should know about them&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Gena01
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/voTrnsNcmDLDHN2Kw8DyzeoteEY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/voTrnsNcmDLDHN2Kw8DyzeoteEY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/voTrnsNcmDLDHN2Kw8DyzeoteEY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/voTrnsNcmDLDHN2Kw8DyzeoteEY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=MJg6peeCtQA:oP-KlAMu7Qw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=MJg6peeCtQA:oP-KlAMu7Qw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=MJg6peeCtQA:oP-KlAMu7Qw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=MJg6peeCtQA:oP-KlAMu7Qw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=MJg6peeCtQA:oP-KlAMu7Qw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Gena01Blog/~4/MJg6peeCtQA" height="1" width="1"/&gt;</description>
			<comments>http://www.gena01.com/forum/gena01-blog/rss-part-2-do-you-check-your-own-rss-feeds/?action=post</comments>
			<category><![CDATA[Gena01 Blog]]></category>
			<pubDate>Wed, 14 Jan 2009 17:13:34 GMT</pubDate>
			<guid isPermaLink="false">http://www.gena01.com/forum/gena01-blog/rss-part-2-do-you-check-your-own-rss-feeds/msg1458/#msg1458</guid>
		<feedburner:origLink>http://www.gena01.com/forum/gena01-blog/rss-part-2-do-you-check-your-own-rss-feeds/msg1458/#msg1458</feedburner:origLink></item>
		<item>
			<title><![CDATA[Firebug 1.3.0 is out]]></title>
			<link>http://feedproxy.google.com/~r/Gena01Blog/~3/9N4axnpWNLU/</link>
			<description>Firebug 1.3.0 was released recently and it&amp;#39;s highly recommended for anybody running Firefox 3.0.x. This is also quite a big release with a lot of changes and other effort that went into it. It also introduces some nice stuff and has some components redone completely. One of the most notable is the Net panel rewrite. &lt;br /&gt;&lt;br /&gt;Read more about the changes here: &lt;a href="http://antennasoft.net/robcee/2009/01/07/firebug-130-final-released/" target="_blank"&gt;Firebug 1.3.0 Final Released&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Gena01
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EI9sUikjlxKx5HEwP_z2cPRUJxw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EI9sUikjlxKx5HEwP_z2cPRUJxw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EI9sUikjlxKx5HEwP_z2cPRUJxw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EI9sUikjlxKx5HEwP_z2cPRUJxw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=9N4axnpWNLU:7A207FETddw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=9N4axnpWNLU:7A207FETddw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=9N4axnpWNLU:7A207FETddw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=9N4axnpWNLU:7A207FETddw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=9N4axnpWNLU:7A207FETddw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Gena01Blog/~4/9N4axnpWNLU" height="1" width="1"/&gt;</description>
			<comments>http://www.gena01.com/forum/gena01-blog/firebug-1-3-0-is-out/?action=post</comments>
			<category><![CDATA[Gena01 Blog]]></category>
			<pubDate>Thu, 08 Jan 2009 16:58:50 GMT</pubDate>
			<guid isPermaLink="false">http://www.gena01.com/forum/gena01-blog/firebug-1-3-0-is-out/msg1456/#msg1456</guid>
		<feedburner:origLink>http://www.gena01.com/forum/gena01-blog/firebug-1-3-0-is-out/msg1456/#msg1456</feedburner:origLink></item>
		<item>
			<title><![CDATA[My Pear DB fork.]]></title>
			<link>http://feedproxy.google.com/~r/Gena01Blog/~3/yhKP_tL9hzQ/</link>
			<description>We use PEAR DB extensively in our code (for my day job) and switching over to another abstraction library is too much hassle at the moment. We are also still in the migration phase from PHP4 to PHP5. (Yes I know PHP4 is dead and PHP5 rocks) One of the challenges that we faced was the fact that Pear DB generates a ton of warnings when running in PHP5 and it&amp;#39;s also pretty much obsolete/abandoned. Which is a good thing for me, since I don&amp;#39;t need to worry about having to merge different trees. I am currently focusing my efforts on db.php and the pear db oci8 driver implementation. I also added some new code to speed up Pear DB a little. &lt;br /&gt;&lt;br /&gt;A couple of items that were fixed already:&lt;br /&gt;+ Added a PHP version check to reduce the warnings and call the right function for the right version of PHP (4 vs 5).&lt;br /&gt;+ Added oci8 implementation functions for GetCol(), GetAll() and GetAssoc() which use the oci8 ocifetchstatement() function to fetch rows in batches. 1 function call vs 2* N rows. The difference is huge if you are fetching 200-300 rows. &lt;br /&gt;&lt;br /&gt;Things still looking at:&lt;br /&gt;- There&amp;#39;s a default pre-fetch that was introduced and somehow it&amp;#39;s set at 400? That seems quite large. PHP oci8 module actually sets it to 100 by default. It&amp;#39;s also set every time before fetching the rows. I am still pondering if we need another default in Pear DB driver.&lt;br /&gt;&lt;br /&gt;Gena01
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iCtZ5dkDaaQ0J0-S5tz6TOub3LY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iCtZ5dkDaaQ0J0-S5tz6TOub3LY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iCtZ5dkDaaQ0J0-S5tz6TOub3LY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iCtZ5dkDaaQ0J0-S5tz6TOub3LY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=yhKP_tL9hzQ:g-9bnpFL-mg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=yhKP_tL9hzQ:g-9bnpFL-mg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=yhKP_tL9hzQ:g-9bnpFL-mg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Gena01Blog?a=yhKP_tL9hzQ:g-9bnpFL-mg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gena01Blog?i=yhKP_tL9hzQ:g-9bnpFL-mg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Gena01Blog/~4/yhKP_tL9hzQ" height="1" width="1"/&gt;</description>
			<comments>http://www.gena01.com/forum/gena01-blog/my-pear-db-fork/?action=post</comments>
			<category><![CDATA[Gena01 Blog]]></category>
			<pubDate>Wed, 07 Jan 2009 17:09:56 GMT</pubDate>
			<guid isPermaLink="false">http://www.gena01.com/forum/gena01-blog/my-pear-db-fork/msg1455/#msg1455</guid>
		<feedburner:origLink>http://www.gena01.com/forum/gena01-blog/my-pear-db-fork/msg1455/#msg1455</feedburner:origLink></item>
	</channel>
</rss>

