<?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>Barail &#187; Rolpege</title>
	<atom:link href="http://www.barail.es/author/aberu/feed" rel="self" type="application/rss+xml" />
	<link>http://www.barail.es</link>
	<description></description>
	<lastBuildDate>Tue, 13 Apr 2010 20:07:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Tutorial completo de HTML4 y CSS2 (parte 2)</title>
		<link>http://www.barail.es/internet/html4-css2-2</link>
		<comments>http://www.barail.es/internet/html4-css2-2#comments</comments>
		<pubDate>Fri, 09 Apr 2010 22:00:17 +0000</pubDate>
		<dc:creator>Rolpege</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.barail.es/?p=706</guid>
		<description><![CDATA[Visita la parte 1 de éste tutorial
En el anterior tutorial aprendimos como crear una página web y definimos HTML, CSS, W3C y AcidTest.
También aprendimos la sintaxis del HTML y su estructura básica. Finalmente aprendimos dónde escribir ésta estructura y la guardamos para poder copiarla e ir más rápida. Para seguir los tutoriales de aquí, recomiendo [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.barail.es/internet/html4-css2-1">Visita la parte 1 de éste tutorial</a></p>
<p>En el anterior tutorial aprendimos como crear una página web y definimos HTML, CSS, W3C y AcidTest.</p>
<p>También aprendimos la sintaxis del HTML y su estructura básica. Finalmente aprendimos dónde escribir ésta estructura y la guardamos para poder copiarla e ir más rápida. Para seguir los tutoriales de aquí, recomiendo tenerlos todos en una carpeta que sepamos dónde está para organizarnos mejor.</p>
<p>Vale. Ahora copiaremos el archivo con la estructura básica y lo pegaremos en la carpeta con el nombre de parte2.html . También le podemos cambiar el título por Parte 2 (lo que hay entre &lt;title&gt; y &lt;/title&gt;).</p>
<p>Lo ideal sería ir siguiendo todos los códigos que voy mencionando aquí e ir poniéndolos en el archivo que hemos creado para probar por nosotros mismos ya que, aunque aquí ya mostraré como queda, lo mejor es ir copiando a mano los elementos para ir aprendiendo al ritmo que lees.</p>
<p>Empecemos:</p>
<p><strong><em><span style="text-decoration: underline;">Títulos</span></em></strong></p>
<p style="padding-left: 30px;">En HTML tenemos hasta 6 títulos diferentes según la importancia.</p>
<p style="padding-left: 30px;">Son éstos:</p>
<pre style="padding-left: 30px;" lang="html4strict">&lt;h1&gt;Título1&lt;/h1&gt;
&lt;h2&gt;Subtítulo&lt;/h2&gt;
&lt;h3&gt;Subsubtítulo&lt;/h3&gt;
&lt;h4&gt;Subsubsubtítulo&lt;/h4&gt;
&lt;h5&gt;Subsubsubsubtítulo&lt;/h5&gt;
&lt;h6&gt;Subsubsubsubsubtítulo&lt;/h6&gt;</pre>
<p style="padding-left: 30px;">Cada título es más importante que sus inferiores. El H1 suele usarse para el título de toda la página (y del sitio web en general). Por ejemplo, en Barail el h1 sería Barail.</p>
<p style="padding-left: 30px;">El código que hemos mostrado anteriormente queda más o menos así:</p>
<div style="padding-left: 30px;">
<h1>Título</h1>
<h2>Subtítulo</h2>
<h3>Subsubtítulo</h3>
<h4>Subsubsubtítulo</h4>
<h5>Subsubsubsubtítulo</h5>
<h6>Subsubsubsubsubtítulo</h6>
</div>
<p><strong><em><span style="text-decoration: underline;">Párrafos</span></em></strong></p>
<p style="padding-left: 30px;">En HTML además de títulos tenemos, por supuesto, párrafos.</p>
<p style="padding-left: 30px;">Los párrafos se escriben así:</p>
<pre style="padding-left: 30px;" lang="html4strict">&lt;p&gt;Hola, soy un párrafo&lt;/p&gt;</pre>
<p style="padding-left: 30px;">Para ver como quedan… sólo tenéis que fijaros en el texto normal de éste artículo. Son todo párrafos.</p>
<p style="padding-left: 30px;">Ahora que ya conocemos los títulos y los párrafos me gustaría añadir una cosa: todo texto en HTML debe ir dentro de un elemento de título o párrafo (o código, que los aprenderemos quizá más adelante), no podemos dejar suelto un texto normal directamente en el body.</p>
<p><strong><em><span style="text-decoration: underline;">Líneas horizontales</span></em></strong></p>
<p style="padding-left: 30px;">En HTML podemos insertar líneas horizontales con una &#8220;tag vacía&#8221; de ésta manera:</p>
<pre style="padding-left: 30px;" lang="html4strict">&lt;hr /&gt;</pre>
<p style="padding-left: 30px;">Y quedan más o menos de la siguiente manera:</p>
<hr style="padding-left: 30px;" /><strong><em><span style="text-decoration: underline;">Salto de línea</span></em></strong></p>
<p style="padding-left: 30px;">En HTML podemos insertar un salto de línea sin tener que insertar dos párrafos distintos. <strong>Atención:</strong> Los saltos de línea no sirven para sustituir a los párrafos. Sólo se deben usar si son estrictamente necesarios:</p>
<p style="padding-left: 30px;">Se escriben de la siguiente manera, en otra &#8220;tag vacía&#8221;:</p>
<pre style="padding-left: 30px;" lang="html4strict">&lt;br /&gt;</pre>
<p style="padding-left: 30px;">El resultado que dan es bastante previsible. Aun así voy a mostrar un ejemplo:</p>
<p style="padding-left: 30px;">Hola.<br />
Hola. Yo estoy debajo porque me han puesto un salto de línea.</p>
<p><strong><em><span style="text-decoration: underline;">Formateando el texto</span></em></strong></p>
<p style="padding-left: 30px;">Hay muchas maneras de formatear un texto en HTML. Nótese que éstos elementos, ya que actúan sobre un texto, deben estar dentro de un párrafo (o título…):</p>
<div style="padding-left: 30px;">

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #ddbb00;">&amp;lt;</span>p<span style="color: #ddbb00;">&amp;gt;&amp;lt;</span>strong<span style="color: #ddbb00;">&amp;gt;</span>Texto fuerte<span style="color: #ddbb00;">&amp;lt;</span>/strong<span style="color: #ddbb00;">&amp;gt;&amp;lt;</span>/p<span style="color: #ddbb00;">&amp;gt;</span>
<span style="color: #ddbb00;">&amp;lt;</span>p<span style="color: #ddbb00;">&amp;gt;&amp;lt;</span>em<span style="color: #ddbb00;">&amp;gt;</span>Texto con énfasis<span style="color: #ddbb00;">&amp;lt;</span>/em<span style="color: #ddbb00;">&amp;gt;&amp;lt;</span>/p<span style="color: #ddbb00;">&amp;gt;</span>
<span style="color: #ddbb00;">&amp;lt;</span>p<span style="color: #ddbb00;">&amp;gt;</span>H<span style="color: #ddbb00;">&amp;lt;</span>sub<span style="color: #ddbb00;">&amp;gt;</span>2<span style="color: #ddbb00;">&amp;lt;</span>/sub<span style="color: #ddbb00;">&amp;gt;</span>O<span style="color: #ddbb00;">&amp;lt;</span>/p<span style="color: #ddbb00;">&amp;gt;</span>
<span style="color: #ddbb00;">&amp;lt;</span>p<span style="color: #ddbb00;">&amp;gt;</span>3<span style="color: #ddbb00;">&amp;lt;</span>sup<span style="color: #ddbb00;">&amp;gt;</span>2<span style="color: #ddbb00;">&amp;lt;</span>/sup<span style="color: #ddbb00;">&amp;gt;</span> = 9<span style="color: #ddbb00;">&amp;lt;</span>/p<span style="color: #ddbb00;">&amp;gt;</span>
<span style="color: #ddbb00;">&amp;lt;</span>p<span style="color: #ddbb00;">&amp;gt;</span>He <span style="color: #ddbb00;">&amp;lt;</span>del<span style="color: #ddbb00;">&amp;gt;</span>borrado<span style="color: #ddbb00;">&amp;lt;</span>/del<span style="color: #ddbb00;">&amp;gt;</span> un texto para <span style="color: #ddbb00;">&amp;lt;</span>ins<span style="color: #ddbb00;">&amp;gt;</span>insertar<span style="color: #ddbb00;">&amp;lt;</span>/ins<span style="color: #ddbb00;">&amp;gt;</span> otro<span style="color: #ddbb00;">&amp;lt;</span>/p<span style="color: #ddbb00;">&amp;gt;</span>
<span style="color: #ddbb00;">&amp;lt;</span>p<span style="color: #ddbb00;">&amp;gt;&amp;lt;</span>abbr title=&quot;Loud of laughs&quot;<span style="color: #ddbb00;">&amp;gt;</span>LOL<span style="color: #ddbb00;">&amp;lt;</span>/abbr<span style="color: #ddbb00;">&amp;gt;&amp;lt;</span>/p<span style="color: #ddbb00;">&amp;gt;</span>
<span style="color: #ddbb00;">&amp;lt;</span>p<span style="color: #ddbb00;">&amp;gt;&amp;lt;</span>q<span style="color: #ddbb00;">&amp;gt;</span>Soy una cita<span style="color: #ddbb00;">&amp;lt;</span>/q<span style="color: #ddbb00;">&amp;gt;&amp;lt;</span>/p<span style="color: #ddbb00;">&amp;gt;</span></pre></div></div>

</div>
<p style="padding-left: 30px;">Ésto muestra:</p>
<p style="padding-left: 30px;"><strong>Texto fuerte</strong></p>
<p style="padding-left: 30px;"><em>Texto con énfasis</em></p>
<p style="padding-left: 30px;">H<sub>2</sub>O</p>
<p style="padding-left: 30px;">3<sup>2</sup> = 9</p>
<p style="padding-left: 30px;">He <del>borrado</del> un texto para <ins>insertar</ins> otro.</p>
<p style="padding-left: 30px;"><abbr title="Loud of Laughs">LOL</abbr></p>
<p style="padding-left: 30px;"><q>Soy una cita</q></p>
<p><strong><em><span style="text-decoration: underline;">Más bloques de texto</span></em></strong></p>
<p style="padding-left: 30px;">Hasta ahora hemos visto los párrafos y los títulos como bloques de texto. Pero hay más:</p>
<div style="padding-left: 30px;">

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #ddbb00;">&amp;lt;</span>pre<span style="color: #ddbb00;">&amp;gt;</span>Soy un código<span style="color: #ddbb00;">&amp;lt;</span>/pre<span style="color: #ddbb00;">&amp;gt;</span>
<span style="color: #ddbb00;">&amp;lt;</span>address<span style="color: #ddbb00;">&amp;gt;</span>Soy una dirección<span style="color: #ddbb00;">&amp;lt;</span>/address<span style="color: #ddbb00;">&amp;gt;</span>
<span style="color: #ddbb00;">&amp;lt;</span>blockquote<span style="color: #ddbb00;">&amp;gt;</span>Soy una cita en bloque de texto<span style="color: #ddbb00;">&amp;lt;</span>/blockquote<span style="color: #ddbb00;">&amp;gt;</span></pre></div></div>

</div>
<p style="padding-left: 30px;">Ésto quedaría así:</p>
<div style="padding-left: 30px;">
<pre>Soy un código</pre>
<address>Soy una dirección</address>
<blockquote><p>Soy una cita en bloque de texto</p></blockquote>
</div>
<p style="padding-left: 30px;">Al ser éstos bloques de texto, no deben estar en ningún párrafo ya que un párrafo es también un bloque de texto.</p>
<p><strong><em><span style="text-decoration: underline;">Enlaces</span></em></strong></p>
<p style="padding-left: 30px;">En HTML podemos diferenciar tres tipos de enlaces: los enlaces absolutos, los enlaces relativos al documento y los puntos de fijación. Todos los tres tipos de enlace se escriben con la misma etiqueta: &lt;a&gt;.</p>
<p style="padding-left: 30px;">Los primeros, los enlaces absolutos, nos pueden enviar a cualquier documento de la red. Son aquellos que empiezan con http:// y contienen toda la dirección web en sí. Los relativos al documento son enlaces a otros documentos de nuestro mismo servidor, y se escriben usando de principio a nuestro documento. Por ejemplo, si queremos enlazar a un html llamado &#8220;acerca-de.html&#8221; escribiremos el enlace a &#8220;acerca-de.html&#8221;. Si está en la carpeta &#8220;informacion&#8221;, podemos escribir &#8220;informacion/acerca-de.html&#8221;. Si está en una carpeta al exterior de la carpeta que contiene nuestro documento (por ejemplo, si nuestro documento es acerca-de.html y queremos enlazar al documento anterior), escribiremos &#8220;../documento.html&#8221;. Estos ../ podemos escribirlos tantas veces como queramos para situarnos a carpetas más lejanas a la nuestra, de la misma manera que podemos acceder a carpetas que están dentro de carpetas dentro de carpetas que están dentro de carpetas (&#8230;) dentro de la carpeta dónde está nuestro documento.</p>
<p style="padding-left: 30px;">Finalmente tenemos los enlaces al mismo documento. Éstos enlaces funcionan de una manera curiosa. Primero tenemos que crear una referencia en nuestro documento, por ejemplo &#8220;conclusión&#8221; dentro de una página muy larga en el lugar dónde está nuestra conclusión. Después podríamos escribir un enlace a &#8220;#conclusión&#8221; y cuándo se pulsase, se bajaría la scrollbar de la página hasta llegar a la conclusión.</p>
<p style="padding-left: 30px;">Para los primeros dos, los absolutos y los relativos los escribiremos en el atributo href. Por ejemplo: href=&#8221;http://www.google.es/&#8221; llevaría en una ruta absoluta a Google. De la misma manera, podemos enlazar a una ruta relativa sin el http, como hemos aprendido antres.</p>
<p style="padding-left: 30px;">Para hacer los últimos podemos hacer lo siguiente. La referencia se crea rodeando a la sección a la que nos referiremos con a y un atributo name para darle nombre a la sección. Después, para acceder allí hacemos un a href normal con &#8220;#nombre-sección&#8221;</p>
<p><strong><em><span style="text-decoration: underline;">Imágenes</span></em></strong></p>
<p style="padding-left: 30px;">Las imágenes se insertan con la etiqueta vacía &lt;img /&gt;. Para decirle dónde se encuentra la imagen que queremos insertar podemos utilizar dos de los tipos de rutas que utilizamos con los enlaces: rutas absolutas o relativas al documento y las insertaremos en el atributo src. También debemos insertar una descripción de la imagen con el atributo alt que se mostrará si la imagen no puede cargarse o el navegador las tiene deshabilitadas.</p>
<p>Hasta aquí hemos aprendidos suficientes elementos de HTML para hoy.</p>
<p>Mañana aprenderemos a insertar tablas, listas y formularios. También aprenderemos acerca de las &#8220;entities&#8221; y elementos que podemos añadir al &#8220;head&#8221;, como por ejemplo las &#8220;META&#8221;. ¡Hasta la parte 3!</p>
<p><a href="http://www.barail.es/internet/html4-css2-1">Visita la parte 1 de éste tutorial</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.barail.es/internet/html4-css2-2/feed/lang/es/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tutorial completo de HTML4 y CSS2 (parte 1)</title>
		<link>http://www.barail.es/internet/html4-css2-1</link>
		<comments>http://www.barail.es/internet/html4-css2-1#comments</comments>
		<pubDate>Wed, 07 Apr 2010 22:00:26 +0000</pubDate>
		<dc:creator>Rolpege</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.barail.es/?p=681</guid>
		<description><![CDATA[Saludos, lector!
¿Alguna vez has deseado crear tu propia página web? ¿Quizá para enseñarla a tus amigos, o puede que algo más serio? Dan igual las razones. ¡En este artículo te enseñaré a crear tu propia página web!… ¡¡y de manera muy simple!!
Primero, un poco de conceptos.
¿Cómo la vamos a crear?
Primero de todo necesitamos saber cómo [...]]]></description>
			<content:encoded><![CDATA[<p>Saludos, lector!</p>
<p>¿Alguna vez has deseado crear tu propia página web? ¿Quizá para enseñarla a tus amigos, o puede que algo más serio? Dan igual las razones. ¡En este artículo te enseñaré a crear tu propia página web!… ¡¡y de manera muy simple!!</p>
<p>Primero, un poco de conceptos.</p>
<p><strong><em><span style="text-decoration: underline;">¿Cómo la vamos a crear?</span></em></strong></p>
<p style="padding-left: 30px;">Primero de todo necesitamos saber cómo crearemos nuestra página web. Bien, usaremos <strong>HTML</strong> para el <strong>contenido y la estructura</strong> y <strong>CSS</strong> para la <strong>presentación</strong>. Más específicamente, las versiones 4 y 2 de éstos lenguajes respectivamente.</p>
<p><strong><em><span style="text-decoration: underline;">¿HTML?</span></em></strong></p>
<p style="padding-left: 30px;">HTML (<strong><em>H</em></strong><em>yper</em><strong><em>T</em></strong><em>ext </em><strong><em>M</em></strong><em>arkup </em><strong><em>L</em></strong><em>anguag</em>e o Lenguaje de marcado de hipertexto) es el lenguaje de marcado (lenguaje de marcado es una forma de codificar el texto que, junto con el texto en sí, incorpora etiquetas o marcas que contienen información adicional acerca de la estructura del texto o su presentación) predominante para la elaboración de páginas web. Es usado para describir la estructura y el contenido en forma de texto, así como para complementar el texto con objetos tales como imágenes.</p>
<p><strong><em><span style="text-decoration: underline;">¿CSS?</span></em></strong></p>
<p style="padding-left: 30px;">CSS (<strong><em>C</em></strong><em>ascading </em><strong><em>S</em></strong><em>tyle </em><strong><em>S</em></strong><em>heet</em>s o hojas de estilo en cascada) es un lenguaje usado para definir la presentación de un documento estructurado en HTML (y otros).</p>
<p style="padding-left: 30px;">La razón principal de la existencia del CSS es separar la estructura de un texto de su presentación.</p>
<p>Creo que ya están definidos los términos más básicos a los que nos referiremos en éste tutorial. Sin embargo, creo que definir a los estándares y al W3C es también primordial.</p>
<p><strong><em><span style="text-decoration: underline;">El W3C y sus estándares</span></em></strong></p>
<p style="padding-left: 30px;">El W3C (<strong><em>W</em></strong><em>orld </em><strong><em>W</em></strong><em>ide </em><strong><em>W</em></strong><em>eb </em><strong><em>C</em></strong><em>onsortium</em> &#8211; consorcio para la web) es un consorcio internacional que produce recomendaciones para la WWW (<em>World Wide Web</em>) o simplemente web. Está dirigida por Tim Berners-Lee, el creador original de URL (<em>Uniform Resource Locator)</em>, HTTP (<em>HyperText Transfer Protocol</em> &#8211; Protocolo de transferencia de hipertexto) y HTML que son las principales tecnologías sobre las que se basa la Web.</p>
<p style="padding-left: 30px;">El W3C tiene unos estándares (o recomendaciones) que son una serie de reglas para HTML, CSS, etc. y que sirven para que todas las web estén escritas con los mismos elementos y para que todos los navegadores visualizen una web de la misma manera (Internet Explorer de Windows es famoso por no cumplirlos. Los otros navegadores los cumplen todos o casi todos).</p>
<p><strong><em><span style="text-decoration: underline;">AcidTest</span></em></strong></p>
<p style="padding-left: 30px;">Por último, como extra acerca de los estándares, os mencionaré el AcidTest. El AcidTest es un test que prueba la capacidad que tiene un navegador para cumplir los estándares. Existen tres de ellos: el 1, el 2 y el 3. Todos los navegadores intentan ser los que pasen los tests con una puntuación del 100%. Actualmente, en el último test solo alcanzan un 100% los navegadores basados en WebKit, como Safari o Google Chrome.</p>
<p style="padding-left: 30px;"><a href="http://www.acidtests.org/" target="_blank">¡Desafía a tu navegador!</a></p>
<p>Finalmente, creo que ya conocemos todos los conceptos necesarios para crear una web en HTML. Ahora voy a explicaros cómo organizaré el tutorial: Primero explicaré HTML y después le añadiremos CSS.</p>
<p>Bien, empecemos!</p>
<p><em><strong><span style="text-decoration: underline;">Objetos de HTML</span></strong></em></p>
<p style="padding-left: 30px;">HTML está compuesto por objetos (de hecho, no sé como llamarlos) muy básicos. Los elementos y los atributos.</p>
<p style="padding-left: 30px;">Los elementos se definen con etiquetas. Por ejemplo: &lt;strong&gt;Hola&lt;/strong&gt;. Hola sería un elemento de negrita. Los elementos siempre empiezan con una etiqueta de principio y una de fin. La etiqueta de principio es &lt;nombredelaetiqueta&gt; y la de fin &lt;/nombredelaetiqueta&gt;. El contenido del elemento será lo que está entre éstas dos etiquetas.</p>
<p style="padding-left: 30px;">Algunos elementos no tienen contenido, como por ejemplo las imagenes, ya que es ilogico que haya algún contenido. En éste caso se escriben así: &lt;nombredelaetiqueta /&gt; (con el espacio antes de la barra de fin).</p>
<p style="padding-left: 30px;">También tenemos los atributos. Los atributos establecen propiedades en los elementos. Por ejemplo: &lt;a href=&#8221;http://www.barail.es&#8221;&gt;Barail&lt;/a&gt;. A significa enlace. Con esta etiqueta, estamos diciendo que Barail es un enlace. Además, tiene un atributo que es href. El atributo href significa dónde dirige el enlace. Aquí vemos como se escribe un atributo:</p>
<p style="padding-left: 30px;">&lt;nombredelaetiqueta atributo=&#8221;valor&#8221;&gt;Contenido&lt;/nombredelaetiqueta&gt;.</p>
<p style="padding-left: 30px;">Como podemos comprobar, los atributos se definen sólo a la etiqueta del principio.</p>
<p>Ya sabemos qué objetos tiene un archivo HTML.</p>
<p><strong><em><span style="text-decoration: underline;">Estructura básica de un documento HTML</span></em></strong></p>
<p style="padding-left: 30px;">Todo documento HTML tiene una estructura básica, una serie de elementos obligatorios que forman los cimientos dónde vamos a trabajar.</p>
<p style="padding-left: 30px;">Ésta estructura, en HTML 4, es (en otras versiones cambia sólo la primera línea):</p>
<p style="padding-left: 30px;">
<div style="margin-left: 30px;">

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #00bbdd;">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot; &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">html</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">head</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">title</span>&gt;</span>Título<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">title</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">head</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">body</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">body</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">html</span>&gt;</span></pre></td></tr></table></div>

</div>
<p style="padding-left: 30px;">Vamos a explicar los elementos que podemos ver aquí.</p>
<p style="padding-left: 30px;">El primer elemento, el tal DOCTYPE es especial. Lo único que debemos saber de él junto con sus contenidos es que nos dice que el archivo está escrito en HTML4 estricto (estricto significa que los elementos definidos como deprecated [no-usados o algo así sería la traducción] no se pueden usar [a diferencia de Transitional]).</p>
<p style="padding-left: 30px;">El elemento html, que es el que viene a continuación, significa que lo de dentro es html. Por supuesto es obligatorio.</p>
<p style="padding-left: 30px;">Después viene el head. En el head se establecerá la información de la página que no se muestra en su contenido. El único elemento obligatorio del head es el título de la página. El título es el texto que se muestra en cada pestaña de tu navegador o en el título de la ventana.</p>
<p style="padding-left: 30px;">Después del head se encuentra el body. Es dónde irá el contenido que se ve en una página.</p>
<p><strong><em><span style="text-decoration: underline;">¿Dónde y cómo escribiremos ésta estructura?</span></em></strong></p>
<p style="padding-left: 30px;">Ésta estructura debe ser escribida como archivo HTML (archivo con extensión .html). Para escribir archivos de éstos podemos hacerlo con cualquier <a href="http://www.barail.es/software/source-code-editors" target="_blank">editor de código fuente</a>. Una vez hemos guardado el archivo, se puede abrir con un navegador para mostrarlo en forma de página web.</p>
<p>Para finalizar, guardaremos ésta estructura en un lugar accesible. La copiaremos siempre que querramos hacer una nueva página HTML: nos ahorrará tiempo.</p>
<p>Hasta aquí la primera parte del tutorial. En la siguiente empezaremos a revisar algunos elementos HTML. ¡Hasta la próxima!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.barail.es/internet/html4-css2-1/feed/lang/es/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby on Rails</title>
		<link>http://www.barail.es/software/ruby-on-rails</link>
		<comments>http://www.barail.es/software/ruby-on-rails#comments</comments>
		<pubDate>Sat, 27 Mar 2010 22:00:15 +0000</pubDate>
		<dc:creator>Rolpege</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.barail.es/?p=660</guid>
		<description><![CDATA[Saludos, lectores!
En éste artículo veremos por encima qué es Ruby on Rails (y por supuesto, qué es Ruby) y las facilidades que ofrece entorno a PHP.
¿Qué es Ruby?

Ruby es un lenguaje de programación orientado a objetos e interpretado creado por el japonés Yukihiro Matsumoto. Está bajo las licencias libres y de código abierto GPL y [...]]]></description>
			<content:encoded><![CDATA[<p>Saludos, lectores!</p>
<p>En éste artículo veremos por encima qué es Ruby on Rails (y por supuesto, qué es Ruby) y las facilidades que ofrece entorno a PHP.</p>
<p><strong><em><span style="text-decoration: underline;">¿Qué es Ruby?</span></em></strong></p>
<p style="padding-left: 30px;"><img class="alignnone size-medium wp-image-666" title="10omzqu" src="http://www.barail.es/wp-content/uploads/2010/04/10omzqu-299x300.png" alt="" width="114" height="115" /></p>
<p style="padding-left: 30px;">Ruby es un lenguaje de programación orientado a objetos e interpretado creado por el japonés Yukihiro Matsumoto. Está bajo las licencias libres y de código abierto GPL y Licencia Pública Ruby.</p>
<p style="padding-left: 30px;">Ruby tiene una sintaxis muy simple, ideal para los que se adentran a los lenguajes de programación y tampoco es mala para los ya experimentados.</p>
<p><strong><em><span style="text-decoration: underline;">¿Qué es Ruby on Rails?</span></em></strong></p>
<p style="padding-left: 30px;"><img class="alignnone size-full wp-image-667" title="24uyip4" src="http://www.barail.es/wp-content/uploads/2010/04/24uyip4.png" alt="" width="87" height="111" /></p>
<p style="padding-left: 30px;">
<p style="padding-left: 30px;">Una de las mejores razones para usar Ruby es Ruby on Rails. Ruby on Rails, conocido también como Rails a secas o <em>RoR</em> es un framework (conjunto estandarizado de conceptos, prácticas y criterios para enfocar un tipo de problemática particular) de aplicaciones web y de código abierto.</p>
<p style="padding-left: 30px;">Ruby on Rails es bastante sencillo de utilizar, en gran parte gracias a que Ruby es bastante sencillo de utilizar también. Pero también lo es gracias a su arquitectura MVC: Modelo Vista Controlador.</p>
<p style="padding-left: 30px;">Está pensado para emfatizar <em>Convention over Configuration (CoC) y Don&#8217;t Repeat Yourself (DRY)</em>.</p>
<p style="padding-left: 30px;">Lo primero quiere decir que el programador solo necesitará establecer configuraciones para aspectos extraordinarios de su aplicación. Por ejemplo, si creamos un modelo &#8220;Usuario&#8221;, la correspondiente tabla en la base de datos se llamará &#8220;usuarios&#8221; y el programador no tendrá que especificarlo.</p>
<p style="padding-left: 30px;"><em>Don&#8217;t Repeat Yourself</em> significa que una pieza de código dentro de una aplicación nunca debería repetirse, facilitando así la modificación posterior del código. Por ejemplo, si queremos que varias clases dentro de nuestra aplicación redireccionen a alguna página determinada y muestran un mensaje, podríamos crear una función accesible para todas las clases que la quieren usar que se encarga de esto, aceptando como parámetros el mensaje a dar y el lugar dónde redireccionar. Incluso, si varias páginas redireccionan al índice, podríamos crear otra función que llama a la función de redireccionar y mostrar mensaje con los parámetros de lugar a redireccionar establecidos como índice y aceptando únicamente el mensaje a dar.</p>
<p><strong><em><span style="text-decoration: underline;">¿Qué es la arquitectura MVC?</span></em></strong></p>
<p style="padding-left: 30px;"><img class="alignnone size-full wp-image-668" title="vzxbb6" src="http://www.barail.es/wp-content/uploads/2010/04/vzxbb6.png" alt="" width="560" height="265" /></p>
<p style="padding-left: 30px;">Lo siento si antes os habéis quedado con las ganas de saber qué era la arquitectura MVC, pero creo que se merece otra sección a parte.</p>
<p style="padding-left: 30px;">La arquitectura Modelo Vista Controlador es un estilo de arquitectura de software que separa los datos, la interfaz y la lógica que los controla en tres componentes distintos: el modelo, la vista y el controlador.</p>
<ul>
<li><strong>Modelo</strong>: Es el encargado de proveer de datos al controlador. En Ruby on Rails, además, es el que tiene acceso a datos en la base de datos, usando el paradigma &#8220;ActiveRecord&#8221;</li>
<li><strong>Controlador</strong>: Responde a eventos, usualmente ocasionados por el usuario, y hace peticiones al modelo o a la vista según convenga.</li>
<li><strong>Vista</strong>: Presenta a un modelo, mediante el controlador, en un formato adecuado para interactuar. Normalmente es la interfaz del usuario.</li>
</ul>
<p>Hasta aquí hemos aprendido qué es Ruby, Ruby on Rails, y la arquitectura MVC. Seguramente vuestras conclusiones serán que Ruby on Rails es utilizado para realizar aplicaciones web, de manera similar que con PHP. Así es. ¿Y si los comparamos un poco? No. PHP es un lenguaje, Ruby on Rails es un framework. Aún así, puedo deciros que PHP es más rápido y que Ruby on Rails es más productivo a la hora de programar, que los servers de PHP abundan mientras que uno de Ruby on Rails es bastante difícil de encontrar…</p>
<p>Espero que con ésta introducción a Ruby, Ruby on Rails y MVC os haya abierto el apetito a Rails, porque ahora estoy preparado para saciarlo.</p>
<p><strong><em><span style="text-decoration: underline;">Para empezar… Agile Web Development with Rails</span></em></strong></p>
<p style="padding-left: 30px;"><a href="http://pragprog.com/titles/rails3/agile-web-development-with-rails-third-edition">Agile Web Development with Rails</a> es una buena forma de empezar con Rails. La primera parte del libro te enseña a instalarlo a tu ordenador, y después te explican paso a paso como crear una aplicación de e-Commerce mediante Rails, mientras te van introduciendo al lenguaje.</p>
<p style="padding-left: 30px;">La segunda parte del libro, te enseña ya TODO lo de Rails, y en los apéndices incluso un poco de Ruby si no sabes (aunque se recomienda saber Ruby para utilizar Ruby on Rails).</p>
<p style="padding-left: 30px;">Para aprender Rails no es necesario del todo leerse la segunda parte, pero sí es beneficioso.</p>
<p>Una vez hemos empezado… ya podemos realizar nuestras aplicaciones tranquilamente, que ya lo sabemos todo. Pero quizá queramos un poco de ayudita. ¿Cómo creo un buscador? ¿Cómo cuelgo fotos mediante Rails? Aquí es donde entran los…</p>
<p><strong><em><span style="text-decoration: underline;">Railscasts</span></em></strong></p>
<p style="padding-left: 30px;">Los <a href="http://railscasts.com/">Railscasts</a> son un conjunto de screencasts (videotutoriales) grabados todos por el magnífico <a href="http://workingwithrails.com/person/6491-ryan-bates">Ryan Bates</a> y que salen cada lunes por la mañana. Éstos screencasts te enseñan varias cosas muy útiles cómo crear un formulario de búsqueda, colgar fotos usando el plugin Paperclip, etc., etc., etc.</p>
<p style="padding-left: 30px;">Además, puedes subscribirte a los Railscasts usando cualquier aplicación que soporte los podcasts, como por ejemplo iTunes.</p>
<p>Sé que hay muchos más recursos para Rails, pero éstos son los que más útiles me han sido a mí para realizar <em>StickNote</em>, y espero que os sean igual de útiles a vosotros! <img src='http://www.barail.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>Saludos!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.barail.es/software/ruby-on-rails/feed/lang/es/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Editores de código fuente</title>
		<link>http://www.barail.es/software/source-code-editors</link>
		<comments>http://www.barail.es/software/source-code-editors#comments</comments>
		<pubDate>Wed, 24 Mar 2010 22:00:58 +0000</pubDate>
		<dc:creator>Rolpege</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.barail.es/?p=636</guid>
		<description><![CDATA[¡Saludos lectores!
Hoy en éste artículo haré un repaso a 3 editores de código fuente que personalmente me han gustado más. Pero antes…
¿Qué es un editor de código fuente?
Seguramente, si te has parado a leer este artículo es porque conoces más o menos bien el tema… pero nunca está de más explicar qué es lo que [...]]]></description>
			<content:encoded><![CDATA[<p>¡Saludos lectores!</p>
<p>Hoy en éste artículo haré un repaso a 3 editores de código fuente que personalmente me han gustado más. Pero antes…</p>
<p><span style="text-decoration: underline;"><em><strong>¿Qué es un editor de código fuente?</strong></em></span></p>
<p style="padding-left: 30px;">Seguramente, si te has parado a leer este artículo es porque conoces más o menos bien el tema… pero nunca está de más explicar qué es lo que voy a recomendar. Un editor de código fuente, es un editor de texto (¡cuidado! No confundir editor de texto con procesador de textos. Un editor de texto no permite el formateo de textos, y por lo tanto al guardar sólo guarda el contenido y no la información de cómo éste debe mostrarse… característica indispensable para cualquier archivo con código de programación dentro. Un procesador de textos [Micrsofot Office Word o OpenOffice.org Writter lo son] en cambio, está especializado en formatear el texto de miles de maneras distintas y por lo tanto, guarda la información de formato junto al texto) diseñado específicamente para editar (o crear) el código fuente de un programa (siendo el código fuente de un programa un conjunto de instrucciones que debe realizar un ordenador al ejecutar el programa).</p>
<p style="padding-left: 30px;">Los editores de código fuente pueden presentarse como aplicaciones individuales, o formando parte de un IDE (entorno de desarrollo integrado, en inglés <em>Integrated Development Environment</em>), tema que quizá extenderé en otra ocasión.</p>
<p style="padding-left: 30px;">Éstos editores pueden especializarse en un solo lenguaje de programación o incluir un conjunto de ellos. Al estar especializados en la tarea de programar, los editores ofrecen características únicas que son muy útiles al usuario, siendo la más común y básica de ellas la <em>syntax highlighting</em> es decir, resaltador (o coloreado) de sintaxis, que se encarga de mostrar de distintos colores y tipografía los distintos elementos del código fuente de un programa, como pueden ser las variables, las constantes, las palabras reservadas, etc.</p>
<p>Una vez hemos definido qué es un editor de código fuente, voy a exponer los 3 que me gustan más. Debido a que algunas características pueden ser comunes en varios editores distintos, solo definiré cualquier característica la primera vez. Es decir, ya que ya he definido que es el resaltado de sintaxis no volveré a hacerlo. También me gustaría añadir que no están ordenados por orden de mejor a peor, preferencias, etc. si no en orden alfabético.</p>
<p><span style="text-decoration: underline;"><em><strong>jEdit</strong></em></span></p>
<div id="attachment_637" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.barail.es/wp-content/uploads/2010/03/jEdit.png"><img class="size-medium wp-image-637" title="jEdit" src="http://www.barail.es/wp-content/uploads/2010/03/jEdit-300x232.png" alt="" width="300" height="232" /></a><p class="wp-caption-text">Editando una hoja de estilos de StickNote</p></div>
<p style="padding-left: 30px;">jEdit es un editor de código fuente escrito en Java. Es multiplataforma y tiene un sistema para incorporar montones de plugins en el programa.</p>
<p style="padding-left: 30px;">El programa viene con un resaltador de sintaxis para más de 130 lenguajes de programación distintos y la posibilidad de añadir más con un simple archivo XML o incluso descargarlos. Nos ofrece una lista con múltiples plugins para instalarlos y ejecutarlos con un solo click, entre los cuales se encuentran, por exemplo, uno que convierte el código que estás viendo con jEdit (incluyendo los colores) a HTML, haciendo que puedas pegar tu código con los colores y todo en cualquier página web y permitir una mejor lectura de éste.</p>
<p style="padding-left: 30px;">Voy a poneros el ejemplo de la hoja de estilos de StickNote aquí gracias al plugin (solo un pequeño fragmento):</p>
<pre style="padding-left: 30px;"><span style="color: #000000;"><span style="background: #dbdbdb; border-right: solid 2px black; margin-right: 5px;"><span style="color: #000000;"> 1 </span></span><span style="color: #0000ff;">body</span>
<span style="background: #dbdbdb; border-right: solid 2px black; margin-right: 5px;"><span style="color: #000000;"> 2 </span></span><span style="color: #000000;"><strong>{</strong></span>
<span style="background: #dbdbdb; border-right: solid 2px black; margin-right: 5px;"><span style="color: #000000;"> 3 </span></span>  <span style="color: #009966;"><strong>background</strong></span><span style="color: #000000;"><strong>:</strong></span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">13006a</span> <span style="color: #006699;"><strong>url(</strong></span><span style="color: #ff00cc;">'../images/body_bg.png'</span><span style="color: #006699;"><strong>)</strong></span> <span style="color: #0099ff;"><strong>repeat-x</strong></span> <span style="color: #0099ff;"><strong>fixed</strong></span><span style="color: #000000;"><strong>;</strong></span>
<span style="background: #dbdbdb; border-right: solid 2px black; margin-right: 5px;"><span style="color: #000000;"> 4 </span></span>  <span style="color: #009966;"><strong>font-family</strong></span><span style="color: #000000;"><strong>:</strong></span> Arial<span style="color: #000000;"><strong>,</strong></span> Helvetica<span style="color: #000000;"><strong>,</strong></span> sans-serif<span style="color: #000000;"><strong>;</strong></span>
<span style="background: #dbdbdb; border-right: solid 2px black; margin-right: 5px;"><span style="color: #990066;"> 5 </span></span>  <span style="color: #009966;"><strong>font-size</strong></span><span style="color: #000000;"><strong>:</strong></span> <span style="color: #ff0000;">11pt</span><span style="color: #000000;"><strong>;</strong></span>
<span style="background: #dbdbdb; border-right: solid 2px black; margin-right: 5px;"><span style="color: #000000;"> 6 </span></span>  <span style="color: #009966;"><strong>text-align</strong></span><span style="color: #000000;"><strong>:</strong></span> <span style="color: #0099ff;"><strong>justify</strong></span><span style="color: #000000;"><strong>;</strong></span>
<span style="background: #dbdbdb; border-right: solid 2px black; margin-right: 5px;"><span style="color: #000000;"> 7 </span></span><span style="color: #000000;"><strong>}</strong></span>
<span style="background: #dbdbdb; border-right: solid 2px black; margin-right: 5px;"><span style="color: #000000;"> 8 </span></span><span style="color: #0000ff;">a</span> <span style="color: #0000ff;">img</span>
<span style="background: #dbdbdb; border-right: solid 2px black; margin-right: 5px;"><span style="color: #000000;"> 9 </span></span><span style="color: #000000;"><strong>{</strong></span>
<span style="background: #dbdbdb; border-right: solid 2px black; margin-right: 5px;"><span style="color: #990066;">10 </span></span>  <span style="color: #009966;"><strong>border</strong></span><span style="color: #000000;"><strong>:</strong></span> <span style="color: #ff0000;">0</span><span style="color: #000000;"><strong>;</strong></span>
<span style="background: #dbdbdb; border-right: solid 2px black; margin-right: 5px;"><span style="color: #000000;">11 </span></span><span style="color: #000000;"><strong>}</strong></span>
<span style="background: #dbdbdb; border-right: solid 2px black; margin-right: 5px;"><span style="color: #000000;">12 </span></span><span style="color: #cc00cc;">#</span><span style="color: #cc00cc;">container</span>
<span style="background: #dbdbdb; border-right: solid 2px black; margin-right: 5px;"><span style="color: #000000;">13 </span></span><span style="color: #000000;"><strong>{</strong></span>
<span style="background: #dbdbdb; border-right: solid 2px black; margin-right: 5px;"><span style="color: #000000;">14 </span></span>  <span style="color: #009966;"><strong>background</strong></span><span style="color: #000000;"><strong>:</strong></span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">fff</span><span style="color: #000000;"><strong>;</strong></span>
<span style="background: #dbdbdb; border-right: solid 2px black; margin-right: 5px;"><span style="color: #990066;">15 </span></span>  <span style="color: #009966;"><strong>width</strong></span><span style="color: #000000;"><strong>:</strong></span> <span style="color: #ff0000;">95%</span><span style="color: #000000;"><strong>;</strong></span><span style="background: #dbdbdb; border-right: solid 2px black; margin-right: 5px;"> </span><span style="color: #cc0000;"> </span>
<span style="background: #dbdbdb; border-right: solid 2px black; margin-right: 5px;"><span style="color: #000000;">16 </span></span>  <span style="color: #009966;"><strong>margin</strong></span><span style="color: #000000;"><strong>:</strong></span> <span style="color: #ff0000;">0px</span> <span style="color: #0099ff;"><strong>auto</strong></span><span style="color: #000000;"><strong>;</strong></span>
<span style="background: #dbdbdb; border-right: solid 2px black; margin-right: 5px;"><span style="color: #000000;">17 </span></span>  <span style="color: #009966;"><strong>padding</strong></span><span style="color: #000000;"><strong>:</strong></span> <span style="color: #ff0000;">10px</span><span style="color: #000000;"><strong>;</strong></span>
<span style="background: #dbdbdb; border-right: solid 2px black; margin-right: 5px;"><span style="color: #000000;">18 </span></span><span style="color: #000000;"><strong>}</strong></span>
</span></pre>
<p style="padding-left: 30px;">jEdit es muy configurable y personalizable y, como hemos visto, tiene gran cantidad de características, plugins y lenguajes de programación incorporados además de ser multi plataforma. Yo considero a jEdit una opción bastante recomendable.</p>
<p style="padding-left: 30px;">Finalmente, aquí tenemos una lista más completa de todas las características que tiene incorporadas (en inglés):<a href="http://www.jedit.org/index.php?page=features"> Lista de características de jEdit</a></p>
<p style="padding-left: 30px;">Si os ha gustado éste programa, podéis descargarlo desde éste enlace. Tiene bastantes versiones para descargar ya compiladas, escoge la que se adecue a tu sistema operativo: <a href="http://www.jedit.org/index.php?page=download">Descargar jEdit</a></p>
<p><span style="text-decoration: underline;"><em><strong>Notepad++</strong></em></span></p>
<div id="attachment_639" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.barail.es/wp-content/uploads/2010/03/scrsh_multiView.gif"><img class="size-medium wp-image-639" title="Notepad++" src="http://www.barail.es/wp-content/uploads/2010/03/scrsh_multiView-300x211.gif" alt="" width="300" height="211" /></a><p class="wp-caption-text">Captura de pantalla de Notepad++</p></div>
<p style="padding-left: 30px;">Notepad++ es un editor de código fuente bastante completo que soporta varios lenguajes de programación, aunque solo se ejecuta en Windows, así que si no usas el sistema operativo de Microsoft ya te puedes ir olvidando de Notepad++.</p>
<p style="padding-left: 30px;">Es de código abierto y tiene, como todos los editores de código fuente, resaltado de sintaxis, pudiendo personalizar los colores como extra.</p>
<p style="padding-left: 30px;">Además, tiene <a href="http://notepad-plus.sourceforge.net/commun/screenshots/scrsh_autocomplete.gif">autocompletado</a> y puede editar varios documentos al mismo tiempo e incluso el mismo documento pero en varias partes distintas por ventana. (muy útil para LARGOS archivos CSS).</p>
<p style="padding-left: 30px;">También posee de un gran sistema de plugins y macros.</p>
<p style="padding-left: 30px;">En fin, si usas cualquier Windows para programar, el mejor editor de código fuente que puedas encontrar es Notepad++. Y puedes descargarlo aquí: <a href="http://notepad-plus.sourceforge.net/es/site.htm">Sitio web de Notepad++</a></p>
<p><span style="text-decoration: underline;"><em><strong>TextMate</strong></em></span></p>
<p><span style="text-decoration: underline;"><em><strong> </strong></em></span></p>
<div id="attachment_653" class="wp-caption aligncenter" style="width: 310px"><span style="text-decoration: underline;"><em><strong><em><strong><a href="http://www.barail.es/wp-content/uploads/2010/03/sticknote.png"><img class="size-medium wp-image-653" title="StickNote" src="http://www.barail.es/wp-content/uploads/2010/03/sticknote-300x189.png" alt="" width="300" height="189" /></a></strong></em></strong></em></span><p class="wp-caption-text">Editando la hoja de estilos de StickNote en TextMate</p></div>
<p><em><strong> </strong></em></p>
<p style="padding-left: 30px;">TextMate es definitivamente la <span style="text-decoration: underline;"><strong>mejor</strong></span> opción si estás usando un Mac (de hecho, me atrevería a decir que es el mejor editor de código fuente) ya que sólo funciona en los sistemas operativos de Apple.</p>
<p style="padding-left: 30px;">Aún ser un programa de pago (con 30 días de prueba), vale la pena. Ofrece, como todos los editores de código fuente, la capacidad de resaltar la sintaxis.</p>
<p style="padding-left: 30px;">Pero TextMate, además, nos permite abrir carpetas enteras y con ésto podremos explorarlas en una barrita lateral que nos sale al lado de la aplicación: muy útil si estás trabajando en un proyecto con varios archivos, ya que te lo abrirá todo en pestañas.</p>
<p style="padding-left: 30px;">TextMate ofrece también un autocompletado que se activa con Tab (si escribes if cuándo estás editando en JavaScript y pulsas Tab, te sale ésto: &#8220;if (true) {};&#8221; seleccionándose el true para que a la que escribas algo se cambie). También ofrece grabación y reproducción de macros y un <span style="text-decoration: underline;"><em><strong>EXTENSO</strong></em></span> sistema de plugins con <span style="text-decoration: underline;"><em><strong>MUCHOS</strong></em></span> plugins. Ofrece tareas que se realizarían desde la terminal para muchos lenguajes con un simple click yendo a sus plugins (siendo la mayoría ya preinstalados), llamados Bundles en TextMate, a los cuales puedes acceder desde &#8220;Bundles -&gt; {lenguaje} -&gt; {bundle}&#8221; o con un acceso de teclado que previamente habrás configurado.</p>
<p style="padding-left: 30px;">El programa es muy costumizable, pudiendo cambiar los temas entre varios de incluidos e incluso descargar más. Yo, por ejemplo, uso el tema de Railscasts (me enamoré de él cuándo lo vi) que se puede descargar aquí: <a href="http://railscasts.com/about">Página &#8220;Acerca de&#8221; de Railscasts</a>, tercer apartado &#8220;TextMate Theme&#8221;.</p>
<p style="padding-left: 30px;">Las características que he repasado aquí son muy pocas comparando con las que lleva el programa, pero es que podría hablar de él en un artículo entero… En fin, si usáis Mac, no dudáis más y poneros TextMate.</p>
<p><span style="text-decoration: underline;"><em><strong>¿Por qué no has incluido x o y editor de código fuente que me gusta más?</strong></em></span></p>
<p style="padding-left: 30px;">Es verdad. No he incluido emacs. Perdona mi pecado, señor Stallman. Pero… es que no encuentro Emacs intuitivo y no me gusta. Y aún me gusta menos hablar de cosas que no me gustan (y aún así hablo de Windows…). Tampoco he incluido vi por la misma razón.</p>
<p style="padding-left: 30px;">¿Y Eclipse? ¿Por qué no has incluido a Eclipse? Hmm… Podría haber incluido a Eclipse, pero es que Eclipse es mucho más que un editor de código fuente, es un entorno de desarrollo integrado (IDE) y creo que se merecen un artículo a parte (quizá por mi parte).</p>
<p>La conclusión a la que puedo llegar fácilmente es:</p>
<ul>
<li>Si usas Linux -&gt;jEdit o GEdit =P</li>
<li>Si usas Windows -&gt; Notepad++</li>
<li>Si usas Mac -&gt; TextMate</li>
</ul>
<p>¡Espero que os haya gustado el artículo!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.barail.es/software/source-code-editors/feed/lang/es/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Refranes</title>
		<link>http://www.barail.es/ocio/proverbs</link>
		<comments>http://www.barail.es/ocio/proverbs#comments</comments>
		<pubDate>Thu, 18 Mar 2010 23:00:11 +0000</pubDate>
		<dc:creator>Rolpege</dc:creator>
				<category><![CDATA[Ocio]]></category>

		<guid isPermaLink="false">http://www.barail.es/?p=590</guid>
		<description><![CDATA[¡Saludos, Lectores!
Hoy os presentaré cinco refranes bastante conocidos… y os explicaré qué quieren decir.
Pero todo esto lo realizaré de una manera… divertida. ¡Os lo presentaré en forma de diálogo cómico!
Padre e hijo están en el campo. El padre es granjero y el niño está aprendiendo de él para cuándo sea mayor trabajar la tierra también.
Niño: [...]]]></description>
			<content:encoded><![CDATA[<p>¡Saludos, Lectores!</p>
<p>Hoy os presentaré cinco refranes bastante conocidos… y os explicaré qué quieren decir.</p>
<p>Pero todo esto lo realizaré de una manera… divertida. ¡Os lo presentaré en forma de diálogo cómico!</p>
<p style="padding-left: 30px;"><em>Padre e hijo están en el campo. El padre es granjero y el niño está aprendiendo de él para cuándo sea mayor trabajar la tierra también.</em></p>
<p style="padding-left: 30px;"><strong>Niño:</strong> ¡Oh, madre mía! Está todo el campo hecho polvo. Alguien se ha comido la mayoría de verduras.</p>
<p style="padding-left: 30px;"><strong>Padre:</strong> ¡Seguro que han sido los cuervos! ¡Ya te dije yo… que no, que no! A ver… ¿Por qué? Es que ¿tenías que insistir? Claro… te los quedaste, los criaste y… ¡mira ahora! <strong>Cría cuervos para que te saquen los ojos…</strong></p>
<p style="padding-left: 30px;"><a href="http://www.barail.es/wp-content/uploads/2010/03/ravens-wallpaper.jpg"><img class="aligncenter size-medium wp-image-591" title="Cuervos" src="http://www.barail.es/wp-content/uploads/2010/03/ravens-wallpaper-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p style="padding-left: 30px;"><strong>Niño:</strong> No… Papá… ¡no han sido los cuervos! ¿No ves que están todos en su jaula? Además, el dicho no se refiere exactamente a cuervos. A ver, el dicho de &#8220;Cría cuervos para que te saquen los ojos&#8221; se aplica para indicar la ingratitud de aquellas personas que, debiendo grandes favores, los olvidan o los pagan con acciones injustas o palabras molestas.</p>
<p style="padding-left: 30px;"><strong>Padre:</strong> Hmm… ¿Dónde te lo enseñaron esto? ¿En la escuela?</p>
<p style="padding-left: 30px;"><strong>Niño:</strong> S-sí…</p>
<p style="padding-left: 30px;"><strong>Padre:</strong> Claro… ¡y también te enseñaron a criar cuervos! Seguramente… ¡pues mira, niño! ¡Vas a quedarte castigado durante tres meses! Por culpa tuya el cultivo se ha ido al estómago de un cuervo. ¡Me estoy enfadando mucho! ¡Castigado un año! ¿Un año…? ¡dos!</p>
<p style="padding-left: 30px;"><em>Llega la madre.</em></p>
<p style="padding-left: 30px;"><strong>Madre:</strong> <strong>Perro ladrador, poco mordedor</strong>.</p>
<p style="padding-left: 30px;"><strong>Niño:</strong> ¿Qué quiere decir?</p>
<p style="padding-left: 30px;"><strong>Madre:</strong> Se dice de una persona que alardea mucho a la hora de hacer efectivas sus amenazas o insultos pero que al final no las lleva al cabo.</p>
<p style="padding-left: 30px;"><strong>Niño:</strong> ¿Y eso significa…?</p>
<p style="padding-left: 30px;"><strong>Madre:</strong> Que estés tranquilo… ya conoces a tu padre. Grita mucho cuándo se enfada… y suele enfadarse muy a menudo… pero no mataría ni a una mosca. Ya verás que dentro de poco ni se acordará de lo que te ha dicho.</p>
<p style="padding-left: 30px;"><strong>Padre: Quien siembra vientos, recoge tempestades</strong>… Los dos sois iguales… madre e hijo. ¡Los dos con las explicaciones de los refranes por aquí… las explicaciones de los refranes por allá…!</p>
<p style="padding-left: 30px;"><strong>Niño:</strong> Papá… has vuelto a usar un refrán de forma un tanto rara también. &#8220;Quien siembra vientos, recoge tempestades&#8221; es similar al de los cuervos y significa que los malos ejemplos e ideas, tienen funestas consecuencias. Y… yo creo que esto de explicar refranes no sea funesto.</p>
<p style="padding-left: 30px;"><strong>Padre:</strong> Lo que decía yo…</p>
<p style="padding-left: 30px;"><em>De repente se oye el sonido de un motor… Llega un vecino de la família de agricultores y les grita…</em></p>
<p style="padding-left: 30px;"><strong>Vecino:</strong> ¡Vecinos! Lo siento mucho por lo que ha pasado en el campo… ha sido por culpa de mi perro. Lo siento, en serio. ¡Pero he venido aquí para ayudaros! Tranquilos ¡que ya he llegado! Vengo a ayudaros ¡a restablecer los cultivos!</p>
<p style="padding-left: 30px;"><strong>Padre:</strong> Pues ya que estás… podrías hacerlo todo tú, ya que has sido el que lo ha roto.</p>
<p style="padding-left: 30px;"><strong>Madre:</strong> <strong>A caballo regalado no le mires el dentado</strong>… es decir, que si te dan una cosa no le busques lo malo porque igualmente no lo has pagado. Vecino, deja a mi marido… ya lo conoces.</p>
<p style="padding-left: 30px;"><a href="http://www.barail.es/wp-content/uploads/2010/03/caballo.jpg"><img class="aligncenter size-medium wp-image-592" title="Caballo" src="http://www.barail.es/wp-content/uploads/2010/03/caballo-212x300.jpg" alt="" width="212" height="300" /></a></p>
<p style="padding-left: 30px;"><strong>Vecino:</strong> ¡Sí, sí! No te preocupes que os ayudo… ¡y quizá plantamos algo de más!</p>
<p style="padding-left: 30px;"><strong>Niño:</strong> <strong>No hay mal que por bien no venga</strong>…</p>
<p style="padding-left: 30px;"><strong>Padre:</strong> ¿Hmm?</p>
<p style="padding-left: 30px;"><strong>Madre:</strong> Quiere decir que a veces, algo negativo trae consecuencias positivas.</p>
<p>¡Espero que os haya gustado!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.barail.es/ocio/proverbs/feed/lang/es/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flowplayer</title>
		<link>http://www.barail.es/internet/flowplayer</link>
		<comments>http://www.barail.es/internet/flowplayer#comments</comments>
		<pubDate>Mon, 15 Mar 2010 23:00:52 +0000</pubDate>
		<dc:creator>Rolpege</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Ocio]]></category>

		<guid isPermaLink="false">http://www.barail.es/?p=560</guid>
		<description><![CDATA[Atención: Éste artículo puede resultar solo útil a aquellos que les interese desarrollar un sitio web o algo parecido.

    // < ![CDATA[
flashembed("player", "http://releases.flowplayer.org/swf/flowplayer-3.1.5.swf", {config: {     clip:{url:'http://vod01.netdna.com/vod/demo.flowplayer/flowplayer-700.flv',autoPlay:false},     plugins: {         controlbar:null     } }});
// ]]&#62;
¿Os [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Atención: Éste artículo puede resultar solo útil a aquellos que les interese desarrollar un sitio web o algo parecido.</strong><br />
<!-- include flashembed --><br />
<script src="http://static.flowplayer.org/js/tools/tools.flashembed-1.0.4.min.js"></script> <!-- setup container for the player --> <a id="player" style="width: 600px; height: 420px; display: block;"></a> <!-- third argument is flowplayer configuration. you cannot use events --> <script type="text/javascript">// < ![CDATA[
flashembed("player", "http://releases.flowplayer.org/swf/flowplayer-3.1.5.swf", {config: {     clip:{url:'http://vod01.netdna.com/vod/demo.flowplayer/flowplayer-700.flv',autoPlay:false},     plugins: {         controlbar:null     } }});
// ]]&gt;</script></p>
<p>¿Os ha sorprendido el vídeo de arriba? Seguramente no. No nos sorprende mucho que un ojo baile y le cambie su iris por el logo de un tal Flowplayer…</p>
<p>¡Pero es que no es el vídeo en sí lo que tiene que sorprender! Fijaos en los controles… no son de YouTube. No son de Google Video. Son de… ¡Flowplayer! ¿Y qué es Flowplayer? Es lo que vamos a explicar en este artículo.</p>
<p><span style="text-decoration: underline;"><em><strong>¿Qué es </strong></em><strong>Flash</strong><em><strong>?</strong></em></span></p>
<p style="padding-left: 30px;">Si ya sabéis qué es <em>Flash</em>, podéis saltaros ésta sección: solo explica lo más básico.</p>
<p style="padding-left: 30px;">Querido lector: seguramente hayas visitado sitios web con contenidos <em>Flash</em>, aunque no lo sepas. Entre éstas están <em>YouTube</em>, todos los <a href="http://www.barail.es/internet/comparativa-de-portales-de-juegos-flash">portales de juegos flash</a>, entre muchas otras. <em>Flash</em> es un sistema que permite visualizar contenidos multimedia en un mismo sitio web mediante el <em>plugin <strong>FlashPlayer</strong></em>. Gracias a <em>Flash</em> tenemos los juegos <em>flash</em> o las páginas que permiten visualizar vídeos allí mismo.</p>
<p><span style="text-decoration: underline;"><em><strong>¿Qué significa </strong></em><strong>Streaming<em>?</em></strong></span></p>
<p style="padding-left: 30px;">El <em>streaming</em> es la capacidad que tiene tu navegador de reproducir audio y vídeo <strong>sin necesidad de descargar los archivos</strong>. La tecnología de <em>streaming</em> lo que hace es ir descargando los datos del archivo de audio o vídeo que desees reproducir y guardarlos en un <em>buffer</em> de datos (un <em>buffer</em> de datos es un espacio en la memoria utilizado para almacenar datos temporales y que la aplicación que lo usa se quede en algún momento sin datos) mientras vas reproduciendo el archivo. Ésto hace que se pueda reproducir cualquier archivo casi al instante (casi porque tiene que guardar algo en el <em>buffer</em> antes de poderlo mostrar) y con pocas interrupciones (a veces la reproducción del vídeo atrapa a los datos que haya en el <em>buffer</em>). Es decir, es la tecnología que nos ha permitido ver el vídeo de arriba sin necesidad de descargarlo.</p>
<p><span style="text-decoration: underline;"><em><strong>Hablemos de </strong></em><strong>Flowplayer</strong></span></p>
<p style="padding-left: 30px;">Una vez introducidos los conceptos de <em>Flash</em> y <em>Streaming</em> podemos empezar a hablar de <em>Flowplayer</em>. <em>Flowplayer</em> es una aplicación <em>Flash</em> que cualquier desarrollador web (o usuario) insertar vídeos en cualquier sitio. Sí, ya sé que con YouTube puedes subir un vídeo allí y ponerlo en cualquier página web… pero… ¿y si queremos algo más personalizable? ¿y si no queremos colgar nuestros vídeos en YouTube si no en nuestro propio servidor? ¿y si queremos ofrecer nuestro propio servicio de hosting de vídeos? ¿y si…? ¡Aquí es dónde <em>Flowplayer</em> entra en acción!</p>
<p style="padding-left: 30px;"><em>Flowplayer</em>, como ya hemos explicado anteriormente, permite insertar nuestros propios vídeos en cualquier sitio (usualmente nuestro propio sitio web). Lo mejor de la aplicación es que no tenemos que liarnos con los <em>object</em> o los <em>embed</em>, si no que con un simple código <a href="http://www.barail.es/internet/javascript-language-future">JavaScript</a> podemos insertar nuestro vídeo… ¡y sin necesidad de entender realmente <em>JavaScript</em>! Además… podemos configurar el reproductor de una manera brutal… el <em>skin</em>, añadirle elementos HTML encima, añadirle subtítulos… ¡de todo! Y sólo con añadir una línea más en el código que inserta nuestro vídeo. Además, <em>Flowplayer</em> nos permite reproducir bastantes formatos de vídeo que quizás nuestro navegador por sí solo no puede, como MP4, FLV ¡y muchos más!</p>
<p><span style="text-decoration: underline;"><em><strong>Vale… </strong></em><strong>FlowPlayer<em> me gusta y quiero usarlo. ¿Cómo lo hago?</em></strong></span></p>
<p style="padding-left: 30px;">¡Vamos a aprender a usar <em>FlowPlayer</em>! Primero de todo tenemos que descargarlo, pulsando aquí:</p>
<p style="padding-left: 30px; text-align: center;"><a href="http://flowplayer.org/download/index.html"><strong>» Descarga FlowPlayer «</strong></a></p>
<p style="padding-left: 30px; text-align: left;">Ésto nos llevará a una página con cuatro <em>FlowPlayer</em> distintos. ¿Cuál elegir? La elección es muy simple: si no quieres pagar elige el primero: es gratis e incluso open-source. Si quieres pagar, elige uno de los otros tres según cómo vayas a usarlo.</p>
<p style="padding-left: 30px;">Una vez lo tenemos descargado, tenemos que subir los siguientes archivos a nuestro servidor: en <strong>la misma carpeta</strong> guardaremos <em>flowplayer-3.1.5.swf</em> y <em>flowplayer.controls-3.1.5.swf</em> (el número de versión puede ser distinto). Da igual el nombre de la carpeta y da igual dónde está en nuestro servidor: solo necesitamos acordarnos de la ruta de la carpeta y que éstos dos archivos estén juntos.</p>
<p style="padding-left: 30px;">También tendremos que subir otro archivo. Es el archivo &#8220;<em>flowplayer-3.1.4.min.js</em>&#8221; y podemos subirlo dónde queramos (incluso en la misma carpeta que los dos <em>swf</em>) mientras nos acordemos de su ruta.</p>
<p style="padding-left: 30px;">¡Ya tenemos todos los archivos que necesitaremos en nuestro servidor! Ahora toca insertar el vídeo en nuestra página.</p>
<p style="padding-left: 30px;">Primero tendremos que insertar éste código (en cualquier lugar del <em>head</em> o del <em>body</em>):</p>
<pre style="padding-left: 30px;"><code>&lt;script src="ruta/a/nuestro/flowplayer-3.1.4.min.js"&gt;&lt;/script&gt;</code></pre>
<p style="padding-left: 30px;">Después insertaremos éste código dónde queramos insertar el vídeo:</p>
<pre style="padding-left: 30px;">
<div>
<pre style="width: 560px; overflow-x:auto;"><code>&lt;a href="ruta-al-archivo-de-vídeo" style="display:block; width:425px; height:300px;" id="player"&gt;&lt;/a&gt;</code></pre>
</div>
</pre>
<p style="padding-left: 30px;">Puedes modificar los parámetros para que quede como te guste… pero tiene que tener una ID para después poderle insertar el vídeo mediante JavaScript.</p>
<pre style="padding-left: 30px;">
<div>
<pre style="width: 560px; overflow-x:auto;"><code>&lt;script language="JavaScript"&gt;
flowplayer("player", "ruta/al/flowplayer-3.1.5.swf"); //El primer parámetro ("player") es la id del contenedor del vídeo
&lt;/script&gt;</code></pre>
</div>
</pre>
<p style="padding-left: 30px;">Ésta es la addición mínima de código que necesitamos para añadir nuestro vídeo.</p>
<p><span style="text-decoration: underline;"><strong><em>¿Y ahora qué?</em></strong></span></p>
<p style="padding-left: 30px;">En éste artículo hemos aprendido qué era <em>Flash</em> y <em>Streaming</em>. También hemos conocido a <em>Flowplayer</em> y hemos aprendido una manera simple de insertarlo. Pero recuerdo que cuándo os explicaba qué era <em>Flowplayer</em> os decía que puedes configurarlo de muchas maneras.</p>
<p style="padding-left: 30px;">¡Pues sí! De hecho, deciros todas las maneras posibles de configurar un vídeo de <em>FlowPlayer</em> multiplicaría por 100 (por lo menos) la longitud de éste artículo… pero puedo daros dos enlaces muy útiles que os enseñarán a hacer todo ésto.</p>
<p style="padding-left: 30px;">Primero están las llamadas <em>FlowPlayer Demos</em>. Son simplemente mini-tutoriales que nos enseñan a hacer distintas cosas con nuestros <em>players</em>. Aquí están: <a href="http://flowplayer.org/demos/index.html">http://flowplayer.org/demos/index.html</a></p>
<p style="padding-left: 30px;">También tenemos la documentación de <em>FlowPlayer</em>. Aviso que puede resultar un poco difícil de tragar si no se tienen conocimientos de <em>JavaScript</em> y que la mayoría de cosas que explica no interesan si no conoces el lenguaje. Aun así, si lo conoces, conocer la documentación te será genial para poder realizar lo que quieras con el reproductor. ¡Aquí está!: <a href="http://flowplayer.org/documentation/index.html">http://flowplayer.org/documentation/index.html</a></p>
<p style="padding-left: 30px;">(los dos enlaces están en inglés)</p>
<p>Concluyamos. Hemos aprendido los términos <em>Flash y Streaming</em>, hemos aprendido ¿qué es? y ¿cómo usar? <em>FlowPlayer</em>. Ahora ya podemos insertar los vídeos alojados en nuestro host en nuestras páginas con un reproductor altamente configurable.</p>
<p>Los usos de <em>FlowPlayer</em> son muchos. Podríamos hacer una simple página con nuestros vídeos… sí. Pero con bastante facilidad podemos construir nuestro propio sitio web mediante algún lenguaje como PHP, Python o Ruby on Rails que permita alojar vídeos. Y éstos vídeos podrían reproducirse… ¡sí! ¡lo habéis adivinado! ¡con <em>FlowPlayer</em>!</p>
<p>Saludos!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.barail.es/internet/flowplayer/feed/lang/es/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenID</title>
		<link>http://www.barail.es/internet/openid</link>
		<comments>http://www.barail.es/internet/openid#comments</comments>
		<pubDate>Thu, 11 Mar 2010 23:00:09 +0000</pubDate>
		<dc:creator>Rolpege</dc:creator>
				<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://www.barail.es/?p=510</guid>
		<description><![CDATA[Antes que nada, este artículo pretende explicar qué es OpenID. Si ya lo sabes, no es necesario que sigas  leyendo, no encontrarás ningún truco especial.
Seguramente la inmensa mayoría de lectores de éste blog usáis OpenID, aunque la mayoría de ésta inmensa mayoría no lo sepáis. Bien: si tenéis cuenta en Google, usáis OpenID y [...]]]></description>
			<content:encoded><![CDATA[<p>Antes que nada, este artículo pretende explicar qué es <strong>OpenID</strong>. Si ya lo sabes, no es necesario que sigas  leyendo, no encontrarás ningún truco especial.</p>
<p>Seguramente la inmensa mayoría de lectores de éste blog usáis <a href="http://openid.net/">OpenID</a>, aunque la mayoría de ésta inmensa mayoría no lo sepáis. Bien: si tenéis cuenta en <a href="http://www.google.es/">Google</a>, usáis <strong>OpenID</strong> y lo mismo se aplica con <a href="http://es.yahoo.com/">Yahoo</a>, <a href="http://www.livejournal.com/">Livejournal</a>, <a href="http://www.blogger.com/">Blogger</a>, <a href="http://www.flickr.com/">Flickr</a>, <a href="http://www.myspace.com/">MySpace</a>, <a href="http://wordpress.org/">WordPress</a>, <a href="http://www.aol.com/">AOL</a>, <a href="http://www.myopenid.com/">myOpenID</a> y muchos, muchos más (los más conocidos, y como usarlos, están listados <a href="http://openid.net/get-an-openid/">aquí</a>). En éste artículo os voy a explicar <strong>¿qué es?</strong>, <strong>¿para qué sirve?</strong> y <strong>¿cómo lo uso?</strong></p>
<p><span style="text-decoration: underline;"><em><strong>¿Qué es, para qué sirve y cómo uso OpenID?</strong></em></span></p>
<p style="padding-left: 30px;">OpenID es un sistema de identificación digital con el cuál un usuario puede identificarse a cualquier sitio web con la misma cuenta, con el objetivo de que el usuario no deba poseer diferentes cuentas: una por cada sitio web que use, si no poder usar la misma (OpenID) en todos los sitios web que lo soporten. OpenID es simplemente un enlace a tu cuenta en uno de los muchos proveedores de OpenID que existen (sí, los enlaces que aparecen en la introducción).</p>
<p style="padding-left: 30px;">¿Que qué acabo de decir? Vamos a extenderlo de una manera más fácil. Imaginemos un mundo en el cuál solo existiera OpenID. Cada usuario tendría su propia cuenta OpenID en su proveedor favorito. Ahora imaginemos que el usuario quiere conectarse a YouTube. Ya que en el mundo imaginario TODO usa OpenID, YouTube le pediría tan sólo un campo para entrar en el sitio web: el Open ID. El usuario lo introduciría (en el caso de, por ejemplo, <a href="http://www.myopenid.com/">myOpenID</a> sería usuario.myopenid.com) y YouTube haría el resto para conectar el usuario con éste Open ID. ¿A que es sencillo? Además, creo que es bastante cómodo para cualquier usuario tener una sola cuenta para todos los servicios que use.</p>
<p><span style="text-decoration: underline;"><em><strong>Tutorial</strong></em></span></p>
<p style="padding-left: 30px;">Vamos a facilitar aun más el entendimiento y uso de OpenID con un sencillo tutorial que nos ayudará a aclarar conceptos. El objetivo del tutorial será registrarnos en ésta página usando OpenID: http://pibb.com/</p>
<p style="padding-left: 30px;">Primero de todo debemos crearnos un OpenID en alguno de los proveedores que nos ofrecen el servicio. Yo recomiendo myOpenID (http://www.myopenid.com/). Entramos en myOpenID, pulsamos &#8220;Sign up  for an OpenID&#8221;, rellenamos los campos y finalizamos el registro. Ahora nuestra OpenID es usuario.myopenid.com, siendo usuario el nombre de usuario que hagáis introducido.</p>
<p style="padding-left: 30px;">Ahora vamos a <a href="http://pibb.com">Pibb</a> y pulsamos en Sign In (it&#8217;s free!). Nos saldrá una popup donde introduciremos nuestra OpenID. Pulsamos Sign in y nos saldrá otra Popup dónde nos conectaremos a myopenid (o el proveedor que hagamos usado). Nos pedirá si permitimos a Pibb acceder a nuestra OpenID. Pulsamos permitir (si queremos, podemos recordar nuestra acción). ¡Ya estamos registrados a Pibb con nuestra OpenID!</p>
<p style="padding-left: 30px;">¿Verdad que ha sido fácil? ¡Pues así es OpenID!</p>
<p><strong><em><span style="text-decoration: underline;">¿Eres desarrollador?</span></em></strong></p>
<p style="padding-left: 30px;">Si desarrollas aplicaciones web o sitios web seguramente te interesa implementar el sistema OpenID en lugar de un sistema de cuentas propio… o incluso JUNTO a un sistema de cuentas propio. Implementar OpenID en tu sitio web puede ser una tarea difícil… ¡o lo era!</p>
<p style="padding-left: 30px;">Gracias a Open ID enabled, implementar OpenID en tu sitio web es pan comido. Ofrece librerías para sitios desarrollados en PHP, Python o Ruby. Así que, si tienes alguna web desarrollada con uno de éstos lenguajes y quieres implementar OpenID, visita <a href="http://openidenabled.com/">OpenId Enabled!</a>.</p>
<p style="padding-left: 30px;">¡Y no solo está Open ID enabled! También nos encontramos con RPX: User Engagement Made Easy. RPX te permite insertar un sistema para conectar usuarios en tu web usando OpenID. ¡Y no solo ésto! Si no que te lo muestra con una interfaz agradable, separando diferentes proveedores como Google o insertando más como Facebook. Y por si no fuera poco, se ofrece como sistema de Plugin en WordPress y Drupal! ¡Si te gusta RPX y quieres insertarlo en tu sitio web, visita la web de <a href="https://rpxnow.com/">RPX</a>!</p>
<p>Espero que os haya gustado el servicio de OpenID. Si eres desarrollador, ¡te animo enormemente a incluirlo! Y si eres usuario… ¡prueba a conseguir uno! Verás como usar OpenID en sitios que lo permiten es 1000 veces más sencillo y cómodo que tener una cuenta por cada web.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.barail.es/internet/openid/feed/lang/es/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 motivos para el fin del mundo</title>
		<link>http://www.barail.es/ocio/5-reasons-for-the-end-of-the-world</link>
		<comments>http://www.barail.es/ocio/5-reasons-for-the-end-of-the-world#comments</comments>
		<pubDate>Mon, 08 Mar 2010 23:00:48 +0000</pubDate>
		<dc:creator>Rolpege</dc:creator>
				<category><![CDATA[Ocio]]></category>

		<guid isPermaLink="false">http://www.barail.es/?p=503</guid>
		<description><![CDATA[Todos los lectores espero que sepáis que el 21 de diciembre de 2012 termina el mundo. El problema al que nos enfrentamos la humanidad no es la manera de posponer la fecha ni de evitarlo. No, por qué es imparable. Inevitable. El problema más enorme al que nos enfrentamos con éste desastre de dimensiones épicas [...]]]></description>
			<content:encoded><![CDATA[<p>Todos los lectores espero que sepáis que el <strong>21 de diciembre de 2012</strong> termina el mundo. El problema al que nos enfrentamos la humanidad no es la manera de posponer la fecha ni de evitarlo. No, por qué es imparable. Inevitable. El problema más enorme al que nos enfrentamos con éste desastre de dimensiones épicas es saber… <strong>¿Por qué…</strong> y <strong>¿Cómo…</strong> <em>terminará el mundo?</em> La respuesta, lectores, no la conoce nadie. Aun así, con éste artículo pretendo acercarme a las razones más viables y razonables y a los motivos por los que puedan ser causados éstos fines del mundo. Y, como dicta el título del artículo, pondré 5.</p>
<p>Antes que nada, me gustaría advertir a todo lector al que le guste armar polémica o a todos los susceptibles de por aquí. A ver, se me hará muy difícil revelaros ésto, casi más que revelar que <strong>¡Papá noel son los padres!</strong>… Bien, estoy mentalmente preparado… ¡Ésto del fin del mundo es una broma! Es que parece mentira que haya gente que se tome en serio éstas bromas y se enfada con la gente que lo dice por decir blasfemias y cosas así. A todos los que nos gusta hablar del fin inminente y hacer bromas con él, como éste artículo, lo hacemos con dos intenciones: <strong>divertirnos</strong> y <strong>divertir</strong>, o al menos ésto sería lo ideal. Espero que haya quedada clara ésta premisa y que luego no os enfadáis con, por ejemplo, vuestro amigo porque está bromeando con que está ahorrando para una arca.</p>
<p>Sin más dilación, paso a las maneras y razones del fin del mundo, por orden de la menos creíble y probable a la más creíble y probable.</p>
<p><span style="text-decoration: underline;"><em><strong>Razón 5: Inundación</strong></em></span></p>
<p style="padding-left: 30px;">Seguro que muchos habréis oído a hablar de ésta manera del fin. De hecho, hay una película y todo que ilustra de buena manera éste fin (salvo por el momento en que se salvan algunos y, al final el mundo se salva también). Nos explica que habrá una inundación, algo así como un diluvio, que nos matará a todos. Incluso hay gente que ha buscado soluciones a éste tema: arcas. ¿Y el motivo? Pues se dice que debido al calentamiento global se derretirían los polos (no, los helados no, los polos geográficos), el nivel del mar se elevaría… y el resto se puede imaginar. Ésta teoría es muy poco probable ya que hay el peligro de que puedan haber supervivientes… y ésto ya no sería el fin del mundo.</p>
<p style="padding-left: 30px;">5% de posibilidades que sea el motivo de el fin del mundo.</p>
<p><span style="text-decoration: underline;"><em><strong>Razón 4: Coca-Cola</strong></em></span></p>
<p style="padding-left: 30px;">Estoy seguro que todos conocéis a la Coca-Cola. ¡Sí! Aquella bebida refrescante de color marrón con MUCHO azúcar (un poco menos la light) y MUCHA cafeína (un poco menos, pero seguro que tiene, la sin cafeína). Bien. Lo que no muchos conocéis es el vasto imperio coca-cola-tero. El señor coca-cola tiene miles de sus soldados repartidos por el mundo, camuflados como <strong>simples vendedores del cine</strong>, y algunas veces incluso los camuflan aún más como vendedores de pepsi (si le quitas mucho azucar a la coca-cola te sale pepsi, por éso ésta tiene un peor sabor).</p>
<p style="padding-left: 30px;">Pues bien, los Coca-Colateros pretenden dominar el mundo, cambiando la composición química de los océanos para transformarlos en coca-cola, provocando que los peces y otros animales marinos consuman cafeína, se vuelvan hiperactivos y nos maten a todos. Lo que no saben es que también los matarán a ellos. Ésta razón, extendida por muchos bebedores de Pepsi que odian a muerte a la coca-cola (la versión original no tiene el añadido de que la pepsi es más mala que la coca-cola). No es muy creíble ésta teoría tampoco, ya que la sal del agua de los océanos es muy voraz y se la quiere beber toda.</p>
<p style="padding-left: 30px;">10% de posibilidades de que ocurra</p>
<p><span style="text-decoration: underline;"><em><strong>Razón 3: Apagón</strong></em></span></p>
<p style="padding-left: 30px;">El título de ésta razón no es muy descriptivo. De hecho, la razón es muy larga de contar… pero os la contaré muy resumida. (si no sois ateos/agnósticos, leed el párrafo 2 por favor). Resulta que el mundo tal y como lo conocemos es un programa de simulación muy avanzado. Sí. Estamos en un ordenador potentísimo de un laboratorio. El sistema solar es lo único emulado, el resto es un plano con una textura aplicada, y ya está. Y sí, podemos asegurar que la inteligencia artificial está muy desarrollada por ahí.</p>
<p style="padding-left: 30px;">Bien, a por lo del tema. Resulta que el día <strong>21-12-2012</strong> a las <strong>12:00</strong> del mediodía <strong>UTC</strong> (en éste mundo, el simulado) termina el plazo del experimento. ¿Qué quiere decir esto? Pues que vendrá un señor muy amable vestido en bata blanca y cerrará el ordenador que está ejecutando el programa de simulación… El resto creo que podéis imaginároslo. Es bastante probable que ésta teoría ocurra, aunque sería mucho suponer que haya un plazo o que éste plazo sea el día de el fin del mundo. Lo que sí es seguro es que estamos dentro del programa de simulación.</p>
<p style="padding-left: 30px;">15% de posibilidades de que ocurra</p>
<p><span style="text-decoration: underline;"><em><strong>Razón 2: Hasefroch</strong></em></span></p>
<p style="padding-left: 30px;">Estoy seguro de que la mayoría conoceréis el poder destructivo de Windows. Los llamados <strong>virus</strong> creados por los programadores de <strong>anti-virus</strong> y por los programadores <strong>aburridos</strong> (el aburrimiento permitió que se idease la bombilla… cosa buena. Pero también permite que se ideen cosas malas). Pues bien. Resulta que se prevé que un programador <strong>muy aburrido</strong> realice un virus capaz de salir de los ordenadores y empezar a crear el caos completo en todo el mundo.</p>
<p style="padding-left: 30px;">¿El motivo? El aburrimiento. Así que… ya basta. Quizá el aburrimiento será bueno para descubrir cosas, pero quizá éstas cosas descubiertas… sean malas, como el súper-virus.</p>
<p style="padding-left: 30px;">El problema al que se enfrenta ésta teoría es a la capacidad de convertir un ente virtual a un ente real. Éste problema se ve solventado cuándo echamos un ojo al mundo en que estamos: un simulador muy potente. Y es que estamos hablando de un super-virus que no tan solo afectará a los ordenadores simulados en el ordenador, si no al simulador en sí! Aquí ya le vemos mucha más viabilidad a nuestra teoría. Pero quizá nos queda otro defecto… la inteligencia artificial necesaria para el virus de manera que sea capaz de causar el caos. Estamos hablando de un ente virtual transformado en un ente material… ¿querrá ésto decir que hereda los métodos definidos para un ente material? Si la respuesta es afirmativa, lo que nos quedaría es que el programador <strong>muy aburrido</strong> transforme el ente virtual a un ente humano (heredando de ésta manera los métodos de inteligencia artificial <em>humanoides</em>) y que lo configure de manera que no tenga empatía y mucho más para que sea capaz de sembrar el caos.</p>
<p style="padding-left: 30px;">20% de probabilidades de que ocurra</p>
<p><span style="text-decoration: underline;"><em><strong>Razón 1: Zombies</strong></em></span></p>
<p style="padding-left: 30px;">Estoy seguro de que la mayoría de lectores habéis visto películas de <em>Zombies</em> como <em>&#8220;Dawn of the dead&#8221;</em>, <em>Shawn of the dead&#8221;, &#8220;Zombieland&#8221;, &#8220;Resident Evil&#8221;, &#8220;28 Days Later&#8221;</em> y un largo etcétera…</p>
<p style="padding-left: 30px;">La mayoría de éstas películas terminan en un fin devastador con los <em>Zombies</em> cargándose todo el planeta, es decir, que la mayoría de películas <em>Zombies</em> están <strong>claramente</strong> relacionadas con  finales apocalípticos.</p>
<p style="padding-left: 30px;">Pues bien, imaginaros que por alguna desconocida razón (razón que quizá sea contada en otra ocasión… <em>5 motivos para la zombificación de la especie humana</em>… ¿quien sabe?) la especie humana es <em>zombificada</em>, es decir, que muchos humanos se transforman en <em>zombies</em>. Éstos <em>zombies</em> irían transformando a otros humanos en <em>zombies</em>, provocando una reacción en cadena similar a la que se produce en un reactor nuclear.</p>
<p style="padding-left: 30px;">Quizá con éste método solo se destruiría a la especie humana, pero… ¿habéis visto aquél documental que explica qué pasaría si los humanos desaparecieran del planeta?- Vale, quizá muchos me discutiréis que ésto no es exactamente &#8220;el fin del mundo&#8221;, si no &#8220;la salvación del mundo&#8221; (la eliminación del ser humano supondría un gran alivio para todas las otras especies, de ésto estoy seguro), pero en fin. Lo que sí que sabemos es que ésta es la teoría que más probabilidades tiene de que ocurra, ya que por eso es la que sea <em>peliculizado</em> más veces. ¿Quién sabe lo que quería decir el calendario maya con éste fin tan repentino? Quizá no se refería al fin del mundo si no al de los humanos…</p>
<p>Me gustaría finalizar éste artículo con una gran frase: <em>&#8220;¿Quién sabe lo que nos depara el futuro?&#8221;</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.barail.es/ocio/5-reasons-for-the-end-of-the-world/feed/lang/es/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>La creación de los tilemaps hecha fácil</title>
		<link>http://www.barail.es/software/tilemaps</link>
		<comments>http://www.barail.es/software/tilemaps#comments</comments>
		<pubDate>Thu, 04 Mar 2010 23:00:53 +0000</pubDate>
		<dc:creator>Rolpege</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.barail.es/?p=476</guid>
		<description><![CDATA[A finales del mes pasado os hablaba de los Tiles, los mapas en los videojuegos. Hoy vengo a haceros una comparativa de los programas más útiles para crear éste tipo de mapas.
Todos éstos programas nos ofrecen la capacidad de exportar el trabajo realizado en ellos a un formato que pueda leer el parser de tu [...]]]></description>
			<content:encoded><![CDATA[<p>A finales del mes pasado os hablaba de los <a href="http://www.barail.es/videojuegos/tiles-maps-videogames">Tiles, los mapas en los videojuegos</a>. Hoy vengo a haceros una comparativa de los programas más útiles para crear éste tipo de mapas.</p>
<p>Todos éstos programas nos ofrecen la capacidad de exportar el trabajo realizado en ellos a un formato que pueda leer el parser de tu videojuego: XML, CSV (sequencia de números separados por comas), etc.</p>
<p><a href="http://mapeditor.org/"><span style="text-decoration: underline;"><em><strong>Tiled</strong></em></span></a></p>
<div id="attachment_480" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.barail.es/wp-content/uploads/2010/03/tiled.png"><img class="size-medium wp-image-480" title="Tiled" src="http://www.barail.es/wp-content/uploads/2010/03/tiled-300x220.png" alt="" width="300" height="220" /></a><p class="wp-caption-text">Tiled</p></div>
<p style="padding-left: 30px;">Programa de reación de mapas de tiles bastante sencillo. Consta con, obviamente, una herramienta para colocar los tiles en el mapa, además de una herramienta de capas de tiles, soporte para mapas ortogonales (básicamente, cuadraditos) y isometricos (cuadraditos inclinados para dar un efecto Pseudo-3D), una herramienta de objetos con precisión de píxel (le señalas una área y le dices que es X objeto. No tiene nada más, pero la función de ésta herramienta viene cuándo te montas el parser). Propiedades personalizadas a todos los elementos (capas, objetos, etc.).</p>
<p style="padding-left: 30px;">Puede exportar el mapa a XML (no es muy difícil parsearlo) o a imagen (definitivamente, la imagen es para mostrar el mapa, no para usarlo en un videojuego como mapa jugable).</p>
<p style="padding-left: 30px;">Bastante recomendable. Multiplataforma.</p>
<p><a href="http://tilemap.co.uk/mappy.php"><span style="text-decoration: underline;"><em><strong>Mappy</strong></em></span></a></p>
<div id="attachment_481" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.barail.es/wp-content/uploads/2010/03/mappy.png"><img class="size-medium wp-image-481" title="Mappy" src="http://www.barail.es/wp-content/uploads/2010/03/mappy-300x251.png" alt="" width="300" height="251" /></a><p class="wp-caption-text">Mappy</p></div>
<p><em><strong> </strong></em></p>
<p style="padding-left: 30px;">Programa solo disponible para Windows el cual te permite tres tipos de proyecciones: rectangular, hexagonal e isométrica. Posee algunas herramientas de dibujo y finalmente las archi-conocidas capas. Bastante pobre si no fuera porque permite un sistema de plugins para exportar los mapas a cualquier formato que pueda uno pensar.</p>
<p><a href="http://tilestudio.sourceforge.net/"><span style="text-decoration: underline;"><em><strong>Tile Studio</strong></em></span></a></p>
<div id="attachment_482" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.barail.es/wp-content/uploads/2010/03/tilestudio.png"><img class="size-medium wp-image-482" title="Tile Studio" src="http://www.barail.es/wp-content/uploads/2010/03/tilestudio-300x249.png" alt="" width="300" height="249" /></a><p class="wp-caption-text">Tile Studio</p></div>
<p style="padding-left: 30px;">Herramienta de creación de mapas de tiles disponible sólo para los usuarios de Windows y muy completa. Ofrece solo una perspectiva ortogonal, pero muchas herramientas para colocar nuestras tiles e incluso un editor gráfico integrado especializado en dibujar tiles para crearlas. Muy completo. Además, ofrece un sistema que te permite programar el exporte del mapa. Es decir, que puedes exportar un mapa creado en Tile Studio para lo que te dé la gana. Bastante abajo en la página web lo muestran con una tabla llena de aplicaciones en diferentes lenguajes de programación que usan mapas creados en Tile Studio.</p>
<p><span style="text-decoration: underline;"><em><strong><a href="http://www.thewasabiproject.com/">The Wasabi Project</a> + <a href="http://www.tbam.com.ar/utility--flan.php">Flan</a></strong></em></span></p>
<div id="attachment_483" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.barail.es/wp-content/uploads/2010/03/Captura-de-pantalla-2010-03-06-a-las-14.04.56.png"><img class="size-medium wp-image-483" title="Flan" src="http://www.barail.es/wp-content/uploads/2010/03/Captura-de-pantalla-2010-03-06-a-las-14.04.56-300x168.png" alt="" width="300" height="168" /></a><p class="wp-caption-text">Flan</p></div>
<p style="padding-left: 30px;">No, no he puesto éstos dos juntos porque los dos tengan nombre de comida. Los he puesto porque tienen algo en común. Los dos están especializados en realizar mapas para <a href="http://www.barail.es/videojuegos/flash-games-flixel">Flixel, librería de la que os hablé en otro artículo</a>. Y es que ofrecen posibilidades bastante suculentas y un sistema de exportación que te genera un código en AS3 directamente para copiar, pegar, y crear tu juego. The Wasabi Project es solo para Windows, mientras que Flan está disponible tanto en el sistema operativo de Microsoft como en Mac OS X (aunque con un par de características menos en el último). Los dos ofrecen scroll de mapa diferente por cada capa, inclusión de objetos ya programados en tu juego Flixel, etc. Para todos los usuarios de Windows recomando 100 veces The Wasabi Project ante Flan. Si usáis Mac OS X, solo os queda el editor con nombre de postre <img src='http://www.barail.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>¿Y cuál de éstos es el mejor? Yo personalmente escogería…</p>
<p><span style="text-decoration: underline;"><em><strong>Si tienes Windows</strong></em></span></p>
<ul>
<li><strong>En flixel:</strong> <a href="http://www.thewasabiproject.com/">The Wasabi Project</a></li>
<li><strong>Fuera de flixel:</strong> <a href="http://tilestudio.sourceforge.net/">Tile Studio</a></li>
</ul>
<p><span style="text-decoration: underline;"><em><strong>Si tienes Mac</strong></em></span></p>
<ul>
<li><strong>En flixel:</strong> <a href="http://www.tbam.com.ar/utility--flan.php">Flan</a></li>
<li><strong>Fuera de flixel:</strong> <a href="http://mapeditor.org/">Tiled</a></li>
</ul>
<p><span style="text-decoration: underline;"><em><strong>Si tienes Linux</strong></em></span></p>
<ul>
<li><strong>Emular los programas recomendados en la sección de Windows con Wine</strong></li>
</ul>
<p style="padding-left: 30px;">
]]></content:encoded>
			<wfw:commentRss>http://www.barail.es/software/tilemaps/feed/lang/es/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comparativa de portales de juegos flash</title>
		<link>http://www.barail.es/internet/comparativa-de-portales-de-juegos-flash</link>
		<comments>http://www.barail.es/internet/comparativa-de-portales-de-juegos-flash#comments</comments>
		<pubDate>Mon, 01 Mar 2010 23:00:04 +0000</pubDate>
		<dc:creator>Rolpege</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Ocio]]></category>
		<category><![CDATA[Videojuegos]]></category>

		<guid isPermaLink="false">http://www.barail.es/?p=457</guid>
		<description><![CDATA[¿Quién no ha jugado nunca a cualquier juego flash? Los hay a montones y de todos tipos: plataformas, minijuegos arcade, lucha, etc.
Normalmente éstos juegos flash están presentados en portales que contienen muchos de ellos divididos en categorías, incluyendo buscadores y demás utilidades que pueden servir al jugador y/o usuario del portal.
En éste artículo nos encargaremos [...]]]></description>
			<content:encoded><![CDATA[<p>¿Quién no ha jugado nunca a cualquier juego flash? Los hay a montones y de todos tipos: plataformas, minijuegos arcade, lucha, etc.</p>
<p>Normalmente éstos juegos flash están presentados en portales que contienen muchos de ellos divididos en categorías, incluyendo buscadores y demás utilidades que pueden servir al jugador y/o usuario del portal.</p>
<p>En éste artículo nos encargaremos de revisar algunos portales flash bastante famosos y finalmente haré una clasificación según mis gustos de ellos:</p>
<p><a href="http://armorgames.com/"><span style="text-decoration: underline;"><em><strong>ArmorGames</strong></em></span></a></p>
<div id="attachment_485" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.barail.es/wp-content/uploads/2010/03/Captura-de-pantalla-2010-03-06-a-las-15.38.43.png"><img class="size-medium wp-image-485" title="Armor Games" src="http://www.barail.es/wp-content/uploads/2010/03/Captura-de-pantalla-2010-03-06-a-las-15.38.43-300x148.png" alt="" width="300" height="148" /></a><p class="wp-caption-text">Armor Games</p></div>
<p style="padding-left: 30px;">ArmorGames es un portal de juegos flash bastante completo. Cuenta con un sistema de perfil dónde puedes poner varias cosas, votar los juegos, favoritearlos e incluso subirlos, high-scores compartidas, buscador… en definitiva: lo que debería ser como mínimo cualquier portal de juegos flash. La novedad de éste es que además de ser un portal de juegos flash es también una compañía desarrolladora de videojuegos flash. ¿Qué quiere decir eso? Que en ArmorGames nos podemos encontrar juegos desarrollados por ArmorGames (aunque están divididos por perfiles: es decir, cada trabajador de ArmorGames tiene sus juegos en su perfil) que algunas veces son exclusivos del portal y otras veces los publican en otros. También cuenta con un blog de desarrollo.</p>
<p><a href="http://www.kongregate.com/"><span style="text-decoration: underline;"><em><strong>Kongregate</strong></em></span></a></p>
<div id="attachment_486" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.barail.es/wp-content/uploads/2010/03/Captura-de-pantalla-2010-03-06-a-las-15.41.06.png"><img class="size-medium wp-image-486" title="Kongregate" src="http://www.barail.es/wp-content/uploads/2010/03/Captura-de-pantalla-2010-03-06-a-las-15.41.06-300x175.png" alt="" width="300" height="175" /></a><p class="wp-caption-text">Kongregate</p></div>
<p style="padding-left: 30px;">Tiene lo básico que deba tener cualquier portal de juegos flash, es decir, sistema de perfil, votos de juegos, favorites, high-scores, buscador, subir tus juegos, etc. y además cuenta con varias características suculentas para cualquier jugador: achievements. ¿Qué son los achievements? Pues son recompensas que te dan al completar X objetivo de un videojuego. Hay distintos achievements: badges (o medallas que se ponen en tu perfil), challenges (cartas que ganas y puedes usarlas en juegos de cartas del Kongregate), tíckets (achievement que te permite entrar en el sorteo de varias cosas) y medals (recompensas de múltiples objetivos o commemoraciones especiales). Además, ciertos achievements y otras acciones (como votar juegos) te dan puntos que te permiten subir de nivel en Kongregate.</p>
<p style="padding-left: 30px;">Para los curiosos: Kongregate sabe si has ganado X achievement porque se comunica con el juego flash mediante unas APIs que éste lleva integrado y que son bastante fáciles de usar si eres desarrollador de videojuegos flash.</p>
<p><span style="text-decoration: underline;"><em><strong><a href="http://www.miniclip.com/"><span style="text-decoration: underline;"><em><strong>Miniclip</strong></em></span></a></strong></em></span></p>
<div id="attachment_487" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.barail.es/wp-content/uploads/2010/03/Captura-de-pantalla-2010-03-06-a-las-15.42.24.png"><img class="size-medium wp-image-487" title="Miniclip" src="http://www.barail.es/wp-content/uploads/2010/03/Captura-de-pantalla-2010-03-06-a-las-15.42.24-300x180.png" alt="" width="300" height="180" /></a><p class="wp-caption-text">Miniclip</p></div>
<p style="padding-left: 30px;">No tiene mucho de especial. Es una colección de videojuegos flash juntados en una sola página y divididos por categorías. Cuenta con juegos exclusivos que sólo se pueden jugar en la web.</p>
<p><a href="http://minijuegos.com/"><span style="text-decoration: underline;"><em><strong>Minijuegos</strong></em></span></a></p>
<div id="attachment_488" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.barail.es/wp-content/uploads/2010/03/Captura-de-pantalla-2010-03-06-a-las-15.43.02.png"><img class="size-medium wp-image-488" title="Minijuegos" src="http://www.barail.es/wp-content/uploads/2010/03/Captura-de-pantalla-2010-03-06-a-las-15.43.02-300x187.png" alt="" width="300" height="187" /></a><p class="wp-caption-text">Minijuegos</p></div>
<p style="padding-left: 30px;">Se podría llamar perfectamente como el Miniclip en castellano… si no fuera que recientemente Miniclip está en castellano también. Además de videojuegos flash también cuenta con animaciones flash y chorradas flash.</p>
<p><a href="http://www.newgrounds.com/"><span style="text-decoration: underline;"><em><strong>Newgrounds</strong></em></span></a></p>
<div id="attachment_489" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.barail.es/wp-content/uploads/2010/03/Captura-de-pantalla-2010-03-06-a-las-15.43.52.png"><img class="size-medium wp-image-489" title="Newgrounds" src="http://www.barail.es/wp-content/uploads/2010/03/Captura-de-pantalla-2010-03-06-a-las-15.43.52-300x170.png" alt="" width="300" height="170" /></a><p class="wp-caption-text">Newgrounds</p></div>
<p style="padding-left: 30px;">Buscador, categorías, perfil, votación de juegos… ¿os suena? Sí. Es otra vez un portal con lo que todo portal de juegos flash debería tener. Pero éste tiene además de juegos flash animaciones flash e incluso un lugar dónde puedes subir tu música para que los oyentes la critiquen. Además de categorías para cada de éstos tres temas, tiene colecciones especiales que contienen juegos, animaciones y músicas relacionadas con un tema, por ejemplo la colección de ninjas y samurais que reúne animaciones, juegos y músicas de ninjas y samurais.</p>
<p><a href="http://www.nitrome.com/"><span style="text-decoration: underline;"><em><strong>Nitrome</strong></em></span></a></p>
<div id="attachment_490" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.barail.es/wp-content/uploads/2010/03/Captura-de-pantalla-2010-03-06-a-las-15.49.15.png"><img class="size-medium wp-image-490" title="Nitrome" src="http://www.barail.es/wp-content/uploads/2010/03/Captura-de-pantalla-2010-03-06-a-las-15.49.15-300x228.png" alt="" width="300" height="228" /></a><p class="wp-caption-text">Nitrome</p></div>
<p style="padding-left: 30px;">Ésta web es un caso especial ya que no es exactamente un portal de juegos flash. Es más bien una sola compañía que publica todos sus juegos allí (y algunos en otros portales también). No ofrece muchas características especiales a los usuarios pero tiene unos juegos que están geniales: un pixel-art encantador, buena música y casi-todos una jugabilidad original que seguro que te encanta.</p>
<p>Y ahora… ¡lo prometido es deuda! Un <strong>Top 6</strong> según mis gustos de éstos portales:</p>
<ol>
<li><a href="http://www.kongregate.com/">Kongregate</a></li>
<li><a href="http://armorgames.com/">ArmorGames</a></li>
<li><a href="http://www.nitrome.com/">Nitrome</a></li>
<li><a href="http://www.newgrounds.com/">Newgrounds</a></li>
<li><a href="http://www.miniclip.com/">Miniclip</a></li>
<li><a href="http://minijuegos.com/">Minijuegos</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.barail.es/internet/comparativa-de-portales-de-juegos-flash/feed/lang/es/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
