<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>ocubom&#039;s blog</title>
	<atom:link href="http://ocubom.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://ocubom.wordpress.com</link>
	<description>Libro de notas en orden caótico e inexistente</description>
	<lastBuildDate>Mon, 12 Oct 2009 10:00:13 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='ocubom.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/2bce07be5c369cb735b4fd7744e2572a?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>ocubom&#039;s blog</title>
		<link>http://ocubom.wordpress.com</link>
	</image>
			<item>
		<title>¿Qué infraestructura hay detrás de una web 2.0?</title>
		<link>http://ocubom.wordpress.com/2009/10/12/que-infraestructura-hay-detras-de-una-web-2-0/</link>
		<comments>http://ocubom.wordpress.com/2009/10/12/que-infraestructura-hay-detras-de-una-web-2-0/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 10:00:13 +0000</pubDate>
		<dc:creator>Oscar</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[DDoS]]></category>
		<category><![CDATA[infraestructura]]></category>
		<category><![CDATA[optimización]]></category>
		<category><![CDATA[rendimiento]]></category>

		<guid isPermaLink="false">http://ocubom.wordpress.com/?p=291</guid>
		<description><![CDATA[Hace muy poco, por serendipia, he descubierto un servidor vulnerable a un ataque DDoS debido a lo pesado que es. Reciente es el ataque que han sufrido Facebook, Google, LiveJournal y Twitter con dispares resultados: mientras que Facebook y Google aguantaban el tipo, aunque con lentitud, la web de Twitter (que no su api) caía [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ocubom.wordpress.com&blog=543805&post=291&subd=ocubom&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Hace muy poco, por serendipia, he descubierto un servidor vulnerable a un ataque <a href="http://es.wikipedia.org/wiki/Ataque de denegación de servicio" title="Wikipedia: Ataque de denegación de servicio" rel="nofollow">DDoS</a> debido a lo pesado que es. Reciente es el ataque que han sufrido <a href="http://www.arturogoga.com/2009/08/06/twitter-facebook-livejournal-victimas-de-un-ataque-dos/" title="Twitter, Facebook, LiveJournal victimas de un ataque DDoS">Facebook, Google, LiveJournal y Twitter</a> con dispares resultados: mientras que Facebook y Google aguantaban el tipo, aunque con lentitud, la web de Twitter (que no su api) caía unas horas y LiveJournal sucumbía ante el ataque. Y parece que todo se debe a un intento de <a href="http://alt1040.com/2009/08/se-ataco-twitter-facebook-livejournal-y-google-para-silenciar-a-un-unico-usuario" title="Se atacó Twitter, Facebook, LiveJournal y Google para silenciar a un único usuario">silenciar a un usuario crítico con la guerra entre Rusia y Georgia</a> aunque aún están investigándolo.</p>
<p>¿Qué infraestructura utilizan estas webs para soportar esta carga o minimizar daños frente a un ataque? Una investigación sobre el tema permite obtener técnicas y trucos para mejorar las webs y hacerlas más seguras frente a ataques DDoS. Evidentemente, no todas las opciones son aplicables en todos los casos y este tipo de sitios están preparados para soportar elevadas cargas: flickr sirve 1000 páginas por segundo que precisan unas 25000 transacciones SQL; la Wikipedia tiene 7 millones de usuarios registrados y soporta 50.000 peticiones HTTP por segundo y unas 80.000 consultas SQL (por segundo); Facebook por su parte tiene 250 millones de usuarios y ronda los 200 millones de visitantes únicos; WordPress.com ronda los 100 millones de visitantes&#8230;</p>
<p>Además, estas web 2.0, a diferencia de las inamovibles páginas HTML de la web 1.0, son dinámicas. En cualquier momento pueden recibir nuevo contenido o ser alteradas. Para ello necesitan algún tipo de lenguaje que se ejecuta en cada petición lo que implica un lenguaje de programación en servidor, BBDD&#8230;</p>
<h2>Recomendaciones de Yahoo</h2>
<p>Un posible punto de partida, y lectura imprescindible para planear un sitio web, son las <a href="" title="Yahoo! Developer Network: Best Practices for Speeding Up Your Web Site">Prácticas para acelerar sitios web</a> de Yahoo. Se trata de un conjunto de recomendaciones y micro-optimizaciones que van desde reducir el número de ficheros a descargar empaquetándolos (CSS sprites, maps), servir de forma separada los elementos estáticos hasta configurar adecuadamente la cache o servir el código HTML, javascript o CSS optimizado y comprimido.</p>
<p>Muchas de estas técnicas, permiten ahorrar unos pocos ciclos de ejecución y algunos bytes de ancho de banda, aligerando una web y mejorando la experiencia del usuario. Aunque ayudan (evidentemente, suprimir una única petición en varios millones de visitas son varios millones de peticiones menos), no son suficientes para soportar miles de usuarios concurrentes o aguantar el tipo frente a un ataque. En estos casos es necesaria una planificación e infraestructura acorde a las necesidades.</p>
<h2>La piedra de Rosetta: la cache</h2>
<p>Dejando a un lado la infraestructura física, la clave de tolas optimizaciones es la <a href="http://eliax.com/index.php?/archives/6921-Pregunta-a-eliax-Que-es-un-Cache-y-como-funciona.html" title="Cache">cache</a>. En la web existen muchas caches (la del navegador, los proxys que instalan los ISP&#8230;). Cada acierto en uno de los niveles supone una petición menos al servidor final con lo que su correcta configuración reduce en gran parte el tráfico que se debe soportar.</p>
<p>Esta cache &#8220;externa&#8221; reduce el número de peticiones al servidor. Sin embargo, ese concepto puede utilizarse para mejorar sensiblemente el rendimiento de la aplicación. Muchos de los típicos sitios web (por ejemplo, muchos de los CMS) realmente generan una y otra vez el mismo contenido estático, realizan las mismas consultas a la BBDD y ejecutan los mismos códigos&#8230; Si se almacenasen dichos resultados, se suprimiría enormemente el tiempo destinado a los mismos al reducir tiempo de proceso, conexión&#8230;</p>
<p>Una posible opción es el <a href="http://es.wikipedia.org/wiki/Proxy#Reverse_Proxy" title="Wikipedia: Proxy">proxy-inverso</a>. Se trata de un elemento que se sitúa entre el servidor web y el usuario y que almacena las respuestas. De esta forma, el primer usuario tiene que esperar a la ejecución del servidor web mientras que el segundo recibe la respuesta del proxy-inverso de forma &#8220;instantánea&#8221;. Evidentemente, los datos almacenados no serán tan frescos pero con un sistema de invalidación (por ejemplo, anular las entradas una vez al día o cada hora) se puede obtener un resultado de compromiso suficientemente bueno.</p>
<p>El proxy-inverso, almacena toda la respuesta. Sin embargo en algunos casos nos interesa almacenar solamente una parte de la misma (un proceso muy lento, o una consulta de informes muy pesada). Para ello se disponen de unas BBDD un poco especiales: simplifican la estructura a un sencillo modelo clave-valor y suelen almacenarse en memoria. Su rendimiento es muy superior a las BBDD relacionales estándar y tienen el plus de poder consultar los datos desde prácticamente cualquier aplicación. Algunos ejemplos son <a href="http://www.danga.com/memcached/" title="memcached">memcached</a> o <a href="http://code.google.com/p/redis/" title="redis">redis</a></p>
<p>Utilizando estos sistemas, la optimización típica es almacenar el resultado de las operaciones pesadas en el sistema (consulta a la BBDD, petición a un servicio web) y utilizar dicha información en las subsiguientes peticiones. Como en el anterior caso, es necesario invalidar la copia del proxy-inverso para obtener datos suficientemente actualizados.</p>
<p>Aplicando correctamente esta simple solución software, se puede incrementar notablemente el rendimiento de la aplicación sin ningún coste adicional.</p>
<h2>Hasta el infinito y más allá</h2>
<p>Sin embargo, en algunos casos no es suficiente y es necesario plantearse ir más allá. En este caso es necesario escalar horizontalmente añadiendo nuevos equipos para distribuir la carga. Esta aproximación tiene multitud de opciones pero básicamente se puede realizar de dos formas.</p>
<p>Una solución sencilla es la <em>replicación</em>, es decir, utilizar dos servidores idénticos para servir el sitio. Bien aplicado, este esquema permite admitir el doble de carga y crecer en un futuro añadiendo nuevos clones. Sin embargo, este sistema presenta el problema de coherencia: todos los sistemas deberán replicar sus datos para proporcionarle al usuario la misma información independientemente del clon.</p>
<p>Otra opción es <em>separar servicios</em>. En este caso, se dejaría el servidor web (con su lenguajes de scripting) en una máquina, las BBDD en otra diferente&#8230; La carga queda distribuida y es posible afinar la configuración hardware de cada sistema para su cometido (mejores discos en la BBDD, mejor procesador en los servidores web, más memoria en servidores de caché&#8230;).</p>
<p>El siguiente paso es replicar algunos de los servicios. Por ejemplo, de un esquema compuesto por un servidor de BBDD, un servidor web y un proxy inverso; se podría añadir uno o dos proxy-inversos para admitir más clientes concurrentemente, o u segundo servidor de BBDD para mejorar su rendimiento.</p>
<p>El paso final es distribuir las réplicas geográficamente. En este caso, se tendría un servidor proxy-inverso por continente o duplicar toda la estructura en cada continente manteniendo una BBDD maestra centralizada&#8230; las posibilidades son infinitas.</p>
<h2>La wikipedia a examen</h2>
<p>La infraestructura de la Wikipedia ha sido presentada en sociedad. Se trata de un sitio mastodóntico y tiene una infraestructura del mismo nivel que engloba todas las posibles optimizaciones anteriores junto con algún detalle extra (geolocalización de las réplicas más adecuadas según la ubicación del usuario).</p>
<p><object type='application/x-shockwave-flash' wmode='transparent' data='http://static.slideshare.net/swf/ssplayer2.swf?id=142021&#038;doc=wikimediaarchitecture-7295' width='700' height='574'><param name='movie' value='http://static.slideshare.net/swf/ssplayer2.swf?id=142021&#038;doc=wikimediaarchitecture-7295' /><param name='allowFullScreen' value='true' /><param name='allowScriptAccess' value='always' /></object></p>
<dl>
<dt><b>Fuentes:</b></dt>
<dd>
<ul>
<li>Hackelare: <a href="http://hackelare.wordpress.com/2009/08/07/la-arquitectura-de-facebook/" title="Hackelare: La arquitectura de Facebook">La arquitectura de Facebook</a>.</li>
<li>OjoBuscador: <a href="http://www.ojointernet.com/noticias/facebook-se-acerca-a-blogger-en-numero-de-visitas/" title="OjoBuscador: Facebook se acerca a Blogger en número de visitas">Facebook se acerca a Blogger en número de visitas</a>.</li>
<li>reface.me: <a href="http://reface.me/news/facebook-user-statistics-for-july-2009/" title="reface.me: Facebook User Statistics for July 2009 [Inglés]">Facebook User Statistics for July 2009</a>.</li>
<li><a href="http://www.slideshare.net/coolpics/flickr-44054" title="SlideShare: flickr's architecture &amp; php [Inglés]">flickr&#8217;s architecture &amp; php</a>.</li>
</ul>
</dd>
</dl>
Posted in Web Tagged: DDoS, infraestructura, optimización, rendimiento <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ocubom.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ocubom.wordpress.com/291/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ocubom.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ocubom.wordpress.com/291/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ocubom.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ocubom.wordpress.com/291/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ocubom.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ocubom.wordpress.com/291/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ocubom.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ocubom.wordpress.com/291/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ocubom.wordpress.com&blog=543805&post=291&subd=ocubom&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ocubom.wordpress.com/2009/10/12/que-infraestructura-hay-detras-de-una-web-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6e30aa155b67289ad46ab0532fa8a1e7?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">Oscar</media:title>
		</media:content>
	</item>
		<item>
		<title>Modificar el tipo de letra en LaTeX</title>
		<link>http://ocubom.wordpress.com/2009/07/23/modificar-el-tipo-de-letra-en-latex/</link>
		<comments>http://ocubom.wordpress.com/2009/07/23/modificar-el-tipo-de-letra-en-latex/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 05:54:50 +0000</pubDate>
		<dc:creator>Oscar</dc:creator>
				<category><![CDATA[LaTeX]]></category>
		<category><![CDATA[legibilidad]]></category>
		<category><![CDATA[monoespaciada]]></category>
		<category><![CDATA[sans-serif]]></category>
		<category><![CDATA[serif]]></category>
		<category><![CDATA[tipografía]]></category>

		<guid isPermaLink="false">http://ocubom.wordpress.com/?p=274</guid>
		<description><![CDATA[La tipografía es el arte de manejar tipos [de letra] (que no fuentes de letra) para su impresión. LaTeX es un sistema de composición tipográfica por lo que se encarga de realizar esa tarea: disponer el contenido para su impresión.
Sin embargo, a diferencia de los sistemas WYSIWYG (What You See Is What You Get, lo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ocubom.wordpress.com&blog=543805&post=274&subd=ocubom&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>La <a href="http://es.wikipedia.org/wiki/Tipografía" title="Wikipedia: Tipografía" rel="nofollow">tipografía</a> es el arte de manejar tipos [de letra] (que no fuentes de letra) para su impresión. LaTeX es un sistema de composición tipográfica por lo que se encarga de realizar esa tarea: disponer el contenido para su impresión.</p>
<p>Sin embargo, a diferencia de los sistemas <a href="http://es.wikipedia.org/wiki/WYSIWYG" title="Wikipedia: WYSIWYG" rel="nofollow">WYSIWYG</a> (<i>What You See Is What You Get</i>, lo que ves es lo que obtienes) en que es una de las primeras cosas que se utiliza, en LaTeX no es intuitivo la modificación del tipo de letra. Quizá porque esa labor de elección queda asignada al diseñador del tipo de documento o por la escasez de fuentes en un inicio.</p>
<p>A pesar de esta aparente carencia, LaTeX dispone de múltiples tipografías con sus variantes. Cualquiera de ellas puede ser modificada de forma no excesivamente complicada proporcionando una flexibilidad y posibilidades elevadísimas.</p>
<p>Para poder utilizar toda la potencia es necesario conocer algunos conceptos utiliza LaTeX en el manejo de tipos de letra.</p>
<p><span id="more-274"></span><br />
<h3>Familias</h3>
<p>Por defecto, LaTeX dispone de tres familias de tipos para cualquier documento: con serifas (roman o serif), sin serifas o palo seco (sans-serif) y monoespaciada.</p>
<div class="wp-caption alignright" style="width: 219px"><img alt="Serifas o gracias" src="http://upload.wikimedia.org/wikipedia/commons/thumb/2/26/Serif_and_sans-serif_03.svg/209px-Serif_and_sans-serif_03.svg.png" width="209" height="53" /><p class="wp-caption-text">Serifas o gracias <em>(Imagen: Wikipedia)</em></p></div>
<p>Las dos primeras familias se diferencian en el remate de las letras. Las primeras (roman) tienen pequeños remates que aportan una guía visual en la lectura de grandes bloques de información. Las segundas carecen de dichos remates por lo que suelen ser más adecuadas para su uso en pantalla, ya que las serifas suelen ser difíciles de presentar con la resolución de una pantalla (estos remates suelen ser de grosor muy fino, menor que un pixel) dificultando su lectura.</p>
<div class="wp-caption alignright" style="width: 285px"><br />
<img alt="Tipo de letra Times New Roman" src="http://upload.wikimedia.org/wikipedia/commons/thumb/2/2c/Times_New_Roman_sample.svg/275px-Times_New_Roman_sample.svg.png" /></p>
<p><img alt="Tipo de letra Arial" src="http://upload.wikimedia.org/wikipedia/commons/thumb/7/77/Arial_sample.svg/275px-Arial_sample.svg.png" /></p>
<p><img alt="Tipo de letra Courier" src="http://upload.wikimedia.org/wikipedia/commons/thumb/4/42/Courier_sample.svg/275px-Courier_sample.svg.png" /><p class="wp-caption-text">Ejemplo de cada familia. De arriba a abajo: Times New Roman (con serifas), Arial (sin serifas) y Courier (monoespaciada). <em>(Imágenes: Wikipedia)</em></p></div>
<p>La última familia (monoespaciada) se caracteriza porque todas las letras tienen el mismo ancho (las otras dos familias usan un ancho diferente para cada letra mejorando el aspecto visual) dando un resultado similar a las viejas máquinas de escribir. Son muy útiles para presentar texto sin formato (datos tabulados, listados de código fuente&#8230;).</p>
<p>El tipo de letra Times New Roman (variante del diseño de 1931 para el periódico The Times) es el típico ejemplo de letra con serifas mientras que Arial es el de letra sin serifas y Courier el de letra monoespaciada.</p>
<p>En LaTeX se puede presentar texto en cualquiera de las familias utilizando las ordenes <code>\textrm{con serifas}</code>, <code>\textsf{sin serifas}</code> o <code>\texttt{monoespaciado}</code>. En el cuerpo principal del documento se debe utilizar únicamente la variante con serifas para mejorar su legibilidad mientras que las otras dos variantes se usan para destacar o diferenciar títulos, encabezados o pies.</p>
<h3>Series y formas</h3>
<p>Cada tipo, independientemente de su familia, puede disponer de una o varias modificaciones. Algunos tipos aportan un diseño específico para cada forma (cada uno de ellos se distribuye en su propio fichero) otros casos se &#8220;simula&#8221; alterando de forma programada el tipo básico, aunque de peor calidad.</p>
<p>Usualmente, además de la forma recta o normal (upright) se pueden utilizar una mezcla de las modificaciones más comunes: negrita (bold), cursiva (italic), oblicua (slanted) y versalitas (small caps).</p>
<p>Contrariamente a lo que mucha gente cree, para resaltar una parte del texto no debe de utilizarse negrita sino letra oblicua. LaTeX proporciona una forma especial denominada énfasis (emphasis) para este menester que se reemplaza por la fuente oblicua. Sin embargo, un énfasis dentro de otro vuelve a usar la forma recta normal.</p>
<p>De la misma forma que para la elección de la familia, para elegir la forma basta con utilizar la orden adecuada: <code>\textbf{negrita}</code>, <code>\textit{cursiva}</code>, <code>\textsl{oblicua}</code>, <code>\textsc{versalitas}</code>. Asimismo, para resaltar el texto basta con usar <code>\emph{resaltado}</code>.</p>
<p>Exceptuando en títulos o similares, lo usual es utilizar <code>\emph</code> para destacar texto y <code>\textit</code> para remarcar texto escrito en otro idioma. Las versalitas se utilizan en algunos casos para remarcar números romanos o acrónimos (aunque es mejor opción utilizar el paquete <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=acronym" title="CTAN: color">acronym</a> que define el tipo \acsfont). La negrita queda restringida a destacar títulos, combinada usualmente con un tamaño diferente al estándar.</p>
<h3>Tamaño</h3>
<p>Para terminar las variantes de los tipos de letra estándar falta definir su tamaño. En tipografía el tamaño que mide en <a href="http://es.wikipedia.org/wiki/Punto tipográfico" title="Wikipedia: Punto" rel="nofollow">puntos</a> cuya dimensión ha variado a lo largo del tiempo. En la actualidad, se consideran 72 puntos por pulgada, es decir, cada punto es un poco más de 0.35mm o 0.37mm usando el sistema Didot.</p>
<p>En LaTeX existen diez tamaños de fuentes predefinidos.</p>
<table>
<thead>
<tr>
<td style="border-top:2px solid #333;">LaTeX</td>
<td style="border-top:2px solid #333;">Puntos</td>
</tr>
</thead>
<tbody>
<tr>
<td style="border-top:1px solid #333;">\tiny</td>
<td style="border-top:1px solid #333;">5</td>
</tr>
<tr>
<td>\scriptsize</td>
<td>7</td>
</tr>
<tr>
<td>\footnotesize</td>
<td>8</td>
</tr>
<tr>
<td>\small</td>
<td>9</td>
</tr>
<tr>
<td>\normalsize</td>
<td>10</td>
</tr>
<tr>
<td>\large</td>
<td>12</td>
</tr>
<tr>
<td>\Large</td>
<td>14.40</td>
</tr>
<tr>
<td>\LARGE</td>
<td>17.28</td>
</tr>
<tr>
<td>\huge</td>
<td>20.74</td>
</tr>
<tr>
<td style="border-bottom:2px solid #333;">\Huge</td>
<td style="border-bottom:2px solid #333;">24.88</td>
</tr>
</tbody>
</table>
<p>El tamaño por omisión es, obviamente, &#8220;normal&#8221;. Los tamaños mayores se suelen utilizar para resaltar títulos mientras que los más pequeños son para remarcar cosas auxiliares (pies de imágenes, notas a pie&#8230;).</p>
<h3>Color</h3>
<p>Aunque no supone ninguna modificación al tipo de letra, modificar el color es una posibilidad más para mejorar la presentación o captar la atención. Aunque no es parte indispensable de este artículo, es posible dar unas pequeñas pinceladas de cómo lograrlo.</p>
<p>El color se gestiona con los paquetes <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=color" title="CTAN: color">color</a>, o su versión más avanzada <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=xcolor" title="CTAN: xcolor">xcolor</a>, (que deben cargarse en el preámbulo con <code>\usepackage{[x]color}</code>. Para escribir texto con color, estos paquetes proporcionan la orden <code>\textcolor{blue}{azul}</code>. En la documentación del paquete hay información detallada acerca de los colores predefinidos y de cómo crear colores propios.</p>
<p>Huelga decir que no es recomendable abusar del color ya que puede dificultar la lectura y producir efectos indeseables en la impresión global.</p>
<h3>Tipos</h3>
<div class="wp-caption alignright" style="width: 285px"><img alt="Tipo de letra Computer Modern" src="http://upload.wikimedia.org/wikipedia/commons/thumb/7/74/Computer_modern_sample.svg/275px-Computer_modern_sample.svg.png" width="275" height="102" /><p class="wp-caption-text">Computer Modern (con serifas)</p></div>
<p>El tipo de letra utilizado en LaTeX por omisión es Computer Modern y fue creada por <a href="http://es.wikipedia.org/wiki/Donald_Knuth" title="Wikipedia: Donald Knuth" rel="nofollow">Donald Knuth</a> para su uso en TeX. Esta fuente, como &#8220;Latin modern&#8221; su versión actualizada, puede resultar demasiado ligera por lo que es recomendable utilizar algún otro tipo de fuente.</p>
<p>Con LaTeX se distribuyen varios tipos siendo aconsejable visitar el <a href="http://www.tug.dk/FontCatalogue/" title="The LaTeX Font Catalogue">catálogo de tipos de LaTeX</a>. Para activar su uso basta con cargar el paquete adecuado que redefine una o varias de las familias básicas para utilizar una fuente diferente.</p>
<p>En la elección del tipo de letra existen algunos aspectos curiosos e interesantes. Por ejemplo, algunos tipos incorporan diseños especiales para mejorar la presentación de fórmulas matemáticas (muy recomendable si se van a utilizar), otros implementan ligaduras u otro tipo de ajustes micro-tipográficos (ya llegará el artículo) y algunos <a href="http://www.esquizopedia.com/%c2%bfcomo-ahorrar-mas-tinta-en-la-impresora/" title="¿Cómo ahorrar más tinta en la impresora?">tipos consumen más tinta que otras</a>. </p>
<p>Y para finalizar: ¿Cómo se cambia el tipo de letra de un párrafo? Pues es sencillo: <code>{definición de fuente\selectfont texto en otra fuente}</code>. Por ejemplo, para &#8220;seleccionar&#8221; la fuente por defecto basta con:</p>
<p><code><br />
{\fontencoding{\encodingdefault}<br />
 \fontfamily{\familydefault}<br />
 \fontseries{\seriesdefault}<br />
 \fontshape{\shapedefault}<br />
 \selectfont<br />
 Texto<br />
}<br />
</code></p>
<p>Para seleccionar otro tipo de fuente, se debe consultar la <a href="http://www.cl.cam.ac.uk/~rf10/pstex/LaTeXcommands.htm" title="LaTeX font commands">documentación sobre mandatos de tipos de LaTeX</a>.</p>
<dl>
<dt><b>Fuentes:</b></dt>
<dd>
<ul>
<li><a href="http://paginaspersonales.deusto.es/josuka/jktletra.asp" title="Algunas ideas sobre los tipos de letra">Algunas ideas sobre los tipos de letra</a>.</li>
<li><a href="http://web.image.ufl.edu/help/LaTeX/fonts.shtml" title="LaTeX: Fonts">LaTeX: Fonts</a>.</li>
<li><a href="http://hstuart.dk/readability/" title="Stuart's Soliloquy to the void: Readability">Readability</a>.</li>
<li><a href="http://www.tug.org/pracjourn/2006-1/schmidt/" title="The PracTeX Journal: Font selection in LaTeX - The most frequently asked questions">Font selection in LaTeX &#8211; The most frequently asked questions</a>.</li>
</ul>
</dd>
</dl>
Posted in LaTeX Tagged: LaTeX, legibilidad, monoespaciada, sans-serif, serif, tipografía <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ocubom.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ocubom.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ocubom.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ocubom.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ocubom.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ocubom.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ocubom.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ocubom.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ocubom.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ocubom.wordpress.com/274/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ocubom.wordpress.com&blog=543805&post=274&subd=ocubom&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ocubom.wordpress.com/2009/07/23/modificar-el-tipo-de-letra-en-latex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6e30aa155b67289ad46ab0532fa8a1e7?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">Oscar</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/2/26/Serif_and_sans-serif_03.svg/209px-Serif_and_sans-serif_03.svg.png" medium="image">
			<media:title type="html">Serifas o gracias</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/2/2c/Times_New_Roman_sample.svg/275px-Times_New_Roman_sample.svg.png" medium="image">
			<media:title type="html">Tipo de letra Times New Roman</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/7/77/Arial_sample.svg/275px-Arial_sample.svg.png" medium="image">
			<media:title type="html">Tipo de letra Arial</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/4/42/Courier_sample.svg/275px-Courier_sample.svg.png" medium="image">
			<media:title type="html">Tipo de letra Courier</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/7/74/Computer_modern_sample.svg/275px-Computer_modern_sample.svg.png" medium="image">
			<media:title type="html">Tipo de letra Computer Modern</media:title>
		</media:content>
	</item>
		<item>
		<title>Demasiado oscuro para un fin de semana</title>
		<link>http://ocubom.wordpress.com/2009/07/20/demasiado-oscuro-para-un-fin-de-semana/</link>
		<comments>http://ocubom.wordpress.com/2009/07/20/demasiado-oscuro-para-un-fin-de-semana/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 07:44:24 +0000</pubDate>
		<dc:creator>Oscar</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[libros]]></category>
		<category><![CDATA[novela negra]]></category>
		<category><![CDATA[Sierra i Fabra]]></category>

		<guid isPermaLink="false">http://ocubom.wordpress.com/?p=262</guid>
		<description><![CDATA[a muerte de un quinto barcelonés de servicio en Madrid en extrañas circunstancias es el punto de partida de una investigación que transcurre por diversos escenarios en los que confluyen drogas y prostitución. El protagonista es un periodista quien busca la verdad: ¿doble asesinato? o ¿asesinato y suicidio?
Demasiado oscuro para un fin de semana es [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ocubom.wordpress.com&blog=543805&post=262&subd=ocubom&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div class="wp-caption alignleft" style="width: 101px"><img alt="Jordi Sierra i Fabra" src="http://www.google.es/images?q=tbn:4QdT8Jl1cHpa-M::elseisdoble.blogia.com/upload/20071109171314-20071109-685-217-jordi-sierra-i-fabra-guanya-el-bancaixa-de-narrativa-juvenil.-f.jpg" title="Jordi Sierra i Fabra" width="91" height="121" /><p class="wp-caption-text">Jordi Sierra i Fabra</p></div>
<p><div class="wp-caption alignright" style="width: 100px"><img alt="Portada de &laquo;Doble imagen&raquo; y &laquo;Demasiado oscuro para un fin de semana&raquo; (Jordi Sierra i Fabra)" src="http://elbazarderosella.files.wordpress.com/2009/05/dobleimagen.jpg?w=90&#038;h=147" width="90" height="147" /><p class="wp-caption-text">Portada<br />&laquo;<i>Demasiado oscuro para un fin de semana</i>&raquo;</p></div>La muerte de un quinto barcelonés de servicio en Madrid en extrañas circunstancias es el punto de partida de una investigación que transcurre por diversos escenarios en los que confluyen drogas y prostitución. El protagonista es un periodista quien busca la verdad: ¿doble asesinato? o ¿asesinato y suicidio?</p>
<p><em>Demasiado oscuro para un fin de semana</em> es la segunda novela de Daniel Ros Martí escrita por <a href="http://es.wikipedia.org/wiki/Jordi Sierra i Fabra" title="Wikipedia: Jordi Sierra i Fabra">Jordi Sierra i Fabra</a>. Al igual que la primera <i><a href="http://ocubom.wordpress.com/doble-imagen/" title="Jordi Sierra i Fabra: Doble Imagen">Doble Imagen</a></i>, se trata de una novela negra ambientada en los primeros años de la España democrática proporcionando el retrato, cercano y fácilmente reconocible, de la sociedad hace casi 30 años.</p>
<blockquote><p>
Nada menos que Elvis Presley.</p>
<p>Aunque pudo haber sido peor.</p>
<p>Pudo haberme golpeado con un busto de Jonh Lennon o Paul McCartney, o de los cuatro Beatles a la vez.</p>
<p>Eso sí hubiera sido demasiado.</p>
<p>Precisamente la imagen de Elvis fue lo primero que me vino a la cabeza cuando el dolor me indicó que volvía a estar consciente, que no se trataba de un sueño. El rock and roll de mis ideas y el cúmulo de estrellas de mi universo cerebral esparcían sórdidos ecos a través de mis terminaciones nerviosas. Intenté moverme y decidí no forzar las cosas al notar una punzada en la nuca, por el simple hecho de pensarlo.</p>
<p>Eso me salvó.</p>
<p class="author">Jordi Sierra i Fabra: &#8216;<em>Demasiado oscuro para un fin de semana</em>&#8216;. Círculo de Lectores, 1986. Página 326.</p>
</blockquote>
Posted in General Tagged: libros, novela negra, Sierra i Fabra <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ocubom.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ocubom.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ocubom.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ocubom.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ocubom.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ocubom.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ocubom.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ocubom.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ocubom.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ocubom.wordpress.com/262/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ocubom.wordpress.com&blog=543805&post=262&subd=ocubom&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ocubom.wordpress.com/2009/07/20/demasiado-oscuro-para-un-fin-de-semana/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6e30aa155b67289ad46ab0532fa8a1e7?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">Oscar</media:title>
		</media:content>

		<media:content url="http://www.google.es/images?q=tbn:4QdT8Jl1cHpa-M::elseisdoble.blogia.com/upload/20071109171314-20071109-685-217-jordi-sierra-i-fabra-guanya-el-bancaixa-de-narrativa-juvenil.-f.jpg" medium="image">
			<media:title type="html">Jordi Sierra i Fabra</media:title>
		</media:content>

		<media:content url="http://elbazarderosella.files.wordpress.com/2009/05/dobleimagen.jpg" medium="image">
			<media:title type="html">Portada de &#171;Doble imagen&#187; y &#171;Demasiado oscuro para un fin de semana&#187; (Jordi Sierra i Fabra)</media:title>
		</media:content>
	</item>
		<item>
		<title>F1 en estado puro: El duelo</title>
		<link>http://ocubom.wordpress.com/2009/07/07/f1-en-estado-puro-el-duelo/</link>
		<comments>http://ocubom.wordpress.com/2009/07/07/f1-en-estado-puro-el-duelo/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 03:00:41 +0000</pubDate>
		<dc:creator>Oscar</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[1979]]></category>
		<category><![CDATA[F1]]></category>
		<category><![CDATA[Ferrari]]></category>
		<category><![CDATA[Francia]]></category>
		<category><![CDATA[historia]]></category>
		<category><![CDATA[Renault F1]]></category>

		<guid isPermaLink="false">http://ocubom.wordpress.com/?p=222</guid>
		<description><![CDATA[Hace 30 años, disputándose el GP de Francia de 1979 en el Circuito de Dijon-Prenois, se vivió un duelo histórico. Un Ferrari y un Renault son los protagonistas con la segunda posición en juego.
La carrera estaba cómodamente liderada por Jean Pierre Jabouille quién lograría la primera victoria para el Renault Turbo (apodado dos años antes [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ocubom.wordpress.com&blog=543805&post=222&subd=ocubom&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Hace 30 años, disputándose el <a href="http://es.wikipedia.org/wiki/Gran_Premio_de_Francia_de_1979" title="Wikipedia: GP de Francia de 1979" rel="nofollow">GP de Francia de 1979</a> en el <a href="http://es.wikipedia.org/wiki/Dijon-Prenois" title="Wikipedia: Dijon-Prenois">Circuito de Dijon-Prenois</a>, se vivió un duelo histórico. Un Ferrari y un Renault son los protagonistas con la segunda posición en juego.</p>
<div class="wp-caption alignright" style="width: 130px"><img alt="Jean Pierre Jabouille (GP Formula 2, Bélgica)" src="http://upload.wikimedia.org/wikipedia/commons/thumb/5/55/JeanPierreJabouille1975.jpg/120px-JeanPierreJabouille1975.jpg" /></p>
<p><img alt="Gilles Villeneuve (GP Monza 1981)" src="http://upload.wikimedia.org/wikipedia/en/thumb/5/5d/Villeneuve_Monza_1981.jpg/120px-Villeneuve_Monza_1981.jpg" /></p>
<p><img alt="René Arnoux (World Series by Renault 2008, Hungría)" src="http://upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Rene_Arnoux_WSR2008_HU.png/120px-Rene_Arnoux_WSR2008_HU.png" /><p class="wp-caption-text">El podio del GP de Francia 1979:<br />1. Jean P. Jabouille (Renault)<br />2. Gilles Villeneuve (Ferrari)<br />3. René Arnoux (Renault)<br /><i>(Imágenes: Wikipedia)</i></p></div>
<p>La carrera estaba cómodamente liderada por <a href="http://es.wikipedia.org/wiki/Jean Pierre Jabouille" title="Wikipedia: Jean Pierre Jabouille" rel="nofollow">Jean Pierre Jabouille</a> quién lograría la primera victoria para el Renault Turbo (apodado dos años antes &#8220;la cafetera/tetera amarilla&#8221;, curiosa coincidencia con la actualidad). Disputándose la segunda y tercera posición están su compañero <a href="http://es.wikipedia.org/wiki/René Arnoux" title="Wikipedia: René Arnoux" rel="nofollow">René Arnoux</a> (Renault RS10 [bi]Turbo, 1500cc-520 CV) y <a href="http://es.wikipedia.org/wiki/Gilles_Villeneuve" title="Wikipedia: Gilles Villenueve" rel="nofollow">Gilles Villenueve</a> (Ferrari 312 T4, 3000cc-515 CV).</p>
<div class="wp-caption aligncenter" style="width: 430px"><img src="http://img.racingpasion.com/2007/12/GillesVilleneuve_ReneArnoux_Dijion1979.jpg" alt="Villeneueve vs Arnoux (F1 GP Francia 1979, Circuito Dijon-Prenois)" width="420" height="184" /><p class="wp-caption-text">Gilles Villenueve (Ferrari nº12, izquierda) y René Arnoux (Renault nº16, derecha) en el GP Francia 1979. <i>(Imagen <a href="http://www.racingpasion.com/formula-1/e-ntrevista-david-plaza-de-forero-a-redactor-de-grand-prix" title="RacingPasion: David Plaza, de forero a redactor de Grand Prix">RacingPasion</a>)</i></p></div>
<p>El duelo tiene como alicientes las ruedas castigadas de Villenueve y un motor tocado en el coche de Arnoux (quién a pesar de ello logró la vuelta rápida de la carrera). Sin ayudas electrónicas, sin los rigurosos sistemas de seguridad y con un diseño muy diferente al de los actuales monoplazas.</p>
<p>El vídeo contiene los últimos 10 minutos de la retransmisión del GP, sin duda alejada de las retransmisiones actuales. Se inicia con el abandono de <a href="http://es.wikipedia.org/wiki/Mario_Andretti" title="Wikipedia: Mario Andretti" rel="nofollow">Mario Andretti</a> (campeón del año 1978 con Lotus). El inicio de las hostilidades Arnoux-Villenueve se inicia sobre el minuto 3:50. Tras tres vueltas con numerosos adelantamientos, salidas de pista y pilotos doblados, la balanza termina decantándose del lado del piloto de Ferrari.</p>
<p><span style="text-align:center; display: block;"><a href="http://ocubom.wordpress.com/2009/07/07/f1-en-estado-puro-el-duelo/"><img src="http://img.youtube.com/vi/j3tXJm9tYGM/2.jpg" alt="" /></a></span></p>
<p>En una carrera de F1 actual es casi imposible ver adelantamientos y estas imágenes quedan relegadas a un pasado nostálgico. Gracias a la falta de criterio, la normativa cambiante, el múltiple rasero, la unificación de los vehículos, los circuitos calcados&#8230; las carreras se están reduciendo a monoplazas dando vueltas sin ningún tipo de aliciente deportivo.</p>
<p>Estos duelos son los que forjan la leyenda y crean afición. Como se diría en una moderna retransmisión, ésto es F1 en estado puro.</p>
<dl>
<dt><b>Fuentes:</b></dt>
<dd>
<ul>
<li>RacingPasion: <a href="http://www.racingpasion.com/pilotos/homenaje-al-duelo-arnoux-villeneuve" title="RacingPasion: Homenaje al duelo Arnoux-Villeneuve">Homenaje al duelo Arnoux-Villeneuve</a> e <a href="http://www.racingpasion.com/formula-1/historias-de-la-formula-1-a-30-anos-de-la-batalla-arnoux-villeneuve" title="RacingPasion: Historias de la Fórmula 1: a 30 años de la batalla Arnoux - Villeneuve">Historias de la Fórmula 1: a 30 años de la batalla Arnoux &#8211; Villeneuve</a>.</li>
<li><a href="http://es.motorfull.com/2007/03/gilles-villeneuve-vs-rene-arnoux-1979-version-completa" title="MotorFull: Gilles Villeneuve vs Rene Arnoux 1979">MotorFull</a>.</li>
<li><a href="http://es.wikipedia.org" title="Wikipedia" rel="nofollow">Wikipedia</a>.</li>
</ul>
</dd>
</dl>
Posted in General Tagged: 1979, F1, Ferrari, Francia, historia, Renault F1 <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ocubom.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ocubom.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ocubom.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ocubom.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ocubom.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ocubom.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ocubom.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ocubom.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ocubom.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ocubom.wordpress.com/222/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ocubom.wordpress.com&blog=543805&post=222&subd=ocubom&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ocubom.wordpress.com/2009/07/07/f1-en-estado-puro-el-duelo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6e30aa155b67289ad46ab0532fa8a1e7?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">Oscar</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/5/55/JeanPierreJabouille1975.jpg/120px-JeanPierreJabouille1975.jpg" medium="image">
			<media:title type="html">Jean Pierre Jabouille (GP Formula 2, Bélgica)</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/en/thumb/5/5d/Villeneuve_Monza_1981.jpg/120px-Villeneuve_Monza_1981.jpg" medium="image">
			<media:title type="html">Gilles Villeneuve (GP Monza 1981)</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Rene_Arnoux_WSR2008_HU.png/120px-Rene_Arnoux_WSR2008_HU.png" medium="image">
			<media:title type="html">René Arnoux (World Series by Renault 2008, Hungría)</media:title>
		</media:content>

		<media:content url="http://img.racingpasion.com/2007/12/GillesVilleneuve_ReneArnoux_Dijion1979.jpg" medium="image">
			<media:title type="html">Villeneueve vs Arnoux (F1 GP Francia 1979, Circuito Dijon-Prenois)</media:title>
		</media:content>

		<media:content url="http://img.youtube.com/vi/j3tXJm9tYGM/2.jpg" medium="image" />
	</item>
		<item>
		<title>Doble imagen</title>
		<link>http://ocubom.wordpress.com/2009/06/26/doble-imagen/</link>
		<comments>http://ocubom.wordpress.com/2009/06/26/doble-imagen/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 05:35:41 +0000</pubDate>
		<dc:creator>Oscar</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[libros]]></category>
		<category><![CDATA[novela negra]]></category>
		<category><![CDATA[Sierra i Fabra]]></category>

		<guid isPermaLink="false">http://ocubom.wordpress.com/?p=200</guid>
		<description><![CDATA[n periodista político, un inspector policial, una llamada a horas intempestivas, un político asesinado&#8230; dan como resultado una novela negra ambientada en la España de final del siglo XX: Doble imagen.
Jordi Sierra i Fabra, y su alter ego Daniel Ros Martí, realizan una sórdida investigación en la clandestinidad. Un héroe cotidiano en un viaje al [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ocubom.wordpress.com&blog=543805&post=200&subd=ocubom&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div class="wp-caption alignleft" style="width: 101px"><img alt="Jordi Sierra i Fabra" src="http://www.google.es/images?q=tbn:4QdT8Jl1cHpa-M::elseisdoble.blogia.com/upload/20071109171314-20071109-685-217-jordi-sierra-i-fabra-guanya-el-bancaixa-de-narrativa-juvenil.-f.jpg" title="Jordi Sierra i Fabra" width="91" height="121" /><p class="wp-caption-text">Jordi Sierra i Fabra</p></div>
<p><div class="wp-caption alignright" style="width: 100px"><img alt="Portada de &laquo;Doble imagen&raquo; y &laquo;Demasiado oscuro para un fin de semana&raquo; (Jordi Sierra i Fabra)" src="http://elbazarderosella.files.wordpress.com/2009/05/dobleimagen.jpg?w=90&#038;h=147" width="90" height="147" /><p class="wp-caption-text">Portada<br />&laquo;<i>Doble imagen</i>&raquo;</p></div>Un periodista político, un inspector policial, una llamada a horas intempestivas, un político asesinado&#8230; dan como resultado una novela negra ambientada en la España de final del siglo XX: <i>Doble imagen</i>.</p>
<p><a href="http://es.wikipedia.org/wiki/Jordi Sierra i Fabra" title="Wikipedia: Jordi Sierra i Fabra">Jordi Sierra i Fabra</a>, y su alter ego Daniel Ros Martí, realizan una sórdida investigación en la clandestinidad. Un héroe cotidiano en un viaje al lado más oscuro. Descripción, diálogos y narrativa puros generando un casi continuo suspenso que obliga a seguir leyendo. </p>
<p>Habitualmente, la novela negra está fuertemente influenciada por la americana con sus clichés míticos apoyados por el cine. Sin embargo, es muy agradable leer una novela negra completamente españolizada. Ambiente, situación histórica y localizaciones reales aportan la cercanía y realismo del que adolece habitualmente.</p>
<blockquote><p>
&ndash; ¿Dan?</p>
<p>No podía creerlo. Volví a mirar el reloj y me convencí: eran las nueve y doce minutos de la mañana, y la voz que me hablaba era la de Paco, atravesando mi somnolencia y convirtiéndola en certeza de un adiós y una bienvenida. Las nueve y doce, para una persona que nunca se acuesta antes de las dos de la madrugada, es una hora tan cruel como pueda serlo las cinco de la mañana. Paco lo sabía, así que deduje que el motivo de su llamada era importante. Las esquirlas del hermoso y ya desecho sueño erótico recién borrado de mi ánimo cayeron como las gotas de una fantasía llena de burlas sobre mí, impregnándome de melancolía, haciendo que el ramalazo de ira fuese primero contenido y después suavizado. El augurio de un mal día no contribuyó a mejorar en nada el pésimo humor del momento, más bien al contrario, esa certeza lo agravó [...]
<p class="author">Jordi Sierra i Fabra: &#8216;<em>Doble imagen</em>&#8216;. Círculo de Lectores, 1986. Página 11.</p>
</blockquote>
<p>Además, la edición &#8220;dos libros por uno&#8221; viene acompañada de <a href="http://ocubom.wordpress.com/demasiado-oscuro-para-un-fin-de-semana/" title="Jordi Sierra i Fabra: Demasiado oscuro para un fin de semana">la segunda novela de Daniel Ros</a> que merecerá una reseña en unos días.</p>
Posted in General Tagged: libros, novela negra, Sierra i Fabra <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ocubom.wordpress.com/200/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ocubom.wordpress.com/200/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ocubom.wordpress.com/200/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ocubom.wordpress.com/200/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ocubom.wordpress.com/200/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ocubom.wordpress.com/200/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ocubom.wordpress.com/200/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ocubom.wordpress.com/200/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ocubom.wordpress.com/200/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ocubom.wordpress.com/200/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ocubom.wordpress.com&blog=543805&post=200&subd=ocubom&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ocubom.wordpress.com/2009/06/26/doble-imagen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6e30aa155b67289ad46ab0532fa8a1e7?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">Oscar</media:title>
		</media:content>

		<media:content url="http://www.google.es/images?q=tbn:4QdT8Jl1cHpa-M::elseisdoble.blogia.com/upload/20071109171314-20071109-685-217-jordi-sierra-i-fabra-guanya-el-bancaixa-de-narrativa-juvenil.-f.jpg" medium="image">
			<media:title type="html">Jordi Sierra i Fabra</media:title>
		</media:content>

		<media:content url="http://elbazarderosella.files.wordpress.com/2009/05/dobleimagen.jpg" medium="image">
			<media:title type="html">Portada de &#171;Doble imagen&#187; y &#171;Demasiado oscuro para un fin de semana&#187; (Jordi Sierra i Fabra)</media:title>
		</media:content>
	</item>
		<item>
		<title>Música por internet</title>
		<link>http://ocubom.wordpress.com/2009/06/22/musica-por-internet/</link>
		<comments>http://ocubom.wordpress.com/2009/06/22/musica-por-internet/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 09:00:00 +0000</pubDate>
		<dc:creator>Oscar</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[last.fm]]></category>
		<category><![CDATA[música]]></category>
		<category><![CDATA[screamer]]></category>
		<category><![CDATA[spotify]]></category>
		<category><![CDATA[streaming]]></category>

		<guid isPermaLink="false">http://ocubom.wordpress.com/?p=190</guid>
		<description><![CDATA[La música es una buena compañera de viaje. Te acompaña cuando estás sólo o te aísla del ruido exterior cuando requieres concentración.
Gracias a los progresos realizados en los últimos años y al auge de Internet, es posible disfrutar de música casi personalizada con cualquier ordenador en algunos casos pagando una pequeña cuota y en otros [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ocubom.wordpress.com&blog=543805&post=190&subd=ocubom&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>La música es una buena compañera de viaje. Te acompaña cuando estás sólo o te aísla del ruido exterior cuando requieres concentración.</p>
<p>Gracias a los progresos realizados en los últimos años y al auge de Internet, es posible disfrutar de música casi personalizada con cualquier ordenador en algunos casos pagando una pequeña cuota y en otros de forma completamente gratuita. En algunos casos, es posible acceder a contenidos no disponibles por otros métodos como escuchar las emisoras del país natal a miles de kilómetros de distancia.</p>
<h3>Del vinilo al MP3: Historia resumida de la digitalización de la música</h3>
<div class="wp-caption alignright" style="width: 190px"><img alt="Walkman Sony (Imagen: Wikipedia)" src="http://upload.wikimedia.org/wikipedia/commons/thumb/5/57/Walkman.jpg/180px-Walkman.jpg" title="Walkman Sony WM-GX302" width="180" height="135" /><p class="wp-caption-text">Walkman Sony (Imagen: Wikipedia)</p></div>Hace unos años (no demasiados por cierto), era necesario disponer de las cintas/CDs/vinilos para poder disfrutarla. Las colecciones de música eran inmensas: cajones y estantes llenos de música que había que buscar y cargar en el reproductor para poder escucharla. Teníamos radiocasetes (y su versión reducida el <a href="http://es.wikipedia.org/wiki/Walkman" title="Wikipedia: Walkman" rel="nofoloow">walkman</a>), mini-cadenas, cadenas HI-FI y tocadiscos en algunos casos.</p>
<p>Pero entonces llegaron los mecanismos digitales. A mediados de los 90 surge el formato MP3 (que no el reproductor MP3) que suponía un punto de inflexión en la historia de la música. Poco después llegaría al mercado <a href="http://www.winamp.com/" title="Reproductor Winamp">Winamp</a> y &#8220;los que tenían ordenador&#8221; pasaron sus canciones a MP3. Seguíamos teniendo el formato físico pero era más cómodo arrancar el programa en el ordenador y reproducirlas en orden aleatorio. Poco a poco, fueron desapareciendo los soportes físicos quedándonos con el MP3 en el disco duro del ordenador, aparecieron reproductores portátiles (llamados sin pudor reproductor MP3) que relegaron al walkman a la sombra, se integró en los móviles&#8230; su uso se masificó y cambiaron las costumbres.</p>
<p>Pero la evolución no acabó ahí. Con la escalada de popularidad de Internet empezaron a aparecer servicios (<a href="http://www.last.fm" title="Last.fm" rel="nofollow">Last.fm</a>, <a href="http://www.spotify.com/" title="Spotify" rel="nofollow">Spotify</a>) que permiten acceder a una inmensa biblioteca de música desde cualquier ordenador sin necesidad de gastar espacio en el disco duro y que además proporciona emisoras personalizadas a tus gustos. Y la radio convencional no iba a ser ajena a esta locura: casi sin costes mantiene su emisión tradicional y mediante streaming por Internet usando ese mismo formato MP3. Con un ordenador conectado a Internet, está disponible un gran abanico musical apto para todos los gustos y disponible en cualquier lugar del mundo.</p>
<h3>Radio por Internet</h3>
<p>Existen diversas fuentes de radio por Internet:</p>
<dl>
<dt><em>Radio convencional</em></dt>
<dd>Gran parte de las emisoras distribuyen sus contenidos por Internet. Desde la página web de cada uno de ellos se puede acceder a la retransmisión cargando una web habitualmente con flash. En algunos casos, es posible escucharlo con un reproductor externo.</dd>
<dt><em>Radio personalizada</em></dt>
<dd>Estos servicios precisan un alta en el servicio y en algunos casos el pago de una pequeña cuota. Suelen proporcionar su propio reproductor y servicios adicionales como estadísticas de escucha, recomendaciones&#8230; El ejemplo más claro es Last.FM (de pago) o Spotify (permite crear listas de reproducción).</dd>
<dt><em>Radios por internet</em></dt>
<dd>Son similares a las radios convencionales pero que sólo retransmiten por Internet.</dd>
</dl>
<p>Para disfrutar de estas radios es necesario disponer de un reproductor. En las radios personalizadas se necesita su propio reproductor. Para el resto se pueden utilizar múltiples aplicaciones (Winamp, iTunes, VLC, WMP) aunque una muy recomendable es <a href="http://www.screamer-radio.com/" title="Screamer radio">screamer</a>, que dispone de un amplio directorio de &#8220;sintonías&#8221; con radios estándar y por Internet.<br />
<div class="wp-caption aligncenter" style="width: 387px"><img alt="Reproductor de radio Screamer" src="http://www.screamer-radio.com/img/shots/dl_com.jpg" title="Reproductor de streaming Screamer v0.3.7" width="377" height="216" /><p class="wp-caption-text">Reproductor de radio Screamer</p></div>
<h3>Curiosidades</h3>
<p>La radio por Internet abre nuevos abanicos. Plataformas completas con canales de música temáticos (<a href="http://www.sky.fm/" title="SKY.fm radio" rel="nofollow">SKY.fm</a>) que permiten elegir la música que más guste.</p>
<p>Una iniciativa curiosa, que recuerda a los programas de peticiones de canciones de la radio convencional, es <a href="http://www.streamingsoundtracks.com/" title="StreamingSoundtracks.com">StreamingSoundtracks.com</a>. Esta emisora retransmite las peticiones realizadas por los &#8220;oyentes&#8221; a través de su web. En este caso, solamente se pueden pedir canciones de bandas sonoras del catálogo de la emisora pero sin duda es un sistema aplicable a otros muchos casos.</p>
Posted in General Tagged: last.fm, música, screamer, spotify, streaming <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ocubom.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ocubom.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ocubom.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ocubom.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ocubom.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ocubom.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ocubom.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ocubom.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ocubom.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ocubom.wordpress.com/190/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ocubom.wordpress.com&blog=543805&post=190&subd=ocubom&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ocubom.wordpress.com/2009/06/22/musica-por-internet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6e30aa155b67289ad46ab0532fa8a1e7?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">Oscar</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/5/57/Walkman.jpg/180px-Walkman.jpg" medium="image">
			<media:title type="html">Walkman Sony WM-GX302</media:title>
		</media:content>

		<media:content url="http://www.screamer-radio.com/img/shots/dl_com.jpg" medium="image">
			<media:title type="html">Reproductor de streaming Screamer v0.3.7</media:title>
		</media:content>
	</item>
		<item>
		<title>Un entorno de desarrollo para PHP</title>
		<link>http://ocubom.wordpress.com/2009/02/02/un-entorno-de-desarrollo-para-php/</link>
		<comments>http://ocubom.wordpress.com/2009/02/02/un-entorno-de-desarrollo-para-php/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 08:50:03 +0000</pubDate>
		<dc:creator>Oscar</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://ocubom.wordpress.com/?p=178</guid>
		<description><![CDATA[Desde que aprendí mi primer lenguaje de programación (BASIC para SPECTRUM), la forma de programar ha evolucionado de forma radical. De los primeros programas escritos en un editor de líneas en el SPECTRUM, pasando por diversos editores (vim, emacs, notepad, ultraedit&#8230;) hasta los más completos IDE como Borland (Turbo y Builder) o Visual Studio.
En los [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ocubom.wordpress.com&blog=543805&post=178&subd=ocubom&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Desde que aprendí mi primer lenguaje de programación (<a href="http://es.wikipedia.org/wiki/Basic" title="BASIC" rel="nofollow">BASIC</a> para SPECTRUM), la forma de programar ha evolucionado de forma radical. De los primeros programas escritos en un editor de líneas en el SPECTRUM, pasando por diversos editores (vim, emacs, notepad, ultraedit&#8230;) hasta los más completos <acronym title="Integrated Development Environment">IDE</acronym> como Borland (Turbo y Builder) o Visual Studio.</p>
<p>En los últimos tiempos, sobre todo con el auge de la web, <a href="http://www.php.net/" title="PHP Hypertext Pre-processor"><acronym title="PHP Hypertext Pre-processor">PHP</acronym></a> se ha transformado en uno de mis lenguajes más usados. Su potencia ha hecho que no sólo me sirva para implementar páginas web sino pequeños scripts para consola reemplazando a bash o perl.</p>
<p>En los primeros tiempos, los programas en <acronym title="PHP Hypertext Pre-processor">PHP</acronym> eran muy sencillos y bastaba con cualquier editor. Poco a poco los programas crecían y se hacía más costoso de mantener. La inclusión de <a href="http://es.wikipedia.org/wiki/Modelo_Vista_Controlador" title="Modelo-Vista-Controlador">frameworks MVC</a> son la gota que colma el vaso haciendo imposible su gestión con un editor sencillo.</p>
<p>Por extraño que parezca <acronym title="PHP Hypertext Pre-processor">PHP</acronym> carece de un <acronym title="Integrated Development Environment">IDE</acronym> propio que simplifique la programación. Así que tras buscar, escuchar consejos, probar y experimentar llegué a un entorno potente y flexible para programar en <acronym title="PHP Hypertext Pre-processor">PHP</acronym>, incluso en máquinas remotas.</p>
<p><span id="more-178"></span><br />
<h3><acronym title="Integrated Development Environment">IDE</acronym> para <acronym title="PHP Hypertext Pre-processor">PHP</acronym></h3>
<p>Eclipse es un <acronym title="Integrated Development Environment">IDE</acronym> de desarrollo implementado y orientado a la programación en Java. Originalmente, su desarrollo fue realizado por <acronym>IBM</acronym> quien pronto cedió el testigo a la Eclipse Foundation.</p>
<p>Eclipse realmente es un motor sobre el que se pueden integrar múltiples añadidos para conformar el <acronym title="Integrated Development Environment">IDE</acronym> adecuado. Aprovechando esta funcionalidad, es posible crear un <acronym title="Integrated Development Environment">IDE</acronym> para <acronym title="PHP Hypertext Pre-processor">PHP</acronym> si se le añaden tres elementos básicos:
<dl>
<dt>Soporte para el lenguaje <acronym title="PHP Hypertext Pre-processor">PHP</acronym></dt>
<dd>
El proyecto <a href="http://www.eclipse.org/pdt/" title="Eclipse PHP Development Tools">PDT</a> (<acronym title="PHP Hypertext Pre-processor">PHP</acronym> Development Tools) implementa el soporte para <acronym title="PHP Hypertext Pre-processor">PHP</acronym>. Este soporte incluye sintaxis, autocompletado de funciones/métodos, gestión de bibliotecas externas (Frameworks)&#8230;
</dd>
<dt>Acceso a repositorios <a href="http://subversion.tigris.org/" title="Subversion">Subversion</a></dt>
<dd>
Cuando un proyecto crece es necesario utilizar sistemas de control de versiones para su gestión. Eclipse tiene integrado soporte para <a href="http://www.cvshome.org/" title="Concurrent Versions System">CVS</a> pero no así para <a href="http://subversion.tigris.org/" title="Subversion">Subversion</a>. Para ello existen dos plugins con la misma misión: <a href="http://eclipse.org/subversive" title="Eclipse Subversive">subversibe</a> y <a href="http://subclipse.tigris.org/" title="Eclipse Subclipse">subclipse</a>.</p>
<p>El primero de ellos (subversibe) está integrado con Eclipse Ganymede. Sin embargo, es necesario incluir dependencias externas para su correcto funcionamiento y no soporta las mejoras de la última versión de subversión (1.5) por lo que es más aconsejable utilizar subclipse que está más integrado con el desarrollo de Subversion.
</dd>
<dt>Sincronización de ficheros con <acronym title="Secure SHell">SSH</acronym></dt>
<dd>
En un primer momento no parece que sea necesario añadir soporte de <acronym title="Secure SHell">SSH</acronym> a Eclipse. Sin embargo, en el desarrollo de aplicaciones con <acronym title="PHP Hypertext Pre-processor">PHP</acronym> es habitual subir el código a un servidor de pruebas. Añadir esta funcionalidad al <acronym title="Integrated Development Environment">IDE</acronym> incrementa sustancialmente la productividad y simplifica las labores de depuración.
</dd>
</dl>
<h3>Instalación paso a paso</h3>
<p>Evidentemente, el primer paso es instalar <a href="http://www.eclipse.org" title="Eclipse">Eclipse</a> y el <a href="http://www.java.com/" title="Java">Java Runtime Environment</a> para poder ejecutarla.</p>
<p>La última versión estable, en el momento de escribir este artículo, es <a href="http://www.eclipse.org/ganymede/" title="Eclipse Ganymede">Ganymede</a>. Ganymede se distribuye con paquete preconfigurados para múltiples lenguajes pero no existe uno &#8220;oficial&#8221; para <acronym title="PHP Hypertext Pre-processor">PHP</acronym> (aunque el proyecto <acronym title="PHP Development Tools">PDT</acronym> distribuye un paquete especial). Por ello, descargaremos la versión adecuada para nuestro sistema de otro lenguaje (por ejemplo, el de lenguaje C/C++ que es el más ligero de todos), lo descomprimiremos y ejecutaremos el programa Eclipse incluido.</p>
<p>Tras crear el espacio de trabajo, el siguiente paso es instalar los plugins necesarios. Para ello se accede al menú <i>Help</i> / <i>Software Updates</i> / <i>Available Software</i> y se añaden los repositorios:</p>
<ul>
<li>http://download.eclipse.org/tools/pdt/updates/2.0/</li>
<li>http://eclipse.jcraft.com/</li>
<li>http://subclipse.tigris.org/update_1.4.x</li>
</ul>
<p>Seguidamente, se deben seleccionar los paquetes:</p>
<ul>
<li><i><acronym title="PHP Development Tools">PDT</acronym> Runtime Feature</i></li>
<li><i>SFTP Plug-in</i></li>
<li><i>Subclipse</i></li>
<li><i>Subclipse Integration for Mylyn</i></li>
<li><i>Subversion Navive Library Adapter (JavaHL)</i></li>
</ul>
<p>Opcionalmente, se puede instalar el paquete <i>Subversion Revision Graph</i>.</p>
<p>Tras reiniciar el entorno, se puede activar el <acronym title="Integrated Development Environment">IDE</acronym> para <acronym title="PHP Hypertext Pre-processor">PHP</acronym> en <i>Window</i> &gt; <i>Open Perspective</i>.</p>
<h3>Un par de opciones de configuración</h3>
<p>A partir de este momento todo es cuestión de gustos pero existen un par de consejos básicos:</p>
<ul>
<li>Configurar adecuadamente las ventanas simplifica y ayuda al desarrollo. En <i>Window</i> &gt; <i>Show View</i> se pueden añadir nuevas ventanas para acoplar. Suelen ser útiles añadir las tareas de mylyn y la sincronización (Team Synchronize)</li>
<li>Para utilizar la sincronización con <acronym title="Secure SHell">SSH</acronym>, primero es necesario importar o exportar el proyecto utilizando SFTP (Other). Tras importar o exportar, se le indica sincronizar y automáticamente detectará los cambios que haya que subir o bajar del servidor</li>
</ul>
Posted in Programación Tagged: eclipse, IDE, PHP, subversion <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ocubom.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ocubom.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ocubom.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ocubom.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ocubom.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ocubom.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ocubom.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ocubom.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ocubom.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ocubom.wordpress.com/178/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ocubom.wordpress.com&blog=543805&post=178&subd=ocubom&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ocubom.wordpress.com/2009/02/02/un-entorno-de-desarrollo-para-php/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6e30aa155b67289ad46ab0532fa8a1e7?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">Oscar</media:title>
		</media:content>
	</item>
		<item>
		<title>Escudo de la profesión informática</title>
		<link>http://ocubom.wordpress.com/2008/12/29/escudo-de-la-profesion-informatica/</link>
		<comments>http://ocubom.wordpress.com/2008/12/29/escudo-de-la-profesion-informatica/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 16:35:50 +0000</pubDate>
		<dc:creator>Oscar</dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[curiosidades]]></category>
		<category><![CDATA[ferrita]]></category>
		<category><![CDATA[RAM]]></category>

		<guid isPermaLink="false">http://ocubom.wordpress.com/?p=136</guid>
		<description><![CDATA[provechando el poco tiempo que tengo, y con el ánimo de volver a una rutina de publicación al menos semanal, voy a contestar una pregunta sobre la profesión informática, tan en el candelero últimamente: ¿qué es esa cosa rara que tiene de escudo?
El emblema de la Informática es el establecido en la resolución de 11 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ocubom.wordpress.com&blog=543805&post=136&subd=ocubom&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div class="wp-caption alignright" style="width: 170px"><img alt="Escudo de la Facultad de Informática (Universidad Politécnica de Madrid)" src="http://www.upm.es/canalUPM/archivo/imagenes/logos/color/FacInformatica_new.jpg" width="160" height="170" /><p class="wp-caption-text">Escudo de la <a href="http://www.fi.upm.es" title="Facultad de Informática de Madrid">Facultad de Informática</a> (<acronym title="Universidad Politécnica de Madrid">UPM</acronym>)</p></div>Aprovechando el poco tiempo que tengo, y con el ánimo de volver a una rutina de publicación al menos semanal, voy a contestar una pregunta sobre la profesión informática, tan en el candelero últimamente: ¿qué es esa cosa rara que tiene de escudo?</p>
<p>El emblema de la Informática es el establecido en la resolución de 11 de noviembre de 1977 para las titulaciones universitarias superiores de informática: </p>
<blockquote><p>
Está constituido por una figura representando en su parte central un núcleo toroidal de ferrita, atravesado por hilos de lectura, escritura e inhibición. El núcleo está rodeado por dos ramas: una de laurel, como símbolo de recompensa, y la otra, de olivo, como símbolo de sabiduría. La corona será la de la casa real española, y bajo el escudo se inscribirá el acrónimo de la organización.
</p></blockquote>
<p>La respuesta es muy sencilla: la unidad básica de una memoria de ferrita. Estas memorias tuvieron su apogeo durante un par de décadas (primera mitad de la década de 1950 hasta mediados de la década de 1970). Fueron reemplazadas en la segunda mitad de la década de 1970 por las memorias basadas en semiconductores.</p>
<p>Pero, ¿qué es una memoria de ferrita o más precisamente memoria de toros de ferrita? </p>
<p><span id="more-136"></span><br />
<h3>Electricidad e imanes: las dos caras de la moneda</h3>
<p>Prácticamente todo el mundo sabe qué es la electricidad y conoce las curiosas propiedades magnéticas de los imanes. Lo que no todo el mundo sabe es la estrecha relación existente entre ellos, tan estrecha que son las dos caras del campo electromagnético.</p>
<p>Para no entrar en detalles, de esta interesante relación sólo destacar que si situamos un toro (donut) de un material conductor alrededor de un hilo conductor se puede conseguir dos efectos inversos:</p>
<ul>
<li>Al pasar corriente por el hilo se genera o induce un campo magnético en el toro.</li>
<li>El toro puede generar corriente eléctrica en el hilo.</li>
</ul>
<h3>¿Cómo se usa para almacenar información?</h3>
<p>El almacenamiento de información se basa en la histéresis de la ferrita, es decir, su capacidad de mantener las propiedades inducidas aunque desaparezca el estímulo. De esta forma, si se induce un campo magnético a una ferrita, ésta lo mantendrá aunque desaparezca el causante del campo.</p>
<p>Usando esta &#8220;memoria&#8221; es posible codificar información binaria (polarizado / no polarizado).</p>
<h3>Enhebrando anillos de ferrita</h3>
<p>Las memorias de ferrita se componen de un conjunto de anillos, toros o donuts de ferrita, cada uno de los cuales permite almacenar 1 único bit, por lo que, en un ordenador actual de 32 bits sería necesario juntar 32 anillos que se leen y escriben simultáneamente:</p>
<ul>
<li>Para leer la información basta con pasar un hilo (de lectura) a través del anillo. El campo magnético del anillo inducirá una pequeña corriente en el hilo determinando de esta forma el valor.</li>
<li>Para escribir se emplea el proceso inverso, al pasar corriente por el hilo se induce el campo magnético en la ferrita.</li>
</ul>
<p>Un pequeño inconveniente es que son necesarios tantos hilos, junto a sus correspondientes conexiones, como bits se quieran almacenar. Esto no es muy práctico por lo que se plantean distribuciones que minimicen el número de hilos necesarios.</p>
<dl>
<dt>2D</dt>
<dd>
<p>La primera optimización es reutilizar el hilo de lectura para varios anillos. Como la corriente inducida no es muy potente no sería capaz de inducir campo en el resto de los anillos.</p>
<p>En una memoria de 32 bits, se tendrían 32 hilos de lectura (rojo) y en cada uno de ellos tantos anillos como sean necesarios. Para elegir qué anillo se desea utilizar de todos los disponibles, se añade un segundo hilo de <abbr title="La palabra en informática es la unidad minima de información que puede accederse de forma simultánea. Este concepto muchas caracteristicas de un sistema (sistemas de 32 y 64 bits, buses de datos/direcciones...">palabra (verde) generando una matriz bidimensional.</p>
<p><div class="wp-caption aligncenter" style="width: 373px"><img alt="Matriz de anillos de ferrita en una distribución 2D con un único selector" src="http://www.lsi.us.es/~rovayo/ferrita/m2dpl38_num.GIF" width="363" height="184" /><p class="wp-caption-text">Distribución 2D con un selector (Imagen <a href="http://www.lsi.us.es/~rovayo/" title="Manuel Rovayo">Manuel Rovayo</a>)</p></div>
<p>Para reducir aún más el número de hilos se utilizan dos hilos selectores. Si se considera únicamente el primer hilo lector, es posible distribuir todos sus anillos en una matriz (como en la figura considerando ambos selectores). De esta forma, cada palabra se accede activando simultáneamente los dos selectores.</p>
<p>Usando conjuntamente los hilos es posible acceder a la información que se necesite de forma sencilla.</p>
<p></abbr></dd>
<dt>3D</dt>
<dd>
<p>Aunque el esquema anterior es válido, el número de hilos se convierte en excesivo al aumentar el tamaño de la memoria. Por ello se plantea un nuevo esquema en 3D.</p>
<p>La idea básica es apilar varias distribuciones 2D y unir sus dos hilos de selección (azul y verde) con lo que no se incrementa el número de hilos con los planos. Para elegir qué distribución 2D hay que utilizar se añade un nuevo selector (amarillo).</p>
<div class="wp-caption aligncenter" style="width: 310px"><img alt="Anillo de ferrita con tres selectores en una distribución 3D" src="http://www.lsi.us.es/~rovayo/ferrita/f3dI.GIF" width="300" height="198" /><p class="wp-caption-text">Distribución 3D (Imagen <a href="http://www.lsi.us.es/~rovayo/" title="Manuel Rovayo">Manuel Rovayo</a>)</p></div>
</dd>
</dl>
<h3>Conclusión: el secreto del escudo</h3>
<p>Retomando la idea principal del artículo, al representar el hilo lector (rojo) y los tres hilos selectores (azul, verde y amarillo) en la posición adecuada obtenemos el núcleo de ferrita que forma el escudo de la profesión informática.</p>
<div class="wp-caption alignleft" style="width: 285px"><img alt="Anillo de ferrita con los selectores en una distribución 3D" src="http://www.lsi.us.es/~rovayo/ferrita/f3dILrv.GIF" width="270" height="178" /><p class="wp-caption-text">Distribución 3D (Imagen <a href="http://www.lsi.us.es/~rovayo/" title="Manuel Rovayo">Manuel Rovayo</a>)</p></div> <div class="wp-caption alignright" style="width: 170px"><img alt="Escudo de la Facultad de Informática (Universidad Politécnica de Madrid)" src="http://www.upm.es/canalUPM/archivo/imagenes/logos/color/FacInformatica_new.jpg" width="160" height="170" /><p class="wp-caption-text">Escudo de la <a href="http://www.fi.upm.es" title="Facultad de Informática de Madrid">Facultad de Informática</a> (<acronym title="Universidad Politécnica de Madrid">UPM</acronym>)</p></div>
<dl>
<dt><b>Fuentes:</b></dt>
<dd>
<ul>
<li><a href="http://www.lsi.us.es/~rovayo/ferrita/ferrita_mm.html" title="Las memorias de anillos de ferrita">Las memorias de anillos de ferrita</a>, localizado al buscar información y esquemas muy similar a este artículo.</li>
<li><a href="http://es.wikipedia.org/wiki/Memoria_de_toros" title="Memoria de toros">Wikipedia</a>.</li>
</ul>
</dd>
</dl>
Posted in Informática Tagged: curiosidades, ferrita, RAM <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ocubom.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ocubom.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ocubom.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ocubom.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ocubom.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ocubom.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ocubom.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ocubom.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ocubom.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ocubom.wordpress.com/136/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ocubom.wordpress.com&blog=543805&post=136&subd=ocubom&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ocubom.wordpress.com/2008/12/29/escudo-de-la-profesion-informatica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6e30aa155b67289ad46ab0532fa8a1e7?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">Oscar</media:title>
		</media:content>

		<media:content url="http://www.upm.es/canalUPM/archivo/imagenes/logos/color/FacInformatica_new.jpg" medium="image">
			<media:title type="html">Escudo de la Facultad de Informática (Universidad Politécnica de Madrid)</media:title>
		</media:content>

		<media:content url="http://www.lsi.us.es/~rovayo/ferrita/m2dpl38_num.GIF" medium="image">
			<media:title type="html">Matriz de anillos de ferrita en una distribución 2D con un único selector</media:title>
		</media:content>

		<media:content url="http://www.lsi.us.es/~rovayo/ferrita/f3dI.GIF" medium="image">
			<media:title type="html">Anillo de ferrita con tres selectores en una distribución 3D</media:title>
		</media:content>

		<media:content url="http://www.lsi.us.es/~rovayo/ferrita/f3dILrv.GIF" medium="image">
			<media:title type="html">Anillo de ferrita con los selectores en una distribución 3D</media:title>
		</media:content>

		<media:content url="http://www.upm.es/canalUPM/archivo/imagenes/logos/color/FacInformatica_new.jpg" medium="image">
			<media:title type="html">Escudo de la Facultad de Informática (Universidad Politécnica de Madrid)</media:title>
		</media:content>
	</item>
		<item>
		<title>Repositorios en Subversion</title>
		<link>http://ocubom.wordpress.com/2008/09/24/repositorios-en-subversion/</link>
		<comments>http://ocubom.wordpress.com/2008/09/24/repositorios-en-subversion/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 07:18:18 +0000</pubDate>
		<dc:creator>Oscar</dc:creator>
				<category><![CDATA[Control de versiones]]></category>
		<category><![CDATA[branches]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[ramas]]></category>
		<category><![CDATA[repositorio]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[tags]]></category>
		<category><![CDATA[trunk]]></category>
		<category><![CDATA[vendor]]></category>

		<guid isPermaLink="false">http://ocubom.wordpress.com/?p=112</guid>
		<description><![CDATA[Subversion es un sistema de control de versiones con la política copiar-modificar-mezclar con gran proyección en la actualidad. Por ejemplo, SourceForge (una forja de proyectos libres) utiliza Subversion como control de versiones. Gran parte del éxito de Subversion es su agilidad cuando intervienen varias personas, debido a su política, y a su flexibilidad que no [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ocubom.wordpress.com&blog=543805&post=112&subd=ocubom&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a title="Subversion" href="http://Subversion.tigris.org/">Subversion</a> es un sistema de control de versiones con la política copiar-modificar-mezclar con gran proyección en la actualidad. Por ejemplo, <a title="SourceForge" href="http://sf.net" rel="nofollow">SourceForge</a> (una forja de proyectos libres) utiliza Subversion como control de versiones. Gran parte del éxito de Subversion es su agilidad cuando intervienen varias personas, debido a su política, y a su flexibilidad que no lo limita a desarrollos software: es posible almacenar planos, imágenes, libros&#8230;</p>
<p>Pero esta flexibilidad puede volverse en contra del usuario: al crear el repositorio en su interior no existe absolutamente nada y nos encontramos ante el &#8220;síndrome de la hoja en blanco&#8221;. Para poder extraer el máximo partido a la herramienta es necesario definir una estructura de directorios en la que se almacene la información. Y hay algunas mejores que otras&#8230;</p>
<p>Aunque no es obligatorio, prácticamente todos los proyectos de Subversion tienen un primer nivel común. Las políticas aplicadas en este nivel proporcionan coherencia en la gestión y funcionalidades no disponibles de forma nativa. Esta estructura se compone de tres directorios (<i>branches</i>, <i>tags</i> y <i>trunk</i>) y una cuarta opcional (<i>vendor</i>). Es necesario definir cómo funcionan y se usan cada uno de ellos, cómo se gestionan múltiples proyectos&#8230; pero cuanto antes se empiece antes se acaba<br />
<span id="more-112"></span></p>
<h3>Estructura o <i>layout</i> del repositorio</h3>
<p>Ya se ha creado el repositorio por lo que se tiene la &#8220;hoja en blanco&#8221; en revisión 0. Es el momento de hacer el primer <i>commit</i> que dará lugar a la revisión 1, la más importante de todas ya que definirá el funcionamiento futuro del repositorio. Esta revisión crea la estructura raíz del repositorio y el funcionamiento global del mismo.</p>
<p>Tras multitud de experiencias, lo más recomendable para este primer <i>commit</i> es crear tres directorios o carpetas: <i>branches</i>, <i>tags</i> y <i>trunk</i>. Si está previsto utilizar algo desarrollado por terceras personas se debería crear un cuarto directorio: <i>vendor</i>.</p>
<dl>
<dt>
<h4>El tronco o rama principal: <i>trunk</i></h4>
</dt>
<dd>
Este directorio contiene la versión actual de trabajo sobre la que se realizan las modificaciones, es decir, el código/documentos/imágenes sobre las que se está trabajando en este momento.</p>
<p>Es la zona de trabajo habitual en la que los desarrolladores realizan sus modificaciones.</p>
<p>Como política adicional esta rama siempre tiene que tener algo correcto: si es un programa debe compilar, si es un documento en LaTeX debe poder convertirse&#8230; En los últimos tiempos se utilizan técnicas de <a title="Integracion continua" href="http://es.wikipedia.org/wiki/Integración continua" rel="nofollow">integración continua</a> para asegurar el cumplimiento de esta política.
</dd>
<dt>
<h4>Las hojas más importantes: <i>tags</i></h4>
</dt>
<dd>
Cuando en la rama principal (<i>trunk</i>) se tiene una versión que se va a entregar al cliente habitualmente es necesario registrar cuál es para poder volver a ella en caso de problemas. Subversion no proporciona un mecanismo integrado para realizar esta tarea por lo que se surgen dos opciones:</p>
<ul>
<li>Tener un fichero que almacene la versión del repositorio que debe gestionarse. Esta opción es poco recomendable.</li>
<li>&#8220;Copiar&#8221; la versión actual del <i>trunk</i> en la carpeta <i>tags</i> (<code>svn cp repositorio/<i>trunk</i> repositorio/v.vv.vv</code>).</li>
</ul>
<p>La segunda opción es la más recomendable ya que suprime las necesidades de gestión al máximo. Además, hay que destacar que la copia no es tal ya que, al no existir modificación en el fichero, Subversion no copia los datos sino punteros para utilizar los mismos ficheros.</p>
<p>Aunque es posible realizar modificaciones sobre <i>tags</i>, se recomienda mantenerlas inmutables.
</dd>
<dt>
<h4>El laboratorio: <i>branches</i></h4>
</dt>
<dd>
Cuando se quiere hacer algún tipo de prueba, trabajo que pueda corromper la rama principal o gestionar cambios en una versión vieja que está en mantenimiento se puede trabajar fuera del repositorio (poco recomendable y, dependiendo de la envergadura del trabajo, puede ser muy difícil volver a integrarlo en la principal) o utilizar una rama. El proceso habitual es copiar el <i>trunk</i> a una subcarpeta de <i>branches</i>, realizar los experimentos (subiendo las versiones necesarias) y, si son exitosos, mezclar los cambios con el <i>trunk</i> para seguir el desarrollo.</p>
<p>Estas ramas pueden crearse o destruirse según las necesidades y mezclar cambios con cualquier otra rama sin demasiados problemas. Además, la política de mantener la rama incorrupta no se aplica en las ramas lo que proporciona mayor libertad y permite usar una rama para almacenar una serie de pasos que dejarían corrupta la rama principal.
</dd>
<dt>
<h4>Aprovechando el conocimiento universal: <i>vendor</i></h4>
</dt>
<dd>
Es habitual utilizar trabajo realizado por terceras personas (bibliotecas en un lenguaje de programación, un trabajo de universidad de otro compañero&#8230;) que es necesario controlar. Para integrarlas en Subversion se utilizan las <a title="ramas proveedor" href="http://svnbook.red-bean.com/nightly/es/svn-ch-7-sect-4.html">ramas de proveedor</a>.</p>
<p>La política de estas ramas permite almacenar el conjunto de versiones de las bibliotecas e integrarlas de forma transparente en el código propio. Además, permiten realizar modificaciones personales sobre la biblioteca e integrarlas con las futuras versiones de la misma.</p>
<p>La gestión se compone de los siguientes pasos</p>
<ol>
<li>Importar la versión actual:<br /><code>svn import ruta/biblioteca repositorio/vendor/biblioteca/current -m "Importar biblioteca vX.YY"</code></li>
<li>Etiquetar la versión:<br /><code>svn copy repositorio/vendor/biblioteca/current repositorio/vendor/biblioteca/X.YY -m "Etiquetar biblioteca vX.YY"</code></li>
<li>Integrarla en la rama principal:<br /><code>svn copy repositorio/vendor/biblioteca/X.YY repositorio/trunk/libs/ -m "Añadir biblioteca vX.YY a la rama principal"</code></li>
</ol>
<p>Cuando se quiere integrar una nueva versión de la biblioteca, se modifica la versión current, se etiqueta y se utiliza <code>svn merge</code> para añadir los cambios.</p>
<p>Un caso especial son las bibliotecas ya gestionadas en un repositorio Subversion al que se tiene acceso. En este caso, si no se va a realizar ninguna modificación en el código o si se dispone de la posibilidad de modificar el repositorio externo, es posible enlazar directamente el repositorio de la biblioteca utilizando utilizando <a title="Repositorios externos" href="http://svnbook.red-bean.com/nightly/es/svn-ch-7-sect-3.html">repositorios externos</a>. En este caso, basta con definir la propiedad <code>svn:external</code> como
<pre><code>biblioteca repositorio</code></pre>
<p> para que Subversion descargue el código externo de forma transparente.
</dd>
</dl>
<h3>Un repositorio por proyecto o múltiples proyectos en un repositorio</h3>
<p>Esta es la duda eterna en el uso de Subversion. Existen argumentos a favor y en contra de cada una de las dos que, puestos en una balanza, no arrojan un claro vencedor. Para no alargar en exceso se expone opción que, de forma absolutamente personal, parece más útil: múltiples repositorios.</p>
<p>La idea es que cada proyecto tenga su propio repositorio con la estructura estándar en su raíz. De esta forma toda la información relacionada con el proyecto está controlada y gestionada con las mismas políticas, simplifica la migración y tiene un número de revisión único.</p>
<p>El principal punto en contra son las piezas comunes entre proyectos: ¿quién gestiona una biblioteca común a dos o más proyectos? La respuesta es sencilla: si es compartido pasa a disponer de su propio repositorio <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' />  Antes de que las manos lleguen a la cabeza y se inicien los gritos y la quema:</p>
<ul>
<li>Si lo  utilizan varios proyectos es más que probable que tenga entidad suficiente para ser un proyecto <i>per se</i>.</li>
<li>Se puede añadir utilizando referencias externas, por lo que el funcionamiento es completamente transparente en cualquier proyecto. Además, se simplifica su inclusión en cualquier otro futuro proyecto que lo precise.</li>
<li>Se puede definir políticas especiales adaptadas a la biblioteca, establecer un sistema de validación automática…</li>
<li>Agrupando las zonas comunes (más o menos relacionadas) de varios proyectos se creará la biblioteca reutilizable para toda la organización sin grandes esfuerzos. Esta biblioteca crecerá según las necesidades y con el esfuerzo de de todos.</li>
</ul>
<h3>Conclusión</h3>
<p>El primer nivel de un repositorio de Subversion se compone de tres o cuatro directorios con una funcionalidad básica muy definida. En los proyectos más sencillos se utilizará la rama principal (<i>trunk</i>) y las etiquetas (<i>tags</i>) y, en los más complejos, se puede tener varias ramas de versiones en mantenimiento (<i>branches</i>), alguna experimental (<i>branches</i>) y bibliotecas de tercero integradas (<i>vendor</i>) o repositorios externos (<code>svn:external</code>).</p>
<p>Evidentemente, nada impide crear más ramas en ese nivel según las necesidades del proyecto. Sin embargo, es imprescindible definir para qué sirve la rama y las políticas a emplear en ellas.</p>
<p>La recomendación es crear al menos <i>branches</i>, <i>tags</i> y <i>trunk</i> y crear el resto según necesidades.</p>
Posted in Control de versiones Tagged: branches, layout, ramas, repositorio, subversion, tags, trunk, vendor <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ocubom.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ocubom.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ocubom.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ocubom.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ocubom.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ocubom.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ocubom.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ocubom.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ocubom.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ocubom.wordpress.com/112/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ocubom.wordpress.com&blog=543805&post=112&subd=ocubom&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ocubom.wordpress.com/2008/09/24/repositorios-en-subversion/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6e30aa155b67289ad46ab0532fa8a1e7?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">Oscar</media:title>
		</media:content>
	</item>
		<item>
		<title>El retorno del teclado</title>
		<link>http://ocubom.wordpress.com/2008/09/04/el-retorno-del-teclado/</link>
		<comments>http://ocubom.wordpress.com/2008/09/04/el-retorno-del-teclado/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 07:44:13 +0000</pubDate>
		<dc:creator>Oscar</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[productividad]]></category>
		<category><![CDATA[teclado]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://ocubom.wordpress.com/?p=104</guid>
		<description><![CDATA[odo empezó con las interfaces textuales (consolas) en las que el usuario escribía sus órdenes. En este estadio de la informática, el teclado era un elemento imprescindible y el ratón apenas un convidado de piedra meramente auxiliar. Pero, poco a poco, surgieron interfaces gráficas y el puntero del ratón cobró protagonismo relegando el teclado a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ocubom.wordpress.com&blog=543805&post=104&subd=ocubom&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div class="wp-caption alignright" style="width: 160px"><img alt="Teclado inalámbrico" src="http://upload.wikimedia.org/wikipedia/commons/thumb/4/41/Chicony_Wireless_Keyboard_KBR0108.jpg/150px-Chicony_Wireless_Keyboard_KBR0108.jpg" width="150" height="81" /><p class="wp-caption-text"> </p></div>Todo empezó con las interfaces textuales (consolas) en las que el usuario escribía sus órdenes. En este estadio de la informática, el teclado era un elemento imprescindible y el ratón apenas un convidado de piedra meramente auxiliar. Pero, poco a poco, surgieron interfaces gráficas y el puntero del ratón cobró protagonismo relegando el teclado a la escritura del password o la inserción de textos en el editor o la escritura de los mensajes de chat.</p>
<p>Sin embargo, el ratón tiene un grave defecto: es muy lento. Cuando estás trabajando, el ratón es un mal compañero de viaje ya que ralentiza la iteración con la máquina. Por ejemplo, para insertar texto en negrita es necesario separar la mano del teclado, coger el ratón, apuntar el botón/menú apropiado, hacer click, devolver la mano al teclado y seguir escribiendo. La misma acción con el teclado consiste en pulsar la tecla control y la letra N como quien escribe una mayúscula y seguir escribiendo como si nada. Es por eso que el teclado vuelve a recuperar protagonismo al trabajar dentro de la aplicación usando los atajos de teclado para acceder a funciones ocultas en los menús a varios &#8220;clicks&#8221; de distancia.</p>
<p>Sin embargo, existe un área de trabajo en la que el ratón sigue teniendo mucha más importancia que el teclado: la gestión del escritorio. La mayoría de la gente utiliza el ratón para abrir una carpeta, el menú de programas, los accesos directos o para apagar el equipo. Hasta ahora&#8230;</p>
<p>Debido a la lentitud del ratón en los últimos tiempos han surgido algunas aplicaciones que permiten usar el teclado en lugar del ratón para acciones globales. Existen lanzadores que pulsando una combinación muestran una simple interfaz para iniciar el nombre del programa a lanzar (Launchy). Pero hay aplicaciones aún más potentes: las que permiten definir teclas rápidas para lanzar aplicaciones. Y, entre ellas, QLinerHotkeys y AutoHotkey son dos grandes estandartes para Windows orientados a usuarios y a profesionales, respectivamente.<br />
<span id="more-104"></span><br />
<h3><a href="http://www.qliner.com/hotkeys/" title="The Keyboard is Back...">QLiner Hotkeys</a></h3>
<p>Es la opción sencilla, muy visual y elegante para cualquier usuario de ordenador. Muestra un teclado en pantalla en el que se puede configurar la acción de cada tecla arrastrando programas, accesos directos, direcciones web&#8230; de forma muy intuitiva. Una vez configurado el teclado a nuestro gusto, es posible lanzar la aplicación pulsando la tecla Windows y la letra que hayamos configurado.</p>
<p><div class="wp-caption aligncenter" style="width: 410px"><img alt="Teclado en pantalla" src="http://www.qliner.com/hotkeys/hkblack475.jpg" width="400" height="250" /><p class="wp-caption-text">QLiner Hotkeys</p></div>
<p>Pero no se queda ahí: si la aplicación ya está abierta, permite elegir una de las instancias, minimizarlas o cerrarlas. Además, dispone de extensiones que permiten tomar capturas de pantalla, crear un fichero o mostrar la hora.</p>
<p>La opción más recomendable para agilizar el trabajo para la mayoría de las personas.</p>
<h3><a href="http://www.AutoHotkey.com/" title="AutoHotkey  - Free Mouse and Keyboard Macro Program with Hotkeys and AutoText">AutoHotkey </a></h3>
<p>El motor Ferrari tras una nula interfaz. Utilizar AutoHotkey da la sensación de estar programando macros, que es lo que le proporciona su gran potencia y flexibilidad a la vez que limita su uso a los usuarios más avezados.</p>
<p>Emulando al QLiner Hotkeys basta con escribir #[tecla]::programa a ejecutar. Por ejemplo, para lanzar todos los programas de Microsoft Office usando Win-inicial sería:
<pre>
#o::Run %A_ProgramsCommon%\Microsoft Office\Outlook.lnk
#p::Run %A_ProgramsCommon%\Microsoft Office\PowerPoint.lnk
#x::Run %A_ProgramsCommon%\Microsoft Office\Excel.lnk
#v::Run %A_ProgramsCommon%\Microsoft Office\Visio.lnk
#w::Run %A_ProgramsCommon%\Microsoft Office\Word.lnk
</pre>
<p>La ventaja es que no se queda en estas sencillas opciones y es posible llevarlo mucho más allá. Se pueden enviar secuencias de teclas predefinidas (por ejemplo, abrir el programa de correo, activar mandar mail y escribir la cabecera y el pie) e incluso controlar clicks de ratón. Lo mejor es iniciarse con el tutorial y los scripts de ejemplos e ir perfeccionándolos según nuestras necesidades.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ocubom.wordpress.com/104/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ocubom.wordpress.com/104/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ocubom.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ocubom.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ocubom.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ocubom.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ocubom.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ocubom.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ocubom.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ocubom.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ocubom.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ocubom.wordpress.com/104/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ocubom.wordpress.com&blog=543805&post=104&subd=ocubom&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ocubom.wordpress.com/2008/09/04/el-retorno-del-teclado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6e30aa155b67289ad46ab0532fa8a1e7?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">Oscar</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/4/41/Chicony_Wireless_Keyboard_KBR0108.jpg/150px-Chicony_Wireless_Keyboard_KBR0108.jpg" medium="image">
			<media:title type="html">Teclado inalámbrico</media:title>
		</media:content>

		<media:content url="http://www.qliner.com/hotkeys/hkblack475.jpg" medium="image">
			<media:title type="html">Teclado en pantalla</media:title>
		</media:content>
	</item>
		<item>
		<title>Round Robin Databases</title>
		<link>http://ocubom.wordpress.com/2008/09/02/round-robin-databases/</link>
		<comments>http://ocubom.wordpress.com/2008/09/02/round-robin-databases/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 08:42:25 +0000</pubDate>
		<dc:creator>Oscar</dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[estadística]]></category>
		<category><![CDATA[mrtg]]></category>
		<category><![CDATA[rrdtool]]></category>
		<category><![CDATA[snmp]]></category>

		<guid isPermaLink="false">http://ocubom.wordpress.com/?p=95</guid>
		<description><![CDATA[En múltiples ocasiones nos vemos obligados a tratar series temporales. El tiempo es un factor importante en nuestra vida y necesitamos gestionar datos con una componente temporal intrínseca a ellos: kilometraje del coche, acciones de bolsa, temperatura&#8230; 
Una serie temporales se caracteriza por contener datos tomados a intervalos de tiempo regulares, es decir, se compone [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ocubom.wordpress.com&blog=543805&post=95&subd=ocubom&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>En múltiples ocasiones nos vemos obligados a tratar series temporales. El tiempo es un factor importante en nuestra vida y necesitamos gestionar datos con una componente temporal intrínseca a ellos: kilometraje del coche, acciones de bolsa, temperatura&#8230; </p>
<p>Una serie temporales se caracteriza por contener datos tomados a intervalos de tiempo regulares, es decir, se compone de pares medida-momento en el que se tomó. Por esta naturaleza surgen algunas cuestiones:
<dl>
<dt>Pérdida de medidas:</dt>
<dd>Si estamos tomando valores de temperatura cada minuto y nos llaman por teléfono perderemos alguna medida ¿Qué hacemos? ¿Nos la inventamos?</dd>
<dt>Imprecisión:</dt>
<dd>Como no somos perfectos puede que en lugar de tomar las medidas exactamente en el momento apropiado la tomemos un par de segundos antes o después ¿Cómo influye esto?</dd>
<dt>Histórico</dt>
<dd>El último dato siempre es importante pero ¿sigue siendo importante el dato de hace un día? ¿El de un mes? ¿Y el del año pasado?</dd>
</dl>
<p>Evidentemente, no es muy útil tener a una persona midiendo la temperatura cada minuto pero si es factible que lo haga una máquina. En ese caso, la máquina debe tener estos problemas resueltos para realizar su labor.<br />
<span id="more-95"></span><br />
<h3>Sopa de siglas</h3>
<p>En informática existen múltiples series temporales (temperatura exterior o de los componentes internos, correos enviados/recibidos/filtrados, capacidad ocupada en los discos duros, usuarios conectados a la máquina, procesos que gestiona el sistema&#8230;) que pueden ser de interés. Y por eso disponemos de una herramienta apropiada para ello las bases de datos cíclicas (Round Robin Databases).</p>
<p>Una de las series de interés es el tráfico de red. Para monitorizar el tráfico que soportan nuestros routers surge un sencillo protocolo denominado <a href="http://es.wikipedia.org/wiki/SNMP" title="Simple Network Management Protocol" rel="nofollow">SNMP</a> (Simple Network Management Protocol). De forma muy simple, cuando se le pregunta a un router usando el protocolo éste responde el número de bits o bytes que han atravesado cada una de sus conexiones. Es algo similar al cuentakilómetros del coche: indica cuántos kilómetros (bytes) lleva recorridos (transmitidos).</p>
<p>Para analizar esta información disponemos de una aplicación denominada MRTG (Multi Router Traffic Grapher). Ésta se encarga de preguntar cada cinco minutos a todos los routers que se le indican y almacena dos variables: ds0 (entrada) y ds1 (salida). A partir de estas variables se genera un informe HTML y gráficas.</p>
<div class="wp-caption aligncenter" style="width: 310px"><img alt="Ejemplo de gráfica generado con MRTG" src="http://upload.wikimedia.org/wikipedia/commons/thumb/9/94/MRTG.png/300px-MRTG.png" width="300" height="81" /><p class="wp-caption-text">Gráfica generado con MRTG (Wikipedia)</p></div>
<p>Viendo el éxito de la aplicación, y los malos usos que se hacía de ella, el mismo autor crea una aplicación más flexible que permita almacenar cualquier tipo de datos: RRDTool. Esta aplicación extrae la lógica de tratamiento de los datos y generación de gráficas usada en MRTG y permitiendo definir cualquier tipo de base de datos cíclica.</p>
<div class="wp-caption aligncenter" style="width: 310px"><img alt="Ejemplo de gráfica generado con RRDTool" src="http://upload.wikimedia.org/wikipedia/commons/thumb/7/76/Rrddemo.png/300px-Rrddemo.png" width="300" height="246" /><p class="wp-caption-text">Gráfica generado con RRDTool (Wikipedia)</p></div>
<p>RRDTool permite almacenar cualquier tipo de serie temporal, corrigiendo las imprecisiones en la toma o la pérdida de valores mediante interpolación, cambiar su resolución agregando los valores (medias, máximos, mínimos) y generar gráficas temporales con cualquier formato.</p>
<p>Es una herramienta de gran interés para monitorizar cualquier sistema de forma automática.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ocubom.wordpress.com/95/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ocubom.wordpress.com/95/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ocubom.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ocubom.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ocubom.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ocubom.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ocubom.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ocubom.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ocubom.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ocubom.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ocubom.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ocubom.wordpress.com/95/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ocubom.wordpress.com&blog=543805&post=95&subd=ocubom&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ocubom.wordpress.com/2008/09/02/round-robin-databases/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6e30aa155b67289ad46ab0532fa8a1e7?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">Oscar</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/9/94/MRTG.png/300px-MRTG.png" medium="image">
			<media:title type="html">Ejemplo de gráfica generado con MRTG</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/7/76/Rrddemo.png/300px-Rrddemo.png" medium="image">
			<media:title type="html">Ejemplo de gráfica generado con RRDTool</media:title>
		</media:content>
	</item>
	</channel>
</rss>