<?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>Quenerapú &#187; Web</title>
	<atom:link href="http://quenerapu.com/categorias/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://quenerapu.com</link>
	<description>Sentado delante de un ordenador desde 1982. ¿De qué voy a hablar, si no?</description>
	<lastBuildDate>Thu, 19 Jan 2012 13:02:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Directorios virtuales en Apache (Ubuntu)</title>
		<link>http://quenerapu.com/linux/directorios-virtuales-en-apache-ubuntu/</link>
		<comments>http://quenerapu.com/linux/directorios-virtuales-en-apache-ubuntu/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 16:46:33 +0000</pubDate>
		<dc:creator>Quenerapú</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[consola]]></category>
		<category><![CDATA[directorio virtual]]></category>

		<guid isPermaLink="false">http://quenerapu.com/?p=137</guid>
		<description><![CDATA[Crear directorios virtuales es muy cómodo y práctico cuando desarrollas sitios web sobre Apache. Lo hago a menudo y por eso lo recomiendo.]]></description>
			<content:encoded><![CDATA[<p>Digo Ubuntu sólo porque es la distro que uso, pero esto vale para cualquier distribución Linux.</p>
<p>Los directorios virtuales son comodísimos a la hora de desarrollar sitios web sobre Apache. Lo hago a menudo y por eso lo recomiendo. Doy por hecho que <strong>Apache</strong> está correctamente instalado y configurado.</p>
<p>En mi directorio de usuario creo un directorio llamado <strong>http</strong> (donde pongo <em>username</em> has de poner tu nombre de usuario, obviamente)</p>
<pre class="brush: bash; gutter: false; title: ; notranslate">
$ mkdir /home/username/http
</pre>
<p>En ese directorio voy a construir mis proyectos web. Creo el directorio de mi primer proyecto web (donde pongo <em>proyecto1</em> has de poner el nombre de tu proyecto, obviamente).</p>
<pre class="brush: bash; gutter: false; title: ; notranslate">
$ mkdir /home/username/http/proyecto1
</pre>
<p>Recomiendo, para no complicarnos la vida, dar a este tipo de directorios nombres sin eñes, tildes ni espacios.</p>
<p>Y sólo por tener algo, creo el clásico <strong>index.html</strong> conteniendo el típico saludo:</p>
<pre class="brush: bash; gutter: false; title: ; notranslate">
$ echo &quot;&lt;h1&gt;Hola mundo&lt;/h1&gt;&quot; &gt; /home/username/http/proyecto1/index.html
</pre>
<p>Bueno. Como este directorio no está donde Apache espera que estén sus directorios web, lo primero que tengo que hacer es notificar a Apache esta situación especial. Le diré a Apache que no es el típico directorio web sino un directorio virtual: Un directorio web creado donde me dió la gana <img src='http://quenerapu.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Doy de alta <strong>proyecto1</strong> como directorio virtual:</p>
<pre class="brush: bash; gutter: false; title: ; notranslate">
$ cd /etc/apache2/sites-available
$ sudo cp default proyecto1
$ sudo gedit proyecto1
</pre>
<p>En el documento que se abre, para no complicarnos, sustituyo el texto por este otro (adáptalo según tus necesidades, claro):</p>
<pre class="brush: bash; title: ; notranslate">
&lt;VirtualHost *:80&gt;
ServerAdmin aqui.tu@email.com
ServerName proyecto1
DocumentRoot /home/username/http/proyecto1
  &lt;Directory /&gt;
  Options FollowSymLinks
  AllowOverride None
  &lt;/Directory&gt;
  &lt;Directory /home/username/http/proyecto1 &gt;
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order deny,allow
    Allow from all
  &lt;/Directory&gt;
&lt;/VirtualHost&gt;
</pre>
<p>Y activo este directorio virtual:</p>
<pre class="brush: bash; gutter: false; title: ; notranslate">
$ sudo a2ensite proyecto1
</pre>
<p>Edito el archivo <strong>hosts</strong> en conformidad:</p>
<pre class="brush: bash; gutter: false; title: ; notranslate">
$ sudo gedit /etc/hosts
</pre>
<p>añadiendo esta línea:</p>
<pre class="brush: bash; gutter: false; title: ; notranslate">
127.0.0.1 proyecto1
</pre>
<p>Reinicio Apache</p>
<pre class="brush: bash; gutter: false; title: ; notranslate">
$ sudo /etc/init.d/apache2 reload
</pre>
<p>Y ya está. En <a href="http://proyecto1">http://proyecto1</a> puedo ver mi página <strong>Hola mundo</strong>. Ahora, <strong>¡a trabajar!</strong></p>
<h2>Añadido el 19 enero de 2012</h2>
<p>Tal y como menciona perikitto en los comentarios, el tema de los permisos es de vital importancia y en este tutorial no se ve reflejado. Paso pues, a añadir la información sobre los permisos.</p>
<p>Una vez tengo mi directorio virtual de Apache operativo es importante asignar unos correctos permisos de acceso. El proceso de instalación de Apache en Ubuntu creó un grupo de usuarios llamado <strong>www-data</strong> y yo debo pertenecer a ese grupo. Lo haré a través del terminar (vuelvo a recordar que donde pongo <em>username</em> has de poner tu nombre de usuario):</p>
<pre class="brush: bash; gutter: false; title: ; notranslate">
$ sudo usermod -a -G www-data username
</pre>
<p>A continuación hago que el directorio <strong>/home/username/http</strong> pertenezca también el grupo de usuarios <strong>www-data</strong>. Esto es importante comprenderlo: <em>el directorio <strong>/home/username/http</strong> me pertenece a mi, y yo pertenezco al grupo de usuarios <strong>www-data</strong>, pero ello no significa que mis directorios pertenecen a ese grupo, sino al revés. Si quiero que un directorio mío pertenezca también a un grupo, he de indicarlo.</em></p>
<pre class="brush: bash; gutter: false; title: ; notranslate">
$ sudo chgrp -R www-data /home/username/http
</pre>
<p>Y otorgo los permisos correspondientes así:</p>
<pre class="brush: bash; gutter: false; title: ; notranslate">
$ sudo chmod -R 2775 /home/username/http
</pre>
<p>El <strong>-R</strong> indica que la orden es recursiva, es decir: que lo que se indique a continuación aplicará a todos los directorios dentro de <strong>/home/username/http</strong>. Explico ahora lo del número <strong>2755</strong>.</p>
<p>Con el 2 inicial no nos compliquemos: simplemente indica que quiero que cada archivo o directorio creado en el futuro dentro de <strong>/home/username/http</strong> pertenezca al grupo de usuarios al que pertenece <strong>/home/username/http</strong>. Vamos, que herede esa propiedad. No siempre es necesario indicar esto pero en este caso sí importa.</p>
<p>Son los otros tres dígitos los que veo necesario explicar con más detalle.</p>
<li>Con el primer dígito indicamos qué privilegios tiene el usuario (en este caso yo) sobre todos los archivos y directorios. El 7 indica todos los privilegios: lectura, escritura y ejecución.</li>
<li>Con el segundo dígito indicamos qué privilegios tiene el grupo de usuarios (en este caso www-data) sobre todos los archivos y directorios. El 7 indica todos los privilegios: lectura, escritura y ejecución.</li>
<li>Y con el tercer dígito indicamos qué privilegios tiene el resto del mundo sobre todos los archivos y directorios. El 5 indica sólo privilegios de lectura y ejecución (se mira pero no se toca).</li>
</ul>
<p>Para comprender mejor cómo se calculó ese 775, incluyo la tabla con las operaciones.</p>
<p><img src="http://quenerapu.com/wp-content/uploads/2010/02/permisos.gif" alt="Entendiendo los permisos" title="Entendiendo los permisos" width="377" height="267" class="alignnone size-full wp-image-166" /></p>
<p>Y hecho esto, ya tenemos el directorio <strong>/home/username/http</strong> dispuesto para albergar todos nuestros proyectos web.</p>
]]></content:encoded>
			<wfw:commentRss>http://quenerapu.com/linux/directorios-virtuales-en-apache-ubuntu/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Nace faja.me</title>
		<link>http://quenerapu.com/bio/nace-fajame/</link>
		<comments>http://quenerapu.com/bio/nace-fajame/#comments</comments>
		<pubDate>Sun, 08 Mar 2009 17:21:07 +0000</pubDate>
		<dc:creator>Quenerapú</dc:creator>
				<category><![CDATA[Bio]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[faja.me]]></category>
		<category><![CDATA[url]]></category>

		<guid isPermaLink="false">http://quenerapu.local/?p=84</guid>
		<description><![CDATA[Los recortadores de URLs se han hecho muy populares y me he decidido a lanzar uno propio. Se llama faja.me. Espero que sea útil.]]></description>
			<content:encoded><![CDATA[<div id="attachment_112" class="wp-caption alignnone" style="width: 422px"><img class="size-full wp-image-112" title="faja.me" src="http://quenerapu.com/wp-content/uploads/2009/03/fajame.jpg" alt="faja.me" width="412" height="224" /><p class="wp-caption-text">faja.me</p></div>
<p>A menudo incluyo direcciones web (URLs) en mensajes de eMail, mensajería instantánea, microblogging, SMSs o respuestas en blogs o foros. Es frecuente que esas URLs sean bastante largas y a veces eso es un problema. Lo explico con ejemplos:</p>
<p>Servicios de microblogging como Twitter permiten un número finito de caracteres (140 es lo habitual). Si quiero publicar una invitación para leer <a href="http://quenerapu.com/2009/02/26/twitter-sin-twitter-facebook-sin-facebook/">mi artículo sobre Ping.fm</a>, sólo la URL <span style="text-decoration: underline;">http://quenerapu.com/2009/02/26/twitter-sin-twitter-facebook-sin-facebook/</span> consume 74 caracteres de mi mensaje y deja bien poco para mis palabras. Lo mismo sucede cuando envío a alguien una URL por SMS (a veces hace falta). Si ésta pasa de 20 caracteres la operación se convierte en una pérdida de tiempo, tanto para mi como para el que recibe el mensaje y ha de transcribirlo en el navegador web.</p>
<p>Por eso me encantan los <strong>recortadores de URLs</strong>, que sirven para crear redirecciones cortas para enlaces web largos. Con ellos, URLs como <span style="text-decoration: underline;">http://quenerapu.com/2009/02/26/twitter-sin-twitter-facebook-sin-facebook/</span> se abrevian como <span style="text-decoration: underline;">http://is.gd/YLLK</span> por ejemplo, y pasa de tener 74 a 17 caracteres.</p>
<p>Agradezco de un recortador de URLs que tenga un nombre corto y fácil de recordar. Lo de corto es de sentido común: Siempre preferiré <strong>is.gd</strong> a <strong>elrecortadormastontodelmundo.info</strong> (es coña, ¿eh?). Y que sea fácilmente recordable, cae de cajón: Puedo recordar <a href="http://is.gd">is.gd</a> (suena como &#8216;is good&#8217;, ¿no?) o quizá <a href="http://wipi.es">wipi.es</a>, pero otras como <a href="http://qurlyq.com/">qurlyq</a>, la verdad, me parecen una pésima elección de nombre.</p>
<p>No sé si <a href="http://tinyurl.com/">TinyURL.com</a> fue el primer recortador de URLs, pero es uno de los más populares, y el primero que utilicé. Hasta el día en que leí la siguiente noticia en diversos medios de Internet: <a href="http://linkbun.ch/7ysk">TinyURL, bloqueado por Telefónica</a>.</p>
<p>La cosa tiene su miga, porque <strong>TinyURL</strong> no hace nada malo, pero ya sea por error o por mala idea, Telefónica la tuvo bloqueada un tiempo. El problema es grave: Si yo publico algo con una redirección y ésta no funciona (o es interferida, como era el caso), no hay forma de conocer el enlace real (que en realidad, sigue funcionando). Por eso salí a la red en busca de alternativas a tinyURL. Cada una que encuentro <a href="http://delicious.com/quenerapu/tinyurl">la etiqueto como TinyURL</a> en mi Delicious.</p>
<p>Pero también consideré la posibilidad de montar mi propio recortador de URLs. Bien podía programarlo desde cero (<a href="http://www.snippetit.com/2008/10/implement-your-own-short-url/">aquí explican cómo</a>), pero preferí dedicar algunos minutos a buscar por la red uno prefabricado con código libre o gratuito. Y así di con <a href="http://www.ftp4net.com/shourl.zip">Shourl</a>, que es tan modesto que ni página web propia tiene. Es tan sencillo de implementar que me animé a montar mi propio recortador de URLs en pocos minutos. Y así nació <a href="http://faja.me/">faja.me</a>, el recortador de URLs de <strong>Quenerapú</strong></p>
<p>PD: Muchas gracias a <strong>Tuxa</strong> por la ocurrencia del nombre.</p>
]]></content:encoded>
			<wfw:commentRss>http://quenerapu.com/bio/nace-fajame/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Cómo descargar vídeos de la web de RTVE</title>
		<link>http://quenerapu.com/web/como-descargar-videos-de-la-web-de-rtve/</link>
		<comments>http://quenerapu.com/web/como-descargar-videos-de-la-web-de-rtve/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 11:59:28 +0000</pubDate>
		<dc:creator>Quenerapú</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[flv]]></category>
		<category><![CDATA[rtve]]></category>
		<category><![CDATA[truco]]></category>
		<category><![CDATA[vídeo]]></category>

		<guid isPermaLink="false">http://quenerapu.local/2009/06/06/60/</guid>
		<description><![CDATA[En más de una ocasión he necesitado descargar vídeos de la web de RTVE para reproducirlos offline. Éste es el método que he seguido para ello.]]></description>
			<content:encoded><![CDATA[<div id="attachment_103" class="wp-caption alignnone" style="width: 336px"><img class="size-full wp-image-103" title="RTVE en MediaPlayer Classic" src="http://quenerapu.com/wp-content/uploads/2009/02/rtve.jpg" alt="RTVE en MediaPlayer Classic" width="326" height="363" /><p class="wp-caption-text">RTVE en MediaPlayer Classic</p></div>
<p><del datetime="2010-12-21T17:40:10+00:00"><b>Actualización (29 de abril de 2010): El método descrito aquí es ya obsoleto pues RTVE ha hecho cambios en su forma de publicar vídeos en la web. <a href="http://sgcg.es/articulos/2010/04/10/cambios-en-el-sistema-de-distribucion-de-videos-de-rtve/">Sugiero seguir este otro método</a>.</b></del></p>
<p><b>Actualización (21 de diciembre de 2010): Actualmente, la mejor forma para descargar vídeos de la web de RTVE es usar <a href="http://www.mozilla-europe.org/es/firefox/">el navegador Firefox</a> con la extensión <a href="http://www.downloadhelper.net/">Video Download Helper</a> instalada.</b></p>
<p>Lo que sigue es obsoleto y no sirve.</p>
<p>De vez en cuando me interesa tener una copia de algún programa que emite RTVE. La cadena ofrece en <a href="http://www.rtve.es/alacarta/">rtve.es/alacarta</a> los contenidos más destacados, pero sólo los mantiene una semana. Así que no tengo más opción que descargarlos si quiero verlos fuera de ese período. Este es el método que sigo:</p>
<p>Accedo a la web de &#8216;RTVE a la carta&#8217; y elijo el programa que quiero descargar.</p>
<pre class="brush: plain; gutter: false; title: ; toolbar: false; notranslate">

http://www.rtve.es/alacarta/
</pre>
<p>Copio la URL de la página del vídeo en cuestión. Por ejemplo:</p>
<pre class="brush: plain; gutter: false; title: ; toolbar: false; notranslate">

http://www.rtve.es/alacarta/player/429028.html
</pre>
<p>Y la abro en el navegador pero con un pequeño cambio: El &#8216;html&#8217; final lo sustituyo por &#8216;xml&#8217;.</p>
<pre class="brush: plain; gutter: false; title: ; toolbar: false; notranslate">

http://www.rtve.es/alacarta/player/429028.xml
</pre>
<p>Entonces se muestra una página con sintaxis XML en la que localizo un texto del tipo:</p>
<pre class="brush: plain; gutter: false; title: ; toolbar: false; notranslate">
  rtmp://stream.rtve.es/stream/resources/alacarta/flv/3/0/1235733279903.flv
</pre>
<p>Copio esa línea y la edito del siguiente modo: Primero cambio &#8216;rtmp&#8217; por &#8216;http&#8217;. Luego, el primer &#8216;stream&#8217; lo cambio por &#8216;www&#8217; y el segundo sencillamente lo elimino junto con la &#8216;/&#8217; que le acompaña. Quedará una cosa así:</p>
<pre class="brush: plain; gutter: false; title: ; toolbar: false; notranslate">

http://www.rtve.es/resources/alacarta/flv/3/0/1235733279903.flv
</pre>
<p>¡Hecho! Abro eso en el navegador y comienza la descarga del vídeo en formato FLV. Ya sólo es necesario disponer un reproductor de archivos de vídeo que soporte el formato FLV o algún software de conversión de formatos de vídeo para traducirlo a MPG, AVI o lo que quiera.</p>
]]></content:encoded>
			<wfw:commentRss>http://quenerapu.com/web/como-descargar-videos-de-la-web-de-rtve/feed/</wfw:commentRss>
		<slash:comments>38</slash:comments>
<enclosure url="http://www.rtve.es/resources/alacarta/flv/3/0/1235733279903.flv" length="318994657" type="video/x-flv" />
		</item>
	</channel>
</rss>

