<?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>Juantomas - Hacking the Planet &#187; ruby on rails</title>
	<atom:link href="http://www.juantomas.net/category/ruby-on-rails/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.juantomas.net</link>
	<description>Hacking the Planet by Juantomas</description>
	<lastBuildDate>Mon, 23 Jan 2012 11:38:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>bazar: truncando texto html</title>
		<link>http://www.juantomas.net/2012/01/22/bazar-truncando-texto-html/</link>
		<comments>http://www.juantomas.net/2012/01/22/bazar-truncando-texto-html/#comments</comments>
		<pubDate>Sun, 22 Jan 2012 18:56:36 +0000</pubDate>
		<dc:creator>juantomas</dc:creator>
				<category><![CDATA[Cinco Enlaces Recomendados]]></category>
		<category><![CDATA[Garum Fundatio]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Proyecto Bazar]]></category>
		<category><![CDATA[Proyectos]]></category>
		<category><![CDATA[rmd]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[bazar]]></category>
		<category><![CDATA[bazarum]]></category>
		<category><![CDATA[bazarum.com]]></category>
		<category><![CDATA[rails3]]></category>

		<guid isPermaLink="false">http://www.juantomas.net/?p=2319</guid>
		<description><![CDATA[Cuando tienes un texto demasiado grande o quieres sacar solo las primeras 200 palabras de un post tienes un pequeño problema. Sobre todo si el texto incluye etiquetas o entidades html. Tampoco es que sea un problema que no cualquier programador no pueda abordar en una horas. Pero ya se sabe: si ya está programado [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando tienes un texto demasiado grande o quieres sacar solo las primeras 200 palabras de un post tienes un pequeño problema. Sobre todo si el texto incluye etiquetas o entidades html.</p>
<p>Tampoco es que sea un problema que no cualquier programador no pueda abordar en una horas. Pero ya se sabe: si ya está programado para que escribirlo de nuevo.</p>
<p>Googleando un poco he encontrado un par de soluciones que encajan con lo que necesitaba, y seguro que hay alguna más.</p>
<p>Por un lado hay una solución que aborda el problema en la parte del cliente (su navegador). Es un pequeño plugin de jquery que se llama: <a title="Jquery plugin para truncar texto con html" href="http://henrik.nyh.se/2008/02/jquery-html-truncate">html-truncate</a></p>
<p>Este plugin va muy bien cuando quieres tener un enlace al final del texto con el típico enlace &#8220;leer más&#8221; y cuando se pulsa haces visible el resto del texto. Se puede ver como funciona en la <a title="Demo de como funciona html truncate " href="http://henrik.nyh.se/examples/truncator/" target="_blank">página de demo</a> de autor (<a title="Henrik Nyh: Autor del plugin para truncar html en jquery" href="http://henrik.nyh.se/about" target="_blank">Henrik Nyh</a>) y como resiste bien a cosas como truncar en medio de una tabla <img src='http://www.juantomas.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>En mi caso solo quiero mostrar dos o tres lineas de cada oferta que publicamos en <a title="Bazar Bazarum" href="http://www.bazarum.com" target="_blank">los bazares</a> y no tenía sentido mandar toda la oferta y luego recortarlo. De hecho si se pulsa en el div que muestra la oferta reducida se envía a la ficha completa de la oferta/demanda. Para recortar lo hacemos en el servidor con el <a title="Como truncar un texto con html en rails de Henrik nyh" href="http://henrik.nyh.se/2008/01/rails-truncate-html-helper" target="_blank">código de Henrik pero adaptado a rails</a>.</p>
<p>Esta mejora forma parte del nuevo diseño y usabilidad de bazar que estará listo en unas semanas. La implementación de esta versión se puede seguir en vivo en <a title="rama de desarrollo del proyecto bazar en github" href="https://github.com/GARUMFundatio/Bazar/tree/ng" target="_blank">la rama ng del proyecto bazar</a> en github. En cuanto esté un poco más &#8220;funcional&#8221;  daremos la opción a los usuarios para empezar a usarlo.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juantomas.net/2012/01/22/bazar-truncando-texto-html/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bazar Garum: paso a paso</title>
		<link>http://www.juantomas.net/2011/09/02/bazar-garum-paso-a-paso/</link>
		<comments>http://www.juantomas.net/2011/09/02/bazar-garum-paso-a-paso/#comments</comments>
		<pubDate>Fri, 02 Sep 2011 13:25:28 +0000</pubDate>
		<dc:creator>juantomas</dc:creator>
				<category><![CDATA[Garum Fundatio]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Proyecto Bazar]]></category>
		<category><![CDATA[Proyectos]]></category>
		<category><![CDATA[rmd]]></category>
		<category><![CDATA[ruby on rails]]></category>

		<guid isPermaLink="false">http://www.juantomas.net/?p=2264</guid>
		<description><![CDATA[De las pocas cosas claras que hay en un proyecto que se precie de serlo, es que nunca se acaba. Y esto no podía ser menos con el Bazar Garum. Casi con una frecuencia semanal hay mejoras, nuevas prestaciones, incidencias resueltas, etc. Esta semana el protagonista es un pequeño cambio que mejora que nos parece [...]]]></description>
			<content:encoded><![CDATA[<p>De las pocas cosas claras que hay en un proyecto que se precie de serlo, es que<strong> nunca se acaba</strong>.</p>
<p>Y esto no podía ser menos con el <a title="Garum Fundatio: Bazar marketplace libre y distribuido" href="http://garumfundatio.org/bazar">Bazar Garum</a>. Casi con una frecuencia semanal hay mejoras, nuevas prestaciones, incidencias resueltas, etc.</p>
<p>Esta semana el protagonista es un pequeño cambio que mejora que nos parece super útil: editor enriquecido para las ofertas. Puede parecer trivial pero permite a las <a title="Bazarum: Directorio de Empresas y Servicios " href="http://www.bazarum.com">empresas de la red de bazares</a> ser mucho más creativos con sus ofertas/demandas.</p>
<p>El post oficial de este cambio ha sido publicado en la <a title="Bazar Garum: mejorando la edición de las ofertas/demandas en Bazar" href="http://garumfundatio.org/mejorando-la-publicacion-de-ofertas-y-demandas-en-bazar">página oficial del proyecto Bazar</a>. Para todo el resto de commit que no van a tener sus 15 minutos de gloria, está el <a title="Bazar Garum: repositorio oficial en Github" href="http://github.com/GARUMFundatio">repositorio oficial de Bazar Garum en Github</a>.</p>
<p>Es un próximo post contaré como integramos tinymce en rails 3 usando jquery. Tiene alguna trampilla para que funcione y se merece un post.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juantomas.net/2011/09/02/bazar-garum-paso-a-paso/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bazar Garum: Tiene nueva versión</title>
		<link>http://www.juantomas.net/2011/07/31/bazar-garum-tiene-nueva-version/</link>
		<comments>http://www.juantomas.net/2011/07/31/bazar-garum-tiene-nueva-version/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 01:00:23 +0000</pubDate>
		<dc:creator>juantomas</dc:creator>
				<category><![CDATA[Casos de Exito]]></category>
		<category><![CDATA[Garum Fundatio]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Proyecto Bazar]]></category>
		<category><![CDATA[rmd]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[bazar garum]]></category>

		<guid isPermaLink="false">http://www.juantomas.net/?p=2242</guid>
		<description><![CDATA[Como suele terminar pasando en todos los proyectos el Proyecto Bazar ha alcanzado la versión 1.0. Cuando uno se acostumbra a los desarrollos ágiles no tienen mucho sentido la numeración de versiones tradicionales. La sensación es que todas las semanas hay una versión nueva que deja antigua, mejorada o más deseable a la anterior. A [...]]]></description>
			<content:encoded><![CDATA[<p>Como suele terminar pasando en todos los proyectos el <a title="Proyecto Bazar del Garum Fundatio: version 1.0" href="http://garumfundatio.org/tras-un-ano-de-intenso-y-callado-desarrollo-bazar-1-0">Proyecto Bazar ha alcanzado la versión 1.0</a>.</p>
<p>Cuando uno se acostumbra a los desarrollos ágiles no tienen mucho sentido la numeración de versiones tradicionales. La sensación es que todas las semanas hay una versión nueva que deja antigua, mejorada o más deseable a la anterior. A veces siento que incluso hay commits en el github del proyecto Bazar que se merecen una versión. Pero estas son el tipo de cosas que sentimos los programadores en esa relación tan especial que tenemos con nuestros proyectos.</p>
<p>Una sensación tan especial que incluso a mí no deja de sorprenderme día a día. De pronto la vida te da la oportunidad de poder participar en un proyecto como la <a title="Garum Fundatio" href="http://www.garumfundatio.org">Garum Fundatio</a>, de poder desarrollar desde cero <a title="Garum fundatio: Proyecto Bazar" href="http://www.garumfundatio.org/bazar">una herramienta como Bazar</a>, te da la oportunidad de implementar y demostrar que hay cosas que se pueden hacer de otra forma y de pronto surge esa relación tan especial con un proyecto, con su código y termina convirtiéndose en la versión 1.0.</p>
<p>Esta versión ha incluido muchas mejoras y lo mejor es ver algunas de ellas en el <a title="Proyecto Bazar: versión 1.0" href="http://garumfundatio.org/tras-un-ano-de-intenso-y-callado-desarrollo-bazar-1-0">anuncio oficial del Proyecto Bazar</a>. Para todos los demás que siguen considerando que el código es poesía hay algunos commits en github de los que estamos orgullosos y nos encantan. Eso si no son fáciles de encontrar entre otros muchos que &#8220;simplemente&#8221; hacen que estemos contentos y satisfechos con esta primera versión. Primera por que vendrán muchas más y serán tan frecuentes como podamos.</p>
<p>Y por supuesto no habríamos llegado hasta aquí si no hubiera sido por:</p>
<p>&nbsp;</p>
<p>* La gente que nos inspiro desde el principio y no nos abandono en ningún momento de este camino.</p>
<p>* Los que nos recordaron como era el html de los 90 para que hiciéramos todo lo posible para erradicarlo.</p>
<p>* Los que llenaron de diseño y buen gusto cada rincón del proyecto para terminar con la sobriedad que siempre intentamos imponer desde la tiranía del código.</p>
<p>*  Los que nos enseñaron que no existe ni la telepatía, ni los mensajes subliminares cuando diseñas un interface de usuario (y eso que sería un gran avance).</p>
<p>Muchas Gracias a todos !!!!</p>
<p>Os dejo algunos enlaces:</p>
<p><a title="Proyecto Bazar" href="http://garumfundatio.org/bazar">Página del Proyecto Bazar</a></p>
<p><a title="Proyecto Bazar: como descargar e instalar bazar" href="http://garumfundatio.org/garumpedia/Descargar_e_instalar_Bazar">Como descargar e instalar Bazar</a></p>
<p><a title="github Garum Fundatio" href="https://github.com/GARUMFundatio">Página de Github con el código</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juantomas.net/2011/07/31/bazar-garum-tiene-nueva-version/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrando OpenHeatMap en el Bazar Garum</title>
		<link>http://www.juantomas.net/2011/04/22/integrando-openheatmap-en-el-bazar-garum/</link>
		<comments>http://www.juantomas.net/2011/04/22/integrando-openheatmap-en-el-bazar-garum/#comments</comments>
		<pubDate>Fri, 22 Apr 2011 13:14:06 +0000</pubDate>
		<dc:creator>juantomas</dc:creator>
				<category><![CDATA[Casos de Exito]]></category>
		<category><![CDATA[Garum Fundatio]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Proyecto Bazar]]></category>
		<category><![CDATA[Proyectos]]></category>
		<category><![CDATA[rmd]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[bazar garum]]></category>
		<category><![CDATA[garumfundatio]]></category>
		<category><![CDATA[geoposicionamiento]]></category>
		<category><![CDATA[openheatmap]]></category>

		<guid isPermaLink="false">http://www.juantomas.net/?p=2203</guid>
		<description><![CDATA[ACTUALIZACIÓN: Acabo de descubrir que Pete Warden es uno de los chicos que han levantado el escándalo del iPhone Tracker Ayer me encontré sin querer con una de esas joyas que genera el software libre: OpenHeatMap de Pete Warden. Pete Warden es un auténtico crack. No solo por lo fácil que hace publicar datos, solo [...]]]></description>
			<content:encoded><![CDATA[<p><strong>ACTUALIZACIÓN</strong>: Acabo de descubrir que Pete Warden es uno de los chicos que han levantado el escándalo del <a title="El iphone guarda donde has estado ;-) " href="https://github.com/petewarden/iPhoneTracker">iPhone Tracker </a> <img src='http://www.juantomas.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Ayer me encontré sin querer con una de esas joyas que genera el software libre: <a title="Como geo representar información de forma gráfica." href="http://www.openheatmap.com">OpenHeatMap</a> de Pete Warden.</p>
<p>Pete Warden es un auténtico crack. No solo por lo fácil que hace publicar datos, solo tenéis que ver los vídeos en los que cuenta como funciona OpenHeatMap para descubrir que además no se puede ser más abierto y humilde como persona.</p>
<p>La idea de OpenHeatMap es que creas un csv o una hoja de cálculo en google con la información que quieres representar geolocalizada, configuras como quieres el mapa y ya está. Pete ha creado un par de vídeos para explicarlo:</p>
<p>Este que es general para todo el mundo:</p>
<p>&nbsp;</p>
<p><object width="640" height="390"><param name="movie" value="http://www.youtube.com/v/ZsfCS-TrIko&amp;hl=en_US&amp;feature=player_embedded&amp;version=3" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed type="application/x-shockwave-flash" width="640" height="390" src="http://www.youtube.com/v/ZsfCS-TrIko&amp;hl=en_US&amp;feature=player_embedded&amp;version=3" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Y este otro más dirigido a periodistas:</p>
<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/vxnxe9T7mMw&amp;hl=en_US&amp;fs=1" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/vxnxe9T7mMw&amp;hl=en_US&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>&nbsp;</p>
<p>Puede que exista una forma igual de sencilla para hacerlo con google maps, pero ¿quien no está hasta las narices de Google?</p>
<p>Además usa <a title="Open Street Maps: mapas abiertos para todo el mundo" href="http://www.openstreetmap.org/">Openstreetmaps</a> que desde siempre me han caído mucho mejor y están en la linea que tiene futuro: información abierta y libre para todo el mundo.</p>
<p>En modo server  va como la seda pero para incluirlo en tu proyecto, en mi caso en el <a title="Bazar Garum en Github" href="https://github.com/GARUMFundatio">bazar garum</a>, he tenido que pelearme un poco. Estos son los pasos que he realizado:</p>
<p><strong>* Meter lo includes necesarios: </strong></p>
<p>OpenHeatMap requiere jquery y esto ya lo tengo incluido en Bazar.</p>
<p>&lt;%= javascript_include_tag(&#8220;jquery.openheatmap.js&#8221;) %&gt;</p>
<p>Me lo he bajado en local que no es cuestión de que Pete pague de más a Amazon por el almacenamiento.</p>
<p><strong>* LLamar a OpenHeatMap </strong></p>
<p>Esto es todo lo que se necesita:</p>
<p>&lt;div id=&#8221;mapa-paises-container&#8221;&gt;&lt;/div&gt;</p>
<p>&lt;script type=&#8217;text/javascript&#8217;&gt;</p>
<p>$(document).ready(function(){</p>
<p>// tamaño del mapa y tipo de render.</p>
<p>// no prefiero flash, pero html5 canvas no termina de ir bien todavía</p>
<p>$(&#8216;#mapa-paises-container&#8217;).insertOpenHeatMap({</p>
<p>width: 800,  height: 500,		prefer: &#8216;flash&#8217;</p>
<p>});</p>
<p>});</p>
<p>function onMapCreated() {</p>
<p>var map = $.getOpenHeatMap();</p>
<p>csv = &#8216;&lt;%= Pais.paisestocsv -%&gt;&#8217;;</p>
<p>map.loadWaysFromFile(&#8216;http://static.openheatmap.com/world_countries.osm&#8217;);</p>
<p>map.loadValuesFromCSVString(csv);</p>
<p>map.setSetting(&#8216;gradient_value_min&#8217;, 0);</p>
<p>map.setSetting(&#8216;gradient_value_max&#8217;, 10);</p>
<p>map.setColorGradient(['#ffbdf7a0', '#ffff0000']);</p>
<p>}</p>
<p>&lt;/script&gt;</p>
<p>El método de rails que me devuelve las empresas que hay en cada país es muy sencillo:</p>
<p><code><br />
def self.paisestocsv<br />
csv = "country_code,value\\n"<br />
max = Pais.count_by_sql("select max(total_empresas_mercado) from paises")<br />
for pais in Pais.where ('total_empresas_mercado &gt; 0')<br />
csv += "#{pais.cod3},#{(pais.total_empresas_mercado*10)/max}\\n"<br />
end<br />
return csv<br />
end<br />
</code></p>
<p>Como veis simplemente selecciono los países que tienen empresas y monto un string en formato CSV que luego uso en los scripts de OpenHeatMap. Con el código iso de país de 2 dígitos no funciona o no lo he conseguido yo. Pero echando mano de geonames lo he incluido en la tabla de países. En el modo servidor si subes un CSV con códigos de 2 dígitos funciona perfectamente. Si alguien se anima a corregirlo, seguro que Pete se alegra mucho.</p>
<p>He normalizado los valores del número de empresas para siempre devuelva valores entre 0 y 10 para poder ajustar mejor los gradientes pero no estoy seguro de que haga falta realmente.</p>
<p>El resultado ya integrado con Bazar Garum se puede ver en la <a title="Distribución de empresas del bazar garum por países" href="http://bazar.garumfundatio.org/home/datos#mapa-paises-container">página de datos de Bazar</a>. En un par de semanas tendremos los nuevos bazares en funcionamiento y poco a poco se ira llenando el mapa.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juantomas.net/2011/04/22/integrando-openheatmap-en-el-bazar-garum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proyecto Bazar de la Garum Fundatio</title>
		<link>http://www.juantomas.net/2010/11/16/proyecto-bazar-de-la-garum-fundatio-2/</link>
		<comments>http://www.juantomas.net/2010/11/16/proyecto-bazar-de-la-garum-fundatio-2/#comments</comments>
		<pubDate>Tue, 16 Nov 2010 11:46:56 +0000</pubDate>
		<dc:creator>juantomas</dc:creator>
				<category><![CDATA[Acción & Reacción]]></category>
		<category><![CDATA[Casos de Exito]]></category>
		<category><![CDATA[Garum Fundatio]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Proyecto Bazar]]></category>
		<category><![CDATA[Proyectos]]></category>
		<category><![CDATA[rmd]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[garum]]></category>
		<category><![CDATA[Garum Foundation]]></category>

		<guid isPermaLink="false">http://www.juantomas.net/?p=2125</guid>
		<description><![CDATA[Como ya sabréis por la página del proyecto bazar en github, desde julio estoy involucrado en el diseño de este proyecto de la Garum Fundatio. La idea es crear una herramienta, bazar,  para agilizar las relaciones entre empresas. Y hay algunas cosas que me gustaría contaros sobre el proyecto. La primera es su naturaleza distribuida. [...]]]></description>
			<content:encoded><![CDATA[<p>Como ya sabréis por la página del <a title="Proyecto Bazar - Garum fundatio - Garum foundation" href="https://github.com/GARUMFundatio/">proyecto bazar</a> en github, desde julio estoy involucrado en el diseño de este proyecto de la <a title="Garum Fundatio - Garum Foundation" href="http://www.garumfundatio.org">Garum Fundatio</a>. La idea es crear una herramienta, <a title="Garum fundatio bazar" href="http://garumfundatio.org/bazar">bazar</a>,  <a title="garum fundatio" href="http://goirigolzarri.com/juan-urrutia-%c2%ablos-mercados-se-haran-con-software-libre%c2%bb">para agilizar las relaciones entre empresas</a>. Y hay algunas cosas que me gustaría contaros sobre el proyecto.</p>
<p>La primera es su naturaleza <strong>distribuida</strong>. Hay bastantes aproximaciones a como agilizar y potenciar las relaciones entre empresas pero todas son centralizadas en un servicio. Esto desde nuestro punto de vista hace que se pierda uno de los pontenciales más interesantes de Internet: las redes distribuidas. Por esta razón desde el principio hemos diseñado el proyecto bazar para que su arquitectura sea distribuida y  cada uno de los servidores establezca relaciones con el resto de servidores. Esto nos da varias  ventajas: robustez, gestión distribuida, crecimiento sin limitaciones a priori.</p>
<p>En cuanto a la tecnología nos hemos decantado por usar rails3. La razón principal es por que en el <a title="bazar garum fundatio" href="http://garumfundatio.org/bazar">proyecto bazar</a> la funcionalidad se define en módulos y necesitábamos crear un tejido que nos permitiera incluir nuevos módulos, propios o de terceros, facilmente. Rails3 era el tejido perfecto. Para la implementación de los módulos la nueva implementación de engines es lo más adecuado.</p>
<p>Enlaces con información del proyecto:</p>
<p><a title="garum fundatio" href="https://github.com/GARUMFundatio">Página oficial del proyecto bazar en Github. </a></p>
<p><a title="Garum Fundatio" href="http://garumfundatio.org">Garum Fundatio.</a></p>
<p><a title="bazar garum fundatio" href="http://garumfundatio.org/bazar">Objetivos del proyecto bazar.</a></p>
<p><a title="Garum fundatio" href="http://goirigolzarri.com/etiqueta/garum">Algunos artículos sobre el espíritu de Garum.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.juantomas.net/2010/11/16/proyecto-bazar-de-la-garum-fundatio-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Tutoriales de Rails3</title>
		<link>http://www.juantomas.net/2010/09/25/tutoriales-de-rails3/</link>
		<comments>http://www.juantomas.net/2010/09/25/tutoriales-de-rails3/#comments</comments>
		<pubDate>Sat, 25 Sep 2010 18:02:27 +0000</pubDate>
		<dc:creator>juantomas</dc:creator>
				<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Mis Cinco Enlaces Diarios]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Proyectos]]></category>
		<category><![CDATA[rmd]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[manuales]]></category>
		<category><![CDATA[rails3]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[tutoriales]]></category>

		<guid isPermaLink="false">http://www.juantomas.net/?p=2057</guid>
		<description><![CDATA[En rails3 han cambiado algunas cosas para bien pero no es una tarea fácil recopilar esta información. He recopilado algunos enlaces que me han ayudado y mucho a entender como se hacen las cosas con ruby on rails3. Para empezar algunas conviene repasar estos manuales de rails3: Manual desde cero y haciendo una aplicación de [...]]]></description>
			<content:encoded><![CDATA[<p>En rails3 han cambiado algunas cosas para bien pero no es una tarea fácil recopilar esta información. He recopilado algunos enlaces que me han ayudado y mucho a entender como se hacen las cosas con ruby on rails3.</p>
<p>Para empezar algunas conviene repasar estos manuales de rails3:</p>
<p><strong><a title="Manual de rails haciendo una aplicación de blogs" href="http://railstutorial.org/chapters/sign-up#sec:using_form_for">Manual desde cero y haciendo una aplicación de blog completa</a></strong></p>
<p>En Inglés pero muy didáctico y desvela casi todos los trucos para hacer una aplicación en rails. Incluido como usar github o heroku.</p>
<p><a title="tutoriales de ruby y rails" href="http://www.meshplex.org/wiki/Ruby/Ruby_on_Rails_programming_tutorials"><strong>Tutoriales de ruby y rails. </strong></a></p>
<p>No va nada mal seguir este manual que empieza de cero con ruby porque si no se hace difícil entender como funciona la &#8220;mágia&#8221; de rails.</p>
<p><a title="Como hacer que funcionen los plurales de las tablas en español" href="http://damncorner.blogspot.com/2009/06/ruby-on-rails-inflector-en-espanol.html"><strong>Como hacer que funcionen los plurales para las tablas en español. </strong></a></p>
<p>Me gusta poner los nombres en español para aplicaciones en esta lengua.</p>
<p>Ojo la forma de hacerlo correctamente viene en el primer comentario!!!</p>
<p><strong><a title="como usar el módulo authlogic en rails3" href="http://es.asciicasts.com/episodes/160-authlogic">Como usar el módulo authlogic en rails3</a></strong></p>
<p>En español y paso a paso. La única pega es que usa haml pero esto no es un handicap ni mucho menos.</p>
<p><strong><a title="Como instalar JQuery en rails3 y eliminar prototype" href="http://webtech.union.rpi.edu/blog/2010/02/21/jquery-and-rails-3/">Usando JQuery con rails3 ( y de paso eliminando prototype)</a></strong></p>
<p>Muy bueno y perfectamente integrado en la nueva versión.</p>
<p>Y esto es todo por hoy pero seguiré publicando más enlaces.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juantomas.net/2010/09/25/tutoriales-de-rails3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como usar CSS3 para cambiar dinámicamente tus diseños web</title>
		<link>http://www.juantomas.net/2010/08/04/como-usar-css3-para-cambiar-dinamicamente-tus-disenos-web/</link>
		<comments>http://www.juantomas.net/2010/08/04/como-usar-css3-para-cambiar-dinamicamente-tus-disenos-web/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 12:02:23 +0000</pubDate>
		<dc:creator>juantomas</dc:creator>
				<category><![CDATA[Hacks]]></category>
		<category><![CDATA[htc g1]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[procrastination]]></category>
		<category><![CDATA[Proyectos]]></category>
		<category><![CDATA[rmd]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iphone4]]></category>
		<category><![CDATA[media queries]]></category>
		<category><![CDATA[nexus one]]></category>
		<category><![CDATA[retina display]]></category>

		<guid isPermaLink="false">http://www.juantomas.net/?p=2002</guid>
		<description><![CDATA[No es nuevo pero cada día es más complicado resolver como diseñas una página web y/o presentas información. Hace muchos años el mayor problema era a que resolución te iban a ver y esto era básicamente una cuestión de la resolución del monitor más o menos. Con la proliferación de iPhones/iPads/Androids y el resto de [...]]]></description>
			<content:encoded><![CDATA[<p>No es nuevo pero cada día es más complicado resolver como diseñas una página web y/o presentas información.</p>
<p>Hace muchos años el mayor problema era a que resolución te iban a ver y esto era básicamente una cuestión de la resolución del monitor más o menos. Con la proliferación de iPhones/iPads/Androids y el resto de la familia de teléfono inteligentes ahora el problema es mayor. Ya no es solo es una cuestión de resolución es una cuestión de usabilidad: es un pecado &#8220;mostrar&#8221; un interface en un nexus one o un iPhone que en un iPad o cualquiera que sea la siguiente tableta que salga al mercado. Pero no solo esto la pantalla &#8220;retina&#8221; del iPhone4 muestra horrorosamente los gráficos que no han sido diseñados para tanta resolución.</p>
<p>La solución es el CSS3 que nos permite interrogar al dispositivo y cambiar lo que queramos: cual es la página de estilos que se va a seleccionar, cambiar solo algunas cosas de la actual y una larga lista de posibilidades incluido afinar las fotos para que se bien el el iPhone4.</p>
<p>Algunos de los trucos son del estilo:</p>
<p><strong>&lt;link rel=&#8221;stylesheet&#8221; media=&#8221;all and (max-device-width: 480px)&#8221; href=&#8221;iphone.css&#8221;&gt;<br />
&lt;link rel=&#8221;stylesheet&#8221; media=&#8221;all and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait)&#8221; href=&#8221;ipad-portrait.css&#8221;&gt;<br />
&lt;link rel=&#8221;stylesheet&#8221; media=&#8221;all and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape)&#8221; href=&#8221;ipad-landscape.css&#8221;&gt;<br />
&lt;link rel=&#8221;stylesheet&#8221; media=&#8221;all and (min-device-width: 1025px)&#8221; href=&#8221;ipad-landscape.css&#8221;&gt;</strong></p>
<p>para aplicar hojas distintas dependiendo de la anchura.</p>
<p>O este que es unos de mis favoritos para el iPhone4 y en general para cualquier dispositivo que tiene mucha resolución:<br />
<strong>
<pre><code>&lt;link
    rel="stylesheet"
    type="text/css"
    href="/css/retina.css"
    media="only screen and (-webkit-min-device-pixel-ratio: 2)" /&gt;</code></pre>
<p></strong><br />
Los artículos que me han inspirado y que realmente merecen la pena verlos y revisar el sitio son:</p>
<p><a title="retina display iphone4 css3" href="http://blog.iwalt.com/2010/06/targeting-the-iphone-4-retina-display-with-css3-media-queries.html?utm_source=www.juantomas.net">Retina Display en el iPhone4</a>.</p>
<p><a title="css3 media queries" href="http://broadcast.oreilly.com/2010/04/using-css-media-queries-ipad.html?utm_source=www.juantomas.net">Using CSS Media Queries to Style Your iPhone and iPad HTML</a> By <a href="http://www.oreillynet.com/pub/au/2002">Elisabeth Robson</a></p>
<p>Actualización: Acabo de encontrar este artículo del <a title="Icaza Retina Display" href="http://tirania.org/blog/archive/2010/Jul-20-2.html?utm=http://www.juantomas.net">maestro Icaza también sobre los displays de alta densidad y las aplicaciones</a>.</p>
<p><strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.juantomas.net/2010/08/04/como-usar-css3-para-cambiar-dinamicamente-tus-disenos-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Feevy en Tecn</title>
		<link>http://www.juantomas.net/2009/06/10/feevy-en-tecnopolis/</link>
		<comments>http://www.juantomas.net/2009/06/10/feevy-en-tecnopolis/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 10:23:34 +0000</pubDate>
		<dc:creator>juantomas</dc:creator>
				<category><![CDATA[Acción & Reacción]]></category>
		<category><![CDATA[Casos de Exito]]></category>
		<category><![CDATA[feevy]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[rmd]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[adolfoplasencia]]></category>
		<category><![CDATA[enredadera digial]]></category>
		<category><![CDATA[grupo bbva]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[tecnopolis]]></category>

		<guid isPermaLink="false">http://www.juantomas.net/2009/06/10/feevy-en-tecnopolis/</guid>
		<description><![CDATA[** Ultima hora: parece que ha habido problemas técnicos con el streaming y muchos de vosotros no lo ha podido ver en directo. Os aviso cuando este colgado el video el viernes!!!!!!!! Hoy se emite una entrevista que nos realizó el programa de Adolfo Plasencia sobre feevy. Ha utilizado un frase para describir feevy que [...]]]></description>
			<content:encoded><![CDATA[<p>** Ultima hora: parece que ha habido problemas técnicos con el streaming y muchos de vosotros no lo ha podido ver en directo. Os aviso cuando este colgado el video el viernes!!!!!!!!</p>
<p>Hoy se emite una entrevista que nos realizó el programa de Adolfo Plasencia sobre feevy. Ha utilizado un frase para describir feevy que me gusta: &#8220;Artefacto de la web en tiempo real&#8221;.</p>
<p>Pego la convocatoria oficial a continuación. Si no lo podeís ver en directo a partir del viernes se cuelga el vídeo en la web oficial.</p>
<p>Esta Semana en Tecnópoilis UPTV:</p>
<p><img src="http://blogtecnopolis.files.wordpress.com/2009/06/visor-feevy-microplaza.jpg?w=450&#038;h=365" alt="feevy en tecnopolis - juantomas garcia" /><br />
Artefactos de tiempo real para la Web Social: Feevy  MicroPlaza</p>
<p>http://blogtecnopolis.wordpress.com/2009/06/10/artefactos-de-tiempo-real-para-la-web-social/</p>
<p>La comunicación de tiempo real esta creciendo en la Web Social exponencialmente. Se esta configurando en Internet a toda velocidad un sistemas globales de nuevos medios de comunicación nativos del la Web 2.0, al margen y mas alla de todos los medios de comunicación tradicionales conocidos hasta ahora. David de Ugarte augura una fusión entre las arquitecturas de la infoamción de los blogs y las redes sociales y afirma en el programa que los usuarios de la Web Social hen sustituido la mediación entre los periodistas y los usuarios de la Web. Ahora lo hacen ellos mismos. En las redes sociales y en twitter no son las agencias de prensa las que definen, crean y distribuyen la noticias. Son los usuarios son los que deciden qué es relevante y noticia para ellos y qué no lo es.</p>
<p>Lord Northcliff que en 1917 afirmó soibre los medios: &#8220;Noticia es algo que alguien en alguna parte esta tratando a toda costa de ocultar. El resto es propaganda [publicidad]&#8220;. Los usuario de la Web Social han aprendido esta lección y ahora, la recomendación, la confianza y los algoritmos de filtrado y de &#8216;popularidad&#8217; y la Pervasive Web (penetrante, ubicua y de tiempo real) hacen el resto. Los Microformatos, el microblogging la descentralización y la confianza radicales, las &#8216;pequeñas piezas dinámicamente unidas&#8217; de la Web que formuló Tim O&#8217;Reilly se han matrializado en nuevos, potentes y masivos artefactos Web de comunicación en tiempo real.</p>
<p>Esta semana Tecnopolis UPTV muestra dos destacados ejemplos de esos nuevos Artefactos Web de Comunciación en Tiempo Real que estan creciendo exponencialmente en la Web Social : Feevy: un sistema de blogroll dinámico y MicroPlaza: un servicio de filtrado de noticias mediante microblogging basado en twitter. Para explicarlos estaos dos nuevos Artefactos Web participan en el porgrama Tecnopolis UPTV de esta semana Juan Tomás García, evangelista y dinamizador de la Comunidad Feevy y Elena Benito Ruiz, Product Manager de Microplaza.</p>
<p>Esta entrega de Tecnópolis UPTV se emite el miércoles 10 de Junio, de las 13.30 a 14.30 h. y de 21.30 a 22.30 h. y el domingo 14 de Junio con el mismo horario (horas de España).  La televisión de la Universidad Politécnica de Valencia emite en abierto en el área metropolitana de Valencia, por el canal 45 UHF; en TV por cable en España, por el canal 989 de Ono y, por el satélite Hispasat para Iberoamérica.</p>
<p>Para ver el Porgrama en los dias y horas señaledas mediante strmaing clikear en el gráfico que hay en:</p>
<p>http://blogtecnopolis.wordpress.com/2009/06/10/artefactos-de-tiempo-real-para-la-web-social/</p>
<p>A partir del viernes 12 el programa integra estar disponible en este mismo link</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juantomas.net/2009/06/10/feevy-en-tecnopolis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ma</title>
		<link>http://www.juantomas.net/2009/06/02/manana-se-inagura-madrid-on-rails/</link>
		<comments>http://www.juantomas.net/2009/06/02/manana-se-inagura-madrid-on-rails/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 13:40:41 +0000</pubDate>
		<dc:creator>juantomas</dc:creator>
				<category><![CDATA[Acción & Reacción]]></category>
		<category><![CDATA[Casos de Exito]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Proyectos]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[madrid]]></category>
		<category><![CDATA[madrid on rails]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.juantomas.net/?p=1425</guid>
		<description><![CDATA[A la que vamos seguro. Muchas noticias en la presentación y toda una iniciativa a seguir. No es ningún secreto que apoyo esta iniciativa por lo que implica y los efectos colaterales que tiene y tendrá. Nos vemos por allí. Para los que todavía no os habeís apuntado todavía os podeís apuntar en el enlace [...]]]></description>
			<content:encoded><![CDATA[<p>A la que vamos seguro. Muchas noticias en la presentación y toda una iniciativa a seguir. No es ningún secreto que apoyo esta iniciativa por lo que implica y los efectos colaterales que tiene y tendrá.</p>
<p>Nos vemos por allí. Para los que todavía no os habeís apuntado todavía os podeís apuntar en el <a href="http://www.madridtecnologia.com/static/email_recordartorio_MOR/recordatorio.html">enlace que ha habilitado madrid on rails.<br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.juantomas.net/2009/06/02/manana-se-inagura-madrid-on-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>En tiempo de crisis la creatividad tiene premio</title>
		<link>http://www.juantomas.net/2009/03/08/en-tiempo-de-crisis-la-creatividad-tiene-premio/</link>
		<comments>http://www.juantomas.net/2009/03/08/en-tiempo-de-crisis-la-creatividad-tiene-premio/#comments</comments>
		<pubDate>Sun, 08 Mar 2009 08:56:03 +0000</pubDate>
		<dc:creator>juantomas</dc:creator>
				<category><![CDATA[Acción & Reacción]]></category>
		<category><![CDATA[Casos de Exito]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[OpenMovilForum]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[procrastination]]></category>
		<category><![CDATA[Proyectos]]></category>
		<category><![CDATA[rmd]]></category>
		<category><![CDATA[ruby on rails]]></category>

		<guid isPermaLink="false">http://www.juantomas.net/?p=1290</guid>
		<description><![CDATA[Estamos en tiempos de crisis y no hay duda y grande. Esta claro que la solución no va a pasar nunca más por el ladrillo. Lo bueno de la crisis es que por narices te tienes que hacer mucho más creativo. Y este post es para dar una pista a los que son creativos y [...]]]></description>
			<content:encoded><![CDATA[<p>Estamos en tiempos de crisis y no hay duda y grande. Esta claro que la solución no va a pasar nunca más por el ladrillo. Lo bueno de la crisis es que por narices te tienes que hacer mucho más creativo. Y este post es para dar una pista a los que son creativos y pro-activos.</p>
<p>Los chicos de <a href="http://open.movilforum.com">OpenMovilForum</a> han convocado el<a href="http://open.movilforum.com/concurso/4"> IV concurso mashups en movilidad</a>. Hay 10.000 Euros en premios a los 3 mejores proyectos y algunos regalos más para regalar entre los participantes. Hay algunas condiciones del concurso que me gustan mucho como que se tiene que publicar con una licencia libre (<a href="http://www.apache.org/licenses/LICENSE-2.0.html">Apache 2.0</a>) y que por supuesto la autoría y copyright es del autor. Puede participar cualquiera: programadores, empresas incluso menores (con autorización paterna <img src='http://www.juantomas.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>Ganar este concurso o simplemente participar ya os puede dar una visibilidad y oportunidades que en estos momentos no tiene precio. ¿A que esperas para participar si tienes una idea/proyecto?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juantomas.net/2009/03/08/en-tiempo-de-crisis-la-creatividad-tiene-premio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

