<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>El blog de jachguate</title>
	<atom:link href="http://jachguate.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jachguate.wordpress.com</link>
	<description>Un blog sobre tecnología y la vida en general</description>
	<lastBuildDate>Mon, 12 Dec 2011 03:40:16 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='jachguate.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>El blog de jachguate</title>
		<link>http://jachguate.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://jachguate.wordpress.com/osd.xml" title="El blog de jachguate" />
	<atom:link rel='hub' href='http://jachguate.wordpress.com/?pushpress=hub'/>
		<item>
		<title>El costo de Trim()</title>
		<link>http://jachguate.wordpress.com/2011/11/17/el-costo-de-trim/</link>
		<comments>http://jachguate.wordpress.com/2011/11/17/el-costo-de-trim/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 07:11:23 +0000</pubDate>
		<dc:creator>jachguate</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Optimización]]></category>

		<guid isPermaLink="false">http://jachguate.wordpress.com/?p=301</guid>
		<description><![CDATA[Recientemente he estado ayudando a un cliente a mejorar el desempeño de una aplicación crítica hecha con Delphi, que procesa miles de transacciones por hora. Haciendo algunos cambios al código, me topé con la necesidad de evaluar el costo de &#8230; <a href="http://jachguate.wordpress.com/2011/11/17/el-costo-de-trim/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jachguate.wordpress.com&amp;blog=920135&amp;post=301&amp;subd=jachguate&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recientemente he estado ayudando a un cliente a mejorar el desempeño de una aplicación crítica hecha con Delphi, que procesa miles de transacciones por hora.  Haciendo algunos cambios al código, me topé con la necesidad de evaluar el costo de hacer Trim() de algunas variables.</p>
<p>En concreto, me topé con unas 50 o 60 construcciones que tenían una estructura como esta:</p>
<pre><span style='background-color:transparent;color:Navy;font-weight:bold;'>if</span> <span style='background-color:transparent;color:Black;'>Variable</span> &lt;&gt; <span style='background-color:transparent;color:Green;'>''</span> <span style='background-color:transparent;color:Navy;font-weight:bold;'>then</span>
<span style='background-color:transparent;color:Navy;font-weight:bold;'>begin</span>
  <span style='background-color:transparent;color:Black;'>VariableA</span> := <span style='background-color:transparent;color:Black;'>VariableA</span> + <span style='background-color:transparent;color:Black;'>X</span>;
  <span style='background-color:transparent;color:Black;'>VariableV</span> := <span style='background-color:transparent;color:Black;'>VariableB</span> + <span style='background-color:transparent;color:Black;'>Trim</span>(<span style='background-color:transparent;color:Black;'>Variable</span>);
<span style='background-color:transparent;color:Navy;font-weight:bold;'>end</span>;</pre>
<p>Dado que de todas maneras había que re-escribir el código, pensé que era una buena oportunidad para aplicar el principio <a href="http://en.wikipedia.org/wiki/Don't_repeat_yourself" title="Don't Repeat Yourself">DRY</a> y que a su vez esto permitiría tener una rutina más fácil de leer.</p>
<p>Por tanto, pensé en hacer una rutina genérica que recibiera las variables (el caso real implicaba cambios más profundos, pero para fines didácticos acá asumiremos que la estructura básica se mantendría):</p>
<p>La nueva rutina sería similar a esta:</p>
<pre><span style='background-color:transparent;color:Navy;font-weight:bold;'>procedure</span> <span style='background-color:transparent;color:Black;'>AsignaValor</span>(<span style='background-color:transparent;color:Black;'>Variable</span>, <span style='background-color:transparent;color:Black;'>X</span>: <span style='background-color:transparent;color:Navy;font-weight:bold;'>string</span>;
  <span style='background-color:transparent;color:Navy;font-weight:bold;'>var</span> <span style='background-color:transparent;color:Black;'>VariableA</span>, <span style='background-color:transparent;color:Black;'>VariableB</span>: <span style='background-color:transparent;color:Navy;font-weight:bold;'>string</span>);
<span style='background-color:transparent;color:Navy;font-weight:bold;'>begin</span>
  <span style='background-color:transparent;color:Navy;font-weight:bold;'>if</span> <span style='background-color:transparent;color:Black;'>Variable</span> &lt;&gt; <span style='background-color:transparent;color:Green;'>''</span> <span style='background-color:transparent;color:Navy;font-weight:bold;'>then</span>
  <span style='background-color:transparent;color:Navy;font-weight:bold;'>begin</span>
    <span style='background-color:transparent;color:Black;'>VariableA</span> := <span style='background-color:transparent;color:Black;'>VariableA</span> + <span style='background-color:transparent;color:Black;'>X</span>;
    <span style='background-color:transparent;color:Gray;font-style:italic;'>//se ha quitado la llamada a trim
</span>    <span style='background-color:transparent;color:Black;'>VariableV</span> := <span style='background-color:transparent;color:Black;'>VariableB</span> + <span style='background-color:transparent;color:Black;'>Variable</span>;
  <span style='background-color:transparent;color:Navy;font-weight:bold;'>end</span>;
<span style='background-color:transparent;color:Navy;font-weight:bold;'>end</span>;</pre>
<p>De esta manera, la vieja rutina luciría así:<span id="more-301"></span></p>
<pre>  <span style='background-color:transparent;color:Black;'>VariableA</span> := <span style='background-color:transparent;color:Green;'>''</span>;
  <span style='background-color:transparent;color:Black;'>VariableB</span> := <span style='background-color:transparent;color:Green;'>''</span>;
  <span style='background-color:transparent;color:Gray;font-style:italic;'>//Ahora Trim() se llama al llamar a la nueva rutina
</span>  <span style='background-color:transparent;color:Black;'>AsignaValor</span>(<span style='background-color:transparent;color:Black;'>Trim</span>(<span style='background-color:transparent;color:Black;'>Variable1</span>), <span style='background-color:transparent;color:Black;'>X1</span>, <span style='background-color:transparent;color:Black;'>VariableA</span>, <span style='background-color:transparent;color:Black;'>VariableB</span>);
  <span style='background-color:transparent;color:Black;'>AsignaValor</span>(<span style='background-color:transparent;color:Black;'>Trim</span>(<span style='background-color:transparent;color:Black;'>Variable2</span>), <span style='background-color:transparent;color:Black;'>X2</span>, <span style='background-color:transparent;color:Black;'>VariableA</span>, <span style='background-color:transparent;color:Black;'>VariableB</span>);
  <span style='background-color:transparent;color:Black;'>AsignaValor</span>(<span style='background-color:transparent;color:Black;'>Trim</span>(<span style='background-color:transparent;color:Black;'>Variable3</span>), <span style='background-color:transparent;color:Black;'>X3</span>, <span style='background-color:transparent;color:Black;'>VariableA</span>, <span style='background-color:transparent;color:Black;'>VariableB</span>);
  <span style='background-color:transparent;color:Black;'>AsignaValor</span>(<span style='background-color:transparent;color:Black;'>Trim</span>(<span style='background-color:transparent;color:Black;'>Variable4</span>), <span style='background-color:transparent;color:Black;'>X4</span>, <span style='background-color:transparent;color:Black;'>VariableA</span>, <span style='background-color:transparent;color:Black;'>VariableB</span>);
  <span style='background-color:transparent;color:Black;'>AsignaValor</span>(<span style='background-color:transparent;color:Black;'>Trim</span>(<span style='background-color:transparent;color:Black;'>Variable5</span>), <span style='background-color:transparent;color:Black;'>X5</span>, <span style='background-color:transparent;color:Black;'>VariableA</span>, <span style='background-color:transparent;color:Black;'>VariableB</span>);</pre>
<p>¡Muy bien, hasta ahora! <strong>pero</strong> (siempre hay un pero), hay dos cambios imporantes que debía considerar.</p>
<p>Primero, el funcionamiento se alteraría, ya que antes, si una variable contenía una cadena de uno o más espacios, sin caracteres, la asignación ocurría de todas maneras, pero al utilizar la nueva rutina no entraría al <strong>if</strong>.  Luego de valorar la situación, resultó que eso no tenía importancia en este caso, por lo que vamos a valorar el segundo tema, y el motivo de esta entrada:</p>
<p>Cuando una cadena ya estaba vacía, lo cual ocurre con bastante frecuencia, en el flujo anterior del programa, la función Trim() no era llamada al hacer la comparación, ni posteriormente. En esta nueva versión, la función Trim() sería llamada para todas las variables.  Tomando en cuenta que esto ocurriría unas 60 o 70 veces por transacción, y que el objetivo es mejorar el desempeño, me pregunté qué tanto cuesta llamar a Trim(&#8221;), para medir el impacto de este cambio y estar seguro que no afectaría.</p>
<p>Por ello, hice una pequeña prueba, donde llamo a Trim(&#8221;) diez millones de veces, lo cuál arrojó el siguiente &#8220;pantallazo&#8221;:</p>
<p><img src="http://jachguate.files.wordpress.com/2011/11/costotrim.png?w=500" alt="Costo del Trim" title="CostoTrim"   class="alignnone size-full wp-image-316" /></p>
<p>Como puede verse, la llamada a Trim(&#8221;), en mi máquina, toma en promedio tan solo 43.8 nano-segundos. Llamarlo 70 veces tendrá un costo de aproximadamente 3 micro-segundos (1 micro-segundo es la milésima parte de un mili-segundo).  He elegido hacerlo diez millones de veces, pues esta es más o menos la cantidad de veces que esta rutina se ejecutará cada hora en horas pico, lo cual en total aumentará el tiempo de proceso en mas o menos medio segundo por hora.</p>
<p>Considerando que dentro de los cambios se han introducido mejoras importantes en el desempeño, que Trim() de todas maneras es llamado para las variables que no están vacías y que el hardware del servidor es más robusto que el de mi PC (o debiera serlo), el costo, en esta ocasión ha resultado aceptable.</p>
<p><strong>&#8211;</strong><br />
<strong>Edición 25/nov/2011</strong>. El código publicado originalmente no era correcto, en realidad se compara una desigualdad y no una igualdad, si no, realmente no tendría sentido. Gracias a Juan por el comentario que me hizo darme cuenta de este error.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jachguate.wordpress.com/301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jachguate.wordpress.com/301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jachguate.wordpress.com/301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jachguate.wordpress.com/301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jachguate.wordpress.com/301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jachguate.wordpress.com/301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jachguate.wordpress.com/301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jachguate.wordpress.com/301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jachguate.wordpress.com/301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jachguate.wordpress.com/301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jachguate.wordpress.com/301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jachguate.wordpress.com/301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jachguate.wordpress.com/301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jachguate.wordpress.com/301/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jachguate.wordpress.com&amp;blog=920135&amp;post=301&amp;subd=jachguate&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jachguate.wordpress.com/2011/11/17/el-costo-de-trim/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/101970df46cc6f3ba9a83daae9b54613?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jachguate</media:title>
		</media:content>

		<media:content url="http://jachguate.files.wordpress.com/2011/11/costotrim.png" medium="image">
			<media:title type="html">CostoTrim</media:title>
		</media:content>
	</item>
		<item>
		<title>¿Te comprometes con la propuesta de sitio de desarrollo de software en español en StackEchange?</title>
		<link>http://jachguate.wordpress.com/2011/11/09/te-comprometes-a-la-iniciativa-de-sitio-desarrollo-software-en-espanol-en-stackechange/</link>
		<comments>http://jachguate.wordpress.com/2011/11/09/te-comprometes-a-la-iniciativa-de-sitio-desarrollo-software-en-espanol-en-stackechange/#comments</comments>
		<pubDate>Wed, 09 Nov 2011 08:46:17 +0000</pubDate>
		<dc:creator>jachguate</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[StackOverflow]]></category>

		<guid isPermaLink="false">http://jachguate.wordpress.com/?p=293</guid>
		<description><![CDATA[En esta ocasión, estimado lector, estoy invitándote a unirte a la propuesta para crear un sitio de preguntas y respuestas sobre desarrollo de software en español, en Area51 de StackExchange. Dejame explicarte. Primero, un poco de información sobre la red &#8230; <a href="http://jachguate.wordpress.com/2011/11/09/te-comprometes-a-la-iniciativa-de-sitio-desarrollo-software-en-espanol-en-stackechange/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jachguate.wordpress.com&amp;blog=920135&amp;post=293&amp;subd=jachguate&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img src="http://jachguate.files.wordpress.com/2011/11/stackexchange-logo.png?w=500" alt="Logo StackExchange" title="StackExchange-logo"   class="alignright size-full wp-image-312" />
<p>En esta ocasión, estimado lector, estoy invitándote a unirte a la propuesta para crear un <a href="http://area51.stackexchange.com/proposals/13664/software-development-in-spanish?referrer=xQQ_QadUJRjkgdonzGretA2" target="_blank">sitio de preguntas y respuestas sobre desarrollo de software en español</a>, en Area51 de StackExchange. Dejame explicarte.</p>
<p>Primero, un poco de información sobre la red StackExchange, Area51, el proceso y StackOverflow.  Si ya lo conoces, puedes ir directamente a la <a href="#esStackOverflow">información de la iniciativa</a></p>
<p><span id="more-293"></span></p>
<h2><a name="stackexchange"></a>¿Qué es StackExchange?</h2>
<p><a href="http://stackexchange.com">StackExchange</a> es una red de sitios de preguntas y respuestas sobre temas diversos. Tras cada uno de estos sitios hay una comunidad compuesta tanto por expertos en la materia, como por estudiantes y neófitos, que buscan ayudarse mutuamente compartiendo información y conocimientos. Los sitios de StackExchange utilizan básicamente la misma metodología (y más o menos el mismo software) de <a href="http://jachguate.wordpress.com/2010/11/09/preguntas-y-respuestasen-stackoverflow/">StackOverflow</a>, que difiere un poco de los tradicionales sistemas de foros y que como ya he dicho antes, me parece una idea genial.</p>
<p>StackExchange permite la creación de nuevos sitios de preguntas y respuestas (sin costo), siempre que haya una comunidad que haya demostrado que va a usar el sitio (y generar un buen volumen de tráfico en él).</p>
<p>Encontrarás más información en la sección <a href="http://stackexchange.com/about">Acerca de StackExchange</a> (en Inglés)</p>
<h2><a name="area51"></a>¿Qué es Area51?</h2>
<p><a href="http://area51.stackexchange.com">Area51</a> es la zona donde se incuban nuevos sitios para la red StackExchange.  Allí, cualquier usuario puede proponer la creación de un nuevo sitio o involucrarse en el proceso</p>
<p>Encontrarás más información en la sección de <a href="http://area51.stackexchange.com/faq">preguntas frecuentes de Area51</a> (en inglés)</p>
<h2><a name="proceso"></a>¿Cuál es el proceso para crear un nuevo sitio?</h2>
<p>Como ya he dicho antes, StackExchange creará un nuevo sitio solamente si se ha demostrado que hay una comunidad que soporta la idea y que será activa en el uso del sitio.  Para ello han ideado un proceso que describo a grandes rasgos a continuación</p>
<h3><a name="proceso_propuesta"></a>Propuesta</h3>
<p>Lo primero, es que el sitio sea propuesto.  Esto puede hacerlo cualquier usuario con al menos 50 puntos de reputación.</p>
<h3><a name="proceso_definicion"></a>Definición</h3>
<p>Una vez la propuesta existe, el siguiente paso es <em>definir</em> el sitio.  Para ello, a la propuesta debe sumarse un número de seguidores que participarán en el proceso de definición. Dado que es un sitio de preguntas y respuestas, los seguidores lo definen a través de proponer preguntas hipotéticas para el sitio.  Estas preguntas podrán obtener votos a favor (si se consideran buenas preguntas), en contra (si se consideran malas preguntas) o ser cerradas (si son preguntas fuera de tópico y por tanto no tendrían cabida en el sitio). Se considera que el ámbito y alcance del sitio ha alcanzado la definición cuando hay un número suficiente de seguidores y entre estos han definido al menos 10 preguntas con 10 <em>votos netos</em> cada una. </p>
<h3><a name="proceso_compromiso"></a>Compromiso</h3>
<p>La propuesta entra entonces a la fase de <em>compromiso</em>.  Durante esta fase, se busca encontrar una masa crítica de usuarios dispuestos a comprometerse a participar en el sitio. El compromiso consiste en que, una vez se llegue a la fase beta, la persona publicará al menos diez preguntas o respuestas. Al comprometerse, el usuario indica si es un experto, un neófito o un estudiante.  Se busca que la comunidad tenga una cierta mezcla de expertos y neófitos/estudiantes para que haya quién pregunte, y quién responda. No es pública la forma en la que el sitio determina el avance o la cantidad de usuarios requeridos para alcanzar la siguiente fase.</p>
<h3><a name="proceso_beta"></a>Beta</h3>
<p>Al alcanzar esta etapa, es creado el sitio como tal y su <em>meta-sitio</em> (hablaremos del <em>meta</em> en otra entrada en el futuro). Se considera la etapa más crítica, ya que si el sitio no presenta un tráfico aceptable, si no hay preguntas suficientes o si muchas de estas se quedan sin respuesta, será cancelado. La fase beta tiene una duración de 30 días. La beta se lleva a cabo en un sub-dominio de StackExchange (p.ej. esStackOverflow.StackExchange.com)</p>
<h3><a name="proceso_abierto"></a>Sitio creado y funcionando</h3>
<p>Finalmente, al sitio le es asignado un dominio y es puesto en marcha.  StackExchange provee los recursos tecnológicos y la comunidad administra el contenido del sitio</p>
<h2>StackOverflow</h2>
<p><a href="http://stackoverflow.com">StackOverflow</a> es un sitio de preguntas y respuestas de la red StackExchange (de hecho, es el primero y existe antes que existiera dicha red). En este sitio, el tema es el desarrollo de software y ya <a href="http://jachguate.wordpress.com/2010/11/09/preguntas-y-respuestasen-stackoverflow/">he hablado de él en el pasado</a> por lo que no me repetiré.</p>
<h2><a name="esStackOverflow">¡StackOverflow en Español!</a></h2>
<p>La propuesta de un <a href="http://area51.stackexchange.com/proposals/13664/software-development-in-spanish?referrer=xQQ_QadUJRjkgdonzGretA2">sitio de preguntas y respuestas sobre desarrollo de software en español</a> busca, en pocas palabras, que exista un sitio con la misma temática y alcance de StackOverflow, ¡pero en español!.</p>
<p>El sitio dará, entonces, acogida a las preguntas de programación en cualquier lenguaje (c, c#, c++, lisp, delphi, etc.), sistema operativo y/o tecnología utilizada. StackOverflow es bastante cerrado en el ámbito, ya que no permite preguntas de otros temas (aún cuando sean relacionados con tecnología).  Esto deja fuera temas como redes, servidores, charla general, etc.</p>
<p>La existencia de este sitio es, a mi criterio, necesaria por varias razones, entre las que puedo mencionar</p>
<ul>
<li>En StackOverflow las preguntas en Español no son bienvenidas y tienden a ser ignoradas debido a que la gran mayoría de usuarios no habla el idioma.  De hecho, recuerdo haber visto algunas con votos negativos por el simple hecho de estar en Español.</li>
<li>La falta de más preguntas/respuestas en Español incide directamente en la calidad y cantidad de resultados devueltos por los motores de búsqueda a las dudas de programación en español.</li>
<li>Hay una gran cantidad de programadores de habla hispana que, siendo capaces de leer textos en Inglés, tienen grandes dificultades para expresar correctamente una pregunta en ese Idioma y por tanto tienen dificultades para participar directamente en StackOverflow.</li>
<li>Es mucho más placentero escribir y leer en la lengua de Cervantes (al menos, para mi)</li>
</ul>
<p>Esta propuesta ha alcanzado ya la fase de <em>compromiso</em>.  Al momento de escribir estas líneas, muestra tan solo un 14% de avance con 33 usuarios comprometidos.  Si la relación fuera lineal (me temo que no lo es), se requeriría de unos 236 usuarios dispuestos a comprometerse.</p>
<p>Tomando en cuenta que la fase de definición se completó con 69 seguidores, y que tomó casi un año reunirlos, el camino se ve cuesta arriba, sin embargo, quizás no lo sea tanto. Desde hace tiempo he pensado que parte del problema es la <a href="http://discuss.area51.stackexchange.com/questions/1233/how-can-we-get-people-who-follow-a-proposal-in-another-language-to-also-review-t">falta de disponibilidad de información en Español</a> sobre el proceso, ya que creo que la comunidad de habla hispana gustará del sitio, lo utilizará y aprovechará al máximo. Eso me ha motivado a reseñar el proceso aquí en pocas palabras (pocas en comparación con la cantidad de información disponible en Inglés, me temo que si has llegado a este punto de la lectura, eres una persona difícil de aburrir. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  )</p>
<h3>¡Se busca compromiso genuino!</h3>
<p>Ya para terminar, te pido que, si luego de leer estas líneas te sientes motivado a participar del sitio, te <a href="http://area51.stackexchange.com/proposals/13664/software-development-in-spanish?referrer=xQQ_QadUJRjkgdonzGretA2" target="_blank">unas a nosotros</a>. Hazlo solo si tu interés es genuino y puedes cumplir con el compromiso, ya que si te comprometes y, al alcanzar la fase beta, no participas, el sitio será cerrado y, en mi opinión, la comunidad saldrá perjudicada al perder este valioso recurso.</p>
<h4>Consideraciones finales</h4>
<ul>
<li>No he sido el creador de la propuesta (la encontré cuando iba a hacer una propuesta similar), pero creo que estoy entre los 10 ó 20 primeros seguidores de la misma.</li>
<li>El proceso de StackExchange es bastante democrático, pero no es perfecto. Una prueba de ello es que este sitio debe cumplir con todo el proceso para su creación, incluso <a href="http://discuss.area51.stackexchange.com/questions/1234/is-really-needed-to-define-a-site-which-is-the-same-as-stackoverflow-but-in-diff" target="_blank">la definición</a>, aún cuando es prácticamente igual a StackOverflow</li>
<li>Lo más probable es que, cuando el sitio entre en fase beta, aún cuando el contenido esté en Español, el sitio como tal seguirá en Inglés (menús, preguntas frecuentes, etc.), y por tanto conteniendo barreras para muchas personas de habla hispana. Será la comunidad la que deberá pedir y quizás ayudar a traducir la interfaz completa</li>
<li>No hay un tiempo límite para superar las etapas, exceptuando la beta. Esto significa que quizás tengamos que esperar mucho tiempo (¿años?) para superar la fase de compromiso</li>
<li>Eres libre de invitar a más personas a unirse, de hecho, te ánimo a correr la voz.</li>
<li>StackExchange buscará hacer algo de dinero del sitio, por ejemplo, publicando publicidad u ofreciendo otros servicios. En lo personal eso no me molesta, dado que es su negocio, pero lo menciono porque quizás prefieras no participar al saberlo.</li>
<li>Todo el contenido publicado en StackExchange tiene licencia de <a href="http://creativecommons.org/licenses/by-sa/2.5/" target="_blank">CreativeCommons</a> (atribución). Al crear un usuario, aceptas que el contenido que tu creas se publique bajo dicha licencia. Esto, en lo personal, me parece positivo, pues permite que el contenido siga existiendo más allá de StackExchange</li>
<li>Al comprometerte luego de seguir los vínculos que publico en esta entrada, el sistema registra que eres mi referid@, no ganaré dinero por eso, pero si la atribución de haberte llevado. Puedes hacer lo mismo con las personas que refieras utilizando el vínculo que encontrarás en el botón &#8220;share this&#8221; de la propuesta</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jachguate.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jachguate.wordpress.com/293/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jachguate.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jachguate.wordpress.com/293/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jachguate.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jachguate.wordpress.com/293/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jachguate.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jachguate.wordpress.com/293/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jachguate.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jachguate.wordpress.com/293/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jachguate.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jachguate.wordpress.com/293/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jachguate.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jachguate.wordpress.com/293/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jachguate.wordpress.com&amp;blog=920135&amp;post=293&amp;subd=jachguate&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jachguate.wordpress.com/2011/11/09/te-comprometes-a-la-iniciativa-de-sitio-desarrollo-software-en-espanol-en-stackechange/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/101970df46cc6f3ba9a83daae9b54613?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jachguate</media:title>
		</media:content>

		<media:content url="http://jachguate.files.wordpress.com/2011/11/stackexchange-logo.png" medium="image">
			<media:title type="html">StackExchange-logo</media:title>
		</media:content>
	</item>
		<item>
		<title>Preguntas y respuestas en StackOverflow</title>
		<link>http://jachguate.wordpress.com/2010/11/09/preguntas-y-respuestasen-stackoverflow/</link>
		<comments>http://jachguate.wordpress.com/2010/11/09/preguntas-y-respuestasen-stackoverflow/#comments</comments>
		<pubDate>Tue, 09 Nov 2010 22:41:29 +0000</pubDate>
		<dc:creator>jachguate</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Comunidad]]></category>
		<category><![CDATA[StackOverflow]]></category>

		<guid isPermaLink="false">http://jachguate.wordpress.com/?p=287</guid>
		<description><![CDATA[StackOverflow es un sitio de preguntas y respuestas, en Inglés, para programadores en general, es decir, se habla de todos los lenguajes de programación, ya que no está ligado o dirigido a alguno en particular. Dado que sus creadores, Joel &#8230; <a href="http://jachguate.wordpress.com/2010/11/09/preguntas-y-respuestasen-stackoverflow/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jachguate.wordpress.com&amp;blog=920135&amp;post=287&amp;subd=jachguate&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://jachguate.files.wordpress.com/2010/11/logo-so.png"><img src="http://jachguate.files.wordpress.com/2010/11/logo-so.png?w=500" alt="Logotipo StackOverflow" title="logo-so"   class="alignleft size-full wp-image-295" /></a><a href="http://stackoverflow.com/">StackOverflow</a> es un sitio de preguntas y respuestas, en Inglés, para programadores en general, es decir, se habla de todos los lenguajes de programación, ya que no está ligado o dirigido a alguno en particular.  Dado que <a href="http://www.maestrosdelweb.com/editorial/jeff-atwood-joel-spolsky-de-stackoverflow/">sus creadores</a>, <a href="http://www.joelonsoftware.com/AboutMe.html">Joel Spolsky</a> y <a href="http://www.codinghorror.com/blog/2004/02/about-me.html">Jeff Atwood</a> son viejos bloggers reconocidos principalmente en el mundo de .NET, la mayoría de las preguntas giran en torno a esta plataforma, principalmente c#.</p>
<p>La actividad en Delphi es, a mi gusto, aún baja, sin embargo presenta una clara tendencia al alza y eventualmente publico algunas respuestas, también en un esfuerzo por practicar y pulir mi habilidad para escribir en inglés (que aún da pena, pero va mejorando).</p>
<p>Escribo estoy hoy, principalmente porque <strong>StackOverflow</strong> me parece una idea genial y una comunidad interesante, con sus propias reglas de las que probablemente escriba algo a manera de introducción en el futuro.  Si podes leer/escribir en Inglés, seguro vale la pena darte una vuelta por allí, y si podes ayudar con mi (hasta hoy) <a href="http://stackoverflow.com/q/2105010/255257">única pregunta</a>, aún pendiente de una respuesta definitiva, tendré algo más que agradecer al hecho de que leas esta entrada.</p>
<p>Nuevamente, si sabes como hacer una <a href="http://stackoverflow.com/q/2105010/255257">ventana de notificación tipo Windows 7 en Delphi</a>, toda la ayuda es bienvenida.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jachguate.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jachguate.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jachguate.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jachguate.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jachguate.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jachguate.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jachguate.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jachguate.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jachguate.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jachguate.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jachguate.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jachguate.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jachguate.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jachguate.wordpress.com/287/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jachguate.wordpress.com&amp;blog=920135&amp;post=287&amp;subd=jachguate&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jachguate.wordpress.com/2010/11/09/preguntas-y-respuestasen-stackoverflow/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/101970df46cc6f3ba9a83daae9b54613?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jachguate</media:title>
		</media:content>

		<media:content url="http://jachguate.files.wordpress.com/2010/11/logo-so.png" medium="image">
			<media:title type="html">logo-so</media:title>
		</media:content>
	</item>
		<item>
		<title>INDY: Finalmente se hizo el merge del branch Tiburon en el trunk</title>
		<link>http://jachguate.wordpress.com/2010/10/19/indy-finalmente-se-hizo-el-merge-del-branch-tiburon-en-el-trunk/</link>
		<comments>http://jachguate.wordpress.com/2010/10/19/indy-finalmente-se-hizo-el-merge-del-branch-tiburon-en-el-trunk/#comments</comments>
		<pubDate>Wed, 20 Oct 2010 00:14:18 +0000</pubDate>
		<dc:creator>jachguate</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[INDY]]></category>
		<category><![CDATA[TCP/IP]]></category>

		<guid isPermaLink="false">http://jachguate.wordpress.com/?p=253</guid>
		<description><![CDATA[Indy Sockets, la popular biblioteca de clases para programación TCP/IP que viene con Delphi, finalmente ha completado el merge del branch Tiburon de regreso al trunk. Si no estás familiarizado con la terminología del control de versiones, particularmente SubVersion, lo &#8230; <a href="http://jachguate.wordpress.com/2010/10/19/indy-finalmente-se-hizo-el-merge-del-branch-tiburon-en-el-trunk/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jachguate.wordpress.com&amp;blog=920135&amp;post=253&amp;subd=jachguate&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.indyproject.org/Sockets/index.EN.aspx">Indy Sockets</a>, la <i>popular</i> biblioteca de clases para programación TCP/IP que viene con Delphi, finalmente ha completado el <strong>merge</strong> del branch <strong>Tiburon</strong> de regreso al <strong>trunk</strong>.  </p>
<p>Si no estás familiarizado con la <a href="http://es.wikipedia.org/wiki/Control_de_versiones#Vocabulario_com.C3.BAn">terminología del control de versiones</a>, particularmente <a href="http://subversion.apache.org/">SubVersion</a>, lo que esto significa es que el <a href="http://es.wikipedia.org/wiki/C%C3%B3digo_fuente">código fuente</a>, que alguna vez se ramificó del desarrollo principal (branch), para soportar el cambio a <a href="http://es.wikipedia.org/wiki/Unicode">Unicode</a> en los tiempos de Delphi 2009 (llamado Tiburon), finalmente ha sido llevado de regreso (merge) a la raíz del desarrollo (trunk).</p>
<p>No es que hasta ahora se terminara de portar el código&#8230; en realidad es que luego de realizar las adaptaciones necesarias, quién sabe por qué, el equipo de INDY siguió desarrollando en el branch y el código nunca se integró de vuelta.  Ahora lo hacen, en parte, porque estamos próximos a ver el inicio del desarrollo de <strong>INDY 11</strong> (probablemente otro <em>release</em> que romperá la compatibilidad con el código existente).</p>
<h3>En conclusión</h3>
<ul>
<li>Si obtenés el código de INDY directamente de SVN, deberás configurar el cliente para que obtenga el código de trunk y no de branches/tiburon, como lo haces ahora</li>
<li>Si obtenés el código de INDY descargando el ZIP del mirror, ahora debes descargar el archivo Indy10_xxxx.zip y no el Indy10Tiburon_xxx.zip</li>
<li>Si aún compilas con versiones viejas de SVN, mi consejo es que lo actualicés y te hagás a la idea que es buena idea mantenerlo actualizado <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
</ul>
<p>Como es costumbre en INDY, la documentación oficial (incluyendo el sitio de descarga) aún no refleja esta información, y será actualizada <i>pronto</i>.</p>
<p>Vía anuncios de <a href="http://stackoverflow.com/users/65863/remy-lebeau-teamb">Remy Lebeau</a> en <a href="https://forums.codegear.com/thread.jspa?messageID=293042&amp;tstart=0">foros Embarcadero</a> y <a href="http://forums2.atozed.com/viewtopic.php?f=7&amp;t=12382&amp;p=15366">foros Atozed Software</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jachguate.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jachguate.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jachguate.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jachguate.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jachguate.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jachguate.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jachguate.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jachguate.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jachguate.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jachguate.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jachguate.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jachguate.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jachguate.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jachguate.wordpress.com/253/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jachguate.wordpress.com&amp;blog=920135&amp;post=253&amp;subd=jachguate&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jachguate.wordpress.com/2010/10/19/indy-finalmente-se-hizo-el-merge-del-branch-tiburon-en-el-trunk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/101970df46cc6f3ba9a83daae9b54613?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jachguate</media:title>
		</media:content>
	</item>
		<item>
		<title>Nueva cara de jachguate.wordpress.com</title>
		<link>http://jachguate.wordpress.com/2010/09/03/nueva-cara-de-jachguate-wordpress-com/</link>
		<comments>http://jachguate.wordpress.com/2010/09/03/nueva-cara-de-jachguate-wordpress-com/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 09:00:56 +0000</pubDate>
		<dc:creator>jachguate</dc:creator>
				<category><![CDATA[Off Topic]]></category>
		<category><![CDATA[meta]]></category>

		<guid isPermaLink="false">http://jachguate.wordpress.com/?p=243</guid>
		<description><![CDATA[Si no has visitado esta bitácora en los últimos 2 días, te invito a que veas la nueva cara de jachguate.wordpress.com. La idea de cambiar el tema es aprovechar mejor el espacio con una plantilla que agrega mas contenido y, &#8230; <a href="http://jachguate.wordpress.com/2010/09/03/nueva-cara-de-jachguate-wordpress-com/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jachguate.wordpress.com&amp;blog=920135&amp;post=243&amp;subd=jachguate&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img src="http://jachguate.files.wordpress.com/2010/09/carpinteria1.jpg?w=500" alt="" title="carpinteria1"   class="alignleft size-full wp-image-257" />Si no has visitado esta bitácora en los últimos 2 días, te invito a que veas la nueva cara de jachguate.wordpress.com.</p>
<p>La idea de cambiar el tema es aprovechar mejor el espacio con una plantilla que agrega mas contenido y, en mi opinión aprovecha mejor el espacio disponible.  Francamente no le he dedicado mucho tiempo a buscar una plantilla, así que estoy abierto a sugerencias.</p>
<p>A lo que le he dedicado mas tiempo es a configurar lo que se mostrará en la barra lateral, pero si no te gusta o si crees que debo hacer algún cambio, estimado lector, por favor deja <a href="/2010/09/03/nueva-cara-de-jachguate-wordpress-com/#respond">un comentario</a> que prometo considerar seriamente, pues la idea de este cambio es que encontres más y mejor información de lo ya contenido en la bitácora y de lo que ocurre en el mundillo de Delphi.</p>
<p>Si no lo sabías, debo confesar que lo gráfico no es lo mio&#8230; por lo mismo no tengo todavía una imagen para poner en el encabezado de la página y he decidido, mientras logro la <del>inspiración</del> colaboración de un alma caritativa para diseñar una, el blog estará al aire sin el tal gráfico, que pienso, si existiera, ayudaría a hacer el sitio mas estético y agradable.</p>
<p>De antemano, gracias por el tiempo que tomes para  hacer sugerencias. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jachguate.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jachguate.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jachguate.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jachguate.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jachguate.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jachguate.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jachguate.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jachguate.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jachguate.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jachguate.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jachguate.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jachguate.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jachguate.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jachguate.wordpress.com/243/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jachguate.wordpress.com&amp;blog=920135&amp;post=243&amp;subd=jachguate&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jachguate.wordpress.com/2010/09/03/nueva-cara-de-jachguate-wordpress-com/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/101970df46cc6f3ba9a83daae9b54613?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jachguate</media:title>
		</media:content>

		<media:content url="http://jachguate.files.wordpress.com/2010/09/carpinteria1.jpg" medium="image">
			<media:title type="html">carpinteria1</media:title>
		</media:content>
	</item>
		<item>
		<title>RAD Studio XE, disponible desde hoy</title>
		<link>http://jachguate.wordpress.com/2010/08/30/rad-studio-xe-disponible-desde-hoy/</link>
		<comments>http://jachguate.wordpress.com/2010/08/30/rad-studio-xe-disponible-desde-hoy/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 23:53:32 +0000</pubDate>
		<dc:creator>jachguate</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[XE]]></category>

		<guid isPermaLink="false">http://jachguate.wordpress.com/?p=224</guid>
		<description><![CDATA[Hace unos minutos he sido informado por Embarcadero que RAD Studio XE está disponible para descarga. Estoy en eso ahora (como puede verse en la imagen), asistiré mañana al webinar de Mike Rozlog, con lo que espero pronto poder comentar &#8230; <a href="http://jachguate.wordpress.com/2010/08/30/rad-studio-xe-disponible-desde-hoy/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jachguate.wordpress.com&amp;blog=920135&amp;post=224&amp;subd=jachguate&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img src="http://jachguate.files.wordpress.com/2010/08/downloading-delphixe.png?w=500" alt="" title="Downloading-DelphiXE"   class="aligncenter size-full wp-image-241" /></p>
<p>Hace unos minutos he sido informado por Embarcadero que <a href="/2010/08/10/rad-studio-xe/">RAD Studio XE</a> está disponible para descarga.  Estoy en eso ahora (como puede verse en la imagen), asistiré mañana al <a href="http://edn.embarcadero.com/article/40770">webinar de Mike Rozlog</a>, con lo que espero pronto poder comentar acerca de esta nueva versión, aunque adelanto que la presión actual de proyecto la sacaré con el 2010&#8230; pero en unas semanas prometo estar totalmente a la carga con XE.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jachguate.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jachguate.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jachguate.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jachguate.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jachguate.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jachguate.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jachguate.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jachguate.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jachguate.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jachguate.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jachguate.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jachguate.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jachguate.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jachguate.wordpress.com/224/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jachguate.wordpress.com&amp;blog=920135&amp;post=224&amp;subd=jachguate&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jachguate.wordpress.com/2010/08/30/rad-studio-xe-disponible-desde-hoy/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/101970df46cc6f3ba9a83daae9b54613?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jachguate</media:title>
		</media:content>

		<media:content url="http://jachguate.files.wordpress.com/2010/08/downloading-delphixe.png" medium="image">
			<media:title type="html">Downloading-DelphiXE</media:title>
		</media:content>
	</item>
		<item>
		<title>Nuevo Roadmap para RAD Studio</title>
		<link>http://jachguate.wordpress.com/2010/08/13/nuevo-roadmap-para-rad-studio/</link>
		<comments>http://jachguate.wordpress.com/2010/08/13/nuevo-roadmap-para-rad-studio/#comments</comments>
		<pubDate>Sat, 14 Aug 2010 01:25:10 +0000</pubDate>
		<dc:creator>jachguate</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Embarcadero]]></category>
		<category><![CDATA[XE]]></category>

		<guid isPermaLink="false">http://jachguate.wordpress.com/?p=234</guid>
		<description><![CDATA[Michael Rozlog, Product Manager for Delphi Solutions en Embarcadero publicó ayer por la noche una actualización al Roadmap para RAD Studio, suerte de &#8220;luz al final del túnel&#8221; para quienes esperan con ansias ver algunas mejoras masivas al producto, tales &#8230; <a href="http://jachguate.wordpress.com/2010/08/13/nuevo-roadmap-para-rad-studio/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jachguate.wordpress.com&amp;blog=920135&amp;post=234&amp;subd=jachguate&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img src="http://jachguate.files.wordpress.com/2010/08/embarcadero-rad-studio.png?w=500" alt="" title="embarcadero-rad-studio"   class="alignleft size-full wp-image-236" /><a href="http://blogs.embarcadero.com/michaelrozlog">Michael Rozlog</a>, Product Manager for Delphi Solutions en <a href="http://www.embarcadero.com">Embarcadero</a> publicó ayer por la noche una actualización al <a href="http://edn.embarcadero.com/article/39934">Roadmap para RAD Studio</a>, suerte de &#8220;luz al final del túnel&#8221; para quienes esperan con ansias ver algunas mejoras masivas al producto, tales como el compilador para 64 bits y el compilador y VCL multi-plataforma (Windows/MacOS/Linux) que se nos ha venido ofreciendo durante ya algún tiempo.<br />
<span id="more-234"></span><br />
En los blogs de habla inglesa, principalmente los del equipo de desarrollo de Embarcadero, así como en los foros y newsgroups de esta compañía se ha venido dando una agria batalla de &#8220;declaraciones&#8221; por muchas personas, a la que yo he decidido no sumarme, no porque no espere ver estas mismas características y una mayor agresividad para conseguirlas por parte de Embarcadero, sino porque no veo razón en echarle más leña al fuego.</p>
<p>En lo que a mi respecta, el roadmap dice más o menos lo mismo que decía el anterior, con algunas adiciones.  Como desarrollador comprendo que la meta es alta, es decir, no cualquiera compila con la facilidad que se busca para varias plataformas y el cambio de 32 a 64 tampoco es trivial, los recursos son limitados, aunque no inexistentes, tomando en cuenta los precios y popularidad del producto y el tiempo quizás no de para más.  Como cliente, espero que la compañía y el producto (Delphi/RAD Studio) se mantenga agresivamente a la vanguardia en el desarrollo nativo y me de más que promesas y razones para seguir soportándolo, recomendándolo y usandolo, cosa en la que confío por ahora.</p>
<p>Espero que la comunicación siga mejorando; el roadmap definitivamente es un buen paso para calmar algunos ánimos.  Me gustaría ver plazos mas concretos&#8230; mi enfoque sigue estando en el código nativo y me encanta la idea de un compilador para 64, y mucho mas la de un compilador multi-plataforma.  Espero pronto ver algunos servidores DataSnap corriendo sobre linux, contra una de tantas bases de datos soportadas por las capas de conexión existentes.</p>
<p>Me encantaría ver un preview de este compilador, aún en línea de comandos como el ofrecido para 64 bits.  ¿será un año mas de espera y veremos en el futuro Delphi XE2 estas dos gemas?</p>
<p>Creo que nadie puede afirmarlo o negarlo&#8230; creo también que muchos le darán nuevamente la oportunidad al producto de intentarlo y creo que Embarcadero debe poner toda la carne al asador para lograrlo en el siguiente release.  Por ahora, espero que llegue a mis manos el XE y que el presupuesto nos de para otro año de SA&#8230;. es algo que se verá en los próximos meses.</p>
<p><a href="http://edn.embarcadero.com/article/39934"><img src="http://jachguate.files.wordpress.com/2010/08/03000001.png?w=500" alt="" title="03000001"   class="alignnone size-full wp-image-238" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jachguate.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jachguate.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jachguate.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jachguate.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jachguate.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jachguate.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jachguate.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jachguate.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jachguate.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jachguate.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jachguate.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jachguate.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jachguate.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jachguate.wordpress.com/234/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jachguate.wordpress.com&amp;blog=920135&amp;post=234&amp;subd=jachguate&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jachguate.wordpress.com/2010/08/13/nuevo-roadmap-para-rad-studio/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/101970df46cc6f3ba9a83daae9b54613?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jachguate</media:title>
		</media:content>

		<media:content url="http://jachguate.files.wordpress.com/2010/08/embarcadero-rad-studio.png" medium="image">
			<media:title type="html">embarcadero-rad-studio</media:title>
		</media:content>

		<media:content url="http://jachguate.files.wordpress.com/2010/08/03000001.png" medium="image">
			<media:title type="html">03000001</media:title>
		</media:content>
	</item>
		<item>
		<title>Declaración de Derechos del Programador</title>
		<link>http://jachguate.wordpress.com/2010/08/11/declaracion-de-derechos-del-programador/</link>
		<comments>http://jachguate.wordpress.com/2010/08/11/declaracion-de-derechos-del-programador/#comments</comments>
		<pubDate>Thu, 12 Aug 2010 03:29:37 +0000</pubDate>
		<dc:creator>jachguate</dc:creator>
				<category><![CDATA[Off Topic]]></category>
		<category><![CDATA[El lado humano de IT]]></category>

		<guid isPermaLink="false">http://jachguate.wordpress.com/?p=212</guid>
		<description><![CDATA[Jeff Atwood, de Coding Horror, escribió hace ya casi 4 años el artículo que hoy traduzco y comento libremente: The Programmer&#8217;s Bill of Rights. Lo dejo aquí, estimado lector, pues me parece que, al día de hoy, no tiene desperdicio: &#8230; <a href="http://jachguate.wordpress.com/2010/08/11/declaracion-de-derechos-del-programador/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jachguate.wordpress.com&amp;blog=920135&amp;post=212&amp;subd=jachguate&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Jeff Atwood, de <a href="http://www.codinghorror.com/blog/">Coding Horror</a>, escribió hace ya casi 4 años el artículo que hoy traduzco y comento libremente: <a href="http://www.codinghorror.com/blog/2006/08/the-programmers-bill-of-rights.html">The Programmer&#8217;s Bill of Rights</a>.  Lo dejo aquí, estimado lector, pues me parece que, al día de hoy, no tiene desperdicio:</p>
<p>Me parece increíble que una empresa pague a un desarrollador entre <del datetime="2010-08-11T23:59:07+00:00">us$60 a us$100 mil</del> (en Latinoamérica) us$8 a us$25 mil, y aún así mantenerle en terribles condiciones de trabajo y con hardware de segunda mano. Esto no tiene sentido para el negocio, y sin embargo lo veo todo el tiempo.  Es sorprendente como muchas empresas siguen sin dar a sus programadores las cosas esenciales que necesitan para triunfar.</p>
<p>Propongo que se adopte una <strong>Declaración de Derechos del Programador</strong>, que proteja los derechos de los desarrolladores, previniendo que las empresas les priven de los elementos fundamentales necesarios para alcanzar el éxito.<br />
<span id="more-212"></span><br />
<img src="http://jachguate.files.wordpress.com/2010/08/mafalda-derechos-humanos.jpg?w=500" alt="" title="mafalda-derechos-humanos"   class="aligncenter size-full wp-image-229" /></p>
<ol>
<li><strong>Todo programador tiene derecho a <a href="http://www.codinghorror.com/blog/2004/06/multiple-monitors-and-productivity.html">dos monitores</a></strong>
<p>Con la caída de precios de los LCDs y la ubicuidad de las tarjetas de vídeo de doble salida, habría que estar loco para limitar a los desarrolladores una sola pantalla.  Los beneficios a la productividad al duplicar el escritorio están <a href="http://developers.slashdot.org/article.pl?sid=03/10/09/137232&amp;mode=thread&amp;tid=137&amp;tid=196">bien documentados en estos días</a>.  Si desea maximizar la productividad del desarrollo, asegúrese de que cada desarrollador tenga dos monitores.</p>
</li>
<li><strong>Todo programador tiene derecho a un PC rápido</strong>
<p>A los desarrolladores se les requiere ejecutar una gran cantidad de software para realizar su trabajo: entornos de desarrollo, motores de base de datos, servidores web, máquinas virtuales, y más. Ejecutar todo este software requiere una PC rápida con mucha memoria. Cuanto más rápido sea el PC de un desarrollador, más rápido podrá ir entre ciclos de depuración y compilación. Sería tonto pagar los precios de extorsionistas en el extremo más alto de la pila de rendimiento actual &#8211; pero asegúrese que está comprando cerca del extremo superior. Equipe a sus desarrolladores con PC&#8217;s rápidos que tienen montones de memoria. El tiempo dedicado a mirar una barra de progreso es tiempo perdido.
</p>
</li>
<li><strong>Todo programador tiene derecho a usar el ratón y teclado de su elección</strong>
<p>En la universidad tuve un negocio de pintura.  Cada pintor que contraté tenía que comprar sus propias brochas. Esta fue una de las primeras cosas que aprendí. Lanzar una brocha estándar a los nuevos pintores no funcionó. Las brochas &#8220;de la compañía&#8221; fueron rápidamente descuidadas y degeneradas a un estado de deterioro. Pero los pintores que compraron sus propias brochas tuvieron cuidado de ellas. Los pintores que compraron sus propias brochas aprendieron a apreciar la diferencia entre sus brochas profesionales de 20 dólares y las desechables y baratas de un dolar. Tener su propia brocha engendró un duradero sentimiento de responsabilidad y &#8220;hermandad&#8221;. Los programadores deben tener la misma relación con su ratón y teclado &#8211; que son sus herramientas esenciales de trabajo, que utilizamos diariamente para la práctica de nuestro oficio, y deben tratarse como tal.</p>
</li>
<li><strong>Todo programador tiene derecho a una <a href="http://www.codinghorror.com/blog/2005/03/a-developers-second-most-important-asset.html">silla cómoda</a></strong>
<p>¡Enfrentemoslo!   Hacemos nuestros salarios en gran medida por estar sobre nuestros traseros 8 horas al día.  ¿Por qué no pasar esas 8 horas en una silla cómoda y bien diseñada? Dé a los desarrolladores sillas que hagan sentarse por 8 horas algo no sólo tolerable sino agradable. Claro, usted contrata a los desarrolladores principalmente por sus grandes cerebros, pero no olvide sus otros activos.</p>
</li>
<li><strong>Todo programador tiene derecho a una conexión rápida a Internet</strong>
<p>Los buenos programadores <a href="http://www.codinghorror.com/blog/2004/12/never-design-what-you-can-steal.html">nunca escriben lo que pueden robar</a>. Y la Internet es el mejor conducto inventado jamas para el material robado. Soy todo por los libros, pero es difícil imaginar la realización de cualquier trabajo sin las rápidas y responsivas búsquedas de Internet al alcance de mis dedos.</p>
</li>
<li><strong>Todo programador tiene derecho a trabajar en condiciones de tranquilidad</strong>
<p>La programación requiere alta concentración mental. Los programadores no pueden trabajar eficazmente en un entorno controlado por interrupciones. Asegúrese de que el entorno de trabajo protege el &#8220;estado de fluidez&#8221; de sus programadores, de lo contrario perderán la mayor parte de su tiempo rebotando entre distracciones. </p>
</li>
</ol>
<p>Los pocos derechos básicos que estamos pidiendo son fáciles. No son exigencias extravagantes. Son fundamentales para la calidad de la vida laboral de un desarrollador de software. Si la empresa para la que trabaja no está haciéndolo bien, hacerlo correctamente no le será caro ni difícil. ¡Demanda tus derechos como programador! Y recuerda: puedes cambiar tu empresa, o puedes cambiar de empresa.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jachguate.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jachguate.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jachguate.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jachguate.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jachguate.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jachguate.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jachguate.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jachguate.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jachguate.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jachguate.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jachguate.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jachguate.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jachguate.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jachguate.wordpress.com/212/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jachguate.wordpress.com&amp;blog=920135&amp;post=212&amp;subd=jachguate&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jachguate.wordpress.com/2010/08/11/declaracion-de-derechos-del-programador/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/101970df46cc6f3ba9a83daae9b54613?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jachguate</media:title>
		</media:content>

		<media:content url="http://jachguate.files.wordpress.com/2010/08/mafalda-derechos-humanos.jpg" medium="image">
			<media:title type="html">mafalda-derechos-humanos</media:title>
		</media:content>
	</item>
		<item>
		<title>RAD Studio XE</title>
		<link>http://jachguate.wordpress.com/2010/08/10/rad-studio-xe/</link>
		<comments>http://jachguate.wordpress.com/2010/08/10/rad-studio-xe/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 00:08:13 +0000</pubDate>
		<dc:creator>jachguate</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[XE]]></category>

		<guid isPermaLink="false">http://jachguate.wordpress.com/?p=196</guid>
		<description><![CDATA[Hoy se supo que la nueva versión de RAD Studio se llamará RAD Studio XE, y no RAD Studio 2011, como algunos esperabamos. El 10 de agosto estaba destinado a ser el día en que varias personalidades de esta compañía &#8230; <a href="http://jachguate.wordpress.com/2010/08/10/rad-studio-xe/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jachguate.wordpress.com&amp;blog=920135&amp;post=196&amp;subd=jachguate&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://jachguate.files.wordpress.com/2010/08/radstudioxe.jpg"><img src="http://jachguate.files.wordpress.com/2010/08/radstudioxe.jpg?w=500" alt="" title="radstudioxe"   class="aligncenter size-full wp-image-214" /></a></p>
<p>Hoy se supo que la nueva versión de RAD Studio se llamará <strong><a href="http://www.embarcadero.com/rad-studio-xe-preview">RAD Studio XE</a></strong>, y no RAD Studio 2011, como algunos esperabamos.</p>
<p>El 10 de agosto estaba destinado a ser el día en que varias personalidades de esta compañía han publicarían artículos en sus blogs, comentando sobre las nuevas características de esta versión.
<p>Hasta ahora, no se ha comentado nada acerca de los esperados <strong>proyecto X</strong> y <strong>commodore 64</strong>, por lo que es de esperar que no se incluya ni soporte multi-plataforma ni un compilador de 64 bits por ahora.</p>
<p>Luego de quejas sobre la imposibilidad de ver el video del Sneak Preview #1 detrás de un firewall (el cuál es mi caso en estos días), este ha sido publicado en youtube bajo el título <a href="http://www.youtube.com/embarcaderotechnet#p/u/0/JJi9WsnHKiw">RAD Studio XE 2010 Preview|Productivity enhacements</a>, donde David I. y Mike Rozlog nos cuentan de primera mano lo que veremos en unas semanas en nuestros escritorios (si tenemos la suerte de tener SA)</p>
<p>Lo más relevante que se ha informado ahora sobre las nuevas características es:</p>
<ul>
<li>Integración con Sub-versión: Es el único controlador de versiones soportado por ahora, Mike Rozlog afirma que será <i>muy sencillo</i> integrar otros al IDE</li>
<li>Beyond Compare: Producto de Scotter Software integrado al IDE, utilitario para comparar (versiones de) archivos y entender rápidamente que ha cambiado</li>
<li>Actualizaciones al formateador de código</li>
<li>Muchas pequeñas características de productividad: Se cita como ejemplo que podrá compilarse y ejecutarse un proyecto en el menú contextual del administrador de proyectos, mejor formateo del IDE Insigiht y más&#8230;</li>
<li>RadPHP -anteriormente Delphi for PHP- ahora incluido en RAD Studio</li>
<li>Diagramas de secuencia: Generados automáticamente a partir del código Delphi</li>
</ul>
<p>Encontrarás más información en:</p>
<ul>
<li>Anders Ohlson: <a href="http://blogs.embarcadero.com/ao/2010/08/10/39105/">RAD Studio XE Preview</a></li>
<li>Tim Del Chiaro: <a href="http://delphi-insider.blogspot.com/2010/08/sneak-preview-delphi-2011-is-delphi-xe.html">Sneak Preview: Delphi 2011 is Delphi XE</a></li>
<li>Michael Rozlog: <a href="http://blogs.embarcadero.com/michaelrozlog/2010/08/10/37149/">Finally able to talk about things…</a></li>
<li>Andreano Lanusse: <a href="http://www.andreanolanusse.com/bloges/rad-studio-xe-ahora-con-delphi-xe-cbuilder-xe-delphi-prism-xe-y-radphp-xe/">RAD Studio XE ahora con Delphi XE, C++Builder XE, Delphi Prism XE y RadPHP XE</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jachguate.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jachguate.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jachguate.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jachguate.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jachguate.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jachguate.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jachguate.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jachguate.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jachguate.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jachguate.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jachguate.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jachguate.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jachguate.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jachguate.wordpress.com/196/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jachguate.wordpress.com&amp;blog=920135&amp;post=196&amp;subd=jachguate&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jachguate.wordpress.com/2010/08/10/rad-studio-xe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/101970df46cc6f3ba9a83daae9b54613?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jachguate</media:title>
		</media:content>

		<media:content url="http://jachguate.files.wordpress.com/2010/08/radstudioxe.jpg" medium="image">
			<media:title type="html">radstudioxe</media:title>
		</media:content>
	</item>
		<item>
		<title>Escribiendo un sistema de verificación parcial de números de serie en Delphi</title>
		<link>http://jachguate.wordpress.com/2010/07/22/escribiendo-un-sistema-de-verificacion-parcial-de-numeros-de-serie-en-delphi/</link>
		<comments>http://jachguate.wordpress.com/2010/07/22/escribiendo-un-sistema-de-verificacion-parcial-de-numeros-de-serie-en-delphi/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 18:04:05 +0000</pubDate>
		<dc:creator>jachguate</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[anti-copia]]></category>

		<guid isPermaLink="false">http://jachguate.wordpress.com/?p=205</guid>
		<description><![CDATA[Rondando por la Internet encontré, -por casualidad- pues no es el tema que me ocupa por el momento, un artículo que creo que no tiene desperdicio para los desarrolladores de software independientes (ISV): Implementing a partial serial number verification system &#8230; <a href="http://jachguate.wordpress.com/2010/07/22/escribiendo-un-sistema-de-verificacion-parcial-de-numeros-de-serie-en-delphi/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jachguate.wordpress.com&amp;blog=920135&amp;post=205&amp;subd=jachguate&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img src="http://jachguate.files.wordpress.com/2010/07/candado-master-lock.jpg?w=150&#038;h=115" alt="" title="candado-master-lock" width="150" height="115" class="alignleft size-thumbnail wp-image-207" />Rondando por la Internet encontré, -por casualidad- pues no es el tema que me ocupa por el momento, un artículo que creo que no tiene desperdicio para los desarrolladores de software independientes (<acronym title="Independent Software Vendor">ISV</acronym>): </p>
<p><a href="http://www.brandonstaggs.com/2007/07/26/implementing-a-partial-serial-number-verification-system-in-delphi/">Implementing a partial serial number verification system in delphi</a></p>
<p>Contiene ideas prácticas y sencillas para desarrollar un sistema de protección único para nuestros sistemas &#8220;públicos&#8221;.</p>
<p>Aclaro: No estoy en contra del uso de componentes o soluciones de terceros&#8230; solo creo que el artículo no tiene desperdicio y quise compartirlo.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jachguate.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jachguate.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jachguate.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jachguate.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jachguate.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jachguate.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jachguate.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jachguate.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jachguate.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jachguate.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jachguate.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jachguate.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jachguate.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jachguate.wordpress.com/205/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jachguate.wordpress.com&amp;blog=920135&amp;post=205&amp;subd=jachguate&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jachguate.wordpress.com/2010/07/22/escribiendo-un-sistema-de-verificacion-parcial-de-numeros-de-serie-en-delphi/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/101970df46cc6f3ba9a83daae9b54613?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jachguate</media:title>
		</media:content>

		<media:content url="http://jachguate.files.wordpress.com/2010/07/candado-master-lock.jpg?w=150" medium="image">
			<media:title type="html">candado-master-lock</media:title>
		</media:content>
	</item>
	</channel>
</rss>
