<?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; Nuevas tecnologías</title>
	<atom:link href="http://www.perezrio.com/category/nuevas-tecnologias/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>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>¿Dónde se guardan los parches descargados en windows?</title>
		<link>http://www.perezrio.com/2011/02/20/%c2%bfdonde-se-guardan-los-parches-descargados-en-windows/</link>
		<comments>http://www.perezrio.com/2011/02/20/%c2%bfdonde-se-guardan-los-parches-descargados-en-windows/#comments</comments>
		<pubDate>Sun, 20 Feb 2011 18:13:16 +0000</pubDate>
		<dc:creator>rubio</dc:creator>
				<category><![CDATA[Nuevas tecnologías]]></category>
		<category><![CDATA[parche]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.perezrio.com/?p=483</guid>
		<description><![CDATA[En versiones anteriores de WU, era utilizada la carpeta WUtemp que se ubicaba como una carpeta oculta en el directorio temporal de la unidad en la que más espacio libre hubiera disponible. Pero a partir de la versión 6 de Windows Update, esto ha cambiado, y ahora se utiliza la carpeta SoftwareDistribution ubicada como una [...]]]></description>
			<content:encoded><![CDATA[<p>En versiones anteriores de WU, era utilizada la carpeta <strong> WUtemp</strong> que se ubicaba como una carpeta oculta en el directorio temporal de la   unidad en la que más espacio libre hubiera disponible. Pero a partir de   la versión 6 de Windows Update, esto ha cambiado, y ahora se utiliza  la  carpeta <strong>SoftwareDistribution</strong> ubicada como una   subcarpeta de la carpeta en donde tengamos instalado Windows. Esta   carpeta es la misma que se utiliza para directorio de descarga y como   directorio temporal, el contenido de la carpeta<strong>SoftwareDistribution/Download</strong> es borrado automáticamente una vez pasados diez días desde la descarga de las actualizaciones</p>
]]></content:encoded>
			<wfw:commentRss>http://www.perezrio.com/2011/02/20/%c2%bfdonde-se-guardan-los-parches-descargados-en-windows/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>Nueva versión de Joomla 1.6</title>
		<link>http://www.perezrio.com/2011/01/18/nueva-version-de-joomla-1-6/</link>
		<comments>http://www.perezrio.com/2011/01/18/nueva-version-de-joomla-1-6/#comments</comments>
		<pubDate>Tue, 18 Jan 2011 08:58:42 +0000</pubDate>
		<dc:creator>rubio</dc:creator>
				<category><![CDATA[Nuevas tecnologías]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[gestor de contenidos]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[joomla 1.6]]></category>

		<guid isPermaLink="false">http://www.perezrio.com/?p=467</guid>
		<description><![CDATA[Joomla! 1.6.0-Spanish Codename:(Onward) 10-01-2011 El proyecto Joomla! Spanish se complace en anunciar la inmediata disponibilidad de Joomla! 1.6.0-Spanish Este paquete de instalación completo incluye los idiomas de la parte frontal y administrativa. Así como el editor Tinymce y la base de datos en español (Spanish) configurados como predeterminados. Visto en joomlaspanish]]></description>
			<content:encoded><![CDATA[<p><strong>Joomla! 1.6.0-Spanish Codename:(Onward) 10-01-2011</strong></p>
<p>El proyecto Joomla! Spanish se complace en anunciar la inmediata disponibilidad de <strong>Joomla! 1.6.0-Spanish</strong></p>
<p>Este paquete de instalación completo incluye los idiomas de la parte frontal y administrativa.<br />
Así como el editor Tinymce y la base de datos en español (Spanish) configurados como predeterminados.</p>
<p>Visto en <a title="http://www.joomlaspanish.org/noticias/200-versiones-del-pack-joomlaspanish-y-joomla/401-joomla-spanish-160-onward.html" href="http://www.joomlaspanish.org/noticias/200-versiones-del-pack-joomlaspanish-y-joomla/401-joomla-spanish-160-onward.html" target="_blank">joomlaspanish</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.perezrio.com/2011/01/18/nueva-version-de-joomla-1-6/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>Ejemplo de uso de Pentaho (Business Intelligence), London Oncology Clinic</title>
		<link>http://www.perezrio.com/2010/09/05/ejemplo-de-uso-de-pentaho-business-intelligence-london-oncology-clinic/</link>
		<comments>http://www.perezrio.com/2010/09/05/ejemplo-de-uso-de-pentaho-business-intelligence-london-oncology-clinic/#comments</comments>
		<pubDate>Sun, 05 Sep 2010 09:47:59 +0000</pubDate>
		<dc:creator>rubio</dc:creator>
				<category><![CDATA[Nuevas tecnologías]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[bussines intelligence]]></category>
		<category><![CDATA[pentaho]]></category>

		<guid isPermaLink="false">http://www.perezrio.com/?p=434</guid>
		<description><![CDATA[La London Oncology Clinic (LOC), con sede en Harley Street, es una entidad privada que combate el cáncer con las técnicas y tratamientos más novedosos. La clínica utiliza lo último en tecnología y funciona con un sistema electrónico completo. Los pacientes de la LOC generan una gran cantidad de datos complejos derivados de sus tratamientos, [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="text-align: justify;">La <a title="http://www.londononcology.com/" href="http://www.londononcology.com/" target="_blank">London Oncology Clinic (LOC)</a>, con sede en Harley Street, es una entidad privada que combate el cáncer con las técnicas y tratamientos más novedosos. La clínica utiliza lo último en tecnología y funciona con un sistema electrónico completo.</div>
<div id="_mcePaste" style="text-align: justify;">Los pacientes de la LOC generan una gran cantidad de datos complejos derivados de sus tratamientos, incluyendo diagnósticos, estadios de la enfermedad, perfiles demográficos, resultados de análisis de sangre y los regímenes de quimioterapia. Toda esta información se extrae y analiza, dando como resultado un elevado volumen de datos difíciles de gestionar y mucho mayor que la mayoría de las empresas.</div>
<div id="_mcePaste" style="text-align: justify;">Aunque la clínica ofrece atención personalizada, con consultas individuales y tratamientos basados en los planes de investigación y en la evidencia, también necesita operar como negocio. Pero con tantos datos médicos tan complejos, el simple análisis de los mismos se convierte en una labor mucho más complicada.</div>
<div id="_mcePaste" style="text-align: justify;">Steve Rumbles, quien pasó de ejercer la enfermería a convertirse en el director del área IT de la London Oncology Clinic, explica “al principio buscábamos información sobre la gestión básica de cualquier empresa moderna. Con estas soluciones convencionales nuestros datos fueron bien estructurados para su uso operacional, pero no para el análisis. Antes de <a title="http://www.pentaho.com/" href="http://www.pentaho.com/" target="_blank">Pentaho</a>, el análisis se convirtió en una labor muy complicada y extremadamente lenta, probando desde casa con programación Java”.</div>
<div style="text-align: justify;"><span id="more-434"></span></div>
<div id="_mcePaste" style="text-align: justify;"><strong>Experimentando con Pentaho</strong></div>
<div id="_mcePaste" style="text-align: justify;">Experimentando con el software Business Intelligence open source de Pentaho, Rumbles rápidamente se dio cuenta de la riqueza de conocimiento que podía aportar a la organización. Usando las capacidades de Extracción, Transformación y carga de Pentaho Data Integration, Rumbles fue capaz de recoger información básica sobre los tipos de tratamiento y diagnóstico, reporting que ayudan ahora a informar a la Alta Dirección y la Junta.</div>
<div id="_mcePaste" style="text-align: justify;">La Clínica había considerado inicialmente una solución de Business Objects de SAP, pero no vio ningún beneficio adicional teniendo que realizar, además, desembolsos mayores en un futuro</div>
<div id="_mcePaste" style="text-align: justify;">En el futuro hay un plan para reunir datos completos y la evaluación del paciente recogida por el personal de enfermería con la aplicación de oncología MOSAIQ. Los resultados se utilizarán para crear informes mensuales sobre los resultados clínicos, basados en el estándar Clasificación Internacional de Enfermedades y en las normas de los Criterios Comunes de Toxicidad, para la estadificación de la enfermedad (clasificación de la extensión y gravedad del tumor maligno) y así establecer el plan de tratamiento.</div>
<div id="_mcePaste" style="text-align: justify;">La siguiente fase será la de extender el uso de Pentaho más allá y proporcionar al personal clínico informes en apenas unos minutos. Esto implicará el desarrollo de cuadros de mando avanzados para dar una idea de las perspectivas de recuperación de los pacientes.</div>
<div id="_mcePaste" style="text-align: justify;">La Clínica había considerado inicialmente una solución de Business Objects de SAP, pero no vio ningún beneficio adicional teniendo que realizar, además, desembolsos mayores en un futuro. “Entramos en las negociaciones con Business Objects, pero el precio por nivel limitaba nuestras opciones. Aunque estaba bien para empezar, en un futuro cada usuario adicional requeriría de una ampliación. Con Pentaho esto no es así. Nosotros pedimos a nuestro personal clínico que entren en muchos de los datos de evaluación y queremos que vean los resultados de su trabajo. Creemos que nuestro personal debe beneficiarse del Business Intellingence y Pentaho hará que esto sea posible”, afirma Steve Rumbles.</div>
<p style="text-align: justify;">Visto en <a title="http://www.gacetatecnologica.com/sanidad/1451-la-london-oncology-clinic-usa-pentaho-para-mejorar-la-gestion-de-sus-datos.html" href="http://www.gacetatecnologica.com/sanidad/1451-la-london-oncology-clinic-usa-pentaho-para-mejorar-la-gestion-de-sus-datos.html" target="_blank">gacetatecnologica</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.perezrio.com/2010/09/05/ejemplo-de-uso-de-pentaho-business-intelligence-london-oncology-clinic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>eBox Platform se pasa a llamar Zentyal</title>
		<link>http://www.perezrio.com/2010/09/05/ebox-platform-se-pasa-a-llamar-zentyal/</link>
		<comments>http://www.perezrio.com/2010/09/05/ebox-platform-se-pasa-a-llamar-zentyal/#comments</comments>
		<pubDate>Sun, 05 Sep 2010 09:32:08 +0000</pubDate>
		<dc:creator>rubio</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Nuevas tecnologías]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[ebox]]></category>
		<category><![CDATA[empresas]]></category>
		<category><![CDATA[pymes]]></category>
		<category><![CDATA[servidor]]></category>

		<guid isPermaLink="false">http://www.perezrio.com/?p=430</guid>
		<description><![CDATA[eBox Technologies, desarrollador de eBox Platform, el servidor Linux para pymes, ha anunciado que eBox Platform cambiará su nombre por Zentyal. El objetivo de este cambio es reflejar con mayor precisión las características del producto y los servicios basados en él. El cambio será efectivo a partir del 1 de septiembre, con el lanzamiento de [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li><a title="http://www.zentyal.org/" href="http://www.zentyal.org/" target="_blank">eBox Technologies</a>, desarrollador de eBox Platform, el servidor Linux para pymes, ha anunciado que eBox Platform cambiará su nombre por Zentyal. El objetivo de este cambio es reflejar con mayor precisión las características del producto y los servicios basados en él. El cambio será efectivo a partir del 1 de septiembre, con el lanzamiento de la nueva versión 2.0 del software de servidor. Simultáneamente, la empresa eBox Technologies también cambiará su nombre por Zentyal.</li>
</ul>
<p>“El proyecto eBox Platform ha evolucionado, crecido y, naturalmente, sus objetivos se han transformado desde sus orígenes tras siete años de desarrollo. Con este cambio, queremos asegurar que el producto refleja con mayor precisión lo que ofrece”, afirma Ignacio Correas, director gerente de eBox Technologies. “El nombre actual de eBox Platform sugiere que el software viene integrado en un hardware de servidor, por la palabra &#8216;Box&#8217;. Sin embargo, eBox Platform es puramente software de servidor que viene acompañado de servicios de suscripción basados en la nube”.</p>
<p>La palabra Zentyal fue elegida como el nuevo nombre de eBox Platform, ya que se asemeja mucho al objetivo principal del proyecto: hacer que algo tan esencial como la gestión de redes sea fácil y seguro. Zentyal es la fusión de dos palabras, donde &#8216;Zen&#8217; representa cualidades como la intuición, la perspicacia y el equilibrio – la facilidad de llevar a cabo tareas a través de la intuición &#8211; y &#8216;Essential&#8217; representa cualidades tales como básico, fundamental y necesario.</p>
<h3>Una alternativa libre a Windows Small Business Server</h3>
<p>Zentyal nace con el objetivo de garantizar a las pymes la disponibilidad de una red informática, asequible y fácil de usar que les permite mejorar la fiabilidad y seguridad de su infraestructura de red y reducir tanto inversiones necesarias como costes operacionales.</p>
<p>El desarrollo de Zentyal comenzó a principios del año 2004. En la actualidad Zentyal es la alternativa en Software Libre a Windows Small Business Server y los productos y servicios basados en Zentyal ofrecen una fácil y asequible gestión de red a pymes y proveedores de servicios TIC en todo el mundo.</p>
<p>Noticia recogida de <a title="http://www.gacetatecnologica.com/empresas/novedades/1454-ebox-platform-cambiara-su-nombre-por-zentyal.html" href="http://www.gacetatecnologica.com/empresas/novedades/1454-ebox-platform-cambiara-su-nombre-por-zentyal.html" target="_blank">gacetatecnológica</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.perezrio.com/2010/09/05/ebox-platform-se-pasa-a-llamar-zentyal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

