<?xml version="1.0" encoding="UTF-8"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <title>4Trabes - De todo un poco</title>
  <id>tag:4trabes.com,2009:mephisto/</id>
  <generator version="0.7.3" uri="http://mephistoblog.com">Mephisto Noh-Varr</generator>
  <link href="http://4trabes.com/feed/atom.xml" rel="self" type="application/atom+xml"/>
  <link href="http://4trabes.com/" rel="alternate" type="text/html"/>
  <updated>2009-06-04T10:10:12Z</updated>
  <entry xml:base="http://4trabes.com/">
    <author>
      <name>marcos</name>
    </author>
    <id>tag:4trabes.com,2009-06-04:2140</id>
    <published>2009-06-04T10:09:00Z</published>
    <updated>2009-06-04T10:10:12Z</updated>
    <link href="http://4trabes.com/2009/6/4/prototipos-pantallazos-o-mockups-con-balsamiq" rel="alternate" type="text/html"/>
    <title>Prototipos, pantallazos o mockups con balsamiq</title>
<content type="html">
            &lt;p&gt;
Muchas veces tenemos que sentarnos a pensar prototipos para clientes y una de las mejores herramientas que hay para comunicar lo que pensamos es unos bocetos pintados de cualquier manera en un papel. 
&lt;/p&gt;
&lt;p&gt;
Estos días asís y david empezaron a jugar con &lt;a href=&quot;http://balsamiq.com&quot;&gt;balsamiq.com&lt;/a&gt; y poco a poco todos hemos ido probándolo para nuestros pantallazos. Tiene sus limitaciones, pero es una gozada.
&lt;/p&gt;

&lt;p&gt;
Para muestra un cutre mockup de 4trabes hecho en poco más de lo que llevó calentar un café. Vale, lo reconozco, cuando fui a por él ya estaba algo frío ;)
&lt;/p&gt;

&lt;div&gt;
&lt;img src=&quot;http://4trabes.com/assets/2009/6/4/balsamized-4trabes.png&quot; /&gt;
&lt;/div&gt;
          </content>  </entry>
  <entry xml:base="http://4trabes.com/">
    <author>
      <name>david</name>
    </author>
    <id>tag:4trabes.com,2009-04-26:1190</id>
    <published>2009-04-26T19:07:00Z</published>
    <updated>2009-04-26T19:09:03Z</updated>
    <category term="Java"/>
    <link href="http://4trabes.com/2009/4/26/java-1-6-en-mac-os-x" rel="alternate" type="text/html"/>
    <title>Java 1.6 en Mac OS X</title>
<content type="html">
            &lt;p&gt;Para los incrédulos&#8230;&lt;/p&gt;


&lt;div class=&quot;image&quot;&gt;
&lt;img src=&quot;http://4trabes.com/assets/2009/4/26/java16macosx.png&quot; alt=&quot;Java 1.6 en Mac OS X&quot; /&gt;
&lt;/div&gt;
          </content>  </entry>
  <entry xml:base="http://4trabes.com/">
    <author>
      <name>marcos</name>
    </author>
    <id>tag:4trabes.com,2009-03-20:895</id>
    <published>2009-03-20T11:02:00Z</published>
    <updated>2009-03-20T11:02:18Z</updated>
    <link href="http://4trabes.com/2009/3/20/el-amigo-inform&#225;tico" rel="alternate" type="text/html"/>
    <title>el amigo inform&#225;tico</title>
<content type="html">
            &lt;p&gt;
visto en &lt;a href=&quot;http://graphjam.com/2009/03/18/song-chart-memes-computer-skills/&quot;&gt;graphjam.com&lt;/a&gt;
&lt;/p&gt;
&lt;img src=&quot;http://graphjam.files.wordpress.com/2009/03/song-chart-memes-computer-skills.jpg&quot; /&gt;

