<?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>Tutoriales &#8211; Tecnología y Negocios</title>
	<atom:link href="https://volkanrivera.com/esp/category/tutoriales/feed/" rel="self" type="application/rss+xml" />
	<link>https://volkanrivera.com/esp</link>
	<description>Internet y negocios con tecnologías de la información.</description>
	<lastBuildDate>Mon, 25 Jul 2016 13:22:22 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Aprendiendo a programar desde 0</title>
		<link>https://volkanrivera.com/esp/2016/07/aprendiendo-a-programar-desde-0/</link>
					<comments>https://volkanrivera.com/esp/2016/07/aprendiendo-a-programar-desde-0/#comments</comments>
		
		<dc:creator><![CDATA[volkan68]]></dc:creator>
		<pubDate>Sun, 24 Jul 2016 22:58:43 +0000</pubDate>
				<category><![CDATA[Educación]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Recuerdos]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<guid isPermaLink="false">https://volkanrivera.com/esp/?p=5346</guid>

					<description><![CDATA[Desde un buen&#160;tiempo a la fecha en el mundo de los video tutoriales en espa&#241;ol est&#225; de moda el famoso &#34;aprende &#8230;. desde cero&#34; d&#243;nde puedes poner cualquier cosa en lugar de los puntos suspensivos, HTML5, CSS3, PHP, node.js, Angular, etc. Supongo que esta frase&#160;deriva del famoso estribillo nortemaricano &#34;from zero to hero&#34;, que tambi&#233;n [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>
	Desde un buen&nbsp;tiempo a la fecha en el mundo de los video tutoriales en espa&ntilde;ol est&aacute; de moda el famoso &quot;<strong><em>aprende &#8230;. desde cero</em></strong>&quot; d&oacute;nde puedes poner cualquier cosa en lugar de los puntos suspensivos, HTML5, CSS3, PHP, node.js, Angular, etc. Supongo que esta frase&nbsp;deriva del famoso estribillo nortemaricano &quot;<em><strong>from zero to hero</strong></em>&quot;, que tambi&eacute;n se usa para marquetear cursos en l&iacute;nea. <em><strong>&iquest;Pero realmente es posible aprender cursos en l&iacute;nea sin saber nada previamente?</strong></em> Este post tratar&aacute; de responder dicha pregunta.
</p>
<p>
	<span id="more-5346"></span>
</p>
<p>
	C&oacute;mo ya habr&aacute;n podido intuir la respuesta a la pregunta anterios no es sencilla y depende b&aacute;sicamente del background de la persona que lleva el curso. Dentro del background podemos encontrar rasgos de personalidad, conocimientos previos y grado de motivaci&oacute;n. Es muy dif&iacute;cil&nbsp;por ejemplo&nbsp;que alguien con un <a href="https://es.wikipedia.org/wiki/Trastorno_por_d%C3%A9ficit_de_atenci%C3%B3n_con_hiperactividad" target="_blank">transtorno por d&eacute;fit de atenci&oacute;n con hiperactividad</a> pueda aprender algo si no es con un profesor al lado y un programa de aprendizaje muy personalizado a su caso. Por otro lado algui&eacute;n que carece de disciplina y m&eacute;todo de estudio no podr&aacute;&nbsp;seguir ningun curso, ya sea este en l&iacute;nea o presencial;&nbsp;ya que el problema no es c&oacute;mo se imparte el conocimiento sino m&aacute;s bien su propia falta de m&eacute;todo para asimilarlo.
</p>
<p>
	Podr&iacute;a pasarme todo el d&iacute;a enumerando razones o&nbsp;invocando principios pedag&oacute;gicos a favor o en contra de la educaci&oacute;n online. Pero, el proboema no es el&nbsp;c&oacute;mo impartir los conocimientos, lamentablemente todos queremos ignorar el elefante en la habitaci&oacute;n y es el hecho de que no todos somos iguales. Pensar que podemos ense&ntilde;ar programaci&oacute;n desde 0 a trav&eacute;s de un curso online&nbsp;es como pensar que podemos ense&ntilde;ar c&aacute;lculo desde cero. Algunas personas podr&iacute;an aprender&nbsp;c&aacute;lculo online sin conocimientos previos, la posibilidad siempre existe.&nbsp;Pero creo que ser&iacute;a irrealista pensar que podamos conseguir legiones de programadores competentes, incluso con el mejor&nbsp;curso online gratuito ense&ntilde;ado por el mejor experto. Es lo mismo que pensar que podr&iacute;amos obtener legiones de matem&aacute;ticos o ingenieros con cursos online, no solamente se necesita un background por parte de las personas que lleven los cursos, se necesita adem&aacute;s tiempo para interiorizar los nuevos conocimientos y madurar. Adem&aacute;s de la necesaria pr&aacute;ctica (la aplicaci&oacute;n de aquello que se aprendi&oacute;).
</p>
<p>
	El experimento fallido de las <a href="https://volkanrivera.com/esp/category/olpc/" target="_blank">OLPC</a> en el Per&uacute;, esas computadoras de $100 que en teor&iacute;a se entregar&iacute;an a todos los estudiantes de primaria del Per&uacute;. Pero luego debido a los costos y log&iacute;stica se fue reduciendo la envergadura y termin&oacute; convirtiendose en algo que la comunidad del software libre del Per&uacute; que tanto&nbsp;alab&oacute; al proyecto, ahora no habla de &eacute;l. Se supon&iacute;a que entregando computadoras resistentes y baratas con acceso a Internet a todos los ni&ntilde;os de educaci&oacute;n primaria, se crear&iacute;a una generaci&oacute;n que no solamente trascender&iacute;a su realidad, sino que adem&aacute;s aplicar&iacute;an el factor multiplicador ense&ntilde;ando el uso de la computadora en casa a sus padres y hermanos. Al menos eso es lo que dec&iacute;a la teor&iacute;a. Hoy, a 9 a&ntilde;os de iniciado el proyecto, los resultados son siendo generosos muy limitados.
</p>
<p>
	Pero esa misma idea optimista, ese mismo entusiasmo derrochado en el proyecto OLPC, lo veo ahora trasladado a esos famosos cursos &quot;online&quot;. D&oacute;nde pagando unos cu&aacute;ntos d&oacute;lares, seg&uacute;n dice la&nbsp;propaganda, uno se transformar&aacute; en un candidato codiciado por las empresas de Silicon Valley. Pero lo que no se mencionan esas empresas de educaci&oacute;n &quot;online&quot;&nbsp;es el hecho de que para poder aspirar a un trabajo en una empresa de Silicon Valley se necesita dominar el lenguaje ingl&eacute;s, hablado y escrito.&nbsp;Poseer una residencia, permiso de trabajo en USA o la ciudadan&iacute;a, debido a que&nbsp;las startup de Silicon Valley o de New York, no tienen un presupuesto lo suficientemente grande para mantener&nbsp;los departamentos legales necesarios para importar talento, es por ello que las startup contratan localmente y muchas veces a cambio de participaci&oacute;n accionaria (es decir no hay sueldo).
</p>
<p>
	La cereza en el pastel de nuestra realidad, es que somos malos en l&oacute;gica y matem&aacute;tica, adem&aacute;s de tener problemas de comprensi&oacute;n lectora muy serios (estoy hablando en promedio). Las pruebas <a href="https://www.oecd.org/pisa/keyfindings/PISA2012_Overview_ESP-FINAL.pdf" target="_blank">PISA</a> (donde fuimos &uacute;ltimos en el 2012 y puede que repitamos la haza&ntilde;a en los resultados del 2015), muestran que nos encontramos mal. &iquest;Est&aacute; bien que El Comercio publique &quot;<a href="http://elcomercio.pe/economia/peru/peru-obtiene-cinco-medallas-olimpiada-mundial-matematica-noticia-1918017" target="_blank">Per&uacute;&nbsp;obtiene&nbsp;cinco&nbsp;medallas en Olimpiada Mundial Matematica</a>&quot;, y que todos nos sintamos orgullosos en estas fiestas patrias?. Pero lo que no nos dice el decano de prensa nacional es que la Olimpiada de Matem&aacute;ticas la gan&oacute; USA, en segundo lugar qued&oacute; Korea y tercero China, es decir los sospechosos comunes. El Per&uacute; qued&oacute; en el puesto 25, peor que el a&ntilde;o anterior (2015) d&oacute;nde tambi&eacute;n con cinco medallas quedamos en puesto 16. &iquest;C&oacute;mo se eso?, &iquest;Cu&aacute;les son mis fuentes?, &iquest;De d&oacute;nde saco eso?. Pues bien hice lo que cualquier ni&ntilde;o de 10 a&ntilde;os con acceso a Internet puede hacer:&nbsp;ir a Google, buscar el website de la Olimpiada Mundial de Matem&aacute;tica y <a href="https://www.imo-official.org/results.aspx" target="_blank">hacer click en el link que nos muestra los resultados</a>. Si, algo muy complicado, tanto que los &quot;profesionales&quot; de la comunicaci&oacute;n que nos mantienen informados a trav&eacute;s de las p&aacute;ginas del diario El Comercio, no quisieron o supieron hacer.
</p>
<p>
	La realidad es que nuestros j&oacute;venes, est&aacute;n mal preparados (les falta conocimientos y habilidades) en su mayor&iacute;a. Lo m&aacute;s preocupante de todo es que esos mismos j&oacute;venes no son concientes de sus limitaciones y por lo tanto jam&aacute;s podr&aacute;n mejorar. Una prueba de su inmadurez y falta de sentido cr&iacute;tico es que son presa f&aacute;cil de estos charlatanes que les prometen una s&aacute;lida f&aacute;cil a su problema de empleabilidad.
</p>
<p>
	Ya s&eacute;&nbsp;que como siempre s&oacute;lo un pu&ntilde;ado de personas, a las cuales conozco y me conocen leeran este post. Ya s&eacute;&nbsp;que este post no cambiar&aacute; nada. Pero como una vez publiqu&eacute; en este blog, escribo para m&iacute;.&nbsp;Si ha alguien m&aacute;s le puede ayudar, pues alli est&aacute; la informaci&oacute;n.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://volkanrivera.com/esp/2016/07/aprendiendo-a-programar-desde-0/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Timberman implementado en Arduino UNO</title>
		<link>https://volkanrivera.com/esp/2014/09/timberman-implementado-en-arduino-uno/</link>
					<comments>https://volkanrivera.com/esp/2014/09/timberman-implementado-en-arduino-uno/#respond</comments>
		
		<dc:creator><![CDATA[volkan68]]></dc:creator>
		<pubDate>Tue, 02 Sep 2014 01:33:59 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<guid isPermaLink="false">http://volkanrivera.com/esp/?p=4868</guid>

					<description><![CDATA[Aqu&#237; les dejo mi &#250;ltimo video tutorial sobre como implementar un juego sencillo como Timberman en un Arduino UNO R3, usando una pantalla LCD Nokia 5110 monocrom&#225;tica y un par de botones. El c&#243;digo completo puede ser decargado desde mi repositorio p&#250;blico en github. Timberman, es un sencillo juego que puede ser implementado como un [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>
	<img decoding="async" alt="" src="http://volkanrivera.com/esp/wp-content/uploads/2014/09/TimberMan.jpg" style="width: 300px; height: 535px; float: right; border-width: 10px; border-style: solid; margin-left: 10px; margin-right: 10px;" />
</p>
<p>
	Aqu&iacute; les dejo mi &uacute;ltimo video tutorial sobre como implementar un juego sencillo como <a href="https://play.google.com/store/apps/details?id=com.dm.timber" target="_blank">Timberman</a> en un Arduino UNO R3, usando una pantalla LCD Nokia 5110 monocrom&aacute;tica y un par de botones. El c&oacute;digo completo puede ser decargado desde mi repositorio p&uacute;blico en <a href="https://github.com/volkan68/ArduinoTimberman" target="_blank">github</a>.
</p>
<p>
	Timberman, es un sencillo juego que puede ser implementado como un juego de turnos. Aunque el juego disponible en Google Play implementa un tiempo de pocos segundos para permitir al usuario decidir si moverse a la izquierda o derecha, la versi&oacute;n que hemos implementado no tiene tal limitaci&oacute;n aunque puede ser implementado si se desea, en todo caso lo dejo como un ejercicio.
</p>
<p>
	La presentaci&oacute;n en formato PDF puede ser <a href="http://www.slideshare.net/volkan68/timberman-con-lcd5110-arduino-uno-38546689" target="_blank">descargada desde aqu&iacute;</a>.
</p>
<p>
	Quedo a la espera de sus preguntas o comentarios que siempre son bienvenidos.
</p>
<p>
	Aqu&iacute; est&aacute; el video tutorial de hoy:
</p>
<p><span id="more-4868"></span></p>
<p>
	&nbsp;
</p>
<p>
	&nbsp;
</p>
<div align="center">
	<iframe allowfullscreen="" frameborder="0" height="480" src="//www.youtube.com/embed/ZUaJp7wGk2Q" width="640"></iframe>
</div>
<p>
	&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://volkanrivera.com/esp/2014/09/timberman-implementado-en-arduino-uno/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Activar el SPF en Zimbra</title>
		<link>https://volkanrivera.com/esp/2013/04/activar-el-spf-en-zimbra/</link>
					<comments>https://volkanrivera.com/esp/2013/04/activar-el-spf-en-zimbra/#respond</comments>
		
		<dc:creator><![CDATA[volkan68]]></dc:creator>
		<pubDate>Thu, 04 Apr 2013 14:53:30 +0000</pubDate>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<guid isPermaLink="false">http://www.volkanrivera.com/esp/?p=4441</guid>

					<description><![CDATA[Desde hace unos d&#237;as un cliente comenz&#243; a reportar spam recibido en su dominio que estaba hosteado en un Zimbra, el com&#250;n denominador de todo el spam era que el usuario recib&#237;a el spam como enviado por el mismo, yo ya ten&#237;a configurado el SPF en el dominio y en teor&#237;a Zimbra estaba habilitado para [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Desde hace unos d&iacute;as un cliente comenz&oacute; a reportar spam recibido en su dominio que estaba hosteado en un Zimbra, el com&uacute;n denominador de todo el spam era que el usuario recib&iacute;a el spam como enviado por el mismo, yo ya ten&iacute;a configurado el SPF en el dominio y en teor&iacute;a Zimbra estaba habilitado para rechazar este tipo de correos con cabeceras falsas, lo verifiqu&eacute; revisando este archivo de configuraci&oacute;n del Zimbra:&nbsp;<span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px; line-height: normal; background-color: rgb(250, 250, 250);"><span style="font-family:courier new,courier,monospace;"><strong>/opt/zimbra/conf/spamassassin/init.pre</strong></span>. Buscando en los forums de Zimbra me d&iacute; con la sorpresa de que hay que instalar el m&oacute;dulo Perl del SPF y hacer unos cambios en la configuraci&oacute;n del SpamAssassin para tenerlo activo. Aqu&iacute; los pasos, para tenerlo presente en un futuro y para ahorrar el trabajo de googlear en un futuro:</span></p>
<p><span id="more-4582"></span></p>
<p><span style="font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px; line-height: normal; background-color: rgb(250, 250, 250);">Primero (yo uso Debian, debe funcionar tambi&eacute;n en Ubuntu agregando sudo), debemos instalar el m&oacute;dulo de Perl:</span></p>
<p><span style="font-family:courier new,courier,monospace;"><strong>#&nbsp;apt-get install libmail-spf-query-perl</strong></span></p>
<p>Luego debemos agregar estas l&iacute;neas a este&nbsp;archivo de configuraci&oacute;n del SpamAssassin:&nbsp;<span style="font-family:courier new,courier,monospace;"><strong><span style="color: rgb(0, 0, 0); font-size: 13px; line-height: 19.046875px;">/opt/zimbra/conf/spamassassin/local.cf</span></strong></span></p>
<pre readonly="readonly" style="padding: 1em; border: 1px dashed rgb(47, 111, 171); color: rgb(0, 0, 0); background-color: rgb(249, 249, 249); line-height: 1.1em; font-size: 13px; font-family: Consolas, Monaco, monospace;">score SPF_FAIL 10.000
score SPF_HELO_FAIL 10.000</pre>
<p>Finalmente reiniciar el Amavis que es quien controla el SpamAssassin:</p>
<pre class="bbcode_code" style="margin-top: 0px; margin-bottom: 0px; padding: 6px; line-height: 12px; border: 1px inset; direction: ltr; background-image: none; background-color: rgb(242, 246, 248); height: 48px; background-repeat: repeat no-repeat;">su - zimbra
zmamavisdctl restart</pre>
<p>Listo ya el SPF est&aacute; activo en el servidor Zimbra, espero que este post haya sido&nbsp;de ayuda.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://volkanrivera.com/esp/2013/04/activar-el-spf-en-zimbra/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Estudia metodología agil en Berkely gratis</title>
		<link>https://volkanrivera.com/esp/2012/01/estudia-metodologia-agil-en-berkely-gratis/</link>
					<comments>https://volkanrivera.com/esp/2012/01/estudia-metodologia-agil-en-berkely-gratis/#respond</comments>
		
		<dc:creator><![CDATA[volkan68]]></dc:creator>
		<pubDate>Tue, 03 Jan 2012 16:26:15 +0000</pubDate>
				<category><![CDATA[Educación]]></category>
		<category><![CDATA[Ingeniería]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<guid isPermaLink="false">http://www.volkanrivera.com/esp/?p=3669</guid>

					<description><![CDATA[En los &#250;ltimos a&#241;os la metodolog&#237;as &#225;giles han comenzado a ganar m&#225;s adeptos en el mundo empresarial, ya que se enfocan en hacer trabajar juntos al programador como al que necesita el software de una manera en la cual los dos recorren el mismo camino, mejorando una version previa del software. Sin lugar a dudas [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>En los &uacute;ltimos a&ntilde;os la metodolog&iacute;as &aacute;giles han comenzado a ganar m&aacute;s adeptos en el mundo empresarial, ya que se enfocan en hacer trabajar juntos al programador como al que necesita el software de una manera en la cual los dos recorren el mismo camino, mejorando una version previa del software. Sin lugar a dudas una de las herramientas que m&aacute;s ha ayudado a popularizar las metodolog&iacute;as &aacute;giles es Ruby on Rails, framework que ha influ&iacute;do en otros y est&aacute; actualmente en gran demanda. Si quieres unirte a esta nueva tendencia de desarrollo de software y si crees que el <a href="http://es.wikipedia.org/wiki/Software_como_servicio" target="_blank">Software como Servicio</a> es el futuro de Internet, no puedes perderte el nuevo curso gratuito a trav&eacute;s de la web que estar&aacute; ofreciendo la <a href="http://www.saas-class.org/" target="_blank">Universidad de Berkely</a> este pr&oacute;ximo semestre (inicia el 20 de febrero).</p>
<p><span id="more-3669"></span></p>
<p>Los profesores que tendr&aacute;n a cargo el desarrollo del cursos son <a href="http://www.eecs.berkeley.edu/Faculty/Homepages/fox.html" target="_blank">Armando Fox</a> y <a href="http://www.eecs.berkeley.edu/~pattrsn/" target="_blank">David Patterson</a>, ambos autores del libro electr&oacute;nico &quot;<strong>Engineering Long-Lasting Software</strong>: An Agile Approach Using SaaS and Cloud Computing&quot;, que ser&aacute; usado como la base para el curso que dictar&aacute;n a trav&eacute;s de la web. Los prerequisitos del curso son conocimientos de alg&uacute;n lenguaje de programaci&oacute;n orientado a objetos como&nbsp;Java, C#, C++, Python o Ruby (preferiblemente), dominio b&aacute;sico del shell de Unix y acceso a una computadora que pueda ejecutar el software de virtualizaci&oacute;n <a href="https://www.virtualbox.org/" target="_blank">VirtualBox</a>. Aunque probablemente exista una traducci&oacute;n al espa&ntilde;ol luego de un tiempo, si desean llevar el curso se debe de hablar el idioma ingl&eacute;s.</p>
<p>El humor es un componente clave en el aprendizaje y tanto Fox como Patterson lo han entendido y en la p&aacute;gina del curso nos han puesto este strip de Dilbert:</p>
<p style="text-align: center; "><img decoding="async" alt="dilbert" src="http://www.volkanrivera.com/esp/wp-content/uploads/2012/01/dilbert.png" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; width: 550px; height: 191px; " /></p>
<p>No est&aacute; dem&aacute;s decir que aunque no se entregaran certificados por completar el curso, el contenido y las asignaciones del mismo seran exactamente iguales a la de los alumnos regulares de la Universidad de Berkely, por lo tanto es una buena oportunidad de saber que ten lejos estamos de lo que se considera el est&aacute;ndar en Computer Science.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://volkanrivera.com/esp/2012/01/estudia-metodologia-agil-en-berkely-gratis/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Haciendo screencast en Android</title>
		<link>https://volkanrivera.com/esp/2011/07/haciendo-screencast-en-android/</link>
					<comments>https://volkanrivera.com/esp/2011/07/haciendo-screencast-en-android/#respond</comments>
		
		<dc:creator><![CDATA[volkan68]]></dc:creator>
		<pubDate>Fri, 15 Jul 2011 15:19:09 +0000</pubDate>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<guid isPermaLink="false">http://www.volkanrivera.com/esp/?p=3116</guid>

					<description><![CDATA[Hace pocos d&#237;as atras, un miembro del Grupo de Desarrolladores Android de Chiclayo, me pregunt&#243; si era posible grabar secuencias de video (screencast) de la pantalla de un tel&#233;fono Android, en ese momento le dije que no conoc&#237;a de ninguna aplicaci&#243;n que hiciera eso, incluso si el tel&#233;fono hab&#237;a sido rooteado. Pero la curiosidad me [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Hace pocos d&iacute;as atras, un miembro del <a href="http://android.cix.pe/" target="_blank">Grupo de Desarrolladores Android de Chiclayo</a>, me pregunt&oacute; si era posible grabar secuencias de video (<a href="http://es.wikipedia.org/wiki/Screencast" target="_blank">screencast</a>) de la pantalla de un tel&eacute;fono Android, en ese momento le dije que no conoc&iacute;a de ninguna aplicaci&oacute;n que hiciera eso, incluso si el tel&eacute;fono hab&iacute;a sido rooteado. Pero la curiosidad me qued&oacute; y el d&iacute;a de hoy luego de googlear un rato sobre el asunto he encontrado el proyecto <a href="http://code.google.com/p/androidscreencast/" target="_blank">AndroidScreencast</a>, que hace justamente lo que su nombre dice, grabar una secuencia de video (en formato .mov) . Por si fuera poco, la aplicaci&oacute;n no requiere que el tel&eacute;fono sea ruteado, lo he probado en Ubuntu (10.04) y en Windows 7 con &eacute;xito.</p>
<p>Los requisitos m&iacute;nimos que esta aplicaci&oacute;n nos pide son los siguientes:</p>
<ol>
<li>Tener instalado la &uacute;ltima version del Android SDK (<a href="http://android.cix.pe/lecciones/instalando-el-sdk/" target="_blank">video tutorial de como instalar el SDK</a>).</li>
<li>Java con una version que sea al menos la 1.5</li>
<li>El cable de datos USB para conectar el celular a su computadora.</li>
<li>Un celular corriendo Android (al menos en version 2.1).</li>
<li>Un PC con cualquier sistema operativo (Windows, Linux o Mac OS X).</li>
</ol>
<p>Todo lo que tenemos que hacer son los siguientes tres pasos:</p>
<ol>
<li>Descargar la aplicaci&oacute;n Java desde <a href="http://androidscreencast.googlecode.com/svn/trunk/AndroidScreencast/dist/androidscreencast.jnlp" target="_blank">AQUI</a>.</li>
<li>Conectar nuestro celular Android al PC y verificar que es reconocido por el SDK, para ello usamos el comando: <strong><span style="color:#ffffff;"><span style="font-size:12px;"><span style="font-family:courier new,courier,monospace;"><span style="background-color:#000000;">adb devices</span></span></span></span></strong></li>
<li>Ejecutamos la aplicaci&oacute;n java que descargamos en el paso 1, desde la l&iacute;nea de comandos de la siguiente manera:&nbsp;<span style="color:#ffffff;"><strong><span style="font-size:12px;"><span style="font-family:courier new,courier,monospace;"><span style="background-color:#000000;">javaws androidscreencast.jnlp</span></span></span></strong></span></li>
</ol>
<p>Autom&aacute;ticamente esto iniciar&aacute; una ventana gr&aacute;fica desde la cual podremos inciar la grabaci&oacute;n de una secuencia de video, tenga en cuanta de que no podr&aacute; controlar el celular desde esta est&aacute; aplicaci&oacute;n si el tel&eacute;fono no ha sido ruteado. No recomiendo que rootee su celular porque esto anula su garant&iacute;a y no hay necesidad de ello ene ste caso. Luego de que inicie la grabaci&oacute;n en la computadora, puede comenzar a usar su celular normalmente y todo se registrar&aacute; en una pel&iacute;cula en formato .mov. La velocidad de captura de video no es muy r&aacute;pida s&oacute;lode 4 a 5 frames por segundo, por lo cual recomiendo no ejecute los comandos muy r&aacute;pido si est&aacute; haciendo el screencast para que el video no salte tanto.</p>
<p>Aqu&iacute; un screencast de prueba que he hecho en mi Nexus One:</p>
<p>&nbsp;</p>
<div align="center" id="GooglePlusApp"><object height="435" width="540"><param name="movie" value="http://www.youtube.com/v/jEgzmpyKRfA?version=3&amp;hl=en_US&amp;rel=0" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed allowfullscreen="true" allowscriptaccess="always" height="435" src="http://www.youtube.com/v/jEgzmpyKRfA?version=3&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" width="540"></embed></object></div>
<p>&nbsp;</p>
<p>Espero que este peque&ntilde;o tutorial haya sido de utilidad y espero sus comentarios.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://volkanrivera.com/esp/2011/07/haciendo-screencast-en-android/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cómo configurar un repositorio Mercurial con Apache</title>
		<link>https://volkanrivera.com/esp/2010/03/como-configurar-un-repositorio-mercurial-con-apache/</link>
					<comments>https://volkanrivera.com/esp/2010/03/como-configurar-un-repositorio-mercurial-con-apache/#comments</comments>
		
		<dc:creator><![CDATA[volkan68]]></dc:creator>
		<pubDate>Wed, 10 Mar 2010 15:26:15 +0000</pubDate>
				<category><![CDATA[Ingeniería]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<guid isPermaLink="false">http://www.volkanrivera.com/esp/?p=1027</guid>

					<description><![CDATA[Una de las herramientas de control de versiones m&#225;s f&#225;ciles de aprender y utilizar, a la vez que nos ofrece flexibilidad y potencia es Mercurial, que es un software Open Source con lo cual nos ofrece los beneficios de un costo bajo de implementaci&#243;n y la posibilidad de modificarlo en caso de que necesitemos cambios. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Una de las herramientas de control de versiones m&aacute;s f&aacute;ciles de aprender y utilizar, a la vez que nos ofrece flexibilidad y potencia es <a href="http://mercurial.selenic.com/" target="_blank">Mercurial</a>, que es un software Open Source con lo cual nos ofrece los beneficios de un costo bajo de implementaci&oacute;n y la posibilidad de modificarlo en caso de que necesitemos cambios.</p>
<p>Para aquellos que no saben que es un sistema de control de versiones pueden leer este estupendo tutorial de Joel Spolsky <a target="_blank" href="http://hginit.com/">HgInit</a>, en el cual de paso aprenderan como utilizar Mercurial a nivel de usuario.</p>
<p>Si tiene planeado seguir este howto, debe considerar que lo he escrito teniendo en mente Debian Lenny, aunque en teor&iacute;a puede ser usado con cualquier distribuci&oacute;n de Linux, asumo adem&aacute;s de que est&aacute; familiarizado con apache y sabe como editar archivos de texto.</p>
<p>Pues bien, comencemos. Lo primero que debemos hacer es instalar Mercurial, para ello como usuario root debemos ejecutar este comando:</p>
<p><font color="#000080" size="2" face="Courier New"># apt-get install python python-dev mercurial</font></p>
<p>Con este sencillo paso ya tenemos instalado Mercurial en nuestro sistema, pero no nos permite exportar los repositorios a trav&eacute;s del apache, para ello necesitamos un script llamado hgwebdir.cgi que ya est&aacute; en nuestro sistema pero escondido dentro de la documentaci&oacute;n de Mercurial que instal&oacute; Debian.</p>
<p>Comencemos pues a configurar nuestro apache para que exporte los repositorios a trav&eacute;s de una conexi&oacute;n SSL, a la vez que nos permita hacer un &quot;push&quot; directamente al repositorio a trav&eacute;s del apache.</p>
<p>Debemos crear un directorio donde estar&aacute;n nuestros repositorios (todo esto como usuario root):</p>
<p><font color="#000080" size="2" face="Courier New"># mkdir -p /var/hg/repos<br />
# touch /var/hg/hgweb.config<br />
# chown -R www-data:www-data /var/hg<br />
</font><br />
Ahora debemos de editar el archivo /var/hg/hgweb.config y poner dentro de &eacute;l lo siguiente:</p>
<p><font color="#003300" size="2" face="Courier New">[collections]<br />
repos/ = repos/</p>
<p>[web]<br />
style = gitweb<br />
</font><br />
Ahora necesitamos copiar el script que har&aacute; la magia de administrar los repositorios a trav&eacute;s del apache:</p>
<p><font color="#000080" size="2" face="Courier New"># cd /var/hg/<br />
# cp /usr/share/doc/mercurial/examples/hgwebdir.cgi ./<br />
# chown www-data:www-data ./hgwebdir.cgi<br />
# chmod +x ./hgwebdir.cgi<br />
</font><br />
Lo siguiente que haremos ser&aacute; crear el archivo /etc/apache2/hg/main.conf</p>
<p><font color="#000080" size="2" face="Courier New"># mkdir /etc/apache2/hg<br />
# touch /etc/apache2/hg/main.conf<br />
</font><br />
En el interior de dicho archivo debemos de poner las siguiente l&iacute;neas:</p>
<p><font color="#003300" size="2" face="Courier New">AddHandler cgi-script .cgi<br />
ScriptAliasMatch&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^/hg(.*) /var/hg/hgwebdir.cgi$1<br />
&lt;Directory &quot;/var/hg&quot;&gt;<br />
&nbsp; Options FollowSymLinks +ExecCGI<br />
&nbsp; AllowOverride All<br />
&nbsp; Order allow,deny<br />
&nbsp; Allow from all<br />
&lt;/Directory&gt;<br />
</font><br />
Asumiendo de que tiene apache2 con soporte para SSL exitosamente instalado (si no lo tiene a&uacute;n puede usar <a target="_blank" href="http://articles.slicehost.com/2007/9/19/debian-etch-apache-ssl-and-vhosts">este tutorial</a>), s&oacute;lo debemos de editar el archivo <font face="Courier New">/etc/apache/sites-available/default-ssl</font> y agregar la siguiente l&iacute;nea antes de las directivas que habilitan el SSL:</p>
<p><font color="#003300" face="Courier New">Include /etc/apache2/hg/main.conf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;&#8211; Linea que debe a&ntilde;adir</p>
<p>#&nbsp;&nbsp; SSL Engine Switch:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;&#8211; Referencia de donde debe insertar<br />
#&nbsp;&nbsp; Enable/Disable SSL for this virtual host.<br />
SSLEngine on<br />
</font><br />
Estamos listos para comenzar a utilizar nuestro repositorio, s&oacute;lo necesitamos reiniciar el apache, para ello usamos el comando:</p>
<p><font color="#000080" size="2" face="Courier New"># /etc/init.d/apache2 force-reload</font></p>
<p>Desde este comento podemos comenzar a utilizar nuestro repositorio de Mercurial.</p>
<p>Para crear un nuevo repositorio, s&oacute;lo debemos de utilizar el comando:</p>
<p><font color="#000080" size="2" face="Courier New"># su &#8211; www-data -c &quot;hg init /var/hg/repos/&lt;nuevo repositorio&gt;&quot;</font></p>
<p>Si deseamos configurar quieres pueden hacer &quot;push&quot; en el directorio debemos de crear el archivo <font face="Courier New">/var/hg/repos/&lt;nuevo repositorio&gt;/.hg/hgrc</font> y en el podemos configurar de acuerdo a nuestra conveniencia lo siguiente:</p>
<p><font color="#003300" face="Courier New">[web]<br />
contact = Volkan Rivera<br />
description = mi primer repositorio de Mercurial<br />
allow_push = user1, user2, user3</p>
<p># Habilita la descarga de &uacute;ltimo snapshot en forma comprimida<br />
allow_archive = gz zip bz2<br />
</font><br />
Para habilitar las contrase&ntilde;as que permiten a los usuarios acceder al repositorio y publicar (push) c&oacute;digo al repositorio, debemos usar el m&oacute;duco mod_auth de apache y su configuraci&oacute;n a trav&eacute;s de .htaccess, <a target="_blank" href="http://httpd.apache.org/docs/2.0/howto/auth.html">aqu&iacute; los detalles</a>.</p>
<p>Y es todo, con estos sencillos pasos ya tenemos funcionando nuestro repositorio de Mercurial a trav&eacute;s del apache (accesible a trav&eacute;s de <strong>https://server.name.com/hg</strong>), para que todo nuestro equipo de desarrollo pueda utilizarlo a tav&eacute;s de internet y de forma segura. Espero que les haya sido de utilidad a la vez que agradezco anticipadamente sus cr&iacute;ticas y comentarios.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://volkanrivera.com/esp/2010/03/como-configurar-un-repositorio-mercurial-con-apache/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>Facebook presenta XHP (un PHP con esteriodes)</title>
		<link>https://volkanrivera.com/esp/2010/02/facebook-presenta-xhp-un-php-con-esteriodes/</link>
					<comments>https://volkanrivera.com/esp/2010/02/facebook-presenta-xhp-un-php-con-esteriodes/#comments</comments>
		
		<dc:creator><![CDATA[volkan68]]></dc:creator>
		<pubDate>Wed, 10 Feb 2010 15:18:29 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<guid isPermaLink="false">http://www.volkanrivera.com/esp/?p=1007</guid>

					<description><![CDATA[El d&#237;a de ayer, mientras todo el mundo estaba discutiendo las aplicaciones presentes y futuras de Google Buzz, Facebook present&#243; XHP. Una de las razones por las que me d&#237; cuenta de la existencia de XHP, fue gracias a que Google no ha habilitado a&#250;n Buzz en mi cuenta de Gmail. Lo cual en el [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>El d&iacute;a de ayer, mientras todo el mundo estaba discutiendo las aplicaciones presentes y futuras de <a href="http://buzz.google.com/" target="_blank">Google Buzz</a>, Facebook present&oacute; <a target="_blank" href="http://www.facebook.com/notes/facebook-engineering/xhp-a-new-way-to-write-php/294003943919">XHP</a>. Una de las razones por las que me d&iacute; cuenta de la existencia de XHP, fue gracias a que Google no ha habilitado a&uacute;n Buzz en mi cuenta de Gmail. Lo cual en el fondo agradezco ya que de otro modo hubiera pasado por alto XHP.</p>
<p><strong><em>&iquest;Qu&eacute; es XHP?</em></strong>, pues bien XHP es una extensi&oacute;n de PHP que valga la redundancia extiende la sintaxis del lenguaje para hacer la elaboraci&oacute;n de front-end m&aacute;s f&aacute;cil de leer y adem&aacute;s incrementar la seguridad. Para conseguir dicho fin hace que PHP pueda entender XML de manera nativa.</p>
<p>La aplicaci&oacute;n que Facebook le est&aacute; dando a XHP es <a href="http://lite.facebook.com/" target="_blank">Facebook Lite</a>, una versi&oacute;n mucho m&aacute;s ligera de la web de Facebook. Aunque su autor Marcel Laverdet, dice que es usado adem&aacute;s para renderizar varias partes de la web de Facebook, ya que permite combinar porciones de c&oacute;digo HTML en un simple nuevo objeto, con todas las ventajas que ello representa.</p>
<p>Pero veamos un ejemplo de c&oacute;mo la sintaxis de PHP ha cambiado con XHP, usaremos el ejemplo que Facebook da:</p>
<p><font color="#000080" size="2" face="Courier New">&lt;?php<br />
if ($_POST[&#8216;name&#8217;]) {<br />
?&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;span&gt;Hello, &lt;?=$_POST[&#8216;name&#8217;]?&gt;.&lt;/span&gt;<br />
&lt;?php <br />
} else {<br />
?&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;form method=&quot;post&quot;&gt;<br />
&nbsp;&nbsp;&nbsp; What is your name?&lt;br&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;input type=&quot;text&quot; name=&quot;name&quot;&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;input type=&quot;submit&quot;&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/form&gt;<br />
&lt;?php<br />
}<br />
</font><br />
En el c&oacute;digo anterior pueden presentarse dos problemas, el primero y m&aacute;s obvio es que seremos v&iacute;ctimas de <a target="_blank" href="http://es.wikipedia.org/wiki/Cross-site_scripting">XSS</a>; el segundo problema es que si olvidamos abrir o cerrar los tag PHP, nustra p&aacute;gina generar&iacute;a un error. Con XHP ambos problemas se resuelven, aqu&iacute; el mismo c&oacute;digo anterior pero implementado con XHP:</p>
<p><font color="#000080" size="2" face="Courier New">&lt;?php<br />
// note: includes omitted<br />
if ($_POST[&#8216;name&#8217;]) {<br />
&nbsp; echo &lt;span&gt;Hello, {$_POST[&#8216;name&#8217;]}&lt;/span&gt;;<br />
} else {<br />
&nbsp; echo<br />
&nbsp;&nbsp;&nbsp; &lt;form method=&quot;post&quot;&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; What is your name?&lt;br /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type=&quot;text&quot; name=&quot;name&quot; /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type=&quot;submit&quot; /&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/form&gt;;<br />
}</font></p>
<p>Note que ahora todo es un simple block de c&oacute;digo PHP, no hay que estar abriendo y cerrando tags PHP. Este cambio en la sintaxis del lenguaje trae consigo algunas ventajas:</p>
<ul>
<li>&nbsp;Debido a PHP es ahora context-specific, sabe que cuando la variable $_POST es invocada la entrada de datos ser&aacute; HTML y por lo tanto debe escapar los caracteres.</li>
<li>&nbsp;Incorporar XML dentro de la sintaxis PHP permite detectar errores de con los marcadores (markup) en tiempo de parseo y no en tiempo de ejecuci&oacute;n. Con lo que no podr&iacute;a existir una p&aacute;gina web generada con scripts de XHP malformada.</li>
<li>Ya que XML ahora forma parte del lenguaje, en adici&oacute;n a su uso con &quot;echo&quot;, tambi&eacute;n es posible asignarlos a una variable y manipularlos como un objeto cualquiera.</li>
<li>Adicionalmente XHP permite definir nuevos tags, con lo que complejas secciones de c&oacute;digo HTML, pueden ser ahora definidas como un nuevo marcador, desemple&ntilde;ando de hecho el XHP el papel de un sistema de templates.</li>
</ul>
<p>Debido a que todas estas ventajas me han interesado decid&iacute; probarlo y les dejo un peque&ntilde;o tutorial de c&oacute;mo intalar XHP en su server. Lo he probado con CodeIgniter y al parecer XHP no a&ntilde;ade ninguna incompatiblidad que impida usarlo en un server donde ya tengamos c&oacute;digo PHP. Aqu&iacute; les dejo como instalar XHP en un server Debian Lenny (esto puede ser usado tambi&eacute;n para Ubuntu pero recordando usar el&nbsp; &quot;sudo&quot;).</p>
<p>Primero hay que asegurarnos que tenemos instaladas todas las herramientas para compilar XHP:</p>
<p><font color="#000080" size="2" face="Courier New"># apt-get install build-essential flex bisson php5-dev</font></p>
<p>Ahora descargamos las fuentes y descomprimimos el archivo:</p>
<p># cd /tmp<br />
# wget http://github.com/facebook/xhp/tarball/1.3.7<br />
# cd /usr/src<br />
# tar -zxvf facebook-xhp-290b185.tar.gz<br />
# cd /usr/src/facebook-xhp-290b185</p>
<p>Ahora comenzamos el proceso de compilaci&oacute;n:</p>
<p><font size="2" face="Courier New"><font color="#000080"># phpize</font><br />
Configuring for:<br />
PHP Api Version:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20041225<br />
Zend Module Api No:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20060613<br />
Zend Extension Api No:&nbsp;&nbsp; 220060519</p>
<p><font color="#000080"># ./configure</font><br />
(&#8230;)<br />
appending configuration tag &quot;F77&quot; to libtool<br />
configure: creating ./config.status<br />
config.status: creating config.h</p>
<p><font color="#000080"># make</font><br />
(&#8230;)<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Libraries have been installed in:<br />
&nbsp;&nbsp; /usr/src/facebook-xhp-290b185/modules</p>
<p>If you ever happen to want to link against installed libraries<br />
in a given directory, LIBDIR, you must either use libtool, and<br />
specify the full pathname of the library, or use the `-LLIBDIR&#8217;<br />
flag during linking and do at least one of the following:<br />
&nbsp;&nbsp; &#8211; add LIBDIR to the `LD_LIBRARY_PATH&#8217; environment variable<br />
&nbsp;&nbsp;&nbsp;&nbsp; during execution<br />
&nbsp;&nbsp; &#8211; add LIBDIR to the `LD_RUN_PATH&#8217; environment variable<br />
&nbsp;&nbsp;&nbsp;&nbsp; during linking<br />
&nbsp;&nbsp; &#8211; use the `-Wl,&#8211;rpath -Wl,LIBDIR&#8217; linker flag<br />
&nbsp;&nbsp; &#8211; have your system administrator add LIBDIR to `/etc/ld.so.conf&#8217;</p>
<p>See any operating system documentation about shared libraries for<br />
more information, such as the ld(1) and ld.so(8) manual pages.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>Build complete.<br />
Don&#8217;t forget to run &#8216;make test&#8217;.</p>
<p><font color="#000080"># make test</font><br />
(&#8230;)</p>
<p><font color="#000080"># make install</font><br />
(&#8230;)<br />
</font><br />
Los parentesis (&#8230;) indican que ver&aacute;n algunos mensajes, donde he sido espec&iacute;fico es en donde muestro alg&uacute;n resultado &uacute;til para saber si vamos bien o no. Las l&iacute;neas en azul son las que Ud. debe tipear (claro omitiendo el prompt &#8216;#&#8217;).</p>
<p>Luego debemos de agregar al archivo de configuraci&oacute;n php.ini la l&iacute;nea &quot;extension=xhp.so&quot;, en Debian hay dos archivos que modificar:</p>
<p><font size="2" face="Courier New"> /etc/php5/apache2/php.ini<br />
/etc/php5/cli/php.ini<br />
</font> <br />
El primero es para agregar la extensi&oacute;n dentro del PHP incorporado como m&oacute;dulo de Apache y el segundo para hacer el cambio en PHP cuando se usa como <a href="http://es.wikipedia.org/wiki/Common_Gateway_Interface" target="_blank">CGI</a>.</p>
<p>M&aacute;s informaci&oacute;n sobre el proyecto, la nueva sitaxis que se ha agregado y como resolver algunos errores comunes, pueden encontrarse en la <a href="http://wiki.github.com/facebook/xhp/" target="_blank">wiki de XHP</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://volkanrivera.com/esp/2010/02/facebook-presenta-xhp-un-php-con-esteriodes/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Enviando mensajes SMS desde la línea de comandos</title>
		<link>https://volkanrivera.com/esp/2010/01/enviando-mensajes-sms-desde-la-linea-de-comandos/</link>
					<comments>https://volkanrivera.com/esp/2010/01/enviando-mensajes-sms-desde-la-linea-de-comandos/#comments</comments>
		
		<dc:creator><![CDATA[volkan68]]></dc:creator>
		<pubDate>Mon, 18 Jan 2010 17:37:20 +0000</pubDate>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<guid isPermaLink="false">http://www.volkanrivera.com/esp/?p=986</guid>

					<description><![CDATA[Enviar mensajes SMS desde una de nuestras aplicaciones o scripts siempre es una necesidad, la forma m&#225;s f&#225;cil y obvia es sencillamente hacerlo a trav&#233;s de gateways de correo que algunos proveedores celulares ofrecen. Lo cual es com&#250;n en USA y Europa, por ejemplo si alguien desea enviar un SMS a un celular de TMobile [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Enviar mensajes SMS desde una de nuestras aplicaciones o scripts siempre es una necesidad, la forma m&aacute;s f&aacute;cil y obvia es sencillamente hacerlo a trav&eacute;s de gateways de correo que algunos proveedores celulares ofrecen. Lo cual es com&uacute;n en USA y Europa, por ejemplo si alguien desea enviar un SMS a un celular de TMobile en USA s&oacute;lo debe de poner como destinatario una direcci&oacute;n e-mail de esta forma <em>1234567890</em>@<em>tmomail.net</em> donde <em>1234567890</em> es el n&uacute;mero del celular al que deseamos enviar el mensaje.</p>
<p>Sin embargo esa opci&oacute;n no est&aacute; disponible en todo el mundo, algunos carriers no la ofrecen y en su reemplazo solamente nos permiten enviar mensajes SMS a trav&eacute;s de interfases web que requieren usualmente que resolvamos un <a href="http://es.wikipedia.org/wiki/Captcha" target="_blank">captcha</a>. Lo cual hace demasiado complicado automatizar ese proceso a trav&eacute;s de un script con curl. Un ejemplo de ello es Claro del Per&uacute;.</p>
<p>Buscando una forma de resolver este problema es que encontr&eacute; la librer&iacute;a <a href="http://code.google.com/p/pygooglevoice/" target="_blank">pygooglevoice</a>, dicha librer&iacute;a permite a cualquiera que tenga una cuenta de <a target="_blank" href="http://www.google.com/googlevoice/about.html">Google Voice</a> el enviar/recibir mensajes SMS&nbsp; de manera gratuita a cualquier parte del mundo. &iquest;Aplicaciones?, muchas, desde sistemas de monitoreo y alarma a sistemas interactivos de informaci&oacute;n usando mensajes SMS (podr&iacute;amos por ejemplo crear nuestro propio clon de <a href="http://es.wikipedia.org/wiki/Twitter" target="_blank">twitter</a>).</p>
<p>Si desean darle una ojeada m&aacute;s extensa a la documentaci&oacute;n antes de instalar la librer&iacute;a pueden hacerlo <a href="http://www.volkanrivera.com/pygooglevoice/" target="_blank">aqu&iacute;</a>.</p>
<p>La instalaci&oacute;n es sencilla, aqu&iacute; los pasos de c&oacute;mo hacerla en un Ubuntu 8.04 (Hardy):</p>
<p><font color="#000080" size="2" face="Courier New">$ wget http://pygooglevoice.googlecode.com/files/pygooglevoice-0.5.tar.gz<br />
$ sudo apt-get install python-simplejson<br />
$ tar -zxvf pygooglevoice-0.5.tar.gz<br />
$ cd pygooglevoice-0.5<br />
$ sudo python setup.py install<br />
$ cd<br />
</font><br />
Listo con esos pasos tenemos instalada la librer&iacute;a y un utilitario llamado &quot;gvoice&quot; que nos permite administrar nuestra cuenta Google Voice desde la l&iacute;nea de comandos. Pero como nuestro objetivo es poder enviar mensajes SMS a n&uacute;meros telef&oacute;nicos de cualquier parte del mundo (bueno s&oacute;lo carriers GMS est&aacute;n soportados), de manera automatizada, podemos usar un sencillo script en Python como este que viene de ejemplo:</p>
<p><font color="#000080" size="2" face="Courier New">from googlevoice import Voice<br />
from googlevoice.util import input</p>
<p>voice = Voice()<br />
voice.login()</p>
<p>phoneNumber = input(&#8216;Number to send message to: &#8216;)<br />
text = input(&#8216;Message text: &#8216;)</p>
<p>voice.send_sms(phoneNumber, text)<br />
</font><br />
Luego podremos ejecutarlo y el script nos preguntar&aacute; nuestro e-mail en gmail que es usado como credencial en Google Voice, el password, el n&uacute;mero telef&oacute;nico al cual queremos enviarle un mensaje de texto y finalmente el mensaje de texto. Aunque este es un ejemplo bastante trivial las aplicaciones del mismo son enormes. Hay que tener presente que este escript no limita el tama&ntilde;o del mensaje, as&iacute; que si este excede los 140 caracteres ser&aacute; truncado.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://volkanrivera.com/esp/2010/01/enviando-mensajes-sms-desde-la-linea-de-comandos/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>Instalando OpenSSH en Debian 3.1</title>
		<link>https://volkanrivera.com/esp/2008/08/instalando-openssh-en-debian-31/</link>
					<comments>https://volkanrivera.com/esp/2008/08/instalando-openssh-en-debian-31/#respond</comments>
		
		<dc:creator><![CDATA[volkan68]]></dc:creator>
		<pubDate>Thu, 28 Aug 2008 20:54:44 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<guid isPermaLink="false">http://www.volkanrivera.com/esp/?p=593</guid>

					<description><![CDATA[El d&#237;a de ayer (27 de agosto) en la noche luego de haber hecho un mantenimiento de rutina, cu&#225;ndo el server Linux Debian 3.1 arranco, no permit&#237;a conexiones ssh, revis&#233; el server y me di cuenta de que por alguna raz&#243;n que a&#250;n no logro entender, al actualizar una librer&#237;a de CPAN, mi sshd sencillamente [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>El d&iacute;a de ayer (27 de agosto) en la noche luego de haber hecho un mantenimiento de rutina, cu&aacute;ndo el server Linux Debian 3.1 arranco, no permit&iacute;a conexiones ssh, revis&eacute; el server y me di cuenta de que por alguna raz&oacute;n que a&uacute;n no logro entender, al actualizar una librer&iacute;a de CPAN, mi sshd sencillamente desapareci&oacute;. El problema era que para reinstalarlo, el apt-get me solicitaba remover el apache2, el vsftp, el vtun (que uso para crear tuneles) y unas cuantas librer&iacute;as SSL que si lo hac&iacute;a corr&iacute;a el peligro de dejar el servidor inoperativo, as&iacute; que lo &uacute;nico que me quedo fue intalar el OpenSSH desde fuentes, pero descubr&iacute; un cierto n&uacute;mero de peque&ntilde;os detalles que consumieron casi 2 horas de mi vida, s&oacute;lo compilando el OpenSSH, para que no me vuelta ha ocurrir lo mismo y para que sirva de ayuda a cu&aacute;quiera que tenga el mismo problema, aqu&iacute; les digo c&oacute;mo instalarlo.</p>
<p>Primero hay que instalar el zlib1g-dev usando el apt-get como super-usuario:</p>
<p><font face="Courier New" color="#333399"># apt-get install zlib1g-dev</font></p>
<p>Luego hay que descargar el OpenSSH 3.8p1 usando el wget:</p>
<p><font face="Courier New" color="#333399">#&nbsp; wget ftp://ftp.cse.buffalo.edu/pub/OpenBSD/OpenSSH/portable/openssh-3.8p1.tar.gz</font></p>
<p>Luego hay que descomprimirlo usanto el comando tar:</p>
<p><font face="Courier New" color="#333399"># tar -zxvf openssh-3.8p1.tar.gz</font></p>
<p>Luego hay que hacer la configuraci&oacute;n, compilaci&oacute;n e instalaci&oacute;n:</p>
<p><font face="Courier New" color="#333399"># cd openssh-3.8p1<br />
# ./configure &#8211;prefix=/opt/openssh<br />
# make<br />
# make install</font></p>
<p>Finalmente iniciamos el ssh deamon con el comando:</p>
<p><font face="Courier New" color="#333399"># /opt/openssh/sshd</font></p>
<p>Y listo, problema resuelto ya tenemos el sshd corriendo.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://volkanrivera.com/esp/2008/08/instalando-openssh-en-debian-31/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Instalando Safari en Ubuntu</title>
		<link>https://volkanrivera.com/esp/2008/04/instalando-safari-en-ubuntu/</link>
					<comments>https://volkanrivera.com/esp/2008/04/instalando-safari-en-ubuntu/#comments</comments>
		
		<dc:creator><![CDATA[volkan68]]></dc:creator>
		<pubDate>Wed, 16 Apr 2008 16:48:08 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<guid isPermaLink="false">http://www.volkanrivera.com/esp/?p=339</guid>

					<description><![CDATA[Uno de los browsers que no pod&#237;a probar que tal se ve&#237;a mi blog era Safari, que es el browser que viene en las Mac. Sin embargo encontr&#233; un interesante tutorial en el blog Ubuntu Unleashed que explica c&#243;mo instalarlo haciendo uso del wine. Y aqu&#237; me permito traducirlo e incluir algunos screenshot que aclaran [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Uno de los browsers que no pod&iacute;a probar que tal se ve&iacute;a mi blog era Safari, que es el browser que viene en las Mac. Sin embargo encontr&eacute; un interesante tutorial en el blog <a href="http://www.ubuntu-unleashed.com/2008/03/howto-install-safari-on-ubuntu-with.html">Ubuntu Unleashed</a> que explica c&oacute;mo instalarlo haciendo uso del wine. Y aqu&iacute; me permito traducirlo e incluir algunos screenshot que aclaran el procedimiento.</p>
<p>Primero necesitamos tener instalado el wine y las fuentes truetype, para ello si a&uacute;n no los tenemos instalados ejecutamos este comando:</p>
<p><code>sudo apt-get install msttcorefonts wine</code></p>
<p>Luego, procedemos a copiar la fuente Arial dentro del directorio de fuentes del wine, para ello ejecutamos este comando:</p>
<p><code>cp /usr/share/fonts/truetype/msttcorefonts/Arial*.ttf ~/.wine/drive_c/windows/fonts/</code></p>
<p>Asegurese de que cuando configura wine ha seleccionado &quot;Windows XP&quot; como la versi&oacute;n de Windows, para efectuar la configuraci&oacute;n puede ejecutar desde un terminal el comando:</p>
<p><code>winecfg</code></p>
<p>Debe de obtener una ventana c&oacute;mo esta:</p>
<p><img decoding="async" alt="winecfg" border="0" src="/esp/wp-content/uploads/2008/03/winecfg.jpg" /></p>
<p>Luego debemos de descargar los instaladores de Safari y del plugin de flash, que nos permitr&aacute; ver videos de youtube. Para ello ejecutamos estos comandos:</p>
<p><code>wget http://ubuntu-debs.googlecode.com/files/SafariSetup.exe<br />
</code><code>wget http://ubuntu-debs.googlecode.com/files/install_flash_player.exe</code></p>
<p>Luego procedemos a instalar el Safari ejecutando con wine el ejecutable de Windows, y deshabilitando las opciones &quot;Install Bonjour for Windows&quot; y &quot;Automatically update Safari and other Apple Software&quot; al momento de la instalaci&oacute;n, es importante que hagamos esto porque sino la instalaci&oacute;n no concluir&aacute;.</p>
<p><code>wine SafariSetup.exe</code></p>
<p>Luego de que hayamos concluido el proceso de instalaci&oacute;n haciendo click en &quot;Next&gt;&quot;, como toda aplicaci&oacute;n Windows, procedemos a instalar el plugin de flash, para ello ejecutamos &eacute;ste c&oacute;digo:</p>
<p><code>wine install_flash_player.exe</code></p>
<p>Ahora deber&iacute;amos de tener el &iacute;cono de Safari en nuestro desktop y adem&aacute;s en el menu en la ruta: Applications-&gt;Wine-&gt;Programs-&gt;Safari, finalmente podemos probar el Safari visitando nuestro blog.</p>
<p><img decoding="async" alt="Safari" border="0" src="/esp/wp-content/uploads/2008/03/safari.jpg" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://volkanrivera.com/esp/2008/04/instalando-safari-en-ubuntu/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Excelente idea de negocio.</title>
		<link>https://volkanrivera.com/esp/2008/02/excelente-idea-de-negocio/</link>
					<comments>https://volkanrivera.com/esp/2008/02/excelente-idea-de-negocio/#respond</comments>
		
		<dc:creator><![CDATA[volkan68]]></dc:creator>
		<pubDate>Wed, 27 Feb 2008 13:27:30 +0000</pubDate>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Negocios]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<guid isPermaLink="false">http://www.volkanrivera.com/esp/?p=246</guid>

					<description><![CDATA[En espa&#241;a dos j&#243;venes emprendedores, Miguel &#193;ngel Rodr&#237;guez, ingeniero inform&#225;tico, y Oscar Morales, ingeniero industrial, han iniciado un proyecto llamado TusDeberes.com, en dicha p&#225;gina web se presentan las soluciones a m&#225;s de 10,000 ejercicios de matem&#225;ticas y ciencias presentes en los libros de texto espa&#241;oles. Ellos no cobran por las soluciones, monetizan su proyecto por [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>En espa&ntilde;a dos j&oacute;venes emprendedores, Miguel &Aacute;ngel Rodr&iacute;guez, ingeniero inform&aacute;tico, y Oscar Morales, ingeniero industrial, han iniciado un proyecto llamado <a href="http://www.tusdeberes.com/">TusDeberes.com</a>, en dicha p&aacute;gina web se presentan las soluciones a m&aacute;s de 10,000 ejercicios de matem&aacute;ticas y ciencias presentes en los libros de texto espa&ntilde;oles. Ellos no cobran por las soluciones, monetizan su proyecto por medio de <a href="http://es.wikipedia.org/wiki/AdSense">AdSense</a>, la &uacute;nica restricci&oacute;n que ponen es que un usuario no puede descargar m&aacute;s de 5 soluciones diariamente.</p>
<p>Hay una entrevista a estos emprendedores en la p&aacute;gina web del diario espa&ntilde;ol <a href="http://www.laverdad.es/murcia/20080124/region/ofrecemos-unas-soluciones-problemas-20080124.html">La Verdad</a>, en ella exponen c&oacute;mo algunos padres han criticado su iniciativa por considerarla que fomenta la vagancia en los j&oacute;venes, facilitandoles las soluciones a las tareas de casa. Sin embargo se da cuenta que otros padres reconocen el valor de esta p&aacute;gina pues les permite recordar viejos conocimientos y ayudar a sus hijos con las tareas, c&oacute;mo siempre Internet no es ni bueno, ni malo, depende de que uso le demos.</p>
<p>Por otro lado, esta es una excelente idea de negocio, pues se puede hacer lo mismo en cada pa&iacute;s y tener un mercado cautivo local que visite la p&aacute;gina. Adicionalmente se podr&iacute;a poner soluciones a ejercicios de libros de texto de lenguaje, historia, f&iacute;sica, qu&iacute;mica, etc.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://volkanrivera.com/esp/2008/02/excelente-idea-de-negocio/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>10 errores en el diseño de íconos.</title>
		<link>https://volkanrivera.com/esp/2008/02/10-errores-en-el-diseno-de-iconos/</link>
					<comments>https://volkanrivera.com/esp/2008/02/10-errores-en-el-diseno-de-iconos/#respond</comments>
		
		<dc:creator><![CDATA[volkan68]]></dc:creator>
		<pubDate>Thu, 14 Feb 2008 13:26:13 +0000</pubDate>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<guid isPermaLink="false">http://www.volkanrivera.com/esp/?p=213</guid>

					<description><![CDATA[En un interesante art&#237;culo aparecido en el blog Turbomilk, se analiza de forma sistm&#225;tica los 10 errores m&#225;s comunes en el momento de dise&#241;ar o seleccionar &#237;conos para nuestras aplicaciones o p&#225;ginas web. De acuerdo a Denis Kortunov, autor del art&#237;culo dice que los 10 principales errores en el dise&#241;o de &#237;conos son: No existe [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>En un interesante art&iacute;culo aparecido en el blog <a href="http://turbomilk.com/truestories/cookbook/criticism/10-mistakes-in-icon-design/">Turbomilk</a>, se analiza de forma sistm&aacute;tica los 10 errores m&aacute;s comunes en el momento de dise&ntilde;ar o seleccionar &iacute;conos para nuestras aplicaciones o p&aacute;ginas web. De acuerdo a Denis Kortunov, autor del art&iacute;culo dice que los 10 principales errores en el dise&ntilde;o de &iacute;conos son:</p>
<ol>
<li>No existe una clara diferencia entre los iconos.</li>
<li>Muchos elementos combinados en un s&oacute;lo icono.</li>
<li>Elementos innecesarios en los iconos.</li>
<li>Falta de uniformidad en el estilo de los iconos.</li>
<li>Vistas tridimencionales y sombras inncesarias en iconos peque&ntilde;os.</li>
<li>Cambio innecesario de la met&aacute;fora asociada al &iacute;cono.</li>
<li>Evitar que los &iacute;conos sean asociados a una determinada clase social o nacionalidad.</li>
<li>Evitar usar elementos del escritorio dentro del mismo &iacute;cono.</li>
<li>Evite en lo posibe usar texto dentro de los &iacute;conos.</li>
<li>Tenga cuidado con la escala con la que dise&ntilde;a, cuando el &iacute;cono se presenta a tama&ntilde;o normal, suele distorcionarse haga constantes previews mientras dise&ntilde;a.</li>
</ol>
<p>Espero que estas recomendaciones les hayan sido de utilidad, por lo menos a mi me han dado un punto de referencia sobre c&oacute;mo seleccionar los &iacute;conos para mis aplicaciones.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://volkanrivera.com/esp/2008/02/10-errores-en-el-diseno-de-iconos/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cómo hacer dinero con wordpress en sectores específicos.</title>
		<link>https://volkanrivera.com/esp/2008/01/como-hacer-dinero-con-wordpress-en-sectores-especificos/</link>
					<comments>https://volkanrivera.com/esp/2008/01/como-hacer-dinero-con-wordpress-en-sectores-especificos/#respond</comments>
		
		<dc:creator><![CDATA[volkan68]]></dc:creator>
		<pubDate>Wed, 23 Jan 2008 03:13:08 +0000</pubDate>
				<category><![CDATA[Ingeniería]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<guid isPermaLink="false">http://www.volkanrivera.com/esp/?p=159</guid>

					<description><![CDATA[En el blog de Caroline Middlebrook, que es una Internet entrepreneur (Empresaria Internet), pone a nuestra disposici&#243;n el eBook: &#34;How to Develop Money-Making Niche Sites with WordPress&#34;, o lo que es lo mismo: &#34;C&#243;mo hacer dinero con wordpress en websites de nicho&#34;, el libro esta en formato PDF y consta de 41 p&#225;ginas y tiene [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>En el blog de <a href="http://www.caroline-middlebrook.com/blog/niche-sites-wp/">Caroline Middlebrook</a>, que es una Internet entrepreneur (Empresaria Internet), pone a nuestra disposici&oacute;n el eBook: &quot;How to Develop Money-Making Niche Sites with WordPress&quot;, o lo que es lo mismo: &quot;C&oacute;mo hacer dinero con wordpress en websites de nicho&quot;, el libro esta en formato PDF y consta de 41 p&aacute;ginas y tiene abundantes ilustraciones que gu&iacute;an a trav&eacute;s del proceso de instalar WordPres, agragar AdSense para monetiza el blog, y c&oacute;mo a&ntilde;adirle plugins. El libro esta estructurado en 7 cap&iacute;tulos y 2 ap&eacute;ndices, los cuales son:</p>
<ul>
<li>Cap&iacute;tulo 1: Obteniendo e instalando WordPress.</li>
<li>Cap&iacute;tulo 2: Administraci&oacute;n b&aacute;sica de WordPress.</li>
<li>Cap&iacute;tulo 3: Instalando nuevos temas.</li>
<li>Cap&iacute;tulo 4: Configurando AdSense es su website.</li>
<li>Cap&iacute;tulo 5: Los plugin de WordPress.
    </li>
<li>Cap&iacute;tulo 6: Creando contenido para su website.</li>
<li>Cap&iacute;tulo 7: Pensamientos finales.</li>
<li>Ap&eacute;ndice 1: Subiendo su website con FTP.</li>
<li>Ap&eacute;ndice 2: Otras fuentes de informaci&oacute;n.</li>
</ul>
<p>Aunque el libro esta en ingl&eacute;s es de f&aacute;cil lectura, es m&aacute;s hasta me estoy animando de hacer algo parecido ya que aunque toda esa informaci&oacute;n es p&uacute;blica y no tiene nada de novedosa desde el punto de vista t&eacute;cnico, lo novedoso esta en presentarla de forma org&aacute;nica y con un lenguaje sencillo para el gran p&uacute;blico. Si me doy un tiempo tal vez escriba un eBook, total son gratuitos y no se necesita casa editorial <img decoding="async" src="/esp/wp-content/plugins/deans_fckeditor/fckeditor/editor/images/smiley/msn/wink_smile.gif" alt="" />.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://volkanrivera.com/esp/2008/01/como-hacer-dinero-con-wordpress-en-sectores-especificos/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cómo descargar videos de youtube.com</title>
		<link>https://volkanrivera.com/esp/2008/01/como-descargar-videos-de-youtubecom/</link>
					<comments>https://volkanrivera.com/esp/2008/01/como-descargar-videos-de-youtubecom/#comments</comments>
		
		<dc:creator><![CDATA[volkan68]]></dc:creator>
		<pubDate>Fri, 04 Jan 2008 15:15:40 +0000</pubDate>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">http://www.volkanrivera.com/esp/?p=104</guid>

					<description><![CDATA[Bueno, no se si les ha pasado, pero a veces encuentran un video en YouTube, que es genial, pasan el link a sus amigos, pero luego este link no funciona. Muchas veces debido a que el video es retirado por la misma gente de YouTube debido a algun problema con los derechos de autor. Pues [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Bueno, no se si les ha pasado, pero a veces encuentran un video en <a href="http://es.wikipedia.org/wiki/Youtube">YouTube</a>, que es genial, pasan el link a sus amigos, pero luego este link no funciona. Muchas veces debido a que el video es retirado por la misma gente de YouTube debido a algun problema con los derechos de autor. Pues bien he encontrado un excelente addon para Firefox que puede ayudarnos a descargar los videos de youtube a nuestro disco duro.</p>
<p>Lo primero que necesitamos es el <a href="http://es.wikipedia.org/wiki/Firefox">Firefox</a>, si es que a&uacute;n no lo tenemos. Firefox puede ser descargado gratis desde su <a href="http://www.mozilla-europe.org/es/products/firefox/">sitio web</a>. Luego de hayamos instalado el Firefox, si fuera el caso, s&oacute;lo basta abrir el programa e ir a este URL para instalar el addon llamado &quot;Video DownloadHelper&quot;: <a href="https://addons.mozilla.org/en-US/firefox/addon/3006">https://addons.mozilla.org/en-US/firefox/addon/3006</a>, basta con hacer click en el boton llamado &quot;<a href="https://addons.mozilla.org/en-US/firefox/downloads/file/21723/video_downloadhelper-2.5.3-fx+fl.xpi">Install Now</a>&quot;.</p>
<p>Luego de que hayamos instalado el addon, Firefox nos pedira reiniciar el navegador, a lo cu&aacute;l debemos aceptar.</p>
<p>Lo bueno de &eacute;ste addon funciona tanto en Windows c&oacute;mo Linux, as&iacute; c&oacute;mo en las versiones de Firefox&nbsp; superiores&nbsp; a la 1.5, e incluso hasta en la &uacute;ltima beta de la 3.0.</p>
<p>Listo, ahora podemos iniciar la descarga de videos de YouTube. C&oacute;mo hacer esto lo explicaremos con un ejemplo.</p>
<p>Primero vayamos a algun video que querramos descargar en YouTube, aqu&iacute; una pantalla de ejemplo:</p>
<div align="center"><img decoding="async" border="0" alt="" src="http://www.volkanrivera.com/esp/wp-content/uploads/2008/01/download_youtube_1.jpg" />
</div>
<p>Observaremos que en la barra de navegaci&oacute;n aparecer&aacute; un &iacute;cono nuevo c&oacute;mo se muestra en el siguiente gr&aacute;fico, donde la flecha roja indica el &iacute;cono que debemos usar para descargar los videos:</p>
<div align="center"><img decoding="async" border="0" alt="" src="http://www.volkanrivera.com/esp/wp-content/uploads/2008/01/download_youtube_3.jpg" />
</div>
<p>
Simplemente hacemos click en el nuevo &iacute;cono y obtendremos un menu que nos muestra los archivos a descargar, c&oacute;mo se muestra en el gr&aacute;fico a continuaci&oacute;n:</p>
<div align="center"><img decoding="async" border="0" alt="" src="http://www.volkanrivera.com/esp/wp-content/uploads/2008/01/download_youtube_4.jpg" />
</div>
<p>Simplemente hacemos click en el &iacute;cono de YouTube y el proceso de descarga se inciar&aacute;. Este proceso var&iacute;a dependiendo del sistema operativo. En Windows Firefox nos deja el archivo en el Desktop, en Linux podemos elegir donde dejar el archivo.</p>
<p>Cuando la descarga haya terminado tendremos un archivo con extensi&oacute;n .flv, en Ubuntu simplemente basta con hacer doble click sobre el video para verlo, en otras distribuciones de Linux es necesario intalar el programa <a href="http://www.mplayerhq.hu/design7/news.html">mplayer</a>. En Windows necesitaremos un programa FLV Player, c&oacute;mo por ejemplo <a href="http://www.wimpyplayer.com/products/wimpy_standalone_flv_player.html">Wimpy FLV Player</a>. o este <a href="http://www.download.com/3000-2139_4-10769546.html">FLV Player</a>.</p>
<p>Espero que este corto tutorial les sea de utilidad a todos aquellos que desean descargar videos desde YouTube, estoy preparando otro que explica c&oacute;mo poner los videos en un DVD que puede ser tocado en cualquier reproductor DVD est&aacute;ndar, as&iacute; que vuelvan pronto para ver las novedades.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://volkanrivera.com/esp/2008/01/como-descargar-videos-de-youtubecom/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
	</channel>
</rss>
