<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>KodeGeek &#187; venezuela</title>
	<atom:link href="http://kodegeek.com/blog/category/venezuela/feed/" rel="self" type="application/rss+xml" />
	<link>http://kodegeek.com/blog</link>
	<description>Programación, fitness, interés geek</description>
	<lastBuildDate>Sun, 29 Apr 2012 17:29:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>¡No votes el 26 de Septiembre!</title>
		<link>http://kodegeek.com/blog/2010/09/06/%c2%a1no-votes-el-26-de-septiembre/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25c2%25a1no-votes-el-26-de-septiembre</link>
		<comments>http://kodegeek.com/blog/2010/09/06/%c2%a1no-votes-el-26-de-septiembre/#comments</comments>
		<pubDate>Mon, 06 Sep 2010 16:46:42 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[venezuela]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=2570</guid>
		<description><![CDATA[Recuerdo como una persona me dijo hace ya varios años atrás que no iba a votar porque no vivía en Venezuela y no se sentía con derecho de hacerlo; Es uno de los argumentos más hipócritas e irresponsables que alguien me haya dado para mostrar su indiferencia por el desnalgue que ocurre en el país. [...]]]></description>
			<content:encoded><![CDATA[<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/GB9pQ0IiEMw?fs=1&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/GB9pQ0IiEMw?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>
<p>Recuerdo como una persona me dijo hace ya varios años atrás que no iba a votar porque no vivía en Venezuela y no se sentía con derecho de hacerlo; Es uno de los argumentos más hipócritas e irresponsables que alguien me haya dado para mostrar su indiferencia por el desnalgue que ocurre en el país.</p>
<p>Una de las razones por las cuales Venezuela está sumida en la situación actual es la apatía de la gente a involucrarse; Si bien es poco lo que un individuo puede hacer el aporte de un voto sumado a la opinión de otros puede cambiar muchas cosas. <a href="http://es.wikipedia.org/wiki/Elecciones_parlamentarias_de_Venezuela_de_2010">Es hora de ir a votar el 26 de Septiembre</a> de este año.</p>
<p>¡<a href="http://www.youtube.com/watch?v=GB9pQ0IiEMw">Es hora de que a los Venezolanos les importe</a>!. Y si no vas a opinar, entonces quédate callado la jeta <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2010/09/06/%c2%a1no-votes-el-26-de-septiembre/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Secuestro express: 4 años después</title>
		<link>http://kodegeek.com/blog/2010/09/05/secuestro-express-4-anos-despues/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=secuestro-express-4-anos-despues</link>
		<comments>http://kodegeek.com/blog/2010/09/05/secuestro-express-4-anos-despues/#comments</comments>
		<pubDate>Sun, 05 Sep 2010 08:54:21 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[venezuela]]></category>
		<category><![CDATA[caracas inseguridad violencia "secuenstro express"]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=2566</guid>
		<description><![CDATA[Leyendo las estadísticas del blog me conseguí con que el articulo que escribí hace 4 años atrás sobre la película &#8220;Secuestro express&#8221; ha tenido mucho tráfico estos últimos días. La pregunta obligatoria vino a mi mente: ¿que ha cambiado en Venezuela, en los últimos 4 años, desde que escribí el artículo? No continúe leyendo sin [...]]]></description>
			<content:encoded><![CDATA[<p>Leyendo las estadísticas del blog me conseguí con que el articulo que escribí hace 4 años atrás sobre la película &#8220;Secuestro express&#8221; ha tenido mucho tráfico estos últimos días.</p>
<p>La pregunta obligatoria vino a mi mente: ¿que ha cambiado en Venezuela, <a href="http://kodegeek.com/blog/2006/01/15/opinion-de-pelicula-secuestro-express/">en los últimos 4 años, desde que escribí el artículo</a>? No continúe leyendo sin ver lo que escribí ya hace tiempo atrás.</p>
<p>¿Ya terminó?, mi respuesta en una sola línea: <a href="http://www.eluniversal.com/2010/08/25/sucgc_art_caracas-paso-a-ser-l_2016300.shtml">Caracas es oficialmente la ciudad más violenta del mundo</a></p>
<p>Una verdadera verguenza para los Venezolanos. Me pregunto que escribiré cuando el articulo original tenga 10 años.</p>
<p>Espero que sean cosas mejores.</p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2010/09/05/secuestro-express-4-anos-despues/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>¿Se acabó to2blogs.com?</title>
		<link>http://kodegeek.com/blog/2010/08/25/%c2%bfse-acabo-to2blogs-com/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25c2%25bfse-acabo-to2blogs-com</link>
		<comments>http://kodegeek.com/blog/2010/08/25/%c2%bfse-acabo-to2blogs-com/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 12:14:02 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[venezuela]]></category>
		<category><![CDATA[blogs]]></category>
		<category><![CDATA[to2blogs]]></category>
		<category><![CDATA[veneblogs]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=2523</guid>
		<description><![CDATA[Ayer me dí cuenta que el agregador de blogs to2blogs.com ya no está en el aire. Definitivamente. No es por una falla técnica sino que el dominio en DNS ya expiró: Registration Service Provided By: Landis Holdings Inc. Contact: sales@jaguarpc.com Domain name: to2blogs.com Name Servers: dns1.name-services.com dns2.name-services.com dns3.name-services.com dns4.name-services.com dns5.name-services.com Creation date: 22 Aug 2006 [...]]]></description>
			<content:encoded><![CDATA[<p>Ayer me dí cuenta que el agregador de blogs to2blogs.com ya no está en el aire. Definitivamente. No es por una falla técnica sino que el dominio en DNS ya expiró:</p>
<blockquote><p>Registration Service Provided By: Landis Holdings Inc.<br />
Contact: sales@jaguarpc.com</p>
<p>Domain name: to2blogs.com</p>
<p>Name Servers:<br />
   dns1.name-services.com<br />
   dns2.name-services.com<br />
   dns3.name-services.com<br />
   dns4.name-services.com<br />
   dns5.name-services.com</p>
<p>Creation date: 22 Aug 2006 22:51:55<br />
Expiration date: 22 Aug 2010 22:51:00</p></blockquote>
<p>Las cosas buenas van y vienen y este sitio web llegó en su momento a ser más popular que Veneblogs.com (el cual ya tiene años en declive). Pero después de 4 años se fué.</p>
<p>¿Es el fin de los blogs? Ahora todo el mundo tiene su página en Facebook, escribe y escriben en Twitter. ¿Alguien necesita un concentrador de Blogs Venezolanos?</p>
<p>Para mi la respuesta es si. Una de las razones que Facebook no es la Internet, sino una compañia que controla y vigila de cierta manera lo que usted escribe y publica en su sitio web. Twitter es más simple y no por ello menos controlador. Los Blogs aún tienen cabida como medio de expresión independiente y un agregador de Blogs Venezolanos es requerido.</p>
<p>¿Será que VeneBlogs repunta y se reinventa? Según DNS, su dominio aún esta pago hasta el año que viene:</p>
<blockquote><p>   Referral URL: http://registrar.godaddy.com<br />
   Name Server: NS1.DREAMHOST.COM<br />
   Name Server: NS2.DREAMHOST.COM<br />
   Status: clientDeleteProhibited<br />
   Status: clientRenewProhibited<br />
   Status: clientTransferProhibited<br />
   Status: clientUpdateProhibited<br />
   Updated Date: 19-may-2010<br />
   Creation Date: 18-may-2003<br />
   Expiration Date: 18-may-2011</p></blockquote>
<p>Yo mientras tanto hoy yo voy a remover a to2blogs.com de mi lista de pings en WordPress.</p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2010/08/25/%c2%bfse-acabo-to2blogs-com/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Pido ayuda a todos los internautas: BocaProyectos.com</title>
		<link>http://kodegeek.com/blog/2010/06/06/pido-ayuda-a-todos-los-internautas-bocaproyectos-com/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=pido-ayuda-a-todos-los-internautas-bocaproyectos-com</link>
		<comments>http://kodegeek.com/blog/2010/06/06/pido-ayuda-a-todos-los-internautas-bocaproyectos-com/#comments</comments>
		<pubDate>Sun, 06 Jun 2010 22:47:41 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[kodegeek]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[venezuela]]></category>
		<category><![CDATA[bocaproyectos web]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=2362</guid>
		<description><![CDATA[Saludos a los pocos lectores de este humilde blog Necesito de su ayuda, estamos lanzando una nueva versión de http://bocaproyectos.com y queremos su opinión. En particular comenten que les gusta, que no, problemas de velocidad, funcionalidad rota, en fin ¡cualquier cosa relacionada con el sitio! Muy agradecido con su valiosa ayuda &#8211;José]]></description>
			<content:encoded><![CDATA[<p>Saludos a los pocos lectores de este humilde blog <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Necesito de su ayuda, estamos lanzando una nueva versión de <a href="http://bocaproyectos.com">http://bocaproyectos.com</a> y queremos su opinión.  En particular comenten que les gusta, que no, problemas de velocidad, funcionalidad rota, en fin ¡cualquier cosa relacionada con el sitio!</p>
<p>Muy agradecido con su valiosa ayuda <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&#8211;José</p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2010/06/06/pido-ayuda-a-todos-los-internautas-bocaproyectos-com/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Venezuela prohibe juegos de video violentos: El estado como niñera</title>
		<link>http://kodegeek.com/blog/2010/03/11/venezuela-prohibe-juegos-de-video-violentos-el-estado-como-ninera/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=venezuela-prohibe-juegos-de-video-violentos-el-estado-como-ninera</link>
		<comments>http://kodegeek.com/blog/2010/03/11/venezuela-prohibe-juegos-de-video-violentos-el-estado-como-ninera/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 03:32:35 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[kodegeek]]></category>
		<category><![CDATA[venezuela]]></category>
		<category><![CDATA[gobierno]]></category>
		<category><![CDATA[video juegos]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=2285</guid>
		<description><![CDATA[Hoy terminé de jugar &#8216;Call of Duty: Modern Warfare 2&#8216;. El juego tiene los mejores gráficos que he visto hasta la fecha en el XBOX 360, la acción te sumerge de cabeza en la historia y simplemente no puedes dejar de jugar hasta que terminas. El juego es increíblemente violento, cargado de estereotipos (los Musulmanes [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy terminé de jugar &#8216;<a href="http://modernwarfare2.infinityward.com">Call of Duty: Modern Warfare 2</a>&#8216;. El juego tiene los mejores gráficos que he visto hasta la fecha en el XBOX 360, la acción te sumerge de cabeza en la historia y simplemente no puedes dejar de jugar hasta que terminas.</p>
<p>El juego es increíblemente violento, cargado de estereotipos (los Musulmanes pobres subversivos, los rusos bélicos e invasores). En una de las escenas uno participa en una masacre en un aeropuerto, en contra de civiles indefensos para luego ser traicionado y ejecutado en el sitio (nota, el juego ofrece una opción para saltar estas misiones porque estan claros que son ofensivas aunque por otro lado si es asi entonces ¿porqué fueron incluidas?).</p>
<p>¿Es un mal juego? Hay una linea muy delgada aquí. A mi me pareció entretenido, lo renté (no lo compré) y pienso moverme al siguiente juego. Yo estoy claro que hay <strong>cosas equivocadas</strong> con el juego pero al mismo tiempo me provocó ponerme en los zapatos de estos soldados ficticios, jugar al agente de misiones especiales (similar a James Bond).</p>
<p>Es por eso que los juegos tienen una categoría por edad en los Estados Unidos. Este juego es catalogado como &#8220;Apto para adultos&#8221; (Mature) y se supone que usted es mayor de edad para comprarlo. La libertad de expresión le permite a usted no comprar el juego y decidir si sus hijos pueden jugarlo o no.</p>
<p>En los Estados Unidos la gente se queja con el congreso y cuando hay juegos que se pasan de la raya le se pasan leyes para tener mejor control. La gente no compra estos juegos, los critican y estos pierden valor en el mercado, lo cual le da un escarmiento a las compañías que abusan de la libertad de expresión.</p>
<p>No es un sistema perfecto, pero al menos la gente tiene la última palabra.</p>
<p>¿Que se hace en Venezuela? En Venezuela se prohíben y se ofrece cárcel a quienes los vendan. Sin preguntarle a nadie.</p>
<p>Esta medida que tiene poco tiempo de haber sido implantada en Venezuela y si usted sabe utilizar Google (¿qué, usted utiliza otra cosa? <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) seguro encontrará sitios como este <a href="http://www.elinformador.com.ve/noticias/venezuela/poder-legislativo/aprueba-para-prohibicion-video-juegos-juguetes-belicos/2262">reseñando </a>la medida.</p>
<p>Esta ley en mi opinión no resuelva problemas serios y no ofrece una protección real en contra de los juegos violentos. En mi opinión:</p>
<ul>
<li>Le quita poder de decisión al consumidor. Es responsabilidad de los padres el educar a sus hijos y decirles que es correcto. Si bien hay muchos idiotas que prefieren que tomen decisiones por ellos todavía existen los padres capacitados que puede decidir por si mismos lo que es mejor para sus hijos</li>
<li>La línea de lo que es violento y lo que no es muy sutil en muchos casos. Sin un estándar esta medida se convertirá en una fuente de abusos y discriminación</li>
<li>¿Quien se va a a segurar que estas leyes se cumplan, cuando no hay un reglamento claro?¿cuanto va a costar eso? ¿quien va a pagar para que este sistema se mantenga?</li>
</ul>
<p>Me parece que es un arreglo a medias o peor aún un intento poco sutil de tapar las verdaderas razones de la inseguridad en Venezuela. Si bien es cierto que hay mucha basura en los vídeo juegos de hoy en día también hay que reconocer que el consumidor es inteligente y que sabe lo que hay que comprarle a un niño. El estado Venezolano tiene mejores cosas que hacer (como solucionar la creciente crisis energética) que andar preocupándose de lo que juegan unos pocos privilegiados en el país (que alguien me corrija y me diga si una vídeo consola es barata en Venezuela en donde los importadores le ganan hasta 2 veces más el precio al hardware).</p>
<p>La gente no es estúpida y puede decidir por si misma si un producto es bueno o malo. El estado no debe decidir por ellos, en todo caso debe proporcionar herramienta para castigar a quienes tratan de tomar ventaja del sistema.</p>
<p>Bueno, no me voy a extender más. Voy a ir a jugar otro juego violento, <a href="http://www.bungie.net/projects/odst/default.aspx">Halo ODST</a> el cual no dejo que lo vea mi hijo Sebastian por razones obvias <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2010/03/11/venezuela-prohibe-juegos-de-video-violentos-el-estado-como-ninera/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Veneblogs, To2Blog: ¿Existe alguna alternativa seria?</title>
		<link>http://kodegeek.com/blog/2010/02/21/veneblogs-to2blog-%c2%bfexiste-alguna-alternativa-seria/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=veneblogs-to2blog-%25c2%25bfexiste-alguna-alternativa-seria</link>
		<comments>http://kodegeek.com/blog/2010/02/21/veneblogs-to2blog-%c2%bfexiste-alguna-alternativa-seria/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 17:09:10 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[venezuela]]></category>
		<category><![CDATA[to2blogs]]></category>
		<category><![CDATA[veneblogs]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=2272</guid>
		<description><![CDATA[Aún recuerdo con algo de nostalgia como VeneBlogs y To2Blogs eran los titanes de la Blogosfera venezolana. El desastre del pago de divisas (y la economía en general) han tenido un impacto en estos sitios web los cuales no han cambiado mucho es sus ya (¿5 años al menos?) de existencia. Veneblogs es clasificado como [...]]]></description>
			<content:encoded><![CDATA[<p>Aún recuerdo con algo de nostalgia como VeneBlogs y To2Blogs eran los titanes de la Blogosfera venezolana. El desastre del pago de divisas (y la economía en general) han tenido un impacto en estos sitios web los cuales no han cambiado mucho es sus ya (¿5 años al menos?) de existencia.  Veneblogs es clasificado como un sitio de <a href="http://en.wikipedia.org/wiki/Phishing">Phishing</a> según Firefox y <a href="http://kodegeek.com/blog/tag/to2blogs/">To2Blogs</a> está caído desde el viernes 19 de Febrero de este año (volverá al aire).</p>
<p>¿Existe alguna alternativa seria a estos portales? Me niego a creer que este sea un signo de la muerte de los blogs como los conocemos hoy en día, aunque sitios como FaceBook y Twitter ya se han llevado su buena tajada, dejando una mayoría de sitios los cuales sólo reproducen artículos de otros sitios web (como los odiados sitios de gadgets).</p>
<p>Prefiero pensar que tanto Veneblogs como to2blogs pueden ser mejorados. Después de todo la blogosfera se trata de cambio y estos dos sitios web han sido un reflejo sin manipulaciones de las cosas que pasan en el país.</p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2010/02/21/veneblogs-to2blog-%c2%bfexiste-alguna-alternativa-seria/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Kodegeek busca colaboradores para el blog</title>
		<link>http://kodegeek.com/blog/2010/02/01/kodegeek-busca-colaboradores-para-el-blog/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=kodegeek-busca-colaboradores-para-el-blog</link>
		<comments>http://kodegeek.com/blog/2010/02/01/kodegeek-busca-colaboradores-para-el-blog/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 20:23:53 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[kodegeek]]></category>
		<category><![CDATA[venezuela]]></category>
		<category><![CDATA[colaboradores]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=2228</guid>
		<description><![CDATA[Kodegeek, uno de los blogs con más tiempo en la blogosfera Venezolana está buscando colaboradores para escribir artículos relacionados con tecnología. Puede ser de cualquier lenguaje de programación, análisis de tecnologías o de cualquier cosa relacionada con el mundo Geek. ¡Si estas interesado envíame tu curriculum y dime porque que quieres escribir en el blog! [...]]]></description>
			<content:encoded><![CDATA[<p>Kodegeek, uno de los blogs con más tiempo en la blogosfera Venezolana está buscando colaboradores para escribir artículos relacionados con tecnología. Puede ser de cualquier lenguaje de programación, análisis de tecnologías o de cualquier cosa relacionada con el mundo Geek. ¡Si estas interesado envíame tu curriculum y dime porque que quieres escribir en el blog! </p>
<p>La idea es darle más pluralidad al blog para que otras personas se beneficien con múltiples puntos de vista.</p>
<p>Puedes contactarme en la siguiente dirección: josevnz &#8216;at&#8217; kodegeek.com, este es el momento perfecto para intercambiar ideas.</p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2010/02/01/kodegeek-busca-colaboradores-para-el-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mientras Brasil le da un abrazo a Java, en Venezuela lo satanizan</title>
		<link>http://kodegeek.com/blog/2009/07/13/mientras-brasil-le-da-un-abrazo-a-java-en-venezuela-lo-satanizan/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mientras-brasil-le-da-un-abrazo-a-java-en-venezuela-lo-satanizan</link>
		<comments>http://kodegeek.com/blog/2009/07/13/mientras-brasil-le-da-un-abrazo-a-java-en-venezuela-lo-satanizan/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 00:22:23 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[venezuela]]></category>
		<category><![CDATA[brasil]]></category>
		<category><![CDATA[lula]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=1977</guid>
		<description><![CDATA[Bueno, para nadie es un secreto que Brasil le lleva años luz a Venezuela en materia de desarrollo de software. Ya hace años atrás ellos participan en Internet 2 y hoy leyendo entre mis bitácoras favoritos me conseguí esta perla. Bueno, no sólo de política se puede aprender de nuestros vecinos, ¿no es así?]]></description>
			<content:encoded><![CDATA[<p>Bueno, para nadie es un secreto que Brasil <a href="http://kodegeek.com/blog/tag/decreto-3390/">le lleva años luz a Venezuela</a> en materia de desarrollo de software.  Ya hace años atrás ellos participan en Internet 2 y hoy leyendo entre mis bitácoras  <a href="http://blogs.sun.com/webmink/entry/lula_s_free_java_ring">favoritos me conseguí esta perla</a>.</p>
<p>Bueno, no sólo de política se puede aprender de nuestros vecinos, ¿no es así?</p>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2009/07/13/mientras-brasil-le-da-un-abrazo-a-java-en-venezuela-lo-satanizan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Construyendo un servidor de logs usando Netcat, tail y Bash</title>
		<link>http://kodegeek.com/blog/2009/03/14/construyendo-un-servidor-de-logs-usando-netcat-tail-y-bash/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=construyendo-un-servidor-de-logs-usando-netcat-tail-y-bash</link>
		<comments>http://kodegeek.com/blog/2009/03/14/construyendo-un-servidor-de-logs-usando-netcat-tail-y-bash/#comments</comments>
		<pubDate>Sat, 14 Mar 2009 13:26:12 +0000</pubDate>
		<dc:creator>josevnz</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[venezuela]]></category>
		<category><![CDATA[Añadir nueva etiqueta]]></category>

		<guid isPermaLink="false">http://kodegeek.com/blog/?p=1673</guid>
		<description><![CDATA[Me toco entre estos días escribir un hack (no por lo malo sino por lo rápido que tenia que hacerlo) un servidor que debía proporcional el contenido de una bitacora la cual crece de manera continua durante el día. El grupo que nos pidio esto es de auditoria, lo cual implica que no debe perderse [...]]]></description>
			<content:encoded><![CDATA[<p>Me toco entre estos días escribir un hack (no por lo malo sino por lo rápido que tenia que hacerlo) un servidor que debía proporcional el contenido de una bitacora la cual crece de manera continua durante el día. El grupo que nos pidio esto es de auditoria, lo cual implica que no debe perderse información.</p>
<p>Primero les muestro el código del programa y explico como funciona:</p>

<div class="wp_codebox"><table><tr id="p16732"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
</pre></td><td class="code" id="p1673code2"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
<span style="color: #666666; font-style: italic;"># author: josevnz@kodegeek.com</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #000000; font-weight: bold;">set</span> <span style="color: #660033;">-o</span> monitor
<span style="color: #7a0874; font-weight: bold;">declare</span> <span style="color: #660033;">-a</span> pids
<span style="color: #7a0874; font-weight: bold;">declare</span> <span style="color: #660033;">-r</span> <span style="color: #007800;">SCRIPT</span>=<span style="color: #800000;">${0##*/}</span>
<span style="color: #7a0874; font-weight: bold;">declare</span> <span style="color: #660033;">-r</span> <span style="color: #007800;">FIFO</span>=<span style="color: #ff0000;">&quot;/tmp/<span style="color: #007800;">$SCRIPT</span>-$$.fifo&quot;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-z</span> <span style="color: #ff0000;">&quot;$1&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
        <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Please provide the file to tail and try again&quot;</span>
        <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">192</span>
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-z</span> <span style="color: #ff0000;">&quot;$2&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
        <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Please provide port and try again&quot;</span>
        <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">192</span>
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">trap</span> cleanup <span style="color: #7a0874; font-weight: bold;">exit</span> INT TERM
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$FIFO</span>&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
        <span style="color: #c20cb9; font-weight: bold;">mkfifo</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$FIFO</span>&quot;</span>
        <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$?</span> <span style="color: #000000; font-weight: bold;">!</span>= <span style="color: #000000;">0</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
                <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #007800;">$?</span>
        <span style="color: #000000; font-weight: bold;">fi</span>
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">tail</span> <span style="color: #660033;">-F</span> <span style="color: #ff0000;">&quot;$1&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$FIFO</span>&quot;</span> <span style="color: #000000; font-weight: bold;">&amp;</span>
<span style="color: #7a0874; font-weight: bold;">trap</span> <span style="color: #ff0000;">&quot;test -e <span style="color: #007800;">$FIFO</span> &amp;&amp; rm -f <span style="color: #007800;">$FIFO</span>&quot;</span> <span style="color: #7a0874; font-weight: bold;">exit</span> INT TERM
<span style="color: #000000; font-weight: bold;">while</span> <span style="color: #c20cb9; font-weight: bold;">true</span>; <span style="color: #000000; font-weight: bold;">do</span>
        <span style="color: #7a0874; font-weight: bold;">test</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$FIFO</span>&quot;</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> netcat <span style="color: #660033;">-v</span> <span style="color: #660033;">-v</span> <span style="color: #660033;">-v</span> <span style="color: #660033;">-l</span> <span style="color: #660033;">-p</span> <span style="color: #007800;">$2</span> <span style="color: #000000; font-weight: bold;">&lt;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$FIFO</span>&quot;</span>
<span style="color: #000000; font-weight: bold;">done</span>
<span style="color: #7a0874; font-weight: bold;">trap</span> <span style="color: #ff0000;">&quot;kill -9 $! $$&quot;</span> <span style="color: #7a0874; font-weight: bold;">exit</span> INT TERM</pre></td></tr></table></div>

<p>La idea es revisar los contenidos del archivo usando &#8216;tail -F&#8217;. La opción &#8216;-F&#8217; le dice a tail que reintente si tiene problemas eyendo el archivo; De allí redirigimos los contenidos a una cola (FIFO, first in first out) en Unix la cual garantiza que aunque el servidor TCP muera los datos estaran allí listos para ser enviados al cliente. Dejamos a tail corriendo en segundo plano&#8230;</p>
<p>El siguiente paso es arrancar nuestro servidor TCP. <a href="http://netcat.sourceforge.net/" target="_blank">Netcat</a> recibe los contenidos de la cola que creamos en el paso anterior. Fijense como lo encerramos en un ciclo infinito ya que si el cliente se muere (o desconecta por otra razón) Netcat cerrará la conexión.</p>
<p>Finalmente le decimos al script que mate todos los procesos hijos o el mismo programa si decidimos matar al servidor o nos matan el proceso.</p>
<p>Bueno, aqui les muestro como correr el servidor:</p>
<blockquote><p>auyan:~ josevnz$ ./nettail fakelog.log 9000<br />
Listening on any address 9000 (cslistener)<br />
Connection from 127.0.0.1:50754<br />
Total received bytes: 0<br />
Total sent bytes: 432<br />
Listening on any address 9000 (cslistener)<br />
Connection from 127.0.0.1:50819</p></blockquote>
<p>Y un ejemplo de como conectarse:</p>
<blockquote><p>auyan:~ josevnz$ nc -v -v -v localhost 9000<br />
nc: connect to localhost port 9000 (tcp) failed: Connection refused<br />
Connection to localhost 9000 port [tcp/cslistener] succeeded!<br />
This is a kodegeek test: Sat Mar 14 00:02:15 EDT 2009<br />
This is a kodegeek test: Sat Mar 14 00:02:45 EDT 2009<br />
This is a kodegeek test: Sat Mar 14 00:03:15 EDT 2009<br />
This is a kodegeek test: Sat Mar 14 00:03:45 EDT 2009<br />
This is a kodegeek test: Sat Mar 14 00:04:15 EDT 2009<br />
This is a kodegeek test: Sat Mar 14 00:04:45 EDT 2009<br />
This is a kodegeek test: Sat Mar 14 00:05:15 EDT 2009<br />
This is a kodegeek test: Sat Mar 14 00:05:45 EDT 2009<br />
This is a kodegeek test: Sat Mar 14 00:06:15 EDT 2009</p></blockquote>
<p>Espero les guste esta solución de 5 minutos <img src='http://kodegeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Veneblogs: <a rel="tag" href="http://www.veneblogs.com/etiquetas/bash">bash</a>, <a rel="tag" href="http://www.veneblogs.com/etiquetas/netcat">netcat</a>, <a rel="tag" href="http://www.veneblogs.com/etiquetas/tail">tail</a>, <a rel="tag" href="http://www.veneblogs.com/etiquetas/kodegeek">kodegeek</a>, <a rel="tag" href="http://www.veneblogs.com/etiquetas/server">server</a></p>
<p>Blogalaxia: <a rel="tag" href="http://www.blogalaxia.com/tags/bash">bash</a>, <a rel="tag" href="http://www.blogalaxia.com/tags/netcat">netcat</a>, <a rel="tag" href="http://www.blogalaxia.com/tags/tail">tail</a>, <a rel="tag" href="http://www.blogalaxia.com/tags/kodegeek">kodegeek</a>, <a rel="tag" href="http://www.blogalaxia.com/tags/server">server</a></p>
<p>To2blogs: <a rel="tag" href="http://www.to2blogs.com/tag/bash">bash</a>, <a rel="tag" href="http://www.to2blogs.com/tag/netcat">netcat</a>, <a rel="tag" href="http://www.to2blogs.com/tag/tail">tail</a>, <a rel="tag" href="http://www.to2blogs.com/tag/kodegeek">kodegeek</a>, <a rel="tag" href="http://www.to2blogs.com/tag/server">server</a></p>
<p>Technorati: <a rel="tag" href="http://technorati.com/tag/bash">bash</a>, <a rel="tag" href="http://technorati.com/tag/netcat">netcat</a>, <a rel="tag" href="http://technorati.com/tag/tail">tail</a>, <a rel="tag" href="http://technorati.com/tag/kodegeek">kodegeek</a>, <a rel="tag" href="http://technorati.com/tag/server">server</a></p>
<p>Del.icio.us: <a rel="tag" href="http://del.icio.us/tag/bash">bash</a>, <a rel="tag" href="http://del.icio.us/tag/netcat">netcat</a>, <a rel="tag" href="http://del.icio.us/tag/tail">tail</a>, <a rel="tag" href="http://del.icio.us/tag/kodegeek">kodegeek</a>, <a rel="tag" href="http://del.icio.us/tag/server">server</a></pre>
]]></content:encoded>
			<wfw:commentRss>http://kodegeek.com/blog/2009/03/14/construyendo-un-servidor-de-logs-usando-netcat-tail-y-bash/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

