<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>PHPDeveloper.org</title>
    <link>http://www.phpdeveloper.org</link>
    <description>Up-to-the Minute PHP News, views and community</description>
    <language>en-us</language>
    <pubDate>Sun, 07 Sep 2008 19:06:15 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Asvin Balloo's Blog: Geolocate your visitors with PHP (part 2)]]></title>
      <guid>http://www.phpdeveloper.org/news/10717</guid>
      <link>http://www.phpdeveloper.org/news/10717</link>
      <description><![CDATA[<p>
<i>Asvin Balloo</i> has posted the <a href="http://htmlblog.net/geolocate-your-visitors-with-php-part-2/">second part</a> of his geolocate with PHP tutorial series - using the mapping information gathered from the <a href="http://www.phpdeveloper.org/news/10643">previous article</a> to plot them on a map.
</p>
<blockquote>
<a href="http://htmlblog.net/geolocate-your-visitors-with-php-part-1/">In the first part</a> of this series I showed how you could get the country of a visitor via his IP address. Now with this precious information, I'll show you how to map the visitor visually on the world map using <a href="http://code.google.com/apis/maps/documentation/">Google Maps</a>.
</blockquote>
<p>
The full code is provided - the PHP to pull the latitude/longitude information from the GeoIP library and the Javascript to get the Google Map to plot the point. You can check out the <a href="http://htmlblog.net/demo/myip/">live demo</a> for an example or just <a href="http://htmlblog.net/demo/myip/myip.zip">grab the source</a> and try it out for yourself.
</p>]]></description>
      <pubDate>Wed, 30 Jul 2008 12:08:10 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Rudy Nappee's Blog: The harest week (GSoC Docbook Renderer)]]></title>
      <guid>http://www.phpdeveloper.org/news/10647</guid>
      <link>http://www.phpdeveloper.org/news/10647</link>
      <description><![CDATA[<p>
<i>Rudy Nappee</i> has just finished what he calls <a href="http://loudi-soc.blogspot.com/2008/07/hardest-week.html">the hardest week</a> in his Google Summer of Code project</a> - work on the PDF output methods:
</p>
<blockquote>
Here was the hardest GSoC week ! I wrote a big part of the PDF output and both the themes "phppdf" (each PHP manual part in a file) and "phpbigpdf" (a big PDF file with all the sections).
</blockquote>
<p>
<i>Rudy</i>'s project for the GSoC is to <a href="http://loudi-soc.blogspot.com/2008/06/soc-begins.html">create a Docbook renderer</a> that can take in a standard Docbook file and output it into multiple formats. This past week saw the development of the PDF output method but he's also created methods for making a CHM (Windows help file) and a manpage output format. You can keep up with his latest progress on <a href="http://loudi-soc.blogspot.com/">his blog</a>.
</p>]]></description>
      <pubDate>Mon, 21 Jul 2008 12:07:39 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[International Stock Exchange Forum: Getting RSS Feeds into Lively]]></title>
      <guid>http://www.phpdeveloper.org/news/10581</guid>
      <link>http://www.phpdeveloper.org/news/10581</link>
      <description><![CDATA[<p>
Just for you Lively early adopters out there, there's <a href="http://www.intlstockexchange.com/punbb/viewtopic.php?id=361">a script</a> that's been posted to the International Stock Exchange forum showing how to get a feed into the virtual world.
</p>
<blockquote>
Here is a free PHP script to convert the titles of a news feed to a PNG graphic for display in Google Lively.  To display a news feed in Google Lively, go to the "Add object" button, search for "Picture Frame".  Click on add to room and then edit properties.  In Gadget Options place the url of the PHP script in the option box.
</blockquote>
<p>
The script can then be hosted on a web server where it can pull down the latest stories and update the PNG image accordingly.
</p>]]></description>
      <pubDate>Thu, 10 Jul 2008 15:28:09 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[IBM developerWorks: Integrate your PHP application with Google Calendar]]></title>
      <guid>http://www.phpdeveloper.org/news/10572</guid>
      <link>http://www.phpdeveloper.org/news/10572</link>
      <description><![CDATA[<p>
The IBM developerWorks site has posted <a href="http://www.ibm.com/developerworks/xml/library/x-googleclndr/index.html?ca=drs-tp2808">a new tutorial</a> (written up by <i>Vikram Vaswani</i>) about integrating your application with the Google Calendar web service.
</p>
<blockquote>
Google Calendar allows Web application developers to access user-generated content and event information through its REST-based Developer API. PHP's SimpleXML extension and Zend's GData Library are ideal for processing the XML feeds generated by this API and using them to build customized PHP applications. This article introduces the Google Calendar Data API, demonstrates how you can use it to browse user-generated calendars; add and update calendar events; and perform keyword searches.
</blockquote>
<p>
As mentioned, <a href="http://www.ibm.com/developerworks/xml/library/x-googleclndr/index.html?ca=drs-tp2808">the tutorial</a> steps you through a pretty complete interface with the Google Calendar API - everything from fetching events, adding new ones and searching your current events. He uses the <a href="http://framework.zend.com/download/gdata">GCal library</a> to interface with the API.
</p>]]></description>
      <pubDate>Wed, 09 Jul 2008 15:14:52 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Padraic Brady's Blog: Google roll out OAuth Authorisation to all Google Data APIs]]></title>
      <guid>http://www.phpdeveloper.org/news/10524</guid>
      <link>http://www.phpdeveloper.org/news/10524</link>
      <description><![CDATA[<p>
<i>Padraic Brady</i> has <a href="http://blog.astrumfutura.com/archives/385-Google-roll-out-OAuth-Authorisation-to-all-Google-Data-APIs.html">posted about</a> a new inclusion that Google has announced will be included in the authentication methods for their APIs - OAuth.
</p>
<blockquote>
The Google Data API support comes with a few gotchas. Its documentation show a clear preference for using GET instead of POST, though the Google OAuth server does appear to natively support POST requests for everything with the exception that it has a small bug which interprets an empty POST request body as a sort of phantom empty parameter.
</blockquote>
<p>
He notes that <a href="http://svn.astrumfutura.org/zendframework/trunk">the library</a> he's been working on (and submitted to both the Zend Framework and PEAR) it up to the 0.0.3 release including functionality marked as beta for the Consumer portion.
</p>]]></description>
      <pubDate>Tue, 01 Jul 2008 14:38:30 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[IBM developerWorks: Create a productivity package with the Zend Framework V1.5 & Google applications]]></title>
      <guid>http://www.phpdeveloper.org/news/10494</guid>
      <link>http://www.phpdeveloper.org/news/10494</link>
      <description><![CDATA[<p>
On the IBM developerWorks site, there's <a href="http://www.ibm.com/developerworks/edu/os-dw-os-php-zend-google-pt1.html">part one</a> of a new series that combines the latest version of the Zend Framework with the power of Google applications to create a custom web application.
</p>
<blockquote>
In this three-part "Create a productivity package with the Zend Framework V1.5 and Google applications" tutorial series, we will build an application with Zend Framework V1.5 that uses the Google applications. Here in Part 1, we explore the various features of the Zend Framework, outlining the many new features in V1.5 that we will take advantage of to build an example Web site. 
</blockquote>
<p>
This first part introduces the Framework briefly and helps you create some simple controllers and views. They use the Zend_Layout to help with the output and show how to implement view helpers to make components for the pages. There's no connections to Google in this initial part - that'll come later on.
</p>
<p>
You'll need to <a href="https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?lang=en_US&source=dw-os-php-zend-google-pt1&S_TACT=105AGX44&S_CMP=TUT">register/login</a> to get to it. 
</p>]]></description>
      <pubDate>Thu, 26 Jun 2008 12:02:44 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Debuggable Blog: Crawl Google, they do the same to you]]></title>
      <guid>http://www.phpdeveloper.org/news/10388</guid>
      <link>http://www.phpdeveloper.org/news/10388</link>
      <description><![CDATA[<p>
On the Debuggable blog, <i>Felix Geisendorfer</i> has <a href="http://www.debuggable.com/posts/crawl-google-they-do-the-same-to-you:484ebdeb-bbe8-45fa-ad0f-26b14834cda3">posted some code</a> (thought up by <a href="http://marcgrabanski.com/">Marc Grabaniski</a>) to go through Google and find the pages that they have indexed for your site. Their goal is to check and see if the migration of a site was successful.
</p>
<blockquote>
Just get a list of all pages google has indexed from your site and then use that as your basis for checking if your migration worked or not. This is very convenient because you do not have to know all your own urls yourself, and you'll only get the relevant ones (if they are not in google they are unlikely to have traffic).
</blockquote>
<p>
The <a href="http://www.debuggable.com/posts/crawl-google-they-do-the-same-to-you:484ebdeb-bbe8-45fa-ad0f-26b14834cda3">code</a> is included as well as an example usage. He also points out <a href="http://debuggable.com/open-source/fixtures-shell">FixtureShell</a> for more command-line CakePHP examples.
</p>]]></description>
      <pubDate>Wed, 11 Jun 2008 10:23:07 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[IBM developerWorks: Process and integrate Google Notebook data with PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/10279</guid>
      <link>http://www.phpdeveloper.org/news/10279</link>
      <description><![CDATA[<p>
A <a href="http://www.ibm.com/developerworks/xml/library/x-googlentbk/?ca=dgr-btw01x-googlentbk&S_TACT=105AGX59&S_CMP=GRsitebtw01">new tutorial</a> over on the IBM developerWorks site (from <i>Vikram Vaswani</i>) shows how to pull data from the <a href="http://www.google.com/notebook/">Google Notebook</a> service into your script via the service's REST API.
</p>
<blockquote>
Google Notebook is a free service that allows users to save and share notes and Web clippings in an online journal. A REST-based API allows developers to build customized PHP applications around this service using SimpleXML. In this article, you learn how to use the API, with examples of reading notebooks and notebook contents using PHP.
</blockquote>
<p>
His <a href="http://www.ibm.com/developerworks/xml/library/x-googlentbk/?ca=dgr-btw01x-googlentbk&S_TACT=105AGX59&S_CMP=GRsitebtw01">method</a> grabs the contents of the REST request and drops them into a SimpleXML object for easy manipulation. Different kinds of requests are included - getting the list of notebooks, getting the notebook's contents and how to add on extra parameters to the REST call to get more information in the responses.
</p>]]></description>
      <pubDate>Tue, 27 May 2008 12:05:23 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Zend Developer Zone: Uploading YouTube Videos with Zend Framework]]></title>
      <guid>http://www.phpdeveloper.org/news/10187</guid>
      <link>http://www.phpdeveloper.org/news/10187</link>
      <description><![CDATA[<p>
In a <a href="http://devzone.zend.com/article/3520-Uploading-YouTube-Videos-with-Zend-Framework">recently posted tutorial</a> on the Zend Developer Zone website, <i>Cal Evans</i> has pointed out a video showing PHP pushing videos out to YouTube.
</p>
<blockquote>
Attention all you Zend Framework junkies, Jochen Hartmann has uploaded a new video to YouTube that demonstrates the basics of how to use Zend Framework with the YouTube Data API. This step-by-step demonstration walks you though everything you need to know to upload files to Youtube via Zend Framework.
</blockquote>
<p>
<a href="http://www.youtube.com/watch?v=iIp7OnHXBlo">The video</a> (from the official Google developers) shows the creation of a simple application that uses the Google Data component of the Zend Framework to upload the selected video from their local machine. 
</p>
<p>
You can find out more about the Google API for YouTube <a href="http://code.google.com/apis/youtube/">on this page</a> on the Google Code website.
</p>]]></description>
      <pubDate>Thu, 15 May 2008 07:59:42 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: Web-based Frontend for XDebuxg - Webgrind]]></title>
      <guid>http://www.phpdeveloper.org/news/10102</guid>
      <link>http://www.phpdeveloper.org/news/10102</link>
      <description><![CDATA[<p>
<i>Joakim</i> passed along a note today about a new <a href="http://jokke.dk/2008/04/webgrind_a_web_frontend_for_xdebug">web-based frontend</a> for XDebug:
</p>
<blockquote>
My about page has mentioned a web based frontend for Xdebug for some time. The project has a name now: The idea for Webgrind, a spin on Valgrind, came from lack of profiling tools for PHP, particularly on OSX. Though it is possible to install kcachegrind on osx it seems overkill for many uses and is definitely not as easy as unzipping a folder to the webroot.
</blockquote>
<p>
He and <a href="http://oettinger.dk/">Jacob Oettinger</a> have started up the project and have posted some <a href="http://code.google.com/p/webgrind/">initial code</a> over on the Google Code page for Webgrind. You can check out a screenshot of it in action <a href="http://jokke.dk/media/2008-webgrind/webgrind_small.png">here</a> too.
</p>]]></description>
      <pubDate>Fri, 02 May 2008 16:07:14 -0500</pubDate>
    </item>
  </channel>
</rss>
