<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Perez Rio &#187; Apple</title>
	<atom:link href="http://www.perezrio.com/category/apple/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.perezrio.com</link>
	<description>Blogue do rubio</description>
	<lastBuildDate>Tue, 29 Nov 2011 08:15:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Versión 3.7 de eclipse, INDIGO</title>
		<link>http://www.perezrio.com/2011/06/24/version-3-7-de-eclipse-indigo/</link>
		<comments>http://www.perezrio.com/2011/06/24/version-3-7-de-eclipse-indigo/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 21:11:01 +0000</pubDate>
		<dc:creator>rubio</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[indigo]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.perezrio.com/?p=509</guid>
		<description><![CDATA[La fundación Eclipse ha lanzado Eclipse 3.7 Indigo, el IDE por excelencia para muchos desarrolladores. En esta nueva versión han participado 62 proyectos Open Source que hacen posible el ecosistema Eclipse. Se calculan que lo componen más de 46 millones líneas de código, 408 desarrolladores han participado en el desarrollo y 49 organizaciones han colaborado [...]]]></description>
			<content:encoded><![CDATA[<p>La fundación Eclipse ha lanzado <strong>Eclipse 3.7 Indigo</strong>, el IDE  por excelencia para muchos desarrolladores. En esta nueva versión han  participado 62 proyectos Open Source que hacen posible el ecosistema  Eclipse. Se calculan que lo componen más de 46 millones líneas de  código, 408 desarrolladores han participado en el desarrollo y 49  organizaciones han colaborado en esta release.</p>
<p><strong>Eclipse 3.7 Indigo es una nueva evolución del IDE</strong> que ya lleva una década entre nosotros desde Eclipse 1.0 presentado en Noviembre de 2001. La última versión estable del IDE era Eclipse 3.6 Helios liberada en Junio de 2010.</p>
<div>
<p>Descargar | <a href="http://www.eclipse.org/downloads">Eclipse 3.7 Indigo</a><br />
Más información | <a href="http://www.eclipse.org/indigo/">Eclipse Indigo</a></p>
<p>Visto en <a href="http://www.genbetadev.com/herramientas/eclipse-37-indingo-ya-disponible" target="_blank">genbeta</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.perezrio.com/2011/06/24/version-3-7-de-eclipse-indigo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alternativa a Flash o Silverlight: Maqetta</title>
		<link>http://www.perezrio.com/2011/05/29/alternativa-a-flash-o-silverlight-maqetta/</link>
		<comments>http://www.perezrio.com/2011/05/29/alternativa-a-flash-o-silverlight-maqetta/#comments</comments>
		<pubDate>Sun, 29 May 2011 11:48:51 +0000</pubDate>
		<dc:creator>rubio</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Nuevas tecnologías]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[programacion]]></category>
		<category><![CDATA[silverlight]]></category>

		<guid isPermaLink="false">http://www.perezrio.com/?p=500</guid>
		<description><![CDATA[Visto en: eweekeurope.es IBM ha anunciado una nueva herramienta visual de desarrollo de interfaces de escritorio y móviles basada en código abierto y a la que ha denominado Maqetta. Lo ha hecho en el evento anual IBM Impact 2011, que está siendo cubierto en directo por NetMediaEurope desde Las Vegas (EE.UU.). Maqetta podría revolucionar la [...]]]></description>
			<content:encoded><![CDATA[<p>Visto en: <a title="http://www.eweekeurope.es/noticias/maquetta-la-alternativa-de-codigo-abierto-a-flash-y-silverlight-11639" href="http://www.eweekeurope.es/noticias/maquetta-la-alternativa-de-codigo-abierto-a-flash-y-silverlight-11639" target="_blank">eweekeurope.es</a></p>
<p>IBM ha anunciado una nueva herramienta visual de desarrollo de  interfaces de escritorio y móviles basada en código abierto y a la que  ha denominado <strong>Maqetta</strong>. Lo  ha hecho en el evento anual <strong>IBM Impact 2011</strong>, que está siendo <a href="http://www.siliconnews.es/2011/04/11/la-necesidad-de-transformacion-no-viene-de-la-tecnologia-sino-de-las-necesidades-de-cambio-del-cliente/" target="_blank">cubierto en directo por NetMediaEurope</a> desde Las Vegas (EE.UU.).</p>
<p>Maqetta  podría revolucionar la industria de desarrollo de aplicaciones RIA  (Rich Internet Application) donde otras alternativas cerradas como Adobe  Flash y Microsoft SilverLight se encuentran asentadas. Es así porque se  trata de un conjunto de <strong>herramientas basadas en código abierto que permiten la creación de aplicaciones HTML5</strong>. De hecho, IBM contribuirá con el código fuente de Maqetta en la <strong>Fundación Dojo</strong>, que será la que hospede este proyecto.</p>
<p>Básicamente, <strong>Maqetta está construida en HTML/Ajax</strong> y no es necesario ningún tipo de plug-in adicional para poder ejecutarla en un <a title="Navegador" rel="external" href="http://www.itespresso.es/tag/navegador" target="_blank">navegador</a>.  Soporta ensamblaje de los módulos que conforman un interfaz mediante  Drag&amp;Drop y su código está disponible para que cualquier usuario  pueda personalizarla según sus necesidades. En pocas palabras, <strong>se podrán crear páginas web HTML5 desde el propio navegador y en un entorno WYSIWYG</strong>.</p>
<p>Todas las funcionalidades de Maqetta ya están disponibles para ser  renderizadas en las últimas versiones de los  navegadores: Microsoft  Internet Explorer, Mozilla Firefox, <a title="Google " rel="external" href="http://www.itespresso.es/tag/google" target="_blank">Google </a><a title="Chrome" rel="external" href="http://www.itespresso.es/tag/chrome" target="_blank">Chrome</a>,<a title="Apple" rel="external" href="http://www.gizmodo.es/category/apple" target="_blank"> Apple </a>Safari y todos los sistemas basados en movilidad como iPhone, Android, RIM, BlackBerry y Windows Phone 7.</p>
<p>Actualmente Maqetta se encuentra disponible para la comunidad de  desarrolladores de forma gratuita en versión Preview 1 desde el sitio <a href="http://maqetta.org/" target="_blank">http://maqetta.org</a>.</p>
<p>“Incorporando Maqetta a la Fundación Dojo como código abierto y  software gratuito, IBM espera construir una comunidad de usuarios y  desarrolladores open source que trabajen juntos para crear una nueva  generación de interfaces de usuarios basados en HTML5” ha indicado  durante el lanzamiento <strong>David Boloker, CTO de Tecnologías Emergentes para Internet de IBM</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.perezrio.com/2011/05/29/alternativa-a-flash-o-silverlight-maqetta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Osirix, visor de imágenes DICOM</title>
		<link>http://www.perezrio.com/2011/02/19/osirix-visor-de-imagenes-dicom/</link>
		<comments>http://www.perezrio.com/2011/02/19/osirix-visor-de-imagenes-dicom/#comments</comments>
		<pubDate>Fri, 18 Feb 2011 23:09:35 +0000</pubDate>
		<dc:creator>rubio</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Nuevas tecnologías]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[dcm]]></category>
		<category><![CDATA[dicom]]></category>
		<category><![CDATA[osirix]]></category>
		<category><![CDATA[visor imagnes]]></category>

		<guid isPermaLink="false">http://www.perezrio.com/?p=477</guid>
		<description><![CDATA[Después de 3 años trabajando en entornos hospitalarios me pregunto porque todavía seguimos utilizando sofware de pago, y con licencias muy costosas, cuando tenemos software mucho mejor (valoraciones objetivas por personal que trabaja con el), libre y más eficaz&#8230;. Si estamos en crisis, ¿porque no intentanmos ahorrar? OsiriX es una aplicación de procesamiento de imagen [...]]]></description>
			<content:encoded><![CDATA[<table>
<tr>
<td>
<p style="text-align: left;"><a href="http://www.perezrio.com/wp-content/uploads/2011/02/osirix.jpg"><img class="alignnone size-medium wp-image-480" title="osirix" src="http://www.perezrio.com/wp-content/uploads/2011/02/osirix-300x97.jpg" alt="" width="300" height="97" /></a>
</td>
<td>
Después de 3 años trabajando en entornos hospitalarios me pregunto porque todavía seguimos utilizando sofware de pago, y con licencias muy costosas, cuando tenemos software mucho mejor (valoraciones objetivas por personal que trabaja con el), libre y más eficaz&#8230;.</p>
<p>Si estamos en crisis, ¿porque no intentanmos ahorrar?
</td>
</tr>
</table>
<p><a title="http://www.osirix-viewer.com/" href="http://www.osirix-viewer.com/" target="_blank">OsiriX</a> es una aplicación de procesamiento de imagen dedicado a imágenes DICOM (extensiones &#8220;. dcm&#8221; / &#8220;. DCM&#8221;), producido por el equipo médico (resonancia magnética, TAC, PET, PET-CT, &#8230;).</p>
<p>OsiriX es complementario a los visualizadores actuales, en particular a los espectadores de la medicina nuclear. También puede leer muchos otros formatos de archivo: TIFF (8,16, 32 bits), JPEG, PDF, AVI, MPEG y Quicktime.</p>
<p>Es totalmente compatible con el estándar DICOM para la comunicación de imagen y formato de archivo de imagen. OsiriX es capaz de recibir imágenes transferidas por el protocolo de comunicación DICOM desde cualquier PACS o modalidad de imagen médica (TIENDA SCP &#8211; Clase de servicio del proveedor, TIENDA SCU &#8211; Clase de servicio del usuario,  query/retrive).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.perezrio.com/2011/02/19/osirix-visor-de-imagenes-dicom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Constitución de LibreOffice como entidad jurídica</title>
		<link>http://www.perezrio.com/2011/02/18/constitucion-de-libreoffice-como-entidad-juridica/</link>
		<comments>http://www.perezrio.com/2011/02/18/constitucion-de-libreoffice-como-entidad-juridica/#comments</comments>
		<pubDate>Fri, 18 Feb 2011 22:48:17 +0000</pubDate>
		<dc:creator>rubio</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[libre office]]></category>

		<guid isPermaLink="false">http://www.perezrio.com/?p=474</guid>
		<description><![CDATA[Por el momento, The Document Foundation no es una entidad jurídica como tal. En lugar de ello, la organización alemana sin fines de lucro OpenOffice.org Deutschland e.V. administra nuestros bienes jurídicos, acepta donaciones para nosotros, y paga los costos de infraestructura y otras cosas. La decisión de establecer la fundación al momento de lanzamiento del [...]]]></description>
			<content:encoded><![CDATA[<p>Por el momento, <a href="http://www.documentfoundation.org/" target="_blank">The Document Foundation</a> no es una entidad jurídica como tal. En lugar de ello, la organización alemana sin fines de lucro <a href="http://www.ooodev.org/" target="_blank">OpenOffice.org Deutschland e.V.</a> administra nuestros bienes jurídicos, acepta donaciones para nosotros, y paga los costos de infraestructura y otras cosas.</p>
<p>La decisión de establecer la fundación  al momento de lanzamiento del proyecto fue una elección deliberada de  dejar la puerta abierta a posibles contribuyentes, y permitir a todos a  participar en la conformación de la misma.</p>
<p>Durante las últimas semanas, el <a href="http://www.documentfoundation.org/foundation/" target="_blank">Comité Directivo</a> de The Document Foundation evaluó varias opciones para el establecimiento de la persona jurídica. Durante una <a href="http://wiki.documentfoundation.org/TDF/Steering_Committee_Meetings" target="_blank">conferencia telefónica</a> pública del Comité Directivo se tomó la decisión de formar la fundación en <strong>Alemania, bajo la forma jurídica de una &#8220;Stiftung&#8221;</strong>.</p>
<p>Para constituir de manera legal The Document Foundation en Alemania se necesita <strong>un mínimo de 50.000 euros</strong>. Por lo tanto, hemos lanzado este desafío público de 50.000 euros para recaudar los fondos a través de donaciones.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.perezrio.com/2011/02/18/constitucion-de-libreoffice-como-entidad-juridica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Consejos de programación</title>
		<link>http://www.perezrio.com/2010/11/17/consejos-de-programacion/</link>
		<comments>http://www.perezrio.com/2010/11/17/consejos-de-programacion/#comments</comments>
		<pubDate>Wed, 17 Nov 2010 19:53:56 +0000</pubDate>
		<dc:creator>rubio</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Nuevas tecnologías]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[Traballo]]></category>
		<category><![CDATA[programacion]]></category>

		<guid isPermaLink="false">http://www.perezrio.com/?p=459</guid>
		<description><![CDATA[Visto en este blog: Manuelpereira, es una cosita que no he parado de releer y de darle la razón al hombre&#8230; En ocasiones, compañeros de trabajo y otros conocidos acuden a mi con problemas técnicos difíciles (de programación, sistemas, etc.) incomprensibles y/o aparentemente inexplicables, tratando de que les eche una mano en la búsqueda de [...]]]></description>
			<content:encoded><![CDATA[<p>Visto en este blog: <a title="http://manuelpereiragonzalez.blogspot.com/2010/10/10-consejos-para-la-resolucion-de.html" href="http://manuelpereiragonzalez.blogspot.com/2010/10/10-consejos-para-la-resolucion-de.html" target="_blank">Manuelpereira</a>, es una cosita que no he parado de releer y de darle la razón al hombre&#8230;</p>
<p>En ocasiones, compañeros de trabajo y otros conocidos acuden a mi con  problemas técnicos difíciles (de programación, sistemas, etc.)  incomprensibles y/o aparentemente inexplicables, tratando de que les  eche una mano en la búsqueda de una solución. Supongo que me he ganado  fama de &#8220;gurú técnico&#8221; a base de encontrar soluciones inesperadas a  problemas extraños (qué engañados les tengo a todos <img src='http://www.perezrio.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
Seguro que si trabajáis con temas técnicos, habéis escuchado multitud de veces frases como estas:</p>
<ul>
<li><strong><span class="Apple-style-span" style="font-weight: normal;"><strong><span class="Apple-style-span" style="font-weight: normal;"><strong><span class="Apple-style-span" style="font-weight: normal;"><strong>No lo entiendo! Pero si ayer funcionaba y no he tocado nada!</strong></span></strong></span></strong></span></strong></li>
<li><strong><span class="Apple-style-span" style="font-weight: normal;"><strong><span class="Apple-style-span" style="font-weight: normal;"><strong>Lo he probado todo y no soy capaz de saber por qué falla!</strong></span></strong></span></strong></li>
<li><strong><span class="Apple-style-span" style="font-weight: normal;"><strong>Esto es imposible! Pero si el programa nunca debería pasar por ahí!</strong></span></strong></li>
<li><strong>Si en mi máquina funciona y todo está igual en esta otra, ¿por qué ahí no funciona?</strong></li>
</ul>
<p>He hecho un ejercicio de reflexión para tratar de analizar las reglas  que inconscientemente aplico a la hora de tratar de resolver algún  problema, esas reglas que sólo se aprenden a lo largo de años  enfrentándote a este tipo de situaciones. Quiero compartir con vosotros  algunos consejos/conclusiones que he sacado de esta reflexión, espero  que os sirvan:</p>
<p><span class="Apple-style-span"><span class="Apple-style-span" style="font-size: x-large;">Consejo 1: Simplifica el problema</span></span></p>
<div style="margin: 0px;"><span class="Apple-style-span" style="font-size: x-large;"> </span>Cuando  te enfrentas a un problema complejo suele haber muchas variables que  pueden influir en él. En ese caso, hay que tratar de reducir el problema  a su mínima expresión, para poder tratarlo sin tantas variables que  introducen ruido al asunto. Muchas veces, cuando estás tratando de  reducir el problema a uno más simple, das con la solución.</div>
<ul>
<li><span style="text-decoration: underline;">Ejemplo</span>:  Imagina que tienes una aplicación que estás programando, que consta de  1000 archivos y más de 100.000 líneas de código. Tienes un problema con  un archivo de la aplicación, concretamente en un método de una clase que  no se comporta como debería. En ese caso, lo ideal es aislar ese método  y tratar de probarlo independientemente del resto de la aplicación. Si  es posible, además, quitar todas las líneas del método que no sean  relevantes para el problema, hasta dejarlo reducido a su mínima  expresión. Como digo, muchas veces aplicando este procedimiento de  simplificación te das cuenta de la causa del problema.</li>
</ul>
<p><span class="Apple-style-span"><span class="Apple-style-span" style="font-size: x-large;">Consejo 2: Se metódico en las pruebas</span></span><br />
Lo primero que hay que hacer a la hora de enfrentarse un problema, aún a  riesgo de parecer un autómata, es SER MUY METÓDICO. El más claro  ejemplo de esto es que si para comprobar que algo funciona estás  realizando las pruebas de una determinada manera, <span style="text-decoration: underline;">las realices siempre de la misma forma y en el mismo orden</span> (aunque creas que lo que estás cambiando no puede afectar al resultado!!!).</p>
<ul>
<li><span style="text-decoration: underline;">Ejemplo</span>: Si estás realizando las pruebas en una máquina,  hazlas siempre en la misma (aunque haya otra exáctamente igual). El  cambio de máquina muchas veces introduce ruido en las pruebas (siempre  suele haber problemas con idiomas distintos, encodings &#8211; UTF8, etc.).</li>
<li><span style="text-decoration: underline;">Ejemplo</span>: Si para las pruebas estás lanzando dos scripts en un  derminado orden, aunque los scripts sean independientes (teóricamente  el orden no sea relevante), lánzalos siempre en el mismo orden.</li>
</ul>
<p><span class="Apple-style-span"><span class="Apple-style-span" style="font-size: x-large;">Consejo 3: No mates moscas a cañonazos, primero Reflexiona!</span></span><br />
Muchas veces cuando uno está enfrentándose a un problema incomprensible,  tiene la tentación de &#8220;empezar de cero&#8221;. Yo soy de la opinión de que  esta tiene que ser la última solución, antes hay que tratar de descartar  todas las otras vías. Volviendo a empezar de cero, corres el riesgo de  tardar más de lo necesario, o lo que es peor, trabajar durante días  rehaciendo algo para luego encontrarte con el mismo problema.</p>
<ul>
<li><span style="text-decoration: underline;">Ejemplo</span>: En nuestro día a día trabajamos a diario con las herramientas <em>Maven, JDK1.6, Eclipse,</em> etc. Tengo un compañero (con cariño eh!) que cada vez que no le  funciona algo se lanza a reinstalar Windows, y todas las herramientas  necesarias. Suele tardar un par de días en reinstalar todo, y algunas  veces, cuando ha terminado, vuelve a probar lo que fallaba y&#8230; sigue  fallando!. Muchas veces, si se hubiese parado a reflexionar sobre el  problema en lugar de &#8220;tirar por la tangente&#8221;, habría ahorrado mucho  tiempo y esfuerzo.</li>
</ul>
<p><span class="Apple-style-span"><span class="Apple-style-span" style="font-size: x-large;">Consejo 4: La máquina tiene la presunción de inocencia</span></span></p>
<div style="margin: 0px;"><span class="Apple-style-span" style="font-size: x-large;"> </span></div>
<div style="font-size: medium; margin: 0px;">Lo  que he aprendido a lo largo de muchos años es que lo más probable  frente a un error es que el culpable sea el ser humano, no la máquina.  Lamentablemente en estos casos la presunción de inocencia es para la  máquina, y no para ti <img src='http://www.perezrio.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </div>
<ul style="font-size: medium;">
<li><span style="text-decoration: underline;">Ejemplo</span>:  Mucha gente, cuando algo no funciona, culpa a problemas en el hardware  (las típicas frases &#8220;Eso es que la memoria está corrupta&#8221; o &#8220;A lo mejor  el disco duro tiene clusters defectuosos&#8221;). La mayoría de las veces  suele ser problema del programa, no del hardware.</li>
<li><span style="text-decoration: underline;">Ejemplo</span>: Siempre me acuerdo de un antiguo compañero de  trabajo que a menudo, cuando encontraba algún problema en Java  aparentemente inexplicable, culpaba a la Java Virtual Machine. &#8220;<span style="text-decoration: underline;">Tiene que ser un error de la JVM!!</span>&#8221; &#8211; decía. Siempre se confirmó que eran errores suyos en el código.</li>
</ul>
<p><span class="Apple-style-span"><span class="Apple-style-span" style="font-size: x-large;">Consejo 5: A veces es más fácil hallar la solución que la causa</span></span></p>
<div style="font-size: medium; margin: 0px;">En ocasiones la gente se  ofusca tratando de buscar la causa a un problema. Pasan días tratando de  encontrar el por qué&#8230; cuando a veces existe un &#8220;atajo&#8221; (los ingleses  lo llaman <em>workaround</em>) que te hace solucionar el problema, aunque  no encuentres qué era lo que lo producía. Hay ocasiones en las que hay  que saber rendirse ante el enemigo, y siendo prácticos, dejar atrás  nuestra necesidad innata de conocer el por qué de las cosas. Ojo porque  tampoco hay que abusar de esto, puede convertirse en un arma de doble  filo (cada uno tiene que saber poner límites prácticos a su curiosidad,  sobre todo si te pagan por producir <img src='http://www.perezrio.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </div>
<ul>
<li><span style="text-decoration: underline;">Ejemplo</span>:  Un conocido tenía un problema con un programa en Java que se suponía  que era compatible con la JDK1.3 y superiores. El tipo llevaba semanas  persiguiendo el problema ejecutando el software con la JDK1.4, y no era  capaz de encontrar la causa. Después de varios intentos fallidos de  conocer la causa, le pregunté si había probado a ejecutarlo con la  JDK1.3. Su respuesta fue que la 1.4 era compatible con versiones  anteriores, por tanto si funcionaba con la 1.3 debería de hacerlo con la  1.4. &#8220;Muy bien&#8221; &#8211; le dije &#8211; &#8220;¿pero lo has probado?&#8221;. Insistí en ello, y  al probarlo con la 1.3 el error dejó de producirse. Nos quedamos con  ganas de saber qué es lo que producía el error&#8230; pero solucionamos el  problema!</li>
<li><span style="text-decoration: underline;">Ejemplo</span>: La semana pasada un tipo me llamó porque estaba  detectando errores de intentos fallidos en la conexión a SQL Server en  un servidor. Después de darle muchas vueltas, probé a detener el  servicio &#8220;Microsoft Reporting Services&#8221;, y el error dejó de producirse.  El tipo dijo: &#8220;<em>¿Pero por qué ese servicio trata de conectarse a SQL Server? No lo entiendo</em>&#8220;, a lo cuál le respondí con otra pregunta: &#8220;<em>¿Usas el servicio de Reporting Services o lo vas a usar en un futuro?</em>&#8220;. &#8220;<em>No</em>&#8221; &#8211; respondió. &#8220;<em>Entonces me da igual saber por qué trata de conectarse, dejamos el servicio apagado y problema solucionado</em>&#8220;.</li>
</ul>
<p><span class="Apple-style-span"><span class="Apple-style-span" style="font-size: x-large;">Consejo 6: Si ayer funcionaba y hoy no, algo ha cambiado</span></span></p>
<div style="margin: 0px;">Cuando alguien viene a mi con la típica frase &#8220;<em>Pero si ayer funcionaba y no ha cambiado nada!</em>&#8221; siempre le respondo lo mismo: &#8220;<em>Como mínimo ha cambiado algo: La fecha</em>&#8220;.  Si estás en la típica situación en la que te fuiste el día anterior  dejando algo funcionando y hoy ya no funciona, intenta pensar <strong>verdaderamente </strong>qué  puede haber cambiado, y echa para atrás todo lo que haya cambiado para  volver a la situación en la que funcionaba. Después vuelve a hacer los  cambios probando uno a uno, para ver cuál es el que introduce el  problema.</div>
<ul>
<li><span style="text-decoration: underline;">Ejemplo</span>: El día 19 de Septiembre estuve mejorando el Crawler para el BOCM del proyecto <a href="http://www.booletin.es/">www.booletin.es</a>. Para identificar hasta dónde llega la fecha de un boletín en una cadena de texto (Por ej: &#8220;19<em> de Septiembre de 2010. Bla bla bla</em>&#8220;), estaba buscando &#8220;<em>20</em>&#8221;  en la cadena de texto, y así identificaba dónde se encontraba el año en  la fecha, y sabía por dónde cortar. Todo funcionaba bien con los  boletines desde el 1 de Septiembre hasta el 19. Sin embargo, al día  siguiente (20 de Septiembre) volví a probar el programa y fallaba. &#8220;<em>Pero si no he cambiado nada!</em>&#8220;-  pensé. Sin embargo sí que había cambiado algo, el día del mes. El  algoritmo funcionaba con todos los días del mes menos el día 20, ya que  cortaba la cadena &#8220;<em>20 de Septiembre de 2010. Bla bla bla</em>&#8221; justo después del primer &#8220;<em>20</em>&#8220;, y no después del año como pretendía.</li>
</ul>
<p><span class="Apple-style-span"><span class="Apple-style-span" style="font-size: x-large;">Consejo 7: Pregúntale (bien) a Google</span></span></p>
<div>No creo que exagere si afirmo que el 90% de los problemas extraños  se resuelven sabiendo buscar correctamente en Google. Cuando nos  enfrentamos a un problema, lo más probable es que ya le haya pasado  antes a alguien. Internet está lleno de foros en los que la gente  plantea sus dudas/problemas, y en los que hay multitud de respuestas a  ellos.Cuando me enfrento con un problema y ando perdido, acudo a Google y  le pregunto. Es muy importante <strong>saber buscar bien</strong>, para encontrar lo que buscas. Para buscar algo, trato de buscar<strong> palabras distintivas </strong>de  lo que ando buscando (es decir, palabras que debería de contener el  documento que estoy buscando, y no deberían de contenerlas otros  documentos que no busco).</div>
<div>
<ul>
<li><span style="text-decoration: underline;">Ejemplo</span>: La semana  pasada un compañero de trabajo experto en tecnología J2EE (un arquitecto  de los buenos) estaba buscando la solución a un problema con la  herramienta Maven. Llevaba más de dos horas buscando en google y no  encontraba nada. Me pidió que le echase una mano, y en cinco minutos  (buscando los términos correctos en google) dimos con la solución.</li>
</ul>
<p>A veces pienso que deberían darse cursos sobre cómo utilizar  correctamente los buscadores, sería el tiempo mejor invertido por muchos  (como dicen los economistas, tendría un ROI muy atractivo, se  recuperaría la inversión en cuestión de días y el resto de la vida sería  todo ganancias <img src='http://www.perezrio.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</div>
<div></div>
<div><span class="Apple-style-span"><span class="Apple-style-span" style="font-size: x-large;">Consejo 8: Si no hay más remedio, baja de nivel de abstracción</span></span></div>
<div>Cuando  todo lo demás falla y el problema parece inexplicable, debemos  plantearnos que a lo mejor estamos buscando en el lugar inadecuado.  Siempre que hablamos de tecnología, nos movemos en un determinado nivel  de abstracción (Ej: Hardware &lt; BIOS &lt; Sistema Operativo &lt; JVM  &lt; Programa Java) . En ocasiones el problema que estamos buscando no  está en el nivel de abstracción en el que nos movemos, sino en un nivel  inferior (por ej. a veces buscamos un error en el programa&#8230; y el error  está en el Sistema Operativo). Tenemos que bajar a buscarlo ahí.</div>
<div>
<ul>
<li><span style="text-decoration: underline;">Ejemplo</span>:  Esta semana he tenido un problema en un servidor: Al ejecutar un  programa en este servidor se quedaba colgado. Sin embargo al ejecutarlo  en mi máquina local (con la misma configuración) el programa funcionaba  sin problemas. Finalmente, el problema no estaba en el programa, ni  siquiera en el Sistema Operativo&#8230; pero tampoco en el Hardware!. El  problema estaba en un nivel de abstracción que se encontraba escondido  entre el Sistema Operativo y el Hardware. Resulta que se trataba de un  servidor virtual, que se estaba ejecutando como una máquina virtual de  VMWare. VMWare estaba teniendo problemas con el acceso a la cabina de  discos, y esto estaba causando el fallo en la ejecución.</li>
</ul>
</div>
<div><span class="Apple-style-span"><span class="Apple-style-span" style="font-size: x-large;">Consejo 9: Muchos ojos ven más que dos</span></span></div>
<p>Cuando  estés atascado, pregunta!. Aunque pienses que las personas a las que  puedes consultar no tengan la respuesta a tu problema, quizás te puedan  aportar alguna pista (o a lo mejor tienen la respuesta y tú no lo  sabes). Como poco, el contárselo a alguien te servirá también para  aclarar tus propias ideas.</p>
<ul>
<li><span style="text-decoration: underline;">Ejemplo</span>: Esta anécdota es de mis favoritas. Hace muchos  años hice una aplicación en Java que tenía que realizar un cálculo para  cada hora de cada día del año. El programa empezaba con las 00:00h del 1  de Enero, e iba incrementando hora a hora hasta que acababa a las  23:00h del 31 de Diciembre. Al ejecutar el programa e ir incrementando  hora a hora, llegaba un momento en el que se realizaba el cálculo <strong>dos veces para la misma hora</strong>.  Yo no entendía qué podía estar pasando, ya que el programa funcionaba  bien, pero en un momento concreto del tiempo (el 29 de Octubre de 2000)  se duplicaba la hora. Después de dos días persiguiendo el fallo, me  levanté muy enfadado de la silla y grité en alto &#8220;<strong>¿Pero qué demonios pasa el 29 de Octubre?</strong>&#8220;.  Para mi sorpresa, un compañero me miró y me dijo muy tranquilo: &#8220;ese  día es el cambio de hora&#8221;. Claro! No había caído en la cuenta de que el  29 de Octubre de ese año era el día en que se retrasaba la hora, por lo  que a las 3h de la madrugada volvían a ser las 2h&#8230; y de ahí el hecho  de que se duplicase. Mi compañero había dado en dos segundos con la  solución al problema que yo llevaba buscando días.</li>
</ul>
<p><span class="Apple-style-span"><span class="Apple-style-span" style="font-size: x-large;">Consejo 10: A veces la mejor solución a un problema es irse a dormir</span></span></p>
<div style="margin: 0px;">Muchas veces nos obcecamos en resolver un  problema, alargando la jornada hasta las tantas de la madrugada buscando  la solución. Después de muchos años he aprendido que a veces la mejor  solución es descansar. Cuando te levantas por la mañana, tienes la mente  fresca y lúcida, y en ocasiones se te ocurren vías de solución que por  la noche no habías imaginado. En otras ocasiones, mientras duermes, el  cerebro sigue dándole vueltas al asunto y se aclaran las ideas: ¿a quién  no le ha pasado el irse a dormir con un problema en la cabeza y  levantarse con la solución?:</div>
<ul>
<li><span style="text-decoration: underline;">Ejemplo</span>:  De pequeño solía jugar mucho al ajedrez. Con 13 años acostumbraba a  resolver problemas de ajedrez complejos, buscando soluciones  imaginativas a los problemas que se planteaban en libros y revistas. En  una ocasión estuve varias horas pensando sobre un problema de &#8220;mate en  4&#8243; sin encontrar solución. Mi sorpresa fue cuándo me fui a acostar, y  por la mañana me desperté habiendo encontrado la solución al problema  (la cabeza había estado trabajando solita por la noche!).</li>
</ul>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">En ocasiones, compañeros de trabajo y otros conocidos acuden a mi con  problemas técnicos difíciles (de programación, sistemas, etc.)  incomprensibles y/o aparentemente inexplicables, tratando de que les  eche una mano en la búsqueda de una solución. Supongo que me he ganado  fama de &#8220;gurú técnico&#8221; a base de encontrar soluciones inesperadas a  problemas extraños (qué engañados les tengo a todos <img src='http://www.perezrio.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
Seguro que si trabajáis con temas técnicos, habéis escuchado multitud de veces frases como estas:</p>
<ul>
<li><strong><span class="Apple-style-span" style="font-weight: normal;"><strong><span class="Apple-style-span" style="font-weight: normal;"><strong><span class="Apple-style-span" style="font-weight: normal;"><strong>No lo entiendo! Pero si ayer funcionaba y no he tocado nada!</strong></span></strong></span></strong></span></strong></li>
<li><strong><span class="Apple-style-span" style="font-weight: normal;"><strong><span class="Apple-style-span" style="font-weight: normal;"><strong>Lo he probado todo y no soy capaz de saber por qué falla!</strong></span></strong></span></strong></li>
<li><strong><span class="Apple-style-span" style="font-weight: normal;"><strong>Esto es imposible! Pero si el programa nunca debería pasar por ahí!</strong></span></strong></li>
<li><strong>Si en mi máquina funciona y todo está igual en esta otra, ¿por qué ahí no funciona?</strong></li>
</ul>
<p>He hecho un ejercicio de reflexión para tratar de analizar las reglas  que inconscientemente aplico a la hora de tratar de resolver algún  problema, esas reglas que sólo se aprenden a lo largo de años  enfrentándote a este tipo de situaciones. Quiero compartir con vosotros  algunos consejos/conclusiones que he sacado de esta reflexión, espero  que os sirvan:</p>
<p><span class="Apple-style-span"><span class="Apple-style-span" style="font-size: x-large;">Consejo 1: Simplifica el problema</span></span></p>
<div style="margin: 0px;"><span class="Apple-style-span" style="font-size: x-large;"> </span>Cuando  te enfrentas a un problema complejo suele haber muchas variables que  pueden influir en él. En ese caso, hay que tratar de reducir el problema  a su mínima expresión, para poder tratarlo sin tantas variables que  introducen ruido al asunto. Muchas veces, cuando estás tratando de  reducir el problema a uno más simple, das con la solución.</div>
<ul>
<li><span style="text-decoration: underline;">Ejemplo</span>:  Imagina que tienes una aplicación que estás programando, que consta de  1000 archivos y más de 100.000 líneas de código. Tienes un problema con  un archivo de la aplicación, concretamente en un método de una clase que  no se comporta como debería. En ese caso, lo ideal es aislar ese método  y tratar de probarlo independientemente del resto de la aplicación. Si  es posible, además, quitar todas las líneas del método que no sean  relevantes para el problema, hasta dejarlo reducido a su mínima  expresión. Como digo, muchas veces aplicando este procedimiento de  simplificación te das cuenta de la causa del problema.</li>
</ul>
<p><span class="Apple-style-span"><span class="Apple-style-span" style="font-size: x-large;">Consejo 2: Se metódico en las pruebas</span></span><br />
Lo primero que hay que hacer a la hora de enfrentarse un problema, aún a  riesgo de parecer un autómata, es SER MUY METÓDICO. El más claro  ejemplo de esto es que si para comprobar que algo funciona estás  realizando las pruebas de una determinada manera, <span style="text-decoration: underline;">las realices siempre de la misma forma y en el mismo orden</span> (aunque creas que lo que estás cambiando no puede afectar al resultado!!!).</p>
<ul>
<li><span style="text-decoration: underline;">Ejemplo</span>: Si estás realizando las pruebas en una máquina,  hazlas siempre en la misma (aunque haya otra exáctamente igual). El  cambio de máquina muchas veces introduce ruido en las pruebas (siempre  suele haber problemas con idiomas distintos, encodings &#8211; UTF8, etc.).</li>
<li><span style="text-decoration: underline;">Ejemplo</span>: Si para las pruebas estás lanzando dos scripts en un  derminado orden, aunque los scripts sean independientes (teóricamente  el orden no sea relevante), lánzalos siempre en el mismo orden.</li>
</ul>
<p><span class="Apple-style-span"><span class="Apple-style-span" style="font-size: x-large;">Consejo 3: No mates moscas a cañonazos, primero Reflexiona!</span></span><br />
Muchas veces cuando uno está enfrentándose a un problema incomprensible,  tiene la tentación de &#8220;empezar de cero&#8221;. Yo soy de la opinión de que  esta tiene que ser la última solución, antes hay que tratar de descartar  todas las otras vías. Volviendo a empezar de cero, corres el riesgo de  tardar más de lo necesario, o lo que es peor, trabajar durante días  rehaciendo algo para luego encontrarte con el mismo problema.</p>
<ul>
<li><span style="text-decoration: underline;">Ejemplo</span>: En nuestro día a día trabajamos a diario con las herramientas <em>Maven, JDK1.6, Eclipse,</em> etc. Tengo un compañero (con cariño eh!) que cada vez que no le  funciona algo se lanza a reinstalar Windows, y todas las herramientas  necesarias. Suele tardar un par de días en reinstalar todo, y algunas  veces, cuando ha terminado, vuelve a probar lo que fallaba y&#8230; sigue  fallando!. Muchas veces, si se hubiese parado a reflexionar sobre el  problema en lugar de &#8220;tirar por la tangente&#8221;, habría ahorrado mucho  tiempo y esfuerzo.</li>
</ul>
<p><span class="Apple-style-span"><span class="Apple-style-span" style="font-size: x-large;">Consejo 4: La máquina tiene la presunción de inocencia</span></span></p>
<div style="margin: 0px;"><span class="Apple-style-span" style="font-size: x-large;"> </span></div>
<div style="font-size: medium; margin: 0px;">Lo  que he aprendido a lo largo de muchos años es que lo más probable  frente a un error es que el culpable sea el ser humano, no la máquina.  Lamentablemente en estos casos la presunción de inocencia es para la  máquina, y no para ti <img src='http://www.perezrio.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </div>
<ul style="font-size: medium;">
<li><span style="text-decoration: underline;">Ejemplo</span>:  Mucha gente, cuando algo no funciona, culpa a problemas en el hardware  (las típicas frases &#8220;Eso es que la memoria está corrupta&#8221; o &#8220;A lo mejor  el disco duro tiene clusters defectuosos&#8221;). La mayoría de las veces  suele ser problema del programa, no del hardware.</li>
<li><span style="text-decoration: underline;">Ejemplo</span>: Siempre me acuerdo de un antiguo compañero de  trabajo que a menudo, cuando encontraba algún problema en Java  aparentemente inexplicable, culpaba a la Java Virtual Machine. &#8220;<span style="text-decoration: underline;">Tiene que ser un error de la JVM!!</span>&#8221; &#8211; decía. Siempre se confirmó que eran errores suyos en el código.</li>
</ul>
<p><span class="Apple-style-span"><span class="Apple-style-span" style="font-size: x-large;">Consejo 5: A veces es más fácil hallar la solución que la causa</span></span></p>
<div style="font-size: medium; margin: 0px;">En ocasiones la gente se  ofusca tratando de buscar la causa a un problema. Pasan días tratando de  encontrar el por qué&#8230; cuando a veces existe un &#8220;atajo&#8221; (los ingleses  lo llaman <em>workaround</em>) que te hace solucionar el problema, aunque  no encuentres qué era lo que lo producía. Hay ocasiones en las que hay  que saber rendirse ante el enemigo, y siendo prácticos, dejar atrás  nuestra necesidad innata de conocer el por qué de las cosas. Ojo porque  tampoco hay que abusar de esto, puede convertirse en un arma de doble  filo (cada uno tiene que saber poner límites prácticos a su curiosidad,  sobre todo si te pagan por producir <img src='http://www.perezrio.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </div>
<ul>
<li><span style="text-decoration: underline;">Ejemplo</span>:  Un conocido tenía un problema con un programa en Java que se suponía  que era compatible con la JDK1.3 y superiores. El tipo llevaba semanas  persiguiendo el problema ejecutando el software con la JDK1.4, y no era  capaz de encontrar la causa. Después de varios intentos fallidos de  conocer la causa, le pregunté si había probado a ejecutarlo con la  JDK1.3. Su respuesta fue que la 1.4 era compatible con versiones  anteriores, por tanto si funcionaba con la 1.3 debería de hacerlo con la  1.4. &#8220;Muy bien&#8221; &#8211; le dije &#8211; &#8220;¿pero lo has probado?&#8221;. Insistí en ello, y  al probarlo con la 1.3 el error dejó de producirse. Nos quedamos con  ganas de saber qué es lo que producía el error&#8230; pero solucionamos el  problema!</li>
<li><span style="text-decoration: underline;">Ejemplo</span>: La semana pasada un tipo me llamó porque estaba  detectando errores de intentos fallidos en la conexión a SQL Server en  un servidor. Después de darle muchas vueltas, probé a detener el  servicio &#8220;Microsoft Reporting Services&#8221;, y el error dejó de producirse.  El tipo dijo: &#8220;<em>¿Pero por qué ese servicio trata de conectarse a SQL Server? No lo entiendo</em>&#8220;, a lo cuál le respondí con otra pregunta: &#8220;<em>¿Usas el servicio de Reporting Services o lo vas a usar en un futuro?</em>&#8220;. &#8220;<em>No</em>&#8221; &#8211; respondió. &#8220;<em>Entonces me da igual saber por qué trata de conectarse, dejamos el servicio apagado y problema solucionado</em>&#8220;.</li>
</ul>
<p><span class="Apple-style-span"><span class="Apple-style-span" style="font-size: x-large;">Consejo 6: Si ayer funcionaba y hoy no, algo ha cambiado</span></span></p>
<div style="margin: 0px;">Cuando alguien viene a mi con la típica frase &#8220;<em>Pero si ayer funcionaba y no ha cambiado nada!</em>&#8221; siempre le respondo lo mismo: &#8220;<em>Como mínimo ha cambiado algo: La fecha</em>&#8220;.  Si estás en la típica situación en la que te fuiste el día anterior  dejando algo funcionando y hoy ya no funciona, intenta pensar <strong>verdaderamente </strong>qué  puede haber cambiado, y echa para atrás todo lo que haya cambiado para  volver a la situación en la que funcionaba. Después vuelve a hacer los  cambios probando uno a uno, para ver cuál es el que introduce el  problema.</div>
<ul>
<li><span style="text-decoration: underline;">Ejemplo</span>: El día 19 de Septiembre estuve mejorando el Crawler para el BOCM del proyecto <a href="http://www.booletin.es/">www.booletin.es</a>. Para identificar hasta dónde llega la fecha de un boletín en una cadena de texto (Por ej: &#8220;19<em> de Septiembre de 2010. Bla bla bla</em>&#8220;), estaba buscando &#8220;<em>20</em>&#8221;  en la cadena de texto, y así identificaba dónde se encontraba el año en  la fecha, y sabía por dónde cortar. Todo funcionaba bien con los  boletines desde el 1 de Septiembre hasta el 19. Sin embargo, al día  siguiente (20 de Septiembre) volví a probar el programa y fallaba. &#8220;<em>Pero si no he cambiado nada!</em>&#8220;-  pensé. Sin embargo sí que había cambiado algo, el día del mes. El  algoritmo funcionaba con todos los días del mes menos el día 20, ya que  cortaba la cadena &#8220;<em>20 de Septiembre de 2010. Bla bla bla</em>&#8221; justo después del primer &#8220;<em>20</em>&#8220;, y no después del año como pretendía.</li>
</ul>
<p><span class="Apple-style-span"><span class="Apple-style-span" style="font-size: x-large;">Consejo 7: Pregúntale (bien) a Google</span></span></p>
<div>No creo que exagere si afirmo que el 90% de los problemas extraños  se resuelven sabiendo buscar correctamente en Google. Cuando nos  enfrentamos a un problema, lo más probable es que ya le haya pasado  antes a alguien. Internet está lleno de foros en los que la gente  plantea sus dudas/problemas, y en los que hay multitud de respuestas a  ellos.Cuando me enfrento con un problema y ando perdido, acudo a Google y  le pregunto. Es muy importante <strong>saber buscar bien</strong>, para encontrar lo que buscas. Para buscar algo, trato de buscar<strong> palabras distintivas </strong>de  lo que ando buscando (es decir, palabras que debería de contener el  documento que estoy buscando, y no deberían de contenerlas otros  documentos que no busco).</div>
<div>
<ul>
<li><span style="text-decoration: underline;">Ejemplo</span>: La semana  pasada un compañero de trabajo experto en tecnología J2EE (un arquitecto  de los buenos) estaba buscando la solución a un problema con la  herramienta Maven. Llevaba más de dos horas buscando en google y no  encontraba nada. Me pidió que le echase una mano, y en cinco minutos  (buscando los términos correctos en google) dimos con la solución.</li>
</ul>
<p>A veces pienso que deberían darse cursos sobre cómo utilizar  correctamente los buscadores, sería el tiempo mejor invertido por muchos  (como dicen los economistas, tendría un ROI muy atractivo, se  recuperaría la inversión en cuestión de días y el resto de la vida sería  todo ganancias <img src='http://www.perezrio.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</div>
<div></div>
<div><span class="Apple-style-span"><span class="Apple-style-span" style="font-size: x-large;">Consejo 8: Si no hay más remedio, baja de nivel de abstracción</span></span></div>
<div>Cuando  todo lo demás falla y el problema parece inexplicable, debemos  plantearnos que a lo mejor estamos buscando en el lugar inadecuado.  Siempre que hablamos de tecnología, nos movemos en un determinado nivel  de abstracción (Ej: Hardware &lt; BIOS &lt; Sistema Operativo &lt; JVM  &lt; Programa Java) . En ocasiones el problema que estamos buscando no  está en el nivel de abstracción en el que nos movemos, sino en un nivel  inferior (por ej. a veces buscamos un error en el programa&#8230; y el error  está en el Sistema Operativo). Tenemos que bajar a buscarlo ahí.</div>
<div>
<ul>
<li><span style="text-decoration: underline;">Ejemplo</span>:  Esta semana he tenido un problema en un servidor: Al ejecutar un  programa en este servidor se quedaba colgado. Sin embargo al ejecutarlo  en mi máquina local (con la misma configuración) el programa funcionaba  sin problemas. Finalmente, el problema no estaba en el programa, ni  siquiera en el Sistema Operativo&#8230; pero tampoco en el Hardware!. El  problema estaba en un nivel de abstracción que se encontraba escondido  entre el Sistema Operativo y el Hardware. Resulta que se trataba de un  servidor virtual, que se estaba ejecutando como una máquina virtual de  VMWare. VMWare estaba teniendo problemas con el acceso a la cabina de  discos, y esto estaba causando el fallo en la ejecución.</li>
</ul>
</div>
<div><span class="Apple-style-span"><span class="Apple-style-span" style="font-size: x-large;">Consejo 9: Muchos ojos ven más que dos</span></span></div>
<p>Cuando  estés atascado, pregunta!. Aunque pienses que las personas a las que  puedes consultar no tengan la respuesta a tu problema, quizás te puedan  aportar alguna pista (o a lo mejor tienen la respuesta y tú no lo  sabes). Como poco, el contárselo a alguien te servirá también para  aclarar tus propias ideas.</p>
<ul>
<li><span style="text-decoration: underline;">Ejemplo</span>: Esta anécdota es de mis favoritas. Hace muchos  años hice una aplicación en Java que tenía que realizar un cálculo para  cada hora de cada día del año. El programa empezaba con las 00:00h del 1  de Enero, e iba incrementando hora a hora hasta que acababa a las  23:00h del 31 de Diciembre. Al ejecutar el programa e ir incrementando  hora a hora, llegaba un momento en el que se realizaba el cálculo <strong>dos veces para la misma hora</strong>.  Yo no entendía qué podía estar pasando, ya que el programa funcionaba  bien, pero en un momento concreto del tiempo (el 29 de Octubre de 2000)  se duplicaba la hora. Después de dos días persiguiendo el fallo, me  levanté muy enfadado de la silla y grité en alto &#8220;<strong>¿Pero qué demonios pasa el 29 de Octubre?</strong>&#8220;.  Para mi sorpresa, un compañero me miró y me dijo muy tranquilo: &#8220;ese  día es el cambio de hora&#8221;. Claro! No había caído en la cuenta de que el  29 de Octubre de ese año era el día en que se retrasaba la hora, por lo  que a las 3h de la madrugada volvían a ser las 2h&#8230; y de ahí el hecho  de que se duplicase. Mi compañero había dado en dos segundos con la  solución al problema que yo llevaba buscando días.</li>
</ul>
<p><span class="Apple-style-span"><span class="Apple-style-span" style="font-size: x-large;">Consejo 10: A veces la mejor solución a un problema es irse a dormir</span></span></p>
<div style="margin: 0px;">Muchas veces nos obcecamos en resolver un  problema, alargando la jornada hasta las tantas de la madrugada buscando  la solución. Después de muchos años he aprendido que a veces la mejor  solución es descansar. Cuando te levantas por la mañana, tienes la mente  fresca y lúcida, y en ocasiones se te ocurren vías de solución que por  la noche no habías imaginado. En otras ocasiones, mientras duermes, el  cerebro sigue dándole vueltas al asunto y se aclaran las ideas: ¿a quién  no le ha pasado el irse a dormir con un problema en la cabeza y  levantarse con la solución?:</div>
<ul>
<li><span style="text-decoration: underline;">Ejemplo</span>:  De pequeño solía jugar mucho al ajedrez. Con 13 años acostumbraba a  resolver problemas de ajedrez complejos, buscando soluciones  imaginativas a los problemas que se planteaban en libros y revistas. En  una ocasión estuve varias horas pensando sobre un problema de &#8220;mate en  4&#8243; sin encontrar solución. Mi sorpresa fue cuándo me fui a acostar, y  por la mañana me desperté habiendo encontrado la solución al problema  (la cabeza había estado trabajando solita por la noche!).</li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.perezrio.com/2010/11/17/consejos-de-programacion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Consejos interesantes a la hora de programar</title>
		<link>http://www.perezrio.com/2010/11/17/consejos-interesantes-a-la-hora-de-programar/</link>
		<comments>http://www.perezrio.com/2010/11/17/consejos-interesantes-a-la-hora-de-programar/#comments</comments>
		<pubDate>Wed, 17 Nov 2010 19:40:35 +0000</pubDate>
		<dc:creator>rubio</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Nuevas tecnologías]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[Traballo]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programar]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.perezrio.com/?p=457</guid>
		<description><![CDATA[A continuación mostrare unos 20 tips para ser un buen programador, comprobado con la experiencia mia, compañeros de trabajo y con opiniones de personas relacionadas en el tema. 1. Estudia, estudia y estudia El estudiar nos permite perfeccionarnos, cuanto mas estudiemos mas oportunidades de programar mejor tendremos, no solamente estoy hablando de universidades, ni tampoco [...]]]></description>
			<content:encoded><![CDATA[<p>A continuación mostrare unos 20 tips para ser un buen programador,  comprobado con la experiencia mia, compañeros de trabajo y con opiniones  de personas relacionadas en el tema.</p>
<p><strong>1. Estudia, estudia y estudia</strong><br />
El estudiar nos permite perfeccionarnos, cuanto mas estudiemos mas   oportunidades de programar mejor tendremos, no solamente estoy hablando   de universidades, ni tampoco de cursos, hoy por hoy gracias a internet   existen infinidad de tutoriales y manuales, sin ir mas lejos el sitio   oficial de <a title="PHP" href="http://www.php.net/">PHP</a> es realmente muy bueno.</p>
<p><strong>2. Busca antes de preguntar</strong><br />
Esto es un mal común del que quiere aprender a programar, es mas fácil   preguntarle a alguien que sepa, pero realmente no tiene que ser así por   varias razones, primero por que es algo de muy de vago, luego que  cuando  alguien nos da la respuesta fácil no aprendemos nada, lo  interesante  cuando se nos presenta un problema es buscar la solución  nosotros  mismos, sino damos con la respuesta recién ahí preguntar, este  ejercicio  realmente es muy beneficio, nos permite preparar nuestra  cabeza para  solucionar futuros problemas.</p>
<p><strong>3. Busca scripts ya desarrollados</strong><br />
Por lo general podemos encontrar muchas funciones, <a title="scripts PHP" href="http://www.php-scripts.com/">scripts listos  para utilizar</a>, pero lo interesante es estudiarlos, ver como  funcionan, de ahí aprendemos si copiamos y pegamos vamos mal.</p>
<p><strong>4. Lee el código fuente libre</strong><br />
Yo muchas veces <a title="PHP open source" href="http://www.opensourcescripts.com/dir/PHP/">descargo  algunas aplicaciones</a> para ver como están programadas, de verdad que  se aprende mucho, a  medida que realicemos esta practica cada vez iremos  aprendiendo mas, en  especial si estas aplicaciones son de uso popular  en donde miles de  programadores del mundo “meten” mano para mejorarla.  Un buen ejemplo de  esto es <a title="Wordpress" href="http://wordpress.org/">WordPress</a>.</p>
<p><strong>5. No copies y pegues</strong><br />
Es fácil, entramos a google buscamos una función que sirva para lo   estamos necesitando y listo. Pero la realidad es que no siempre lo que   descargamos es correcto, y si luego tenemos que solucionar un problema   lo mas probable es que no tengamos ni idea por donde empezar. Ni hablar   del factor aprendizaje cero que esta practica implica.</p>
<p><strong>6. Buscar el momento para programar</strong><br />
Estas sentado delante de tu ordenador, llaman por teléfono, tu compañero   de trabajo o familiar te pregunta algo, realmente es lo mas molesto e   incomodo que hay, es difícil concentrarse, es preferible hacer algo mas   “Light” antes de programar algo mal y después tener que arreglarlo.</p>
<p><strong>7. Ten tu propia Wiki</strong><br />
Esto lo recomiendo muchísimo, es muy sencillo instalar una <a title="Download Wiki media" href="http://www.mediawiki.org/wiki/MediaWiki">Wiki</a> en nuestra pc, simplemente podemos  descargar el Easyphp y tener en  nuestro ordenar un servidor funcional, y  mejor aun si quieres hacer la  instalación “a mano”. La wiki es  interesante para poder almacenar  rutinas que usamos frecuentemente, en  mi caso suelo guardar  validaciones, etc. Una vez que aprendimos a hacer  algo y lo tenemos lo  mejor posible es interesante tenerlo a mano para no  perder tiempo  escribiendo lo mismo una y otra vez.</p>
<p><strong>8. Comenta todo lo que sea necesario</strong><br />
Escribir comentarios en el código suele ser bastante molesto y parecer   innecesario, pero comentar las cosas importantes nos puede ahorrar mucho   tiempo cuando tengamos que retocar el código meses después.</p>
<p><strong>9. Participa en foros/comunidades</strong><br />
Es interesante para interactuar con otras personas que estén en nuestra   misma sintonía, muchas veces ayudaremos nosotros y otra vez nos podrán   ayudar. En línea general estas comunidades tienen muy buena onda, y la   ayuda mutua es lo que abunda, unas líneas de código pueden ser útiles   para muchas personas, de ahí que entre todos se puede perfeccionar.   Recuerden respetar el punto 2.</p>
<p><strong>10. Habla con otros programadores</strong><br />
Mensajería instantánea, en un café, por teléfono, etc. Es interesante   tener amigos que están en lo mismo, no solamente por el tema de la ayuda   mutua, estos grupos suelen ser también de ayuda “emocional” del   programador, unos chistes, algún comentario puede ser una inyección de   energía para continuar con un problema que no podemos resolver.</p>
<p><strong>11. Tiempo libre para otras cosas</strong><br />
Me encanta programar, pero entendi que no es lo unico en la vida, a   veces es bueno una salida, una película, realmente es necesario   desenchufarnos.</p>
<p><strong>12. Arma tu bunker</strong><br />
Tener un espacio de trabajo acorde con tus gustos es indispensable para   programar, un buen sillón que no dañe nuestra columna, un lindo   escritorio que nos permita desparramar CDS, libros, etc. También hay que   ser organizado, pero siempre a nuestro gusto, es bueno que sea TU   espacio y que nadie meta mano, uno a la larga lo termina sintiendo como   un refugio.</p>
<p><strong>13. Tu equipo en condiciones</strong><br />
Otro punto importante, una buena computadora, que no tenga problemas, si   es necesario un poco mas de RAM, no hace falta tener una supermáquina   para programar con PHP pero si algo que no se este colgando cada 2 seg.</p>
<p><strong>14. Usa herramientas gratuitas</strong><br />
Si no podes pagar ciertas herramientas realmente ni te gastes en bajar  las versiones piratas, en PHP <a title="Eclipse" href="http://www.eclipse.org/">no se necesita mucho</a> y  realmente no vale la pena estar trucando programas.</p>
<p><strong>15. Organiza tu propia biblioteca de scripts</strong><br />
Relacionado con el punto 7. La wiki es muy buena, pero hay que tenerla   organizada, sino encontrar algo puede llevarnos mas tiempo que volverlo a   escribir.</p>
<p><strong>16. Se agradecido con los que te ayudan</strong><br />
Si alguien te ayuda, por favor al menos di gracias. Recuerda que las   personas que te rodean no son tu soporte técnico (Al menos que les   pagues). Si alguien se molesta en responder a tus consultas agradécele,   para la próxima esa persona seguirá teniendo buena predisposición.</p>
<p><strong>17. Se humilde</strong><br />
Esencial. Siempre hay alguien que sabe más que uno y mas en este “rubro”   en donde hay verdaderos cráneos, Yo hace varios años que programo en   PHP y sin embargo siempre aprendo algo nuevo, y en parte eso es lo que   me gusta de programar, siempre se puede mejorar.</p>
<p><strong>18. Siempre busca perfeccionarte</strong><br />
Relacionado con el punto anterior. Las tecnologías evolucionan y   nosotros debemos hacer lo mismo. Una linda practica cuando tenemos un   poco de tiempo libre es tratar de optimizar un código nuestro de unos   meses anteriores, si aprendimos cosas nuevas de seguro que podemos   hacerlo mejor que antes.</p>
<p><strong>19. Intenta ser eficiente y luego inténtalo de nuevo</strong><br />
Que funcione no quiere decir que este bien. También una de las cosas más   lindas de programar: Siempre se puede hacer una función mas eficiente,   que consuma menos recursos, no hay que conformarse que arroje los   resultados que queremos, probablemente lo podemos hacer mejor.</p>
<p><strong>20. Programa primero lo que menos te gusta</strong><br />
Esto es bastante personal, pero por lo general me da buenos resultados.   Cuando me siento a programar algo los primeros minutos son de   “ambientación” luego tengo un periodo de concentracion digamos maxima,   en ese momento las cosas que parecen o son mas complicadas son cuando   mas rápido y mejor salen, luego cuando uno esta mas cansado puede   dedicarse a las cosas mas sencillas y rutinarias.</p>
<p>Visto en <a title="http://elblogdefasa.wordpress.com/2010/11/08/tips-para-ser-un-buen-programador/" href="http://elblogdefasa.wordpress.com/2010/11/08/tips-para-ser-un-buen-programador/" target="_blank">elblogdefasa</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.perezrio.com/2010/11/17/consejos-interesantes-a-la-hora-de-programar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cómo leer discos HFS+ de Mac en Windows</title>
		<link>http://www.perezrio.com/2010/11/17/como-leer-discos-hfs-de-mac-en-windows/</link>
		<comments>http://www.perezrio.com/2010/11/17/como-leer-discos-hfs-de-mac-en-windows/#comments</comments>
		<pubDate>Wed, 17 Nov 2010 19:35:02 +0000</pubDate>
		<dc:creator>rubio</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Nuevas tecnologías]]></category>
		<category><![CDATA[ficheros]]></category>
		<category><![CDATA[hfs]]></category>
		<category><![CDATA[mac os x]]></category>

		<guid isPermaLink="false">http://www.perezrio.com/?p=454</guid>
		<description><![CDATA[Despues de estar buscando varios días he encontrado esta entrada en Applesfera&#8230; a ver si me funciona. En el pasado hemos visto aplicaciones como MacDrive que permiten, a cambio de unos 20 dólares, acceder a nuestros discos con formato HFS+ de Mac en Windows. Su funcionamiento es bastante bueno y yo mismo las utilicé en [...]]]></description>
			<content:encoded><![CDATA[<p>Despues de estar buscando varios días he encontrado esta entrada en <a title="http://www.applesfera.com/applesfera-responde/como-leer-discos-hfs-de-mac-en-windows" href="http://www.applesfera.com/applesfera-responde/como-leer-discos-hfs-de-mac-en-windows" target="_blank">Applesfera</a>&#8230; a ver si me funciona.</p>
<p>En el pasado hemos visto aplicaciones como <a href="http://www.applesfera.com/aplicaciones/macdrive-7">MacDrive</a> que permiten, a cambio de unos 20 dólares, <strong>acceder a nuestros discos con formato HFS+ de Mac en Windows</strong>.  Su funcionamiento es bastante bueno y yo mismo las utilicé en cierta  época pero, ¿y si pudieramos hacer exactamente lo mismo con algo que  muchos de nosotros ya tenemos? Ni más ni menos que el <strong>disco de instalación de Snow Leopard</strong>.</p>
<p>El truco consiste en instalar los drivers de Boot Camp en un Windows  aunque este no esté instalado mediante este sistema, o ni tan siquiera  en un Mac para empezar, y funciona del siguiente modo:</p>
<p>1. En Windows, introducimos el disco de Snow Leopard y accedemos a la carpeta Boot Camp / Drivers.<br />
2. Ejecutamos el archivo Bootcamp.msi (o Bootcamp64.msi si estamos  utilizando una versión de 64 bits de Windows) y seguimos las  instrucciones del instalador.<br />
3. Reiniciamos el equipo.<br />
4. En Inicio / Ejecutar, utilizamos msconfig para deshabilitar “Boot Camp” de los elementos que se ejecutan en el arranque.<br />
5. Reiniciamos de nuevo y listo, ya puedes acceder a tus particiones o discos duros externos en HFS+ sin mayor complicación.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.perezrio.com/2010/11/17/como-leer-discos-hfs-de-mac-en-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LibreOffice, nueva rama libre de OpenOffice</title>
		<link>http://www.perezrio.com/2010/10/14/libreoffice-nueva-rama-libre-de-openoffice/</link>
		<comments>http://www.perezrio.com/2010/10/14/libreoffice-nueva-rama-libre-de-openoffice/#comments</comments>
		<pubDate>Thu, 14 Oct 2010 21:07:55 +0000</pubDate>
		<dc:creator>rubio</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Nuevas tecnologías]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[libre office]]></category>
		<category><![CDATA[ofimatica]]></category>

		<guid isPermaLink="false">http://www.perezrio.com/?p=445</guid>
		<description><![CDATA[Desde que Oracle compró Sun Microsystems se han producido todo tipo de amenazas a los desarrollos que Sun auspiciaba bajo la filosofía OpenSource. El caso más destacado es el de OpenSolaris, que ha desaparecido como proyecto oficial y que ahora ha sido continuado a través de Illumos y de OpenIndiana, pero hay más proyectos en peligro. Es lo que [...]]]></description>
			<content:encoded><![CDATA[<p>Desde que Oracle compró Sun Microsystems se han producido todo tipo de amenazas a los desarrollos que Sun auspiciaba bajo la filosofía OpenSource. El caso más destacado <a href="http://www.muylinux.com/2010/08/16/oracle-asesina-a-opensolaris">es el de OpenSolaris</a>, que <strong>ha desaparecido como proyecto oficial</strong> y que ahora ha sido continuado a través de <a href="http://www.muylinux.com/2010/08/04/illumos-anunciado-oficialmente-no-es-un-fork-o-si-no-se">Illumos</a> y de <a href="http://www.muylinux.com/2010/09/15/openindiana-no-es-un-fork-es-un-spork">OpenIndiana</a>, pero hay más proyectos en peligro.</p>
<p>Es lo que deben haber pensado los responsables de la creación de <a href="http://www.documentfoundation.org/">LibreOffice</a>, una nueva suite ofimática que <strong>toma como base OpenOffice.org</strong> pero que se ha creado como un fork de esa suite para continuar el camino de este desarrollo <a href="http://www.muylinux.com/2010/08/24/no-conteis-con-que-oracle-mantenga-vivo-openoffice-org">ahora que Oracle podría acabar con el proyecto</a>, al igual que ha hecho con OpenSolaris.</p>
<p>En <a href="http://www.h-online.com/open/news/item/LibreOffice-a-community-fork-for-OpenOffice-org-1097443.html">H-Online</a> nos explican cómo entre las empresas implicadas están <strong>BROffice, Google, Novell y Red Hat</strong>, pero además esta nueva suite se resguarda bajo el paraguas de una nueva organización europea que gestionará este y otros proyectos relacionados, llamada <a href="http://www.documentfoundation.org/foundation/">The Document Foundation</a>.</p>
<p>Muchas otras organizaciones y empresas se han sumado al esfuerzo y han declarado su apoyo a esta iniciativa: la Free Software Foundation, OSI, OASIS, Canonical, credativ, Collabora y la GNOME Foundation han expresado su apoyo a LibreOffice, que se sumará a la existencia de otras alternativas como Go-OO. <strong>La mismísima Oracle ha sido invitada a formar parte de ese grupo</strong> de apoyos -porque los linuxeros somos muy elegantes y tendemos la mano incluso a los que amenazan la supervivencia de estos proyectos- pero queda por ver si los responsables de Oracle declaran algo al respecto.</p>
<p>En otro artículo relacionado de <a href="http://www.h-online.com/open/features/LibreOffice-A-fresh-page-for-OpenOffice-1097358.html">H-Online</a> han analizado otros aspectos interesantes de esta iniciativa como el tema de las licencias y de quién posee el código de OpenOffice -y de ciertas partes del mismo- así que podéis consultar dicho reportaje para obtener más datos sobre un proyecto que <strong>ya está disponible en fase beta con licencia LGPL3</strong> y que <a href="http://www.documentfoundation.org/download/">se puede descargar</a> para distintas plataformas -por ahora solo en inglés-. Eso sí: no esperéis grandes diferencias con respecto a OpenOffice.org, ya que de momento todo parece ser idéntico a la base sobre la que se sustenta este proyecto.</p>
<p>Visto en: <a title="http://www.muylinux.com/2010/09/28/libreoffice-un-fork-que-asegura-la-continuidad-de-openoffice-org" href="http://www.muylinux.com/2010/09/28/libreoffice-un-fork-que-asegura-la-continuidad-de-openoffice-org" target="_blank">mylinux</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.perezrio.com/2010/10/14/libreoffice-nueva-rama-libre-de-openoffice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Disponible la primera beta de OpenOffice 3.3</title>
		<link>http://www.perezrio.com/2010/08/16/disponible-la-primera-beta-de-openoffice-33/</link>
		<comments>http://www.perezrio.com/2010/08/16/disponible-la-primera-beta-de-openoffice-33/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 09:27:39 +0000</pubDate>
		<dc:creator>rubio</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[editor de textos]]></category>
		<category><![CDATA[ofimatica]]></category>
		<category><![CDATA[openoffice]]></category>

		<guid isPermaLink="false">http://www.perezrio.com/?p=424</guid>
		<description><![CDATA[En general no se aprecian grandes cambios respecto a las versiones anteriores (3.2 y 3.2.1), aunque en esta nueva versión se espera incorporar importantes cambios en su interfaz. Dichos cambios &#8220;estéticos&#8221; forman parte del proyectoRenaissance, cuyo lema de batalla reza algo así como: &#8220;Crear una interfaz de usuario de manera de que la elección de [...]]]></description>
			<content:encoded><![CDATA[<p>En general no se aprecian grandes cambios respecto a las versiones anteriores (3.2 y 3.2.1), aunque en esta nueva versión se espera incorporar importantes cambios en su interfaz.</p>
<p>Dichos cambios &#8220;estéticos&#8221; forman parte del proyecto<a href="http://wiki.services.openoffice.org/wiki/Renaissance" target="_blank">Renaissance</a>, cuyo lema de batalla reza algo así como: &#8220;Crear una interfaz de usuario de manera de que la elección de OpenOffice <strong>no sólo sea una elección por necesidad</strong>, sino que también por el deseo de los usuarios&#8221;.</p>
<p>En realidad es una frase bastante cierta, y sería bueno ver un OpenOffice que fuera más amigable.</p>
<p>La primera beta de la suite de ofimática se encuentra disponible pare descarga en versiones de 32 y 64 bits. Como es un beta, no es recomendable su instalación en ambientes de producción, y quien quiera probarlo deberá hacerlo bajo su propio riesgo.</p>
<p><strong>Link:</strong> <a href="http://download.openoffice.org/all_beta.html" target="_blank">OpenOffice.org 3.3.0 Beta 1</a> <em>(OpenOffice.org)</em></p>
<p><em>Visto en </em><em><a title="http://www.laflecha.net/canales/softlibre/noticias/ya-disponible-la-primera-beta-de-openoffice-33" href="http://www.laflecha.net/canales/softlibre/noticias/ya-disponible-la-primera-beta-de-openoffice-33" target="_blank">laflecha</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.perezrio.com/2010/08/16/disponible-la-primera-beta-de-openoffice-33/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nueva versión de VLC (videolan)</title>
		<link>http://www.perezrio.com/2010/08/10/nueva-version-de-vlc-videolan/</link>
		<comments>http://www.perezrio.com/2010/08/10/nueva-version-de-vlc-videolan/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 18:16:02 +0000</pubDate>
		<dc:creator>rubio</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Nuevas tecnologías]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[multimedia]]></category>
		<category><![CDATA[videolan]]></category>
		<category><![CDATA[vlc]]></category>

		<guid isPermaLink="false">http://www.perezrio.com/?p=420</guid>
		<description><![CDATA[Se ha liberado una nueva revisión menor de este gran reproductor multimedia multiplataforma. Se trata de la versión 1.1.2 con los siguientes cambios: Extensions and scrips updates Miscellaneous fixes in interfaces Updated translations Various crashes and errors fixed TS and DVB demuxing fixes Audio filters fixes to solve the “mono” bug Fix of the direct3d [...]]]></description>
			<content:encoded><![CDATA[<p>Se ha liberado una nueva revisión menor de este gran reproductor multimedia multiplataforma. Se trata de la versión 1.1.2 con los siguientes cambios:</p>
<ul>
<li><em>Extensions and scrips updates</em></li>
<li><em>Miscellaneous fixes in interfaces</em></li>
<li><em>Updated translations</em></li>
<li><em>Various crashes and errors fixed</em></li>
<li><em>TS and DVB demuxing fixes</em></li>
<li><em>Audio filters fixes to solve the “mono” bug</em></li>
<li><em>Fix of the direct3d output module that display nothing on older nVidia and ATI cards, when overlay was activated</em></li>
</ul>
<p>Para <strong>instalarlo en Ubuntu vía PPA</strong> tenemos dos alternativas, <span><em>ambas sin los paquetes compilados con aceleración por hardware</em></span>, ya que requiere de otra paquetería que rompe con muchas dependencias de Ubuntu 10.04.</p>
<p>Dentro de horas seguramente los repositorios que siempre usamos para instalar esta versión seguramente serán actualizarán, me refiero a estos repositorios:</p>
<p><code>sudo add-apt-repository ppa:c-korn/vlc &amp;&amp; sudo apt-get update<br />
sudo apt-get install vlc mozilla-plugin-vlc</code></p>
<p>Ahora, <strong>si sos impaciente, podes utilizar estos repositorios, que te va a ofrecer actualizar otros paquetes.</strong></p>
<p><code>sudo add-apt-repository ppa:ferramroberto/linuxfreedomlucid &amp;&amp; sudo apt-get update<br />
sudo apt-get install vlc mozilla-plugin-vlc</code></p>
<p>En ambos casos, <span><em>si tenemos VLC 1.0.x, se recomienda desinstalar esta versión antes de actualizar</em></span>. Vuelvo a recordar, los paquetes de cualquiera de estos repositorios no fueron compilados con la aceleración por hardware, al menos para Lucid Lynx. Los últimos repositorios ofrecerá actualizar otra paquetería distinta a la propia del VLC.</p>
<p>Desde el <a href="http://www.videolan.org/vlc/" target="_blank">centro de descarga oficial</a> podemos obtener las instrucciones y links para descargar el programa para otroas Distribuciones GNU/Linux y otras plataformas.</p>
<p>visto en: <a title="https://elsoftwarelibre.wordpress.com/2010/07/30/vlc-1-1-2-liberado-instalacion-via-ppa/" href="https://elsoftwarelibre.wordpress.com/2010/07/30/vlc-1-1-2-liberado-instalacion-via-ppa/" target="_blank">https://elsoftwarelibre.wordpress.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.perezrio.com/2010/08/10/nueva-version-de-vlc-videolan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

