<?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>Raúl Expósito</title>
	<atom:link href="http://raulexposito.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://raulexposito.com/blog</link>
	<description></description>
	<lastBuildDate>Fri, 26 Feb 2010 23:44:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Nuevos tutoriales sobre Google App Engine y Android</title>
		<link>http://raulexposito.com/blog/2010/02/nuevos-tutoriales-sobre-google-app-engine-y-android/</link>
		<comments>http://raulexposito.com/blog/2010/02/nuevos-tutoriales-sobre-google-app-engine-y-android/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 21:38:22 +0000</pubDate>
		<dc:creator>Raúl Expósito</dc:creator>
				<category><![CDATA[Documentos]]></category>
		<category><![CDATA[Proyectos]]></category>
		<category><![CDATA[adictos]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[experimento]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[nube]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[proyecto]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://raulexposito.com/blog/?p=459</guid>
		<description><![CDATA[Parece que no tenía bastante con haber leído el libro de La Historia de Google que he acabado haciendo varios tutoriales sobre algunas de sus tecnologías en el portal de adictosaltrabajo.com, en concreto de Google App Engine y de Android.





Esta vez he continuado con lo que viene a ser el almacén de datos de Google [...]]]></description>
			<content:encoded><![CDATA[<p>Parece que no tenía bastante con haber leído el libro de <a href="http://raulexposito.com/blog/2010/02/la-historia-de-google/">La Historia de Google</a> que he acabado haciendo varios tutoriales sobre algunas de sus tecnologías en el portal de <a href="http://adictosaltrabajo.com/">adictosaltrabajo.com</a>, en concreto de <a href="http://code.google.com/intl/es/appengine/">Google App Engine</a> y de <a href="http://www.android.com/">Android</a>.<br />
<br/></p>
<p align="center">
<img src="http://raulexposito.com/img/entradas/appengineandroid/google-app-engine-logo.png" alt="Google App Engine" />
</p>
<p><br/><br />
Esta vez he continuado con lo que viene a ser el almacén de datos de <a href="http://code.google.com/intl/es/appengine/">Google App Engine</a>. La verdad es que es una tecnología muy curiosa, si sabes algo de bases de datos relacionales, de sql, de tablas o de foreign keys y tienes curiosidad verás que el concepto del almacén de datos es totalmente diferente, y es que allí no hay <em>casi ninguno</em> de los términos a los que estamos acostumbrados. A estos tutoriales le seguirán más, y es que hay mucha tela que cortar.<br />
<span id="more-459"></span><br />
El cloud es, en mi opinión, una tecnología que ha venido para quedarse. Está claro que no es una solución única a todos los problemas y que a día de hoy no se sabe cómo convergerá, si como infraestructura (IAAS) o como plataforma (PAAS), o quizá se quedan ambas. Lo que si es innegable es que es una tecnología con futuro y, sobre todo, con presente.</p>
<p>Volviendo a Google App Engine, he de reconocer que me gustó leer la documentación oficial y hacer el esfuerzo de entenderlo ya que me sentí, salvando las distancias, como se sienten los no técnicos cuando les hablamos con nuestros <em>palabros</em>. Es como escuché una vez: pensamos que sabemos multiplicar pero si tenemos que hacerlo en base 8 en vez de en base 10 ya no nos resulta tan sencillo. Conocer todo esto me ha animado a subir a <a href="http://meorganizo.es">meorganizo.es</a> a la nube de Google en un futuro, seguramente antes de que termine el año.<br />
<br/></p>
<p align="center">
<img src="http://raulexposito.com/img/entradas/appengineandroid/google_android_logo.jpg" alt="Android" />
</p>
<p><br/><br />
La otra tecnología de la cual he hecho un tutorial ha sido <a href="http://www.android.com/">Android</a>. Parece ser que Google se empeñó en meterse hasta en nuestros bolsillos y bueno, conmigo lo han conseguido. El caso es que habia cierto pique en la oficina entre Android y iPhone y al final he hecho una aplicación sencilla que muestra una serie de cartas en pequeño y cuando tocas una de ellas se muestra a lo grande. No es que sea la aplicación más útil del mundo pero es algo más que un simple &#8220;hola mundo&#8221;. Algo que no comento en el tutorial es que sin saber <strong>nada</strong> tardé unas 10h en configurar el entorno, hacer la aplicación y escribir el tutorial, y es que  <a href="http://developer.android.com/">la documentación de Android</a> está muy trabajada y gracias a ella es posible hacer mucho con poca idea de lo que es la tecnología en sí, lo que a corto plazo se agradece. </p>
<p>¿Es Android una tecnología con futuro?, pues no os sabría decir, lo que no veo es la necesidad de tener que usar un ordenador para poder usar internet y tener acceso a información. Desde que tengo un teléfono con Android mis hábitos de internet han cambiado, y es que ya no enciendo el equipo para hacer determinadas cosas. Si en vez de un teléfono fuese un tablet tipo ipad &#8230; ¿encendería el ordenador si no quisiera tirar unas líneas de código?</p>
<p>Aquí os paso los enlaces a los tutoriales por si quereis visitarlos:</p>
<p><a href="http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=datastoreAPIBajoNivel" target="_blank"><img src="http://raulexposito.com/img/link.png" style="vertical-align:middle"> Cómo utilizar el datastore de Google App Engine con su API de nivel inferior</a><br />
<a href="http://adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=datastoreJDO" target="_blank"><img src="http://raulexposito.com/img/link.png" style="vertical-align:middle"> Cómo utilizar el datastore de Google App Engine con JDO</a><br />
<a href="http://adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=scrumdroid" target="_blank"><img src="http://raulexposito.com/img/link.png" style="vertical-align:middle"> Creando la baraja de SCRUM de Autentia como aplicación para Android</a></p>
<p>También los dejo en la sección de <a href="http://raulexposito.com/documents.php">documentos</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://raulexposito.com/blog/2010/02/nuevos-tutoriales-sobre-google-app-engine-y-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La historia de Google</title>
		<link>http://raulexposito.com/blog/2010/02/la-historia-de-google/</link>
		<comments>http://raulexposito.com/blog/2010/02/la-historia-de-google/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 18:07:40 +0000</pubDate>
		<dc:creator>Raúl Expósito</dc:creator>
				<category><![CDATA[Libros]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[innovación]]></category>
		<category><![CDATA[libro]]></category>
		<category><![CDATA[reflexiones]]></category>

		<guid isPermaLink="false">http://raulexposito.com/blog/?p=437</guid>
		<description><![CDATA[


Recientemente he terminado de leer este libro, el cual he estado leyendo en paralelo con otros. Me ha resultado interesante y hasta ameno, de hecho se lo recomiendo a todos los aficionados a la informática y a la tecnología en general.
Tras haberlo leido me he quedado con una sensación hasta cierto punto parecida a la [...]]]></description>
			<content:encoded><![CDATA[<p align="center">
<img src="http://raulexposito.com/img/entradas/libros/lahistoriadegoogle.jpg" alt="La historia de Google" />
</p>
<p>Recientemente he terminado de leer este libro, el cual he estado leyendo en paralelo con otros. Me ha resultado interesante y hasta ameno, de hecho se lo recomiendo a todos los aficionados a la informática y a la tecnología en general.</p>
<p>Tras haberlo leido me he quedado con una sensación hasta cierto punto parecida a la que se me quedó cuando vi la película de <a href="http://es.wikipedia.org/wiki/Piratas_de_Silicon_Valley">Piratas de Sillicon Valley</a>: sabes que el contenido no es fiel ni imparcial, pero te ayuda a percibir las estrategias de grandes empresas del sector como Apple, Microsoft, Yahoo!, IBM o Google de una manera diferente.</p>
<p>En sus páginas cuenta cómo Sergey Brin y Larry Page crearon una empresa a partir de una idea y de cómo tanto la una como la otra han ido evolucionando a lo largo del tiempo. En <a href="http://gimenete.wordpress.com/2009/12/22/la-historia-de-google/">este post</a> <a href="http://gimenete.wordpress.com/">Gimenete</a> ha resumido la proyección que han tenido. Es el sueño hecho realidad que algunos tuvimos siendo adolescentes, aunque en nuestra imaginación nunca estuvo el llegar tan alto.<br />
<span id="more-437"></span><br />
Entre líneas he podido ver algo tácito: <strong>una diferencia de mentalidad brutal</strong>. Google, al igual que otras como Twitter o Facebook, ha estado años quemando mucha pasta hasta que ha conseguido dar beneficios, y esa pasta ha salido de inversores que les han dado dinero <strong>aún cuando no existía un plan de negocio</strong>. Primero reunieron 1 millón de euros, luego 3 y luego 20, aquí si alguien consigue 3 millones de euros se compra un bloque de pisos y vive de alquilarlos. Mi amigo <a href="http://www.arcos.inf.uc3m.es/~anunez/">Cana</a> me contó que tuvo la misma sensación de cambio de mentalidad cuando estuvo currando en Sillicon Valley.</p>
<p>El caso es que durante los primeros años crearon una plataforma, se hicieron una imagen de marca, se convirtieron en referentes y consiguieron una base de millones y millones de usuarios. En cuanto empezó a entrar dinero en la empresa, entró a manos llenas. En el libro comentan que gmail daba dinero incluso cuando funcionaba por invitaciones y todavía no había llegado al gran público. </p>
<p>Otro detalle que he podido detectar en cuanto al cambio de mentalidad ha sido el de las contrataciones y el de la búsqueda de talento. Es un clásico el que muchas empresas de aquí contraten por sistema a recién licenciados, sin experiencia, para poder subcontratarlos a un tercero y pagarles poco. En cambio Google abrió una sucursal cerca de Microsoft para &#8220;robarle&#8221; ingenieros con tanta experiencia como talento, de hecho esa es la auténtica guerra entre Microsoft y Google: la de mantener entre sus paredes a los mejores empleados. Pero es que Microsoft tampoco se queda atrás en esta carrera por reclutar a los mejores, ya que donó dinero a la Universidad de Stanford para que el nombre de su facultad de informática sea William Henry Gates III (Bill Gates), de tal modo que los estudiantes siempre le vean como alguien que cambió el mundo, alguien de quien hay que estar cerca. Toma mensaje subliminal.</p>
<p>No quisera terminar sin agradecerle a <a href="http://adictosaltrabajo.com/tutoriales-autor.php?autor=40">Iván García</a> el haber comprado el libro y el haberlo donado a la oficina para que esté a disposición de todos.</p>
]]></content:encoded>
			<wfw:commentRss>http://raulexposito.com/blog/2010/02/la-historia-de-google/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Spring2gx Day</title>
		<link>http://raulexposito.com/blog/2010/02/spring2gx-day/</link>
		<comments>http://raulexposito.com/blog/2010/02/spring2gx-day/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 17:02:32 +0000</pubDate>
		<dc:creator>Raúl Expósito</dc:creator>
				<category><![CDATA[Mundo real]]></category>
		<category><![CDATA[eventos]]></category>
		<category><![CDATA[grails]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[hobby]]></category>
		<category><![CDATA[innovación]]></category>

		<guid isPermaLink="false">http://raulexposito.com/blog/?p=420</guid>
		<description><![CDATA[





Por si todavía queda alguien de este mundillo que no lo sepa, el próximo 19 de Febrero se celebra en la Universidad San Pablo CEU el primer evento en España sobre Spring, Groovy y Grails. Dicho evento cuenta con la Escuela de Groovy y con Paradigma Tecnológico como patrocinadores oro, así como  con Tidyslice [...]]]></description>
			<content:encoded><![CDATA[<p align="center">
<a href="http://www.javahispano.org/spring2gxday/index.html"><br />
<img src="http://raulexposito.com/img/entradas/eventos/logospring.gif" alt="Spring2gxday" /><br />
</a>
</p>
<p><br/><br />
Por si todavía queda alguien de este mundillo que no lo sepa, el próximo 19 de Febrero se celebra en la Universidad San Pablo CEU el primer evento en España sobre Spring, Groovy y Grails. Dicho evento cuenta con la <a href="http://www.escueladegroovy.com/">Escuela de Groovy</a> y con <a href="http://www.paradigmatecnologico.com/">Paradigma Tecnológico</a> como patrocinadores oro, así como  con <a href="http://www.tidyslice.com/">Tidyslice</a> y el <a href="http://www.cenatic.es/">Cenatic</a> como patrocinadores plata.</p>
<p>Entre los ponentes podremos contar con gente del nivel de <a href="http://graemerocher.blogspot.com/">Graeme Rocher</a>, <a href="http://www.escueladegroovy.com/quienes-somos/nacho-brito">Nacho Brito</a>, <a href="http://www.escueladegroovy.com/quienes-somos/alvaro-sanchezmariscal">Álvaro Sanchez-Mariscal</a>, <a href="http://www.danilat.com/">Daniel Latorre</a> o <a href="http://sergialmar.wordpress.com/">Sergi Almar</a>, entre otros.</p>
<p>Los temas que se van a tocar son muchos y todos relacionados con tecnologías de SpringSource: Spring 3, Groovy, Grails, cloud en la nube de SpringSource &#8230;</p>
<p>Salvo caso de fuerza mayor voy a asistir y voy a estar allí desde primera hora de la mañana, así que si os acercáis y queréis quizá podamos vernos un rato.</p>
<p>
<a href="http://www.javahispano.org/spring2gxday/index.html"><img src="http://raulexposito.com/img/link.png" style="vertical-align:middle">Página oficial del evento</a></p>
]]></content:encoded>
			<wfw:commentRss>http://raulexposito.com/blog/2010/02/spring2gx-day/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cómo integrar alarife con grails</title>
		<link>http://raulexposito.com/blog/2010/02/como-integrar-alarife-con-grails/</link>
		<comments>http://raulexposito.com/blog/2010/02/como-integrar-alarife-con-grails/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 15:30:43 +0000</pubDate>
		<dc:creator>Raúl Expósito</dc:creator>
				<category><![CDATA[Esta web]]></category>
		<category><![CDATA[Proyectos]]></category>
		<category><![CDATA[bbdd]]></category>
		<category><![CDATA[descargas]]></category>
		<category><![CDATA[experimento]]></category>
		<category><![CDATA[grails]]></category>
		<category><![CDATA[habitos]]></category>
		<category><![CDATA[hobby]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[meorganizo.es]]></category>
		<category><![CDATA[problemas]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[proyecto]]></category>

		<guid isPermaLink="false">http://raulexposito.com/blog/?p=359</guid>
		<description><![CDATA[De un tiempo a esta parte he hecho algunas modificaciones sobre alarife  para poder formalizar todo lo posible el desarrollo de meorganizo.es y, de este modo, ganar en velocidad y productividad. Alarife es una pequeña librería de utilidades que creé para poder regenerar bases de datos automáticamente.
El &#8220;problema&#8221; que estaba teniendo con meorganizo.es es [...]]]></description>
			<content:encoded><![CDATA[<p>De un tiempo a esta parte he hecho algunas modificaciones sobre alarife  para poder formalizar todo lo posible el desarrollo de <a href="http://meorganizo.es/">meorganizo.es</a> y, de este modo, ganar en velocidad y productividad. <a href="http://raulexposito.com/blog/2009/08/regenera-y-actualiza-tus-bases-de-datos-con-alarife/">Alarife</a> es una pequeña librería de utilidades que creé para poder regenerar bases de datos automáticamente.</p>
<p>El <em>&#8220;problema&#8221;</em> que estaba teniendo con <a href="http://meorganizo.es/">meorganizo.es</a> es el que prácticamente todos tenemos a la hora de querer realizar pruebas en nuestro código: </p>
<ul>
<li>Cuando realizaba pruebas sobre el navegador mientras desarrollaba tenia que estar manualmente dejando la aplicación en un estado ‘estable’.</li>
<li>Para lanzar tests de integración tenía que crear clases de utilidades que generasen juegos de datos. </li>
</ul>
<p>Aparte se da otra circunstancia, y es que cuando libere una nueva versión de <a href="http://meorganizo.es/">meorganizo.es</a> y la ponga en producción prefiero haber probado 1000 veces los scripts de actualización del esquema de base de datos que sólo un par de ellas.</p>
<p>Para solucionar el problema de los tests de integración podría haber utilizado dbunit sobre hsqlbd, pero esto sólo me soluciona los problemas en un único escenario. </p>
<p>Lo que he hecho para solucionar los problemas de los 3 escenarios de golpe ha sido modificar alarife <strong>e integrarlo en mi desarrollo con grails</strong>. Las modificaciones de alarife en sí no son gran cosa:<br />
<span id="more-359"></span>
<ul>
<li>He mejorado los properties donde poder configurar las conexiones con base de datos.</li>
<li>Permito tener properties distintos para distintos escenarios.</li>
<li>He mejorado la interfaz, de tal modo que invocar a alarife ahora es <strong>bastante menos ceremonioso</strong>.</li>
<li>También he hecho varios cambios en el código que mejoran el rendimiento.</li>
</ul>
<p>He de decir que todo esto ha sido muy sencillo ya que desarrollé alarife usando TDD (desarrollo orientado a tests) y analizando estáticamente el código. De este modo he podido modificar un código que llevaba meses quieto de una manera muy rápida y, sobre todo, <strong>muy segura</strong>.</p>
<p>Pero esta entrada no va de alarife ni de meorganizo.es. En esta entrada quiero indicaros qué hay que hacer para integrar esta nueva versión de alarife en vuestros desarrollos con grails. Los pasos a seguir son los siguientes:<br />
<br/></p>
<h3>1) copiar el jar de la librería en el directorio lib/ de vuestro proyecto grails.</h3>
<p>Podeis bajar la nueva versión de la librería pulsando <a href="http://raulexposito.com/projects/alarife/11/alarife.jar">aquí</a>.<br />
<img src="http://raulexposito.com/img/projects/alarife11/alarife11-1.png"/></p>
<h3>2) invocar a alarife cada vez que arranquemos grails.</h3>
<p>Para ello hay que editar el fichero <code>BootStrap.groovy</code>, que está en el directorio <code>conf/</code>, con un código similar al siguiente: </p>
<pre class="brush: groovy">
import com.raulexposito.alarife.DatabaseRegenerator
import com.raulexposito.alarife.enumeration.ApplicationMode

class BootStrap {

	 static final String DEVEL_FILE = &quot;devel.properties&quot;
	 static final String PRODUCTION_FILE = &quot;production.properties&quot;

     def init = { servletContext -&gt;
		// IMPORTANTE: antes de generar el war de pre/producción hay que cambiar:
		//
		// 1) &#039;DEVEL_FILE&#039; por &#039;PRODUCTION_FILE&#039;
		// 2) &#039;ApplicationMode.DEVELOPMENT&#039; por &#039;ApplicationMode.PRODUCTION&#039;
		new DatabaseRegenerator(DEVEL_FILE, ApplicationMode.DEVELOPMENT)
     }
     def destroy = {
     }
}

}
</pre>
<p><br/></p>
<h3>3) Cambiar la traza de log de la aplicación en el fichero <code>conf/Config.groovy</code></h3>
<p>Esto es opcional aunque recomendable</p>
<pre class="brush: groovy">
    warn   &#039;org.mortbay.log&#039;
           &#039;com.raulexposito.alarife&#039;
</pre>
<p><br/></p>
<h3>4) Revisar y configurar las conexiones de base de datos del fichero <code>conf/DataSource.groovy.</code></h3>
<p>Estos datos de conexión son los que usaremos en los properties de alarife más adelante.</p>
<p><br/></p>
<h3>5) Crear la siguiente estructura de ficheros y directorios:</h3>
<p><img src="http://raulexposito.com/img/projects/alarife11/alarife11-2.png"/></p>
<h4>5.1 Creación de ficheros .properties</h4>
<p>Crearemos los ficheros properties en <code>src/java</code> con los datos de conexión con las bases de datos. En este ejemplo he creado 3 puesto que usaré alarife para los 3 escenarios posibles: </p>
<ul>
<li>devel.properties</li>
<li>testing.properties</li>
<li>production.properties</li>
</ul>
<p>A continuación muestro el contenido del properties de desarrollo (devel.properties), el cual tiene los datos del datasource que explicamos en el punto 4). Observad que el esquema es &#8216;azlo_devel&#8217;, que en mi caso es el esquema que uso para desarrollar:</p>
<pre class="brush: php">
# ---------------------------------------------------------------------------- #
# Configuration of the database connection                                     #
#                                                                              #
# IMPORTANT! the instance MUST be finished by &#039;/&#039; and be careful with the      #
# lower and uppercase in &#039;schema&#039;, &#039;username&#039; and &#039;password&#039;                   #
# ---------------------------------------------------------------------------- #

