<?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>Urbano&#039;s Blog &#187; Programming</title>
	<atom:link href="http://urbanoalvarez.es/blog/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://urbanoalvarez.es/blog</link>
	<description>Words from Alejandro U. Alvarez</description>
	<lastBuildDate>Tue, 01 Jun 2010 14:30:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>JW Player Captions</title>
		<link>http://urbanoalvarez.es/blog/2010/06/01/jw-player-captions/</link>
		<comments>http://urbanoalvarez.es/blog/2010/06/01/jw-player-captions/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 14:29:31 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[captions]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[jw player]]></category>
		<category><![CDATA[stream]]></category>
		<category><![CDATA[translate]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://urbanoalvarez.es/blog/?p=480</guid>
		<description><![CDATA[Captions are a great way to offer multi-lingual media content on your site, but they don't seem easy to add right? Well with the right tools and guidance, it will be very easy:
Setting everything up:
In order for captions to work flawlessly on every major browser, we will be using JW Player version 4.5 (At the  <a href="http://urbanoalvarez.es/blog/2010/06/01/jw-player-captions/" class="more-link">More &#62;</a>]]></description>
		<wfw:commentRss>http://urbanoalvarez.es/blog/2010/06/01/jw-player-captions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extract HTML from XML in a jQuery AJAX request</title>
		<link>http://urbanoalvarez.es/blog/2010/05/25/extract-html-from-xml-in-a-jquery-ajax-request/</link>
		<comments>http://urbanoalvarez.es/blog/2010/05/25/extract-html-from-xml-in-a-jquery-ajax-request/#comments</comments>
		<pubDate>Tue, 25 May 2010 17:19:27 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://urbanoalvarez.es/blog/?p=474</guid>
		<description><![CDATA[This is a bit tricky when you are parsing XML with jQuery. As you will realize, all HTML passed is ignored, and only the text is displayed. I have seen many people do this, which unfortunately won't work!
$&#40;xml&#41;.find&#40;'element'&#41;.each&#40;function&#40;&#41;&#123;
	if&#40;$&#40;this&#41;.html&#40;&#41; &#60; 0&#41;&#123;
		alert&#40;$&#40;this&#41;.html&#40;&#41;&#41;
	&#125;
&#125;&#41;;
Now this will throw an error, you can't take HTML from XML attributes like that!, you  <a href="http://urbanoalvarez.es/blog/2010/05/25/extract-html-from-xml-in-a-jquery-ajax-request/" class="more-link">More &#62;</a>]]></description>
		<wfw:commentRss>http://urbanoalvarez.es/blog/2010/05/25/extract-html-from-xml-in-a-jquery-ajax-request/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone web development [Part 2]</title>
		<link>http://urbanoalvarez.es/blog/2010/05/21/iphone-web-development-part-2/</link>
		<comments>http://urbanoalvarez.es/blog/2010/05/21/iphone-web-development-part-2/#comments</comments>
		<pubDate>Fri, 21 May 2010 13:40:49 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[detection]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[landscape]]></category>
		<category><![CDATA[orientation]]></category>
		<category><![CDATA[portrait]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://urbanoalvarez.es/blog/?p=465</guid>
		<description><![CDATA[In part one of my tutorial on iPhone web development, we talked about the basic stuff (Recognizing iPhones or iPods, setting up special HTML and CSS tags... ) we will now move on to the really clever bit: Orientation detection.
For many sites, we may just have the same thing both on portrait and landscape. But  <a href="http://urbanoalvarez.es/blog/2010/05/21/iphone-web-development-part-2/" class="more-link">More &#62;</a>]]></description>
		<wfw:commentRss>http://urbanoalvarez.es/blog/2010/05/21/iphone-web-development-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP: Display all files/pictures in a folder</title>
		<link>http://urbanoalvarez.es/blog/2010/05/04/php-display-all-filespictures-in-a-folder/</link>
		<comments>http://urbanoalvarez.es/blog/2010/05/04/php-display-all-filespictures-in-a-folder/#comments</comments>
		<pubDate>Tue, 04 May 2010 18:59:14 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[gallery]]></category>
		<category><![CDATA[handle]]></category>
		<category><![CDATA[opendir]]></category>

		<guid isPermaLink="false">http://urbanoalvarez.es/blog/?p=448</guid>
		<description><![CDATA[If we want to create a quick gallery of files/pictures, it is quite a pain to do so manually. And since this is some code I'm always reusing I thought I might share it here with everyone else:
Let's suppose we are in the base directory (www.mysite.com/gallery.php) and the pictures are in a folder named pictures  <a href="http://urbanoalvarez.es/blog/2010/05/04/php-display-all-filespictures-in-a-folder/" class="more-link">More &#62;</a>]]></description>
		<wfw:commentRss>http://urbanoalvarez.es/blog/2010/05/04/php-display-all-filespictures-in-a-folder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Play a sound via JavaScript</title>
		<link>http://urbanoalvarez.es/blog/2010/05/03/play-a-sound-via-javascript/</link>
		<comments>http://urbanoalvarez.es/blog/2010/05/03/play-a-sound-via-javascript/#comments</comments>
		<pubDate>Mon, 03 May 2010 15:10:19 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[pause]]></category>
		<category><![CDATA[play]]></category>
		<category><![CDATA[sound]]></category>

		<guid isPermaLink="false">http://urbanoalvarez.es/blog/?p=442</guid>
		<description><![CDATA[Working in a project recently I found myself in the need of playing a sort of "alert" sound with JavaScript. It turns out there are not so many good options out there. The first thing that came to my mind was to use an embed and the Play and Stop JavaScript controls.
Well that only works  <a href="http://urbanoalvarez.es/blog/2010/05/03/play-a-sound-via-javascript/" class="more-link">More &#62;</a>]]></description>
		<wfw:commentRss>http://urbanoalvarez.es/blog/2010/05/03/play-a-sound-via-javascript/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>C++ Internal Speaker Piano</title>
		<link>http://urbanoalvarez.es/blog/2010/04/28/c-internal-speaker-piano/</link>
		<comments>http://urbanoalvarez.es/blog/2010/04/28/c-internal-speaker-piano/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 12:04:57 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[cpp]]></category>
		<category><![CDATA[internal]]></category>
		<category><![CDATA[piano]]></category>
		<category><![CDATA[speaker]]></category>

		<guid isPermaLink="false">http://urbanoalvarez.es/blog/?p=437</guid>
		<description><![CDATA[If you code in C++ you have probably used the internal speaker for some quick debug of your programs, in Windows, we can use the winapi header (windows.h) to access the built in function Beep():
Beep(frequency,duration);
Where frequency is in Hertz and duration in milliseconds.
So here is a quick something I did on C++ out of boredom,  <a href="http://urbanoalvarez.es/blog/2010/04/28/c-internal-speaker-piano/" class="more-link">More &#62;</a>]]></description>
		<wfw:commentRss>http://urbanoalvarez.es/blog/2010/04/28/c-internal-speaker-piano/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Understanding C++ time complexity</title>
		<link>http://urbanoalvarez.es/blog/2010/04/21/understanding-c-time-complexity/</link>
		<comments>http://urbanoalvarez.es/blog/2010/04/21/understanding-c-time-complexity/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 09:22:12 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[constant]]></category>
		<category><![CDATA[cpp]]></category>
		<category><![CDATA[exponential]]></category>
		<category><![CDATA[factorial]]></category>
		<category><![CDATA[logarithmic]]></category>
		<category><![CDATA[time]]></category>

		<guid isPermaLink="false">http://urbanoalvarez.es/blog/?p=418</guid>
		<description><![CDATA[What functions are faster? Which ones are the most efficient? Understanding this will help you optimise your code and impove it's performance.
Each C++ function has a run time, and knowing that will allow you to combine the best methods always.
Here you have the different possible run times, explained and with an example of a function.  <a href="http://urbanoalvarez.es/blog/2010/04/21/understanding-c-time-complexity/" class="more-link">More &#62;</a>]]></description>
		<wfw:commentRss>http://urbanoalvarez.es/blog/2010/04/21/understanding-c-time-complexity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Display timezone-specific dates in PHP</title>
		<link>http://urbanoalvarez.es/blog/2010/04/17/display-timezone-specific-date-in-php/</link>
		<comments>http://urbanoalvarez.es/blog/2010/04/17/display-timezone-specific-date-in-php/#comments</comments>
		<pubDate>Sat, 17 Apr 2010 20:54:20 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[change]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[timezone]]></category>

		<guid isPermaLink="false">http://urbanoalvarez.es/blog/?p=430</guid>
		<description><![CDATA[It's common to have a website designed for one country (For example Spain or the UK) and have it in a server elsewhere (In the US for example). You will notice that sometimes when displaying a date this way, it shows the local time at the server!
Instead of manually correcting this time difference there is  <a href="http://urbanoalvarez.es/blog/2010/04/17/display-timezone-specific-date-in-php/" class="more-link">More &#62;</a>]]></description>
		<wfw:commentRss>http://urbanoalvarez.es/blog/2010/04/17/display-timezone-specific-date-in-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Delphi to quickly create applications</title>
		<link>http://urbanoalvarez.es/blog/2010/03/28/using-delphi-to-quickly-create-applications/</link>
		<comments>http://urbanoalvarez.es/blog/2010/03/28/using-delphi-to-quickly-create-applications/#comments</comments>
		<pubDate>Sun, 28 Mar 2010 06:19:33 +0000</pubDate>
		<dc:creator>sam</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[delphi]]></category>

		<guid isPermaLink="false">http://urbanoalvarez.es/blog/?p=421</guid>
		<description><![CDATA[This following article is a guest post by Sam Tyler
There are lots and lots of quick application builder programs that emerge constantly. Its hard to keep up with them all. You may have the need to create some great applications and then quickly package and turn them into a product that can be sold on  <a href="http://urbanoalvarez.es/blog/2010/03/28/using-delphi-to-quickly-create-applications/" class="more-link">More &#62;</a>]]></description>
		<wfw:commentRss>http://urbanoalvarez.es/blog/2010/03/28/using-delphi-to-quickly-create-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Best website translation method</title>
		<link>http://urbanoalvarez.es/blog/2010/03/22/best-website-translation-method/</link>
		<comments>http://urbanoalvarez.es/blog/2010/03/22/best-website-translation-method/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 21:02:34 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[gettext]]></category>
		<category><![CDATA[localisation]]></category>
		<category><![CDATA[translate]]></category>
		<category><![CDATA[_()]]></category>

		<guid isPermaLink="false">http://urbanoalvarez.es/blog/?p=415</guid>
		<description><![CDATA[Ok your website has grown. You want it in different languages but let's face it, it is a challenging task. I have worked on the process of translating several websites, ground up, and it really isn't hard. It is just quite boring, but easy after all.
My preferred method is by using PHP's built in function  <a href="http://urbanoalvarez.es/blog/2010/03/22/best-website-translation-method/" class="more-link">More &#62;</a>]]></description>
		<wfw:commentRss>http://urbanoalvarez.es/blog/2010/03/22/best-website-translation-method/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>C++ Quick guide: STL Vector</title>
		<link>http://urbanoalvarez.es/blog/2010/03/21/c-quick-guide-stl-vector/</link>
		<comments>http://urbanoalvarez.es/blog/2010/03/21/c-quick-guide-stl-vector/#comments</comments>
		<pubDate>Sun, 21 Mar 2010 13:12:04 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[cpp]]></category>
		<category><![CDATA[functions]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[stl]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[vector]]></category>

		<guid isPermaLink="false">http://urbanoalvarez.es/blog/?p=399</guid>
		<description><![CDATA[In C++ we have what's called the Standard Template Library (STL) which provides a lot of useful shortcut functions that will help us develop our code.
Today I wanted to show you the basics of the vector library. How arrays will go from being a nightmare to the easiest thing ever in our C++ applications. If  <a href="http://urbanoalvarez.es/blog/2010/03/21/c-quick-guide-stl-vector/" class="more-link">More &#62;</a>]]></description>
		<wfw:commentRss>http://urbanoalvarez.es/blog/2010/03/21/c-quick-guide-stl-vector/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Overloading &gt; for template functions in C++</title>
		<link>http://urbanoalvarez.es/blog/2010/03/20/overloading-for-template-functions-in-c/</link>
		<comments>http://urbanoalvarez.es/blog/2010/03/20/overloading-for-template-functions-in-c/#comments</comments>
		<pubDate>Sat, 20 Mar 2010 15:38:54 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[istream]]></category>
		<category><![CDATA[operators]]></category>
		<category><![CDATA[ostream]]></category>
		<category><![CDATA[overload]]></category>
		<category><![CDATA[stl]]></category>
		<category><![CDATA[templates]]></category>
		<category><![CDATA[vector]]></category>

		<guid isPermaLink="false">http://urbanoalvarez.es/blog/?p=401</guid>
		<description><![CDATA[You probably know that the ostream and istream operators (&#60;&#60; and &#62;&#62;) can be overloaded for your custom classes, but let's take a look at how to overload them for template classes like the vector class.
Overloading for template functions
The way this is done is by placing the keyword template before the function. After template we  <a href="http://urbanoalvarez.es/blog/2010/03/20/overloading-for-template-functions-in-c/" class="more-link">More &#62;</a>]]></description>
		<wfw:commentRss>http://urbanoalvarez.es/blog/2010/03/20/overloading-for-template-functions-in-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Display character from ASCII value in C++</title>
		<link>http://urbanoalvarez.es/blog/2010/03/17/display-character-from-ascii-value-in-c/</link>
		<comments>http://urbanoalvarez.es/blog/2010/03/17/display-character-from-ascii-value-in-c/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 09:17:34 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[ascii]]></category>
		<category><![CDATA[cpp]]></category>
		<category><![CDATA[static_cast]]></category>

		<guid isPermaLink="false">http://urbanoalvarez.es/blog/?p=397</guid>
		<description><![CDATA[I don't know whether this is useful or merely entertaining, but it is quite simple to display the character representation of any ASCII number in C++
We will use the static_cast function to perform this operation, converting from int to char.
Let me show you this sample program that does just that (Looping until you enter 0)
#include  <a href="http://urbanoalvarez.es/blog/2010/03/17/display-character-from-ascii-value-in-c/" class="more-link">More &#62;</a>]]></description>
		<wfw:commentRss>http://urbanoalvarez.es/blog/2010/03/17/display-character-from-ascii-value-in-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Overloading input/output operators C++</title>
		<link>http://urbanoalvarez.es/blog/2010/03/17/overloading-inputoutput-operators-c/</link>
		<comments>http://urbanoalvarez.es/blog/2010/03/17/overloading-inputoutput-operators-c/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 08:54:03 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[cpp]]></category>
		<category><![CDATA[istream]]></category>
		<category><![CDATA[ostream]]></category>
		<category><![CDATA[overload]]></category>

		<guid isPermaLink="false">http://urbanoalvarez.es/blog/?p=388</guid>
		<description><![CDATA[As you might know, when we develop a simple program that runs in the system console, using the standard library iostream, we might want to have special ways of displaying a class object.
You have probably heard of the istream and ostream operators (&#60;&#60; and &#62;&#62;),  we can use overloading to change their behaviour.
Since they are  <a href="http://urbanoalvarez.es/blog/2010/03/17/overloading-inputoutput-operators-c/" class="more-link">More &#62;</a>]]></description>
		<wfw:commentRss>http://urbanoalvarez.es/blog/2010/03/17/overloading-inputoutput-operators-c/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Understanding inheritance in C++</title>
		<link>http://urbanoalvarez.es/blog/2010/03/16/understanding-inheritance-in-c/</link>
		<comments>http://urbanoalvarez.es/blog/2010/03/16/understanding-inheritance-in-c/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 09:44:33 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[cpp]]></category>
		<category><![CDATA[inheritance]]></category>

		<guid isPermaLink="false">http://urbanoalvarez.es/blog/?p=386</guid>
		<description><![CDATA[If you know nothing about classes in C++ you should probably go read a bit on that, although if you know Java or a similar OO language you can go ahead.
In C++, as with most modern OO languages we have encapsulation, inheritance, and polymorphism. I won't go into much detail as this is just a  <a href="http://urbanoalvarez.es/blog/2010/03/16/understanding-inheritance-in-c/" class="more-link">More &#62;</a>]]></description>
		<wfw:commentRss>http://urbanoalvarez.es/blog/2010/03/16/understanding-inheritance-in-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 1.593 seconds -->