&lt;p&gt;
pocas cosas tan ciertas...
&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://4trabes.com/">
    <author>
      <name>marcos</name>
    </author>
    <id>tag:4trabes.com,2009-03-17:879</id>
    <published>2009-03-17T17:25:00Z</published>
    <updated>2009-03-17T17:27:09Z</updated>
    <link href="http://4trabes.com/2009/3/17/cambiar-el-nombre-de-iterfaces-de-red-eth1-por-eth0-por-ejemplo-en-ubuntu" rel="alternate" type="text/html"/>
    <title>cambiar el nombre de interfaces de red (eth1 por eth0 por ejemplo) en ubuntu</title>
<content type="html">
            &lt;p&gt;
cuando nuestra ubuntu arranca con una tarjeta de red pinchada, guarda en &quot;algún sitio&quot; un registro que le permite asociar un nombre a cada uno de los dispositivos. La correspondencia se hace directamente entre MAC y nombre. A la primera mac que &quot;ve&quot; nuestra ubuntu se le asigna el nombre eth0, a la segunda eth1 y así sucesivamente. Las asociaciones permanecen en el sistema aún cuando la tarjeta de red ya no está presente. Esto es muy práctico porque asi las posibles configuraciones de cada dispositivo estarían disponibles en el caso de volver a pinchar la tarjeta que hemos quitado. Pero hay escenarios en los que este comportamiento es molesto.
&lt;/p&gt;
&lt;p&gt;
imaginemos que tenemos guardada una imagen de ubuntu que utilizamos para desplegar nuevas máquinas virtuales. En esa imagen hemos instalado &quot;todo lo básico&quot;, de modo que podemos levantar nuevas máquinas virtuales en tan solo unos minutos. Es más, hemos sido tan cuidadosos que hemos guardado la máquina virtual con una IP fija  accesible mediante a un dns local con un nombre como newimage.trabesoluciones.local, y hemos escrito un script que nos permite cambiar la IP y el nombre de host de un solo golpe. Parece sencillo y práctico,...pero al desplegar la nueva máquina virtual, ésta tendrá una MAC virtualizada diferente a la que tenía cuando la guardamos, por lo que el  interfaz de red utilizable ya no será ethx, sino ethx+1. Esto genera una falta de determinismo a la hora de pensar scripts, además de que a &lt;a href=&quot;http://davidbarral.com&quot;&gt; los  más puristas y puntillosos&lt;/a&gt; puede darles un síncope cuando vean que la máquina usa eth7 como interfaz de red.
&lt;/p&gt;

&lt;p&gt;
para evitar llantos e incomodidades, el camarada &lt;a href=&quot;http://blog.tenako.com/&quot;&gt;farruco&lt;/a&gt; y yo estuvimos un rato investigando cómo funciona esta asociación mac-nombre a &quot;bajo nivel&quot;.  El tema es un poco extenso, así que  vamos a quedarnos con lo fundamental: existe un fichero llamado &lt;em&gt;/etc/udev/rules.d/70-persistent-net.rules&lt;/em&gt; en el que se almacenan estas asociaciones mac-nombre. Editándolo podremos cambiar los nombres asociados a los distintos interfaces. 
&lt;/p&gt;
&lt;p&gt;
en nuestro caso, como lo único que buscamos es que el interfaz sea siempre eth0 para nuestras virtuales, la receta es tan sencilla como borrar este fichero antes de exportar la imagen virtual.  Así en el primer arranque de la nueva máquina virtual se escribirá en ese fichero la asociación de la mac actual con el nombre eth0. Más fácil imposible :D
&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://4trabes.com/">
    <author>
      <name>marcos</name>
    </author>
    <id>tag:4trabes.com,2009-03-17:877</id>
    <published>2009-03-17T12:28:00Z</published>
    <updated>2009-03-17T12:32:33Z</updated>
    <link href="http://4trabes.com/2009/3/17/reiniciar-secuencias-de-oracle-empezando-en-un-valor-concreto" rel="alternate" type="text/html"/>
    <title>reiniciar secuencias de oracle empezando en un valor concreto</title>
<content type="html">
            &lt;pre&gt;
