<?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>Ahmed El Gamil &#187; Ruby</title>
	<atom:link href="http://www.blog.manhag.org/tag/ruby/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blog.manhag.org</link>
	<description></description>
	<lastBuildDate>Thu, 13 Oct 2011 10:54:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
<image>
<link>http://www.blog.manhag.org</link>
<url>http://www.blog.manhag.org/wp-content/mbp-favicon/favicon.ico</url>
<title>Ahmed El Gamil</title>
</image>
	<atom:link rel='hub' href='http://www.blog.manhag.org/?pushpress=hub'/>
		<item>
		<title>Automatic syntax checking for your puppet manifests</title>
		<link>http://www.blog.manhag.org/2010/10/automatic-syntax-checking-for-your-puppet-manifests/</link>
		<comments>http://www.blog.manhag.org/2010/10/automatic-syntax-checking-for-your-puppet-manifests/#comments</comments>
		<pubDate>Sat, 23 Oct 2010 12:03:51 +0000</pubDate>
		<dc:creator>Ahmed El Gamil</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Puppet]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Sysadmin]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[growl]]></category>
		<category><![CDATA[LinkedIn]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[puppet]]></category>

		<guid isPermaLink="false">http://www.blog.manhag.org/?p=541</guid>
		<description><![CDATA[So i write a lot of puppet code these days to automate infrastructure stuff that i do, and it came to me that every time i have to make an addition/change to my puppet code i always run syntax checking with the &#8220;puppet apply&#8221; command, so why not automate this procedure and use the beautiful [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_silver" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.blog.manhag.org%252F2010%252F10%252Fautomatic-syntax-checking-for-your-puppet-manifests%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2Fdg4WSX%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Automatic%20syntax%20checking%20for%20your%20puppet%20manifests%22%20%7D);"></div>
<p>So i write a lot of <a href="http://www.puppetlabs.com" target="_blank">puppet</a> code these days to automate infrastructure stuff that i do, and it came to me that every time i have to make an addition/change to my puppet code i always run syntax checking with the &#8220;puppet apply&#8221; command, so why not automate this procedure and use the beautiful <a href="http://growl.info/" target="_blank">Growl</a> notifications on my Mac in order to get instant desktop notification with the output of puppet manifests syntax checking <img src='http://www.blog.manhag.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><span style="font-size: medium;">Introducing <a href="http://github.com/AhmedElGamil/puppet-growl" target="_blank">Puppet-growl</a></span></p>
<p><span style="font-size: medium;"><a href="http://www.blog.manhag.org/wp-content/uploads/2010/10/puppet-growl.tiff"><img class="aligncenter size-full wp-image-542" title="puppet-growl" src="http://www.blog.manhag.org/wp-content/uploads/2010/10/puppet-growl.tiff" alt="" /></a><a href="http://www.blog.manhag.org/wp-content/uploads/2010/10/puppet-growl.tif"><img class="aligncenter size-full wp-image-543" title="puppet-growl" src="http://www.blog.manhag.org/wp-content/uploads/2010/10/puppet-growl.tif" alt="" /></a><a href="http://www.blog.manhag.org/wp-content/uploads/2010/10/puppet-growl.jpg"><img class="aligncenter size-full wp-image-545" title="puppet-growl" src="http://www.blog.manhag.org/wp-content/uploads/2010/10/puppet-growl.jpg" alt="" width="301" height="129" /></a><br />
</span></p>
<ul>
<li> <strong>Puppet-growl</strong> is a ruby script that watches if there is  any changes to your puppet manifests (by monitoring .pp files) and sends  notifications to your desktop if the puppet manifest you just  created/edited passes the syntax checks or not.</li>
<li>It aims to facilitate the development of puppet code by sending instant notifications to your OS X desktop.</li>
<li>puppet-growl uses <a href="http://github.com/eventmachine/eventmachine/wiki" target="_blank">eventmachine</a>, <a href="http://github.com/mockko/em-dir-watcher" target="_blank">em-dir-watcher</a> and <a href="http://segment7.net/projects/ruby/growl/" target="_blank">ruby-growl</a></li>
</ul>
<p>For installation/configuration, please visit the puppet-growl on github: <a href="http://github.com/AhmedElGamil/puppet-growl" target="_blank">http://github.com/AhmedElGamil/puppet-growl</a></p>
<p>I would love to see someone hack the script to add <a href="http://library.gnome.org/devel/libnotify/" target="_blank">libnotify</a> support for the Linux desktop.</p>
<p>Thanks for <a href="https://twitter.com/worksilently" target="_blank">Mohammed Safwat</a> and <a href="https://twitter.com/#!/Karim_Allah" target="_blank">Karim Allah Ahmed</a> for hacking around the code with me.</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">http://growl.info/</div>

]]></content:encoded>
			<wfw:commentRss>http://www.blog.manhag.org/2010/10/automatic-syntax-checking-for-your-puppet-manifests/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Auto-completion in Ruby IRB</title>
		<link>http://www.blog.manhag.org/2009/02/auto-completion-in-ruby-irb/</link>
		<comments>http://www.blog.manhag.org/2009/02/auto-completion-in-ruby-irb/#comments</comments>
		<pubDate>Thu, 05 Feb 2009 03:32:16 +0000</pubDate>
		<dc:creator>Ahmed El Gamil</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[UNIX/Linux]]></category>
		<category><![CDATA[.irbrc]]></category>
		<category><![CDATA[auto-completion]]></category>

		<guid isPermaLink="false">http://www.blog.manhag.org/?p=317</guid>
		<description><![CDATA[الحمد لله و كفى وصلاة و سلاماً على عباده الذين اصطفى ثم أما بعد.. فبينما أقوم بتجربة لغة البرمجة Ruby كلغة بديلة لل Bash Scripting للقيام ببعض أعمال اداره نظم التشغيل (System Administration) (والتى تبين لى انها قوية جداً فى هذا المجال و يبدو أنى سأستخدمها من الان فصاعداً), اذ تعرضت لل Interactive Ruby او [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_silver" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.blog.manhag.org%252F2009%252F02%252Fauto-completion-in-ruby-irb%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Auto-completion%20in%20Ruby%20IRB%22%20%7D);"></div>
<p style="text-align: center;" dir="rtl">الحمد لله و كفى وصلاة و سلاماً على عباده الذين اصطفى ثم أما بعد..</p>
<p style="text-align: right;" dir="rtl">فبينما أقوم بتجربة لغة البرمجة <a href="http://ruby-lang.org/" target="_blank">Ruby</a> كلغة بديلة لل Bash Scripting للقيام ببعض أعمال اداره نظم التشغيل (System Administration) (والتى تبين لى انها قوية جداً فى هذا المجال و يبدو أنى سأستخدمها من الان فصاعداً), اذ تعرضت لل Interactive Ruby او ما يسمى أختصاراً  Irb و هو عبارة عن نوع من ال Shells و لكنه للتعامل مع لغة Ruby نفسها لتجربة بعض الطرق البرمجية قبل استخدامها فعلياً فى برامجك..</p>
<p style="text-align: right;" dir="rtl">المشكلة التى قابلتنى هى انى وجدت Irb لا يقوم بعملية الاكمال التلقائى (Auto completion) لل Class &amp; Methods و هذا شىء صعب للغاية على مدمن Shells مثلى !  <img src='http://www.blog.manhag.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p style="text-align: right;" dir="rtl">و بعد البحث عن الموضوع مع العملاق <a href="http://www.google.com" target="_blank">جوجل</a> وجدت انه يجب عليك ان تقوم بضبط بعض الخواص فى ملف ال Configuration الخاص ب Irb و الذى يوجد فى مجلد ال Home بأسم <strong>irbrc.</strong> حتى يكون الملف كالاتى</p>
<blockquote>
<pre><strong>IRB.conf[:AUTO_INDENT] = true
IRB.conf[:USE_READLINE] = true
IRB.conf[:LOAD_MODULES] = []  unless IRB.conf.key?(:LOAD_MODULES)
unless IRB.conf[:LOAD_MODULES].include?('irb/completion')
  IRB.conf[:LOAD_MODULES] &lt;&lt; 'irb/completion'
end</strong></pre>
</blockquote>
<p style="text-align: right;" dir="rtl">و هكذا ترى النتيجة بعد الانتهاء من هذا التعديل البسيط  <img src='http://www.blog.manhag.org/wp-includes/images/smilies/icon_cool.gif' alt='8-)' class='wp-smiley' /> </p>
<p style="text-align: right;" dir="rtl"><img class="aligncenter size-full wp-image-320" title="irb" src="http://www.blog.manhag.org/wp-content/uploads/2009/02/irb.png" alt="irb" width="665" height="245" /></p>
<p style="text-align: center;" dir="rtl">سبحانك الله و بحمدك..أشهد ان لا اله إلا أنت..أستغفرك و أتوب إليك</p>

]]></content:encoded>
			<wfw:commentRss>http://www.blog.manhag.org/2009/02/auto-completion-in-ruby-irb/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

