<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>implementar &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/implementar/</link>
	<description>Feed of posts on WordPress.com tagged "implementar"</description>
	<pubDate>Sun, 29 Nov 2009 17:49:41 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Respuestas fáciles a preguntas difíciles: ¿Qué es una Máquina de Turing? (ii)]]></title>
<link>http://elmaquinadeturing.wordpress.com/2009/10/20/respuestas-faciles-a-preguntas-dificiles-%c2%bfque-es-una-maquina-de-turing-ii/</link>
<pubDate>Tue, 20 Oct 2009 07:45:00 +0000</pubDate>
<dc:creator>Javi Oribe</dc:creator>
<guid>http://elmaquinadeturing.wordpress.com/2009/10/20/respuestas-faciles-a-preguntas-dificiles-%c2%bfque-es-una-maquina-de-turing-ii/</guid>
<description><![CDATA[Hoy en Respuestas fáciles a preguntas difíciles: ¿Qué es una Máquina de Turing (ii) continuamos nues]]></description>
<content:encoded><![CDATA[Hoy en Respuestas fáciles a preguntas difíciles: ¿Qué es una Máquina de Turing (ii) continuamos nues]]></content:encoded>
</item>
<item>
<title><![CDATA[Respuestas Fáciles a Preguntas Difíciles: ¿Qué es una Máquina de Turing? (i)]]></title>
<link>http://elmaquinadeturing.wordpress.com/2009/10/13/respuestas-faciles-a-pregunta-dificiles-%c2%bfque-es-la-maquina-de-turing-i/</link>
<pubDate>Tue, 13 Oct 2009 06:49:20 +0000</pubDate>
<dc:creator>Javi Oribe</dc:creator>
<guid>http://elmaquinadeturing.wordpress.com/2009/10/13/respuestas-faciles-a-pregunta-dificiles-%c2%bfque-es-la-maquina-de-turing-i/</guid>
<description><![CDATA[Bueno, lo prometido es deuda, y como no podría ser de otra forma en la siguiente publicación de la s]]></description>
<content:encoded><![CDATA[Bueno, lo prometido es deuda, y como no podría ser de otra forma en la siguiente publicación de la s]]></content:encoded>
</item>
<item>
<title><![CDATA[PROPÓSITO del BLOG de DEZEREGA Consulting]]></title>
<link>http://dezeregaconsulting.wordpress.com/2009/09/09/proposito-del-blog-de-dezerega-consulting/</link>
<pubDate>Wed, 09 Sep 2009 05:33:46 +0000</pubDate>
<dc:creator>dezerega</dc:creator>
<guid>http://dezeregaconsulting.wordpress.com/2009/09/09/proposito-del-blog-de-dezerega-consulting/</guid>
<description><![CDATA[El propósito de nuestro nuevo blog -en consonancia con el fin de las redes sociales- es &#8220;inter]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>El <strong>propósito</strong> de nuestro nuevo blog -en consonancia con el fin de las <strong>redes</strong> sociales- es &#8220;intercambiar ideas con nuestros clientes y prospectos, para conocer y satisfacer a fondo <strong>sus</strong> <strong>necesidades</strong> más importantes, y <strong>sus</strong> <strong>inquietudes</strong> impulsoras e inhibidoras más determinantes&#8221;: para así poder <span style="color:#993366;"><strong>deleitarlos</strong> al diseñar e implementar -conjuntamente- replanteamientos estratégicos <strong>ganadores</strong>… de lo q sea q estén haciendo e intentando <strong>LOGRAR</strong>&#8230; </span>Seguir haciendo más de lo mismo y no <strong>LOGRAR</strong> lo deseado&#8230; es un mal síntoma&#8230;  </p>
<p>La crisis cambió el mundo, y éste nunca volverá a ser el q era… pero con inspiración e inovación podemos hacerlo mucho <strong>mejor</strong>… pero con inercia a seguir haciendo más de lo mismo… podemos enloquecer o perecer en el intento: es necesario <strong><span style="color:#993366;">CAMBIAR en beneficio de todos</span></strong>…</p>
<p>Venezuela necesita miles de <strong><span style="color:#993366;">LÍDERES</span></strong> políticos, sociales, económicos, tecnológicos, etc., a nivel obrero, empresarial, gubernamental, etc…. documéntese, cuente con nuestros servicios y actúe sobre la marcha… <strong><span style="color:#993366;">los líderes se forman en la acción…</span></strong> (teoría y práctica de los enjambres y las muchedumbres).</p>
<p>Solicitudes de organizaciones no gubernamentales sin fines de lucro: <strong>gratis</strong>&#8230;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[implementar]]></title>
<link>http://comunicarbien.wordpress.com/2009/08/30/implementar/</link>
<pubDate>Sun, 30 Aug 2009 15:06:50 +0000</pubDate>
<dc:creator>Ricardo Jiménez</dc:creator>
<guid>http://comunicarbien.wordpress.com/2009/08/30/implementar/</guid>
<description><![CDATA[La mayoría de la población no utiliza el “palabro” implementar; pero en los medios escritos y en el ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>La mayoría de la población no utiliza el “palabro” <em><span style="color:#0000ff;">implementar</span></em>; pero en los medios escritos y en el lenguaje político es frecuente.</p>
<p> Según el Diccionario de la Real Academia, <em><span style="color:#0000ff;">implementar</span> </em>significa “poner en funcionamiento, aplicar métodos, medidas para llevar a cabo algo”.</p>
<p> ¿Por qué hay que <em><span style="color:#0000ff;">implementar</span> </em>soluciones desconocidas, cuando existen la expresión <em><span style="color:#0000ff;">ponerlas en práctica</span></em> u otros verbos adecuados?</p>
<p> Veamos algunos ejemplos.</p>
<p>En este texto, se podría haber escrito<em><span style="color:#0000ff;"> puestas en práctica</span></em> o <span style="color:#0000ff;"><em>aplicadas</em></span>&#8230;</p>
<p><img class="aligncenter size-full wp-image-326" title="políticos españoles implementados" src="http://comunicarbien.wordpress.com/files/2009/08/politicos-espanoles-implementados.jpg" alt="políticos españoles implementados" width="500" height="265" /></p>
<p>En este, lo mismo.</p>
<p><img class="aligncenter size-full wp-image-327" title="Dudan sobre el tiempo que llevará implementar el boleto electrónico" src="http://comunicarbien.wordpress.com/files/2009/08/dudan-sobre-el-tiempo-que-llevara-implementar-el-boleto-electronico.jpg" alt="Dudan sobre el tiempo que llevará implementar el boleto electrónico" width="500" height="189" /></p>
<p>Y, por último, aquí se podría haber escrito el verbo <span style="color:#0000ff;"><em>aumentar</em></span>&#8230;</p>
<p><img class="aligncenter size-full wp-image-328" title="Científicos implementar" src="http://comunicarbien.wordpress.com/files/2009/08/cientificos-implementar.jpg" alt="Científicos implementar" width="500" height="76" /></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Pasa del Marketing Tradicional al Marketing Digital]]></title>
<link>http://portalaltonivel.wordpress.com/2009/08/28/pasa-del-marketing-tradicional-al-marketing-digital/</link>
<pubDate>Fri, 28 Aug 2009 21:01:56 +0000</pubDate>
<dc:creator>portalaltonivel</dc:creator>
<guid>http://portalaltonivel.wordpress.com/2009/08/28/pasa-del-marketing-tradicional-al-marketing-digital/</guid>
<description><![CDATA[El columnista Mat Zucker ofrece algunos tips para no errar en el desarrollo de una la estrategia mer]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span style="font-weight:bold;">El columnista Mat Zucker ofrece algunos tips para no errar en el desarrollo de una la estrategia mercadotecnia en linea.</span></p>
<div class="wp-caption aligncenter" style="width: 478px"><a href="http://www.altonivel.com.mx/notas/85393-C%C3%B3mo-migrar-al-marketing-digital-"><img style="border:0 none;display:block;text-align:center;cursor:pointer;width:468px;height:285px;margin:0 auto 10px;" title="Cómo migrar al marketing digital - AltoNivel.com.mx" src="http://www.altonivel.com.mx/adjuntos/10/imagenes/000/136/0000136281.jpg?1803566797" border="0" alt="Pasa del Marketing Tradicional al Marketing Digital" width="468" height="285" /></a><p class="wp-caption-text">Cómo migrar al marketing digital</p></div>
<p><!--more--><br />
A pesar de la <span style="font-weight:bold;">invasión multimedia</span>, el <span style="font-weight:bold;"><a title="Errores en campañas de marketing online - AltoNivel.com.mx" href="http://www.altonivel.com.mx/notas/83778-Errores-en-campa%C3%B1as-de-marketing-online">marketing</a> directo</span> todavía no logra encontrar su espacio entre los <span style="font-weight:bold;">formatos digitales </span>y la mayor queja de los <span style="font-weight:bold;">usuarios </span>es su <span style="font-weight:bold;">interrupción </span>en la <span style="font-weight:bold;">navegación</span>, sobre todo cuando se <span style="font-weight:bold;">encuentran </span>en un <span style="font-weight:bold;">dispositivo móvil</span>, sin un <span style="font-weight:bold;">equilibrio </span>entre lo que <span style="font-weight:bold;">éste necesita </span>y el <span style="font-weight:bold;">momento idóneo </span>para <span style="font-weight:bold;">ofrecerlo</span>.</p>
<p>En este sentido, el <span style="font-weight:bold;">columnista </span>de <span style="font-weight:bold;">Ad Age Mat Zucker</span>, opina que los <span style="font-weight:bold;">anuncios </span>deben <span style="font-weight:bold;">emerger </span>de la <span style="font-weight:bold;">interacción </span>de las <span style="font-weight:bold;">interfaces </span>para <span style="font-weight:bold;">construir lazos </span>de <span style="font-weight:bold;">marca </span>y <span style="font-weight:bold;">compromiso </span>con los <span style="font-weight:bold;">clientes</span>, para cambiar el <span style="font-weight:bold;">paradigma </span>con respecto a años anteriores, poniendo la <span style="font-weight:bold;">sinceridad </span>por delante con <span style="font-weight:bold;">respecto </span>a lo que la <span style="font-weight:bold;">marca puede hacer</span>.</p>
<p><span style="font-weight:bold;">Zucker </span>apunta a <span style="font-weight:bold;"><a title="Tendencias en marketing online - AltoNivel.com.mx" href="http://www.altonivel.com.mx/notas/83470-Tendencias-en-marketing-online-">campañas</a> </span>que <span style="font-weight:bold;">respeten </span>lo que esté haciendo el <span style="font-weight:bold;">cliente </span>en el momento que <span style="font-weight:bold;">emergen </span>las <span style="font-weight:bold;">promociones</span>, aunque éste <span style="font-weight:bold;">navegue </span>en la misma <span style="font-weight:bold;">página </span>de la <span style="font-weight:bold;">empresa</span>, y que éstas estén <span style="font-weight:bold;">disponibles </span>para él en el momento que éste estime que son <span style="font-weight:bold;">necesarios</span>.</p>
<p>El <span style="font-weight:bold;">directivo </span>cree que la <span style="font-weight:bold;">clave </span>es la <span style="font-weight:bold;">integración </span>de <span style="font-weight:bold;">promociones</span>, con un <span style="font-weight:bold;">diseño </span>que <span style="font-weight:bold;">llame</span> a la <span style="font-weight:bold;">intervención </span>de los <span style="font-weight:bold;">mejores directores de arte</span>, que sepan jugar con las <span style="font-weight:bold;">interfaces </span>para influir sin <span style="font-weight:bold;">saturar </span>al <span style="font-weight:bold;">cliente</span>.</p>
<p>Nota Original: <a title="Cómo migrar al marketing digital - AltoNivel.com.mx" href="http://www.altonivel.com.mx/notas/85393-C%C3%B3mo-migrar-al-marketing-digital-">Cómo migrar al marketing digital</a></p>
<p><span style="font-weight:bold;">Fuente</span>: <a title="Actualidad, Negocios, Dinero y Estilo de Vida - Altonivel.com.mx" href="http://www.altonivel.com.mx/">Altonivel.com.mx</a><br />
<span style="color:#ff0000;">www.altonivel.com.mx</span></p>
<p><span style="font-weight:bold;">Lea También</span>:</p>
<p><a title="Estrategias Marketing - Alotonivel.com.mx" href="http://www.altonivel.com.mx/notas/20630-La-publicidad-tradicional-es-cosa-del-pasado">La publicidad tradicional es cosa del pasado</a></p>
<p><a title="Estrategias Marketing - Alotonivel.com.mx" href="http://www.altonivel.com.mx/notas/22848-6-tips-para-implementar-marketing-viralhttp://www.altonivel.com.mx/notas/22848-6-tips-para-implementar-marketing-viral">6 tips para implementar marketing viral</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[6 tips para implementar marketing viral]]></title>
<link>http://portalaltonivel.wordpress.com/2009/06/16/6-tips-para-implementar-marketing-viral/</link>
<pubDate>Tue, 16 Jun 2009 16:20:20 +0000</pubDate>
<dc:creator>portalaltonivel</dc:creator>
<guid>http://portalaltonivel.wordpress.com/2009/06/16/6-tips-para-implementar-marketing-viral/</guid>
<description><![CDATA[El marketing viral, o de boca en boca, es una de las mejores alternativas para aquellos que buscan p]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span style="font-weight:bold;">El marketing viral, o de boca en boca, es una de las mejores alternativas para aquellos que buscan promoción efectiva y a bajo costo.</span></p>
<div class="wp-caption aligncenter" style="width: 478px"><a href="http://www.altonivel.com.mx/notas/22848-6-tips-para-implementar-marketing-viral"><img style="border:0 none;display:block;text-align:center;cursor:pointer;width:468px;height:285px;margin:0 auto 10px;" title="6 tips para implementar marketing viral - Altonivel.com.mx" src="http://www.altonivel.com.mx/adjuntos/10/imagenes/000/103/0000103550.jpg?372968375" border="0" alt="Estrategia Marketing 6 tips para implementar marketing viral" width="468" height="285" /></a><p class="wp-caption-text">6 tips para implementar marketing viral </p></div>
<p><!--more--><br />
Una <span style="font-weight:bold;">manera efectiva </span>de <span style="font-weight:bold;">propagación </span>de <span style="font-weight:bold;">información </span>para una <span style="font-weight:bold;">empresa </span>es el <a title="Brandcoaching: fusión entre marketing y desarrollo personal  Altonivel.com.mx" href="http://www.altonivel.com.mx/notas/22482-Brandcoaching:-fusi%C3%B3n-entre-marketing-y-desarrollo-personal"><span style="font-weight:bold;">marketing</span></a> viral. Y es que, tal como lo dice su nombre, este tipo de <span style="font-weight:bold;">estrategia considera </span>la <span style="font-weight:bold;">transmisión </span>de <span style="font-weight:bold;">boca </span>en <span style="font-weight:bold;">boca</span>, permitiendo <span style="font-weight:bold;">ahorrar ciento </span>de <span style="font-weight:bold;">miles </span>de <span style="font-weight:bold;">pesos </span>en <span style="font-weight:bold;">inversión</span> de <span style="font-weight:bold;">publicidad</span>.</p>
<p>De este modo, el <a title="Marketing y tecnología, excelente dupla - Altonivel.com.mx" href="http://www.altonivel.com.mx/notas/22686-Marketing-y-tecnolog%C3%ADa,-excelente-dupla"><span style="font-weight:bold;">marketing </span></a><span style="font-weight:bold;">viral </span>puede ser definido como una <span style="font-weight:bold;">estrategia </span>que incentiva que los <span style="font-weight:bold;">individuos </span>transmitan <span style="font-weight:bold;">rápidamente </span>un <span style="font-weight:bold;">mensaje comercial </span>a otros de <span style="font-weight:bold;">manera </span>tal de crear un <span style="font-weight:bold;">crecimiento exponencial </span>en la <span style="font-weight:bold;">exposición </span>de dicho <span style="font-weight:bold;">mensaje</span>. Es publicidad que se propaga así misma.</p>
<p>A partir de este <span style="font-weight:bold;">concepto</span>, el <span style="font-weight:bold;">consultor estadounidense </span>especialista en <span style="font-weight:bold;">Marketing</span>, <span style="font-weight:bold;">Ralph</span> <span style="font-weight:bold;">Willson</span>, entrega <span style="font-weight:bold;">seis claves </span>para que las <span style="font-weight:bold;">empresas implementen </span>el <span style="font-weight:bold;">marketing</span> <span style="font-weight:bold;">viral</span>. Estas son:</p>
<p><span style="color:#ff0000;"><strong><span style="font-weight:bold;">1.Ofrecer un producto o servicio de valor para sus clientes</span></strong></span><br />
Ofrecer un servicio de valor para <span style="font-weight:bold;">potenciales clientes</span>, muchas veces debe ser <span style="font-weight:bold;">gratis</span>, en un <span style="font-weight:bold;">comienzo</span>. Muestras del <span style="font-weight:bold;">producto </span>o <span style="font-weight:bold;">servicio </span>es una buena forma para dar a <span style="font-weight:bold;">conocer </span>lo que se quiere <span style="font-weight:bold;">promocionar</span>- A la vez, destaque cuál es la solución que entrega su <span style="font-weight:bold;">producto </span>hacia la <span style="font-weight:bold;">sociedad</span>.</p>
<p><span style="color:#ff0000;"><strong><br />
<span style="font-weight:bold;">2.Utilizar un medio de difusión muy sencillo</span></strong></span><br />
Una manera fácil de <span style="font-weight:bold;">propagar información</span>, con <span style="font-weight:bold;">bajos costos</span>, es a través del <span style="font-weight:bold;">e-mail</span>, mientras que otro modo puede ser a trevés de la <span style="font-weight:bold;">página web </span>de su <span style="font-weight:bold;">compañía</span>. Recaude los <span style="font-weight:bold;">e-mail </span>de todos sus <span style="font-weight:bold;">clientes antiguos </span>y de a conoce la <span style="font-weight:bold;">infrmación</span>, para que elos <span style="font-weight:bold;">mismos</span>, <span style="font-weight:bold;">sean </span>los <span style="font-weight:bold;">encargados </span>de <span style="font-weight:bold;">contacta </span>a <span style="font-weight:bold;">potenciales clientes interesados </span>en el <span style="font-weight:bold;">producto</span>.</p>
<p><span style="color:#ff0000;"><strong><span style="font-weight:bold;">3. Servicio rápidamente escalable</span></strong></span><br />
<span style="font-weight:bold;">Preocúpese </span>de que su <span style="font-weight:bold;">producto cumpla </span>con las <span style="font-weight:bold;">espectativas </span>y suba cada vez más el <span style="font-weight:bold;">escalafón dentro </span>del <span style="font-weight:bold;">mercado</span>. Si no ser así, y si el <span style="font-weight:bold;">producto </span>presenta algunas fallas, los propios <span style="font-weight:bold;">clientes </span>que <span style="font-weight:bold;">propagaron </span>la <span style="font-weight:bold;">infomación</span>, también <span style="font-weight:bold;">difundirán </span>que lo que se <span style="font-weight:bold;">vende</span> es de <span style="font-weight:bold;">mala calidad</span>.</p>
<p><span style="color:#ff0000;"><strong><span style="font-weight:bold;">4.Atención hacia la motivación y el comportamiento humano</span></strong></span><br />
La <span style="font-weight:bold;">motivación humana </span>es <span style="font-weight:bold;">vital </span>para cualquier <span style="font-weight:bold;">plan </span>de <span style="font-weight:bold;">marketing viral</span>. Si la transmisión de su <span style="font-weight:bold;">servicio </span>puede <span style="font-weight:bold;">explotar sentimientos </span>de <span style="font-weight:bold;">pertenencia</span>, <span style="font-weight:bold;">status</span>, <span style="font-weight:bold;">popularidad</span>, habrá logrado el <span style="font-weight:bold;">objetivo</span>.<br />
<span style="color:#ff0000;"><br />
<span style="font-weight:bold;">5.Utilizar redes existentes de comunicación</span></span><br />
No sólo utilizar los <span style="font-weight:bold;">medios </span>de <span style="font-weight:bold;">comunicación </span>puede ser <span style="font-weight:bold;">electivo</span>, también <span style="font-weight:bold;">asesórece </span>en <span style="font-weight:bold;">cuanto </span>a <span style="font-weight:bold;">red social </span>entre <span style="font-weight:bold;">personas</span>. Por ejemplo, se <span style="font-weight:bold;">calcula </span>que una <span style="font-weight:bold;">persona </span>se mueve <span style="font-weight:bold;">dentro </span>de un <span style="font-weight:bold;">círculo </span>de entre <span style="font-weight:bold;">8 </span>y <span style="font-weight:bold;">12 personas</span>: <span style="font-weight:bold;">amigos</span>, <span style="font-weight:bold;">familiares</span>, asociados, etc. Pero también, en función de determinada posición <span style="font-weight:bold;">social</span>, esta red puede ser de <span style="font-weight:bold;">cientos </span>o <span style="font-weight:bold;">miles </span>de <span style="font-weight:bold;">personas</span>. Respecto a <span style="font-weight:bold;">internautas</span>, que se rodean de un <span style="font-weight:bold;">círculo </span>de <span style="font-weight:bold;">amigos</span>, comentan en <span style="font-weight:bold;">páginas </span>de <span style="font-weight:bold;">foros </span>y <span style="font-weight:bold;">páginas </span>de <span style="font-weight:bold;">redes sociales</span>, también pueden ser <span style="font-weight:bold;">importantes</span>.</p>
<p>En ese sentido, aprenda a transmitir su mensaje a través de esas redes y rápidamente logrará &#8220;el contagio&#8221;.<br />
<span style="color:#ff0000;"><strong><br />
<span style="font-weight:bold;">6.Tomar ventaja en los recursos de los demás</span></strong></span><br />
<span style="font-weight:bold;">Considere </span>realizar <span style="font-weight:bold;">alianzas amistosas </span>con otras <span style="font-weight:bold;">empresas</span>, más si tiene <span style="font-weight:bold;">sitios web</span>. Un ejemplo de ello es cuando los autores permiten que sus <span style="font-weight:bold;">artículos </span>sean <span style="font-weight:bold;">publicados </span>en otros <span style="font-weight:bold;">sitios gratuitamente</span>, aprovechando la <span style="font-weight:bold;">audiencia </span>del <span style="font-weight:bold;">sitio</span>. Estarán utilizando sus recursos a favor del &#8220;<span style="font-weight:bold;">contagiador</span>&#8220;.</p>
<p>Nota Original: <a title="6 tips para implementar marketing viral - Altonivel.com.mx" href="http://www.altonivel.com.mx/notas/22848-6-tips-para-implementar-marketing-viral">6 tips para implementar marketing viral</a></p>
<p><span style="font-weight:bold;">Fuente</span>: <a title="Actualidad, Negocios, Dinero y Estilo de Vida - Altonivel.com.mx" href="http://www.altonivel.com.mx/">Altonivel.com.mx</a><br />
<span>www.altonivel.com.mx</span></p>
<p><span style="font-weight:bold;">Lea También</span>:</p>
<p><a title="Estrategias Marketing - Alotonivel.com.mx" href="http://www.altonivel.com.mx/notas/22330-10-reglas-de-oro-del-marketing-en-crisis">10 reglas de oro del marketing en crisis</a></p>
<p><a title="Estrategias Marketing - Alotonivel.com.mx" href="http://www.altonivel.com.mx/notas/22376-Rentabilice-su-negocio-con-marketing">Rentabilice su negocio con marketing</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Código Gray (en Python)]]></title>
<link>http://isyscompany.wordpress.com/2009/06/13/codigo-gray-o-cpc/</link>
<pubDate>Sat, 13 Jun 2009 22:31:22 +0000</pubDate>
<dc:creator>planetita</dc:creator>
<guid>http://isyscompany.wordpress.com/2009/06/13/codigo-gray-o-cpc/</guid>
<description><![CDATA[Ojo: No leer si no sabes que es un bit! "En mis tiempos, yo no tenia ordenador, asi que programaba e]]></description>
<content:encoded><![CDATA[Ojo: No leer si no sabes que es un bit! "En mis tiempos, yo no tenia ordenador, asi que programaba e]]></content:encoded>
</item>
<item>
<title><![CDATA[Desenvolva um autômato]]></title>
<link>http://elzobrito.wordpress.com/2009/04/17/desenvolva-um-automato/</link>
<pubDate>Fri, 17 Apr 2009 04:10:19 +0000</pubDate>
<dc:creator>Elzo Brito</dc:creator>
<guid>http://elzobrito.wordpress.com/2009/04/17/desenvolva-um-automato/</guid>
<description><![CDATA[Desenvolva um autômato { w | w possui aaa como subpalavra } vamos a resolução: pricisamos desenvolve]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>Desenvolva um autômato { w &#124; w possui aaa como subpalavra }</strong></p>
<p>vamos a resolução:</p>
<p>pricisamos desenvolver um autômato que tenha AAA como subpalavra, para isso precisamos saber o que é subpalavra, um alfabeto com AAA como subpalavra tem que ter a seguinte caracteristica:</p>
<p>aababb<strong><span style="color:#ff0000;">aaa</span></strong>bba</p>
<p>pois dentro da palavra tem 3 a’s <span style="color:#ff0000;"><strong>aaa</strong></span></p>
<p>pois bem vamos fazer o autômato</p>
<p>precisamos de um estado inicial</p>
<p><a href="http://elzobrito.files.wordpress.com/2009/04/estadoinicial.jpg"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="estadoinicial" src="http://elzobrito.files.wordpress.com/2009/04/estadoinicial-thumb.jpg?w=110&#038;h=94" border="0" alt="estadoinicial" width="110" height="94" /></a></p>
<p>pronto, agora se recebermos um A para onde vamos?</p>
<p>isso mesmo pro estado <strong>A</strong></p>
<p><a href="http://elzobrito.files.wordpress.com/2009/04/estadoa.jpg"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="estadoA" src="http://elzobrito.files.wordpress.com/2009/04/estadoa-thumb.jpg?w=244&#038;h=99" border="0" alt="estadoA" width="244" height="99" /></a></p>
<p>agora se recebermos mais um <strong>A</strong></p>
<p><a href="http://elzobrito.files.wordpress.com/2009/04/estadoaa.jpg"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="estadoAA" src="http://elzobrito.files.wordpress.com/2009/04/estadoaa-thumb.jpg?w=244&#038;h=63" border="0" alt="estadoAA" width="244" height="63" /></a></p>
<p>e pro ultimo para completar o nosso principio básico outro <strong>A</strong></p>
<p><a href="http://elzobrito.files.wordpress.com/2009/04/estadoaaa.jpg"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="estadoAAA" src="http://elzobrito.files.wordpress.com/2009/04/estadoaaa-thumb.jpg?w=244&#038;h=42" border="0" alt="estadoAAA" width="244" height="42" /></a></p>
<p>pronto agora precisamos colocar as restrições.</p>
<p>se eu esviver no começo e receber um<strong> B</strong> eu permaneço no começo</p>
<p><a href="http://elzobrito.files.wordpress.com/2009/04/estadobinicio.jpg"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="estadobinicio" src="http://elzobrito.files.wordpress.com/2009/04/estadobinicio-thumb.jpg?w=244&#038;h=56" border="0" alt="estadobinicio" width="244" height="56" /></a></p>
<p>se eu tiver no <strong>1º A</strong> e receber um <strong>B</strong>, volto pro começo também</p>
<p><a href="http://elzobrito.files.wordpress.com/2009/04/estadobnoa1.jpg"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="estadobnoa1" src="http://elzobrito.files.wordpress.com/2009/04/estadobnoa1-thumb.jpg?w=244&#038;h=61" border="0" alt="estadobnoa1" width="244" height="61" /></a></p>
<p>se eu tiver no <strong>2º A </strong>e receber um <strong>B</strong>, volto pro também</p>
<p><a href="http://elzobrito.files.wordpress.com/2009/04/estadobnoa2.jpg"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="estadobnoa2" src="http://elzobrito.files.wordpress.com/2009/04/estadobnoa2-thumb.jpg?w=244&#038;h=84" border="0" alt="estadobnoa2" width="244" height="84" /></a></p>
<p>agora para terminar se já tiver recebito <span style="color:#ff0000;"><strong>AAA</strong></span> então não importa o que eu receba pois a palavraa já foi aceita, sendo assim posso continuar no fim, vamos ficalizar.</p>
<p><a href="http://elzobrito.files.wordpress.com/2009/04/automatocompleto.jpg"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="automatocompleto" src="http://elzobrito.files.wordpress.com/2009/04/automatocompleto-thumb.jpg?w=496&#038;h=176" border="0" alt="automatocompleto" width="496" height="176" /></a></p>
<p>Agora vamos implementar em C?? e depois em Java??</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Windows Services en .NET: Creando un servicio desde Visual Studio]]></title>
<link>http://isomething.wordpress.com/2008/11/22/windows-services-en-net-creando-un-servicio-desde-visual-studio/</link>
<pubDate>Sat, 22 Nov 2008 17:18:32 +0000</pubDate>
<dc:creator>isomething</dc:creator>
<guid>http://isomething.wordpress.com/2008/11/22/windows-services-en-net-creando-un-servicio-desde-visual-studio/</guid>
<description><![CDATA[.NET ha simplificado de modo sorprendente el desarrollo de servicios para Windows, antes esta tarea ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>.NET ha simplificado de modo sorprendente el desarrollo de servicios para Windows, antes esta tarea era un arte negro que solo los mas experimentados programadores Win/C/C++ podian encarar seriamente, hoy en dia escribir un servicio para Windows no es una tarea complicada, los pasos serian mas o menos los siguientes (usando Visual Studio, claro esta):</p>
<p><strong>1- Crear un proyecto de &#8220;Servicio de Windows&#8221;</strong>: seleccionando el template de &#8220;Windows Services&#8221; (esto generara un par de archivos, uno para diseñador y un archivo Service1.vb o Service1.cs, dependiendo de si estamos usando Visual Basic o CSharp, de cualquier modo el nombre del archivo se puede cambiar sin problemas.</p>
<p> </p>
<p><a href="http://isomething.files.wordpress.com/2008/11/windowsservicecreation01.png"><span style="color:#000000;"><br />
</span><img class="aligncenter size-full wp-image-85" style="text-decoration:underline;" title="windowsservicecreation01" src="http://isomething.wordpress.com/files/2008/11/windowsservicecreation01.png" alt="windowsservicecreation01" width="681" height="495" /></a></p>
<p> </p>
<p>El archivo &#8220;Service1&#8243; va a contener por defecto 2 metodos redefinidos de sus clases padres, los metodos son &#8220;OnStart&#8221; y &#8220;OnStop&#8221;. OnStart es el que se llama cuando el servicio se pone en ejecucion, aqui se deberia crear el main thread que mantendra corriendo el servicio, hay que tener especial cuidado con los bloqueos dentro de este metodo, la idea es que el llamado a <em>OnStart</em> cree toda la estructura necesaria para correr nuestro servicio en otro thread separado, si nos quedamos ejecutando en <em>OnStart</em> nuestro servicio nunca alcanzara el status de &#8220;running&#8221; porque para llegar a ese estado es necesario que el metodo <em>OnStart</em> finalice.</p>
<p>En general el codigo de un servicio tendra el siguiente formato:</p>
<table border="1" bgcolor="#F5F5FF">
<tbody>
<tr>
<td>
<pre><span style="color:teal;">  1 </span><span style="color:blue;">Protected</span> <span style="color:blue;">Overrides</span> <span style="color:blue;">Sub</span> OnStart(<span style="color:blue;">ByVal</span> args() <span style="color:blue;">As</span> <span style="color:blue;">String</span>)
<span style="color:teal;">  2 </span>
<span style="color:teal;">  3 </span>    m_runnerThread = <span style="color:blue;">New</span> Thread(<span style="color:blue;">New</span> ThreadStart(<span style="color:blue;">AddressOf</span> ProcessorThread))
<span style="color:teal;">  4 </span>    m_runnerThread.Start()
<span style="color:teal;">  5 </span>
<span style="color:teal;">  6 </span><span style="color:blue;">End</span> <span style="color:blue;">Sub</span>
<span style="color:teal;">  7 </span>
<span style="color:teal;">  8 </span><span style="color:blue;">Protected</span> <span style="color:blue;">Overrides</span> <span style="color:blue;">Sub</span> OnStop()
<span style="color:teal;">  9 </span>
<span style="color:teal;"> 10 </span>    m_runnerThread.Abort()
<span style="color:teal;"> 11 </span>
<span style="color:teal;"> 12 </span><span style="color:blue;">End</span> <span style="color:blue;">Sub</span>
<span style="color:teal;"> 13 </span>
<span style="color:teal;"> 14 </span></pre>
</td>
</tr>
</tbody>
</table>
<p> </p>
<p>En <em>OnStart </em>iniciamos el thread principal que tiene el codigo que implementa la funcionalidad del servicio, esto permite que el servicio siga ejecutando y pase a estado &#8220;running&#8221; como se explico con anterioridad, si no se inicia un thread en OnStart cada vez que iniciemos el servicio se procesara el codigo de <em>OnStart </em>e inmediatamente terminara la ejecucion del servicio.</p>
<p>En <em>OnStop </em>hay que detener todos los threads que hayamos creado y liberar los recursos que posiblemente hayamos bloqueado.</p>
<p> </p>
<p> </p>
<p><a href="http://isomething.files.wordpress.com/2008/11/windowsservicecreation02.png"><img class="aligncenter size-full wp-image-86" title="windowsservicecreation02" src="http://isomething.wordpress.com/files/2008/11/windowsservicecreation02.png" alt="windowsservicecreation02" width="1024" height="270" /></a></p>
<p>OnStop es el metodo que se llama cuando el servicio es detenido, antes de pasar a estado &#8220;stopped&#8221;. La idea central de OnStop es que alli dentro se nos permite definir el codigo necesario para cerrar/liberar correctamente todos los recursos que nuestro servicio este usando, esto es importante, no solo por una cuestion de coherencia sino porque si no liberamos los recursos que el servicio utiliza sera necesario reiniciar la maquina para desinstalar completamente el servicio (reiniciar la maquina cada vez que cambiamos algo puede ser la pesadilla de un desarrollador)</p>
<p>Un servicio de Windows es un proceso que se ejecuta en background aun cuando nadie esta logueado en el sistema, por esto es importante que el codigo evite todo tipo de interaccion manual (en general cualquier instruccion que requiera de interaccion por parte del usuario producira una excepcion en tiempo de ejecucion que finalizara la ejecucion del servicio).</p>
<p><strong>2- Agregando Componentes de instalacion</strong>: En la vista de diseñador de &#8220;Service1&#8243; haciendo click derecho se nos da la posiblidad agregar un instalador al servicio, se agregaran 2 componentes necesarios para realizar un correcto deployment del servicio.</p>
<p> </p>
<div id="attachment_90" class="wp-caption aligncenter" style="width: 348px"><a href="http://isomething.files.wordpress.com/2008/11/windowsservicecreation033.png"><img class="size-full wp-image-90" title="windowsservicecreation033" src="http://isomething.wordpress.com/files/2008/11/windowsservicecreation033.png" alt="windowsservicecreation033" width="338" height="251" /></a><p class="wp-caption-text">Agregando un instalador</p></div>
<p style="text-align:center;"> </p>
<p style="text-align:center;"> </p>
<div id="attachment_91" class="wp-caption aligncenter" style="width: 585px"><a href="http://isomething.wordpress.com/files/2008/11/windowsservicecreation04.png"><img class="size-full wp-image-91" title="windowsservicecreation04" src="http://isomething.wordpress.com/files/2008/11/windowsservicecreation04.png" alt="Instaladores agregados" width="575" height="174" /></a><p class="wp-caption-text">Instaladores agregados</p></div>
<p> </p>
<p>ServiceInstaller: este componente permite definir las dependencias de nuestro servicio (otros servicios necesarios para la ejecucion del nuestro) y el tipo de inicio que tendra nuestro servicio: <strong>manual</strong> (por medio de la consola de servicios de herramientas administrativas o bien iniciado desde un programa externo),<strong> automatico</strong> (lo inicia Windows cuando el sistema operativo se carga), o <strong>disabled </strong>(no se iniciara nunca hasta que el tipo de inicio sea cambiado a manual o automatico).</p>
<p>El otro componente es ServiceProcessInstaller y la propiedad mas importante que nos permite definir es &#8220;Account&#8221;, es decir, el tipo de cuenta sobre la que correra nuestro servicio, esto es realmente importante para manejar los aspectos de seguridad y acceso a recursos que tendremos desde dentro del servicio.</p>
<p>Los tipos de cuenta con que se puede ejecutar un servicio son:</p>
<ul>
<li>LocalService: una de las configuraciones mas seguras, queda restringido a la maquina que esta ejecutando el servicio, aunque las restricciones de acceso a recursos hacen que en general no sea una opcion muy util.</li>
<li>NetworkService: permite el acceso a maquinas en la misma red, pero aun mantiene severas restricciones de acceso a recursos del sistema local.</li>
<li>LocalSystem: esta cuenta no tiene ningun tipo de restriccion en cuanto a acceso a recursos, en consecuencia es muy insegura y debe prestarse especial atencion a cualquier agujero de seguridad que nuestro servicio pueda introducir en el sistema.</li>
<li>User: el servicio se ejecuta con los privilegios de una cuenta de usuario, es una de las opciones mas utiles, ya que se pueden administrar los permisos que ese usuario tendra y asi limitar las posibles vulnerabilidades de seguridad, tambien es muy util cuando se esta implementando servicios que requieren de una cuenta con permisos especiales (por ej. impersonalizacion).</li>
</ul>
<p> </p>
<p> </p>
<p><strong>3- Instalacion del servicio</strong>: para instalar el servicio solo necesitamos emplear la utilidad &#8220;installutil.exe&#8221; del framework .NET (se encuentra en el directorio &#8220;bin&#8221; de la instalacion del framework)</p>
<blockquote><p>Para instalar el servicio:</p>
<p>installutil &#60;archivo .exe del servicio&#62;</p>
<p>Para desinstalar el servicio:</p>
<p>installutil /U &#60;archivo .exe del servicio&#62;</p></blockquote>
<p> </p>
<p>Esta utilidad crea logs de instalacion, asi que para ver con detalle cual fue el resultado de la instalacion podemos checkear los archivos &#8220;.installLog&#8221; que se hayan creado.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Como criar um CAPTCHA (para ASP e PHP)]]></title>
<link>http://henriquearaujo.wordpress.com/2008/05/28/como-criar-um-captcha-versao-asp/</link>
<pubDate>Wed, 28 May 2008 03:13:49 +0000</pubDate>
<dc:creator>Henrique</dc:creator>
<guid>http://henriquearaujo.wordpress.com/2008/05/28/como-criar-um-captcha-versao-asp/</guid>
<description><![CDATA[Atualizado em 19 de Agosto de 2008 A pedidos, o Simple Captcha tem agora nova versão, a 1.2. Dentre ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="border:1px solid #26AFE5;background-color:#CFEBF7;margin:5px;padding:10px;"><strong><a href="http://Nenhum"></a><a href="http://Nenhum"></a>Atualizado em 19 de Agosto de 2008 </strong><br />
A pedidos, o Simple Captcha tem agora nova versão, a <strong>1.2. </strong>Dentre as novidades, agora as imagens estão mais difíceis de decifrar e o formulário permite envio de e-mail! BAIXE AGORA MESMO NO LINK DESTE POST.</p>
<p style="border:1px solid #26AFE5;background-color:#CFEBF7;margin:5px;padding:10px;"><strong><a href="http://Nenhum"></a><a href="http://Nenhum"></a>Atualizado em 28 de Maio de 2008 </strong><br />
Pronto, a versão do CAPTCHA em <strong><span style="color:#993300;">PHP</span></strong> está criada e testada, usem e abusem. O link está no final deste post na seção &#8220;Downloads&#8221;. Lembrem-se de deixar algum comentário sobre a experiência com quaisquer versões que usarem. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p> </p>
<p style="border:1px solid #FFE96F;background-color:#FFFADF;margin:5px;padding:10px;"><strong>Atenção: POST TÉCNICO</strong><br />
Se você não trabalha com desenvolvimento este post não será entendido por você.</p>
<p>Se você já fez um <strong>cadastro na internet</strong> concerteza já teve que preencher um código composto por uma mistura de letras e <strong>números embaralhados</strong> bem chato de ler, como este:<a href="http://Nenhum"></a></p>
<p style="text-align:center;"><img class="size-full wp-image-116" src="http://henriquearaujo.wordpress.com/files/2008/05/kcaptcha.gif" alt="" width="290" height="60" /></p>
<p>Pois bem, isto se chama <a title="O que é CAPTCHA?" href="http://pt.wikipedia.org/wiki/CAPTCHA" target="_blank"><strong>CAPTCHA</strong></a>. Muitos <strong>formulários na internet</strong> hoje em dia são preenchidos por computadores <em><strong>spammers</strong>, </em>pessoas que &#8221;extremamente ocupadas&#8221; elaboram um mecanismo para, por exemplo, preencher o seu formulário de contato de forma descontrolada com propagandas e outras porcarias, e tudo é feito automaticamente. Se o formulário inserir dados em um banco de dados, então têm-se um banco ocupando espaço com lixo, ou até pior: vírus. E é incrível como esse tipo de coisa acontece com frequência. Se eu disponibilizar um form na internet que remete para meu e-mail, pronto! é questão de minutos pra uma enxurrada de tranqueira chegar na minha caixa de entrada. </p>
<p>O <strong>CAPTCHA</strong> praticamente não permite que esse problema aconteça, dependendo da complexidade do código ou da forma como ele é implementado, os <em>spammers </em>são capazes de burlá-los rapidinho.</p>
<p>Bom, em resumo, eu pensei esses dias: por que não criar o meu próprio CAPTCHA? Algo simples, pra que a idéia seja entendida. Eu estava lendo o post &#8220;<a title="post do Aurélio" href="http://aurelio.wordpress.com/2007/05/11/captcha-de-pobre/" target="_blank">CAPTCHA de pobre</a>&#8221; do Aurélio há um tempo atrás, e decidi fazer o meu baseado no modelo do dele, que segundo ele mesmo, foi a maneira que realmente barrou os <em>spams</em> após várias insistentes tentativas. Se ainda te restam dúvidas sobre o que é <em>spam</em>, vamos à própria definição do Aurélio:</p>
<blockquote><p>Um SPAM é um recado oportunista e indesejado, geralmente uma propaganda comercial ou links para sites pornográficos. Como se isso já não fosse irritante o suficiente, geralmente são programas que enviam estes recados automaticamente, então não adianta simplesmente apagar que ele vai ser enviado novamente. Alguns enviam <strong>diariamente</strong> esse lixo para o seu site, imagine o tamanho da dor de cabeça.<br />
 </p></blockquote>
<h4>1º Passo: o que não pode ter num CAPTCHA</h4>
<p>Vou explicar usando a versão para ASP, mas em PHP o esquema é o mesmo.</p>
<p>Para que um <strong>CAPTCHA</strong> seja realmente eficiente, em primeiro lugar deve-se pensar o que NÃO pode ter nele. E a primeira coisa é: o código que a imagem mostra embutido no código-fonte!</p>
<p>Em hipótese alguma pense em colocar o código/palavra/número que a imagem está mostrando em seu código como por exemplo num campo de texto tipo &#8220;hidden&#8221;. Isso é facilmente encontrado pelos programas de spam.</p>
<p>A segunda coisa é uma imagem mostrando algo completamente dedutível e fácil de ler como: &#8220;111&#8243;, &#8220;222&#8243; ou mesmo: &#8220;ABC&#8221; ou &#8220;OI&#8221;, &#8220;VOCE&#8221;, etc. <em>Spammers</em> também lêem o que tem na tela.</p>
<p>Ainda segundo o próprio Aurélio, cores ou números digitados na tela para serem &#8221;colados&#8221; no campo de texto também não funcionam.</p>
<h4>2º Passo: elaborando como vai ser o código da imagem</h4>
<p>Números. Este CAPTCHA que estamos elaborando não tem a garantia de ser completamente seguro, mas vamos seguir (a nível de experiência) o modelo que deu certo para o Aurélio (os quatro números completamente sem ordem lógica ou significado para estranhos) como os últimos dígitos do meu antigo celular, ou da casa em que morei, ou parte do meu RG e CPF.</p>
<p>Eu criei 20 imagens:</p>
<p style="text-align:center;"><img class="size-full wp-image-117 aligncenter" src="http://henriquearaujo.wordpress.com/files/2008/05/imagens_captcha.jpg" alt="imagens para o CAPTCHA" width="446" height="357" /></p>
<h4>3º Passo: o esquema</h4>
<p>Criei um diretório <strong>imagens </strong>na raiz do meu site, e joguei todas as imagens acima lá. Para facilitar, as imagens têm nomes simples como: 1.jpg, 2.jpg, 3.jpg&#8230;</p>
<p>Cria-se então uma página chamada <strong>&#8220;captcha.asp&#8221;</strong>,<strong>  </strong>que ficará um nível acima do diretório <strong>imagens.</strong> A &#8220;captcha.asp&#8221; vai chamar as imagens de &#8220;imagens&#8221;, entendeu né?</p>
<p>Agora dentro de captcha.asp cria-se em primeiro lugar o formulário, ele vai submeter para a própria página &#8220;captcha.asp&#8221; neste exemplo só para facilitar:</p>
<p><span style="color:#3366ff;"><span style="color:#339966;">&#60;!&#8211; até aqui tudo ok, um formulário submetendo para a mesma página &#8211;&#62;<br />
</span>&#60;form action=&#8221;captcha.asp&#8221; method=&#8221;post&#8221;&#62;<br />
&#60;label for=&#8221;codigo&#8221;&#62;Digite o código ao lado:&#60;/label&#62;<br />
</span><span style="color:#3366ff;"><span style="color:#339966;">&#60;!&#8211; o campo que receberá o código &#8211;&#62;</span><br />
&#60;input type=&#8221;text&#8221; name=&#8221;codigo&#8221; size=&#8221;4&#8243; maxlength=&#8221;4&#8243; /&#62;<br />
<span style="color:#339966;">&#60;!&#8211; aqui estou chamando as imagens dinamicamente, na função ASP de logo mais adiante &#8211;&#62;</span><br />
&#60;img src=&#8221;imagens/&#60;%= nome_imagem_gerada %&#62;.jpg&#8221; alt=&#8221;"&#62;<br />
&#60;br/&#62;<br />
<span style="color:#339966;">&#60;!&#8211; um campo oculto que precisarei para informar ao ASP qual o nome da imagem gerada &#8211;&#62;</span><br />
&#60;input type=&#8221;hidden&#8221; value=&#8221;&#60;%= nome_imagem_gerada %&#62;&#8221; name=&#8221;imagem&#8221; /&#62;<br />
<span style="color:#339966;">&#60;!&#8211; um campo oculto que me dirá se o form está sendo submetido ou nao, já que está na mesma página&#8211;&#62;</span><br />
&#60;input type=&#8221;hidden&#8221; value=&#8221;sim&#8221; name=&#8221;enviando&#8221; /&#62;<br />
&#60;input type=&#8221;submit&#8221; value=&#8221;enviar&#8221; /&#62;</span></p>
<p><span style="color:#000000;"><span style="text-decoration:underline;">Logo acima do formulário</span>, implementei o seguinte código ASP:</span></p>
<p><span style="color:#ff6600;">&#60;%<br />
<span style="color:#808080;">&#8216;aqui eu verifico se o caso é: o form está sendo enviado</span><br />
if request.form(&#8220;enviando&#8221;) = &#8220;sim&#8221; then<br />
 <span style="color:#808080;">&#8217;se está sendo enviado, eu apanho o código que o usuário inseriu e o nome da imagem que foi gerada lá no form.</span><br />
 codigo = request.form(&#8220;codigo&#8221;)<br />
 imagem = request.form(&#8220;imagem&#8221;)<br />
 <br />
<span style="color:#808080;"> &#8217;um case verifica se a imagem foi 1.jpg, então ela tem o código &#8220;0266&#8243;, se foi 2.jpg então o código dela é &#8220;9032&#8243; e assim por diante&#8230;</span></span></p>
<p><span style="color:#ff6600;"> select case imagem</span></p>
<p><span style="color:#ff6600;"> case 1<br />
 cod = &#8220;0266&#8243;<br />
 case 2<br />
 cod = &#8220;9032&#8243;<br />
 case 3<br />
 cod = &#8220;5610&#8243;<br />
 case 4<br />
 cod = &#8220;1277&#8243;<br />
 case 5<br />
 cod = &#8220;0501&#8243;<br />
 case 6<br />
 cod = &#8220;7090&#8243;<br />
 case 7<br />
 cod = &#8220;2111&#8243;<br />
 case 8<br />
 cod = &#8220;9831&#8243;<br />
 case 9<br />
 cod = &#8220;0003&#8243;<br />
 case 10<br />
 cod = &#8220;1012&#8243;<br />
 case 11<br />
 cod = &#8220;5123&#8243;<br />
 case 12<br />
 cod = &#8220;2299&#8243;<br />
 case 13<br />
 cod = &#8220;6974&#8243;<br />
 case 14<br />
 cod = &#8220;4415&#8243;<br />
 case 15<br />
 cod = &#8220;7618&#8243;<br />
 case 16<br />
 cod = &#8220;8870&#8243;<br />
 case 17<br />
 cod = &#8220;1610&#8243;<br />
 case 18<br />
 cod = &#8220;0102&#8243;<br />
 case 19<br />
 cod = &#8220;6048&#8243;<br />
 case 20<br />
 cod = &#8220;5599&#8243;</span></p>
<p><span style="color:#ff6600;"> end select</span></p>
<p><span style="color:#ff6600;"><span style="color:#808080;">&#8216; se o código digitado pelo usuário bater com os códigos que defini para cada imagem&#8230; voilá!</span><br />
 if cod = codigo then<br />
  response.write &#8220;&#60;span style=&#8217;color:green&#8217;&#62;Parabéns! Código correto.&#60;/span&#62;&#8221;<br />
 else<br />
<span style="color:#808080;">&#8216; se o código digitado pelo usuário NÃO bater com os códigos que defini para cada imagem&#8230; Código errado!</span><br />
 response.write &#8220;&#60;span style=&#8217;color:red&#8217;&#62;Ops! Código incorreto.&#60;/span&#62;&#8221;<br />
 end if<br />
 response.write &#8220;&#60;br/&#62;&#60;input type=&#8217;submit&#8217; value=&#8217;voltar&#8217; onclick=&#8217;javascript:history.back();&#8217; /&#62;&#8221;<br />
 response.end</span></p>
<p><span style="color:#ff6600;"><span style="color:#808080;">&#8216; se o form não estiver sendo enviado, então a função &#8220;randomiza()&#8221; gera números randômicos de 1 a 20 e o número que for a bola da vez vai virar nome de uma imagem, tipo:  numero.jpg</span><br />
else</span></p>
<p><span style="color:#ff6600;"> function randomiza()<br />
 dim RndTemp<br />
 Randomize<br />
 RndTemp = Rnd * 19 + 1<br />
 RndTemp= Int(RndTemp)<br />
 randomiza = RndTemp<br />
 end function</span></p>
<p><span style="color:#ff6600;"> nome_imagem_gerada = randomiza()</span></p>
<p><span style="color:#ff6600;">end if<br />
%&#62;</span></p>
<h4><span style="color:#ff0000;">4ª Passo:  o desafio</span></h4>
<p>Desafio você a testar a eficiência deste CAPTCHA em seu <strong>site/blog</strong>. Por que não experimenta em seu <strong>formulário de contato</strong> por exemplo? Observe bem sua caixa de entrada ou lixeira, está entrando <em>spams </em>ou o troço foi eficiente?</p>
<p>Conte-me aqui os resultados.</p>
<p></p>
<p><a title="Conheça o Easy Calendar" href="http://henriquearaujo.wordpress.com/2008/10/20/easy-calendar-versao-10/" target="_blank"><img class="size-full wp-image-215 alignnone" title="easycalendar" src="http://henriquearaujo.wordpress.com/files/2008/11/easycalendar.jpg" alt="easycalendar" width="297" height="144" /></a></p>
<p></p>
<p> </p>
<h4>Observações</h4>
<p><span style="color:#000000;">1. Quanto mais você proteger o diretório imagens melhor para não ter suas imagens rastreadas por programas ou indivíduos maliciosos. </span></p>
<p>2. É importante tentar criptografar partes do seu código, principalmente os que se referem aos nomes das imagens.</p>
<h4>Download</h4>
<p><span style="color:#000000;">Este post ficou enorme, mas foi preciso, então se você quiser a coisa toda mastigada fique à vontade para baixar o pacote completo do mais novo &#8220;Simple Captcha&#8221;:</span></p>
<ul>
<li><strong><a title="baixar" href="http://www.henriquearaujo.com.br/simplecaptcha/versao_asp/captcha.zip">Baixar o Simple Captcha 1.2 (versão ASP) &#8211; 71KB</a></strong>  &#124;  <img class="alignnone size-full wp-image-120" style="border:0;padding:0;" src="http://henriquearaujo.wordpress.com/files/2008/05/asp_logo1.jpg" alt="" width="39" height="21" /></li>
<li><strong><a title="baixar" href="http://www.henriquearaujo.com.br/simplecaptcha/versao_php/captcha.zip">Baixar o Simple Captcha 1.2 (versão PHP) &#8211; 117KB</a> </strong> &#124;  <img class="alignnone size-full wp-image-121" style="border:0;padding:0;" src="http://henriquearaujo.wordpress.com/files/2008/05/php_logo1.jpg" alt="" width="39" height="21" /></li>
</ul>
<p>Você usou? gostou? tem dúvidas, críticas, reclamações, sugestões? <strong>Deixe seu comentário neste post.</strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA["Implementando" falsas creencias sobre el idioma]]></title>
<link>http://gallir.wordpress.com/2008/05/11/implementando-falsas-creencias-sobre-el-idioma/</link>
<pubDate>Sun, 11 May 2008 15:22:38 +0000</pubDate>
<dc:creator>gallir</dc:creator>
<guid>http://gallir.wordpress.com/2008/05/11/implementando-falsas-creencias-sobre-el-idioma/</guid>
<description><![CDATA[Algo bastante habitual en la blogocosa es que te aseguren en un comentario que una palabra es incorr]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Algo bastante habitual en la blogocosa es que te aseguren en un comentario que una palabra <a href="http://gallir.wordpress.com/2008/04/16/belleza-fealdad-y-complejidad/#comment-3632">es incorrecta</a>, aunque sea perfectamente válida. Suele ocurrir simplemente porque no estamos acostumbrados a oírla y extrapolamos a que  &#8220;no existe&#8221; o es un barbarismo. Ya <a href="http://mnm.uib.es/gallir/posts/2007/04/07/1036/">comenté un caso así con la palaba remover</a>, muy usada en informática &#8211;por <em>to remove</em>&#8211; entonces muchos piensan que es un anglicismo (en realidad derivada del latín <span class="eEtimo"><em>removēre</em></span>).</p>
<p>Pero no es sólo vicio de lo blogocosa, también de los &#8220;catedráticos de la lengua&#8221;. Hoy metió la mata Javier Marías &#8211;recién nombrado miembro de la RAE&#8211; en <a href="http://www.elpais.com/articulo/portada/esperen/mujeres/elpepusoceps/20080511elpepspor_11/Tes/">un artículo en EPS</a> con otra palabra muy usada en informática:</p>
<blockquote><p>Lo que echa a perder la lengua es [...] O que suelen <em>implementar</em>&#8230;</p></blockquote>
<p>Si embargo haciendo una visita rápida al buscador del DRAE <a href="http://rae2.es/implementar">sale lo siguiente</a>:</p>
<p><span class="eLema"><strong>implementar</strong></span><span class="eLema"><strong>.</strong></span></p>
<p style="margin-left:2em;margin-bottom:-0.5em;"><a name="0_1"></a><span class="eOrdenAcepLema"><strong> 1. </strong></span><span class="eAbrv"> <span class="eAbrv" title="verbo transitivo">tr.</span></span><span class="eAcep"> Poner en funcionamiento, aplicar métodos, medidas, etc., para llevar algo a cabo.</span></p>
<p style="margin-left:2em;margin-bottom:-0.5em;">
<p>Lo que es una pena que hasta los &#8220;catedráticos de la lengua&#8221; sigan insistiendo en no aceptar la riqueza del vocabulario y en propagar falsas leyendas sobre presuntos barbarismos que en realidad son palabras que su propia <em>academia</em> incorporó al diccionario hace tiempo.</p>
<p>Por lo demás el artículo está muy bien y me gustó. Pero me llamó la atención lo de <em>implementar</em>, parece que por el hecho de &#8220;sonar a informática&#8221; <em>asumimos</em> [*] <a href="http://rae2.es/defecto">por defecto</a> que es un barbarismo. Así nos va. O quizás es que ser un <em>talibán</em> del DRAE es una tarea cada vez más ingrata.</p>
<p>[*] Recuerdo que en la lectura de mi tesis doctoral la crítica más dura e importante &#8211;creo que la única, han pasado casi ocho años&#8211; que me hizo el presidente del tribunal fue que usé varias veces la palabra <a href="http://rae2.es/asumir"><em>asumir</em></a> asegurando que era un anglicismo mal usado de <a href="http://wordnet.princeton.edu/perl/webwn?s=assume"><em>to assume</em></a> (la memoria estaba escrita en inglés). Decía que aunque técnicamente no era relevante, sí lo era para respetar una lengua que él también amaba. Cuántos amores  <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
