<?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/css" href="http://www.gerardorossel.org/Data/style/rss1.css" ?> <?xml-stylesheet type="text/xsl" href="http://www.gerardorossel.org/Data/xsl/rss1.xsl" ?>
<!--RSS generated by mojoPortal Blog Module V 1.0 on Saturday, May 19, 2012-->
<rss version="2.0">
  <channel>
    <title>Blog </title>
    <link>http://www.gerardorossel.org/blog.aspx</link>
    <description />
    <copyright />
    <ttl>120</ttl>
    <managingEditor />
    <generator>mojoPortal Blog Module V 1.0</generator>
    <item>
      <title>Algoritmos, Objetos y Estructuras de Datos en C#</title>
      <link>http://www.gerardorossel.org/algoritmos-objetos-y-estructuras-de-datos-en-c.aspx</link>
      <pubDate>Mon, 14 May 2012 20:23:22 GMT</pubDate>
      <guid>http://www.gerardorossel.org/algoritmos-objetos-y-estructuras-de-datos-en-c.aspx</guid>
      <comments>http://www.gerardorossel.org/algoritmos-objetos-y-estructuras-de-datos-en-c.aspx</comments>
      <description><![CDATA[<p>
	Estamos preparando con Andrea una nueva edici&oacute;n del libro&nbsp;Algoritmos, Objetos y Estructuras de Datos basada completamente en el lenguaje C#. La idea es seguir con el enfoque de objetos primero y programaci&oacute;n con contratos. Para ello el libro har&aacute; uso intensivo de la librer&iacute;a CodeContract que permite la realizaci&oacute;n de contratos en .NET.</p>
<p>
	Este libro cubre los mismos temas que el anterior pero con un poco mas de extensi&oacute;n y con todo el c&oacute;digo en C# usando CodeContract.&nbsp;</p>
<p>
	Pensamos que ser&aacute; un importante aporte a quienes buscan un libro para un primer o segundo curso de programaci&oacute;n utilizando orientaci&oacute;n a objetos sobre .Net y con un enfoque basado en el dise&ntilde;o por contratos.</p>
<br /><a href='http://www.gerardorossel.org'>Gerardo</a>&nbsp;&nbsp;<a href='http://www.gerardorossel.org/algoritmos-objetos-y-estructuras-de-datos-en-c.aspx'>...</a>]]></description>
    </item>
    <item>
      <title>Libro recomendado: Mala Ciencia</title>
      <link>http://www.gerardorossel.org/libro-recomendado-mala-ciencia.aspx</link>
      <pubDate>Thu, 01 Mar 2012 00:32:26 GMT</pubDate>
      <guid>http://www.gerardorossel.org/libro-recomendado-mala-ciencia.aspx</guid>
      <comments>http://www.gerardorossel.org/libro-recomendado-mala-ciencia.aspx</comments>
      <description><![CDATA[<p style="text-align: left;">
	&nbsp;</p>
<div id="cke_pastebin">
	Tengo que recomendar enf&aacute;ticamente un libro que estoy leyendo:&middot;&quot;Mala Ciencia&quot; de Ben Goldacre.&nbsp;</div>
<div id="cke_pastebin">
	Debo decir que la descripci&oacute;n de este libro sobre la medicina basada en la evidencia emp&iacute;rica es impecable. El capitulo sobre el efecto placebo es intereantisimo y asombrar&aacute; a mas de uno.</div>
<div id="cke_pastebin">
	&iquest;C&oacute;mo sabemos si un tratamiento funciona, o si algo produce c&aacute;ncer? &iquest;Qui&eacute;n intent&oacute; convencernos de que la vacuna triple v&iacute;rica pod&iacute;a provocar autismo? &iquest;Comprenden la ciencia los periodistas? &iquest;Por qu&eacute; buscamos explicaciones cient&iacute;ficas para problemas sociales, personales y pol&iacute;ticos? &iquest;Son tan diferentes los m&eacute;dicos alternativos y las compa&ntilde;&iacute;as farmac&eacute;uticas, o s&oacute;lo emplean los mismos viejos trucos para vendernos diferentes tipos de pastillas?</div>
<div id="cke_pastebin">
	Estamos obsesionados con nuestra salud, y constantemente nos bombardean con informaciones imprecisas, contradictorias e incluso err&oacute;neas. Hasta ahora. Ben Goldacre desmantela con maestr&iacute;a la pseudociencia que se esconde tras muchos remedios supuestamente milagrosos, y nos revela la fascinan</div>
<div>
	<img alt="" src="http://www.gerardorossel.org/Data/Sites/1/GalleryImages/malaciencia.jpg" style="width: 114px; height: 171px; " /></div>
<br /><a href='http://www.gerardorossel.org'>Gerardo</a>&nbsp;&nbsp;<a href='http://www.gerardorossel.org/libro-recomendado-mala-ciencia.aspx'>...</a>]]></description>
    </item>
    <item>
      <title>Contratos en C#. Parte 1</title>
      <link>http://www.gerardorossel.org/contratos-en-c-parte-1.aspx</link>
      <pubDate>Tue, 26 Jul 2011 14:16:58 GMT</pubDate>
      <guid>http://www.gerardorossel.org/contratos-en-c-parte-1.aspx</guid>
      <comments>http://www.gerardorossel.org/contratos-en-c-parte-1.aspx</comments>
      <description><![CDATA[<p>
	&nbsp;</p>
<div class="post-header" style="line-height: 1.6; margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; ">
	<div class="post-header-line-1">
		<span class="Apple-style-span" style="line-height: 19px; ">En nuestro libro&nbsp;<a href="http://www.lulu.com/content/libro-tapa-blanda/algoritmos-objetos-y-estructuras-de-datos/7671002" style="text-decoration: none; color: rgb(1, 130, 255); ">Algoritmos Objetos y Estructuras de Datos</a>&nbsp;los algoritmos y ejemplos est&aacute;n realizados en C# y Eiffel.&nbsp;</span></div>
</div>
<div class="post-body entry-content" id="post-body-3127726976676898193" style="width: 640px; line-height: 1.4; position: relative; ">
	Eiffel tiene el soporte nativo para contratos de software, es el lenguaje pionero en ese sentido. Pero tambi&eacute;n es posible realizar contratos en C# y en cualquier lenguaje sobre .NET usando &nbsp;Microsoft Code Contracts.<br />
	<b>Code Contracts&nbsp;</b>provee un manera independiente del lenguaje de expresar precondiciones, poscondiciones e invariantes. &nbsp;Hay algunas diferencias con los contratos en Eiffel fundamentalmente en el tema de la herencia pero igualmente son una poderosa herramienta de construcci&oacute;n de software confiable. Adem&aacute;s de la librer&iacute;a hay una serie de herramientas que permiten la verificaci&oacute;n de contratos:<br />
	<br />
	<ul style="padding-top: 0px; padding-right: 2.5em; padding-bottom: 0px; padding-left: 2.5em; margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.4; ">
		<li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; text-indent: 0px; ">
			<b>ccrewrite</b>: permite generar chequeos en tiempo de ejecuci&oacute;n para los contratos</li>
		<li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; text-indent: 0px; ">
			<b>cccheck&nbsp;</b>un verificador est&aacute;tico de contratos en tiempo de compilaci&oacute;n</li>
		<li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; text-indent: 0px; ">
			<b>ccdoc&nbsp;</b>que permite agregar los contratos a los archivos de documentaci&oacute;n XML</li>
	</ul>
	<div>
		En sucesivos art&iacute;culos iremos describiendo mas en detalle esta herramienta de contratos de .NET. Para finalizar dejamos el c&oacute;digo del ejemplo base de la librer&iacute;a, una clase que representa n&uacute;meros racionales. Dicho ejemplo es f&aacute;cil de leer y de comprender si se conoce el concepto de contratos, mas all&aacute; de los detalles de Microsoft Code Contracts.</div>
	<div>
		<div>
			&nbsp; public class Rational {</div>
		<div>
			&nbsp; &nbsp; public int Numerator { get; protected set; }</div>
		<div>
			&nbsp; &nbsp; public int Denominator { get; protected set; }</div>
		<div>
			&nbsp;</div>
		<div>
			&nbsp; &nbsp; public Rational(int n, int d) {</div>
		<div>
			&nbsp; &nbsp; &nbsp; Contract.Requires(d != 0);</div>
		<div>
			&nbsp;</div>
		<div>
			&nbsp; &nbsp; &nbsp; this.Numerator = n;</div>
		<div>
			&nbsp; &nbsp; &nbsp; this.Denominator = d;</div>
		<div>
			&nbsp; &nbsp; }</div>
		<div>
			&nbsp;</div>
		<div>
			&nbsp; &nbsp; [ContractInvariantMethod]</div>
		<div>
			&nbsp; &nbsp; private void RationalInvariant() {</div>
		<div>
			&nbsp; &nbsp; &nbsp; Contract.Invariant(Denominator != 0);</div>
		<div>
			&nbsp; &nbsp; }</div>
		<div>
			&nbsp;</div>
		<div>
			&nbsp; &nbsp; public virtual void Add(Rational other) {</div>
		<div>
			&nbsp; &nbsp; &nbsp; Contract.Requires(other != null);</div>
		<div>
			&nbsp; &nbsp; &nbsp; int newN = this.Numerator * other.Denominator + other.Numerator * this.Denominator;</div>
		<div>
			&nbsp; &nbsp; &nbsp; int newD = this.Denominator * other.Denominator;</div>
		<div>
			&nbsp;</div>
		<div>
			&nbsp; &nbsp; &nbsp; this.Numerator = newN;</div>
		<div>
			&nbsp; &nbsp; &nbsp; this.Denominator = newD;</div>
		<div>
			&nbsp; &nbsp; }</div>
		<div>
			&nbsp;</div>
		<div>
			&nbsp; &nbsp; public static Rational operator +(Rational a, Rational b) {</div>
		<div>
			&nbsp; &nbsp; &nbsp; Contract.Requires(a != null);</div>
		<div>
			&nbsp; &nbsp; &nbsp; Contract.Requires(b != null);</div>
		<div>
			&nbsp; &nbsp; &nbsp; return new Rational(a.Numerator * b.Denominator + b.Numerator * a.Denominator, a.Denominator * b.Denominator);</div>
		<div>
			&nbsp; &nbsp; }</div>
		<div>
			&nbsp; &nbsp; public static Rational operator +(Rational a, int b) {</div>
		<div>
			&nbsp; &nbsp; &nbsp; Contract.Requires(a != null);</div>
		<div>
			&nbsp; &nbsp; &nbsp; return new Rational(a.Numerator + b * a.Denominator, a.Denominator);</div>
		<div>
			&nbsp; &nbsp; }</div>
		<div>
			&nbsp;</div>
		<div>
			&nbsp; &nbsp; public virtual void Divide(int divisor)</div>
		<div>
			&nbsp; &nbsp; {</div>
		<div>
			&nbsp; &nbsp; &nbsp; Contract.Requires<argumentoutofrangeexception>(divisor != 0);</argumentoutofrangeexception></div>
		<div>
			&nbsp;</div>
		<div>
			&nbsp; &nbsp; &nbsp; this.Denominator = this.Denominator * divisor;</div>
		<div>
			&nbsp; &nbsp; }</div>
		<div>
			&nbsp;</div>
		<div>
			&nbsp; &nbsp; public int Truncate()</div>
		<div>
			&nbsp; &nbsp; {</div>
		<div>
			&nbsp; &nbsp; &nbsp; return this.Numerator / this.Denominator;</div>
		<div>
			&nbsp; &nbsp; }</div>
		<div>
			&nbsp;</div>
		<div>
			&nbsp; &nbsp; public virtual void Invert() {</div>
		<div>
			&nbsp; &nbsp; &nbsp; Contract.Ensures(Contract.OldValue(this.Numerator) == this.Denominator &amp;&amp; &nbsp; &nbsp;Contract.OldValue(this.Denominator) == this.Numerator);</div>
		<div>
			&nbsp;</div>
		<div>
			&nbsp; &nbsp; &nbsp; int num = this.Numerator;</div>
		<div>
			&nbsp; &nbsp; &nbsp; int den = this.Denominator;</div>
		<div>
			&nbsp; &nbsp; &nbsp; this.Numerator = den;</div>
		<div>
			&nbsp; &nbsp; &nbsp; this.Denominator = num;</div>
		<div>
			&nbsp; &nbsp; }</div>
		<div>
			&nbsp;</div>
		<div>
			&nbsp; }</div>
	</div>
</div>
<br /><a href='http://www.gerardorossel.org'>Gerardo</a>&nbsp;&nbsp;<a href='http://www.gerardorossel.org/contratos-en-c-parte-1.aspx'>...</a>]]></description>
    </item>
    <item>
      <title>Parámetros opcionales en C#.</title>
      <link>http://www.gerardorossel.org/parámetros-opcionales-en-c.aspx</link>
      <pubDate>Wed, 08 Jun 2011 14:42:02 GMT</pubDate>
      <guid>http://www.gerardorossel.org/parámetros-opcionales-en-c.aspx</guid>
      <comments>http://www.gerardorossel.org/parámetros-opcionales-en-c.aspx</comments>
      <description><![CDATA[<p>
	&nbsp;</p>
<p>
	La nueva versi&oacute;n del lenguaje C# agrega la posibilidad de establecer m&eacute;todos con par&aacute;metros nombrados opcionales. De esta forma puede evitarse tener que definir m&eacute;todos sobrecargados que en realidad hacen los mismo.</p>
<p>
	Por ejemplo, para definir un m&eacute;todo que recibe un string y un entero podemos tener el siguiente c&oacute;digo:</p>
<p>
	public void recibedos(string cadena, int entero){</p>
<p>
	&hellip;..cuerpo del m&eacute;todo</p>
<p>
	}</p>
<p>
	Ahora supongamos que queremos que el entero sea optativo. Para ello basta con asignarle un valor por defecto:</p>
<p>
	public void recibedos(string cadena, int entero=0){</p>
<p>
	&hellip;..cuerpo del m&eacute;todo</p>
<p>
	}</p>
<p>
	De esta manera podemos invocar</p>
<p>
	recibedos(&ldquo;una cadena&rdquo;);</p>
<p>
	o</p>
<p>
	recibedos(&ldquo;una cadena&rdquo;, 7);</p>
<p>
	En el primer caso el par&aacute;metro entero toma el valor 0 indicado en su declaraci&oacute;n (puede indicarse cualquier valor). En el segundo el par&aacute;metro recibe el valor 7.</p>
<p>
	C# 4 soporta tambi&eacute;n argumentos nombrados. Algo muy &uacute;til cuando se tiene por ejemplo un m&eacute;todo como el siguiente:</p>
<p>
	public void haceralgo(int x=0, int y=1){</p>
<p>
	&hellip;.cuerpo del m&eacute;todo</p>
<p>
	}</p>
<p>
	En este caso tenemos dos par&aacute;metros opcionales la x y la y.&nbsp; Es posible que quiera invocarse el m&eacute;todo con s&oacute;lo un valor para la x, con s&oacute;lo un valor para y o con ambos o sin ninguno.</p>
<p>
	haceralgo(x:2);&nbsp;<br />
	haceralgo(y:3);&nbsp;<br />
	haceralgo(y:2,x:3);&nbsp;<br />
	haceralgo();</p>
<p>
	Todas las invocaciones anteriores son v&aacute;lidas, en el primer caso se usa el valor por defecto de y, en el segundo el valor por defecto de x, en el tercero se invirti&oacute; el orden (algo no recomendable pero posible) la y recibe 2 y la x 3. En el cuarto caso no se pasan par&aacute;metros y la rutina ejecuta con x e y usando sus valores por defecto.</p>
<br /><a href='http://www.gerardorossel.org'>Gerardo</a>&nbsp;&nbsp;<a href='http://www.gerardorossel.org/parámetros-opcionales-en-c.aspx'>...</a>]]></description>
    </item>
    <item>
      <title>Interesante reflexión de Alejandro Dolina</title>
      <link>http://www.gerardorossel.org/interesante-reflexion-de-alejandro-dolina.aspx</link>
      <pubDate>Wed, 05 Jan 2011 16:58:57 GMT</pubDate>
      <guid>http://www.gerardorossel.org/interesante-reflexion-de-alejandro-dolina.aspx</guid>
      <comments>http://www.gerardorossel.org/interesante-reflexion-de-alejandro-dolina.aspx</comments>
      <description><![CDATA[<p>
	&nbsp;</p>
<p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; ">
	<strong><strong>LA AVENTURA DEL CONOCIMIENTO Y EL APRENDIZAJE</strong></strong></p>
<p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; ">
	&nbsp;Por Alejandro Dolina&nbsp;</p>
<p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; ">
	&nbsp;</p>
<p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; ">
	La velocidad nos ayuda a apurar los tragos amargos. Pero esto no significa que siempre debamos ser veloces. En los buenos momentos de la vida, m&aacute;s bien conviene demorarse. Tal parece que para vivir sabiamente hay que tener m&aacute;s de una velocidad. Premura en lo que molesta, lentitud en lo que es placentero. Entre las cosas que parecen acelerarse figura -inexplicablemente- la adquisici&oacute;n de conocimientos.&nbsp;</p>
<p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; ">
	&nbsp;</p>
<p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; ">
	En los &uacute;ltimos a&ntilde;os han aparecido en nuestro medio numerosos institutos y&nbsp; establecimientos que ense&ntilde;an cosas con toda rapidez: &quot;....haga el bachillerato en&nbsp; 6 meses, vu&eacute;lvase perito mercantil en 3 semanas, av&iacute;vese de golpe en 5 d&iacute;as, alcance el doctorado en 10 minutos.....&quot;&nbsp;</p>
<p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; ">
	Quiz&aacute; se supriman algunos.... detalles. &iquest;Qu&eacute; detalles? Desconf&iacute;o. Yo he pasado 7 a&ntilde;os de mi vida en la escuela primaria, 5 en el colegio secundario y 4 en la universidad. Y a pesar de que he malgastado algunas horas tirando tinteros al aire, fumando en el ba&ntilde;o o haciendo rimas chuscas.&nbsp;</p>
<p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; ">
	Y no creo que ning&uacute;n genio recorra en un ratito el camino que a m&iacute; me llev&oacute; decenios.&nbsp;</p>
<p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; ">
	&nbsp;</p>
<p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; ">
	&iquest;Por qu&eacute; florecen estos apurones educativos? Quiz&aacute; por el ansia de recompensa inmediata que tiene la gente. A nadie le gusta esperar. Todos quieren cosechar, a&uacute;n sin haber sembrado. Es una lamentable caracter&iacute;stica que viene acompa&ntilde;ando a los hombres desde hace milenios.&nbsp;</p>
<p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; ">
	A causa de este sentimiento algunos se hacen chorros. Otros abandonan la ingenier&iacute;a para levantar quiniela. Otros se resisten a leer las historietas que contin&uacute;an en el pr&oacute;ximo n&uacute;mero. Por esta misma ansiedad es que tienen &eacute;xito las novelas cortas, los teleteatros unitarios, los copetines al paso, las &quot;se&ntilde;oritas livianas&quot;, los concursos de cantores, los libros condensados, las m&aacute;quinas de tejer, las licuadoras y en general, todo aquello que&nbsp;ahorre la espera y nos permita recibir mucho entregando poco.</p>
<p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; ">
	Todos nosotros habremos conocido un n&uacute;mero prodigioso de sujetos que quisieran ser ingenieros, pero no soportan las funciones trigonom&eacute;tricas. O que se mueren por tocar la guitarra, pero no est&aacute;n dispuestos a perder un segundo en el solfeo. O que le hubiera encantado leer a Dostoievsky, pero les parecen muy extensos sus libros. Lo que en realidad quieren estos sujetos es disfrutar de los beneficios de cada una de esas actividades, sin pagar nada a cambio.&nbsp;</p>
<p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; ">
	&nbsp;</p>
<p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; ">
	Quieren el prestigio y la guita que ganan los ingenieros, sin pasar por las fatigas del estudio. Quieren sorprender a sus amigos tocando &quot;Desde el Alma&quot; sin conocer la escala de si menor. Quieren darse aires de conocedores de literatura rusa sin haber abierto jam&aacute;s un libro.&nbsp;</p>
<p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; ">
	Tales actitudes no deben ser alentadas, me parece. Y sin embargo eso es precisamente lo que hacen los anuncios de los cursos acelerados de cualquier cosa..&nbsp;</p>
<p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; ">
	Emprenda una carrera corta. Triunfe r&aacute;pidamente.&nbsp;</p>
<p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; ">
	Gane mucho &quot;vento&quot; sin esfuerzo ninguno.&nbsp;</p>
<p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; ">
	No me gusta. No me gusta que se fomente el deseo de obtener mucho entregando poco. Y menos me gusta que se deje caer la idea de que el conocimiento es algo tedioso y poco deseable.&nbsp;</p>
<p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; ">
	&iexcl;No se&ntilde;ores: aprender es hermoso y lleva la vida entera!</p>
<p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; ">
	&nbsp;</p>
<p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; ">
	El que verdaderamente tiene vocaci&oacute;n de guitarrista jam&aacute;s preguntar&aacute; en cuanto tiempo alcanzar&aacute; a acompa&ntilde;ar la zamba de Vargas. &quot;Nunca termina uno de aprender&quot; reza un viejo y amable lugar com&uacute;n. Y es cierto, caballeros, es cierto.&nbsp;</p>
<p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; ">
	&nbsp;</p>
<p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; ">
	Los cursos que no se dictan:&nbsp; Aqu&iacute; conviene puntualizar algunas excepciones. No todas las disciplinas son de aprendizaje grato, y en alguna de ellas valdr&iacute;a la pena una aceleraci&oacute;n. Hay cosas que deber&iacute;an aprenderse en un instante. El olvido, sin ir m&aacute;s lejos. He conocido se&ntilde;ores que han penado durante largos a&ntilde;os tratando de olvidar a damas de poca monta (es un decir). Y he visto a muchos doctos varones darse a la bebida por culpa de se&ntilde;oritas que no val&iacute;an ni el precio del primer Campari. Para esta gente ser&iacute;a bueno dictar cursos de olvido. &quot;Olvide hoy, pague ma&ntilde;ana&quot;. As&iacute; terminar&iacute;amos con tanta canalla inolvidable que anda dando vueltas por el alma de la buena gente.&nbsp;</p>
<p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; ">
	Otro curso muy indicado ser&iacute;a el de humildad. Habitualmente se necesitan largas d&eacute;cadas de desenga&ntilde;os, frustraciones y fracasos para que un se&ntilde;or soberbio entienda que no es tan p&iacute;caro como &eacute;l supone. Todos -el soberbio y sus v&iacute;ctimas- podr&iacute;an ahorrarse centenares de episodios insoportables con un buen sistema de humillaci&oacute;n instant&aacute;nea.</p>
<p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; ">
	Hay -adem&aacute;s- cursos acelerados que tienen una efectividad probada a lo largo de los siglos. Tal es el caso de los &quot;sistemas para ense&ntilde;ar lo que es bueno&quot;, &quot;a respetar, qui&eacute;n es uno&quot;, etc.</p>
<p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; ">
	Todos estos cursos comienzan con la frase &quot;Yo te voy a ense&ntilde;ar&quot; y terminan con un casta&ntilde;azo. Son r&aacute;pidos, efectivos y terminantes.&nbsp;</p>
<p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; ">
	&nbsp;</p>
<p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; ">
	Elogio de la ignorancia: Las carreras cortas y los cursillos que hemos venido denostando a lo largo de este op&uacute;sculo tienen su utilidad, no lo niego. Todos sabemos que hay muchos que han perdido el tren de la ilustraci&oacute;n y no por negligencia. Todos tienen derecho a recuperar el tiempo perdido. Y la ignorancia es demasiado castigo para quienes ten&iacute;an que laburar mientras uno estudiaba.&nbsp;</p>
<p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; ">
	Pero los otros, los buscadores de &eacute;xito f&aacute;cil y r&aacute;pido, no merecen la preocupaci&oacute;n de nadie. Todo tiene su costo y el que no quiere afrontarlo es un garronero de la vida.&nbsp;</p>
<p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; ">
	De manera que aquel que no se sienta con &aacute;nimo de vivir la maravillosa aventura de aprender, es mejor que no aprenda.&nbsp;</p>
<p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; ">
	&nbsp;</p>
<p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; ">
	Yo propongo a todos los amantes sinceros del conocimiento el establecimiento de cursos prolongad&iacute;simos, con anuncios en todos los peri&oacute;dicos y en las estaciones del subterr&aacute;neo.&nbsp;</p>
<p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; ">
	&quot;Aprenda a tocar la flauta en 100 a&ntilde;os&quot;.</p>
<p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; ">
	&quot;Aprenda a vivir durante toda la vida&quot;.</p>
<p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em; ">
	&quot;Aprenda. No le prometemos nada, ni el &eacute;xito, ni la felicidad, ni el dinero. Ni siquiera la sabidur&iacute;a. Tan solo los deliciosos sobresaltos del aprendizaje&quot;.&nbsp;</p>
<br /><a href='http://www.gerardorossel.org'>Gerardo</a>&nbsp;&nbsp;<a href='http://www.gerardorossel.org/interesante-reflexion-de-alejandro-dolina.aspx'>...</a>]]></description>
    </item>
    <item>
      <title>PEÑAROL - CAMPEÓN DEL SIGLO XX</title>
      <link>http://www.gerardorossel.org/peñarol-campeón-del-siglo-xx.aspx</link>
      <pubDate>Wed, 19 May 2010 12:41:59 GMT</pubDate>
      <guid>http://www.gerardorossel.org/peñarol-campeón-del-siglo-xx.aspx</guid>
      <comments>http://www.gerardorossel.org/peñarol-campeón-del-siglo-xx.aspx</comments>
      <description><![CDATA[<p>
	Si Pe&ntilde;arol fue consagrado como mejor equipo sudamericano del Siglo XX. Vean el video:</p>
<p>
	<object height="385" width="480"><param name="movie" value="http://www.youtube.com/v/b0fL1WXN9hg&amp;hl=es_ES&amp;fs=1&amp;color1=0xe1600f&amp;color2=0xfebd01" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed allowfullscreen="true" allowscriptaccess="always" height="385" src="http://www.youtube.com/v/b0fL1WXN9hg&amp;hl=es_ES&amp;fs=1&amp;color1=0xe1600f&amp;color2=0xfebd01" type="application/x-shockwave-flash" width="480"></embed></object></p>
<br /><a href='http://www.gerardorossel.org'>Gerardo</a>&nbsp;&nbsp;<a href='http://www.gerardorossel.org/peñarol-campeón-del-siglo-xx.aspx'>...</a>]]></description>
    </item>
  </channel>
</rss>