drop sequence seq_one;
create sequence seq_one start with 76000 ;
&lt;/pre&gt;
&lt;p&gt;
Muy útil cuando importamos &lt;em&gt;dumps&lt;/em&gt; y no queremos que las tablas cuyos IDs se asignan utilizando secuencias empiecen a dar problemas.
&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://4trabes.com/">
    <author>
      <name>marcos</name>
    </author>
    <id>tag:4trabes.com,2009-02-26:797</id>
    <published>2009-02-26T11:46:00Z</published>
    <updated>2009-02-26T11:54:11Z</updated>
    <link href="http://4trabes.com/2009/2/26/oracle-dice-ora-27121-unable-to-determine-size-of-shared-memory" rel="alternate" type="text/html"/>
    <title>Oracle dice: ORA-27121: unable to determine size of shared memory</title>
<content type="html">
            &lt;p&gt;
El error completo es algo más largo:
&lt;/p&gt;
&lt;pre&gt;
ERROR:
ORA-01034: ORACLE not available
ORA-27121: unable to determine size of shared memory
segment
Linux Error: 13: Permission denied
&lt;/pre&gt;
&lt;p&gt;
Surge al intentar utilizar las herramientas de consola (sqlplus, imp) desde la propia máquina en la que está instalado el oracle. Las conexiones JDBC, asi como el interfaz web funcionan correctamente.
&lt;/p&gt;
&lt;p&gt;
De otras batallas, tenemos claro que hay que fijar correctamente el ORACLE_HOME y el ORACLE_SID, pero el problema persiste. Tras un rato de búsquedas, llegamos a &lt;a href=&quot;http://www.lazydba.com/oracle/0__75539.html&quot;&gt;la solución&lt;/a&gt;: el instalador de oracle (al menos en nuestra plataforma que es linux) no &quot;marca&quot; como setuid $ORACLE_HOME/bin/oracle. Sabiendo esto, la solución es fácil:
&lt;/p&gt;
&lt;pre&gt;
$ cd $ORACLE_HOME/bin
$ chmod 6751 oracle
&lt;/pre&gt;
          </content>  </entry>
  <entry xml:base="http://4trabes.com/">
    <author>
      <name>david</name>
    </author>
    <id>tag:4trabes.com,2009-02-23:785</id>
    <published>2009-02-23T17:37:00Z</published>
    <updated>2009-02-23T17:38:14Z</updated>
    <category term="Tecnolog&#237;a"/>
    <category term="Trabe"/>
    <link href="http://4trabes.com/2009/2/23/svn-https-apache-y-pound" rel="alternate" type="text/html"/>
    <title>svn, https, apache y pound</title>
<content type="html">
            &lt;p&gt;En la oficina tenemos montado un proxy reverso con &lt;a href=&quot;http://www.apsis.ch/pound/&quot;&gt;Pound&lt;/a&gt; para acceder a varios servicios desde fuera, entre ellos un repositorio &lt;a href=&quot;http://subversion.tigris.org/&quot;&gt;Subversion&lt;/a&gt;. El mecanismo es sencillo: el &lt;span class=&quot;caps&quot;&gt;SVN&lt;/span&gt; está montado en un &lt;em&gt;virtual host&lt;/em&gt; de &lt;a href=&quot;http://httpd.apache.org/&quot;&gt;Apache&lt;/a&gt; con &lt;em&gt;mod_svn&lt;/em&gt; escuchando en el puerto 80 y un Pound proxificando las peticiones HTTPs que recibe en el 443.&lt;/p&gt;


	&lt;p&gt;Todo funcionaba hasta que se nos dió por hacer un &lt;em&gt;tag&lt;/em&gt; (esto es, un &lt;em&gt;svn copy&lt;/em&gt;). &lt;em&gt;502 Bad Gateway&lt;/em&gt; al canto.  ¿Mande?&lt;/p&gt;


	&lt;p&gt;Investigando descubrimos que las operaciones &lt;em&gt;&lt;span class=&quot;caps&quot;&gt;MOVE&lt;/span&gt;&lt;/em&gt; y &lt;em&gt;&lt;span class=&quot;caps&quot;&gt;COPY&lt;/span&gt;&lt;/em&gt; de &lt;a href=&quot;http://es.wikipedia.org/wiki/WebDAV&quot;&gt;Webdav&lt;/a&gt; utilizan el valor &lt;em&gt;Destination&lt;/em&gt; de los &lt;em&gt;headers&lt;/em&gt; de la petición. Valor que el proxy deja intacto con lo que Apache recibe un &lt;em&gt;Destination&lt;/em&gt; &#8220;https://xxx&#8221; y se hace un lío. Teóricamente Pound ofrece soporte para solventar este problema utilizando 
