<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Daniel Guerrero Thoughts</title>
	<atom:link href="http://blog.danguer.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.danguer.com</link>
	<description>freelancer, daily life, danguer, php, javascript, flex</description>
	<lastBuildDate>Fri, 02 Mar 2012 18:05:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Realtime notifications &#8211; Pusher</title>
		<link>http://blog.danguer.com/2012/03/02/realtime-notifications-pusher/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=realtime-notifications-pusher</link>
		<comments>http://blog.danguer.com/2012/03/02/realtime-notifications-pusher/#comments</comments>
		<pubDate>Fri, 02 Mar 2012 18:05:54 +0000</pubDate>
		<dc:creator>danguer</dc:creator>
				<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://blog.danguer.com/?p=113</guid>
		<description><![CDATA[Recent webapps keep pushing into realtime notifications, starting from web chat (for example Facebook Chat), notifications of new items (Twitter), progress status update (for example encoding a file). The first solution was to provide an ajax poll; which can&#8217;t scale &#8230;<p class="read-more"><a href="http://blog.danguer.com/2012/03/02/realtime-notifications-pusher/">Read more &#187;</a></p>]]></description>
		<wfw:commentRss>http://blog.danguer.com/2012/03/02/realtime-notifications-pusher/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upload S3 files directly with AJAX</title>
		<link>http://blog.danguer.com/2011/10/25/upload-s3-files-directly-with-ajax/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=upload-s3-files-directly-with-ajax</link>
		<comments>http://blog.danguer.com/2011/10/25/upload-s3-files-directly-with-ajax/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 17:21:25 +0000</pubDate>
		<dc:creator>danguer</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[base64]]></category>
		<category><![CDATA[Base64 Binary]]></category>
		<category><![CDATA[BlobBuilder]]></category>
		<category><![CDATA[Canvas]]></category>
		<category><![CDATA[Crossdomain]]></category>
		<category><![CDATA[File]]></category>
		<category><![CDATA[FileReader]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[S3]]></category>

		<guid isPermaLink="false">http://blog.danguer.com/?p=106</guid>
		<description><![CDATA[One great feature of S3 is that you can upload directly to your s3 bucket through a POST action, the flow is very simple, you only need to generate some params of where is going to be uploaded and the &#8230;<p class="read-more"><a href="http://blog.danguer.com/2011/10/25/upload-s3-files-directly-with-ajax/">Read more &#187;</a></p>]]></description>
		<wfw:commentRss>http://blog.danguer.com/2011/10/25/upload-s3-files-directly-with-ajax/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Base64 Binary Decoding in Javascript</title>
		<link>http://blog.danguer.com/2011/10/24/base64-binary-decoding-in-javascript/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=base64-binary-decoding-in-javascript</link>
		<comments>http://blog.danguer.com/2011/10/24/base64-binary-decoding-in-javascript/#comments</comments>
		<pubDate>Mon, 24 Oct 2011 16:36:44 +0000</pubDate>
		<dc:creator>danguer</dc:creator>
				<category><![CDATA[Code Snippets]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[ArrayBuffer]]></category>
		<category><![CDATA[base64]]></category>
		<category><![CDATA[binary]]></category>
		<category><![CDATA[FormData]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Uint8Array]]></category>

		<guid isPermaLink="false">http://blog.danguer.com/?p=102</guid>
		<description><![CDATA[Currently all the base64 decoders in javascript are for strings, not suitable for binary data, the common example is if you uses a canvas element and get their base64 representation ( canvas.toDataURL() ) usually you will upload and in the &#8230;<p class="read-more"><a href="http://blog.danguer.com/2011/10/24/base64-binary-decoding-in-javascript/">Read more &#187;</a></p>]]></description>
		<wfw:commentRss>http://blog.danguer.com/2011/10/24/base64-binary-decoding-in-javascript/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Login through Google+ and OAuth API</title>
		<link>http://blog.danguer.com/2011/10/19/login-through-google-and-oauth-api/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=login-through-google-and-oauth-api</link>
		<comments>http://blog.danguer.com/2011/10/19/login-through-google-and-oauth-api/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 17:27:10 +0000</pubDate>
		<dc:creator>danguer</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Google Plus]]></category>
		<category><![CDATA[Google+]]></category>
		<category><![CDATA[OAuth]]></category>

		<guid isPermaLink="false">http://blog.danguer.com/?p=90</guid>
		<description><![CDATA[One of the common scenarios is to login through an external account like Google+, Twitter or Facebook. In this code snippet I will show how to login using Google+ API First you need to register your api at https://code.google.com/apis/console/, register the &#8230;<p class="read-more"><a href="http://blog.danguer.com/2011/10/19/login-through-google-and-oauth-api/">Read more &#187;</a></p>]]></description>
		<wfw:commentRss>http://blog.danguer.com/2011/10/19/login-through-google-and-oauth-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using php for analyzing apache logs</title>
		<link>http://blog.danguer.com/2011/10/13/using-php-for-analyzing-apache-logs/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=using-php-for-analyzing-apache-logs</link>
		<comments>http://blog.danguer.com/2011/10/13/using-php-for-analyzing-apache-logs/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 16:51:26 +0000</pubDate>
		<dc:creator>danguer</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Code Snippets]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[apache2]]></category>
		<category><![CDATA[logs]]></category>
		<category><![CDATA[syslog]]></category>

		<guid isPermaLink="false">http://blog.danguer.com/?p=85</guid>
		<description><![CDATA[Apache has a nice feature that is to send the log output through a pipe. This avoid to configure syslog or create a listening server in php for syslog forwarding logs. The changes in apache are really simple, you just &#8230;<p class="read-more"><a href="http://blog.danguer.com/2011/10/13/using-php-for-analyzing-apache-logs/">Read more &#187;</a></p>]]></description>
		<wfw:commentRss>http://blog.danguer.com/2011/10/13/using-php-for-analyzing-apache-logs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing php-fpm and apache2</title>
		<link>http://blog.danguer.com/2011/10/10/installing-php-fpm-and-apache2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=installing-php-fpm-and-apache2</link>
		<comments>http://blog.danguer.com/2011/10/10/installing-php-fpm-and-apache2/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 17:07:53 +0000</pubDate>
		<dc:creator>danguer</dc:creator>
				<category><![CDATA[Fixes]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[apache2]]></category>
		<category><![CDATA[apache2-mpm]]></category>
		<category><![CDATA[php-fpm]]></category>

		<guid isPermaLink="false">http://blog.danguer.com/?p=78</guid>
		<description><![CDATA[I&#8217;ve readed a lot of tutorials of using nginx and php-fpm. I&#8217;m still using apache2 much more due the .htaccess easiness that allow with rewriting and password protect (despite using other modules like mod_svn, etc) Even I haven&#8217;t found a &#8230;<p class="read-more"><a href="http://blog.danguer.com/2011/10/10/installing-php-fpm-and-apache2/">Read more &#187;</a></p>]]></description>
		<wfw:commentRss>http://blog.danguer.com/2011/10/10/installing-php-fpm-and-apache2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Recipes for using SVN library in PHP</title>
		<link>http://blog.danguer.com/2011/10/05/recipes-for-using-svn-library-in-php/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=recipes-for-using-svn-library-in-php</link>
		<comments>http://blog.danguer.com/2011/10/05/recipes-for-using-svn-library-in-php/#comments</comments>
		<pubDate>Wed, 05 Oct 2011 17:28:03 +0000</pubDate>
		<dc:creator>danguer</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Code Snippets]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[libsvn]]></category>
		<category><![CDATA[SVN]]></category>

		<guid isPermaLink="false">http://blog.danguer.com/?p=67</guid>
		<description><![CDATA[The SVN library in PHP allows to work with SVN through a working copy or directly to the SVN repository files: http://us.php.net/manual/en/ref.svn.php The problem is there is really few documentation for the direct access functions to repository (svn_repos_* and svn_fs_*) the &#8230;<p class="read-more"><a href="http://blog.danguer.com/2011/10/05/recipes-for-using-svn-library-in-php/">Read more &#187;</a></p>]]></description>
		<wfw:commentRss>http://blog.danguer.com/2011/10/05/recipes-for-using-svn-library-in-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NFS client &#8220;Permission Denied&#8221; on Debian unstable</title>
		<link>http://blog.danguer.com/2010/11/18/nfs-client-permission-denied-on-debian-unstable/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=nfs-client-permission-denied-on-debian-unstable</link>
		<comments>http://blog.danguer.com/2010/11/18/nfs-client-permission-denied-on-debian-unstable/#comments</comments>
		<pubDate>Thu, 18 Nov 2010 06:07:19 +0000</pubDate>
		<dc:creator>danguer</dc:creator>
				<category><![CDATA[Fixes]]></category>
		<category><![CDATA["permission denied"]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[lenny]]></category>
		<category><![CDATA[NFS]]></category>
		<category><![CDATA[sid]]></category>

		<guid isPermaLink="false">http://blog.danguer.com/?p=61</guid>
		<description><![CDATA[While I was trying to access to a master NFS server in lenny from a squeeze client, I was having &#8220;Permission denied&#8221; when I tried to write any file; as there are other NFS clients with the same configuration this &#8230;<p class="read-more"><a href="http://blog.danguer.com/2010/11/18/nfs-client-permission-denied-on-debian-unstable/">Read more &#187;</a></p>]]></description>
		<wfw:commentRss>http://blog.danguer.com/2010/11/18/nfs-client-permission-denied-on-debian-unstable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex 4: Getting bitmap data on a spark clipped content</title>
		<link>http://blog.danguer.com/2010/11/17/flex-4-getting-bitmap-data-on-a-spark-clipped-content/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=flex-4-getting-bitmap-data-on-a-spark-clipped-content</link>
		<comments>http://blog.danguer.com/2010/11/17/flex-4-getting-bitmap-data-on-a-spark-clipped-content/#comments</comments>
		<pubDate>Thu, 18 Nov 2010 05:45:30 +0000</pubDate>
		<dc:creator>danguer</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Code Snippets]]></category>
		<category><![CDATA[Fixes]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://blog.danguer.com/?p=52</guid>
		<description><![CDATA[Recently I was working on a project where I need to get the bitmap data from a container which had a scroller. From Flex 3 I tried to simply get the content directly from container; but I noticed that I &#8230;<p class="read-more"><a href="http://blog.danguer.com/2010/11/17/flex-4-getting-bitmap-data-on-a-spark-clipped-content/">Read more &#187;</a></p>]]></description>
		<wfw:commentRss>http://blog.danguer.com/2010/11/17/flex-4-getting-bitmap-data-on-a-spark-clipped-content/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yahoo Widgets 4.5</title>
		<link>http://blog.danguer.com/2008/02/18/yahoo-widgets-45/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=yahoo-widgets-45</link>
		<comments>http://blog.danguer.com/2008/02/18/yahoo-widgets-45/#comments</comments>
		<pubDate>Tue, 19 Feb 2008 05:43:05 +0000</pubDate>
		<dc:creator>danguer</dc:creator>
				<category><![CDATA[Daily Life]]></category>

		<guid isPermaLink="false">http://blog.danguer.com/2008/02/18/yahoo-widgets-45/</guid>
		<description><![CDATA[A lot of time ago (about a year and a half) I worked briefly with Yahoo Widgets (previously named Konfabulator), as result I published a Small Widget: FangIT Server Stats. Unfortunately due lack of time I couldn&#8217;t finish some features &#8230;<p class="read-more"><a href="http://blog.danguer.com/2008/02/18/yahoo-widgets-45/">Read more &#187;</a></p>]]></description>
		<wfw:commentRss>http://blog.danguer.com/2008/02/18/yahoo-widgets-45/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

