<?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>Ali Abbas &#187; Programming</title>
	<atom:link href="http://alouche.net/blog/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://alouche.net/blog</link>
	<description>Unix - Networking - News</description>
	<lastBuildDate>Sun, 11 Jul 2010 17:05:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Ideone &#8211; compiler pastebin</title>
		<link>http://alouche.net/blog/2009/11/24/ideone-compiler-pastebin/</link>
		<comments>http://alouche.net/blog/2009/11/24/ideone-compiler-pastebin/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 19:14:49 +0000</pubDate>
		<dc:creator>Ali Abbas</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[compiler]]></category>
		<category><![CDATA[pastebin]]></category>

		<guid isPermaLink="false">http://alouche.net/blog/?p=759</guid>
		<description><![CDATA[A friend of mine, just tossed me this link.. http://ideone.com/ What makes Ideone different from any other pastebin is its compiler feature; Supporting about 20 programing language, you will be able to live compile (of course with some limitations) your code. Let&#8217;s find out the perl version running on that server print $]; and result? [...]]]></description>
		<wfw:commentRss>http://alouche.net/blog/2009/11/24/ideone-compiler-pastebin/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Denial of Service in PHP</title>
		<link>http://alouche.net/blog/2009/11/24/denial-of-service-in-php/</link>
		<comments>http://alouche.net/blog/2009/11/24/denial-of-service-in-php/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 11:58:40 +0000</pubDate>
		<dc:creator>Ali Abbas</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[denial of service]]></category>

		<guid isPermaLink="false">http://alouche.net/blog/?p=756</guid>
		<description><![CDATA[It was about time, that the PHP team finally included a max_file_uploads directive to limit the number of file upload per request (default is of 20). (cf. http://www.php.net/ChangeLog-5.php#5.3.1) Until PHP 5.3.1, it was possible to send an X number of file upload request thus creating an X amount of temporary file on the targeted system.. [...]]]></description>
		<wfw:commentRss>http://alouche.net/blog/2009/11/24/denial-of-service-in-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Check your IP periodically with a small shell script</title>
		<link>http://alouche.net/blog/2009/07/02/check-your-ip-periodically-with-a-small-shell-script/</link>
		<comments>http://alouche.net/blog/2009/07/02/check-your-ip-periodically-with-a-small-shell-script/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 10:14:22 +0000</pubDate>
		<dc:creator>Ali Abbas</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://alouche.net/?p=364</guid>
		<description><![CDATA[For those who are subject to dynamically assigned DSL IP, you would probably be familiar with a site such as http://myip.dk Here is a small script I use to fetch my public IP for other script processes updated &#8220;due to changes on the site myip.dk, I rewrote the script&#8221; #!/bin/bash link=`lynx -dump -listonly &#8216;http://myip.dk&#8217; &#124; [...]]]></description>
		<wfw:commentRss>http://alouche.net/blog/2009/07/02/check-your-ip-periodically-with-a-small-shell-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wrap your shell commands</title>
		<link>http://alouche.net/blog/2008/11/05/wrap-your-shell-commands/</link>
		<comments>http://alouche.net/blog/2008/11/05/wrap-your-shell-commands/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 22:10:02 +0000</pubDate>
		<dc:creator>Ali Abbas</dc:creator>
				<category><![CDATA[C]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Unix / Linux]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://alouche.net/?p=108</guid>
		<description><![CDATA[One of the most annoying matter I have met when administrating a server was following and fixing messes other users (who happen to have root password) would do on the server. Random users with root passwords often know two things&#8230; &#8220;sh&#8221; and &#8220;history -c&#8221;&#8230; and of course &#8220;I didn&#8217;t do it&#8221;. Now, while it is [...]]]></description>
		<wfw:commentRss>http://alouche.net/blog/2008/11/05/wrap-your-shell-commands/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Script to monitor a process</title>
		<link>http://alouche.net/blog/2008/10/22/quick-script-to-monitor-a-process/</link>
		<comments>http://alouche.net/blog/2008/10/22/quick-script-to-monitor-a-process/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 11:44:25 +0000</pubDate>
		<dc:creator>Ali Abbas</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Unix / Linux]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[Scripting]]></category>

		<guid isPermaLink="false">http://alouche.net/?p=59</guid>
		<description><![CDATA[There are numerous programs such as monit which are widely used as to monitor processes and take certain actions in case of different events. Here is a little tip as to quickly monitor an service/process if you aren&#8217;t wanting to go through the hassle to configure monit #!/bin/bash r=$(ps cax &#124;grep -c NAME_PROCESS) if [ [...]]]></description>
		<wfw:commentRss>http://alouche.net/blog/2008/10/22/quick-script-to-monitor-a-process/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to create a linux system call</title>
		<link>http://alouche.net/blog/2008/10/14/how-to-create-a-linux-system-call/</link>
		<comments>http://alouche.net/blog/2008/10/14/how-to-create-a-linux-system-call/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 17:52:56 +0000</pubDate>
		<dc:creator>Ali Abbas</dc:creator>
				<category><![CDATA[C]]></category>
		<category><![CDATA[Unix / Linux]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[system call]]></category>

		<guid isPermaLink="false">http://alouche.net/?p=52</guid>
		<description><![CDATA[Creating a system call in the kernel to be used by a user-space application isn&#8217;t that exotic but requires three basic steps. The first step is to create the function, to update the header files and to update the system call table. We will create the function with the asmlinkage modifier, which tells the compiler [...]]]></description>
		<wfw:commentRss>http://alouche.net/blog/2008/10/14/how-to-create-a-linux-system-call/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Delete empty files, older than x days</title>
		<link>http://alouche.net/blog/2008/10/11/delete-empty-files-older-than-x-days/</link>
		<comments>http://alouche.net/blog/2008/10/11/delete-empty-files-older-than-x-days/#comments</comments>
		<pubDate>Sat, 11 Oct 2008 14:57:06 +0000</pubDate>
		<dc:creator>Ali Abbas</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Unix / Linux]]></category>
		<category><![CDATA[faq]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://alouche.net/?p=41</guid>
		<description><![CDATA[Q: How do I delete files that older than a certain amount of days and which are empty A: find . -empty -type f -mmtime +X &#124; xargs rm or for those fancing exec, use find . -empty -type f -mmtime +X -exec rm {} ** X must be replaced with the number of days [...]]]></description>
		<wfw:commentRss>http://alouche.net/blog/2008/10/11/delete-empty-files-older-than-x-days/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 tips to optimize your PHP code</title>
		<link>http://alouche.net/blog/2008/10/06/10-tips-to-optimize-your-php-code/</link>
		<comments>http://alouche.net/blog/2008/10/06/10-tips-to-optimize-your-php-code/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 17:41:13 +0000</pubDate>
		<dc:creator>Ali Abbas</dc:creator>
				<category><![CDATA[LAMP]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Unix / Linux]]></category>
		<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://alouche.net/?p=14</guid>
		<description><![CDATA[1. if you were to use between print or echo&#8230; use echo (Echo is known to be faster than print) 2. when doing string searches or action, do not simply/quickly jump on regex, but first have a look at php api&#8217;s string functions such as strpbrk, stripos etc.. 3. Display smart error messages&#8230; A lot [...]]]></description>
		<wfw:commentRss>http://alouche.net/blog/2008/10/06/10-tips-to-optimize-your-php-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->