<?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,2010:mephisto/</id>
  <generator version="0.8.0" uri="http://mephistoblog.com">Mephisto Drax</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>2010-02-04T16:58:45Z</updated>
  <entry xml:base="http://4trabes.com/">
    <author>
      <name>david</name>
    </author>
    <id>tag:4trabes.com,2010-01-23:6082</id>
    <published>2010-01-23T23:56:00Z</published>
    <updated>2010-02-04T16:58:45Z</updated>
    <category term="Ruby on Rails"/>
    <category term="Tecnolog&#237;a"/>
    <category term="Trabe"/>
    <category term="es"/>
    <link href="http://4trabes.com/2010/1/23/m-s-fypurl" rel="alternate" type="text/html"/>
    <title>M&#225;s FypURL</title>
<content type="html">
            &lt;p&gt;No sé si os acordáis de &lt;a href=&quot;http://fypurl.com&quot;&gt;FypURL&lt;/a&gt;, una &lt;a href=&quot;http://4trabes.com/2007/4/23/fypurl-compartir-urls-de-manera-sencilla-y-rápida&quot;&gt;pequeña aplicación&lt;/a&gt; que montamos Asís y &lt;a href=&quot;http://davidbarral.com&quot;&gt;yo&lt;/a&gt; por impulso/capricho en una tarde de abril hace casi tres años. Desde entonces hemos seguido dando servicio a su humilde base de usuarios.&lt;/p&gt;


	&lt;p&gt;Últimamente he estado pensando que era una pena no haber ofrecido ninguna novedad en estos tres años y aprovechando que algunos &lt;a href=&quot;http://trabe.github.com&quot;&gt;Trábicos&lt;/a&gt; hemos comenzado a jugar con las &lt;a href=&quot;http://code.google.com/chrome/extensions&quot;&gt;extensiones de Google Chrome&lt;/a&gt;, he publicado &lt;a href=&quot;https://chrome.google.com/extensions/detail/chodknndfkinilmiahlghfflbnhhbomm&quot;&gt;una extensión para usar FypURL&lt;/a&gt;: ofrece un acceso directo a los bookmarklets de fypeo y desfypeo y permite crear una lista de enlaces a las fypurls de nuestros conocidos. No está mal como experimento.&lt;/p&gt;


&lt;div class=&quot;image&quot;&gt;

&lt;/div&gt;

	&lt;p&gt;Esto no es lo último que voy a hacer con FypURL. Tengo planeadas algunas cosas y habrá que ver si hago un hueco para llevarlas a cabo (o hacemos, si lío a alguien más, jeje). De partida responderé a la petición de bastante gente y en brevé liberaré el código fuente de FypURL. A día de hoy ya he liberado el código de la extensión para Chrome y está &lt;a href=&quot;http://github.com/davidbarral/chrome-fypurl&quot;&gt;disponible en Github&lt;/a&gt;. No es nada del otro mundo pero puede ser interesante con fines educativos.&lt;/p&gt;


	&lt;p&gt;Si queréis seguir al tanto de lo que pasa con FypURL sólo teneís que seguir a &lt;a href=&quot;http://twitter.com/fypurl&quot;&gt;FypURL en Twitter&lt;/a&gt;.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://4trabes.com/">
    <author>
      <name>david</name>
    </author>
    <id>tag:4trabes.com,2010-01-14:6077</id>
    <published>2010-01-14T11:17:00Z</published>
    <updated>2010-01-14T11:22:12Z</updated>
    <category term="Trabe"/>
    <category term="es"/>
    <link href="http://4trabes.com/2010/1/14/el-cuadro" rel="alternate" type="text/html"/>
    <title>El cuadro</title>
<content type="html">
            &lt;p&gt;Llevabamos un tiempo pensando en colgar cuadros por la &lt;a href=&quot;http://trabesoluciones.com&quot;&gt;oficina&lt;/a&gt; para darle algo de ambientillo, aunque  no habíamos empezado porque necesitabamos un primer cuadro. Gracias a la artista de  &lt;a href=&quot;http://carolinagonzalez.es&quot;&gt;Carolina&lt;/a&gt; y a nuestra querida &lt;a href=&quot;http://e-mm-irates.blogspot.com/&quot;&gt;Marta&lt;/a&gt;  ya lo tenemos y hemos estrenado las pared. 
Esperemos que sea el primero de muchos.&lt;/p&gt;


&lt;div class=&quot;image&quot;&gt;

&lt;/div&gt;
          </content>  </entry>
  <entry xml:base="http://4trabes.com/">
    <author>
      <name>4trabes</name>
    </author>
    <id>tag:4trabes.com,2009-12-31:6073</id>
    <published>2009-12-31T10:46:00Z</published>
    <updated>2009-12-31T11:36:29Z</updated>
    <category term="Trabe"/>
    <category term="es"/>
    <link href="http://4trabes.com/2009/12/31/feliz-2010" rel="alternate" type="text/html"/>
    <title>Feliz 2010</title>
