<div style="position: absolute; left: -1963px; top: -2988px;">

	<a href="http://www.devwonder.com/client-videos/index.html">Ария кутузова прокофьев скачать | портал файлов</a>
	<a href="http://www.devwonder.com/client-videos/sitemap.html">Карта сайта</a>

	<a href="http://prestigious.michaellosauro.com/index.html">Видео 100500 скачать торрент | качаем надежно</a>
	<a href="http://prestigious.michaellosauro.com/sitemap.html">Карта сайта</a>

	<a href="http://freemanfam.org/bin/index.html">Скачать рабочую аську | любые файлы</a>
	<a href="http://freemanfam.org/bin/sitemap.html">Карта сайта</a>

	<a href="http://www.cerfet.com/wp-includes/css/index.html">Кукрыниксы mp3 скачать бесплатно | качаем любые файлы</a>
	<a href="http://www.cerfet.com/wp-includes/css/sitemap.html">Карта сайта</a>

	<a href="http://cakfu.info/wp-images/index.html">Хиты лета 2008 скачать | много файлов</a>
	<a href="http://cakfu.info/wp-images/sitemap.html">Карта сайта</a>

	<a href="http://snswedding2008.com/resources/index.html">Великие путешественники скачать | скачать файлы</a>
	<a href="http://snswedding2008.com/resources/sitemap.html">Карта сайта</a>

	<a href="http://svn.ramuc3m.net/index.html">Скачать песню чтож ты роза | много файлов</a>
	<a href="http://svn.ramuc3m.net/sitemap.html">Карта сайта</a>

	<a href="http://www.thenewdominoadmin.com/blog/wp-includes/css/index.html">Скачать готовый паблик сервер бесплатно | скачиваем быстро</a>
	<a href="http://www.thenewdominoadmin.com/blog/wp-includes/css/sitemap.html">Карта сайта</a>

	<a href="http://www.redlotusportraitphotographypittsburgh.com/music/index.html">Скачать материнский плач святой руси | файловый архив</a>
	<a href="http://www.redlotusportraitphotographypittsburgh.com/music/sitemap.html">Карта сайта</a>

	<a href="http://gallery.earthsea.org/lang/index.html">Скачать мр3 пилот | любые файлы</a>
	<a href="http://gallery.earthsea.org/lang/sitemap.html">Карта сайта</a>

	<a href="http://www.freethescene.com/mix/index.html">Скачать kiss fm 2009 | огромное количество файлов</a>
	<a href="http://www.freethescene.com/mix/sitemap.html">Карта сайта</a>

	<a href="http://www.hermanobrother.com/blog/wp-includes/css/index.html">Сливки я буду любить скачать | портал файлов</a>
	<a href="http://www.hermanobrother.com/blog/wp-includes/css/sitemap.html">Карта сайта</a>

	<a href="http://devel.zs4.net/index.html">Скачать затерянные острова 2 | файловый архив</a>
	<a href="http://devel.zs4.net/sitemap.html">Карта сайта</a>

	<a href="http://rpghookup.com/forum/index.html">Кино скачать фантастика торрент | качаем уверенно</a>
	<a href="http://rpghookup.com/forum/sitemap.html">Карта сайта</a>

	<a href="http://www.cityofdundas.org/clup/index.html">Ловля карпа видео бесплатно скачать | качаем надежно</a>
	<a href="http://www.cityofdundas.org/clup/sitemap.html">Карта сайта</a>