el parametro de configuración &lt;a href=&quot;http://linux.die.net/man/8/pound&quot;&gt;RewriteDestination&lt;/a&gt;. Al que no le funcione puede probar a &lt;a href=&quot;http://silmor.de/49&quot;&gt;pedirle amablemente a Apache que le arregle el problema&lt;/a&gt;, 
utilizando &lt;em&gt;mod_headers&lt;/em&gt; y configurando el &lt;em&gt;virtual host &lt;/em&gt; de turno:&lt;/p&gt;


&lt;pre&gt;
  &amp;lt;VirtualHost *:80&amp;gt;
    Servername svn.acme.com
    RequestHeader edit Destination ^https http early
    ...    
&lt;/pre&gt;

	&lt;p&gt;Por cierto, si alguien quiere que postee un &lt;em&gt;howto&lt;/em&gt; sobre &lt;span class=&quot;caps&quot;&gt;SVN&lt;/span&gt; con HTTPs detrás de un Pound que levante la mano.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://4trabes.com/">
    <author>
      <name>david</name>
    </author>
    <id>tag:4trabes.com,2009-02-21:773</id>
    <published>2009-02-21T11:56:00Z</published>
    <updated>2009-02-21T11:57:43Z</updated>
    <category term="Tecnolog&#237;a"/>
    <category term="Trabe"/>
    <link href="http://4trabes.com/2009/2/21/ortega-gracias-por-todo" rel="alternate" type="text/html"/>
    <title>Ortega: gracias por todo</title>
<content type="html">
            &lt;p&gt;Viernes, 20 de febrero de 2009, cuatro y cuarto de la tarde.&lt;/p&gt;


	&lt;p&gt;Tras casi tres años de servicio ininterrumpido apagamos Ortega. Desaparece el siseo de sus 4 ventiladores y el zumbido de sus discos &lt;span class=&quot;caps&quot;&gt;SCSI&lt;/span&gt;. Con el silencio el tiempo se para. Una parte de mi muere. Una avalancha de recuerdos me sepulta. Ortega ha estado ahí desde el principio: el primer Subversion, la base de datos MySQL, las carpetas compartidas Samba. Todo lo que &lt;a href=&quot;http://www.trabesoluciones.com&quot;&gt;Trabe&lt;/a&gt; ha hecho, todo lo que hemos sido, ha pasado por las tripas de esta máquina. Parece que ha pasado un siglo.&lt;/p&gt;


	&lt;p&gt;El vetusto &lt;span class=&quot;caps&quot;&gt;IBM&lt;/span&gt; ZPro que compré en una tienda de segunda mano cuando esta empresa no era ni un sueño descansa ahora en el almacén. Las cosas cambian. Es inevitable.&lt;/p&gt;


	&lt;p&gt;El ruido del nuevo servidor vuelve a poner en marcha el tiempo. La vida sigue sin ortega.&lt;/p&gt;


&lt;div class=&quot;image&quot;&gt;
&lt;img src=&quot;http://4trabes.com/assets/2009/2/21/ortega.jpg&quot; alt=&quot;Ortega&quot; /&gt;
&lt;/div&gt;
          </content>  </entry>
  <entry xml:base="http://4trabes.com/">
    <author>
      <name>david</name>
    </author>
    <id>tag:4trabes.com,2009-02-10:700</id>
    <published>2009-02-10T12:52:00Z</published>
    <updated>2009-02-10T15:05:09Z</updated>
    <link href="http://4trabes.com/2009/2/10/config-gem-github-sin-depender-de-activesupport" rel="alternate" type="text/html"/>
    <title>config.gem.github sin depender de ActiveSupport</title>
