<?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>FactorSim &#187; Interfaces</title>
	<atom:link href="http://www.factorsim.info/category/diseno/interfaces/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.factorsim.info</link>
	<description>Solutions in media</description>
	<lastBuildDate>Thu, 22 Dec 2011 12:55:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Por qué utilizar Sprites?</title>
		<link>http://www.factorsim.info/2011/06/21/1320/</link>
		<comments>http://www.factorsim.info/2011/06/21/1320/#comments</comments>
		<pubDate>Tue, 21 Jun 2011 14:19:56 +0000</pubDate>
		<dc:creator>dani</dc:creator>
				<category><![CDATA[Diseño]]></category>
		<category><![CDATA[Factorsim]]></category>
		<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[Interfaces]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.factorsim.info/?p=1320</guid>
		<description><![CDATA[Hoy he estado creando un sprite para el nuevo curso que estamos desarrollando. Bueno, en realidad yo he hecho un script y el script ha hecho el sprite, porque no tenía yo ganas de crear 100 imágenes a mano. Este es el resultado:

Las imágenes PNG individuales ocupan unos 950 bytes cada una. Parece poco, pero juntando las 100 salen 94.989 bytes. El sprite con las 100 imágenes dispuestas en una cuadrícula de 10&#215;10 ocupa 14.384 bytes: un 15% del tamaño total de las imágenes individuales. Y de cara al navegador, ...]]></description>
			<content:encoded><![CDATA[<p>Hoy he estado creando un sprite para el nuevo curso que estamos desarrollando. Bueno, en realidad yo he hecho un script y el script ha hecho el sprite, porque no tenía yo ganas de crear 100 imágenes a mano. Este es el resultado:</p>
<p><img class="aligncenter size-full wp-image-1321" title="Sprite" src="http://www.factorsim.info/wp-content/2011/06/progress_sprite.png" alt="" width="250" height="250" /><br />
Las imágenes PNG individuales ocupan unos 950 bytes cada una. Parece poco, pero juntando las 100 salen 94.989 bytes. El sprite con las 100 imágenes dispuestas en una cuadrícula de 10&#215;10 ocupa 14.384 bytes: un 15% del tamaño total de las imágenes individuales. Y de cara al navegador, en lugar de ser 100 peticiones es sólo una única carga (evitando latencia de cada imagen, su overhead, el hecho de que ningún navegador en su sano juicio lanzaría 100 peticiones en paralelo contra el mismo servidor, etc, etc&#8230;) .</p>
<p>Tal vez este sea un caso un poco extremo y habitualmente no nos encontremos con cosas tan evidentes, pero creo que esto explica por qué todos &#8220;los grandes&#8221; (google, yahoo, etc&#8230;) recomiendan el uso de sprites.</p>
<div id="pelotika" style="background: url('http://www.factorsim.info/wp-content/2011/06/progress_sprite.png'); width:25px;height:25px" >
<script>
var x = y = 0;
function update_pelotika()
{
x = (x + 1) % 10;
if (x == 0) { y = ( y + 1 ) % 10; }
jQuery('#pelotika').css('background-position',''+(-25*x)+'px '+(-25*y)+'px');
}
setInterval ( "update_pelotika();", 50 );
</script>
</div>
<p>El resultado? Un linda pelotita que rueda y rueda cuando javascript le sopla&#8230;<br />
Cómo se hace? En mi caso, con este script tan bonito:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#! /bin/sh</span>
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> imgs
<span style="color: #000000; font-weight: bold;">for</span> i <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">seq</span> <span style="color: #000000;">1</span> <span style="color: #000000;">100</span><span style="color: #000000; font-weight: bold;">`</span>; <span style="color: #000000; font-weight: bold;">do</span>
	<span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #660033;">-e</span> s<span style="color: #000000; font-weight: bold;">/</span><span style="color: #666666; font-style: italic;">##ENDANGLE##/`echo &quot;scale=20; ( $i - 25 ) * 2 * 3.1415926535897932384626433832795 / 100&quot; | bc`/g &lt; drawing.svg &gt; drawing_t.svg</span>
	<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$i</span>...&quot;</span>
	<span style="color: #ff0000;">&quot;/cygdrive/c/Archivos de programa/Inkscape/inkscape.exe&quot;</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">'C:\Documents and Settings\DaniM\Escritorio\sprites\imgs\'</span><span style="color: #007800;">$i</span><span style="color: #ff0000;">'.png'</span> <span style="color: #ff0000;">'C:\Documents and Settings\DaniM\Escritorio\sprites\drawing_t.svg'</span>
<span style="color: #000000; font-weight: bold;">done</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Final sprite...&quot;</span>
<span style="color: #007800;">sq</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">seq</span> <span style="color: #000000;">1</span> <span style="color: #000000;">100</span><span style="color: #000000; font-weight: bold;">`</span>
<span style="color: #007800;">names</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #000000; font-weight: bold;">for</span> i <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #007800;">$sq</span>; <span style="color: #000000; font-weight: bold;">do</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span> <span style="color: #7a0874; font-weight: bold;">echo</span> imgs<span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$i</span>.png <span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000; font-weight: bold;">done</span><span style="color: #000000; font-weight: bold;">`</span>
<span style="color: #000000; font-weight: bold;">/</span>cygdrive<span style="color: #000000; font-weight: bold;">/</span>c<span style="color: #000000; font-weight: bold;">/</span>Archivos\ de\ programa<span style="color: #000000; font-weight: bold;">/</span>ImageMagick-6.4.0-Q8<span style="color: #000000; font-weight: bold;">/</span>montage.exe <span style="color: #660033;">-background</span> transparent <span style="color: #660033;">-tile</span> 10x10 <span style="color: #660033;">-geometry</span> +<span style="color: #000000;">0</span>+<span style="color: #000000;">0</span> <span style="color: #007800;">$names</span> progress_sprite.png</pre></td></tr></table></div>

<p>El funcionamiento es sencillo: uso <em><a href="http://inkscape.org/">inkscape</a></em> para crear un archivo vectorial SVG con el gráfico, utilizo <em>sed</em> para modificarle el ángulo final del arco y lo convierto a PNG invocando <em><a href="http://inkscape.org/">inkscape</a></em> desde la linea de comandos. Una vez tengo las 100 imágenes, utilizo <em>montage</em> (parte de <a href="http://www.imagemagick.org/">ImageMagick</a>) para juntarlas en un sprite.</p>
<p>Como podeis ver, utilicé <a href="http://www.cygwin.com/">cygwin</a>. Si hubiera usado un sistema operativo de verdad, no tendría que haber puesto toda esa marabunta de rutas en dos formatos diferentes.</p>
<p>Una opción interesante hubiera sido procesar el fichero SVG mediante <a href="http://xmlsoft.org/XSLT/xsltproc2.html">xsltproc</a> en lugar de mediante <em>sed</em>. Para casos más complejos seguramente sería una muy buena opción. Pero eso&#8230; lo dejo como ejercicio para el lector.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.factorsim.info/2011/06/21/1320/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Interfaz de escritorio en 3D</title>
		<link>http://www.factorsim.info/2009/04/09/interfaz-de-escritorio-en-3d/</link>
		<comments>http://www.factorsim.info/2009/04/09/interfaz-de-escritorio-en-3d/#comments</comments>
		<pubDate>Thu, 09 Apr 2009 20:30:48 +0000</pubDate>
		<dc:creator>tak</dc:creator>
				<category><![CDATA[Diseño]]></category>
		<category><![CDATA[Interfaces]]></category>

		<guid isPermaLink="false">http://www.factorsim.info/?p=184</guid>
		<description><![CDATA[Un ejemplo más de cómo las interfaces en 3D están ganando terreno. En este caso, http://bumptop.com/

Visto en el Caparazón
]]></description>
			<content:encoded><![CDATA[<p>Un ejemplo más de cómo las interfaces en 3D están ganando terreno. En este caso, <a href="http://bumptop.com/" target="_blank">http://bumptop.com/</a><br />
<object width="320" height="265"><param name="movie" value="http://www.youtube.com/v/M0ODskdEPnQ&#038;hl=es&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/M0ODskdEPnQ&#038;hl=es&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="320" height="265"></embed></object></p>
<p>Visto en <a href="http://www.dreig.eu/caparazon/2009/04/08/bumptop-3d-escritorios-mas-naturales/" target="_blank">el Caparazón</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.factorsim.info/2009/04/09/interfaz-de-escritorio-en-3d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GoogleMaps + Drupal</title>
		<link>http://www.factorsim.info/2008/07/01/googlemaps-drupal/</link>
		<comments>http://www.factorsim.info/2008/07/01/googlemaps-drupal/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 08:00:34 +0000</pubDate>
		<dc:creator>dani</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Interfaces]]></category>
		<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://www.factorsim.info/?p=99</guid>
		<description><![CDATA[En http://www.factormoodle.com/drupal57/googlemap_view tenemos (desde hace un tiempo, de hecho) un ejemplo de uso de googlemaps en drupal.

Lo más interesante es cómo está hecho. Y es que este ejemplo combina los dos elementos que considero fundamentales en drupal: CCK y vistas.  Cada punto marcado en el mapa es un nodo de drupal, de un tipo GoogleMaps Marker. Este tipo contiene sólamente un título y un campo CCK para introducir las coordenadas.
De esta manera, cualquiera que cree un nodo de este tipo, hará aparecer un nuevo punto en el mapa.  ...]]></description>
			<content:encoded><![CDATA[<p>En <a href="http://www.factormoodle.com/drupal57/googlemap_view" target="_blank">http://www.factormoodle.com/drupal57/googlemap_view</a> tenemos (desde hace un tiempo, de hecho) un ejemplo de uso de googlemaps en drupal.</p>
<p><a href="http://www.factorsim.info/wp-content/2008/06/drupal_google.jpg"><img class="alignnone size-full wp-image-100" title="drupal_google" src="http://www.factorsim.info/wp-content/2008/06/drupal_google.jpg" alt="" width="450" height="215" /></a></p>
<p>Lo más interesante es cómo está hecho. Y es que este ejemplo combina los dos elementos que considero fundamentales en drupal: <strong>CCK y vistas</strong>.  Cada punto marcado en el mapa es un nodo de drupal, de un tipo <strong>GoogleMaps Marker</strong>. Este tipo contiene sólamente un título y un campo CCK para introducir las coordenadas.</p>
<p>De esta manera, cualquiera que cree un nodo de este tipo, hará aparecer un nuevo punto en el mapa.  El mapa no es otra cosa más que una vista. Es decir: una lista de todos los nodos de tipo GoogleMaps Marker, sólo que con un formato algo diferente de la típica tabla mostrando los campos de cada entrada.  El resto son unas cuantas llamadas al API de GoogleMaps, que está todo lo bien diseñada que cabía esperar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.factorsim.info/2008/07/01/googlemaps-drupal/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hartos de la TV convencional&#8230;</title>
		<link>http://www.factorsim.info/2008/06/04/mogulus-tv/</link>
		<comments>http://www.factorsim.info/2008/06/04/mogulus-tv/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 14:12:54 +0000</pubDate>
		<dc:creator>alicia</dc:creator>
				<category><![CDATA[Innovación]]></category>
		<category><![CDATA[Interfaces]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Vídeos 2.0]]></category>

		<guid isPermaLink="false">http://www.factorsim.info/2008/06/04/mogulus-tv/</guid>
		<description><![CDATA[
Ya lo dijo en us momento el tal Federico Fellini: &#8220;la televisión es el espejo donde se refleja la derrota de todo nuestro sistema cultural&#8220;.  
Ahora el espejito es cada vez más enorme, más tecnificado, más dolby-soundround, más TDT, más plasma, más LCD 1029x1080p, más high definition…. bla bla bla… pero igual de decadente. Y es que nunca habíamos soñado ver con tanto lujo de detalles tanta sandez televisiva!!! 
Y yo me pregunto: ¿Todos los personajillos de la telebasura pareceran más inteligentes vistos en una tele de última generación ...]]></description>
			<content:encoded><![CDATA[<p><script src="http://www.mogulus.com/scripts/playerv2.js?channel=factorsim&amp;layout=playerEmbedDefault&amp;backgroundColor=0xffffff&amp;backgroundAlpha=1&amp;backgroundGradientStrength=0&amp;chromeColor=0x000000&amp;headerBarGlossEnabled=true&amp;controlBarGlossEnabled=true&amp;chatInputGlossEnabled=false&amp;uiWhite=true&amp;uiAlpha=0.5&amp;uiSelectedAlpha=1&amp;dropShadowEnabled=true&amp;dropShadowHorizontalDistance=10&amp;dropShadowVerticalDistance=10&amp;paddingLeft=0&amp;paddingRight=0&amp;paddingTop=0&amp;paddingBottom=0&amp;cornerRadius=3&amp;backToDirectoryURL=null&amp;bannerURL=null&amp;bannerText=null&amp;bannerWidth=320&amp;bannerHeight=50&amp;showViewers=true&amp;embedEnabled=true&amp;chatEnabled=false&amp;onDemandEnabled=false&amp;programGuideEnabled=false&amp;fullScreenEnabled=true&amp;reportAbuseEnabled=false&amp;gridEnabled=false&amp;initialIsOn=false&amp;initialIsMute=false&amp;initialVolume=10&amp;width=400&amp;height=400&amp;wmode=window" type="text/javascript"></script></p>
<p class="MsoNormal"><span lang="CA">Ya lo dijo en us momento el tal Federico Fellini: &#8220;<em>la televisión es el espejo donde se refleja la derrota de todo nuestro sistema cultural</em>&#8220;. <span> </span></span></p>
<p class="MsoNormal"><span lang="CA">Ahora el espejito es cada vez más enorme, más tecnificado, más dolby-soundround, más TDT, más plasma, más LCD 1029x1080p, más high definition…. bla bla bla… pero igual de decadente. Y es que nunca habíamos soñado ver con tanto lujo de detalles tanta sandez televisiva!!!<o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="CA">Y yo me pregunto: ¿Todos los personajillos de la telebasura pareceran más inteligentes vistos en una tele de última generación que vistos con un tubo de rayos catódicos??? Ahí dejo eso&#8230;<br />
</span></p>
<p>Todo esto es una reflexión que acompaña a nuestro recien estrenado canal de TV en internet: <a href="http://www.mogulus.com/factorsim" target="_blank">http://www.mogulus.com/factorsim</a></p>
<p><a href="http://www.mogulus.com/factorsim" target="_blank"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.factorsim.info/2008/06/04/mogulus-tv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interactive displays and multi-touch surfaces</title>
		<link>http://www.factorsim.info/2008/05/22/interactive-displays-and-multi-touch-surfaces/</link>
		<comments>http://www.factorsim.info/2008/05/22/interactive-displays-and-multi-touch-surfaces/#comments</comments>
		<pubDate>Wed, 21 May 2008 23:30:51 +0000</pubDate>
		<dc:creator>tak</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Innovación]]></category>
		<category><![CDATA[Interfaces]]></category>
		<category><![CDATA[Vídeos 2.0]]></category>

		<guid isPermaLink="false">http://www.factorsim.info/2008/05/22/interactive-displays-and-multi-touch-surfaces/</guid>
		<description><![CDATA[ Perceptive Pixel
]]></description>
			<content:encoded><![CDATA[<p><embed src="http://services.brightcove.com/services/viewer/federated_f8/713271701" bgcolor="#000000" flashvars="playerId=713271701&amp;viewerSecureGatewayURL=https://services.brightcove.com/services/amfgateway&amp;servicesURL=http://services.brightcove.com/services&amp;cdnURL=http://admin.brightcove.com&amp;domain=embed&amp;autoStart=false&amp;" base="http://admin.brightcove.com" name="flashObj" seamlesstabbing="false" type="application/x-shockwave-flash" swliveconnect="true" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" height="322" width="486"></embed> <embed src="http://www.brightcove.tv/playerswf" bgcolor="#FFFFFF" flashvars="initVideoId=1227699911&amp;servicesURL=http://www.brightcove.tv&amp;viewerSecureGatewayURL=https://www.brightcove.tv&amp;cdnURL=http://admin.brightcove.com&amp;autoStart=false" base="http://admin.brightcove.com" name="bcPlayer" allowfullscreen="true" allowscriptaccess="always" seamlesstabbing="false" type="application/x-shockwave-flash" swliveconnect="true" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" height="412" width="486"></embed><a href="http://www.perceptivepixel.com/" target="_blank">Perceptive Pixel</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.factorsim.info/2008/05/22/interactive-displays-and-multi-touch-surfaces/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interactive and digital pens</title>
		<link>http://www.factorsim.info/2008/05/22/interactive-and-digital-pens/</link>
		<comments>http://www.factorsim.info/2008/05/22/interactive-and-digital-pens/#comments</comments>
		<pubDate>Wed, 21 May 2008 23:18:54 +0000</pubDate>
		<dc:creator>tak</dc:creator>
				<category><![CDATA[Innovación]]></category>
		<category><![CDATA[Interfaces]]></category>

		<guid isPermaLink="false">http://www.factorsim.info/2008/05/22/interactive-and-digital-pens/</guid>
		<description><![CDATA[ Digimemo es un dispositivo que combina una tableta digitalizadora y un bolígrafo adaptado para poder capturar (como si de una tableta gráfica se tratase), lo que escribimos en un papel. Permite almacenar más de 1000 páginas (usando una memoria CompactFlash).
Lo que dibujas en unas hojas determinadas, se almacena en la memoria de la tarjeta, y mediante USB se transmite al ordenador. Este modelo de hojas (con una rejilla de coordenadas) es un sistema común en estos dispositivos. Cuando termina, el ordenador necesita filtrarlo por un sistema de OCR que ...]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.factorsim.info/wp-content/digimemo.thumbnail.jpg" alt="Digimemo" align="right" height="155" width="141" /> <a href="http://www.acecad.com.tw/dma502.html" title="Digimemo. Digital Pen" target="_blank">Digimemo</a> es un dispositivo que combina una tableta digitalizadora y un bolígrafo adaptado para poder capturar (como si de una tableta gráfica se tratase), lo que escribimos en un papel. Permite almacenar más de 1000 páginas (usando una memoria CompactFlash).</p>
<p>Lo que dibujas en unas hojas determinadas, se almacena en la memoria de la tarjeta, y mediante USB se transmite al ordenador. Este modelo de hojas (con una rejilla de coordenadas) es un sistema común en estos dispositivos. Cuando termina, el ordenador necesita filtrarlo por un sistema de OCR que interprete el texto.</p>
<p><a href="http://www.flyworld.com/" title="Fly Pen" target="_blank">Fly Pen</a>. Esta herramienta de digitalización nos facilita entre otras cosas, hacer operaciones matemáticas, digitalizar documentos, reproducir música o traducir al castellano de palabras inglesas&#8230; sólo con la escritura.</p>
<p><img src="http://www.factorsim.info/wp-content/fly_pen.jpg" alt="Fly Pen" /><br />
<span id="more-67"></span><br />
<embed src="http://www.youtube.com/v/udnjNiP2lms&#038;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></p>
<p><a href="http://www.livescribe.com/" target="_blank">Livescribe</a>, además permite grabar audio y <a href="http://www.livescribe.com/cgi-bin/WebObjects/LDApp.woa/wa/MLSOverviewPage?sid=Nn16R1GskBQM" target="_blank">reproducirlo después</a>.</p>
<p><embed src="http://www.youtube.com/v/mz00Wg9Z-AM&amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"></embed></p>
]]></content:encoded>
			<wfw:commentRss>http://www.factorsim.info/2008/05/22/interactive-and-digital-pens/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

