<?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>Embat &#124; Outsourcing, Diseño, SEO, Programación web Mallorca</title>
	<atom:link href="http://embat.es/feed" rel="self" type="application/rss+xml" />
	<link>http://embat.es</link>
	<description></description>
	<lastBuildDate>Wed, 16 May 2012 08:46:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Labs: Un poco de node.js y socket.io (&#124;)</title>
		<link>http://embat.es/labs/labs-un-poco-de-node-js-y-socket-io.html</link>
		<comments>http://embat.es/labs/labs-un-poco-de-node-js-y-socket-io.html#comments</comments>
		<pubDate>Wed, 16 May 2012 07:30:18 +0000</pubDate>
		<dc:creator>Joan Ballester</dc:creator>
				<category><![CDATA[Labs]]></category>
		<category><![CDATA[Html5]]></category>
		<category><![CDATA[Jade]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Node.js]]></category>
		<category><![CDATA[Socket.io]]></category>
		<category><![CDATA[Stylus]]></category>

		<guid isPermaLink="false">http://embat.es/?p=1990</guid>
		<description><![CDATA[Hace ya un tiempo, hablamos por aquí acerca de Stylus y Jade. Pues hoy hablaremos un poco de node.js y socket.io, aunque creo que lo separaré en varios posts, porque es una explicación/investigación para empezar a entenderlos y/o manejarlos. La idea inicial era generar una comunicación dentro de una comunidad-web que estamos programando para un [...]]]></description>
			<content:encoded><![CDATA[<p>Hace ya un tiempo, hablamos por aquí acerca de <a title="Stylus, una forma diferente de CSSear" href="http://embat.es/blog/stylus-una-forma-diferente-de-cssear.html">Stylus</a> y <a title="Jade, la elegancia y sencillez en el HTML" href="http://embat.es/blog/jade-la-elegancia-y-sencillez-en-el-html.html">Jade</a>.</p>
<p>Pues hoy hablaremos un poco de node.js y socket.io, aunque creo que lo separaré en varios posts, porque es una explicación/investigación para empezar a entenderlos y/o manejarlos.</p>
<p>La idea inicial era generar una comunicación dentro de una comunidad-web que estamos programando para un cliente, pero como en todas estas historias, cuando te metes con las manos en la masa te empiezas a dar cuenta del potencial real de algunas tecnologías, que aunque &#8220;por norma&#8221; se utilicen para un determinado fin, tienen muchos más fines posibles ;-)</p>
<p>Y como siempre sucede, a medida que rascas y rascas, te informas y se te abren muchas puertas a diversas tecnologías, y éstas&#8230; abren puertas a muchas posibilidades, la imaginación es el límite.</p>
<p>Empecemos pues por explicar muy brevemente qué es <a href="http://nodejs.org/" target="_blank">Node.js</a> y <a href="http://socket.io/" target="_blank">Socket.io</a>, y a partir de ahí veremos cómo separar los posts en diferentes fragmentos de código.</p>
<p><img class="alignnone size-medium wp-image-1992" title="nodejs-1280x1024" src="http://embat.es/wp-content/uploads/2012/05/nodejs-1280x1024-300x240.png" alt="" width="300" height="240" />Muchos explican node.js como &#8220;javascript desde el lado del servidor&#8221;, lo cual no es que sea erróneo ya que realmente es eso, javascript. Pero quizá se queda un poco corta la descripción inicial, porque leyendo esto se te ocurren más maldades que bondades&#8230; como cientos de líneas inútiles para pintar un calendario, o efectos de nieve, o punteros de cursor horteras&#8230;</p>
<p>Yo para completarlo y hacerlo más goloso ;-) diría que está pensado para la programación asíncrona, y que con él, puedes enriquecer webs que necesitan actualizar datos continuamente, sin tener que ir haciendo llamadas repetidamente (con ajax, whiles, sleeps&#8230;).</p>
<p>Si nos vamos más al lado técnico, node.js corre sobre <a href="http://es.wikipedia.org/wiki/V8_(motor_JavaScript)" target="_blank">V8 (motor Javascript de Google)</a> y se basa en el paradigma de <a href="http://es.wikipedia.org/wiki/Programaci%C3%B3n_dirigida_por_eventos" target="_blank">programación dirigida a eventos</a> de entrada y de salida asíncronamente.</p>
<p><img class="alignnone size-medium wp-image-1993" title="socket-io" src="http://embat.es/wp-content/uploads/2012/05/socket-io-300x105.jpg" alt="" width="300" height="105" />Y para definir un poco socket.io, vamos a meternos en faena, con lo que os gusta&#8230; ¡la documentación! (;D).</p>
<p>Primero, vamos con las bases de qué es un <a href="http://dev.w3.org/html5/websockets/" target="_blank">websocket</a> (por la W3C, dentro de html5), que no es otra cosa que una tecnología que proporciona un canal de comunicación bidireccional sobre un único <a title="Socket de Internet" href="http://es.wikipedia.org/wiki/Socket_de_Internet">socket</a> <a title="Transmission Control Protocol" href="http://es.wikipedia.org/wiki/Transmission_Control_Protocol">TCP</a>, además, este canal de comunicación es capaz de mantener una comunicación bidireccional (<a href="http://es.wikipedia.org/wiki/Duplex_(telecomunicaciones)#Full-duplex" target="_blank">full-dublex</a>).</p>
<p>De todos modos, en ambas webs tenéis más información de la que podréis manejar (esto es lo que pasa con internet actualmente&#8230;), por tanto vamos un poco al grano.</p>
<p><strong>Instalaciones</strong></p>
<p>De momento, vamos a ir instalando lo necesario para montar un entorno de pruebas en local, y a partir de ahí ya iremos instalando a medida que necesitemos.</p>
<p>Primero instalad el paquete &#8220;<a href="http://npmjs.org/" target="_blank">npm</a>&#8221; (node package manager), y a partir de él ya tendréis acceso al resto de instalaciones sin problemas:</p>
<pre>$ aptitude install nodejs npm</pre>
<p>Y a partir de ahí&#8230; con npm instalado ya podemos ir montando las estructuras en nuestros directorios web.</p>
<pre>$ npm install express
...
$ npm install jade
...
$ npm install socket.io
... o siendo más vagos ;-)
$ npm install socket.io jade stylus express</pre>
<p>Y a partir de aquí, ya tenemos todo preparado para empezar con nuestros primeros experimentos, en el próximo post montaremos una aplicación sencilla, usando Jade (con express, para que veáis la potencia), nodejs y socket.io, y después ya lo podemos ir complicando&#8230;</p>
<p>&copy;2012 <a href="http://embat.es">Embat | Outsourcing, Diseño, SEO, Programación web Mallorca</a>. All Rights Reserved.</p>.]]></content:encoded>
			<wfw:commentRss>http://embat.es/labs/labs-un-poco-de-node-js-y-socket-io.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Declaración de guerra en toda regla #weareatwar</title>
		<link>http://embat.es/internet/declaracion-de-guerra-en-toda-regla-weareatwar.html</link>
		<comments>http://embat.es/internet/declaracion-de-guerra-en-toda-regla-weareatwar.html#comments</comments>
		<pubDate>Tue, 08 May 2012 08:30:05 +0000</pubDate>
		<dc:creator>Joan Ballester</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[#weareatwar]]></category>
		<category><![CDATA[Crisis]]></category>
		<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[Guerra]]></category>
		<category><![CDATA[Negocio]]></category>
		<category><![CDATA[Start up]]></category>

		<guid isPermaLink="false">http://embat.es/?p=1972</guid>
		<description><![CDATA[Nos gustó mucho la entrada de @david_bonilla titulada #weareatwar, y se podría resumir todo el post, en el que se incluye la declaración de guerra, con: Programamos. Diseñamos. Trabajamos. Que en sí misma parece insuficiente, pero que dice mucho más de lo que parece. Se trata de una declaración de guerra mediante la cual, el objetivo principal [...]]]></description>
			<content:encoded><![CDATA[<p>Nos gustó mucho la entrada de <a href="http://twitter.com/#!/david_bonilla" target="_blank">@david_bonilla</a> titulada <strong><a href="http://www.bonillaware.com/weareatwar" target="_blank">#weareatwar</a></strong>, y se podría resumir todo el post, en el que se incluye la declaración de guerra, con:</p>
<blockquote><p><em>Programamos. Diseñamos. Trabajamos.</em></p></blockquote>
<p><em></em>Que en sí misma parece insuficiente, pero que dice mucho más de lo que parece.</p>
<p><img title="weareatwar_635px" src="http://embat.es/wp-content/uploads/2012/05/weareatwar_635px-300x157.jpg" alt="" width="300" height="157" />Se trata de una declaración de guerra mediante la cual, el objetivo principal es el de compartir datos prácticos y reales que ayuden a otros como nosotros, sobre nuestros proyectos y negocios.</p>
<p>Porque hay pocas formas mejores de avanzar, que mostrando los casos prácticos y compartiéndolos entre todos.</p>
<p>Queda claro que la mejor arma es la información, si es así, y teniendo internet, ¿por qué no explotarla al máximo?</p>
<p>Como primer post de esta iniciativa, ya se abrió con: <strong><a title="Costes envío en comercio electrónico" href="http://www.bonillaware.com/gastos-envio-comercio-electronico" target="_blank">los gastos de envío en el comercio electrónico en España</a></strong>, post en el cual se explican los mitos sobre los gastos de envío para un proyecto online, y se arroja algo de luz sobre un tema que aunque a priori no parezca importante, cualquiera que haya lanzado un proyecto que incluya envíos, sabe que de &#8220;poco importante&#8221; no tiene nada.</p>
<p>Nosotros pasamos a formar parte de la <strong>resistencia</strong>, ¿y tu?.</p>
<p>&copy;2012 <a href="http://embat.es">Embat | Outsourcing, Diseño, SEO, Programación web Mallorca</a>. All Rights Reserved.</p>.]]></content:encoded>
			<wfw:commentRss>http://embat.es/internet/declaracion-de-guerra-en-toda-regla-weareatwar.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tenemos friki nuevo en la oficina</title>
		<link>http://embat.es/embat/tenemos-friki-nuevo-en-la-oficina.html</link>
		<comments>http://embat.es/embat/tenemos-friki-nuevo-en-la-oficina.html#comments</comments>
		<pubDate>Wed, 02 May 2012 07:30:14 +0000</pubDate>
		<dc:creator>Joan Ballester</dc:creator>
				<category><![CDATA[Embat]]></category>
		<category><![CDATA[Embat Consultors]]></category>
		<category><![CDATA[Friki]]></category>
		<category><![CDATA[Trabajo]]></category>

		<guid isPermaLink="false">http://embat.es/?p=1920</guid>
		<description><![CDATA[Pues sí, añadimos nuevo friki a nuestras filas. Se llama Tolo Rosselló, y pasará a llevar algunos de nuestros proyectos y a ayudarnos en otros nuevos, decidle &#8220;Hola&#8221; ;-) Lo conocimos dando clase en la Escuela Edib, donde impartimos el módulo de maquetación (html5, CSS3, JS, Frameworks, Dispositivos móviles, etc&#8230;) y el módulo de wordpress [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://embat.es/wp-content/uploads/2012/05/2471036401_8759cc1669.jpg"><img class="alignnone size-medium wp-image-1927" title="2471036401_8759cc1669" src="http://embat.es/wp-content/uploads/2012/05/2471036401_8759cc1669-300x199.jpg" alt="" width="300" height="199" /></a>Pues sí, añadimos nuevo friki a nuestras filas.</p>
<p>Se llama <strong>Tolo Rosselló</strong>, y pasará a llevar algunos de nuestros proyectos y a ayudarnos en otros nuevos, decidle &#8220;Hola&#8221; ;-)</p>
<p>Lo conocimos dando clase en la <a href="http://www.grupofleming.com/edb/" target="_blank">Escuela Edib</a>, donde impartimos el módulo de maquetación (html5, CSS3, JS, Frameworks, Dispositivos móviles, etc&#8230;) y el módulo de wordpress (Construcción de Themes) dentro del <a href="http://www.grupofleming.com/edb/index.php?con=profesionales&amp;area=1&amp;id=127" target="_blank">curso de desarrollo web</a>, y nos gustó, tanto por sus conocimientos (cursó Ingeniería en la UIB) como por su curiosidad y predisposición a aprender (ambas cualidades son premisas indispensables en esta profesión).</p>
<p>Y a partir de ahí&#8230; ya forma parte de nuestro proyecto.</p>
<p>Embat crece, a pesar de que en estos tiempos que corren, no es tarea fácil ;-)</p>
<p>Foto <a href="http://www.flickr.com/photos/icedsoul/2471036401/" target="_blank">Flickr</a> (<a href="http://www.flickr.com/photos/icedsoul/" target="_blank">Autor</a>)</p>
<p>&copy;2012 <a href="http://embat.es">Embat | Outsourcing, Diseño, SEO, Programación web Mallorca</a>. All Rights Reserved.</p>.]]></content:encoded>
			<wfw:commentRss>http://embat.es/embat/tenemos-friki-nuevo-en-la-oficina.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Fast HTML5: 18, Audio</title>
		<link>http://embat.es/post-tecnico/fast-html5-18-audio.html</link>
		<comments>http://embat.es/post-tecnico/fast-html5-18-audio.html#comments</comments>
		<pubDate>Fri, 13 Apr 2012 11:00:01 +0000</pubDate>
		<dc:creator>Joan Ballester</dc:creator>
				<category><![CDATA[Post Técnico]]></category>
		<category><![CDATA[Audio]]></category>
		<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[fast HTML5]]></category>
		<category><![CDATA[Html5]]></category>
		<category><![CDATA[Maquetación]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://embat.es/?p=1676</guid>
		<description><![CDATA[Entrada de la serie: Aprender html5 rápidamente (fast-html5). La anterior entrega, Output, en esta&#8230; hablaremos sobre el elemento &#60;audio&#62;. Vamos pues como siempre a la descripción de audio en la documentación: An audio element represents a sound or audio stream. Content may be provided inside the audio element. User agents should not show this content to [...]]]></description>
			<content:encoded><![CDATA[<div style="position: relative; clear: both; margin: 0 0 10px 0; padding: 10px; background-color: #ccc; color: #212121; text-shadow: 1px 1px #FFF; border: 10px solid #EEE;">Entrada de la serie: <a href="http://embat.es/tag/fast-html5" target="_blank"><strong>Aprender html5 rápidamente</strong> (fast-html5)</a>.</div>
<p><img class="alignnone size-full wp-image-1401" title="fast-food-html5" src="http://embat.es/wp-content/uploads/2011/11/fast-food-html5.png" alt="" width="280" height="200" /><br />
La anterior entrega, <a title="Fast HTML5: 17, Output" href="http://embat.es/post-tecnico/fast-html5-17-output.html">Output</a>, en esta&#8230; hablaremos sobre el elemento <strong>&lt;audio&gt;</strong>.</p>
<p>Vamos pues como siempre a la <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#the-audio-element" target="_blank">descripción de audio en la documentación</a>:</p>
<blockquote><p>An audio element represents a sound or audio stream.</p>
<p>Content may be provided inside the audio element. User agents should not show this content to the user; it is intended for older Web browsers which do not support audio, so that legacy audio plugins can be tried, or to show text to the users of these older browsers informing them of how to access the audio contents.</p></blockquote>
<p>Realmente este tag no tiene excesivo problema, como veis es un tag mediante el cual enlazamos un archivo de audio.</p>
<pre>&lt;body&gt;
...
    &lt;audio src="mi_archivo.oga" controls&gt;
        &lt;a href="mi_archivo.oga"&gt;Paquito el chocolatero&lt;/a&gt;
    &lt;/audio&gt;
...
&lt;/body&gt;</pre>
<p><a href="http://es.wikipedia.org/wiki/Ogg" target="_blank">Más sobre *.oga</a> ;-).</p>
<div style="position: relative; clear: both; margin: 0 0 10px 0; padding: 10px; background-color: #ccc; color: #212121; text-shadow: 1px 1px #FFF; border: 10px solid #EEE;">Entrada de la serie: <a href="http://embat.es/tag/fast-html5" target="_blank"><strong>Aprender html5 rápidamente</strong> (fast-html5)</a>.</div>
<p>&copy;2012 <a href="http://embat.es">Embat | Outsourcing, Diseño, SEO, Programación web Mallorca</a>. All Rights Reserved.</p>.]]></content:encoded>
			<wfw:commentRss>http://embat.es/post-tecnico/fast-html5-18-audio.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fast HTML5: 17, Output</title>
		<link>http://embat.es/post-tecnico/fast-html5-17-output.html</link>
		<comments>http://embat.es/post-tecnico/fast-html5-17-output.html#comments</comments>
		<pubDate>Tue, 07 Feb 2012 10:30:18 +0000</pubDate>
		<dc:creator>Joan Ballester</dc:creator>
				<category><![CDATA[Post Técnico]]></category>
		<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[fast HTML5]]></category>
		<category><![CDATA[Form]]></category>
		<category><![CDATA[Html5]]></category>
		<category><![CDATA[Maquetación]]></category>
		<category><![CDATA[Output]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://embat.es/?p=1678</guid>
		<description><![CDATA[Entrada de la serie: Aprender html5 rápidamente (fast-html5). La anterior entrega, Vídeo, en esta&#8230; hablaremos sobre el elemento &#60;output&#62;. Hace algunos posts, hablamos de tags específicos para formularios, pues bien, este es otro de ellos (y aún quedan algunos por salir), si podéis pegad un ojo a los anteriores posts con elementos de formularios, como fueron: [...]]]></description>
			<content:encoded><![CDATA[<div style="position: relative; clear: both; margin: 0 0 10px 0; padding: 10px; background-color: #ccc; color: #212121; text-shadow: 1px 1px #FFF; border: 10px solid #EEE;">Entrada de la serie: <a href="http://embat.es/tag/fast-html5" target="_blank"><strong>Aprender html5 rápidamente</strong> (fast-html5)</a>.</div>
<p><img class="alignnone size-full wp-image-1401" title="fast-food-html5" src="http://embat.es/wp-content/uploads/2011/11/fast-food-html5.png" alt="" width="280" height="200" /><br />
La anterior entrega, <a title="Fast HTML5: 16, Video" href="http://embat.es/post-tecnico/fast-html5-16-video.html">Vídeo</a>, en esta&#8230; hablaremos sobre el elemento <strong>&lt;output&gt;</strong>.</p>
<p>Hace algunos posts, hablamos de tags específicos para formularios, pues bien, este es otro de ellos (y aún quedan algunos por salir), si podéis pegad un ojo a los anteriores posts con elementos de <a href="http://embat.es/tag/form" target="_blank">formularios</a>, como fueron:</p>
<ul>
<li>&#8220;<a title="Fast HTML5: 13, input, placeholder, email, url, date, autofocus, required" href="http://embat.es/post-tecnico/fast-html5-13-input-placeholder-email-url-date-autofocus-required.html" target="_blank">input, placeholder, email, url, date</a>&#8220;</li>
<li>&#8220;<a title="Fast HTML5: 14, input, range" href="http://embat.es/post-tecnico/fast-html5-14-input-range.html" target="_blank">input, range</a>&#8220;</li>
<li>&#8220;<a title="Fast HTML5: 15, datalist" href="http://embat.es/post-tecnico/fast-html5-15-datalist.html" target="_blank">datalist</a>&#8220;</li>
</ul>
<p>Vamos pues como siempre a la <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/the-button-element.html#the-output-element" target="_blank">descripción de output en la documentación</a>:</p>
<blockquote><p>The output element represents the result of a calculation.</p></blockquote>
<p>Esta es sencilla, ¿verdad?</p>
<p>No deja lugar a mucho que hablar, aunque como es algo nuevo tenemos que hacerlo, obviamente ;-)</p>
<pre>&lt;body&gt;
...
    &lt;form&gt;
        &lt;input name="edad" id="edad" type="range" min="0" max="40"&gt;
        &lt;output for="edad" onforminput="edad.value"&gt;0&lt;/output&gt;
    &lt;/form&gt;
...
&lt;/body&gt;</pre>
<p>En el &#8220;for&#8221; (del input ;-)) colocaremos una lista de ID&#8217;s de los elementos que serán calculados, y onforminput es un nuevo atributo, y <a href="http://www.useragentman.com/blog/2011/05/10/is-onforminput-deprecated-in-html5-forms-and-why-should-i-care-anyways/" target="_blank">cuidado porque en algunos casos está deprecated</a>.</p>
<p>Vamos a por una suma sencilla para que veáis cómo funciona (fijaos en el type number):</p>
<pre>&lt;body&gt;
...
    &lt;form oninput="resultado.value = parseInt(valor1.value) + parseInt(valor2.value)"&gt;
        &lt;input type="number" name="valor1" /&gt;
        &lt;input type="number" name="valor2" /&gt;
        &lt;output name="resultado"&gt;0&lt;/output&gt;
    &lt;/form&gt;
...
&lt;/body&gt;</pre>
<p>Cuando pongamos valores a <em>valor1</em> y <em>valor2</em>, en resultado se visionará la suma (evidentemente, si el navegador reconoce todos los elementos y atributos, recordad la página <a href="http://caniuse.com/" target="_blank">Can I Use</a>).</p>
<p>Seguiremos con más elementos de formulario para montar uno grande incluyendo todos los nuevos tags y atributos ;-) Pero para abrir boca aquí tenéis <a href="http://html5doctor.com/the-output-element/" target="_blank">algunos ejemplos avanzados utilizando output</a>.</p>
<div style="position: relative; clear: both; margin: 0 0 10px 0; padding: 10px; background-color: #ccc; color: #212121; text-shadow: 1px 1px #FFF; border: 10px solid #EEE;">Entrada de la serie: <a href="http://embat.es/tag/fast-html5" target="_blank"><strong>Aprender html5 rápidamente</strong> (fast-html5)</a>.</div>
<p>&copy;2012 <a href="http://embat.es">Embat | Outsourcing, Diseño, SEO, Programación web Mallorca</a>. All Rights Reserved.</p>.]]></content:encoded>
			<wfw:commentRss>http://embat.es/post-tecnico/fast-html5-17-output.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Solocomedía, Alberto Casado, Ángel Martín y Rober Bodegas</title>
		<link>http://embat.es/nuestros-proyectos/solocomedia-alberto-casado-angel-martin-y-rober-bodegas.html</link>
		<comments>http://embat.es/nuestros-proyectos/solocomedia-alberto-casado-angel-martin-y-rober-bodegas.html#comments</comments>
		<pubDate>Thu, 02 Feb 2012 11:25:18 +0000</pubDate>
		<dc:creator>Joan Ballester</dc:creator>
				<category><![CDATA[Nuestros Proyectos]]></category>
		<category><![CDATA[Alberto Casado]]></category>
		<category><![CDATA[Angel martín]]></category>
		<category><![CDATA[Clientes]]></category>
		<category><![CDATA[Comedia]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[Proyectos]]></category>
		<category><![CDATA[Rober Bodegas]]></category>
		<category><![CDATA[Solocomedia]]></category>

		<guid isPermaLink="false">http://embat.es/?p=1706</guid>
		<description><![CDATA[Nuevo proyecto estrenado el 28 de diciembre, Solo Comedia, es un proyecto de Alberto Casado, Ángel Martín y Rober Bodegas en el que trabajamos hace unos meses. La idea, al menos a priori, es sencilla: Divertir a la gente, y de eso ellos saben un rato&#8230; Otro gallo cantaría si nos dieran el micro a nosotros ;-) [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1707" title="logo" src="http://embat.es/wp-content/uploads/2012/02/logo.png" alt="" width="260" height="139" /></p>
<p>Nuevo proyecto estrenado el 28 de diciembre, <strong><a href="http://solocomedia.com" target="_blank">Solo Comedia</a></strong>, es un proyecto de Alberto Casado, <a href="http://embat.es/tag/angel-martin" target="_blank">Ángel Martín</a> y Rober Bodegas en el que trabajamos hace unos meses.</p>
<p>La idea, al menos a priori, es sencilla: Divertir a la gente, y de eso ellos saben un rato&#8230; Otro gallo cantaría si nos dieran el micro a nosotros ;-)</p>
<p>En <strong>un mes</strong> han tenido <strong>500.000 visitas</strong>, nada mal, ¿verdad?, y en los siguientes meses iremos sacando una serie de novedades y mejoras que pueden ser interesantes. Es divertido trabajar con ellos.</p>
<p>El proyecto está montado sobre un WordPress, con un sistema de publicidad extra, cacheado con <strong>wp-cache</strong> (de <a href="http://gallir.wordpress.com" target="_blank">Ricardo Galli</a>), y ahora tenemos entre manos algo de comunidad, tienda, etc&#8230; También vamos a probar de servir los vídeos sin plataformas de terceros (ahora están en Vimeo), alojando todo el material, pero aún estamos en fase de pruebas de rendimiento <a href="http://joopbox.com" target="_blank">con la gente de JoopBox</a>, poco a poco ;-)</p>
<p>Bueno, les deseamos suerte a los 3 campeones, que en esta época, y habiendo salido de la televisión&#8230; han apostado por Internet.</p>
<p>&copy;2012 <a href="http://embat.es">Embat | Outsourcing, Diseño, SEO, Programación web Mallorca</a>. All Rights Reserved.</p>.]]></content:encoded>
			<wfw:commentRss>http://embat.es/nuestros-proyectos/solocomedia-alberto-casado-angel-martin-y-rober-bodegas.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fast HTML5: 16, Video</title>
		<link>http://embat.es/post-tecnico/fast-html5-16-video.html</link>
		<comments>http://embat.es/post-tecnico/fast-html5-16-video.html#comments</comments>
		<pubDate>Mon, 30 Jan 2012 14:00:06 +0000</pubDate>
		<dc:creator>Joan Ballester</dc:creator>
				<category><![CDATA[Post Técnico]]></category>
		<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[fast HTML5]]></category>
		<category><![CDATA[Html5]]></category>
		<category><![CDATA[Maquetación]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://embat.es/?p=1674</guid>
		<description><![CDATA[Entrada de la serie: Aprender html5 rápidamente (fast-html5). La anterior entrega, datalist, en esta&#8230; hablaremos algo más sobre html5, y hoy toca: &#60;video&#62;. Como sabéis, internet, además de crecer exponencialmente en contenido de vídeos, ha tenido un &#8220;representante&#8221; hasta la fecha&#8230; Sí, supongo que todos sabéis que Flash era (y en muchos casos aún sigue siendo) [...]]]></description>
			<content:encoded><![CDATA[<div style="position: relative; clear: both; margin: 0 0 10px 0; padding: 10px; background-color: #ccc; color: #212121; text-shadow: 1px 1px #FFF; border: 10px solid #EEE;">Entrada de la serie: <a href="http://embat.es/tag/fast-html5" target="_blank"><strong>Aprender html5 rápidamente</strong> (fast-html5)</a>.</div>
<p><img class="alignnone size-full wp-image-1401" title="fast-food-html5" src="http://embat.es/wp-content/uploads/2011/11/fast-food-html5.png" alt="" width="280" height="200" /><br />
La anterior entrega, <a title="Fast HTML5: 15, datalist" href="http://embat.es/post-tecnico/fast-html5-15-datalist.html" target="_blank">datalist</a>, en esta&#8230; hablaremos algo más sobre html5, y hoy toca: <strong>&lt;video&gt;</strong>.</p>
<p>Como sabéis, internet, además de crecer exponencialmente en contenido de vídeos, ha tenido un &#8220;representante&#8221; hasta la fecha&#8230; Sí, supongo que todos sabéis que Flash era (y en muchos casos aún sigue siendo) la mayor forma de reproducción de vídeos en internet.</p>
<p>Y digo &#8220;era&#8221;, porque html5 ha llegado para quitarle ese lugar a Flash.</p>
<p>Desde que html5 está presente en los navegadores modernos (y lo que le queda aún&#8230;) Flash ha perdido enteros en la lucha por reproductores de vídeo (y formatos de vídeo, evidentemente), ya que con html5 (si el navegador es moderno) no necesitas instalar nada más para poder visionar correctamente los vídeos, y con flash, debíais instalar su plugin de visionado.</p>
<p>Desde este blog, hace ya muchísimo tiempo (artículo posiblemente desfasado) <a title="101 Razones por las que no utilizar flash" href="http://embat.es/post-tecnico/101-razones-por-las-que-no-utilizar-flash.html" target="_blank">se ha luchado en algunas ocasiones contra flash</a>, ya que defendemos a ultranza todo lo libre y abierto, y flash, como sabéis&#8230; tiene poco de libre ;-) y ha sido gracias al tema del vídeo (y dispositivos móviles) que definitivamente ha recibido los golpes necesarios como para, como mínimo, <em>knockeralo</em>&#8230;</p>
<p>La <a href="http://dev.w3.org/html5/spec/Overview.html#video" target="_blank">descripción de video en la documentación</a>:</p>
<blockquote><p>A video element is used for playing videos or movies, and audio files with captions.</p>
<p>Content may be provided inside the video element. User agents should not show this content to the user; it is intended for older Web browsers which do not support video, so that legacy video plugins can be tried, or to show text to the users of these older browsers informing them of how to access the video contents.</p></blockquote>
<p>Bueno, vamos a ello.</p>
<p>Como dice, es un elemento html5 para reproducir vídeos, y audios con capturas, con una serie de parámetros que el usuario no verá, pero que son útiles para los navegadores, tanto para el visionado como metadatos para búsquedas, etc&#8230;</p>
<p>Ejemplo completo (<a href="http://camendesign.com/code/video_for_everybody/test.html" target="_blank">pertenece a esta página</a>, pegadle un ojo también ;-)), y comentamos:</p>
<pre>&lt;body&gt;
...
    &lt;video width="640" height="360" poster="poster.jpg" controls autoplay&gt;
        &lt;!-- MP4 must be first for iPad! --&gt;
        &lt;source src="video.mp4" type="video/mp4"  /&gt;&lt;!-- Safari / iOS, IE9 --&gt;
        &lt;source src="video.webm" type="video/webm" /&gt;&lt;!-- Chrome10+, Ffx4+, Opera10.6+ --&gt;
        &lt;source src="video.ogv" type="video/ogg"  /&gt;&lt;!-- Firefox3.6+ / Opera 10.5+ --&gt;
        &lt;object width="640" height="360" type="application/x-shockwave-flash" data="player.swf"&gt;
            &lt;!-- Firefox uses the `data` attribute above, IE/Safari uses the param below --&gt;
            &lt;param name="movie" value="video.swf" /&gt;
            &lt;param name="flashvars"
                value="autostart=true&amp;controlbar=over&amp;image=poster.jpg&amp;file=archivo.mp4" /&gt;
            &lt;!-- fallback image --&gt;
            &lt;img src="poster.jpg" width="640" height="360" alt="alt" title="title" /&gt;
        &lt;/object&gt;
    &lt;/video&gt;
...
&lt;/body&gt;</pre>
<p>Parece complicado, ¿verdad?</p>
<p>Únicamente, lo que estamos haciendo es asegurándonos que en todos los navegadores actuales haya una solución de &#8220;lectura&#8221; (visionado, en este caso) que esté nativamente implantada en ellos, es decir, que no tengan que instalar nada para poder verlo correctamente&#8230; y en el caso de que el navegador sea antiguo o no pueda reproducirlo, se le da la opción del visionado con flash (si no lo tiene tampoco, entonces sí tendrá que instalarlo, como hasta ahora&#8230;).</p>
<p>Como veis, hay algunos detalles interesantes, como &#8220;autoplay&#8221; y &#8220;controls&#8221;, que son bastante evidentes, también hay otros interesantes, que no están puestos como &#8220;autobuffer&#8221;.</p>
<p>El atributo &#8220;poster&#8221;, muestra una imagen al empezar, hasta que no se le da al &#8220;play&#8221; (como veis también está dentro de &lt;object&gt;, como tag &lt;img&gt;).</p>
<p>En la página <a href="http://camendesign.com/code/video_for_everybody/test.html" target="_blank">“Video For Everybody” Test Page</a>, os informa muy bien sobre los diferentes navegadores y versiones, y sobre los formatos, os recomiendo que os paséis por ella, e investiguéis bien el código fuente y sus instrucciones, porque es verdaderamente útil.</p>
<div style="position: relative; clear: both; margin: 0 0 10px 0; padding: 10px; background-color: #ccc; color: #212121; text-shadow: 1px 1px #FFF; border: 10px solid #EEE;">Entrada de la serie: <a href="http://embat.es/tag/fast-html5" target="_blank"><strong>Aprender html5 rápidamente</strong> (fast-html5)</a>.</div>
<p>&copy;2012 <a href="http://embat.es">Embat | Outsourcing, Diseño, SEO, Programación web Mallorca</a>. All Rights Reserved.</p>.]]></content:encoded>
			<wfw:commentRss>http://embat.es/post-tecnico/fast-html5-16-video.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>stop SOPA</title>
		<link>http://embat.es/internet/stop-sopa.html</link>
		<comments>http://embat.es/internet/stop-sopa.html#comments</comments>
		<pubDate>Wed, 18 Jan 2012 23:00:18 +0000</pubDate>
		<dc:creator>Joan Ballester</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Libertad]]></category>
		<category><![CDATA[SOPA]]></category>

		<guid isPermaLink="false">http://embat.es/?p=1669</guid>
		<description><![CDATA[&#169;2012 Embat &#124; Outsourcing, Diseño, SEO, Programación web Mallorca. All Rights Reserved..]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://www.youtube.com/embed/fSKjX2d2H9k" frameborder="0" allowfullscreen></iframe></p>
<p>&copy;2012 <a href="http://embat.es">Embat | Outsourcing, Diseño, SEO, Programación web Mallorca</a>. All Rights Reserved.</p>.]]></content:encoded>
			<wfw:commentRss>http://embat.es/internet/stop-sopa.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Labs: HTML5 Uploader</title>
		<link>http://embat.es/labs/labs-html5-uploader.html</link>
		<comments>http://embat.es/labs/labs-html5-uploader.html#comments</comments>
		<pubDate>Fri, 06 Jan 2012 13:43:54 +0000</pubDate>
		<dc:creator>Joan Ballester</dc:creator>
				<category><![CDATA[Labs]]></category>
		<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[FileReader]]></category>
		<category><![CDATA[FormData]]></category>
		<category><![CDATA[Html5]]></category>
		<category><![CDATA[Uploader]]></category>

		<guid isPermaLink="false">http://embat.es/?p=1832</guid>
		<description><![CDATA[Script utilizando javascript: FormData(), FileReader() y acumulando los archivos para subir en un array desde el navegador. Además, un pequeño script php para subir el archivo al servidor. Ver ejemplo online HTML &#60;form method="post" enctype="multipart/form-data" action="upload.php"&#62; &#60;input type="file" name="imgs" id="imgs" multiple /&#62; &#60;/form&#62; &#60;div id="ajax"&#62;&#60;/div&#62; &#60;div id="imagenes"&#62;&#60;/div&#62; JS var formdata = new FormData(); document.getElementById("imgs").addEventListener("change", function [...]]]></description>
			<content:encoded><![CDATA[<p>Script utilizando javascript: FormData(), FileReader() y acumulando los archivos para subir en un array desde el navegador. Además, un pequeño script php para subir el archivo al servidor.</p>
<p><strong><a href="http://embat.es/ejemplos/html5-uploader.php">Ver ejemplo online</a></strong></p>
<p><strong>HTML</strong></p>
<pre>&lt;form method="post" enctype="multipart/form-data"  action="upload.php"&gt;
    &lt;input type="file" name="imgs" id="imgs" multiple /&gt;
&lt;/form&gt;
&lt;div id="ajax"&gt;&lt;/div&gt;
&lt;div id="imagenes"&gt;&lt;/div&gt;</pre>
<p><strong>JS</strong></p>
<pre>var formdata = new FormData();
document.getElementById("imgs").addEventListener("change", function (evt) {
    $("#ajax").html("Subiendo");
    var i = 0, len = this.files.length, img, reader, file;
    for ( ; i &lt; len; i++ ) {
        file = this.files[i];
        if (!!file.type.match(/image.*/)) {
            if ( window.FileReader ) {
                reader = new FileReader();
                reader.onloadend = function (e) {
                    $('#imagenes').append('&lt;img src="' +e.target.result+ '" /&gt;');
                };
                reader.readAsDataURL(file);
            }
            formdata.append("imgs[]", file);
        }
    }
    $.ajax({
        url: "upload.php",
        type: "POST",
        data: formdata,
        processData: false,
        contentType: false,
        success: function (res) {
            $("#ajax").html(res);
        }
    });
}, false);</pre>
<p><strong>PHP</strong></p>
<pre>$resultados = '';
$aPermitidos = array('image/jpeg','image/png','image/gif');
if(count($_FILES["imgs"])&gt;0){
    foreach ($_FILES["imgs"]["error"] as $key =&gt; $fail) {
        if ($error == UPLOAD_ERR_OK) {
            if(in_array($_FILES["imgs"]["type"][$key],$aPermitidos)){
                $fichero = $_FILES["imgs"]["tmp_name"][$key];
                $lugar = "uploads/".$_FILES["imgs"]["name"][$key];
                if(move_uploaded_file($fichero, $lugar)){
                    $resultados .= 'Subido: '.$fichero.'&lt;br /&gt;';
                }
            } else {
                $resultados .= 'Bazinga! No me seas pillín... ';
                break;
            }
        }
    }
} else {
    $resultados .= 'Bazinga! Error inesperado...';
}
echo $resultados;</pre>
<p>&copy;2012 <a href="http://embat.es">Embat | Outsourcing, Diseño, SEO, Programación web Mallorca</a>. All Rights Reserved.</p>.]]></content:encoded>
			<wfw:commentRss>http://embat.es/labs/labs-html5-uploader.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Feliz 2012, y agradecimientos</title>
		<link>http://embat.es/embat/feliz-2012-y-agradecimientos.html</link>
		<comments>http://embat.es/embat/feliz-2012-y-agradecimientos.html#comments</comments>
		<pubDate>Sat, 31 Dec 2011 23:01:18 +0000</pubDate>
		<dc:creator>Joan Ballester</dc:creator>
				<category><![CDATA[Embat]]></category>
		<category><![CDATA[Feliz Año Nuevo]]></category>

		<guid isPermaLink="false">http://embat.es/?p=1650</guid>
		<description><![CDATA[No podíamos ser menos&#8230; Embat os desea un feliz año entrante. Que el 2012 sea un poquito mejor que el 2011 y un poquito peor que el 2013 ;-) ¡Felicidades de todo el equipo! Deseamos dar las gracias a: Iván Caparrós (de Contenido SEO, porque sin él, Embat no sería lo que es, ni trabajar sería tan [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1659" style="width: 160px; height: auto;" title="brindis-21761" src="http://embat.es/wp-content/uploads/2012/01/brindis-21761.jpg" alt="" width="455" height="510" /></p>
<p>No podíamos ser menos&#8230;</p>
<p>Embat os desea un feliz año entrante.</p>
<p>Que el 2012 sea un poquito mejor que el 2011 y un poquito peor que el 2013 ;-)</p>
<p>¡<strong>Felicidades</strong> de todo el equipo!</p>
<p>Deseamos dar las gracias a:</p>
<ul>
<li><a href="https://twitter.com/contenidoseocom">Iván Caparrós</a> (de <a href="http://www.contenidoseo.com/es/">Contenido SEO</a>, porque sin él, Embat no sería lo que es, ni trabajar sería tan y tan divertido y  porque es lo más similar a un hermano)</li>
<li><a href="https://twitter.com/carloshosteltur">Carlos Hernández</a> (que podamos avanzar con <a href="http://www.hosteltur.com">Hosteltur</a> por muchos años y agradecerle su inestimable ayuda)</li>
<li><a href="https://twitter.com/angelmartin_nc">Ángel Martín</a> (porque es un verdadero placer que haya confiado en nosotros para <a href="http://solocomedia.com">solocomedia</a>, y ya puestos, ¡que el proyecto triunfe!)</li>
<li><a href="http://www.daboblog.com/">David Hernández</a> (aka <a href="https://twitter.com/daboblog">Dabo</a>, por ser un crack, simplemente, y porque sus podcast son lo mejor :-))</li>
<li><a href="https://twitter.com/luisedu">Luis Eduardo Sánchez</a> (de <a href="http://hallucina.com/">Hallucina</a>, porque a pesar de usar Apple, entiende el concepto de libertad)</li>
<li><a href="https://twitter.com/sabriaculle">Sabrina Acuña</a> (de <a href="http://wuai.es/">WUAI</a>, porque es uno de los mejores talentos que me he cruzado en el campo del diseño)</li>
<li>A nuestras mujeres, <a href="https://twitter.com/ticticendavant">Patry</a> y <a href="https://twitter.com/limafra">Lina</a> (porque si no comprendieran nuestra pasión por esto, no sé que pasaría&#8230;)</li>
<li>A gente como <a href="https://twitter.com/aaloy">Antoni Aloy</a> (de <a href="http://apsl.net/">APSL</a>, porque conozco a pocos programadores tan competentes, y es un placer charlar con él), <a href="http://gallir.wordpress.com/">Ricardo Galli</a> (de <a href="http://www.meneame.net/">Meneame</a>, porque es un referente para mi, y es mucho más cercano de lo que puede parecer, pese a que ¡aún ni nos vimos!), Eladio (de <a href="joopbox.com">JoopBox</a>, por su inestimable ayuda), y porque ellos nos inspiran día a día</li>
<li>A <a href="https://twitter.com/miqfrontera">Miquel Frontera</a> y <a href="https://twitter.com/benetjdarder">Benet Joan Darder</a> (por los buenos momentos juntos, y lo que aprendemos de ellos), <a href="twitter.com/enricastro">Enrique Castro</a> (porque sí, porque lo merece, y porque gente como él animan a seguir luchando como él mismo lo hace), <a href="https://twitter.com/toniserna">Toni Serna</a> (por su convencimiento con el software libre, y su pasión de enseñar&#8230; y porque el curso que estamos dando en <a href="www.escuelaedib.com">EDIB</a> nos está encantando), a <a href="https://twitter.com/tebayoso">Jorge</a> (porque nos ayuda muchísimo desde Ibiza, y allí somos &#8220;forasters&#8221;), a <a href="http://sukiweb.net/">David Martín</a> (aka <a href="https://twitter.com/sukiweb">Suki</a>, porque nos ha tirado un cable siempre que hemos necesitado) y un larguísimo etcétera, que sería complicado contemplar en estos minutos que estoy escribiendo&#8230;</li>
</ul>
<p>Joan y Juan Antonio.</p>
<p>Esperemos, simplemente&#8230; <strong>Que Embat pueda seguir siendo</strong>.</p>
<p>&copy;2012 <a href="http://embat.es">Embat | Outsourcing, Diseño, SEO, Programación web Mallorca</a>. All Rights Reserved.</p>.]]></content:encoded>
			<wfw:commentRss>http://embat.es/embat/feliz-2012-y-agradecimientos.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