<content type="html">
            &lt;p&gt;En mi &lt;a href=&quot;http://4trabes.com/2009/2/9/requerir-gemas-de-github-con-estilo-config-gem-github&quot;&gt;post de ayer&lt;/a&gt; propuse una solución parar requerir gemas de GitHub con estilo, sin embargo me olvidé de una cuestión importante que me ha recordado Asís: el código depende de &lt;a href=&quot;http://as.rubyonrails.org&quot;&gt;ActiveSupport&lt;/a&gt;, por lo tanto, ciertos &lt;code&gt;scripts&lt;/code&gt; (por ejemplo &lt;code&gt;console&lt;/code&gt;) no funcionan bien. La solución rápida es requerir ActiveSupport. La solución buena es eliminar la dependencia. Nuevo &lt;a href=&quot;http://pastie.org/384933&quot;&gt;pastie&lt;/a&gt; al canto.&lt;/p&gt;


	&lt;p&gt;&lt;em&gt;Mea culpa&lt;/em&gt;. Disculpen ustedes.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://4trabes.com/">
    <author>
      <name>david</name>
    </author>
    <id>tag:4trabes.com,2009-02-09:684</id>
    <published>2009-02-09T10:13:00Z</published>
    <updated>2009-02-10T15:06:48Z</updated>
    <category term="Ruby on Rails"/>
    <link href="http://4trabes.com/2009/2/9/requerir-gemas-de-github-con-estilo-config-gem-github" rel="alternate" type="text/html"/>
    <title>Requerir gemas de GitHub con estilo: config.gem.github</title>
<content type="html">
            &lt;p&gt;Llevaba tiempo pensando en simplificar la definición de dependencias de gemas de &lt;a href=&quot;http://github.com&quot;&gt;GitHub&lt;/a&gt; en el &lt;code&gt;environment.rb&lt;/code&gt; de nuestras aplicaciones, pero no encontraba el momento. El domingo estuve leyendo un post de Bruce Williams en su blog &lt;a href=&quot;http://www.codefluency.com&quot;&gt;CodeFluency&lt;/a&gt;: &lt;a href=&quot;http://www.codefluency.com/articles/2009/02/07/a-githubby-config-gem-hack/&quot;&gt;A GitHubby config.gem hack&lt;/a&gt;, donde propone una solución para pasar de esto:&lt;/p&gt;


&lt;pre&gt;
config.gem 'yfactorial-utility_scopes', :version =&amp;gt; '0.2.2', 
  :lib =&amp;gt; 'utility_scopes', :source =&amp;gt; 'http://gems.github.com'
&lt;/pre&gt;

	&lt;p&gt;...a esto:&lt;/p&gt;


&lt;pre&gt;
config.gem 'yfactorial-utility_scopes', :version =&amp;gt; '0.2.2', :github =&amp;gt; true
&lt;/pre&gt;

	&lt;p&gt;Había dos cosas en su solución que no me gustaban: 1) el uso de un flag y 2) que la implementación sobreescribe el método &lt;code&gt;gem&lt;/code&gt;.  Así que me he animado y acabo de montar una versión que intenta paliar esos dos problemas. El código no tiene nada de especial. Podéis cogerlo de este &lt;a href=&quot;http://pastie.org/383788&quot;&gt;pastie&lt;/a&gt;.  Sólo hay que tirarlo en &lt;code&gt;lib&lt;/code&gt; y requerirlo en &lt;code&gt;environment.rb&lt;/code&gt;. Y con esto ya podemos escribir bloques de dependencias con estilo:&lt;/p&gt;


&lt;pre&gt;
config.gem 'authlogic', :version =&amp;gt; '1.3.8'
config.gem 'faker', :version =&amp;gt; '0.3.1'  
config.gem 'spreadsheet', :version =&amp;gt; '0.6.2.1'  

