<?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>Raivo Ratsep &#124; PHP/MySQL Web Development St. Louis, MO</title>
	<atom:link href="http://raivoratsep.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://raivoratsep.com</link>
	<description></description>
	<lastBuildDate>Sun, 10 Jul 2011 03:21:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>DuckDuckGo Transition Assistant</title>
		<link>http://raivoratsep.com/177/duckduckgo-transition-assistant/</link>
		<comments>http://raivoratsep.com/177/duckduckgo-transition-assistant/#comments</comments>
		<pubDate>Sun, 10 Jul 2011 03:00:39 +0000</pubDate>
		<dc:creator>Raivo</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[st louis web development]]></category>

		<guid isPermaLink="false">http://raivoratsep.com/?p=177</guid>
		<description><![CDATA[I&#8217;ve recently switched to DuckDuckGo.com as my default search engine in Chrome. What I noticed, however, is that I kept wondering after every search what would the search result be on Google, and did I miss perhaps some important link. To help me with this situation, the DuckDuckGo (DDG) Transition Assistant was born: a super [...]]]></description>
		<wfw:commentRss>http://raivoratsep.com/177/duckduckgo-transition-assistant/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Useful PHP functions</title>
		<link>http://raivoratsep.com/172/useful-php-functions/</link>
		<comments>http://raivoratsep.com/172/useful-php-functions/#comments</comments>
		<pubDate>Wed, 22 Jun 2011 01:08:26 +0000</pubDate>
		<dc:creator>Raivo</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[st louis web development]]></category>

		<guid isPermaLink="false">http://raivoratsep.com/?p=172</guid>
		<description><![CDATA[Some useful stuff I&#8217;ve come across; implemented in PHP etc. Round to the next highest number ending with 0 &#160; &#160; function round_up($int) { &#160; &#160; &#160; &#160; return 10 * ceil(0.1*$int); &#160; &#160; &#160; &#160; } echo round_up(24); //30 echo round_up(21); //30 to be continued&#8230;]]></description>
		<wfw:commentRss>http://raivoratsep.com/172/useful-php-functions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple PHP Task Queue</title>
		<link>http://raivoratsep.com/161/simple-php-task-queue/</link>
		<comments>http://raivoratsep.com/161/simple-php-task-queue/#comments</comments>
		<pubDate>Thu, 02 Jun 2011 01:54:51 +0000</pubDate>
		<dc:creator>Raivo</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[st louis web development]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://raivoratsep.com/?p=161</guid>
		<description><![CDATA[Here&#8217;s a simple task queue implementation that I&#8217;ve started using. It&#8217;s great when you need to send an email when you process some heavy forms and don&#8217;t want the email to slow you down. It&#8217;s also great for background syncing of data: for example I needed to persist a local change to a remote db [...]]]></description>
		<wfw:commentRss>http://raivoratsep.com/161/simple-php-task-queue/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Custom domain name on Google App Engine</title>
		<link>http://raivoratsep.com/146/custom-domain-name-on-google-app-engine/</link>
		<comments>http://raivoratsep.com/146/custom-domain-name-on-google-app-engine/#comments</comments>
		<pubDate>Sat, 05 Mar 2011 20:34:29 +0000</pubDate>
		<dc:creator>Raivo</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[st louis web development]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://raivoratsep.com/?p=146</guid>
		<description><![CDATA[As I was trying to set up a custom domain name for the Google App Engine app I&#8217;m working on, I realized the process is not as straightforward as I expected. Here&#8217;s a short rundown of steps I took to get mine working. I guess the main point to understand is that you will set [...]]]></description>
		<wfw:commentRss>http://raivoratsep.com/146/custom-domain-name-on-google-app-engine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Help! My site is hacked &#8211; where to begin?</title>
		<link>http://raivoratsep.com/130/help-my-site-is-hacked-where-to-begin/</link>
		<comments>http://raivoratsep.com/130/help-my-site-is-hacked-where-to-begin/#comments</comments>
		<pubDate>Sat, 19 Feb 2011 20:33:51 +0000</pubDate>
		<dc:creator>Raivo</dc:creator>
				<category><![CDATA[Theory]]></category>
		<category><![CDATA[st louis web development]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[webapp security]]></category>

		<guid isPermaLink="false">http://raivoratsep.com/?p=130</guid>
		<description><![CDATA[One day you go to your site that you&#8217;ve worked hours, days and weeks to build and your browser shows a security warning &#8211; malware has been found on your site! What are you going to do? Here some background and suggested steps to take. There are two easy ways to hack into your site: [...]]]></description>
		<wfw:commentRss>http://raivoratsep.com/130/help-my-site-is-hacked-where-to-begin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GiveCamp St. Louis &#8211; fun with Joomla for greater good</title>
		<link>http://raivoratsep.com/124/givecamp-st-louis-fun-with-joomla-for-greater-good/</link>
		<comments>http://raivoratsep.com/124/givecamp-st-louis-fun-with-joomla-for-greater-good/#comments</comments>
		<pubDate>Wed, 19 Jan 2011 03:47:03 +0000</pubDate>
		<dc:creator>Raivo</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[st louis web development]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://raivoratsep.com/?p=124</guid>
		<description><![CDATA[Spent the weekend at GiveCamp St. Louis &#8211; an event to help local charities with their IT needs. I worked for a local group called Provident Inc. that provides help to families, in their own words: Founded in 1860, Provident is one of St. Louis region’s oldest family service nonprofit agencies. Provident’s tradition is to [...]]]></description>
		<wfw:commentRss>http://raivoratsep.com/124/givecamp-st-louis-fun-with-joomla-for-greater-good/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android Gallery Tutorial working example</title>
		<link>http://raivoratsep.com/114/android-gallery-tutorial-working-example/</link>
		<comments>http://raivoratsep.com/114/android-gallery-tutorial-working-example/#comments</comments>
		<pubDate>Sat, 27 Nov 2010 18:40:27 +0000</pubDate>
		<dc:creator>Raivo</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://raivoratsep.com/?p=114</guid>
		<description><![CDATA[When you follow the Android Gallery Tutorial on the Android dev site using Eclipse and platform 2.2, you may notice that the code will not run. Here&#8217;s the working example. The tutorial asks you to put all Java code into one file, however, when I tried this, Eclipse complained about this set up, so I [...]]]></description>
		<wfw:commentRss>http://raivoratsep.com/114/android-gallery-tutorial-working-example/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>PHP on Android: Run SL4A + PHP in Android Emulator via Eclipse.</title>
		<link>http://raivoratsep.com/99/php-on-android-run-sl4a-php-in-android-emulator-eclipse/</link>
		<comments>http://raivoratsep.com/99/php-on-android-run-sl4a-php-in-android-emulator-eclipse/#comments</comments>
		<pubDate>Sun, 12 Sep 2010 19:12:12 +0000</pubDate>
		<dc:creator>Raivo</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[st louis web development]]></category>

		<guid isPermaLink="false">http://raivoratsep.com/?p=99</guid>
		<description><![CDATA[This tutorial assumes that you have set up Eclipse with Android SDK as described here http://developer.android.com/sdk/installing.html. Make sure to install Android SDK 1.6. You will need to create an Android Virtual Device (AVD) that runs on platform 1.6 &#8211; we will do this later. There are really two stages to this project: get SL4A (Scripting [...]]]></description>
		<wfw:commentRss>http://raivoratsep.com/99/php-on-android-run-sl4a-php-in-android-emulator-eclipse/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Android Tab Layout Tutorial working example</title>
		<link>http://raivoratsep.com/79/android-tab-layout-tutorial-working/</link>
		<comments>http://raivoratsep.com/79/android-tab-layout-tutorial-working/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 02:32:34 +0000</pubDate>
		<dc:creator>Raivo</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://raivoratsep.com/?p=79</guid>
		<description><![CDATA[So, I&#8217;m working through Android tutorials and as it turns out the big G has not done an excellent job with some of the tutes. Little things are missing that break the application. In this case I wanted to post the contents of my AndroidManifest.xml for the Tab Layout tutorial. With this file I got [...]]]></description>
		<wfw:commentRss>http://raivoratsep.com/79/android-tab-layout-tutorial-working/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Blackhat techniques exposed</title>
		<link>http://raivoratsep.com/75/blackhat-techniques-exposed/</link>
		<comments>http://raivoratsep.com/75/blackhat-techniques-exposed/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 02:41:36 +0000</pubDate>
		<dc:creator>Raivo</dc:creator>
				<category><![CDATA[Theory]]></category>
		<category><![CDATA[st louis web development]]></category>

		<guid isPermaLink="false">http://raivoratsep.com/?p=75</guid>
		<description><![CDATA[I read an interesting story the other day about the tricks behind Google search results poisoning with links to sites infected with malicious software. Author of the story Bojan walks you through step by step how the process works, from creating pages on good but compromised sites that include keywords harvested from Google Trends to [...]]]></description>
		<wfw:commentRss>http://raivoratsep.com/75/blackhat-techniques-exposed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