instance = jdbc:mysql://localhost:3306/
driverClassName = com.mysql.jdbc.Driver
username = usuario
password = clave
schema = azlo_devel

# ---------------------------------------------------------------------------- #
# creation and destruction of the database once connected                      #
#                                                                              #
# IMPORTANT! this commands are database dependant, so it MUST NOT BE hardcoded #
# IMPORTANT! the database name MUST BE uppercase (for instance: MYSQL)         #
# ---------------------------------------------------------------------------- #

# MySQL
MYSQL.dropDatabase = drop database if exists `{0}`;
MYSQL.createDatabase = create database if not exists `{0}`;
MYSQL.changeDatabase = use `{0}`;
MYSQL.createVersionTable = create table `{0}`.`VERSION` (`version` VARCHAR(10) NOT NULL);
MYSQL.insertVersionTable = insert into `{0}`.`VERSION` (`version`) values (&#039;{1}&#039;);
MYSQL.recoverVersionTable = select `version` FROM `{0}`.`VERSION`;
</pre>
<p><br/></p>
<h4>5.2 Creación de scripts</h4>
<p>Hay que crearlos en <code>src/java/scripts/mysql/</code> para cada escenario y versión. Por ejemplo, el fichero <code>src/java/scripts/mysql/development/0.0.1/upgradeTables-0.0.1.sql</code> actualiza el esquema a la versión 0.0.1 en desarrollo y tiene el siguiente código:</p>
<pre class="brush: sql">
DROP TABLE IF EXISTS `task`;
CREATE TABLE `task` (
  `id` bigint(20) NOT NULL auto_increment,
  `version` bigint(20) NOT NULL,
  `name` varchar(255) NOT NULL,
  `state` varchar(255) NOT NULL,
  `tags` varchar(255) default NULL,
  `user_id` bigint(20) default NULL,
  PRIMARY KEY  (`id`),
  KEY `FK363585F7634DFA` (`user_id`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;
</pre>
<p>Y el fichero <code>src/java/scripts/mysql/development/0.0.1/insertData-0.0.1.sql</code> el siguiente:</p>
<pre class="brush: sql">
INSERT INTO `task` VALUES  (1,0,&#039;sacar la basura&#039;,&#039;NEXT&#039;,&#039;basura&#039;,1),
 (2,0,&#039;ir de compras&#039;,&#039;NEXT&#039;,&#039;compras&#039;,1);

UPDATE `VERSION` SET version = &#039;0.0.1&#039;;
</pre>
<p>Es importante destacar que al final de este script se almacena la versión del script que hemos lanzado en la tabla <code>VERSION</code>. Es decir, si hemos lanzado los scripts de la versión 1.2.3, almacenaremos en el campo <code>version</code> de la tabla <code>VERSION</code> el valor 1.2.3.<br />
<br/></p>
<h3>6) Tests de integración </h3>
<p>Si quisiéramos usarlo con nuestros tests de integración deberiamos implementar el método <code>setUp()</code> tal como sigue:</p>
<pre class="brush: groovy">
	private static final String TESTING_FILE = &quot;testing.properties&quot;;

	void setUp () {
		new DatabaseRegenerator(TESTING_FILE, ApplicationMode.TESTING)
	}
</pre>
<p><br/></p>
<h3>7) Descargas y enlaces</h3>
<ul>
<li><a href="http://raulexposito.com/projects/alarife/11/alarife.jar">Libreria</a>, versión 1.1</li>
<li><a href="http://raulexposito.com/projects/alarife/11/alarife.zip">Código fuente</a>, versión 1.1 y licencia <a href="http://en.wikipedia.org/wiki/WTFPL">WTFPL</a></li>
<li><a href="http://raulexposito.com/blog/2009/08/regenera-y-actualiza-tus-bases-de-datos-con-alarife/">Versión anterior</a>, 1.0</li>
</ul>
<p>Todo esto como ya digo es para formalizar y con ello acelerar vuestros desarrollos. A mi personalmente me resulta muy útil pero está claro que cada uno tiene sus manías y su manera de hacer las cosas. </p>
<p>Si tenéis alguna duda o alguna idea que darme por favor no dudéis en usar los comentarios.</p>
]]></content:encoded>
			<wfw:commentRss>http://raulexposito.com/blog/2010/02/como-integrar-alarife-con-grails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El símbolo perdido</title>
		<link>http://raulexposito.com/blog/2010/02/el-simbolo-perdido/</link>
		<comments>http://raulexposito.com/blog/2010/02/el-simbolo-perdido/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 21:36:19 +0000</pubDate>
		<dc:creator>Raúl Expósito</dc:creator>
				<category><![CDATA[Libros]]></category>
		<category><![CDATA[hobby]]></category>
		<category><![CDATA[libro]]></category>
		<category><![CDATA[novela]]></category>

		<guid isPermaLink="false">http://raulexposito.com/blog/?p=379</guid>
		<description><![CDATA[


Hace poco he terminado de leer esta novela, obra de Dan Brown, al que posiblemente conozcais por otros títulos suyos como Ángeles y Demonios o El Código Da Vinci.
Es lo primero que leo de este autor. De hecho ni he leído ninguno de los libros anteriores ni he visto las películas, así que podríamos decir [...]]]></description>
			<content:encoded><![CDATA[<p align="center">
<img src="http://raulexposito.com/img/entradas/libros/elsimboloperdido.jpg" alt="El símbolo perdido" />
</p>
<p>Hace poco he terminado de leer esta novela, obra de <a href="http://es.wikipedia.org/wiki/Dan_Brown">Dan Brown</a>, al que posiblemente conozcais por otros títulos suyos como <a href="http://es.wikipedia.org/wiki/Ángeles_y_demonios_(novela)">Ángeles y Demonios</a> o <a href="http://es.wikipedia.org/wiki/El_código_Da_Vinci">El Código Da Vinci</a>.</p>
<p>Es lo primero que leo de este autor. De hecho ni he leído ninguno de los libros anteriores ni he visto las películas, así que podríamos decir que he partido con <a href="http://es.wikipedia.org/wiki/El_s%C3%ADmbolo_perdido">El Símbolo Perdido</a> desde cero.</p>
<p>He leido críticas por ahí que dicen que si el libro es malo, que si es muy similar a los anteriores, que si los personajes son planos, etc. A mi me ha parecido una novela entretenida y fácil de leer, y en cuanto a personajes estoy seguro que Mal&#8217;akh no deja indiferente a nadie.<br />
<span id="more-379"></span><br />
El argumento y la trama están, desde mi punto de vista, bastante elaborados y tienen detalles bastante inteligentes. Durante el transcurso del libro hay algunas situaciones y giros totalmente inesperados que te invitan a seguir leyendo para saber en qué queda la cosa. El dar por sentado algunas cosas no es buena idea, ni para el lector ni para los personajes, ya que como en todo buen libro las cosas no son siempre lo que parecen y las mejores sorpresas se quedan para el final&#8230;</p>
<p>Recuerdo que en cierto momento hay una conversación que no entendí y que me resultó bastante extraña, tanto por los interlocutores como por el diálogo en sí. El caso es que releí esa conversación un par de veces a lo largo del libro y entendí cosas diferentes, eso significa que el halo de misterio del libro funciona.</p>
<p>Si has leido alguno de los libros anteriores no sabría decirte si este te va resultar parecido a los otros. Ahora bien, si no has visto ni leído nada de este hombre hasta la fecha y quieres pasar unos ratos entretenidos te recomiendo que te hagas con un ejemplar porque seguro que lo vas a disfrutar.</p>
]]></content:encoded>
			<wfw:commentRss>http://raulexposito.com/blog/2010/02/el-simbolo-perdido/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Podcast en Javahispano sobre el análisis estático del código</title>
		<link>http://raulexposito.com/blog/2010/01/podcast-en-javahispano-sobre-e-analisis-estatico-del-codigo/</link>
		<comments>http://raulexposito.com/blog/2010/01/podcast-en-javahispano-sobre-e-analisis-estatico-del-codigo/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 22:30:57 +0000</pubDate>
		<dc:creator>Raúl Expósito</dc:creator>
				<category><![CDATA[Documentos]]></category>
		<category><![CDATA[análisis]]></category>
		<category><![CDATA[codenarc]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[programación]]></category>

		<guid isPermaLink="false">http://raulexposito.com/blog/?p=337</guid>
		<description><![CDATA[Publicado en Javahispano un nuevo podcast acerca del análisis estático del código. En dicho podcast nuestro anfitrión favorito Jorge Rubira, el maestro Francisco Morero Peyrona, la voz del sentido común Alfredo Casado y un servidor hemos estado hablando acerca de qué es el análisis estático del código, para qué sirve, qué ventajas y qué desventajas [...]]]></description>
			<content:encoded><![CDATA[<p>Publicado en <a href="http://www.javahispano.org/">Javahispano</a> un nuevo podcast acerca del análisis estático del código. En dicho podcast nuestro anfitrión favorito <a href="http://jorgerubira.blogspot.com/">Jorge Rubira</a>, el maestro <a href="http://www.binfactory.com/peyrona/index_es.html">Francisco Morero Peyrona</a>, la voz del sentido común <a href="http://weblogs.javahispano.org/artesanodeprimera/">Alfredo Casado</a> y un servidor hemos estado hablando acerca de qué es el análisis estático del código, para qué sirve, qué ventajas y qué desventajas tiene, etc.</p>
<p>Es un podcast largo, de casi una hora y media, que espero que os ayude a aprender una cosa nueva si no la conocíais y a mejorar vuestros proyectos si os dedicáis al desarrollo del software.</p>
<p>Por mi parte quiero agradecerles a los tres el trabajo que han realizado y el haberme permitido participar en un podcast con unos comentarios tan jugosos.<br />
<br/></p>
<p>
<a href="http://www.javahispano.org/contenidos/es/javahispano_podcast__071__analizadores_estaticos_del_codigo/"><img src="http://raulexposito.com/img/link.png" style="vertical-align:middle">Entrada en JavaHispano</a>
</p>
<p>
<a href="http://www.javahispano.org/podcasts/071_JavahispanoPodcast_AnalizadorEstatico.mp3"><img src="http://raulexposito.com/img/mp3.png" style="vertical-align:middle">JavaHispano Podcast &#8211; 071 &#8211; Analizadores estáticos del código</a>
</p>
<p>
<a href="http://raulexposito.com/documents/AnalisisEstaticoCodigo.pdf"><img src="http://raulexposito.com/img/pdf.png" style="vertical-align:middle">¿Qué es el análisis estático del código?</a></p>
]]></content:encoded>
			<wfw:commentRss>http://raulexposito.com/blog/2010/01/podcast-en-javahispano-sobre-e-analisis-estatico-del-codigo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://www.javahispano.org/podcasts/071_JavahispanoPodcast_AnalizadorEstatico.mp3" length="81436865" type="audio/mpeg" />
		</item>
		<item>
		<title>Y el premio de la Beca Alzado 2009 es para &#8230;</title>
		<link>http://raulexposito.com/blog/2010/01/y-el-premio-de-la-beca-alzado-2009-es-para/</link>
		<comments>http://raulexposito.com/blog/2010/01/y-el-premio-de-la-beca-alzado-2009-es-para/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 01:07:43 +0000</pubDate>
		<dc:creator>Raúl Expósito</dc:creator>
				<category><![CDATA[Proyectos]]></category>
		<category><![CDATA[alzado]]></category>
		<category><![CDATA[humor]]></category>
		<category><![CDATA[meorganizo.es]]></category>

		<guid isPermaLink="false">http://raulexposito.com/blog/?p=322</guid>
		<description><![CDATA[


NADIE, el puesto de ganador ha quedado desierto
Parece ser que ninguno de los ¡más de 100 proyectos! se ajusta a los criterios que los chicos de la beca alzado han seguido para evaluarlos. Como no se sabe cuales son esos criterios, ya que no han sido públicos en ningún momento, no podemos saber por qué [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">
<img src="http://raulexposito.com/img/entradas/alzadodesierto/alzadodesierto.jpg"/></p>
<p style="text-align: center;">
<strong>NADIE</strong>, el puesto de ganador <strong><a href="http://www.alzado.org/articulo.php?id_art=834">ha quedado desierto</a></strong></p>
<p>Parece ser que ninguno de los ¡más de 100 proyectos! se ajusta a los criterios que los chicos de la beca alzado han seguido para evaluarlos. Como no se sabe cuales son esos criterios, ya que no han sido públicos en ningún momento, no podemos saber por qué nadie es merecedor del premio.</p>
<p>A ver si mañana, cuando me lave la cara, se me quita esta que se me ha quedado.</p>
<p><strong>edito</strong>: en la página que enlazo ya aparecen los criterios por los cuales nadie ha sido merecedor del premio.</p>
]]></content:encoded>
			<wfw:commentRss>http://raulexposito.com/blog/2010/01/y-el-premio-de-la-beca-alzado-2009-es-para/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Innovar es hacer algo nuevo, no utilizar las últimas tecnologías</title>
		<link>http://raulexposito.com/blog/2010/01/innovar-es-hacer-algo-nuevo-no-utilizar-las-ultimas-tecnologias/</link>
		<comments>http://raulexposito.com/blog/2010/01/innovar-es-hacer-algo-nuevo-no-utilizar-las-ultimas-tecnologias/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 17:11:40 +0000</pubDate>
		<dc:creator>Raúl Expósito</dc:creator>
				<category><![CDATA[Mundo real]]></category>
		<category><![CDATA[innovación]]></category>
		<category><![CDATA[reflexiones]]></category>

		<guid isPermaLink="false">http://raulexposito.com/blog/?p=315</guid>
		<description><![CDATA[Mi amigo Iván García me ha mandado recientemente una imagen que me ha hecho reflexionar. La imagen en cuestión es la siguiente:



Una vez escuché que: 
la mejor manera de interactuar con un sistema informático es la de no darte cuenta de que hay un ordenador detrás.
Afortunadamente observo una cierta tendencia a tratar de conseguir que [...]]]></description>
			<content:encoded><![CDATA[<p>Mi amigo <a href="http://www.adictosaltrabajo.com/tutoriales-autor.php?autor=40">Iván García</a> me ha mandado recientemente una imagen que me ha hecho reflexionar. La imagen en cuestión es la siguiente:</p>
<p align="center">
<img src="http://raulexposito.com/img/entradas/innovarnuevastecnologias/googleproduct.jpg" alt="La triste realidad" />
</p>
<p>Una vez escuché que: </p>
<blockquote><p>la mejor manera de interactuar con un sistema informático es la de no darte cuenta de que hay un ordenador detrás.</p></blockquote>
<p>Afortunadamente observo una cierta tendencia a tratar de conseguir que la tecnología sea cada vez menos fría y más humana, y es que el centro sobre el cual debe girar cualquier tecnología no es otro que las propias personas.<br />
<span id="more-315"></span><br />
Pero el avance en la tecnología no posee inercia por si mismo, ya que el músculo que acerca la tecnología a las personas es el puramente económico. Si los fabricantes evolucionaron de las televisiones en blanco y negro a las pantallas TFT fue sencillamente porque los clientes fueron demandando nuevos productos a medida que la tecnología lo permitía y los fabricantes podían ofrecerles novedades: televisores en color, mandos a distancia, posibilidades de añadirles periféricos como el video, etc. </p>
<p>Lo mismo podríamos decir de otros dispositivos: el VHS fue reemplazado por el DVD, que parece ser que va a ser reemplazado por el BlueRay. Las maquinitas fueron reemplazadas por la GameBoy y ésta por la PSP. Las consolas pasaron de los enormes mandos con botones y cables al mando de la Wii, los móviles pasaron de ser en blanco y negro a tener pantallas en color, hacer fotos, ser táctiles, tener GPS, etc. </p>
<p>Pero todas las mejoras, todos los adelantos, tienen como todo en esta vida un objetivo noble y uno oculto: el noble es mejorar la tecnología y hacerla mejor, más cercana, más humana, ¿o es que ver las mismas películas en blanco y negro grabadas en una cinta VHS os parece mejor que verlas en un TFT desde un reproductor de BlueRay?. El oculto es, sencillamente, vender y ganar dinero.</p>
<p>Pero, ¿qué tiene que ver todo esto con la imagen del principio?. Tan sólo poneros en contexto. Quería que vierais que de lo que se trata es de conseguir que la tecnología llegue a las personas tratando que éstas olviden que hay un ordenador detrás, aunque ahora dejaremos las partes físicas y nos centraremos en el software.<br />
<br/></p>
<h2>Acercando el software a las personas</h2>
<p>En el magnífico libro &#8220;<a href="http://www.amazon.com/Think-Common-Sense-Approach-Usability/dp/0789723107">No me hagas pensar</a>&#8220;, el autor declara que no aprendemos a utilizar aquello que nos rodea, sino que simplemente nos las apañamos para usarlo.</p>
<p>Ahora bien, ¿qué ocurre si nos vamos a la tercera aplicación de la imagen del principio?. Cualquier estudiante de informática te dirá que eso es su práctica de hacer una panadería, o un videoclub, o una tienda de ropa, que la hace con lenguajes de hace la tira de años y que funciona estupendamente. Innovación 0, dificultad baja. Sintiéndolo por el estudiante, <strong>lo podría hacer casi cualquier persona</strong>.</p>
<p>Estas aplicaciones son aplicaciones de gestión y tienen una gran base de <a href="http://es.wikipedia.org/wiki/CRUD">CRUD</a>, es decir, permiten crear, leer, actualizar y borrar registros de una base de datos. Si tienes suerte generarán gráficas y tal vez algún PDF, pero no esperes mucho más de ellas. </p>
<p>Muchos de los que somos del gremio hemos visto aplicaciones de este estilo a patadas y nos hemos aburrido como ostras desarrollándolas. En mi caso personal, además, pocas veces he podido trabajar con diseñadores gráficos que entendieran de usabilidad y que se preocuparan por los usuarios y por hacer buenas interfaces.</p>
<p>Todas estas aplicaciones son la fotocopia de la fotocopia de la fotocopia. Si acaso cambian en la metodología que se sigue para desarrollarlas y en las tecnologías, pero en poco más. <strong>Son el mismo perro con distinto collar</strong>. Aunque usemos las tecnologías y las metodologías más &#8220;<em>modernas</em>&#8221; para desarrollarlas no dejan de ser una fotocopia de la aplicación que estaba haciendo el estudiante y, por tanto, no tienen nada de innovadoras. No sólo eso, sino que además como usuarios tenemos que aprender a utilizarlas, sin duda un &#8220;<em>buen paso</em>&#8221; para ocultar el ordenador que hay detrás.</p>
<p>Si hiciésemos un buscaminas similar a los que ya hay pero con un lenguaje de programación nuevo, una metodología de moda y un menú diferente, ¿estaríamos creando algo nuevo?, ¿habría innovación?</p>
<p>En cambio si volvemos a la imagen del principio veremos que en las dos primeras opciones lo tenemos todo muy claro. No sabemos qué hay más allá de esa interfaz que se nos presenta, ni nos preocupa. No tenemos que aprender a utilizarlas. Muestran un mensaje directo y nos permiten hacer algo que sin tecnología no se podría hacer. El primero en conseguir esto hace lo que se llama <strong>innovar</strong>.</p>
<p>Hacer un juego de carreras quizá no sea demasiado innovador, pero el que los jugadores puedan girar el mando como volante y el que sea divertido lo hace más cercano a las personas y es ahí donde está la novedad. Los juegos de futbol tampoco son muy novedosos, pero poner sensores en futbolistas profesionales para grabar sus movimientos y hacer que el juego sea más real sí lo es. La idea base del juego ya existe, pero es el acercamiento al usuario lo que le da ese carácter de innovación.</p>
<p>Pero, ¿y si para esto usamos tecnologías algo antiguas?, ¿acaso no estamos innovando de todos modos?<br />
<br/></p>
<h2>Conclusiones</h2>
<p>Curiosamente tenemos asociada la idea de que para poder innovar es necesario utilizar siempre las últimas tecnologías, pero desde mi punto de vista esto no es cierto. </p>
<p>Es verdad que hay tecnologías que nos simplifican la creación de productos e incluso que nos permiten hacer cosas que con otras tecnologías no podíamos hacer, pero también debemos tener en mente que el fin último que perseguimos es hacer que las personas puedan usarlo, a ser posible sin que sean demasiado conscientes de que hay un ordenador detrás.</p>
<p>Por cierto, esta entrada ha sido escrita con <a href="http://www.ommwriter.com/">ommwriter</a>, que es un programa estupendo que también me ha recomendado mi amigo <a href="http://www.adictosaltrabajo.com/tutoriales-autor.php?autor=40">Iván García</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://raulexposito.com/blog/2010/01/innovar-es-hacer-algo-nuevo-no-utilizar-las-ultimas-tecnologias/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>¿Qué es el análisis estático del código?</title>
		<link>http://raulexposito.com/blog/2009/12/%c2%bfque-es-el-analisis-estatico-del-codigo/</link>
		<comments>http://raulexposito.com/blog/2009/12/%c2%bfque-es-el-analisis-estatico-del-codigo/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 18:04:05 +0000</pubDate>
		<dc:creator>Raúl Expósito</dc:creator>
				<category><![CDATA[Documentos]]></category>
		<category><![CDATA[Esta web]]></category>
		<category><![CDATA[análisis]]></category>
		<category><![CDATA[codenarc]]></category>
		<category><![CDATA[documento]]></category>
		<category><![CDATA[efectividad]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[programación]]></category>

		<guid isPermaLink="false">http://raulexposito.com/blog/?p=311</guid>
		<description><![CDATA[De entre los grandes olvidados por los desarrolladores a la hora de trabajar en sus proyectos están, sin duda, los analizadores estáticos del código, esas herramientas tan útiles para aquellos que saben sacarles jugo como tan desconocidas para otros.
Como agradecimiento a tantos errores que me han ayudado a corregir he decidido crear un documento para [...]]]></description>
			<content:encoded><![CDATA[<p>De entre los grandes olvidados por los desarrolladores a la hora de trabajar en sus proyectos están, sin duda, los analizadores estáticos del código, esas herramientas tan útiles para aquellos que saben sacarles jugo como tan desconocidas para otros.</p>
<p>Como agradecimiento a tantos errores que me han ayudado a corregir he decidido crear un documento para darlos a conocer y sacarlos de las sombras en las que se encuentran. Está escrito pensando que el lector no tiene por qué tener formación específica en este campo. Si es tu caso, espero que tras su lectura hayas podido aprender una cosa nueva.</p>
<p>Aparte de la descripción teórica de qué es y en que consiste todo esto del análisis estático del código también explico por encima el funcionamiento de algunos analizadores para java y para groovy y, además, doy algunas breves descripciones de qué otras técnicas podemos utilizar para mejorar nuestro código fuente y, con ello, nuestros desarrollos.</p>
<p>
<a href="http://raulexposito.com/documents/AnalisisEstaticoCodigo.pdf"><img src="http://raulexposito.com/img/pdf.png" style="vertical-align:middle">¿Qué es el análisis estático del código?</a>
</p>
<p>Y con esto ya tenemos un miembro más en el apartado de <a href="http://raulexposito.com/documents.php">documentos</a></p>
]]></content:encoded>
			<wfw:commentRss>http://raulexposito.com/blog/2009/12/%c2%bfque-es-el-analisis-estatico-del-codigo/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Loterías y memes</title>
		<link>http://raulexposito.com/blog/2009/12/loterias-y-memes/</link>
		<comments>http://raulexposito.com/blog/2009/12/loterias-y-memes/#comments</comments>
		<pubDate>Sat, 19 Dec 2009 17:36:15 +0000</pubDate>
		<dc:creator>Raúl Expósito</dc:creator>
				<category><![CDATA[Mundo real]]></category>

		<guid isPermaLink="false">http://raulexposito.com/blog/?p=285</guid>
		<description><![CDATA[Vamos a hacer una especie de 2&#215;1 navideño  
Por un lado, Javier Fernandez a través de este enlace me ha mandado una invitación para participar en una iniciativa de Alas de Plomo en la cual regalan lotería a todos aquellos que tengamos blog. Por otro, Daniel Latorre me ha pasado un meme con objetivos [...]]]></description>
			<content:encoded><![CDATA[<p>Vamos a hacer una especie de 2&#215;1 navideño <img src='http://raulexposito.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Por un lado, <a href="http://lacienciaparatodos.wordpress.com/">Javier Fernandez</a> a través de <a href="http://lacienciaparatodos.wordpress.com/2009/12/17/me-regalan-loteria/">este enlace</a> me ha mandado una invitación para participar en una iniciativa de <a href="http://alasdeplomo.com/2009/11/14/regalamos-loteria-de-navidad-2009/">Alas de Plomo</a> en la cual regalan lotería a todos aquellos que tengamos blog. Por otro, <a href="http://www.danilat.com/">Daniel Latorre</a> me ha pasado <a href="http://www.danilat.com/weblog/2009/12/18/meme-objetivos-para-el-2010/">un meme</a> con objetivos para el 2010.</p>
<p>Por mi parte os paso tanto la invitación como el meme a los siguientes blogueros:<br />
<span id="more-285"></span><br />
- <a href="http://lacienciaparatodos.wordpress.com/">La ciencia para todos</a><br />
El blog de Javi, de quien he aprendido un montón de cosas. Un modelo a seguir tanto por los que afortunadamente son sus alumnos como por los que tuvimos la suerte de serlo.</p>
<p>- <a href="http://www.danilat.com/weblog/">Arragonán</a><br />
El blog de Daniel Latorre, un tío con iniciativa, con ganas de hacer cosas y que está sacando adelante <a href="http://www.jobsket.com/">proyectos propios</a>.</p>
<p>- <a href="http://jorgerubira.blogspot.com/">El blog de Jorge Rubira</a><br />
Qué grande es Jorge, que no solo creó el framework de la primera <a href="http://javacup.javahispano.org/">javacup</a> sino que además ayuda a difundir un montón de conocimientos a través de los <a href="http://feeds.javahispano.org/JHPodcasts">podcasts</a> que graba en <a href="http://javahispano.org/">javahispano</a>.</p>
<p>- <a href="http://blogs.salenda.es/alvaro_sanchez/">Aprendiendo de la vida</a><br />
El blog de Álvaro Sánchez-Mariscal, que no sólo crea una <a href="http://salenda.es/">empresa</a> de desarrollo de software sino que además se atreve a difundir nuevas técnicas y nuevos lenguajes a través de la <a href="http://www.escueladegroovy.com/">escueladegroovy</a>.</p>
<p>- <a href="http://www.alvaro4d.com/">Lo importante es saber</a><br />
El blog de Álvaro Felipe, todo un fenómeno este chaval. Sin duda una de las personas más inteligentes y más trabajadoras que he conocido en mi vida, a pesar de lo joven que es.</p>
<p>- <a href="http://thinkwasabi.com/"> ThinkWasabi</a><br />
El blog de Berto Pena, un sitio donde he sacado un montón de ideas y que me ha servido para poder dar forma a <a href="http://meorganizo.es/">http://meorganizo.es/</a></p>
<p>Y ahora, a cumplir con el meme:</p>
<ul>
<li><strong>1.</strong> Tener salud, dinero y amor. No necesariamente en ese order, ya que el primero y el tercero para mi son los más importantes y de ellos, por suerte, <em>voy sobrao</em>.</li>
<li><strong>2.</strong> Poder seguir desarrollando ideas propias y escribir documentos. Para ello hace falta tener motivación, ganas y cierta estabilidad, espero que no me falte ninguna de las 3. De las dos primeras también <em>voy sobrao</em>.</li>
<li><strong>3.</strong> Darle caña a <a href="http://meorganizo.es/">http://meorganizo.es/</a>. Desde que empecé a desarrollarlo no hago más que ver mis puntos débiles y mis puntos fuertes.</li>
<li><strong>4.</strong> Hacer otro deporte. A ser posible en equipo, que ir al gimnasio con amigos y salir a correr está bien, me gusta y me ayuda a ordenar mis ideas, pero quizá a medio-largo plazo haya que pensar en cambiar. Lo ideal sería volver a hacer <a href="http://www.youtube.com/results?search_query=muay+thai">muay thai</a> o cambiar y hacer <a href="http://www.youtube.com/results?search_query=kick+boxing">kick boking</a>.</li>
<li><strong>5.</strong> Llegar corriendo hasta el campo de fútbol del <a href="http://www.getafecf.com/">Getafe</a>, tocar la valla y volver corriendo a casa. Habrá unos 17 km entre la ida y la vuelta, esta primavera me quedé muy cerca &#8230;</li>
<li><strong>6.</strong> Mejorar el inglés, aunque todos los años me lo propongo y al final nunca acabo dándole prioridad.</li>
</ul>
<p>¿Qué objetivo te gustaría cumplir el año que viene?</p>
]]></content:encoded>
			<wfw:commentRss>http://raulexposito.com/blog/2009/12/loterias-y-memes/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