config.gem.github 'yfactorial-utility_scopes', :version =&amp;gt; '0.2.2'
config.gem.github 'mislav-will_paginate', :version =&amp;gt; '2.3.6' 
config.gem.github 'rubyist-aasm', :version =&amp;gt; '2.0.5'
&lt;/pre&gt;

&lt;h3&gt;Actualización&lt;/h3&gt;

	&lt;p&gt;Esta versión del código depende de ActiveSupport. En este &lt;a href=&quot;http://4trabes.com/2009/2/10/config-gem-github-sin-depender-de-activesupport&quot;&gt;post&lt;/a&gt; podéis encontrar una versión actualizada del código que no depende de AS.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://4trabes.com/">
    <author>
      <name>david</name>
    </author>
    <id>tag:4trabes.com,2009-02-06:658</id>
    <published>2009-02-06T16:17:00Z</published>
    <updated>2009-02-12T19:33:20Z</updated>
    <category term="Ruby on Rails"/>
    <link href="http://4trabes.com/2009/2/6/autoflagelacion" rel="alternate" type="text/html"/>
    <title>Autoflagelaci&#243;n</title>
<content type="html">
            &lt;p&gt;A petición de Asís he añadido a nuestro úlitmo proyecto el siguiente código en la configuración de &lt;a href=&quot;http://capify.org&quot;&gt;Capistrano&lt;/a&gt;.&lt;/p&gt;


&lt;pre&gt;
namespace :deploy do   
  before &quot;deploy&quot;, &quot;notes:show&quot; 
end

namespace :notes do  
  task :show do
    unless (notes = `$(which rake) notes`).to_a.length &amp;lt; 2
      Capistrano::CLI.ui.say notes
      answer = Capistrano::CLI.ui.ask &quot;Do yo want to continue? [Y/n]&quot; 
      exit unless ['y','Y', ''].include?(answer)
    end
  end
end

&lt;/pre&gt;

	&lt;p&gt;Ahora es imposible hacer un despliegue sin ver todos los TODOs que nos hemos dejado sin hacer.&lt;/p&gt;


	&lt;p&gt;Autoflagelación&lt;/p&gt;


&lt;h3&gt;Actualización&lt;/h3&gt;
La tarea de capistrano tenía una pifia pero ya hemos actualizado el código.
          </content>  </entry>
  <entry xml:base="http://4trabes.com/">
    <author>
      <name>david</name>
    </author>
    <id>tag:4trabes.com,2009-02-04:655</id>
    <published>2009-02-04T16:48:00Z</published>
    <updated>2009-02-06T16:14:13Z</updated>
    <category term="Ruby on Rails"/>
    <link href="http://4trabes.com/2009/2/4/borrando-tags-remotos-en-git" rel="alternate" type="text/html"/>
    <title>Borrando tags remotos en GIT</title>
<content type="html">
            &lt;p&gt;Cosa que puede parecer sencilla, pero no lo es tanto.&lt;/p&gt;


&lt;pre&gt;
$ git tag -d 1.0.0
$ git push origin :refs/tags/1.0.0
&lt;/pre&gt;

	&lt;p&gt;Mil gracias a &lt;a href=&quot;http://somanyschemes.com/2008/12/04/adding-and-removing-remote-git-tags/&quot;&gt;So Many Schemes&lt;/a&gt;.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://4trabes.com/">
    <author>
      <name>marcos</name>
    </author>
    <id>tag:4trabes.com,2009-02-03:652</id>
    <published>2009-02-03T12:08:00Z</published>
    <updated>2009-02-03T12:22:22Z</updated>
    <link href="http://4trabes.com/2009/2/3/firefox-2-dice-no-se-puede-mostrar-la-imagen-porque-contiene-errores" rel="alternate" type="text/html"/>
    <title>Firefox 2 dice: no se puede mostrar la imagen porque contiene errores</title>
<content type="html">
            &lt;p&gt;