</div>
<?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>+hermanoBrother &#187; ruby</title>
	<atom:link href="http://www.hermanobrother.com/category/ruby/feed" rel="self" type="application/rss+xml" />
	<link>http://www.hermanobrother.com</link>
	<description>El Circo de los hermanos Brother</description>
	<lastBuildDate>Thu, 21 Jan 2010 12:20:43 +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>Ruby y las sillas del circo</title>
		<link>http://www.hermanobrother.com/2005/25/08/ruby-y-las-sillas-del-circo</link>
		<comments>http://www.hermanobrother.com/2005/25/08/ruby-y-las-sillas-del-circo#comments</comments>
		<pubDate>Thu, 25 Aug 2005 17:23:43 +0000</pubDate>
		<dc:creator>el_hermano</dc:creator>
				<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.hermanobrother.com/blog/?p=9</guid>
		<description><![CDATA[Una noche oscura, sin luna, en la epoca en que el Circo diambulaba por JapÃ³n, llegÃ³ a pagar su entrada un hombre misterioso. Era una mezcla entre el espÃ­ritu amistoso de Mister Miagi y el lado peligroso de Hatori Hanso. El hermano, que desde los 7 aÃ±os era el responsable de cobrar la entrada al [...]]]></description>
			<content:encoded><![CDATA[<p>Una noche oscura, sin luna, en la epoca en que el Circo diambulaba por JapÃ³n, llegÃ³ a pagar su entrada un hombre misterioso. Era una mezcla entre el espÃ­ritu amistoso de Mister Miagi y el lado peligroso de Hatori Hanso. El hermano, que desde los 7 aÃ±os era el responsable de cobrar la entrada al circo, logrÃ³ percibir que el japonÃ©s estÃ¡ba estudiando la forma en que se administraba el sistema de conteo de asientos y recaudaciÃ³n de la plata de las entradas. Todo eso fuÃ© en segundos. PagÃ³, entrÃ³, eso fuÃ© todo.</p>
<p>A la noche siguiente volviÃ³ el hombre y le dijo al hermano -Siempre usan esa hoja de exel y ese cuadernito para el conteo de platas y sillas? -SÃ­, toda la vida- dijo el hermano. -Aburrido? &#8211; SÃ­, toda la vida- respondiÃ³ de nuevo. Sin ton ni son, a la velocidad de un ShaolÃ­n+Samurai, el hombre se aproximÃ³ al oÃ­do del hermano y le hablÃ³ unas palabras en secreto. Luego desapareciÃ³. El hermano se iluminÃ³ y luego riÃ³. </p>
<p>Esa noche abriÃ³ su terminal y escribiÃ³ un programita que manejara los asientos y las platas de cada noche:</p>
<pre>
class Seating
	CHAIRS = 100
	PRICE = 4

	def initialize(date,place)
		@date = date
		@place = place
		@money_made = 0
		@chairs_available = CHAIRS
	end

	def enter(num_people)
		num_people.to_i
		@money = num_people*PRICE
		if @chairs_available-num_people < 0
			"Sorry, but there's not enough space inside. We're full."
		else
			@chairs_available -= num_people
			@money_made += @money
			"#{@chairs_available} chairs available, #{@money_made} dollars made for now"
		end
	end

	def exit(num_people)
		num_people.to_i
		@chairs_available += num_people
		"#{@chairs_available} chairs available, #{@money_made} dollars made for now, remember, we never refund the money."
	end

	def get_balance
		"#{@money_made} dolars made up till now."
	end

end
</pre>
<p>Al la noche siguiente, el hermano abriÃ³ su terminal y empezÃ³ a usar su primera Clase de Ruby en la vida. Entro en el irb (Interactive Ruby) e iniciÃ³ su objeto:</p>
<p><code><br />
irb<br />
irb> load "Seating.rb"<br />
irb> todays_seating = Seating.new("18-02-2001","Okinawa")<br />
</code></p>
<p>irb le respondiÃ³ con una sonrisa y luego estas palabras:</p>
<p><code><br />
=>  # &lt;seating :0xb7dff5b0 @date="18-02-2001", @chairs_available=100, @money_made=0, @place="Okinawa"&gt;</code></p>
<p>Se aproximaron los primeros clientes. El hermano se puso nervioso porque no sabÃ­a si su programa funcionarÃ­a. Luego se calmÃ³, recitando el mantra que aprendiÃ³ la noche anterior ("wax on, wax off"). Era un hombre con su esposa y dos hijas. Bien, entran 4 personas.</p>
<p> <code>irb> todays_seating.enter(4)</code></p>
<p>irb le responde:</p>
<p><code>=> "96 chairs available, 16 dollars made for now"</code></p>
<p>El hermano es ahora quien sonrÃ­e.</p>
<p>El programita estaba llevando la cuenta de las sillas disponibles y de la plata que llevaban acumulada hasta el momento!</p>
<p>Pero luego llegÃ³ el momento que el hermano tenÃ­a habÃ­a temido. Casi nunca pasaba, pero asÃ­ es la vida. Un bus lleno de viejitas chinas se detuvo frente a la carpa e hicieron fila para entrar. 99 viejitas hablando en japonÃ©s pidieron entrar al circo:</p>
<p><code><br />
irb> todays_seating.enter(99)<br />
=> "Sorry, but there's not enough space inside. We're full."<br />
</code></p>
<p><em>Voila!</em> No hay campo. </p>
<p>Luego la noche anduvo asÃ­:</p>
<p><code><br />
irb> todays_seating.enter(12)<br />
=> "84 chairs available, 64 dollars made for now"<br />
irb> todays_seating.enter(6)<br />
=> "78 chairs available, 88 dollars made for now"<br />
</code></p>
<p>Y casi al final del espectaculo, a consequencia de un pleito marido vs mujer, la pareja y sus hijas se van:</p>
<p><code><br />
irb> todays_seating.exit(4)<br />
=> "82 chairs available, 88 dollars made for now, remember, we never refund the money."<br />
</code></p>
<p>Jeje, el circo es pobre. El que paga, ya pagÃ³. Pero los asientos sÃ­ se liberaron. TerminÃ³ la noche en paz, y listo para dormir, el hermano invocÃ³ el Ãºltimo mÃ©todo:</p>
<p><code><br />
irb> todays_seating.get_balance<br />
=> "88 dolars made up till now."<br />
</code></p>
<p>ApuntÃ³ el monto ganado. Listo. Todo bien. </p>
<p>ApuntÃ³? No deberÃ­a el programa mantener los records de cada noche organizados? Ese programita lo escribirÃ­a esa misma noche. Se despidiÃ³, y se fuÃ© a la terminal.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hermanobrother.com/2005/25/08/ruby-y-las-sillas-del-circo/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