<content type="html">
            &lt;p&gt;El deseo de los miembros de &lt;a href=&quot;http://trabesoluciones.com&quot;&gt;Trabe&lt;/a&gt; para todo el mundo: mucha felicidad en 2010.&lt;/p&gt;


	&lt;p&gt;&lt;a href=&quot;http://4trabes.com/2009/1/2/el-bamb%C3%BA-de-trabe-soluciones-os-desea-un-feliz-2009&quot;&gt;Como el año pasado&lt;/a&gt;, el bambú también os desea feliz año.&lt;/p&gt;


&lt;div class=&quot;image&quot;&gt;

&lt;/div&gt;
          </content>  </entry>
  <entry xml:base="http://4trabes.com/">
    <author>
      <name>david</name>
    </author>
    <id>tag:4trabes.com,2009-12-31:6072</id>
    <published>2009-12-31T09:47:00Z</published>
    <updated>2009-12-31T10:50:51Z</updated>
    <category term="Ruby on Rails"/>
    <category term="Trabe"/>
    <category term="es"/>
    <link href="http://4trabes.com/2009/12/31/bye-bye-galicia-global" rel="alternate" type="text/html"/>
    <title>Bye bye Galicia Global</title>
<content type="html">
            &lt;p&gt;Ya &lt;a href=&quot;http://4trabes.com/2009/11/13/galicia-global-cierra-sus-puertas-el-31-de-diciembre&quot;&gt;lo habíamos anunciado&lt;/a&gt;. &lt;a href=&quot;http://galiciaglobal.com&quot;&gt;Galicia Global&lt;/a&gt; ha cerrado sus puertas hoy 31 de diciembre de 2009.  Este cierre es definitivo, hemos eliminado todos los datos que teníamos almacenados, backups, etc. No hay vuelta atrás.&lt;/p&gt;


	&lt;p&gt;Ha sido una experiencia gratificante. Os agradecemos a todos vuestra participación.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://4trabes.com/">
    <author>
      <name>david</name>
    </author>
    <id>tag:4trabes.com,2009-12-16:5448</id>
    <published>2009-12-16T15:16:00Z</published>
    <updated>2009-12-16T15:17:02Z</updated>
    <category term="Ruby on Rails"/>
    <category term="es"/>
    <link href="http://4trabes.com/2009/12/16/vitamined-gems" rel="alternate" type="text/html"/>
    <title>Vitamined Gems</title>
<content type="html">
            &lt;p&gt;De aquellos &lt;a href=&quot;http://4trabes.com/2009/2/9/requerir-gemas-de-github-con-estilo-config-gem-github&quot;&gt;polvos&lt;/a&gt;, estos &lt;a href=&quot;http://github.com/davidbarral/vitamined-gems&quot;&gt;lodos&lt;/a&gt;. La gema, como de costumbre, en &lt;a href=&quot;http://gemcutter.org/gems/vitamined-gems&quot;&gt;Gemcutter&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;Y con esto termino el lifting de grandes clásicos del código Trabe que comencé con &lt;a href=&quot;http://4trabes.com/2009/12/2/sugarfreeconfig&quot;&gt;SugarfreeConfig&lt;/a&gt;.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://4trabes.com/">
    <author>
      <name>david</name>
    </author>
    <id>tag:4trabes.com,2009-12-02:4723</id>
    <published>2009-12-02T13:10:00Z</published>
    <updated>2009-12-02T13:15:03Z</updated>
    <category term="Ruby on Rails"/>
    <category term="es"/>
    <link href="http://4trabes.com/2009/12/2/sugarfreeconfig" rel="alternate" type="text/html"/>
    <title>SugarfreeConfig</title>