Cuando veas ese error en un firefox 2, es &lt;strong&gt;probable&lt;/strong&gt; que estés intentando ver una imagen jpg con un espacio de color CMYK. Estos son algunos de los síntomas habituales en ese caso:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
 firefox 2 dice:
&lt;p&gt;
&lt;em&gt;No se puede mostrar la imagen “http:/xxxxxxxxxxxxx.com/yyyyy.jpg” porque contiene errores.&lt;/em&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
si tratamos de cargar la misma imagen en un explorer, obtendremos el clásico icono de &quot;imagen no encontrada&quot;, ese que es como un cuadradito con una x roja dentro. 
&lt;/li&gt;
&lt;li&gt;
firefox 3 muestra la imagen sin ningún problema
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
Más información sobre este &quot;problemilla&quot; en el &lt;a href=&quot;http://www.mattcutts.com/blog/jpeg-problems-in-firefox-and-ie/&quot;&gt; blog del gran Matt Cutts&lt;/a&gt;.
&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://4trabes.com/">
    <author>
      <name>david</name>
    </author>
    <id>tag:4trabes.com,2009-01-27:642</id>
    <published>2009-01-27T17:17:00Z</published>
    <updated>2009-01-27T17:17:19Z</updated>
    <category term="Trabe"/>
    <link href="http://4trabes.com/2009/1/27/eva-ingeniera" rel="alternate" type="text/html"/>
    <title>Eva: Ingeniera</title>
<content type="html">
            &lt;p&gt;Eva ha defendido hoy su proyecto de fin de carrera y ha obtenido una calificación de 
sobresaliente con lo que ya es Ingeniera Técnica en Informática de Sistemas. La nota
es un justo premio después de todo el trabajo hecho, las noches sin dormir y aguantar al 
pesado de su director (que vengo siendo yo). !Enhorabuena Eva!&lt;/p&gt;


	&lt;p&gt;Primero &lt;a href=&quot;http://4trabes.com/2008/9/20/lucas-a-por-la-matr%C3%ADcula&quot;&gt;Lucas&lt;/a&gt;. Ahora Eva.
Pronto &lt;a href=&quot;http://blog.tenako.com/&quot;&gt;Fuco&lt;/a&gt;. Si queréis ser el siguiente en hacer el
proyecto de fin de carrera con nosotros ya sabéis como encontrarnos. Os estamos esperando.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://4trabes.com/">
    <author>
      <name>marcos</name>
    </author>
    <id>tag:4trabes.com,2009-01-21:635</id>
    <published>2009-01-21T20:09:00Z</published>
    <updated>2009-01-21T20:14:35Z</updated>
    <category term="Tecnolog&#237;a"/>
    <link href="http://4trabes.com/2009/1/21/conseguir-que-una-hp-2605dn-imprima-a-doble-cara-en-cups" rel="alternate" type="text/html"/>
    <title>Conseguir que una Hp 2605dn imprima a doble cara en Cups</title>
<content type="html">
            &lt;p&gt;
La solución está &lt;a href=&quot;http://earlycj5.wordpress.com/2007/09/17/hp2605dn-enable-double-sided-printing-with-cups/&quot;&gt;aquí&lt;/a&gt;. Para los más vagos, el tema va de &quot;tocar&quot; el ppd de la impresora (/etc/cups/ppd/&lt;em&gt;loquesea&lt;/em&gt;.ppd y dejar la parte donde habla del duplex tal que asi:
&lt;/p&gt;
&lt;pre&gt;
*% Duplexing Unit
*% =================================

*OpenUI *HPOption_Duplexer/Duplex Unit (for 2-Sided Printing): Boolean
*DefaultHPOption_Duplexer: &lt;strong&gt;True&lt;/strong&gt;
*HPOption_Duplexer True/Installed: &quot;&lt;strong&gt;True&lt;/strong&gt;&quot;
&lt;/pre&gt;

&lt;p&gt;
paramos y arrancamos cups y listo, ya hemos recuperado la &quot;d &quot;de la impresora :D
&lt;/p&gt;
          </content>  </entry>
</feed>
