<?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>Nokrosis</title>
	<atom:link href="http://nokrosis.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://nokrosis.com</link>
	<description>Tecnología, programación, entretenimiento, conocimiento.</description>
	<lastBuildDate>Fri, 26 Feb 2010 02:38:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Límite de upload de archivos en PHP</title>
		<link>http://nokrosis.com/2010/02/limite-de-upload-de-archivos-en-php/</link>
		<comments>http://nokrosis.com/2010/02/limite-de-upload-de-archivos-en-php/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 02:38:17 +0000</pubDate>
		<dc:creator>Nokrosis</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[file upload]]></category>
		<category><![CDATA[límite]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[php.ini]]></category>
		<category><![CDATA[subir archivos]]></category>

		<guid isPermaLink="false">http://nokrosis.com/2010/02/limite-de-upload-de-archivos-en-php/</guid>
		<description><![CDATA[Esto más que nada es como nota personal, ya que ha sido un dolor de cabeza y estarle buscando por todos lados al código.
Resulta que PHP implementó una nueva variable de configuración que limita la cantidad de uploads que se realizan (tomando en cuenta incluso inputs vacíos). Esto es para evitar ataques DoS.
Uno de los [...]]]></description>
			<content:encoded><![CDATA[<p>Esto más que nada es como nota personal, ya que ha sido un dolor de cabeza y estarle buscando por todos lados al código.</p>
<p>Resulta que PHP implementó una nueva variable de configuración que limita la cantidad de uploads que se realizan (tomando en cuenta incluso inputs vacíos). Esto es para evitar ataques DoS.</p>
<p>Uno de los problemas es que no hay mucha documentación al respecto y el php.ini la omite por defecto así que si no sabes que existe, ps es un quebradero de cabeza(s).</p>
<p>La dichosa variable es:</p>
<p>max_file_uploads</p>
<p>si no está en el php.ini, hay que ponerla ya que por defecto limita a 20 archivos. (¿quién demonios usaría más de 20 inputs de archivos en un sólo submit?).</p>
<p>Pero bueno, ahí está el dato y sirve que no se me olvida.</p>
]]></content:encoded>
			<wfw:commentRss>http://nokrosis.com/2010/02/limite-de-upload-de-archivos-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Resultados de la Colaboración</title>
		<link>http://nokrosis.com/2010/01/resultados-de-la-colaboracion/</link>
		<comments>http://nokrosis.com/2010/01/resultados-de-la-colaboracion/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 07:13:22 +0000</pubDate>
		<dc:creator>Nokrosis</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://nokrosis.com/?p=222</guid>
		<description><![CDATA[Hace tiempo escribí sobre la colaboración y el poder que nos dan las redes sociales.
He visto ya varios resultados de colaboración. Les dejo un par de videos que muestran lo que somos capaces de hacer juntos.


]]></description>
			<content:encoded><![CDATA[<p>Hace tiempo escribí sobre la colaboración y el poder que nos dan las redes sociales.</p>
<p>He visto ya varios resultados de colaboración. Les dejo un par de videos que muestran lo que somos capaces de hacer juntos.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/Nh7D2g5v-Sg&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=es_ES&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/Nh7D2g5v-Sg&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=es_ES&amp;feature=player_embedded&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/Us-TVg40ExM&amp;hl=es_ES&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/Us-TVg40ExM&amp;hl=es_ES&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://nokrosis.com/2010/01/resultados-de-la-colaboracion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿Qué es Google Wave? (y qué NO es Google Wave)</title>
		<link>http://nokrosis.com/2009/11/que-es-google-wave-y-que-no-es-google-wave/</link>
		<comments>http://nokrosis.com/2009/11/que-es-google-wave-y-que-no-es-google-wave/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 07:13:32 +0000</pubDate>
		<dc:creator>Nokrosis</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://nokrosis.com/?p=203</guid>
		<description><![CDATA[
Google Wave es simple y sencillamente el Correo Electrónico evolucionado y debe verse como tal. Cuando todo mundo está acostumbrado a las nuevas herramientas que la web nos ofrece, pocos voltean a ver que hay cosas sencillas que estan evolucionando para mejorar la productividad y no el ocio. Podrán no estar de acuerdo con mi [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-217" title="google_wave_logo" src="http://nokrosis.com/wp-content/uploads/2009/11/google_wave_logo-300x240.jpg" alt="google_wave_logo" width="300" height="240" /></p>
<p>Google Wave es simple y sencillamente el Correo Electrónico evolucionado y debe verse como tal. Cuando todo mundo está acostumbrado a las nuevas herramientas que la web nos ofrece, pocos voltean a ver que hay cosas sencillas que estan evolucionando para mejorar la productividad y no el ocio. Podrán no estar de acuerdo con mi opinión, pero verán a final de cuentas que wave no puede ser usado de manera tan fácil como una red social, o un sistema de microblogging. Y es tan sencillo como saber que un wave por sí mismo no es público, a menos que decidas publicarlo mediante ciertas herramientas.</p>
<h2>¿Qué NO es Google Wave?</h2>
<ul>
<li>NO ES una red social (Facebook). Así que no te pongas a hacer waves con tu perfil y hacer un wave enorme con actualizaciones de estado.</li>
<li>NO ES un sistema de microblogging (twitter). Igual, no hagas waves enormes diciéndo lo que haces ahora. Aunque hay una extensión que te permite twittear desde Wave y buscar en el timeline público.</li>
<li>NO ES un centro de publicación de fotografías (Flickr)</li>
<li>NO ES Web 2.0</li>
<li>No ES un chat. Si la intención es sólo platicar, es mucho más sencillo abrir el msn o usar twitter (que tampoco es un chat xD).</li>
</ul>
<h2>¿Qué SÍ es Google Wave?</h2>
<ul>
<li>Los creadores de google wave dijeron: &#8220;Hace 50 años que se creó el correo electrónico. ¿Qué pasaría si se hubiera creado hoy? ¿Cómo sería?. Respuesta: Google Wave.</li>
<li>Es la evolución del correo electrónico.</li>
<li>Tienes tu cuenta: usuario@servidor.com</li>
<li>Puedes montar tu servidor de wave en <a style="font-family: arial, sans-serif; color: #003ea8;" href="http://tudominio.com/" target="_blank">tudominio.com</a>, ya que es un protocolo abierto y no es exclusivo de Google.</li>
<li>¿No te gusta la interfaz? a mí tampoco me gusta Outlook, por eso uso otro cliente. De igual forma, podrás usar el cliente que más te agrade para revisar tus waves. (por ahora no hay gran variedad, aunque la interfaz de Wave es bastante intuitiva)</li>
</ul>
<p>En el ambiente corporativo, podemos usar Wave para darle seguimiento a los proyectos. Se genera un Wave del proyecto y se agregan a las personas involucradas. En el Wavelet principal se van agregando las tareas pendientes del proyecto y cada persona es capaz de actualizar el Wave para indicar cómo va el avance de cierta tarea o tachar o borrar las tareas ya realizadas. De esta forma todos podemos dar seguimiento al proyecto sin necesidad de correos como &#8220;¿Cómo vamos con tal tarea?&#8221;, &#8220;¿Qué falta para terminar?&#8221;, &#8220;¿Recuerdas qué más falta en el proyecto?&#8221;. Wave es una de las herramientas que encuentro más productivas para organización y administración colaborativa y sé que su potencial crecerá muchísimo cuando sea abierto y comience a utilizarse en las empresas.</p>
<p>Wave no es un producto privativo de &#8220;Papá Google&#8221;. Es un protocolo estándar que puede ser implementado, como el correo electrónico, en varios servidores y puede ser accedido de igual forma por distintos clientes.</p>
<p>No hagamos de Google Wave el Dios que no es, pero tampoco dejemos de ver sus virtudes.</p>
<p>Finalmente&#8230;</p>
<h2>¿Cuántas veces escribes un correo electrónico a tus amigos?</h2>
<p>Exacto, sólo mandas cadenitas chistosas, amistosas, amorosas,políticas o religiosas. Bien, aprovecha Wave para cambiar eso y comunicarte de una mejor forma con tu familia y amigos. O mejor aún, para hacer una vida digital más productiva.</p>
<p>Debo confesar que hoy me arrepiento de haber dado invitaciones a personas que no sabían qué era Wave. Seguramente esperaban otra cosa y NO LO USAN !. Sí, me molesta saber que pude haber hecho un poco más productivo mi ambiente laboral si hubiera dado las invitaciones a otros compañeros de trabajo.</p>
]]></content:encoded>
			<wfw:commentRss>http://nokrosis.com/2009/11/que-es-google-wave-y-que-no-es-google-wave/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Electricidad Inalámbrica</title>
		<link>http://nokrosis.com/2009/09/electricidad-inalambrica/</link>
		<comments>http://nokrosis.com/2009/09/electricidad-inalambrica/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 05:46:41 +0000</pubDate>
		<dc:creator>Nokrosis</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[demostración]]></category>
		<category><![CDATA[electiricad inalámbrica]]></category>
		<category><![CDATA[witricity]]></category>

		<guid isPermaLink="false">http://nokrosis.com/?p=196</guid>
		<description><![CDATA[No me pude quedar con las ganas de compartir esto, es una demostración de cómo funcionará la electricidad inalámbrica. La quiero YA.
Uno de los últimos comentarios que me agradó:  &#8221;Pueden tener una alfombra con esto, así que en cuanto entras a tu casa y tienes tu celular en la bolsa,  se cargará incluso dentro de [...]]]></description>
			<content:encoded><![CDATA[<p>No me pude quedar con las ganas de compartir esto, es una demostración de cómo funcionará la electricidad inalámbrica. La quiero YA.</p>
<p>Uno de los últimos comentarios que me agradó:  &#8221;Pueden tener una alfombra con esto, así que en cuanto entras a tu casa y tienes tu celular en la bolsa,  se cargará incluso dentro de la bolsa y no tendrás qué preocuparte más por conectarlo. Imagina lo que sería esto para tí&#8221;</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="446" height="326" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="wmode" value="transparent" /><param name="bgColor" value="#ffffff" /><param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/EricGiler_2009G-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/EricGiler-2009G.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=619&amp;introDuration=16500&amp;adDuration=4000&amp;postAdDuration=2000&amp;adKeys=talk=eric_giler_demos_wireless_electricity;year=2009;theme=new_on_ted_com;theme=what_s_next_in_tech;theme=tales_of_invention;theme=the_creative_spark;event=TEDGlobal+2009;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /><param name="src" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" /><param name="bgcolor" value="#ffffff" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="446" height="326" src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" flashvars="vu=http://video.ted.com/talks/dynamic/EricGiler_2009G-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/EricGiler-2009G.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=619&amp;introDuration=16500&amp;adDuration=4000&amp;postAdDuration=2000&amp;adKeys=talk=eric_giler_demos_wireless_electricity;year=2009;theme=new_on_ted_com;theme=what_s_next_in_tech;theme=tales_of_invention;theme=the_creative_spark;event=TEDGlobal+2009;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" bgcolor="#ffffff" wmode="transparent" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://nokrosis.com/2009/09/electricidad-inalambrica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Realmente ¿qué es ser GEEK?</title>
		<link>http://nokrosis.com/2009/07/realmente-que-es-ser-geek/</link>
		<comments>http://nokrosis.com/2009/07/realmente-que-es-ser-geek/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 21:37:04 +0000</pubDate>
		<dc:creator>Nokrosis</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://nokrosis.com/?p=193</guid>
		<description><![CDATA[Muchos por ahí, se consideran geeks sólo por coleccionar cosas, leer comics, ser gamers, twittear, estar traumado con x cosa o disfrazarse de sus personajes favoritos. Yo no hago esas cosas tan apasionadamente, pero me considero geek, así que hice una labor recopilatoria para ver si lo era o no (digo, para identificarme). Por lo [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.premiere.com.mx/?q=node/5838">Muchos por ahí</a>, se consideran geeks sólo por coleccionar cosas, leer comics, ser gamers, twittear, estar traumado con x cosa o disfrazarse de sus personajes favoritos. Yo no hago esas cosas tan apasionadamente, pero me considero geek, así que hice una labor recopilatoria para ver si lo era o no (digo, para identificarme). Por lo tanto aquí está una lista que define a un VERDADERO geek.</p>
<p>Bien, un verdadero geek sabe:</p>
<ol>
<li>El significado de USB, GPU, CPU, SATA, HTML, FTP, P2P, etc&#8230;</li>
<li>Resetear una RAM</li>
<li>Navegar en la web de manera anónima</li>
<li>Evadir la contraseña en la mayoría de los SO</li>
<li>Encontrar la IP de un usuario a través de mensajería instantánea</li>
<li>Esconder un archivo</li>
<li>Esconder un archivo dentro de una imagen</li>
<li>Encontrar la contraseña de una red inalámbrica</li>
<li>Proteger su red inalámbrica</li>
<li>Monitorear el tráfico de la red</li>
<li>Recuperar el registro de booteo maestro</li>
<li>Recuperar datos de un disco duro</li>
<li>Revivir un smartphone</li>
<li>Usar la conexión a internet de un smartphone en una pc</li>
<li>Reemplazar el teclado de una laptop</li>
<li>Guardar videos de streaming</li>
<li>Descargar videos flash</li>
<li>Rippear un dvd a x264, DivX o Xvid (sin interfaz de usuario)</li>
<li>Encontrar la ip de un sitio sin una ventana de navegador.</li>
<li>Evadir los bloqueos de las redes escolares o del trabajo.</li>
<li>Numeración binaria y hexadecimal (y hacer operaciones matemáticas básicas con ellas)</li>
<li>Incrementar el radio de una red inalámbrica</li>
<li>Qué llevar en una memoria USB como arsenal de limpieza para una pc. (y no me refiero a trapitos)</li>
<li>Correr aplicaciones desde una memoria USB</li>
<li>Correr un sistema operativo desde una memoria USB</li>
<li>Entender qué significa &#8220;There&#8217;s no place like 127.0.0.1&#8243;</li>
<li>Leer 1337 a velocidad normal</li>
<li>Al menos un lenguaje ficticio</li>
<li>Comandos DOS</li>
<li>Comandos UNIX</li>
<li>Identificar constelaciones básicas</li>
<li>Usar una cámara en modo manual</li>
<li>Usar una DSLR en comod completamente manual</li>
<li>Quiénes son Mulder y Scully</li>
<li>Javascript</li>
<li>Desbloquear un iPhone</li>
<li>Instalar MacOS X en una PC</li>
<li>Armar su propia PC</li>
<li>Conectar un Home Theater</li>
<li>Reemplazar el LCD de una laptop.</li>
<li>Liberar el potencial completo de un apuntador láser</li>
<li>Atajos de teclado</li>
<li>Soldar unos anteojos</li>
<li>Ejecutar scripts en shell</li>
<li>Convertir una laptop en un marco de fotografías digitales</li>
<li>Convertir cassetes en archivos de audio digital</li>
<li>Bloquear su computadora con una memoria USB</li>
<li>Cablear una red en su casa</li>
<li>Armar un servidor de medios.</li>
<li>Configurar una VPN</li>
<li>Convertir webcams en camaras de seguridad</li>
<li>Controlar las luces de su casa con una computadora</li>
<li>Jugar juegos retro sin una consola retro</li>
<li>Poner leds dentro de un foco</li>
<li>Crear música con el teclado</li>
<li>Configurar varios monitores y usarlos (más de 2)</li>
<li>Borrar datos de forma irrecuperable de un disco</li>
<li>Las 13 etiquetas básicas de HTML</li>
<li>Medir el desempeño de su computadora</li>
<li>Decir hasta 23 decimales de PI</li>
<li>Abstenerse de comprar extensiones de garantía</li>
<li>Violar garantías</li>
<li>Instalar un disco duro en una laptop</li>
<li>Correr 2 sistemas operativos</li>
<li>Guardar sus CD&#8217;s en formato FLAC</li>
<li>Abrir una cerradura</li>
<li>Usar escritorio remoto</li>
<li>Hacerlo todo lo anterior por gusto y placer y no por que te pongan a prueba.</li>
</ol>
<p>Si bien no todas las he llevado a cabo, sé que al menos el 85% sí. Por lo tanto, mi conclusión es que Sí soy geek. Y no tiene nada que ver con comics ni disfraces ni traumas de videojuegos.</p>
<p>y tú? ¿eres o te haces?</p>
]]></content:encoded>
			<wfw:commentRss>http://nokrosis.com/2009/07/realmente-que-es-ser-geek/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Mis conclusiones de esta semana:</title>
		<link>http://nokrosis.com/2009/07/mis-conclusiones-de-esta-semana/</link>
		<comments>http://nokrosis.com/2009/07/mis-conclusiones-de-esta-semana/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 21:05:03 +0000</pubDate>
		<dc:creator>Nokrosis</dc:creator>
				<category><![CDATA[Notas Personales]]></category>

		<guid isPermaLink="false">http://nokrosis.com/?p=191</guid>
		<description><![CDATA[Parte 1:
El software es para un programador como una hija. Quiere presumirla con todos, pero que nadie le meta mano
Parte 2:
El software es para un programador como una hija, si es fea no la presumirá, pero esperará que algún ingenuo o incauto le meta mano
]]></description>
			<content:encoded><![CDATA[<p><strong>Parte 1:</strong></p>
<blockquote><p>El software es para un programador como una hija. Quiere presumirla con todos, pero que nadie le meta mano</p></blockquote>
<p><strong>Parte 2:</strong></p>
<blockquote><p>El software es para un programador como una hija, si es fea no la presumirá, pero esperará que algún ingenuo o incauto le meta mano</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://nokrosis.com/2009/07/mis-conclusiones-de-esta-semana/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hagamos la web más rápida</title>
		<link>http://nokrosis.com/2009/06/hagamos-la-web-mas-rapida/</link>
		<comments>http://nokrosis.com/2009/06/hagamos-la-web-mas-rapida/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 03:23:21 +0000</pubDate>
		<dc:creator>Nokrosis</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://nokrosis.com/?p=188</guid>
		<description><![CDATA[Google acaba de lanzar una iniciativa con tips para mejorar la carga y el rendimiento de un sitio web. Ya he revisado la lista y hay trucos que ya conocía y otros que no tanto. Es bastante interesante, hay videos explicativos y código de ejemplo. Entre las sugerencias están:

Usar declaraciones CSS sólo una vez
Usar compresión [...]]]></description>
			<content:encoded><![CDATA[<p>Google acaba de lanzar una iniciativa con tips para mejorar la carga y el rendimiento de un sitio web. Ya he revisado la lista y hay trucos que ya conocía y otros que no tanto. Es bastante interesante, hay videos explicativos y código de ejemplo. Entre las sugerencias están:</p>
<ul>
<li>Usar declaraciones CSS sólo una vez</li>
<li>Usar compresión gzip</li>
<li>Usar caché HTTP</li>
<li>Mejorar el código PHP</li>
<li>Incluir CSS y JS de manera apropiada</li>
<li>Reducir el tamaño de los documentos HTML</li>
</ul>
<p>Para más información lean los artículos y vean los videos que pueden encontrar en <a href="http://code.google.com/speed">http://code.google.com/speed</a></p>
]]></content:encoded>
			<wfw:commentRss>http://nokrosis.com/2009/06/hagamos-la-web-mas-rapida/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿Cómo bajar el último video visto en YouTube con Ubuntu Linux?</title>
		<link>http://nokrosis.com/2009/06/%c2%bfcomo-bajar-el-ultimo-video-visto-en-youtube-con-ubuntu-linux/</link>
		<comments>http://nokrosis.com/2009/06/%c2%bfcomo-bajar-el-ultimo-video-visto-en-youtube-con-ubuntu-linux/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 09:00:21 +0000</pubDate>
		<dc:creator>Nokrosis</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Proyectos]]></category>

		<guid isPermaLink="false">http://nokrosis.com/?p=176</guid>
		<description><![CDATA[Es la eterna pregunta, y al parecer la respuesta es mucho más fácil para los usuarios linux que saben correr un script (a veces sólo necesitas copiar y pegar).
Hace ya un tiempo, encontré en lifehacker un script que te permite guardar el último video flash que viste y es algo parecido a esto:

#!/bin/bash
name=$&#40;/usr/bin/zenity --entry --title=&#34;Nombre [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-186" title="image0011" src="http://nokrosis.com/wp-content/uploads/2009/06/image0011-300x204.jpg" alt="image0011" width="300" height="204" />Es la eterna pregunta, y al parecer la respuesta es mucho más fácil para los usuarios linux que saben correr un script (a veces sólo necesitas copiar y pegar).</p>
<p>Hace ya un tiempo, encontré en lifehacker un script que te permite <a href="http://lifehacker.com/5206354/save-the-last-flash-movie-you-watched">guardar el último video flash que viste</a> y es algo parecido a esto:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
<span style="color: #007800;">name</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>zenity <span style="color: #660033;">--entry</span> <span style="color: #660033;">--title</span>=<span style="color: #ff0000;">&quot;Nombre del video...&quot;</span> <span style="color: #660033;">--height</span>=<span style="color: #000000;">100</span> <span style="color: #660033;">--width</span>=<span style="color: #000000;">300</span> <span style="color: #660033;">--text</span>=<span style="color: #ff0000;">&quot;Nombre del video &quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/</span>Fla<span style="color: #000000; font-weight: bold;">*</span> ~<span style="color: #000000; font-weight: bold;">/</span>Vídeos<span style="color: #000000; font-weight: bold;">/</span>online<span style="color: #000000; font-weight: bold;">/</span><span style="color: #ff0000;">&quot;<span style="color: #007800;">$name</span>&quot;</span></pre></div></div>

<p>Básicamente lo que estamos haciendo al ver un video en flash, es descargarlo a la pc mientras lo vemos, por lo que el script sólo tiene la tarea de copiar el video de la carpeta temporal (/tmp) a la carpeta que le indiquemos (en mi caso -/Vídeos/online/), el script usa zenity para mostrar una caja de texto donde indicaremos el nuevo nombre del archivo. Todo funcionó bastante bien, y de hecho agregué un launcher a mi panel para poder guardarlo con sólo presionar el ícono. Sin embargo, con el launcher no siempre funcionaba, y es que si tenía más de un video en la carpeta temporal o no tenía ningún video, no se realizaba correctamente la copia y con el launcher no había manera de saberlo.</p>
<p>Por lo tanto me di a la tarea de modificar el código, también con la ayuda de zenity, para hacerlo más práctico y amigable y le agregué las siguientes características:</p>
<ul>
<li>Busca realmente el último video guardado, no importa cuántos haya, siempre será el último.</li>
<li>Al correrlo te pregunta si deseas ver la previsualización del video, de ser así, mostrará el video encontrado y el video guardado en la aplicación predeterminada del sistema</li>
<li>Para guardarlo puedes configurar una carpeta por defecto donde sólo tendrás que introducir el nuevo nombre del archivo</li>
<li>Si no encuentra algún video en la carpeta temporal, te lo indica con un mensaje.</li>
</ul>
<p>Bueno, pues aquí les dejo el código, recuerden, hay que copiarlo y pegarlo en un archivo de texto nuevo, guardarlo con extensión .sh y hacerlo ejecutable, obviamente para hacerlo más práctico usalo con un launcher en algún panel.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#Carpeta por default para guardar el video encontrado, la carpeta debe existir</span>
<span style="color: #007800;">carpeta_guardar</span>=<span style="color: #ff0000;">&quot;<span style="color: #007800;">$HOME</span>/Vídeos/online&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#Carpeta temporal donde se guardan los videos</span>
<span style="color: #007800;">carpeta_temporal</span>=<span style="color: #ff0000;">&quot;/tmp&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#################################################################################</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#Buscamos en la carpeta temporal el último archivo modificado que comience con &quot;Fla&quot;</span>
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #007800;">$carpeta_temporal</span>
<span style="color: #007800;">origen</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #660033;">-Atr</span> Fla<span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">tail</span> -<span style="color: #000000;">1</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#Verificamos que efectivamente existe un video</span>
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">test</span> <span style="color: #660033;">-z</span> <span style="color: #007800;">$origen</span> ; <span style="color: #000000; font-weight: bold;">then</span>
	zenity <span style="color: #660033;">--warning</span> <span style="color: #660033;">--text</span>=<span style="color: #ff0000;">&quot;No hay archivos de video para copiar&quot;</span>
<span style="color: #000000; font-weight: bold;">else</span>
	<span style="color: #000000; font-weight: bold;">if</span> zenity <span style="color: #660033;">--question</span> <span style="color: #660033;">--text</span>=<span style="color: #ff0000;">&quot;¿Previsualizar videos?&quot;</span> ; <span style="color: #000000; font-weight: bold;">then</span>
		<span style="color: #007800;">ver_videos</span>=<span style="color: #c20cb9; font-weight: bold;">true</span>
	<span style="color: #000000; font-weight: bold;">else</span>
		<span style="color: #007800;">ver_videos</span>=<span style="color: #c20cb9; font-weight: bold;">false</span>
	<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #007800;">$ver_videos</span> ; <span style="color: #000000; font-weight: bold;">then</span>
		gnome-open <span style="color: #ff0000;">&quot;<span style="color: #007800;">$origen</span>&quot;</span>
	<span style="color: #000000; font-weight: bold;">fi</span>
	<span style="color: #666666; font-style: italic;">#mostramos el dialogo para guardar el video</span>
	<span style="color: #007800;">destino</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span>zenity <span style="color: #660033;">--file-selection</span> <span style="color: #660033;">--title</span>=<span style="color: #ff0000;">&quot;Guardar el video&quot;</span> <span style="color: #660033;">--save</span> <span style="color: #660033;">--filename</span>=<span style="color: #ff0000;">&quot;<span style="color: #007800;">$carpeta_guardar</span>/<span style="color: #007800;">$origen</span>&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
	<span style="color: #000000; font-weight: bold;">case</span> <span style="color: #007800;">$?</span> <span style="color: #000000; font-weight: bold;">in</span>
                 <span style="color: #000000;">0</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
			<span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$carpeta_temporal</span>/<span style="color: #007800;">$origen</span>&quot;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$destino</span>&quot;</span>
                        <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #007800;">$ver_videos</span> ; <span style="color: #000000; font-weight: bold;">then</span>
				gnome-open <span style="color: #ff0000;">&quot;<span style="color: #007800;">$destino</span>&quot;</span>
			<span style="color: #000000; font-weight: bold;">fi</span><span style="color: #000000; font-weight: bold;">;;</span>
                 <span style="color: #000000;">1</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
                        zenity <span style="color: #660033;">--info</span> <span style="color: #660033;">--text</span>=<span style="color: #ff0000;">&quot;No se guardó el archivo&quot;</span><span style="color: #000000; font-weight: bold;">;;</span>
                -<span style="color: #000000;">1</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
                        zenity <span style="color: #660033;">--info</span> <span style="color: #660033;">--text</span>=<span style="color: #ff0000;">&quot;No se guardó el archivo&quot;</span><span style="color: #000000; font-weight: bold;">;;</span>
        <span style="color: #000000; font-weight: bold;">esac</span>
<span style="color: #000000; font-weight: bold;">fi</span></pre></div></div>

<p>Espero que el código le sea útil a alguien, si tienes dudas en cómo implementarlo puedes preguntarme sin problemas en los comentarios, siempre estoy dispuesto a ayudar. Saludos.</p>
]]></content:encoded>
			<wfw:commentRss>http://nokrosis.com/2009/06/%c2%bfcomo-bajar-el-ultimo-video-visto-en-youtube-con-ubuntu-linux/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Google lanza la versión 2 de Chrome</title>
		<link>http://nokrosis.com/2009/05/google-lanza-la-version-2-de-chrome/</link>
		<comments>http://nokrosis.com/2009/05/google-lanza-la-version-2-de-chrome/#comments</comments>
		<pubDate>Thu, 21 May 2009 18:52:37 +0000</pubDate>
		<dc:creator>Nokrosis</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://nokrosis.com/?p=173</guid>
		<description><![CDATA[Así es, Google acaba de hacer el lanzamiento de la versión 2 de Chrome, entre sus principales nuevas características están:

Mejora de la página de nueva pestaña, ahora puedes eliminar tus favoritas a tu antojo.
Modo pantalla completa.
Autocompletado de formularios

Además la versión es mucho más estable, ya que durante estos 8 meses, se repararon más de 300 [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-174" title="google-chrome" src="http://nokrosis.com/wp-content/uploads/2009/05/google-chrome-300x214.jpg" alt="google-chrome" width="300" height="214" />Así es, Google acaba de hacer el lanzamiento de la versión 2 de Chrome, entre sus principales nuevas características están:</p>
<ul>
<li>Mejora de la página de nueva pestaña, ahora puedes eliminar tus favoritas a tu antojo.</li>
<li>Modo pantalla completa.</li>
<li>Autocompletado de formularios</li>
</ul>
<p>Además la versión es mucho más estable, ya que durante estos 8 meses, se repararon más de 300 bugs en el código que causaban errores en el navegador.</p>
<p>También se mejoró aún mas la velocidad ya que se hizo una actualización en el motor de Javascript V8. Así que las aplicaciones con javascript serán mucho más veloces.</p>
<p>Puedes checar más características y leer más info en el <a href="http://chrome.blogspot.com/2009/05/speedier-google-chrome-for-all-users.html">blog de Google Chrome</a></p>
]]></content:encoded>
			<wfw:commentRss>http://nokrosis.com/2009/05/google-lanza-la-version-2-de-chrome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facilitando la creación de Extensiones con Jetpack</title>
		<link>http://nokrosis.com/2009/05/facilitando-la-creacion-de-extensiones-con-jetpack/</link>
		<comments>http://nokrosis.com/2009/05/facilitando-la-creacion-de-extensiones-con-jetpack/#comments</comments>
		<pubDate>Thu, 21 May 2009 01:42:07 +0000</pubDate>
		<dc:creator>Nokrosis</dc:creator>
				<category><![CDATA[Extensiones para Firefox]]></category>
		<category><![CDATA[Extensiones]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Jetpack]]></category>

		<guid isPermaLink="false">http://nokrosis.com/?p=170</guid>
		<description><![CDATA[Por medio del blog de Gregorio Espadas me entero de la nueva maravilla de Mozilla Labs, se trata de Jetpack, es una extensión que permite (valga la redundancia) extender Firefox de una manera más sencilla, entre sus principios se encuentran:

HTML,Javascript y CSS son las únicas herramientas requeridas
Puede accederse con una URL tal como si fuera [...]]]></description>
			<content:encoded><![CDATA[<p>Por medio del blog de <a href="http://gespadas.com/blog/2009/05/20/jetpack/" target="_blank">Gregorio Espadas</a> me entero de <a href="https://jetpack.mozillalabs.com/index.html">la nueva maravilla de Mozilla Labs</a>, se trata de Jetpack, es una extensión que permite (valga la redundancia) extender Firefox de una manera más sencilla, entre sus principios se encuentran:</p>
<ul>
<li>HTML,Javascript y CSS son las únicas herramientas requeridas</li>
<li>Puede accederse con una URL tal como si fuera un sitio web.</li>
<li>Sólo tiene los permisos necesarios por lo que la seguridad es un punto fuerte, además, al ser tan fácil de programar, el código es menos suceptible a errores y es más sencillo el debugging.</li>
<li>Tiene una API con versiones lo que permitirá ver los cambios a lo largo de su evolución y que nuestro código sea funcional para distintas versiones de Firefox.</li>
<li>Su arquitectura permite y facilita la implementación de los distintos frameworks para Javascript (como jQuery =D), así como la implementación de APIS como la de Twitter y Facebook.</li>
</ul>
<p>Veamos el video de introducción:<br />
<object width="380" height="276"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=4752576&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=cc6600&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=4752576&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=cc6600&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="380" height="276"></embed></object></p>
<p>Como se puede apreciar, la extensión promete bastante y extiende Firefox de una manera tan sencilla que ya me puso a dudar si vale la pena seguir aprendiendo a hacer extensiones de la manera tradicional para seguir los tutoriales en este blog o es mejor esperar a ver qué maravillas podemos hacer con Jetpack.</p>
<p>Espero sus comentarios, peticiones y recomendaciones.</p>
]]></content:encoded>
			<wfw:commentRss>http://nokrosis.com/2009/05/facilitando-la-creacion-de-extensiones-con-jetpack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
