<?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>Fran Ontanaya &#187; Linux</title>
	<atom:link href="http://www.franontanaya.com/tema/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.franontanaya.com</link>
	<description>Autor, geek y diseñador web</description>
	<lastBuildDate>Mon, 23 Jan 2012 10:26:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Twitteando via IRC</title>
		<link>http://www.franontanaya.com/2011/01/15/twitteando-via-irc/</link>
		<comments>http://www.franontanaya.com/2011/01/15/twitteando-via-irc/#comments</comments>
		<pubDate>Sat, 15 Jan 2011 21:37:28 +0000</pubDate>
		<dc:creator>Fran Ontanaya</dc:creator>
				<category><![CDATA[Guías]]></category>
		<category><![CDATA[bitlbee]]></category>
		<category><![CDATA[irssi]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.franontanaya.com/?p=5097</guid>
		<description><![CDATA[Si nos preguntan a muchos de los «viejos» que nos iniciamos en la informática a principios de los 90, la mensajería instantánea alcanzó su cúspide en los tiempos del IRC y desde entonces ha ido cuesta abajo. Por supuesto, el IRC ya no es tan frecuentado por la gente de a pie como solía ser (los geeks y pirados de la informática siguen usándolo como siempre, no obstante). Y si no hay gente de a pie, los que escribimos para esa gente no le dedicamos tanta atención. Mi nick en los servidores hispanos ha caducado cuatro o cinco veces por [...]]]></description>
			<content:encoded><![CDATA[<p>Si nos preguntan a muchos de los «viejos» que nos iniciamos en la informática a principios de los 90, la mensajería instantánea alcanzó su cúspide en los tiempos del IRC y desde entonces ha ido cuesta abajo.</p>
<p>Por supuesto, el IRC ya no es tan frecuentado por la gente de a pie como solía ser (los geeks y pirados de la informática siguen usándolo como siempre, no obstante). Y si no hay gente de a pie, los que escribimos para esa gente no le dedicamos tanta atención. Mi nick en los servidores hispanos ha caducado cuatro o cinco veces por dejarlo más de dos meses sin usar.</p>
<p>El problema es que Twitter, Facebook et al. no dejan de ser un engorro. Si uso la interfaz web, tanto flash y javascript se le atraganta a mi pobre netbook. Si es una aplicación de escritorio, es otro programa más que mantener abierto, con otra interfaz de usuario diferente, en otra ventana distinta, etcétera. Y aparentemente todas las interfaces estilan los mensajes de tal forma que sólo puedes ver una docena a la vez.<span id="more-5097"></span></p>
<p>Mi cliente de IRC favorito es irssi, que funciona en una ventana de terminal. Siempre tengo una terminal abierta, para copiar archivos al servidor, actualizar los plugins en el directorio de WordPress y demás, y como gnome-terminal permite abrir las terminales en pestañas, puedo tenerlo todo en una sola ventana. Así que hacer lo mismo con Twitter me resulta ideal. Para eso hay varias aplicaciones, entre ellas <a href="http://bitlbee.org/">Bitlbee</a>:</p>
<p><img src="http://www.franontanaya.com/wp-content/uploads/2011/01/twitter-irssi.png" alt="" title="twitter-irssi" width="500" height="575" class="aligncenter size-full wp-image-5098" /></p>
<p>En Ubuntu podemos instalar bitlbee desde los repositorios. Luego lanzamos irssi en una terminal y nos conectamos a la dirección local (/server 127.0.0.1). Se abrirán las ventanas habituales de IRC, una para los mensajes del servidor y un canal donde están los bots de bitlbee. </p>
<p>Para añadir la cuenta, escribimos en el canal “account add twitter MiCuentaTwitter foo”. ‘foo’, la contraseña, es un vestigio de cuando Twitter no usaba OAuth para autorizar aplicaciones, así que no importa lo que pongamos.</p>
<p>A continuación escribimos “account on” y el bot root se conectará y hará una petición de autenticación. En la ventana de los mensajes del servidor nos dará un enlace para autorizar a bitlbee en Twitter.</p>
<p>Al autorizarlo, en la web de Twitter nos aparecerá un número PIN. En irssi escribimos /msg twitter_<em>micuentatwitter</em> numeroPIN. Si lo hemos hecho todo correcto aparecerán los últimos mensajes de la línea de tiempo en la ventana de mensajes del servidor, y todos los mensajes enviados a twitter_<em>micuentatwitter</em> aparecerán en nuestra línea de tiempo.</p>
<p>Lo siguiente que querremos hacer es renombrar el bot twitter_<em>micuentatwitter</em>. Para eso escribimos en el canal en el que está el bot, por ejemplo: “rename twitter_<em>micuentatwitter</em> tw”.</p>
<p>Finalmente, para no andar mandando mensajes al bot todo el tiempo, podemos hacer que los mensajes y nuestros envíos se vean como un canal de IRC ordinario: escribimos “account list” en el canal con los bots y nos fijamos en el número que aparece (0 si es la primera cuenta que asociamos). Desconectamos con “account off”, escribimos “account set 0/mode chat” y nos volvemos a conectar con “account on 0″. Ahora todos los mensajes aparecerán en un canal ordinario y podremos enviar tweets como si fueran mensajes de IRC.</p>
<p>También podemos añadir a alguien a nuestra lista de seguidores con “add 0 nombreaseguir”. Para hacer un retweet del último mensaje de nombredeusuario, enviamos en el canal de Twitter: “rt nombredeusuario”. En las últimas versiones de bitlbee se pueden hacer unfollows (“unfollow nombreaingorar”, según el código fuente) y otras operaciones, pero aún no están documentadas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.franontanaya.com/2011/01/15/twitteando-via-irc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Modificando gedit para editar PHP</title>
		<link>http://www.franontanaya.com/2010/12/23/modificando-gedit-para-editar-php/</link>
		<comments>http://www.franontanaya.com/2010/12/23/modificando-gedit-para-editar-php/#comments</comments>
		<pubDate>Thu, 23 Dec 2010 07:00:03 +0000</pubDate>
		<dc:creator>Fran Ontanaya</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Diseño Web]]></category>
		<category><![CDATA[código abierto]]></category>
		<category><![CDATA[editores de texto]]></category>
		<category><![CDATA[gedit]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.franontanaya.com/?p=5026</guid>
		<description><![CDATA[Hoy no os escribo sobre literatura, sino sobre cómo hacer que tu editor de texto favorito haga lo que necesitas gracias al código abierto y un poco de maña para hackear. Si no os va este tema podéis ignorar esta entrada y ahorraros un dolor de cabeza. El problema gedit (así, con minúscula) es el editor de texto con interfaz gráfica por defecto en el escritorio de Ubuntu Linux. Es el editor que me resulta más agradable de usar porque soporta pestañas, esquemas de color, texto resaltado y tipografía de ancho proporcional. Imagino que es porque debo de ser el [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy no os escribo sobre literatura, sino sobre cómo hacer que tu editor de texto favorito haga lo que necesitas gracias al código abierto y un poco de maña para <em>hackear</em>. Si no os va este tema podéis ignorar esta entrada y ahorraros un dolor de cabeza.</p>
<h3>El problema</h3>
<p>gedit (así, con minúscula) es el editor de texto con interfaz gráfica por defecto en el escritorio de Ubuntu Linux. Es el editor que me resulta más agradable de usar porque soporta pestañas, esquemas de color, texto resaltado y tipografía de ancho proporcional. Imagino que es porque debo de ser el único tipo en el mundo que usa Century Catalogue para escribir código.</p>
<p>Sin embargo, gedit tiene un grave inconveniente cuando se trata de crear archivos PHP (el lenguaje que genera la mayor parte de páginas web dinámicas). Los scripts PHP suelen ir en fragmentos que se ensamblan a la hora de crear la página. Algunos de esos fragmentos se cargan antes de enviar los «datos de cabecera» y si hay cualquier tipo de texto fuera del script, dará error y detendrá la generación de la página.</p>
<p>Hay programas que esperan que los archivos que procesan contengan una serie de líneas terminadas en un carácter de final de línea (conocido como <em>newline</em> o LF) y darían error si la última línea estuviese «suelta». Por eso gedit añade al final del todo de forma automática (e invisible) un caracter de final de línea. Pero, como no hay forma de desactivar esta característica, cuando estás editando un archivo PHP ese carácter que queda fuera del script se convierte en un problema. Y, leyendo las listas de correo, los mantenedores de gedit parecen dar a entender que no tienen mucho interés en añadir la opción de desactivarlo. <span id="more-5026"></span></p>
<h3>La solución</h3>
<p>gedit está escrito en lenguaje C… o C++; en realidad no conozco ninguno de los dos lenguajes, así que ni siquiera os lo sabría decir. Esto no quita para que no sepa cómo funciona cualquier programa en general y entienda cómo hacer ciertos cambios.</p>
<p>Así que, puesto que gedit es código abierto, me fui sin dudarlo al repositorio oficial para descargarme el código fuente: <a href="http://projects.gnome.org/gedit/">http://projects.gnome.org/gedit/</a></p>
<p>Investigando los comentarios en los archivos .c, que contienen el código en sí, encontré los fragmentos relevantes al final de <strong>gedit-document-input-stream.c</strong></p>
<pre class="brush: cpp; title: ; notranslate">/* Make sure that non-empty files are always terminated with \n (see bug #95676).
* Note that we strip the trailing \n when loading the file */
gtk_text_buffer_get_iter_at_mark (dstream-&amp;gt;priv-&amp;gt;buffer,
&amp;amp;iter,
dstream-&amp;gt;priv-&amp;gt;pos);

if (gtk_text_iter_is_end (&amp;amp;iter) &amp;amp;&amp;amp;
!gtk_text_iter_is_start (&amp;amp;iter))
{
gssize newline_size;

newline_size = get_new_line_size (dstream);

if (space_left &amp;gt;= newline_size &amp;amp;&amp;amp;
!dstream-&amp;gt;priv-&amp;gt;newline_added)
{
const gchar *newline;

newline = get_new_line (dstream);

memcpy (buffer + read, newline, newline_size);

read += newline_size;
dstream-&amp;gt;priv-&amp;gt;newline_added = TRUE;
}
}</pre>
<p>y <strong>gedit-document-output-stream.c</strong>:</p>
<pre class="brush: cpp; title: ; notranslate">GtkTextIter end;
GtkTextIter start;

gtk_text_buffer_get_end_iter (GTK_TEXT_BUFFER (stream-&amp;gt;priv-&amp;gt;doc), &amp;amp;end);
start = end;

gtk_text_iter_set_line_offset (&amp;amp;start, 0);

if (gtk_text_iter_ends_line (&amp;amp;start) &amp;amp;&amp;amp;
gtk_text_iter_backward_line (&amp;amp;start))
{
if (!gtk_text_iter_ends_line (&amp;amp;start))
{
gtk_text_iter_forward_to_line_end (&amp;amp;start);
}

/* Delete the empty line which is from 'start' to 'end' */
gtk_text_buffer_delete (GTK_TEXT_BUFFER (stream-&amp;gt;priv-&amp;gt;doc),
&amp;amp;start,
&amp;amp;end);
}</pre>
<p>Después de eliminar esos dos fragmentos, compilé e instalé el código:</p>
<pre class="brush: plain; title: ; notranslate">
sudo apt-get build-dep gedit
sudo ./configure; sudo make; sudo make-install
</pre>
<p>Y listo: gedit ya funcionaba como muchos otros editores (Mousepad, Bluefish, nano cuando se usa con la opción –L, etc.). Si el código no hubiera sido abierto no podría haberlo adaptado y habría tenido que usar un editor de texto distinto (con otras pegas) o partirle las piernas a los mantenedores del código oficial para que cambiaran de idea.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.franontanaya.com/2010/12/23/modificando-gedit-para-editar-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fuentes gratis</title>
		<link>http://www.franontanaya.com/2009/01/08/fuentes-gratis/</link>
		<comments>http://www.franontanaya.com/2009/01/08/fuentes-gratis/#comments</comments>
		<pubDate>Thu, 08 Jan 2009 18:09:11 +0000</pubDate>
		<dc:creator>Fran Ontanaya</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[edición]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[GPL]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[tipografías]]></category>

		<guid isPermaLink="false">http://www.franontanaya.com/?p=1919</guid>
		<description><![CDATA[OpenFontsLibrary.org es el sitio gemelo de OpenClipart.org y tiene un centenar de tipografías poco comunes, la mayoría con licencia GPL. SIL, una organización dedicada al estudio de los lenguajes menos conocidos, tiene algunas tipografías propias bastante interesantes. En GNOME-Look también hay una colección de fuentes tipográficas, aunque la autoría y licencia de muchas no está muy clara y, en cualquier caso, no sirven para cuerpos de texto. Si vamos a usar tipografías no comerciales para imprimir libros (aunque sea solo los encabezamientos), hay que tener en cuenta las limitaciones que suelen tener. Diseñar una buena fuente para imprimir requiere mucho [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.openfontlibrary.org/">OpenFontsLibrary.org</a> es el sitio gemelo de OpenClipart.org y tiene un centenar de tipografías poco comunes, la mayoría con licencia GPL. <a href="http://www.sil.org/computing/catalog/show_software_catalog.asp?by=cat&#038;name=Font">SIL</a>, una organización dedicada al estudio de los lenguajes menos conocidos, tiene algunas tipografías propias bastante interesantes. En GNOME-Look también hay una <a href="http://www.gnome-look.org/index.php?xcontentmode=39" rel="external">colección de fuentes tipográficas</a>, aunque la autoría y licencia de muchas no está muy clara y, en cualquier caso, no sirven para cuerpos de texto.</p>
<p>Si vamos a usar tipografías no comerciales para imprimir libros (aunque sea solo los encabezamientos), hay que tener en cuenta las limitaciones que suelen tener. Diseñar una buena fuente para imprimir requiere mucho cuidado y muchas pruebas. Por ejemplo, un mal cran o <em>kerning</em> puede hacer que el espacio entre una A y una V mayúsculas sea mayor del necesario. Aun así, puede ser mejor una fuente de aspecto agradable sin un cran perfecto a la micra que recurrir a la Times New Roman o a la Georgia.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.franontanaya.com/2009/01/08/fuentes-gratis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced

Served from: www.franontanaya.com @ 2012-02-10 08:36:22 -->