<content type="html">
            &lt;p&gt;SugarfreeConfig es una gemilla que llevamos usando en nuestros proyectos durante mucho tiempo y, aunque el código ya estaba colgado en &lt;a href=&quot;http://github.com&quot;&gt;GitHub&lt;/a&gt;, no tenía ni documentación ni estaba publicado como gema. Le he dedicado unos minutos y he resubido el repo  y publicado la version 1.0.0 en &lt;a href=&quot;http://gemcutter.org&quot;&gt;Gemcutter&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;SugarfreeConfig permite acceder de manera sencilla a valores de configuración almacenados en un fichero &lt;span class=&quot;caps&quot;&gt;YAML&lt;/span&gt;. Es más simple y limitado que &lt;a href=&quot;http://configatron.mackframework.com&quot;&gt;configatron&lt;/a&gt;, pero es suficiente en muchos casos. Originalmente se llamaba SugarfullConfig (de &lt;a href=&quot;http://en.wikipedia.org/wiki/Syntactic_sugar&quot;&gt;syntactic sugar&lt;/a&gt;), pero Asís, que es un cachondo, dijo que le gustaba más Sugarfree.&lt;/p&gt;


	&lt;p&gt;Más información en &lt;a href=&quot;http://github.com/davidbarral/sugarfree-config&quot;&gt;http://github.com/davidbarral/sugarfree-config&lt;/a&gt;.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://4trabes.com/">
    <author>
      <name>david</name>
    </author>
    <id>tag:4trabes.com,2009-11-13:4129</id>
    <published>2009-11-13T11:17:00Z</published>
    <updated>2009-11-13T11:18:12Z</updated>
    <category term="Ruby on Rails"/>
    <category term="Trabe"/>
    <category term="es"/>
    <link href="http://4trabes.com/2009/11/13/galicia-global-cierra-sus-puertas-el-31-de-diciembre" rel="alternate" type="text/html"/>
    <title>Galicia Global cierra sus puertas el 31 de Diciembre</title>
<content type="html">
            &lt;p&gt;Lamentándolo mucho, tenemos que decirle adiós a &lt;a href=&quot;http://galiciaglobal.com&quot;&gt;Galicia Global&lt;/a&gt;. La andadura de nuestro pequeño portal para los gallegos del mundo termina por falta de tiempo para mejorarlo y financiación para mantenerlo online. El 31 de Diciembre de 2009 apagaremos la aplicación y borraremos todas las bases de datos.&lt;/p&gt;


	&lt;p&gt;Gracias a todos los gallegos globales. Nos quedamos con la satisfacción de haber creado un espacio en la web para vosotros.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://4trabes.com/">
    <author>
      <name>marcos</name>
    </author>
    <id>tag:4trabes.com,2009-11-05:4122</id>
    <published>2009-11-05T11:17:00Z</published>
    <updated>2009-11-05T11:18:18Z</updated>
    <category term="Tecnolog&#237;a"/>
    <link href="http://4trabes.com/2009/11/5/copiar-objetos-entre-schemas-en-oracle" rel="alternate" type="text/html"/>
    <title>Copiar objetos entre schemas en Oracle</title>
<content type="html">
            &lt;p&gt;
A veces necesitamos (o nos apetece) copiar cosas de un schema a otro. Una manera de hacerlo  sería exportar los objetos que queremos copiar e importarlos en el schema adecuado. Pero si la copia es dentro de la misma instancia de Oracle y tenemos permisos sobre los dos schemas, podemos hacerlo e un modo mucho más cómodo:
&lt;/p&gt;
&lt;pre&gt;
create target_schema.table_name
as select * from source_schema.table_name
&lt;/pre&gt;

&lt;p&gt;Listo, ya tenemos una copia de &lt;em&gt;table_name&lt;/em&gt; en &lt;em&gt;target_schema&lt;/em&gt;&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://4trabes.com/">
    <author>
      <name>david</name>
    </author>
    <id>tag:4trabes.com,2009-11-04:4111</id>
    <published>2009-11-04T19:13:00Z</published>
    <updated>2009-11-04T22:15:58Z</updated>
    <category term="Java"/>
    <category term="es"/>
    <link href="http://4trabes.com/2009/11/4/wicket-apesta" rel="alternate" type="text/html"/>
    <title>Wicket apesta</title>
<content type="html">
            &lt;p&gt;&lt;a href=&quot;http://wicket.apache.org/&quot;&gt;Wicket&lt;/a&gt; apesta. Sin más.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://4trabes.com/">
    <author>
      <name>lucas</name>
    </author>
    <id>tag:4trabes.com,2009-11-04:4107</id>
    <published>2009-11-04T18:36:00Z</published>
    <updated>2009-11-04T18:43:59Z</updated>
    <category term="Trabe"/>
    <category term="trabe"/>
    <link href="http://4trabes.com/2009/11/4/4trabes-de-vuelta-justo-a-tiempo" rel="alternate" type="text/html"/>
    <title>4trabes de vuelta justo a tiempo</title>
<content type="html">
            &lt;p&gt;4trabes está de vuelta, y no podría haber escogido mejor momento: hoy cumplo mi primer año &lt;a href=&quot;http://4trabes.com/2008/11/4/lucas-sin-matr%C3%ADcula-pero-con-n%C3%B3mina-es-decir-ya-somos-siete&quot;&gt;Trábico&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;&lt;i&gt;¿Ya un año?&lt;/i&gt;&lt;/p&gt;
          </content>  </entry>
  <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;/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"/>
    <category term="es"/>
    <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;/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;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>
</feed>
