<?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:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>My place</title>
	<atom:link href="http://jpangamarca.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jpangamarca.wordpress.com</link>
	<description>Juan Pablo Angamarca, bajo cielo lojano.</description>
	<pubDate>Thu, 03 Apr 2008 07:48:20 +0000</pubDate>
	<generator>http://wordpress.org/?v=MU</generator>
	<language>es</language>
			<item>
		<title>Aprobado OOXML: Viva Don Cushqui</title>
		<link>http://jpangamarca.wordpress.com/2008/04/03/aprobado-ooxml-viva-don-cushqui/</link>
		<comments>http://jpangamarca.wordpress.com/2008/04/03/aprobado-ooxml-viva-don-cushqui/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 07:47:06 +0000</pubDate>
		<dc:creator>Juan Pablo Angamarca</dc:creator>
		
		<category><![CDATA[Artículos]]></category>

		<category><![CDATA[Blogs]]></category>

		<category><![CDATA[Internet]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[OpenOffice]]></category>

		<category><![CDATA[Sistemas]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Software Libre]]></category>

		<category><![CDATA[UTPL]]></category>

		<category><![CDATA[ecc]]></category>

		<category><![CDATA[microsoft]]></category>

		<category><![CDATA[ubuntu]]></category>

		<category><![CDATA[free software]]></category>

		<category><![CDATA[iso]]></category>

		<category><![CDATA[monopoly]]></category>

		<category><![CDATA[news]]></category>

		<category><![CDATA[odf]]></category>

		<category><![CDATA[ooxml]]></category>

		<category><![CDATA[openoffice.org]]></category>

		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://jpangamarca.wordpress.com/?p=132</guid>
		<description><![CDATA[La aprobación del &#8220;estándar&#8221; ofimático OOXML propietario de Microsoft fue anunciada por los comités de la ISO el día de ayer 2 de abril de 2008.
Una vez más se corrobora el poder del dinero. Se corrobora cómo se puede aprobar una tentativa de estándar llena de errores e irregularidades, no multiplataforma; cómo se puede con [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:left;">La aprobación del &#8220;estándar&#8221; ofimático OOXML propietario de Microsoft <a href="http://www.iso.org/iso/pressrelease.htm?refid=Ref1123">f<b>ue anunciada por los comités de la ISO el día de ayer 2 de abril de 2008</b></a>.</p>
<p>Una vez más se corrobora el poder del dinero. Se corrobora cómo se puede aprobar una tentativa de estándar llena de errores e irregularidades, no multiplataforma; cómo se puede con dinero y presiones meterse al bolsillo a una respetada organización de estandarización, que dejará de ser respetada por tan craso error.</p>
<p align="center"> <img src="http://jpangamarca.files.wordpress.com/2008/04/isomsdiv-350x.png?w=350&h=166" height="166" width="350" /></p>
<p>“<i>Creo que devalúa la confianza que la gente tiene en el proceso de estandarización. Es triste que la ISO no esté dispuesta a admitir que el proceso ha fallado estrepitosamente. Todo el trabajo se ha llevado a cabo a puertas cerradas en lugar de en un foro público. Todo esto es poco afortunado y no hace progresar a la tecnología o a la industria. </i>“</p>
<p align="right">&#8211; Mark Shuttleworth, presidente de Canonical</p>
<p align="right">(Tomado de <b><a href="http://tuxpepino.wordpress.com">Entre tuxes y pepinos</a></b>)</p>
<p>Se corrobora que &#8220;por la plata (dinero, o el <i>cushqui</i>, una expresión típica en Ecuador) baila el mono&#8221;. Se comprueba cómo se puede ser capaz de lesionar el avance tecnológico y presentar opciones no libres e injustamente aventajadas por antojo, capricho y prepotencia de una empresa que sólo está interesada en hacer más grande su abultado monopolio, sin que le importen un comino la gente que usa sus sobrevaluados productos.</p>
<p align="center"><img src="http://jpangamarca.files.wordpress.com/2008/04/misosoft_logo2-350x.png" /></p>
<p>La magnitud de las consecuencias de esta aprobación no será difícil de deducir, pero sí la forma que se llegó a la aprobación. La presión de Microsoft contra los países que tenían el voto, y otras prácticas como la que ocurrió en la segunda ronda, en que Microsoft apareción milagrosamente con partners autorizados para votar. Les ruego que visiten <b><a href="http://www.noooxml.org">NoOOXML.org</a></b> para más información al respecto.</p>
<p align="center"><img src="http://jpangamarca.files.wordpress.com/2008/04/isomeeting-350x.jpg" /></p>
<p>Desconozco las acciones que se tomarán de aquí en adelante, sólo esperamos que los gobiernos, al adoptar políticas en cuanto al software para el desarrollo tecnológico, elijan ODF (OpenDocumentFormat [ODF], un estándar aprobado y funcional, y lo que es más importante, completamente abierto) en lugar de OOXML. Recomiendo a todas las personas el uso estándares abiertos como ODF y PDF para el intercambio de documentos. La suite ofimática OpenOffice.org trabaja con ODF como formato nativo y permite exportar en formato PDF, recomiendo que se descargue y se use (es software libre, no cuesta un centavo de nuestros bolsillos y es un reemplazo excelente para Microsoft Office).</p>
<p align="center">&nbsp;</p>
<p>¿Cuál será el próximo paso de Microsoft en su lucha desesperada por monopolizar aún más los mercados? Hace unos días supe que <b><a href="http://java.dzone.com/news/microsoft-help-improve-vista-s">estaban interesados en &#8220;mejorar&#8221; Eclipse</a></b> (un IDE de Java), para lograr un  &#8220;aprovechamiento de las interfaces gráficas de Windows Vista&#8221; ¿Quién quiere una aplicación java que sólo corra en Windows Vista, siendo que uno de los principios en el corazón de Java es ser multplataforma? Además, <b><a href="http://www.indeed.com/jobtrends?q=swt+java%2C+swing+java&amp;l=">el desarrollo de interfaces gráficas SWT de Eclipse está siendo &#8220;eclipsado&#8221; cada vez más por el desarrollo en Swing</a></b>.</p>
<p>La lucha por estándares abiertos y el fin de los monopolios continuará.</p>
<p><b>¿Qué hacer? </b></p>
<ul>
<li>Rechazar el uso de OOXML (el formato de Microsoft Office 2007), promover, recomendar y usar estándares como ODF y PDF. La suite ofimática OpenOffice.org soporta ambos por defecto, la pueden <a href="http://es.openoffice.org/programa/index.html"><b>descargar en esta página</b></a>.</li>
<li>Intercambiar y almacenar nuestros documento en estos formatos.</li>
</ul>
<p><b>Fuentes:</b></p>
<ul>
<li>Irregularities (relacionadas al proceso de aprobación de OOXML) <a href="http://www.noooxml.org/irregularities">http://www.noooxml.org/irregularities</a></li>
<li>ISO/IEC DIS 29500 receives necessary votes for approval as an International Standard, <a href="http://www.iso.org/iso/pressrelease.htm?refid=Ref1123">http://www.iso.org/iso/pressrelease.htm?refid=Ref1123</a></li>
<li>OOXML aprobado por la ISO: reacciones, <a href="http://tuxpepino.wordpress.com/2008/04/02/ooxml-aprobado-por-la-iso-reacciones/#comment-15726">http://tuxpepino.wordpress.com/2008/04/02/ooxml-aprobado-por-la-iso-reacciones/#comment-15726</a></li>
<li>Microsoft wants to improve Eclipse, <a href="http://java.dzone.com/news/microsoft-help-improve-vista-s">http://java.dzone.com/news/microsoft-help-improve-vista-s</a></li>
</ul>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/jpangamarca.wordpress.com/132/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jpangamarca.wordpress.com/132/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jpangamarca.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jpangamarca.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jpangamarca.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jpangamarca.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jpangamarca.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jpangamarca.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jpangamarca.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jpangamarca.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jpangamarca.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jpangamarca.wordpress.com/132/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jpangamarca.wordpress.com&blog=1033576&post=132&subd=jpangamarca&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jpangamarca.wordpress.com/2008/04/03/aprobado-ooxml-viva-don-cushqui/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/jpangamarca-128.jpg" medium="image">
			<media:title type="html">jpangamarca</media:title>
		</media:content>

		<media:content url="http://jpangamarca.files.wordpress.com/2008/04/isomsdiv-350x.png" medium="image" />

		<media:content url="http://jpangamarca.files.wordpress.com/2008/04/misosoft_logo2-350x.png" medium="image" />

		<media:content url="http://jpangamarca.files.wordpress.com/2008/04/isomeeting-350x.jpg" medium="image" />
	</item>
		<item>
		<title>Instalar WireShark y Packet Tracer en Linux Ubuntu</title>
		<link>http://jpangamarca.wordpress.com/2008/03/27/instalar-wireshark-y-packet-tracer-en-linux-ubuntu/</link>
		<comments>http://jpangamarca.wordpress.com/2008/03/27/instalar-wireshark-y-packet-tracer-en-linux-ubuntu/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 13:34:33 +0000</pubDate>
		<dc:creator>Juan Pablo Angamarca</dc:creator>
		
		<category><![CDATA[Artículos]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Redes]]></category>

		<category><![CDATA[Seguridad informática]]></category>

		<category><![CDATA[Sistemas]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Software Libre]]></category>

		<category><![CDATA[UTPL]]></category>

		<category><![CDATA[tutorial]]></category>

		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://jpangamarca.wordpress.com/?p=130</guid>
		<description><![CDATA[Este ciclo me ha tocado recibir clase de Redes y Sistemas Distribuidos, y vamos a hacer uso de dos herramientas: Wireshark y Packet Tracer. Wireshark es un analizador de tráfico de red o sniffer, Packet Tracer es un programa de simulación de redes, creado por Cisco Systems. A continuación les dejo un pequeño tutorial para [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Este ciclo me ha tocado recibir clase de Redes y Sistemas Distribuidos, y vamos a hacer uso de dos herramientas: Wireshark y Packet Tracer. Wireshark es un analizador de tráfico de red o <i>sniffer, </i>Packet Tracer es un programa de simulación de redes, creado por Cisco Systems. A continuación les dejo un pequeño tutorial para instalar estas dos herramientas en Linux Ubuntu.</p>
<p>Descargar <b><a href="http://jpangamarca.files.wordpress.com/2008/03/instalacion-de-wireshark-y-packet-tracer-en-ubuntu.pdf">Instalación de Wireshark y Packet Tracer en Ubuntu (PDF, 452.9 KB) </a></b></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/jpangamarca.wordpress.com/130/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jpangamarca.wordpress.com/130/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jpangamarca.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jpangamarca.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jpangamarca.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jpangamarca.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jpangamarca.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jpangamarca.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jpangamarca.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jpangamarca.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jpangamarca.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jpangamarca.wordpress.com/130/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jpangamarca.wordpress.com&blog=1033576&post=130&subd=jpangamarca&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jpangamarca.wordpress.com/2008/03/27/instalar-wireshark-y-packet-tracer-en-linux-ubuntu/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/jpangamarca-128.jpg" medium="image">
			<media:title type="html">jpangamarca</media:title>
		</media:content>
	</item>
		<item>
		<title>No a OOXML de Microsoft</title>
		<link>http://jpangamarca.wordpress.com/2008/03/24/no-a-ooxml-de-microsoft/</link>
		<comments>http://jpangamarca.wordpress.com/2008/03/24/no-a-ooxml-de-microsoft/#comments</comments>
		<pubDate>Mon, 24 Mar 2008 23:08:36 +0000</pubDate>
		<dc:creator>Juan Pablo Angamarca</dc:creator>
		
		<category><![CDATA[Artículos]]></category>

		<category><![CDATA[Blogs]]></category>

		<category><![CDATA[Internet]]></category>

		<category><![CDATA[OpenOffice]]></category>

		<category><![CDATA[Sistemas]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[UTPL]]></category>

		<category><![CDATA[ecc]]></category>

		<category><![CDATA[microsoft]]></category>

		<category><![CDATA[ibm]]></category>

		<category><![CDATA[inen]]></category>

		<category><![CDATA[iso]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[noooxml]]></category>

		<category><![CDATA[odf]]></category>

		<category><![CDATA[ooxml]]></category>

		<category><![CDATA[oracle]]></category>

		<category><![CDATA[red hat]]></category>

		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://jpangamarca.wordpress.com/?p=125</guid>
		<description><![CDATA[http://jpangamarca.wordpress.com
Estamos a pocos días de una votación de los miembros de la ISO para aprobar un estándar de formato de documentos ofimáticos, OOXML (ISO DIS 29500), tecnología desarrollada por Microsoft, el 29 de marzo de 2008. Este nuevo &#8220;estándar&#8221; será sometido a votación por parte de los representantes de los países que tienen voto en [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><i><b><a href="http://jpangamarca.wordpress.com">http://jpangamarca.wordpress.com</a></b></i></p>
<p>Estamos a pocos días de una votación de los miembros de la ISO para aprobar un estándar de formato de documentos ofimáticos, OOXML (ISO DIS 29500), tecnología desarrollada por Microsoft, el 29 de marzo de 2008. Este nuevo &#8220;estándar&#8221; será sometido a votación por parte de los representantes de los países que tienen voto en ISO/IEC, y nuestro país es miembro &#8220;P&#8221; (principal), es decir, que tiene voto decisivo en la aprobación. Tengo una fuerte posición frente a esta decisión, y es mi deseo, como el de mucha gente alrededor del mundo, que este estándar no sea aprobado. Y no es que sea un capricho, a continuación hago un extracto de las razones por las que este formato no debe ser aprobado.</p>
<div style="text-align:center;"><img src="http://jpangamarca.files.wordpress.com/2008/03/bannerooxmlnoapto.gif" /></div>
<p><i><b><a href="http://www.openxml.info/">OOXML.info</a></b></i>, en su página lista tres razones principales:</p>
<p><i><b>No es abierto</b></i>: Para que un formato pueda ser considerado abierto, ha de estar libre de regalía o condición alguna por patentes, y no puede ser controlado por una única empresa (&#8230;<b>que además en este caso cuenta con un amplio historial de amenazas a sus competidores mediante patentes de software</b>). Por otro lado, el formato en cuestión debe ser multiplataforma por naturaleza. <b>Office OpenXML no cumple ninguna de esas condiciones.</b></p>
<p><i><b>No es estándar:</b></i> Un estándar debe estar totalmente documentado públicamente. Además, su proceso de estandarización (ECMA) debería haber garantizado que todas las patentes de los proponentes del mismo fueran desveladas y licenciadas como mínimo en términos RAND. Finalmente, es necesario que una propuesta de estándar ISO cumpla y no contradiga los estándares ISO ya preexistentes para no obligar a &#8220;reinventar la rueda&#8221;. <b>Office OpenXML no cumple ninguna de esas condiciones.</b></p>
<p><i><b>No es XML:</b></i> Para que un formato de representación de información pueda ser considerado XML, éste debe plasmar íntegramente dicha información en estructuras XML. Para que algo se denomine XML no basta con que que simplemente utilice etiquetas XML cuando en ellas guarda información en formatos binarios, con códigos de control e incluso dependiente de plataformas concretas. En resumen, debe validar el estándar XML. <b>Office OpenXML no cumple estas condiciones.</b></p>
<p><i><b><a href="http://www.noooxml.org/">NOOOXML.org</a></b></i> también se suma a esta lucha, es <b><i><a href="http://www.noooxml.org/petition-es">una página en la que se puede firmar digitamente en rechazo a OOXML</a></i></b>, y se puede encontrar material técnico y un historial de la lucha en contra de este formato y de las reuniones de la ISO que ya se han dado con respecto a la aprobación. En dicha página se exponen la siguientes razones:</p>
<ol>
<li><b>Ya hay un estándar, ISO 26300, llamado Open Document Format (ODF)</b>: un doble estándar supondrá incertidumbre, confusión y un coste añadido para la industria, gobiernos y ciudadanos;</li>
<li><b>No hay ninguna implementación de referencia de la especificación de OOXML</b>: Microsoft Office 2007 produce una versión especial de OOXML que no cumple con la especificación de OOXML propuesta en ISO;</li>
<li><b>En el documento de especificación falta información</b> como, por ejemplo, cómo implementar un “<b>autoSpaceLikeWord95</b>” o un “<b>useWord97LineBreakRules</b>”;</li>
<li><b>Más del 10% de los ejemplos de su especificación no validan</b> la conformidad con XML;</li>
<li>No existe garantía alguna para que cualquiera pueda implementar parcial o totalmente la especificación de OOXML sin arriesgarse a que <b>Microsoft le exija daños y perjuicios por infracción de patentes o el pago de licencias de patentes</b>;</li>
<li>Esta <b>propuesta de estándar entra en conflicto con otros estándares ISO</b>, como ISO 8601 (representación de fechas y tiempos), ISO 639 (códigos de representación de nombre e idiomas) o ISO/IEC 10118-3 (funciones hash de criptografía);</li>
<li>Hay un <b>error en la especificación del fichero de formatos de hoja de cálculo que impide introducir cualquier fecha previa al año 1900</b>. Esto es un error que se arrastra desde las obsoletas versiones de 16 bits de la aplicación MS-Office;</li>
<li>Esta propuesta de estándar no <b>ha sido creada</b> aunando la experiencia y mejores prácticas de todas las partes interesadas (tales como productores, distribuidores, consumidores, usuarios y reguladores), sino <b>por Microsoft en solitario</b>.</li>
</ol>
<p>NOOOXML.org, en las últimas fechas ha expuesto <i><b><a href="http://www.noooxml.org/open:rejectooxmlnow">20+1 buenas razones</a></b></i> para rechazar a OOXML como estándar ISO. De dicha lista expongo las que me parecen más importantes:</p>
<ul>
<li><b>El objetivo de OOXML en ISO es minar la adopción de un estándar ISO ya existente: </b>El evangelista OOXML Mahugh explicó: &#8220;Cuando ODF se convirtió en estándar ISO, Microsoft tuvo que reaccionar rápidamente dado que ciertos gobiernos procuran políticas que prefieren estándares ISO. Microsoft, por lo tanto, tenía que apresurar este estándar. ¡Es una simple cuestión de intereses comerciales!&#8221;</li>
</ul>
<p>Como siempre, Microsoft trata de dominar y monopolizar el mercado.</p>
<ul>
<li><b>El texto no está conforme a las reglas para la estructura y borradores de estándares internacionales</b>: El texto es heterogéneo, sin convenciones de denominación, y en muchos casos un mismo término tiene varias definiciones.</li>
</ul>
<ul>
<li><b>Microsoft reinventa la rueda</b>: No se basa en el uso de estándares maduros existentes, sino que inventa sus propios procedimientos, argumentando ridículamente que no se puede extender los lenguajes XML existentes para sus propósitos, cuando XML por definición es extensible (e<b>X</b>tensible <b>M</b>arkup <b>L</b>anguage).</li>
</ul>
<ul>
<li><b>OOXML requiere material oculto y con copyright de Microsoft, material que no se ha liberado</b>: Un estándar debe ser abierto. No se podrá hacer implementar de OOXML sin tener que pagar licencias por el uso de dichos materiales.</li>
</ul>
<ul>
<li><b>El mercado no puede depender de estándares ISO con errores de cálculo:</b> Las fórmulas de hojas de cálculo todavía dan resultados erróneos, por ejemplo la función FLOOR que tiene imprecisiones con números negativos. Es un problema de debe ser cuidadosamente estudiado. Esto es particularmente grave. Las finanzas de muchas empresas y cálculos de variado tipo se llevan a cabo en hojas OOXML de Office 2007. ¿Se puede admitir ese tipo de errores? (recuerden la <i><b><a href="http://www.kriptopolis.org/excel-2007-derrotado-por-la-calculadora">operación maldita</a></b></i> en Excel 2007&#8230;)</li>
</ul>
<ul></ul>
<ul>
<li><b>La especificación del estándar está escrita en 6000 páginas</b>, lo cual es un exceso para un estándar. Y además, <i><b><a href="http://www.kdedevelopers.org/node/3322">es un infierno buscar algo en la especificación</a></b></i>.</li>
</ul>
<div style="text-align:center;"><img src="http://jpangamarca.files.wordpress.com/2008/03/ooxmlspec.png" /></div>
<div align="center"><i>Si es malo hacerlo en digital, intenta buscar algo aquí. <b><a href="http://www.kdedevelopers.org/node/3322">Ojalá lo encuentres</a></b>.</i></div>
<p>Varias grandes compañías como <i><b><a href="http://odfalliance.org/resources/Oracle%20Technical%20Concerns%20DIS29500.pdf">Oracle</a></b></i>, IBM, Google y <i><b><a href="http://www.press.redhat.com/2008/03/13/red-hat-opposes-ooxml/">Red Hat</a> <a href="http://boycottnovell.com/2008/03/14/ms-spec-vs-industry-standard/">expresan su rechazo a la aprobación de este estándar</a></b></i>, y vale destacar que ni siquiera se molestan en mencionar la corrupción que rodea a OOXML, sino que se enfocan en los aspectos técnicos. Textualmente, lo dice una cita de Rob Wier de IBM en <i><b><a href="http://www.robweir.com/blog/2008/03/disharmony-of-ooxml.html">The Disharmony of OOXML</a></b></i>:</p>
<p><b>&#8220;<i>I sometimes hear it said that OOXML, or ODF for that matter, are simply XML serializations of particular applications’ native representations. This is said, seemingly, in an attempt to justify quirkiness or outright infelicitous file format representations. “We had not choice. Office 97 did it that way, so OOXML must as well”. This variety of technological determinism indicates poor engineering judgement, laziness or both.</i></b></p>
<p><b><i>An easy counter-example is HTML. Does HTML reflect the internals of NCSA Mosiac? Does it represent the internals of Netscape Navigator? Firefox? Opera? Safari? Are any faults in HTML justified by what a single browser does internally? Applications should follow standards, not the other way around.</i></b></p>
<p><b><i>[…]</i></b></p>
<p><b><i>What is the engineering justification for this [OOXML] horror? I have no doubt that this accurately reflects the internals of Microsoft Office, and shows how these three applications have been developed by three different isolated teams. But is this a suitable foundation for an International Standard?&#8221;</i></b></p>
<p><i>&#8220;A veces oigo que OOXMl, u ODF ya que lo mencionan, son simplemente serializaciones XML de representaciones nativas de aplicaciones particulares. Eso se dice, aparentemente, como un intento de justificar la arbitrariedad o las representaciones de archivo indiscutiblemente no aptas. &#8220;No tuvimos elección. Office 97 lo hizo de esa forma, así también como OOXML&#8221;. Esta variedad de determismo tecnológico indica un pobre juicio de ingeniería, pereza, o ambas cosas.</i></p>
<p><i>Un fácil contraejemplo es HTML. ¿HTML refleja la estructura interna de NCSA Mosaic? ¿Representa la estructura interna de Netscape? ¿Firefox? ¿Opera? ¿Safari? ¿Son los defectos de HTML justificados por lo que un solo navegador hace internamente? Las aplicaciones deben seguir los estándares, no al revés.</i></p>
<p><i>[...]</i></p>
<p><i>¿Cuál es la explicación de ingeniería para el horror OOXML? No tengo duda de que refleja con precisión la estructura interna de Microsoft Office, y muestra cómo estas tres aplicaciones (Word, Excel y Powerpoint) se han desarrollado por tres equipos diferentes y aislados. ¿Pero, es eso una cimiento apropiado para un estándar internacional?&#8221;</i></p>
<p>Para terminar, es inconcebible que se pretenda obtener una certificación como estándar para una tecnología tan mal diseñada y con problemas no sólo técnicos sino de patentes y copyright.</p>
<p><b><i>¿Qué podemos hacer?</i></b></p>
<ul>
<li>Como informáticos ecuatorianos, rechazar OOXML y escribir a INEN para evitar un voto positivo a una tecnología mediocre. Información de contacto en <b><a href="http://www.openxml.info/index.php?option=com_content&amp;task=category&amp;sectionid=5&amp;id=12&amp;Itemid=24">este link</a></b>, recordando mencionar los recursos en que nos basamos para expresar nuestra opinión.</li>
<li>No sé cuánta utilidad pueda tener esta acción, pero podemos firmar en contra de OOXML en <i><b><a href="http://www.noooxml.org/petition-es">http://www.noooxml.org/petition-es</a></b></i>.</li>
<li>Suscribirnos a la lista de correo de INEN con respecto a OOXML: <i><b><a href="http://mail.inen.gov.ec/mailman/listinfo/openxml">http://mail.inen.gov.ec/mailman/listinfo/openxml</a></b></i></li>
<li>¡Rezar! Rezar porque no se logre comprar conciencias en la reunión de la ISO&#8230;</li>
</ul>
<p><b>Fuentes:</b></p>
<ul>
<li>NoOOXML: OOXML is not ready to be an ISO standard: ht<a href="http://www.noooxml.org/start">tp://www.noooxml.org/start</a><br />
20 Good Reasons to Dissasprove OOXML: <a href="http://www.noooxml.org/open:rejectooxmlnow">http://www.noooxml.org/open:rejectooxmlnow</a></li>
<li>Dile NO al formato de Microsoft Office como estándar ISO: <a href="http://www.noooxml.org/petition-es">http://www.noooxml.org/petition-es</a></li>
<li>OpenXML no debe ser ISO 29500 - ECUADOR =&gt; NO (95 coms.):: <a href="http://www.openxml.info/index.php?option=com_content&amp;task=category&amp;sectionid=5&amp;id=12&amp;Itemid=24">http://www.openxml.info/index.php?option=com_content&amp;task=category&amp;sectionid=5&amp;id=12&amp;Itemid=24</a></li>
<li>Página de Información de Openxml INEN : <a href="http://mail.inen.gov.ec/mailman/listinfo/openxml">http://mail.inen.gov.ec/mailman/listinfo/openxml</a></li>
<li>Boycott Novell » OOXML Against ODF a Case of Microsoft Against the Rest of the Industry:: <a href="http://boycottnovell.com/2008/03/14/ms-spec-vs-industry-standard/">http://boycottnovell.com/2008/03/14/ms-spec-vs-industry-standard/</a></li>
<li>Red Hat Opposes OOXML: <a href="http://www.press.redhat.com/2008/03/13/red-hat-opposes-ooxml/">http://www.press.redhat.com/2008/03/13/red-hat-opposes-ooxml/</a></li>
<li>Unresolved Technical Concerns in DIS   <a href="http://odfalliance.org/resources/Oracle%20Technical%20Concerns%20DIS29500.pdf">http://odfalliance.org/resources/Oracle%20Technical%20Concerns%20DIS29500.pdf</a></li>
<li>Fun With Microsoft OOXML: <a href="http://www.kdedevelopers.org/node/3322">http://www.kdedevelopers.org/node/3322</a></li>
</ul>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/jpangamarca.wordpress.com/125/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jpangamarca.wordpress.com/125/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jpangamarca.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jpangamarca.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jpangamarca.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jpangamarca.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jpangamarca.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jpangamarca.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jpangamarca.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jpangamarca.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jpangamarca.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jpangamarca.wordpress.com/125/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jpangamarca.wordpress.com&blog=1033576&post=125&subd=jpangamarca&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jpangamarca.wordpress.com/2008/03/24/no-a-ooxml-de-microsoft/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/jpangamarca-128.jpg" medium="image">
			<media:title type="html">jpangamarca</media:title>
		</media:content>

		<media:content url="http://jpangamarca.files.wordpress.com/2008/03/bannerooxmlnoapto.gif" medium="image" />

		<media:content url="http://jpangamarca.files.wordpress.com/2008/03/ooxmlspec.png" medium="image" />
	</item>
		<item>
		<title>Again</title>
		<link>http://jpangamarca.wordpress.com/2008/02/18/again/</link>
		<comments>http://jpangamarca.wordpress.com/2008/02/18/again/#comments</comments>
		<pubDate>Mon, 18 Feb 2008 21:08:21 +0000</pubDate>
		<dc:creator>Juan Pablo Angamarca</dc:creator>
		
		<category><![CDATA[Artículos]]></category>

		<category><![CDATA[Blogs]]></category>

		<category><![CDATA[general]]></category>

		<category><![CDATA[opinión]]></category>

		<category><![CDATA[shootings illinois violence varios columbine virginia]]></category>

		<guid isPermaLink="false">http://jpangamarca.wordpress.com/?p=114</guid>
		<description><![CDATA[Alguna vez, en el blog de la ECC escribí sobre este asunto de la violencia, que no por ocurrir a miles de kilómetros de aquí, podemos dejar de temer (ni dejar de condolernos) si no tomamos las medidas adecuadas . Ha ocurrido otra vez, esta vez en Illinois, USA. Realmente en esta ocasión no tengo [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Alguna vez, en el blog de la <a href="http://www.utpl.edu.ec/eccblog/">ECC</a> <a href="http://www.utpl.edu.ec/eccblog/?p=192">escribí sobre este asunto de la violencia</a>, que no por ocurrir a miles de kilómetros de aquí, podemos dejar de temer (ni dejar de condolernos) si no tomamos las medidas adecuadas . Ha ocurrido otra vez, esta vez en <a href="http://edition.cnn.com/2008/US/02/15/university.shooting/index.html?iref=mpstoryview">Illinois, USA</a>. Realmente en esta ocasión no tengo palabras para comentar, más bien quisiera tomar <a href="http://www.ctrlaltdel-online.com/#1568">las palabras</a> de <a href="http://www.absath.com">Tim Buckley</a>, autor del cómic web <a href="http://www.ctrlaltdel-online.com/">Ctrl+Alt+Del</a>.</p>
<p><b><i>&#8221; Again.<br />
</i></b></p>
<p><b><i>I almost don&#8217;t know what to say on <a href="http://edition.cnn.com/2008/US/02/15/university.shooting/index.html?iref=mpstoryview" target="_blank">days like this</a> anymore. It seems like it&#8217;s happening all too often lately. I&#8217;m pretty sure there used to be a time where we could get as much as a couple years between school shootings. Now we&#8217;re lucky if we go a few months, it seems.</i></b></p>
<p><b><i>So many people&#8217;s lives changed for the worse yesterday, just like that, at the whim of some nutjob. Today some people in Illinois are without a friend, son, daughter, brother, or sister that they had just yesterday morning. I don&#8217;t bother looking for &#8220;reason&#8221; or &#8220;sense&#8221; in stuff like this, you know there isn&#8217;t any.&#8221;</i></b></p>
<p><i>&#8220;Casi no sé que ya qué decir en días como este. Parece que sucede demasiado a menudo últimamente. Estoy seguro de que había un tiempo en que pasaba por lo menos un par de años entre tiroteos escolares. Ahora parece que seremos afortunados si pasan unos pocos meses.</i></p>
<p><i> Las vidas de muchas personas cambiaron para lo peor ayer, así como así, al antojo de algún demente. Hoy, personas en Illinois ya no tienen a un amigo, hijo, hija, hermano o hermana que tenían ayer por la mañana. No me molesto en buscar una &#8220;razón&#8221; o &#8220;sentido&#8221; a cosas como estas, es obvio que no hay tales.&#8221;</i></p>
<p>Desde <a href="http://jpangamarca.wordpress.com" target="_blank"><i>My place</i></a>, ofrezco las condolencias más sentidas a los familiares de las víctimas, espero que este tipo de cosas no vuelvan a suceder.</p>
<p>No son justas para nadie.</p>
<p><img src="http://www.fisgan.upv.es/design/crespon_negro.gif" height="68" width="72" /></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/jpangamarca.wordpress.com/114/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jpangamarca.wordpress.com/114/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jpangamarca.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jpangamarca.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jpangamarca.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jpangamarca.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jpangamarca.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jpangamarca.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jpangamarca.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jpangamarca.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jpangamarca.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jpangamarca.wordpress.com/114/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jpangamarca.wordpress.com&blog=1033576&post=114&subd=jpangamarca&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jpangamarca.wordpress.com/2008/02/18/again/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/jpangamarca-128.jpg" medium="image">
			<media:title type="html">jpangamarca</media:title>
		</media:content>

		<media:content url="http://www.fisgan.upv.es/design/crespon_negro.gif" medium="image" />
	</item>
		<item>
		<title>Feliz Navidad</title>
		<link>http://jpangamarca.wordpress.com/2007/12/25/feliz-navidad/</link>
		<comments>http://jpangamarca.wordpress.com/2007/12/25/feliz-navidad/#comments</comments>
		<pubDate>Tue, 25 Dec 2007 21:55:12 +0000</pubDate>
		<dc:creator>Juan Pablo Angamarca</dc:creator>
		
		<category><![CDATA[Blogs]]></category>

		<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://jpangamarca.wordpress.com/2007/12/25/feliz-navidad/</guid>
		<description><![CDATA[ 
A todos los lectores de My place, así como a todos los bloggers de Loja, Ecuador y el mundo entero, les deseo una Feliz Navidad, que el amor y la armonía reinen en sus vidas y que la paz reine en sus hogares, que esta fiesta sirva para reflexionar sobre nuestras vidas y actividades. ¡Muchas [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p> <a href="http://jpangamarca.files.wordpress.com/2007/12/nino_jesus.jpg" title="nino_jesus.jpg"><img src="http://jpangamarca.files.wordpress.com/2007/12/nino_jesus.jpg" alt="nino_jesus.jpg" /></a></p>
<p>A todos los lectores de <a href="http://jpangamarca.wordpress.com"><i>My place</i></a>, así como a todos los <i>bloggers </i>de Loja, Ecuador y el mundo entero, les deseo una Feliz Navidad, que el amor y la armonía reinen en sus vidas y que la paz reine en sus hogares, que esta fiesta sirva para reflexionar sobre nuestras vidas y actividades. ¡Muchas Felicidades!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/jpangamarca.wordpress.com/109/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jpangamarca.wordpress.com/109/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jpangamarca.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jpangamarca.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jpangamarca.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jpangamarca.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jpangamarca.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jpangamarca.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jpangamarca.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jpangamarca.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jpangamarca.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jpangamarca.wordpress.com/109/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jpangamarca.wordpress.com&blog=1033576&post=109&subd=jpangamarca&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jpangamarca.wordpress.com/2007/12/25/feliz-navidad/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/jpangamarca-128.jpg" medium="image">
			<media:title type="html">jpangamarca</media:title>
		</media:content>

		<media:content url="http://jpangamarca.files.wordpress.com/2007/12/nino_jesus.jpg" medium="image">
			<media:title type="html">nino_jesus.jpg</media:title>
		</media:content>
	</item>
		<item>
		<title>Impresiones de Loxa Bloggers 2007</title>
		<link>http://jpangamarca.wordpress.com/2007/12/16/impresiones-de-loxa-bloggers-2007/</link>
		<comments>http://jpangamarca.wordpress.com/2007/12/16/impresiones-de-loxa-bloggers-2007/#comments</comments>
		<pubDate>Sun, 16 Dec 2007 05:19:28 +0000</pubDate>
		<dc:creator>Juan Pablo Angamarca</dc:creator>
		
		<category><![CDATA[Artículos]]></category>

		<category><![CDATA[Blogs]]></category>

		<category><![CDATA[Internet]]></category>

		<category><![CDATA[UTPL]]></category>

		<category><![CDATA[Web 2.0]]></category>

		<category><![CDATA[jpangamarca]]></category>

		<category><![CDATA[loxab07]]></category>

		<category><![CDATA[sociedad de la información]]></category>

		<guid isPermaLink="false">http://jpangamarca.wordpress.com/2007/12/16/impresiones-de-loxa-bloggers-2007/</guid>
		<description><![CDATA[El día viernes 14 de diciembre de 2007, en la ciudad de Loja, se celebró un evento esperado por todos los bloggers (no sólo lojanos sino de muchos otros lugares), el Loxa Bloggers 2007.

La asistencia fue buena, como ya lo mencioné, hubo seguidores y expositores inclusive desde Estados Unidos (TonNet) y Madrid (Alf), conectados a [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>El día viernes 14 de diciembre de 2007, en la ciudad de Loja, se celebró un evento esperado por todos los bloggers (no sólo lojanos sino de muchos otros lugares), el <a href="http://nopiedra.wordpress.com/2007/12/08/loxa-bloggers-2007/">Loxa Bloggers 2007</a>.</p>
<p align="center"><img src="http://farm3.static.flickr.com/2322/2103953212_8f8852eee2.jpg" height="336" width="230" /></p>
<p>La asistencia fue buena, como ya lo mencioné, hubo seguidores y expositores inclusive desde Estados Unidos (<a href="http://tonnetat.vox.com/" target="_blank">TonNet</a>) y Madrid (<a href="http://faq-mac.com/" target="_blank">Alf</a>), conectados a través de Skype, la cifra ascendía a 50.  El evento empezó a las 16h10 con las palabras de <a href="http://nopiedra.wordpress.com" target="_blank">Nelson Piedra</a>. Luego, hubo una serie de exposiciones bastante interesantes sobre varios temas como microblogging, monetización de blogs, estado del arte de Web 2.0 y otros. Me aburrí un poco en la de Creative Commons, la verdad, de eso se habló mucho en las <a href="http://www.utpl.edu.ec/derechoinformatico/" target="_blank">conferencias de Derecho Informático</a> celebradas hace unas semanas en <a href="http://www.utpl.edu.ec/" target="_blank">nuestra Universidad</a>.</p>
<p style="text-align:center;"><img src="http://jpangamarca.files.wordpress.com/2007/12/imagen007.jpg?w=382&h=288" alt="imagen007.jpg" height="288" width="382" /></p>
<p style="text-align:center;"><em>Exposición del tema Redes de Blogs.</em></p>
<p>Hubo también una exposición de pósters de blogs, cada blogger en forma creativa diseñó uno y lo pegó en el mural de los blogs, algo notable fue que estuvieron presentes los pósters de las bitácoras de todas las escuelas y departamentos de la Universidad que cuentan con una.</p>
<p align="center"><a href="http://jpangamarca.files.wordpress.com/2007/12/imagen008.jpg" title="imagen008.jpg"><img src="http://jpangamarca.files.wordpress.com/2007/12/imagen008.jpg?w=218&h=166" alt="imagen008.jpg" height="166" width="218" /></a> <a href="http://jpangamarca.files.wordpress.com/2007/12/imagen009.jpg" title="imagen009.jpg"><img src="http://jpangamarca.files.wordpress.com/2007/12/imagen009.jpg?w=218&h=166" alt="imagen009.jpg" height="166" width="218" /></a><br />
<em>Pósters de los bloggers presentes</em>.</p>
<p align="center"><a href="http://jpangamarca.files.wordpress.com/2007/12/my_place_poster.jpg" title="my_place_poster.jpg"><img src="http://jpangamarca.files.wordpress.com/2007/12/my_place_poster.jpg?w=422&h=321" alt="my_place_poster.jpg" height="321" width="422" /></a><br />
My place, <em>por supuesto, estuvo presente. </em></p>
<p>El ambiente fue bastante ameno y de camaradería, y ya que todos estábamos bastante integrados a la onda de las herramientas Web 2.0, hablábamos un mismo lenguaje. La presentadora, sin embargo, no era una de los nuestros y confesó que no entendía ni pío (jajaja). La exposición sobre Microblogging llevada a cabo por <a href="http://gabbycorsalas.wordpress.com/">Gabby Corsalas</a>, topando el tema de Twitter, fue oportunidad para levantar la hilaridad de los <em>twitteros</em>: algunos de ellos ya decían que necesitaban &#8220;desintoxicarse&#8221; de la adictiva herramienta.</p>
<p>Algo que puso una perspectiva muy emocionante fue que durante la presentación sobre Conclusiones del WordCamp07 en Argentina, <a href="http://www.iwebts.com/blog/" target="_blank">Segundo Benítez</a> nos manifestó que había tenido la oportunidad de conversar con Matt Mullenweg, creador de WordPress, quien dijo que gustoso vendría a Loja para un evento de bloggers. Siendo así, esperamos que haya la oportunidad y podamos contar con la presencia de tan grande personalidad en el mundo Web 2.0.</p>
<p>A la tercera parte, el Beers&amp;Beers,  lamentablemente no pude asistir, espero que la hayan pasado bien quienes fueron y que nos compartan cómo estuvo la velada y las fotos.</p>
<p>Esperemos que haya otras oportunidades, y que se realicen más eventos de esta categoría, cada vez con mayor número de asistentes y promoción, para que todos podamos generar inteligencia colectiva compartiendo y <em>bloggeando</em>.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/jpangamarca.wordpress.com/101/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jpangamarca.wordpress.com/101/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jpangamarca.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jpangamarca.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jpangamarca.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jpangamarca.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jpangamarca.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jpangamarca.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jpangamarca.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jpangamarca.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jpangamarca.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jpangamarca.wordpress.com/101/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jpangamarca.wordpress.com&blog=1033576&post=101&subd=jpangamarca&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jpangamarca.wordpress.com/2007/12/16/impresiones-de-loxa-bloggers-2007/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/jpangamarca-128.jpg" medium="image">
			<media:title type="html">jpangamarca</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2322/2103953212_8f8852eee2.jpg" medium="image" />

		<media:content url="http://jpangamarca.files.wordpress.com/2007/12/imagen007.jpg" medium="image">
			<media:title type="html">imagen007.jpg</media:title>
		</media:content>

		<media:content url="http://jpangamarca.files.wordpress.com/2007/12/imagen008.jpg" medium="image">
			<media:title type="html">imagen008.jpg</media:title>
		</media:content>

		<media:content url="http://jpangamarca.files.wordpress.com/2007/12/imagen009.jpg" medium="image">
			<media:title type="html">imagen009.jpg</media:title>
		</media:content>

		<media:content url="http://jpangamarca.files.wordpress.com/2007/12/my_place_poster.jpg" medium="image">
			<media:title type="html">my_place_poster.jpg</media:title>
		</media:content>
	</item>
		<item>
		<title>El poder de sudo</title>
		<link>http://jpangamarca.wordpress.com/2007/12/15/el-poder-de-sudo/</link>
		<comments>http://jpangamarca.wordpress.com/2007/12/15/el-poder-de-sudo/#comments</comments>
		<pubDate>Sat, 15 Dec 2007 17:06:25 +0000</pubDate>
		<dc:creator>Juan Pablo Angamarca</dc:creator>
		
		<category><![CDATA[Blogs]]></category>

		<category><![CDATA[Internet]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[humor]]></category>

		<category><![CDATA[jpangamarca]]></category>

		<guid isPermaLink="false">http://jpangamarca.wordpress.com/2007/12/15/el-poder-de-sudo/</guid>
		<description><![CDATA[Tomado de &#8220;Entre tuxes y pepinos&#8221;, http://tuxpepino.wordpress.com, un excelente blog sobre Linux y Ubuntu.
Una pequeña pero divertida viñeta que muestra un ejemplo de lo que sería la ventaja de poder usar sudo en la vida real.


       ]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://tuxpepino.wordpress.com/2007/12/15/el-poder-de-sudo/">Tomado de</a> &#8220;Entre tuxes y pepinos&#8221;, <a href="http://tuxpepino.wordpress.com">http://tuxpepino.wordpress.com,</a> un excelente blog sobre Linux y Ubuntu.</p>
<p>Una pequeña pero divertida viñeta que muestra un ejemplo de lo que sería la ventaja de poder usar <em><a href="http://en.wikipedia.org/wiki/Sudo">sudo</a> </em>en la vida real.</p>
<p><a href="http://jpangamarca.files.wordpress.com/2007/12/sandwich.png" title="sandwich.png"></a></p>
<p style="text-align:center;"><a href="http://jpangamarca.files.wordpress.com/2007/12/sandwich.png" title="sandwich.png"><img src="http://jpangamarca.files.wordpress.com/2007/12/sandwich.png" alt="sandwich.png" /></a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/jpangamarca.wordpress.com/103/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jpangamarca.wordpress.com/103/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jpangamarca.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jpangamarca.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jpangamarca.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jpangamarca.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jpangamarca.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jpangamarca.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jpangamarca.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jpangamarca.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jpangamarca.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jpangamarca.wordpress.com/103/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jpangamarca.wordpress.com&blog=1033576&post=103&subd=jpangamarca&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jpangamarca.wordpress.com/2007/12/15/el-poder-de-sudo/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/jpangamarca-128.jpg" medium="image">
			<media:title type="html">jpangamarca</media:title>
		</media:content>

		<media:content url="http://jpangamarca.files.wordpress.com/2007/12/sandwich.png" medium="image">
			<media:title type="html">sandwich.png</media:title>
		</media:content>
	</item>
		<item>
		<title>Hoy Loxa Bloggers 2007 en Loja</title>
		<link>http://jpangamarca.wordpress.com/2007/12/14/hoy-loxa-bloggers-2007-en-loja/</link>
		<comments>http://jpangamarca.wordpress.com/2007/12/14/hoy-loxa-bloggers-2007-en-loja/#comments</comments>
		<pubDate>Fri, 14 Dec 2007 09:49:37 +0000</pubDate>
		<dc:creator>Juan Pablo Angamarca</dc:creator>
		
		<category><![CDATA[Blogs]]></category>

		<category><![CDATA[Internet]]></category>

		<category><![CDATA[UTPL]]></category>

		<category><![CDATA[Web 2.0]]></category>

		<category><![CDATA[loxab07]]></category>

		<category><![CDATA[sociedad de la información]]></category>

		<guid isPermaLink="false">http://jpangamarca.wordpress.com/2007/12/14/hoy-loxa-bloggers-2007-en-loja/</guid>
		<description><![CDATA[
El día de hoy en la ciudad de Loja, Ecuador, se celebra un evento sin precedentes, Loxa Bloggers 2007. Este evento tiene como finalidad compartir las experiencias de bloggers iniciados e información sobre el mundo de los blogs, y servir como motivación a quienes quieren iniciarse en los blogs y la onda Web 2.0. El [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:center;"><img src="http://farm3.static.flickr.com/2385/2093611519_eec126100d_b.jpg" height="74" width="442" /></p>
<p>El día de hoy en la ciudad de Loja, Ecuador, se celebra un evento sin precedentes, <a href="http://loxa.ec">Loxa Bloggers 2007</a>. Este <a href="http://nopiedra.wordpress.com/2007/12/08/loxa-bloggers-2007/">evento</a> tiene como finalidad compartir las experiencias de bloggers iniciados e información sobre el mundo de los blogs, y servir como motivación a quienes quieren iniciarse en los blogs y la onda Web 2.0. El evento se llevará a cabo en el edificio del Octógono, de la <a href="http://www.utpl.edu.ec">Universidad Técnica Particular de Loja</a>. Todos los bloggers está invitados.</p>
<p><strong>Agenda del evento (tomada textualmente del blog de <a href="http://nopiedra.wordpress.com">Nelson Piedra</a>) </strong></p>
<p><strong>Primera Parte</strong><br />
<strong>9:00</strong> Taller preparatorio Web2.0 [<a href="http://rlramirez.wordpress.com/">Ramiro Ramírez</a>]</p>
<p><strong>Segunda Parte</strong><br />
<strong>15:45</strong>	Apertura [<a href="http://nopiedra.wordpress.com/">nopiedra</a>]<br />
<strong>16:00</strong>	Estado del arte Web2.0 [<a href="http://faq-mac.com/">Alf</a>]<br />
<strong>16:15</strong>	Conclusiones del WordCamp07 Argentina [<a href="http://www.iwebts.com/blog/">Segundo Benítez</a>]<br />
<strong>16:30</strong>	RSS [<a href="http://calu.ec/bitacora/">calú</a>]<br />
<strong>16:45</strong>	Microblogging [<a href="http://gabbycorsalas.wordpress.com/">gabbycorsalas</a>]<br />
<strong>17:00</strong>	Gestión del Conocimiento [<a href="http://grrodriguez.wordpress.com/">Ger…</a>]<br />
<strong>17:15</strong>	Monetización de blogs [<a href="http://saturnattacks.com/">Saturn Attacks</a>]<br />
<strong>17:30</strong>	CC Ecuador [jjpuertas]<br />
<strong>17:45</strong>	Receso / Blogguers &amp; Vox Ecuador / <a href="http://www.suenosycuentos.blogspot.com/">Princess</a> / <a href="http://coberturadigital.com/">Christian</a> / <a href="http://carlosjumbo.com/">Carlos</a> / <a href="http://www.pitonizza.com/">Pitonizza</a><br />
<strong>18:00</strong>	Fotoblogs [<a href="http://bamopablog.wordpress.com/">Bamopa</a>]<br />
<strong>18:15</strong>	Cultura Libre [<a href="http://zetita.wordpress.com/">Zetita</a>]<br />
<strong>18:30</strong>	Podcast / Videocast [<a href="http://palulo.ec/blog/">Palulo</a>]<br />
<strong>18:45</strong>	Redes de blogs [<a href="http://erebe.net/">Eduardo Palacios</a>]<br />
<strong>19:00</strong>	OER [<a href="http://calu.ec/bitacora/">calú</a> / <a href="http://nopiedra.wordpress.com/">nopiedra</a>]<br />
<strong>19:10</strong>	La blogosfera ni acaba ni empieza en Loxa [<a href="http://tonnetat.vox.com/">TonNet</a>]<br />
<strong>19:20</strong>	Mashup’s [<a href="http://nopiedra.wordpress.com/">nopiedra</a>]<br />
<strong>19:30</strong>	Manifiesto LoxaB07 y Cierre</p>
<p><strong>Tercera Parte (totalmente opcional y recomendada)</strong><br />
<strong>21:00</strong>	Beers &amp; Beers [Casa Tinku, cada quién se rasca la espalda con sus propias uñas]</p>
<p><strong>Eventos paralelos:</strong><br />
- Sesión de posters-blogs [ <a href="http://dy3g0.wordpress.com/2007/12/12/posters-en-loxa-bloggers-07/">dy3g0</a>]<br />
- Manifiesto LB07 [<a href="http://catimier.wordpress.com/">catimier</a>]<br />
- Sesión de Keynotes LB07 [<a href="http://cafelojano.wordpress.com/">jorgaf</a>]</p>
<p>Happy bloggin&#8217;!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/jpangamarca.wordpress.com/100/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jpangamarca.wordpress.com/100/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jpangamarca.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jpangamarca.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jpangamarca.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jpangamarca.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jpangamarca.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jpangamarca.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jpangamarca.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jpangamarca.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jpangamarca.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jpangamarca.wordpress.com/100/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jpangamarca.wordpress.com&blog=1033576&post=100&subd=jpangamarca&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jpangamarca.wordpress.com/2007/12/14/hoy-loxa-bloggers-2007-en-loja/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/jpangamarca-128.jpg" medium="image">
			<media:title type="html">jpangamarca</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2385/2093611519_eec126100d_b.jpg" medium="image" />
	</item>
		<item>
		<title>Árboles Binarios de Búsqueda en Java</title>
		<link>http://jpangamarca.wordpress.com/2007/11/22/arboles-binarios-de-busqueda-en-java/</link>
		<comments>http://jpangamarca.wordpress.com/2007/11/22/arboles-binarios-de-busqueda-en-java/#comments</comments>
		<pubDate>Fri, 23 Nov 2007 02:00:05 +0000</pubDate>
		<dc:creator>Juan Pablo Angamarca</dc:creator>
		
		<category><![CDATA[Artículos]]></category>

		<category><![CDATA[Blogs]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[Programación]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Sistemas]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[árboles binarios de búsqueda]]></category>

		<category><![CDATA[binary search trees]]></category>

		<category><![CDATA[jpangamarca]]></category>

		<category><![CDATA[recursion]]></category>

		<category><![CDATA[recursividad]]></category>

		<guid isPermaLink="false">http://jpangamarca.wordpress.com/2007/11/22/arboles-binarios-de-busqueda-en-java/</guid>
		<description><![CDATA[En estos días he tenido la necesidad de ver ciertas operaciones que se implementan el los árboles binarios de búsqueda (Binary Search Trees), y en este sitio encontré una implementación particularmente interesante, espero que les sea de utilidad.
En ciencias de la computación, un árbol binario de búsqueda es un árbol que tiene las siguientes propiedades:

Cada [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>En estos días he tenido la necesidad de ver ciertas operaciones que se implementan el los árboles binarios de búsqueda (Binary Search Trees), y en <a href="http://http://www.java-tips.org/java-se-tips/java.lang/binary-search-tree-implementation-in-java.html">este sitio</a> encontré una implementación particularmente interesante, espero que les sea de utilidad.</p>
<p>En ciencias de la computación, un árbol binario de búsqueda es un árbol que tiene las siguientes propiedades:</p>
<ul>
<li>Cada nodo tiene un valor</li>
<li>Se define un orden total sobre esos valores</li>
<li>El subárbol izquierdo de un nodo contiene valores menores o iguales que el valor de dicho nodo.</li>
<li>El subárbol derecho de un nodo contiene valores mayores o iguales que el valor de dicho nodo.</li>
</ul>
<p>La ventaja más notable de los árboles binarios de búsqueda es que los algoritmos de ordenación y búsqueda relacionados como transversal inorden pueden ser muy eficientes.</p>
<p>Los árboles binarios de búsqueda son una estructura de datos fundamental usada para construir más estructuras de datos abstractas como conjuntos y arrays asociativos.<br />
<code> <font color="#3f7f5f">// BinarySearchTree class</font><br />
<font color="#3f7f5f">//</font><br />
<font color="#3f7f5f">// CONSTRUCTION: with no initializer</font><br />
<font color="#3f7f5f">//</font><br />
<font color="#3f7f5f">// ******************PUBLIC OPERATIONS*********************</font><br />
<font color="#3f7f5f">// void insert( x )       &#8211;&gt; Insert x</font><br />
<font color="#3f7f5f">// void remove( x )       &#8211;&gt; Remove x</font><br />
<font color="#3f7f5f">// void removeMin( )      &#8211;&gt; Remove minimum item</font><br />
<font color="#3f7f5f">// Comparable find( x )   &#8211;&gt; Return item that matches x</font><br />
<font color="#3f7f5f">// Comparable findMin( )  &#8211;&gt; Return smallest item</font><br />
<font color="#3f7f5f">// Comparable findMax( )  &#8211;&gt; Return largest item</font><br />
<font color="#3f7f5f">// boolean isEmpty( )     &#8211;&gt; Return true if empty; else false</font><br />
<font color="#3f7f5f">// void makeEmpty( )      &#8211;&gt; Remove all items</font><br />
<font color="#3f7f5f">// ******************ERRORS********************************</font><br />
<font color="#3f7f5f">// Exceptions are thrown by insert, remove, and removeMin if warranted</font></code></p>
<p><font color="#3f5fbf">/**</font><br />
<font color="#ffffff"> </font><font color="#3f5fbf">* Implements an unbalanced binary search tree.</font><br />
<font color="#ffffff"> </font><font color="#3f5fbf">* Note that all &#8220;matching&#8221; is based on the compareTo method.</font><br />
<font color="#ffffff"> </font><font color="#3f5fbf">* </font><font color="#7f9fbf">@author </font><font color="#3f5fbf">Mark Allen Weiss</font><br />
<font color="#ffffff"> </font><font color="#3f5fbf">*/</font></p>
<p><span id="more-96"></span><br />
<font color="#7f0055"><strong>public class </strong></font><font color="#000000">BinarySearchTree </font><font color="#000000">{</font><br />
<font color="#ffffff">    </font><font color="#3f5fbf">    /**</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * Construct the tree.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    */</font><br />
<font color="#7f0055"><strong>public </strong></font><font color="#000000">BinarySearchTree</font><font color="#000000">( ) {</font><br />
<font color="#000000">root = </font><font color="#7f0055"><strong>null</strong></font><font color="#000000">;</font><br />
<font color="#000000">}</font><br />
<font color="#ffffff">    </font><br />
<font color="#ffffff">    </font><font color="#3f5fbf">    /**</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * Insert into the tree.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * </font><font color="#7f9fbf">@param </font><font color="#3f5fbf">x the item to insert.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * </font><font color="#7f9fbf">@throws </font><font color="#3f5fbf">DuplicateItemException if x is already present.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    */</font><br />
<font color="#ffffff">    </font><font color="#7f0055"><strong>    public </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">insert</font><font color="#000000">( </font><font color="#000000">Comparable x </font><font color="#000000">) {</font><br />
<font color="#ffffff">        </font><font color="#000000">        root = insert</font><font color="#000000">( </font><font color="#000000">x, root </font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#ffffff">    </font><font color="#000000">    }</font><br />
<font color="#ffffff">    </font><br />
<font color="#ffffff">    </font><font color="#3f5fbf">    /**</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">        * Remove from the tree..</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * </font><font color="#7f9fbf">@param </font><font color="#3f5fbf">x the item to remove.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * </font><font color="#7f9fbf">@throws </font><font color="#3f5fbf">ItemNotFoundException if x is not found.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    */</font><br />
<font color="#ffffff">    </font><font color="#7f0055"><strong>    public </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">remove</font><font color="#000000">( </font><font color="#000000">Comparable x </font><font color="#000000">) {</font><br />
<font color="#ffffff">        </font><font color="#000000">        root = remove</font><font color="#000000">( </font><font color="#000000">x, root </font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#ffffff">    </font><font color="#000000">    }</font><br />
<font color="#ffffff">    </font><br />
<font color="#ffffff">    </font><font color="#3f5fbf">    /**</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * Remove minimum item from the tree.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * </font><font color="#7f9fbf">@throws </font><font color="#3f5fbf">ItemNotFoundException if tree is empty.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    */</font><br />
<font color="#ffffff">    </font><font color="#7f0055"><strong>    public </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">removeMin</font><font color="#000000">( ) {</font><br />
<font color="#ffffff">        </font><font color="#000000">        root = removeMin</font><font color="#000000">( </font><font color="#000000">root </font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#ffffff">    </font><font color="#000000">    }</font><br />
<font color="#ffffff">    </font><br />
<font color="#ffffff">    </font><font color="#3f5fbf">    /**</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * Find the smallest item in the tree.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * </font><font color="#7f9fbf">@return </font><font color="#3f5fbf">smallest item or null if empty.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    */</font><br />
<font color="#ffffff">    </font><font color="#7f0055"><strong>    public </strong></font><font color="#000000">Comparable findMin</font><font color="#000000">( ) {</font><br />
<font color="#ffffff">        </font><font color="#7f0055"><strong>        return </strong></font><font color="#000000">elementAt</font><font color="#000000">( </font><font color="#000000">findMin</font><font color="#000000">( </font><font color="#000000">root </font><font color="#000000">) )</font><font color="#000000">;</font><br />
<font color="#ffffff">    </font><font color="#000000">    }</font><br />
<font color="#ffffff">    </font><br />
<font color="#ffffff">    </font><font color="#3f5fbf">    /**</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * Find the largest item in the tree.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * </font><font color="#7f9fbf">@return </font><font color="#3f5fbf">the largest item or null if empty.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    */</font></p>
<p><font color="#7f0055"><strong>    public </strong></font><font color="#000000">Comparable findMax</font><font color="#000000">( ) {</font><br />
<font color="#ffffff">        </font><font color="#7f0055"><strong>        return </strong></font><font color="#000000">elementAt</font><font color="#000000">( </font><font color="#000000">findMax</font><font color="#000000">( </font><font color="#000000">root </font><font color="#000000">) )</font><font color="#000000">;</font><br />
<font color="#ffffff">    </font><font color="#000000">    }</font><br />
<font color="#ffffff">    </font><br />
<font color="#ffffff">    </font><font color="#3f5fbf">    /**</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * Find an item in the tree.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * </font><font color="#7f9fbf">@param </font><font color="#3f5fbf">x the item to search for.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * </font><font color="#7f9fbf">@return </font><font color="#3f5fbf">the matching item or null if not found.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    */</font><br />
<font color="#ffffff">    </font><font color="#7f0055"><strong>    public </strong></font><font color="#000000">Comparable find</font><font color="#000000">( </font><font color="#000000">Comparable x </font><font color="#000000">) {</font><br />
<font color="#ffffff">        </font><font color="#7f0055"><strong>        return </strong></font><font color="#000000">elementAt</font><font color="#000000">( </font><font color="#000000">find</font><font color="#000000">( </font><font color="#000000">x, root </font><font color="#000000">) )</font><font color="#000000">;</font><br />
<font color="#ffffff">    </font><font color="#000000">    }</font><br />
<font color="#ffffff">    </font><br />
<font color="#ffffff">    </font><font color="#3f5fbf">    /**</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * Make the tree logically empty.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    */</font><br />
<font color="#ffffff">    </font><font color="#7f0055"><strong>    public </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">makeEmpty</font><font color="#000000">( ) {</font><br />
<font color="#ffffff">        </font><font color="#000000">        root = </font><font color="#7f0055"><strong>null</strong></font><font color="#000000">;</font><br />
<font color="#ffffff">    </font><font color="#000000">    }</font><br />
<font color="#ffffff">    </font><br />
<font color="#ffffff">    </font><font color="#3f5fbf">    /**</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * Test if the tree is logically empty.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * </font><font color="#7f9fbf">@return </font><font color="#3f5fbf">true if empty, false otherwise.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    */</font><br />
<font color="#ffffff">    </font><font color="#7f0055"><strong>    public </strong></font><font color="#7f0055"><strong>boolean </strong></font><font color="#000000">isEmpty</font><font color="#000000">( ) {</font><br />
<font color="#ffffff">        </font><font color="#7f0055"><strong>        return </strong></font><font color="#000000">root == </font><font color="#7f0055"><strong>null</strong></font><font color="#000000">;</font><br />
<font color="#ffffff">    </font><font color="#000000">    }</font><br />
<font color="#ffffff">    </font><br />
<font color="#ffffff">    </font><font color="#3f5fbf">    /**</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * Internal method to get element field.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * </font><font color="#7f9fbf">@param </font><font color="#3f5fbf">t the node.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * </font><font color="#7f9fbf">@return </font><font color="#3f5fbf">the element field or null if t is null.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    */</font><br />
<font color="#ffffff">    </font><font color="#7f0055"><strong>    private </strong></font><font color="#000000">Comparable elementAt</font><font color="#000000">( </font><font color="#000000">BinaryNode t </font><font color="#000000">) {</font><br />
<font color="#ffffff">        </font><font color="#7f0055"><strong>        return </strong></font><font color="#000000">t == </font><font color="#7f0055"><strong>null </strong></font><font color="#000000">? </font><font color="#7f0055"><strong>null </strong></font><font color="#000000">: t.element;</font><br />
<font color="#ffffff">    </font><font color="#000000">    }</font><br />
<font color="#ffffff">    </font><br />
<font color="#ffffff">    </font><font color="#3f5fbf">    /**</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * Internal method to insert into a subtree.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * </font><font color="#7f9fbf">@param </font><font color="#3f5fbf">x the item to insert.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * </font><font color="#7f9fbf">@param </font><font color="#3f5fbf">t the node that roots the tree.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * </font><font color="#7f9fbf">@return </font><font color="#3f5fbf">the new root.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * </font><font color="#7f9fbf">@throws </font><font color="#3f5fbf">DuplicateItemException if x is already present.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">*/</font><br />
<font color="#ffffff">    </font><font color="#7f0055"><strong>    protected </strong></font><font color="#000000">BinaryNode insert</font><font color="#000000">( </font><font color="#000000">Comparable x, BinaryNode t </font><font color="#000000">) {</font><br />
<font color="#ffffff">        </font><font color="#7f0055"><strong>        if</strong></font><font color="#000000">( </font><font color="#000000">t == </font><font color="#7f0055"><strong>null </strong></font><font color="#000000">)</font><br />
<font color="#000000">            t = </font><font color="#7f0055"><strong>new </strong></font><font color="#000000">BinaryNode</font><font color="#000000">( </font><font color="#000000">x </font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#7f0055"><strong>        else if</strong></font><font color="#000000">( </font><font color="#000000">x.compareTo</font><font color="#000000">( </font><font color="#000000">t.element </font><font color="#000000">) </font><font color="#000000">&lt; </font><font color="#990000">0 </font><font color="#000000">)</font><br />
<font color="#000000">            t.left = insert</font><font color="#000000">( </font><font color="#000000">x, t.left </font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#7f0055"><strong>        else if</strong></font><font color="#000000">( </font><font color="#000000">x.compareTo</font><font color="#000000">( </font><font color="#000000">t.element </font><font color="#000000">) </font><font color="#000000">&gt; </font><font color="#990000">0 </font><font color="#000000">)</font><br />
<font color="#000000">            t.right = insert</font><font color="#000000">( </font><font color="#000000">x, t.right </font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#7f0055"><strong>        else</strong></font><br />
<font color="#7f0055"><strong>            throw new </strong></font><font color="#000000">DuplicateItemException</font><font color="#000000">( </font><font color="#000000">x.toString</font><font color="#000000">( ) )</font><font color="#000000">;  </font><font color="#3f7f5f">// Duplicate</font><br />
<font color="#7f0055"><strong>        return </strong></font><font color="#000000">t;</font><br />
<font color="#ffffff">    </font><font color="#000000">}</font><br />
<font color="#ffffff">    </font><br />
<font color="#ffffff">    </font><font color="#3f5fbf">    /**</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * Internal method to remove from a subtree.</font><br />
<font color="#3f5fbf">* </font><font color="#7f9fbf">@param </font><font color="#3f5fbf">x the item to remove.</font><br />
<font color="#3f5fbf">* </font><font color="#7f9fbf">@param </font><font color="#3f5fbf">t the node that roots the tree.</font><br />
<font color="#3f5fbf">* </font><font color="#7f9fbf">@return </font><font color="#3f5fbf">the new root.</font><br />
<font color="#3f5fbf">* </font><font color="#7f9fbf">@throws </font><font color="#3f5fbf">ItemNotFoundException if x is not found.</font><br />
<font color="#3f5fbf">*/</font><br />
<font color="#ffffff">    </font><font color="#7f0055"><strong>    protected </strong></font><font color="#000000">BinaryNode remove</font><font color="#000000">( </font><font color="#000000">Comparable x, BinaryNode t </font><font color="#000000">) {</font><br />
<font color="#ffffff">        </font><font color="#7f0055"><strong>        if</strong></font><font color="#000000">( </font><font color="#000000">t == </font><font color="#7f0055"><strong>null </strong></font><font color="#000000">)</font><br />
<font color="#ffffff">            </font><font color="#7f0055"><strong>            throw new </strong></font><font color="#000000">ItemNotFoundException</font><font color="#000000">( </font><font color="#000000">x.toString</font><font color="#000000">( ) )</font><font color="#000000">;</font><br />
<font color="#7f0055"><strong>        if</strong></font><font color="#000000">( </font><font color="#000000">x.compareTo</font><font color="#000000">( </font><font color="#000000">t.element </font><font color="#000000">) </font><font color="#000000">&lt; </font><font color="#990000">0 </font><font color="#000000">)</font><br />
<font color="#000000">            t.left = remove</font><font color="#000000">( </font><font color="#000000">x, t.left </font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#7f0055"><strong>        else if</strong></font><font color="#000000">( </font><font color="#000000">x.compareTo</font><font color="#000000">( </font><font color="#000000">t.element </font><font color="#000000">) </font><font color="#000000">&gt; </font><font color="#990000">0 </font><font color="#000000">)</font><br />
<font color="#000000">            t.right = remove</font><font color="#000000">( </font><font color="#000000">x, t.right </font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#7f0055"><strong>        else if</strong></font><font color="#000000">( </font><font color="#000000">t.left != </font><font color="#7f0055"><strong>null </strong></font><font color="#000000">&amp;&amp; t.right != </font><font color="#7f0055"><strong>null </strong></font><font color="#000000">) </font><font color="#3f7f5f">// Two children</font><br />
<font color="#000000">        {</font><br />
<font color="#000000">            t.element = findMin</font><font color="#000000">( </font><font color="#000000">t.right </font><font color="#000000">)</font><font color="#000000">.element;</font><br />
<font color="#000000">            t.right = removeMin</font><font color="#000000">( </font><font color="#000000">t.right </font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#000000">        } </font><font color="#7f0055"><strong>else</strong></font><br />
<font color="#000000">            t = </font><font color="#000000">( </font><font color="#000000">t.left != </font><font color="#7f0055"><strong>null </strong></font><font color="#000000">) </font><font color="#000000">? t.left : t.right;</font><br />
<font color="#7f0055"><strong>        return </strong></font><font color="#000000">t;</font><br />
<font color="#ffffff">    </font><font color="#000000">}</font><br />
<font color="#ffffff">    </font><br />
<font color="#ffffff">    </font><font color="#3f5fbf">    /**</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * Internal method to remove minimum item from a subtree.</font><br />
<font color="#3f5fbf">* </font><font color="#7f9fbf">@param </font><font color="#3f5fbf">t the node that roots the tree.</font><br />
<font color="#3f5fbf">*</font><font color="#7f9fbf">@return </font><font color="#3f5fbf">the new root.</font><br />
<font color="#3f5fbf">* </font><font color="#7f9fbf">@throws </font><font color="#3f5fbf">ItemNotFoundException if x is not found.</font><br />
<font color="#3f5fbf">*/</font><br />
<font color="#7f0055"><strong>protected </strong></font><font color="#000000">BinaryNode removeMin</font><font color="#000000">( </font><font color="#000000">BinaryNode t </font><font color="#000000">) {</font><br />
<font color="#7f0055"><strong>if</strong></font><font color="#000000">( </font><font color="#000000">t == </font><font color="#7f0055"><strong>null </strong></font><font color="#000000">)</font><br />
<font color="#7f0055"><strong>throw new </strong></font><font color="#000000">ItemNotFoundException</font><font color="#000000">( )</font><font color="#000000">;</font><br />
<font color="#7f0055"><strong>else if</strong></font><font color="#000000">( </font><font color="#000000">t.left != </font><font color="#7f0055"><strong>null </strong></font><font color="#000000">) {</font><br />
<font color="#000000">t.left = removeMin</font><font color="#000000">( </font><font color="#000000">t.left </font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#7f0055"><strong>    return </strong></font><font color="#000000">t;</font><br />
<font color="#000000">} </font><font color="#7f0055"><strong>else</strong></font><br />
<font color="#7f0055"><strong>return </strong></font><font color="#000000">t.right;</font><br />
<font color="#ffffff">    </font><font color="#000000">}</font><br />
<font color="#ffffff">    </font><br />
<font color="#ffffff">    </font><font color="#3f5fbf">    /**</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * Internal method to find the smallest item in a subtree.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * </font><font color="#7f9fbf">@param </font><font color="#3f5fbf">t the node that roots the tree.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * </font><font color="#7f9fbf">@return </font><font color="#3f5fbf">node containing the smallest item.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    */</font><br />
<font color="#ffffff">    </font><font color="#7f0055"><strong>    protected </strong></font><font color="#000000">BinaryNode findMin</font><font color="#000000">( </font><font color="#000000">BinaryNode t </font><font color="#000000">) {</font><br />
<font color="#ffffff">        </font><font color="#7f0055"><strong>        if</strong></font><font color="#000000">( </font><font color="#000000">t != </font><font color="#7f0055"><strong>null </strong></font><font color="#000000">)</font><br />
<font color="#ffffff">            </font><font color="#7f0055"><strong>            while</strong></font><font color="#000000">( </font><font color="#000000">t.left != </font><font color="#7f0055"><strong>null </strong></font><font color="#000000">)</font><br />
<font color="#ffffff">                </font><font color="#000000">                t = t.left;</font><br />
<font color="#ffffff">        </font><br />
<font color="#ffffff">        </font><font color="#7f0055"><strong>        return </strong></font><font color="#000000">t;</font><br />
<font color="#ffffff">    </font><font color="#000000">    }</font><br />
<font color="#ffffff">    </font><br />
<font color="#ffffff">    </font><font color="#3f5fbf">    /**</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * Internal method to find the largest item in a subtree.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * </font><font color="#7f9fbf">@param </font><font color="#3f5fbf">t the node that roots the tree.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * </font><font color="#7f9fbf">@return </font><font color="#3f5fbf">node containing the largest item.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    */</font><br />
<font color="#ffffff">    </font><font color="#7f0055"><strong>    private </strong></font><font color="#000000">BinaryNode findMax</font><font color="#000000">( </font><font color="#000000">BinaryNode t </font><font color="#000000">) {</font><br />
<font color="#ffffff">        </font><font color="#7f0055"><strong>        if</strong></font><font color="#000000">( </font><font color="#000000">t != </font><font color="#7f0055"><strong>null </strong></font><font color="#000000">)</font><br />
<font color="#ffffff">            </font><font color="#7f0055"><strong>            while</strong></font><font color="#000000">( </font><font color="#000000">t.right != </font><font color="#7f0055"><strong>null </strong></font><font color="#000000">)</font><br />
<font color="#ffffff">                </font><font color="#000000">                t = t.right;</font><br />
<font color="#ffffff">        </font><br />
<font color="#ffffff">        </font><font color="#7f0055"><strong>        return </strong></font><font color="#000000">t;</font><br />
<font color="#ffffff">    </font><font color="#000000">    }</font><br />
<font color="#ffffff">    </font><br />
<font color="#ffffff">    </font><font color="#3f5fbf">    /**</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * Internal method to find an item in a subtree.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * </font><font color="#7f9fbf">@param </font><font color="#3f5fbf">x is item to search for.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * </font><font color="#7f9fbf">@param </font><font color="#3f5fbf">t the node that roots the tree.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * </font><font color="#7f9fbf">@return </font><font color="#3f5fbf">node containing the matched item.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    */</font><br />
<font color="#ffffff">    </font><font color="#7f0055"><strong>    private </strong></font><font color="#000000">BinaryNode find</font><font color="#000000">( </font><font color="#000000">Comparable x, BinaryNode t </font><font color="#000000">) {</font><br />
<font color="#ffffff">        </font><font color="#7f0055"><strong>        while</strong></font><font color="#000000">( </font><font color="#000000">t != </font><font color="#7f0055"><strong>null </strong></font><font color="#000000">) {</font><br />
<font color="#ffffff">            </font><font color="#7f0055"><strong>            if</strong></font><font color="#000000">( </font><font color="#000000">x.compareTo</font><font color="#000000">( </font><font color="#000000">t.element </font><font color="#000000">) </font><font color="#000000">&lt; </font><font color="#990000">0 </font><font color="#000000">)</font><br />
<font color="#ffffff">                </font><font color="#000000">                t = t.left;</font><br />
<font color="#ffffff">            </font><font color="#7f0055"><strong>            else if</strong></font><font color="#000000">( </font><font color="#000000">x.compareTo</font><font color="#000000">( </font><font color="#000000">t.element </font><font color="#000000">) </font><font color="#000000">&gt; </font><font color="#990000">0 </font><font color="#000000">)</font><br />
<font color="#ffffff">                </font><font color="#000000">                t = t.right;</font><br />
<font color="#ffffff">            </font><font color="#7f0055"><strong>            else</strong></font><br />
<font color="#ffffff">                </font><font color="#7f0055"><strong>                return </strong></font><font color="#000000">t;    </font><font color="#3f7f5f">// Match</font><br />
<font color="#ffffff">        </font><font color="#000000">            }        </font><br />
<font color="#ffffff">        </font><br />
<font color="#ffffff">        </font><font color="#7f0055"><strong>            return null</strong></font><font color="#000000">;         </font><font color="#3f7f5f">// Not found</font><br />
<font color="#ffffff">    </font><font color="#000000">    }</font><br />
<font color="#ffffff">    </font><br />
<font color="#ffffff">    </font><font color="#3f5fbf">    /** The tree root. */</font><br />
<font color="#ffffff">    </font><font color="#7f0055"><strong>    protected </strong></font><font color="#000000">BinaryNode root;</font><br />
<font color="#ffffff">    </font><br />
<font color="#ffffff">    </font><font color="#3f7f5f">    // Test program</font><br />
<font color="#ffffff">    </font><font color="#7f0055"><strong>    public static </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">main</font><font color="#000000">( </font><font color="#000000">String </font><font color="#000000">[ ] </font><font color="#000000">args </font><font color="#000000">) {</font><br />
<font color="#ffffff">        </font><font color="#000000">        BinarySearchTree t = </font><font color="#7f0055"><strong>new </strong></font><font color="#000000">BinarySearchTree</font><font color="#000000">( )</font><font color="#000000">;</font><br />
<font color="#ffffff">        </font><font color="#7f0055"><strong>        final </strong></font><font color="#7f0055"><strong>int </strong></font><font color="#000000">NUMS = </font><font color="#990000">4000</font><font color="#000000">;</font><br />
<font color="#ffffff">        </font><font color="#7f0055"><strong>        final </strong></font><font color="#7f0055"><strong>int </strong></font><font color="#000000">GAP  =   </font><font color="#990000">37</font><font color="#000000">;</font><br />
<font color="#ffffff">        </font><br />
<font color="#ffffff">        </font><font color="#000000">        System.out.println</font><font color="#000000">( </font><font color="#2a00ff">&#8220;Checking&#8230; (no more output means success)&#8221; </font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#ffffff">        </font><br />
<font color="#ffffff">        </font><font color="#7f0055"><strong>        for</strong></font><font color="#000000">( </font><font color="#7f0055"><strong>int </strong></font><font color="#000000">i = GAP; i != </font><font color="#990000">0</font><font color="#000000">; i = </font><font color="#000000">( </font><font color="#000000">i + GAP </font><font color="#000000">) </font><font color="#000000">% NUMS </font><font color="#000000">)</font><br />
<font color="#ffffff">            </font><font color="#000000">            t.insert</font><font color="#000000">( </font><font color="#7f0055"><strong>new </strong></font><font color="#000000">Integer</font><font color="#000000">( </font><font color="#000000">i </font><font color="#000000">) )</font><font color="#000000">;</font><br />
<font color="#ffffff">        </font><br />
<font color="#ffffff">        </font><font color="#7f0055"><strong>        for</strong></font><font color="#000000">( </font><font color="#7f0055"><strong>int </strong></font><font color="#000000">i = </font><font color="#990000">1</font><font color="#000000">; i &lt; NUMS; i+= </font><font color="#990000">2 </font><font color="#000000">)</font><br />
<font color="#ffffff">            </font><font color="#000000">            t.remove</font><font color="#000000">( </font><font color="#7f0055"><strong>new </strong></font><font color="#000000">Integer</font><font color="#000000">( </font><font color="#000000">i </font><font color="#000000">) )</font><font color="#000000">;</font><br />
<font color="#ffffff">        </font><br />
<font color="#ffffff">        </font><font color="#7f0055"><strong>        if</strong></font><font color="#000000">( ((</font><font color="#000000">Integer</font><font color="#000000">)(</font><font color="#000000">t.findMin</font><font color="#000000">( )))</font><font color="#000000">.intValue</font><font color="#000000">( ) </font><font color="#000000">!= </font><font color="#990000">2 </font><font color="#000000">||</font><br />
<font color="#ffffff">                </font><font color="#000000">                    ((</font><font color="#000000">Integer</font><font color="#000000">)(</font><font color="#000000">t.findMax</font><font color="#000000">( )))</font><font color="#000000">.intValue</font><font color="#000000">( ) </font><font color="#000000">!= NUMS - </font><font color="#990000">2 </font><font color="#000000">)</font><br />
<font color="#ffffff">            </font><font color="#000000">            System.out.println</font><font color="#000000">( </font><font color="#2a00ff">&#8220;FindMin or FindMax error!&#8221; </font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#ffffff">        </font><br />
<font color="#ffffff">        </font><font color="#7f0055"><strong>        for</strong></font><font color="#000000">( </font><font color="#7f0055"><strong>int </strong></font><font color="#000000">i = </font><font color="#990000">2</font><font color="#000000">; i &lt; NUMS; i+=</font><font color="#990000">2 </font><font color="#000000">)</font><br />
<font color="#ffffff">            </font><font color="#7f0055"><strong>            if</strong></font><font color="#000000">( ((</font><font color="#000000">Integer</font><font color="#000000">)(</font><font color="#000000">t.find</font><font color="#000000">( </font><font color="#7f0055"><strong>new </strong></font><font color="#000000">Integer</font><font color="#000000">( </font><font color="#000000">i </font><font color="#000000">) )))</font><font color="#000000">.intValue</font><font color="#000000">( ) </font><font color="#000000">!= i </font><font color="#000000">)</font><br />
<font color="#ffffff">                </font><font color="#000000">                System.out.println</font><font color="#000000">( </font><font color="#2a00ff">&#8220;Find error1!&#8221; </font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#ffffff">        </font><br />
<font color="#ffffff">        </font><font color="#7f0055"><strong>        for</strong></font><font color="#000000">( </font><font color="#7f0055"><strong>int </strong></font><font color="#000000">i = </font><font color="#990000">1</font><font color="#000000">; i &lt; NUMS; i+=</font><font color="#990000">2 </font><font color="#000000">) {</font><br />
<font color="#ffffff">            </font><font color="#7f0055"><strong>            if</strong></font><font color="#000000">( </font><font color="#000000">t.find</font><font color="#000000">( </font><font color="#7f0055"><strong>new </strong></font><font color="#000000">Integer</font><font color="#000000">( </font><font color="#000000">i </font><font color="#000000">) ) </font><font color="#000000">!= </font><font color="#7f0055"><strong>null </strong></font><font color="#000000">)</font><br />
<font color="#ffffff">                </font><font color="#000000">                System.out.println</font><font color="#000000">( </font><font color="#2a00ff">&#8220;Find error2!&#8221; </font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#ffffff">        </font><font color="#000000">        }</font><br />
<font color="#ffffff">    </font><font color="#000000">    }</font><br />
<font color="#000000">}</font></p>
<p><font color="#3f7f5f">// Basic node stored in unbalanced binary search trees</font><br />
<font color="#3f7f5f">// Note that this class is not accessible outside</font><br />
<font color="#3f7f5f">// of this package.</font></p>
<p><font color="#7f0055"><strong>class </strong></font><font color="#000000">BinaryNode </font><font color="#000000">{</font><br />
<font color="#ffffff">    </font><font color="#3f7f5f">    // Constructors</font><br />
<font color="#ffffff">    </font><font color="#000000">    BinaryNode</font><font color="#000000">( </font><font color="#000000">Comparable theElement </font><font color="#000000">) {</font><br />
<font color="#ffffff">        </font><font color="#000000">        element = theElement;</font><br />
<font color="#ffffff">        </font><font color="#000000">        left = right = </font><font color="#7f0055"><strong>null</strong></font><font color="#000000">;</font><br />
<font color="#ffffff">    </font><font color="#000000">    }</font><br />
<font color="#ffffff">    </font><br />
<font color="#ffffff">    </font><font color="#3f7f5f">// Friendly data; accessible by other package routines</font><br />
<font color="#ffffff">    </font><font color="#000000">    Comparable element;      </font><font color="#3f7f5f">// The data in the node</font><br />
<font color="#ffffff">    </font><font color="#000000">    BinaryNode left;         </font><font color="#3f7f5f">// Left child</font><br />
<font color="#ffffff">    </font><font color="#000000">    BinaryNode right;        </font><font color="#3f7f5f">// Right child</font><br />
<font color="#000000">}</font></p>
<p><font color="#3f5fbf">/**</font><br />
<font color="#ffffff"> </font><font color="#3f5fbf">* Exception class for duplicate item errors</font><br />
<font color="#ffffff"> </font><font color="#3f5fbf">* in search tree insertions.</font><br />
<font color="#ffffff"> </font><font color="#3f5fbf">* </font><font color="#7f9fbf">@author </font><font color="#3f5fbf">Mark Allen Weiss</font><br />
<font color="#ffffff"> </font><font color="#3f5fbf">*/</font><br />
<font color="#7f0055"><strong>public class </strong></font><font color="#000000">DuplicateItemException </font><font color="#7f0055"><strong>extends </strong></font><font color="#000000">RuntimeException </font><font color="#000000">{</font><br />
<font color="#ffffff">    </font><font color="#3f5fbf">    /**</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">        * Construct this exception object.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    */</font><br />
<font color="#ffffff">    </font><font color="#7f0055"><strong>    public </strong></font><font color="#000000">DuplicateItemException</font><font color="#000000">( ) {</font><br />
<font color="#ffffff">        </font><font color="#7f0055"><strong>        super</strong></font><font color="#000000">( )</font><font color="#000000">;</font><br />
<font color="#ffffff">    </font><font color="#000000">    }</font><br />
<font color="#ffffff">    </font><font color="#3f5fbf">    /**</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">        * Construct this exception object.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">        * </font><font color="#7f9fbf">@param </font><font color="#3f5fbf">message the error message.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    */</font><br />
<font color="#ffffff">    </font><font color="#7f0055"><strong>    public </strong></font><font color="#000000">DuplicateItemException</font><font color="#000000">( </font><font color="#000000">String message </font><font color="#000000">) {</font><br />
<font color="#ffffff">        </font><font color="#7f0055"><strong>        super</strong></font><font color="#000000">( </font><font color="#000000">message </font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#ffffff">    </font><font color="#000000">    }</font><br />
<font color="#000000">}</font></p>
<p><font color="#3f5fbf">/**</font><br />
<font color="#ffffff"> </font><font color="#3f5fbf">* Exception class for failed finds/removes in search</font><br />
<font color="#ffffff"> </font><font color="#3f5fbf">* trees, hash tables, and list and tree iterators.</font><br />
<font color="#ffffff"> </font><font color="#3f5fbf">* </font><font color="#7f9fbf">@author </font><font color="#3f5fbf">Mark Allen Weiss</font><br />
<font color="#ffffff"> </font><font color="#3f5fbf">*/</font><br />
<font color="#7f0055"><strong>public class </strong></font><font color="#000000">ItemNotFoundException </font><font color="#7f0055"><strong>extends </strong></font><font color="#000000">RuntimeException </font><font color="#000000">{</font><br />
<font color="#ffffff">    </font><font color="#3f5fbf">    /**</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * Construct this exception object.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    */</font><br />
<font color="#ffffff">    </font><font color="#7f0055"><strong>    public </strong></font><font color="#000000">ItemNotFoundException</font><font color="#000000">( ) {</font><br />
<font color="#ffffff">        </font><font color="#7f0055"><strong>        super</strong></font><font color="#000000">( )</font><font color="#000000">;</font><br />
<font color="#ffffff">    </font><font color="#000000">    }</font><br />
<font color="#ffffff">    </font><br />
<font color="#ffffff">    </font><font color="#3f5fbf">    /**</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * Construct this exception object.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    * </font><font color="#7f9fbf">@param </font><font color="#3f5fbf">message the error message.</font><br />
<font color="#ffffff">     </font><font color="#3f5fbf">    */</font><br />
<font color="#ffffff">    </font><font color="#7f0055"><strong>    public </strong></font><font color="#000000">ItemNotFoundException</font><font color="#000000">( </font><font color="#000000">String message </font><font color="#000000">) {</font><br />
<font color="#ffffff">        </font><font color="#7f0055"><strong>        super</strong></font><font color="#000000">( </font><font color="#000000">message </font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#ffffff">    </font><font color="#000000">    }</font><br />
<font color="#000000">}</font></p>
<p>Fuente: Java-Tips.org, <a href="http://www.java-tips.org/java-se-tips/java.lang/binary-search-tree-implementation-in-java.html">http://www.java-tips.org/java-se-tips/java.lang/binary-search-tree-implementation-in-java.htm</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/jpangamarca.wordpress.com/96/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jpangamarca.wordpress.com/96/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jpangamarca.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jpangamarca.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jpangamarca.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jpangamarca.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jpangamarca.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jpangamarca.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jpangamarca.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jpangamarca.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jpangamarca.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jpangamarca.wordpress.com/96/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jpangamarca.wordpress.com&blog=1033576&post=96&subd=jpangamarca&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jpangamarca.wordpress.com/2007/11/22/arboles-binarios-de-busqueda-en-java/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/jpangamarca-128.jpg" medium="image">
			<media:title type="html">jpangamarca</media:title>
		</media:content>
	</item>
		<item>
		<title>Arte UTPLino</title>
		<link>http://jpangamarca.wordpress.com/2007/11/18/arte-utplino/</link>
		<comments>http://jpangamarca.wordpress.com/2007/11/18/arte-utplino/#comments</comments>
		<pubDate>Sun, 18 Nov 2007 16:56:34 +0000</pubDate>
		<dc:creator>Juan Pablo Angamarca</dc:creator>
		
		<category><![CDATA[Arte]]></category>

		<category><![CDATA[Blogs]]></category>

		<category><![CDATA[Internet]]></category>

		<category><![CDATA[UTPL]]></category>

		<category><![CDATA[general]]></category>

		<category><![CDATA[El Muro]]></category>

		<category><![CDATA[Halo]]></category>

		<category><![CDATA[jpangamarca]]></category>

		<guid isPermaLink="false">http://jpangamarca.wordpress.com/2007/11/18/arte-utplino/</guid>
		<description><![CDATA[En la edición número 13 (15 al 31 de Octubre de 2007) del informativo estudiantil de la UTPL, El Muro, el equipo de dicho medio tuvo a bien publicar una colaboración mía en la sección Arte UTPLino, comparto con ustedes dicha publicación. El personaje del dibujo es Master Chief, protagonista de la serie de videojuegos [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>En la edición número 13 (15 al 31 de Octubre de 2007) del informativo estudiantil de la <a href="http://www.utpl.edu.ec">UTPL</a>, <a href="http://www.utpl.edu.ec/elmuro/">El Muro</a>, el equipo de dicho medio tuvo a bien publicar <a href="http://www.utpl.edu.ec/elmuro/?p=200">una colaboración mía en la sección Arte UTPLino</a>, comparto con ustedes dicha publicación. El personaje del dibujo es Master Chief, protagonista de la serie de videojuegos <a href="http://en.wikipedia.org/wiki/Halo_%28Series%29"><em>Halo</em></a>.</p>
<p style="text-align:center;"><img src="http://www.utpl.edu.ec/elmuro/wp-content/uploads/2007/10/arte-utepelino-autor-juan-pablo-angamarca.jpg" alt="T�tulo: Master Chief, dibujado por Juan Pablo Angamarca, publicado en EL MURO, número 13." height="648" width="468" /></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/jpangamarca.wordpress.com/95/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jpangamarca.wordpress.com/95/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jpangamarca.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jpangamarca.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jpangamarca.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jpangamarca.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jpangamarca.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jpangamarca.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jpangamarca.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jpangamarca.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jpangamarca.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jpangamarca.wordpress.com/95/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jpangamarca.wordpress.com&blog=1033576&post=95&subd=jpangamarca&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jpangamarca.wordpress.com/2007/11/18/arte-utplino/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/jpangamarca-128.jpg" medium="image">
			<media:title type="html">jpangamarca</media:title>
		</media:content>

		<media:content url="http://www.utpl.edu.ec/elmuro/wp-content/uploads/2007/10/arte-utepelino-autor-juan-pablo-angamarca.jpg" medium="image">
			<media:title type="html">Master Chief, dibujado por Juan Pablo Angamarca, publicado en EL MURO, número 13.</media:title>
		</media:content>
	</item>
		<item>
		<title>¡El lanzamiento del Vista es todo un éxito!</title>
		<link>http://jpangamarca.wordpress.com/2007/11/09/%c2%a1el-lanzamiento-del-vista-es-todo-un-exito/</link>
		<comments>http://jpangamarca.wordpress.com/2007/11/09/%c2%a1el-lanzamiento-del-vista-es-todo-un-exito/#comments</comments>
		<pubDate>Sat, 10 Nov 2007 04:18:29 +0000</pubDate>
		<dc:creator>Juan Pablo Angamarca</dc:creator>
		
		<category><![CDATA[PC]]></category>

		<category><![CDATA[Sistemas]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Windows]]></category>

		<category><![CDATA[humor]]></category>

		<category><![CDATA[jpangamarca]]></category>

		<category><![CDATA[tiraecol]]></category>

		<category><![CDATA[windows vista]]></category>

		<guid isPermaLink="false">http://jpangamarca.wordpress.com/2007/11/09/%c2%a1el-lanzamiento-del-vista-es-todo-un-exito/</guid>
		<description><![CDATA[El lanzamiento de Windows Vista es todo un éxito. Miren por ustedes mismos (clic en la imagen):

Fuente: TiraEcol, 2007-07-24
       ]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>El lanzamiento de Windows Vista es todo un éxito. Miren por ustedes mismos (clic en la imagen):</p>
<p><a href="http://www.tiraecol.net/modules/comic/cache/images/tiraecol-268.png"><img src="http://www.tiraecol.net/modules/comic/cache/images/tiraecol-268.png" height="185" width="540" /></a></p>
<p>Fuente: <a href="http://www.tiraecol.net/modules/comic/comic.php?content_id=267" target="_blank">TiraEcol, <span class="comic_css">2007-07-24</span></a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/jpangamarca.wordpress.com/91/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jpangamarca.wordpress.com/91/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jpangamarca.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jpangamarca.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jpangamarca.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jpangamarca.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jpangamarca.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jpangamarca.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jpangamarca.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jpangamarca.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jpangamarca.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jpangamarca.wordpress.com/91/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jpangamarca.wordpress.com&blog=1033576&post=91&subd=jpangamarca&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jpangamarca.wordpress.com/2007/11/09/%c2%a1el-lanzamiento-del-vista-es-todo-un-exito/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/jpangamarca-128.jpg" medium="image">
			<media:title type="html">jpangamarca</media:title>
		</media:content>

		<media:content url="http://www.tiraecol.net/modules/comic/cache/images/tiraecol-268.png" medium="image" />
	</item>
		<item>
		<title>Nostalgia de lluvia de noviembre&#8230;</title>
		<link>http://jpangamarca.wordpress.com/2007/11/09/nostalgia-de-lluvia-de-noviembre/</link>
		<comments>http://jpangamarca.wordpress.com/2007/11/09/nostalgia-de-lluvia-de-noviembre/#comments</comments>
		<pubDate>Sat, 10 Nov 2007 04:03:19 +0000</pubDate>
		<dc:creator>Juan Pablo Angamarca</dc:creator>
		
		<category><![CDATA[Music]]></category>

		<category><![CDATA[general]]></category>

		<category><![CDATA[guns and roses]]></category>

		<category><![CDATA[jpangamarca]]></category>

		<category><![CDATA[música]]></category>

		<guid isPermaLink="false">http://jpangamarca.wordpress.com/2007/11/09/nostalgia-de-lluvia-de-noviembre/</guid>
		<description><![CDATA[Esta tarde llovía, y era así como me sentía&#8230;
Gun&#8217;s and Roses - November Rain
 
When I look into your eyes
I can see a love restrained.
But darlin&#8217; when I hold you
Don&#8217;t you know I feel the same?
&#8216;Cause nothin&#8217; lasts forever
And we both know hearts can change.
And it&#8217;s hard to hold a candle
In the cold November rain.
We&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p align="center">Esta tarde llovía, y era así como me sentía&#8230;</p>
<p align="center"><strong>Gun&#8217;s and Roses - November Rain</strong></p>
<p align="center"> <span style="text-align:center; display: block;"><a href="http://jpangamarca.wordpress.com/2007/11/09/nostalgia-de-lluvia-de-noviembre/"><img src="http://img.youtube.com/vi/siBoLc9vxac/2.jpg" alt="" /></a></span></p>
<p align="center"><em>When I look into your eyes<br />
I can see a love restrained.<br />
But darlin&#8217; when I hold you<br />
Don&#8217;t you know I feel the same?<br />
&#8216;Cause nothin&#8217; lasts forever<br />
And we both know hearts can change.<br />
And it&#8217;s hard to hold a candle<br />
In the cold November rain.</em></p>
<p align="center"><em>We&#8217;ve been through this such a long long time<br />
Just tryin&#8217; to kill the pain.<br />
But lovers always come and lovers always go<br />
An no one&#8217;s really sure who&#8217;s lettin&#8217; go today,<br />
Walking away.<br />
If we could take the time to lay it on the line<br />
I could rest my head<br />
Just knowin&#8217; that you were mine,<br />
All mine.</em>
</p>
<p align="center">&nbsp;</p>
<p align="center"><em>So if you want to love me,<br />
then darlin&#8217; don&#8217;t refrain:<br />
or I&#8217;ll just end up walkin&#8217;<br />
In the cold November rain.</em>
</p>
<p align="center">&nbsp;</p>
<p align="center"><em>Do you need some time&#8230; on your own?<br />
Do you need some time&#8230; all alone?<br />
Everybody needs some time&#8230; on their own.<br />
Don&#8217;t you know you need some time&#8230;all alone?<br />
I know it&#8217;s hard to keep an open heart<br />
When even friends seem out to harm you<br />
But if you could heal a broken heart<br />
Wouldn&#8217;t time be out to charm you.</em>
</p>
<p align="center">&nbsp;</p>
<p align="center"><em>Sometimes I need some time&#8230; on my own.<br />
Sometimes I need some time&#8230; all alone.<br />
Everybody needs some time&#8230; on their own.<br />
Don&#8217;t you know you need some time&#8230; all alone?</em>
</p>
<p align="center">&nbsp;</p>
<p align="center"><em>And when your fears subside<br />
And shadows still remain, oh yeah.<br />
I know that you can love me<br />
When there&#8217;s no one left to blame.<br />
So never mind the darkness<br />
We still can find a way<br />
&#8216;Cause nothin&#8217; lasts forever<br />
Even cold November rain.</em></p>
<p align="center"><em>Don&#8217;t ya think that you need somebody?<br />
Don&#8217;t ya think that you need someone?<br />
Everybody needs somebody,<br />
You&#8217;re not the only one.<br />
You&#8217;re not the only one.</em></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/jpangamarca.wordpress.com/89/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jpangamarca.wordpress.com/89/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jpangamarca.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jpangamarca.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jpangamarca.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jpangamarca.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jpangamarca.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jpangamarca.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jpangamarca.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jpangamarca.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jpangamarca.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jpangamarca.wordpress.com/89/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jpangamarca.wordpress.com&blog=1033576&post=89&subd=jpangamarca&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jpangamarca.wordpress.com/2007/11/09/nostalgia-de-lluvia-de-noviembre/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/jpangamarca-128.jpg" medium="image">
			<media:title type="html">jpangamarca</media:title>
		</media:content>

		<media:content url="http://img.youtube.com/vi/siBoLc9vxac/2.jpg" medium="image" />
	</item>
		<item>
		<title>Metedura de pata de OpenOffice</title>
		<link>http://jpangamarca.wordpress.com/2007/10/22/metedura-de-pata-de-openoffice/</link>
		<comments>http://jpangamarca.wordpress.com/2007/10/22/metedura-de-pata-de-openoffice/#comments</comments>
		<pubDate>Tue, 23 Oct 2007 03:36:31 +0000</pubDate>
		<dc:creator>Juan Pablo Angamarca</dc:creator>
		
		<category><![CDATA[Internet]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[OpenOffice]]></category>

		<category><![CDATA[PC]]></category>

		<category><![CDATA[Sistemas]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Software Libre]]></category>

		<category><![CDATA[jpangamarca]]></category>

		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://jpangamarca.wordpress.com/2007/10/22/rayos-%c2%a1el-software-libre-tambien-mete-la-pata/</guid>
		<description><![CDATA[[Update 2007-11-27: Gracias a un comentario de Nelson me di cuenta de que este post da la impresión de que tengo una idea equivocada sobre SW libre y SW propietario, así que lo renombro: Su título original es "Rayos... ¡el software libre también mete la pata!"]
Hace unos días me bajé la última versión (en español) [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>[Update 2007-11-27: Gracias a un comentario de <a href="http://nopiedra.wordpress.com">Nelson</a> me di cuenta de que este post da la impresión de que tengo una idea equivocada sobre SW libre y SW propietario, así que lo renombro: Su título original es "Rayos... ¡el software libre también mete la pata!"]</p>
<p>Hace unos días me bajé la última versión (en español) de OpenOffice (2.3), la suite de ofimática basada en Java. Bueno, ahora recién la vengo a instalar y empezar a usar para hacer mis deberes y poder convertir mis documentos a formato PDF. Me encontré con un problema, la corrección de gramática y ortografía no funcionaba&#8230; Bueno, aquí va un ejemplo algo chistoso para que vean por dónde va lo que digo.</p>
<p><a href="http://jpangamarca.files.wordpress.com/2007/10/issue_ortografia1.png" title="issue_ortografia1.png"><img src="http://jpangamarca.files.wordpress.com/2007/10/issue_ortografia1.png?w=456&h=277" alt="issue_ortografia1.png" height="277" width="456" /></a><br />
<em>¿&#8230;? (:D) Clic para ver imagen en tamaño completo.<br />
</em><br />
Bueno, el hecho es que entré a las opciones del programa, busqué en la sección de Lingüística los diccionarios que debía usar para el chequeo, inclusive la corrección automática, pero nada. Googleando me encontré con la novedad de que era necesario instalar los diccionarios para idioma Español&#8230; pero ¡¡se supone que la versión que bajé era en Español!! En fin&#8230; para quienes tengan el mismo problema, se debe entrar al menú <em>Archivo -&gt; Asistentes -&gt; Instalar diccionarios nuevos</em>. Se nos presentará una utilidad para descargar los diccionarios y cómo proceder después de la instalación (obviamente es necesaria la conexión a Internet). Una vez realizado este proceso se dispone de los diccionarios.</p>
<p><a href="http://jpangamarca.files.wordpress.com/2007/10/instalacion.png" title="instalacion.png"><img src="http://jpangamarca.files.wordpress.com/2007/10/instalacion.png?w=457&h=339" alt="instalacion.png" height="339" width="457" /></a></p>
<p><a href="http://jpangamarca.files.wordpress.com/2007/10/terminada.png" title="terminada.png"><img src="http://jpangamarca.files.wordpress.com/2007/10/terminada.png?w=463&h=350" alt="terminada.png" height="350" width="463" /></a><br />
<em>Instalando.</em></p>
<p><a href="http://jpangamarca.files.wordpress.com/2007/10/revision_ortog.png" title="revision_ortog.png"><img src="http://jpangamarca.files.wordpress.com/2007/10/revision_ortog.png?w=467&h=282" alt="revision_ortog.png" height="282" width="467" /></a><br />
<em>Una vez solucionado el problemilla.</em></p>
<p>El punto es que si alguien se baja la versión en español de un editor de textos, se espera que dicha versión contiene los diccionarios para lenguaje español, ¿o no? Creo que esto ha sido una falla bastante grande, y minaría los esfuerzos de expansión de OOo, porque no todos tienen la conexión a Internet para descargar estos componentes vitales, y sin ellos la gente no va a usar dicho software. Esperemos que estas fallas se solucionen y que no se nos Microsoftee la gente del grupo OpenOffice&#8230; Eso sí, <a href="http://www.kriptopolis.org/excel-2007-derrotado-por-la-calculadora" target="_blank">OOo Calc no saca 850 x 77.1 = 100000</a>&#8230;</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/jpangamarca.wordpress.com/75/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jpangamarca.wordpress.com/75/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jpangamarca.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jpangamarca.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jpangamarca.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jpangamarca.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jpangamarca.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jpangamarca.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jpangamarca.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jpangamarca.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jpangamarca.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jpangamarca.wordpress.com/75/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jpangamarca.wordpress.com&blog=1033576&post=75&subd=jpangamarca&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jpangamarca.wordpress.com/2007/10/22/metedura-de-pata-de-openoffice/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/jpangamarca-128.jpg" medium="image">
			<media:title type="html">jpangamarca</media:title>
		</media:content>

		<media:content url="http://jpangamarca.files.wordpress.com/2007/10/issue_ortografia1.png" medium="image">
			<media:title type="html">issue_ortografia1.png</media:title>
		</media:content>

		<media:content url="http://jpangamarca.files.wordpress.com/2007/10/instalacion.png" medium="image">
			<media:title type="html">instalacion.png</media:title>
		</media:content>

		<media:content url="http://jpangamarca.files.wordpress.com/2007/10/terminada.png" medium="image">
			<media:title type="html">terminada.png</media:title>
		</media:content>

		<media:content url="http://jpangamarca.files.wordpress.com/2007/10/revision_ortog.png" medium="image">
			<media:title type="html">revision_ortog.png</media:title>
		</media:content>
	</item>
		<item>
		<title>Ventajas de tener una novia Geek</title>
		<link>http://jpangamarca.wordpress.com/2007/10/21/ventajas-de-tener-una-novia-geek/</link>
		<comments>http://jpangamarca.wordpress.com/2007/10/21/ventajas-de-tener-una-novia-geek/#comments</comments>
		<pubDate>Sun, 21 Oct 2007 22:31:43 +0000</pubDate>
		<dc:creator>Juan Pablo Angamarca</dc:creator>
		
		<category><![CDATA[Artículos]]></category>

		<category><![CDATA[general]]></category>

		<category><![CDATA[humor]]></category>

		<category><![CDATA[geek]]></category>

		<category><![CDATA[jpangamarca]]></category>

		<category><![CDATA[varios]]></category>

		<category><![CDATA[vivalinux]]></category>

		<guid isPermaLink="false">http://jpangamarca.wordpress.com/2007/10/21/ventajas-de-tener-una-novia-geek/</guid>
		<description><![CDATA[
Post original en VIVALINUX.COM 
Un geek es una persona con una gran fascinación por la tecnología y la informática llevada hasta niveles obsesivos. Se describe más como un estilo de vida y una forma de ser, que como una afición concreta por algo poco habitual. Y por supuesto, a cualquier &#8220;geek&#8221; lo mejor que le [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:center;"><img src="http://www6.kiwi-us.com/~phaiz/mt_archiplum_archive/geek-girl.jpg" height="240" width="320" /></p>
<p>Post original en <a href="http://www.vivalinux.com.ar/articulos/una-novia-geek.html">VIVALINUX.COM </a></p>
<p>Un <a href="http://es.wikipedia.org/wiki/Geek">geek</a> es una persona con una gran fascinación por la tecnología y la informática llevada hasta niveles obsesivos. Se describe más como un estilo de vida y una forma de ser, que como una afición concreta por algo poco habitual. Y por supuesto, a cualquier &#8220;geek&#8221; lo mejor que le puede suceder es tener una <strong>novia geek</strong>. ¿Por qué? Pues por muchos motivos&#8230;</p>
<ul>
<li><strong>Tus rivales no estarán a tu altura</strong><br />
No tendrás que defender a tu chica del acoso de los buitres en playa o discoteca. No están a tu nivel y a tu chica no le interesarán lo más mínimo. No tendrás que mantener tus abdominales como una tabla de fregar para impresionarla. No es eso lo que a ella le interesa.</li>
<li><strong>La chica geek viene con complementos</strong><br />
Ya sean gadgets, una colección completa de libros de ciencia ficción (ediciones en inglés, claro está), computadora propia (con Linux pre-instalado) o su propio juego de mapas y dados. No temerás por la integridad de tus cosas. Ella es una chica bien equipada.</li>
<li><strong>La chica geek te deja tu espacio</strong><br />
Ella no te va a pedir que la lleves al restaurante más caro cada fin de semana para que le demuestres cuánto te importa. Invítala a una pizza en tu casa y después a una partida al juego <em>online</em> de moda y ya la tienes contenta para el resto de la velada.</li>
<li><strong>Puedes ser tú mismo en tus conversaciones con ella</strong><br />
No tendrás que estar al día de los temas &#8220;top&#8221; de las conversaciones sin sustancia que interesan al resto de las chicas. A ella le interesará que le cuentes la historia de aquel <em>troll</em> que tuviste que banear ayer en tu blog o cómo te cargaste al monstruo aquél en el World of Warcraft tú solo.</li>
<li><strong>Puedes compartir con ella tus actividades y aficiones favoritas</strong><br />
Puedes disfrazarte con ella para ir al último estreno geek del cine, o abrir un blog conjunto, o dirigir partidas de rol entre los dos… ¡Dime ahora que no es un tesoro!</li>
<li><strong>Puede que ella tenga un par de cosas que enseñarte</strong><br />
Es posible que sin su ayuda no seas capaz de salir de ese horrible cuello de botella, o puede ser que ella tenga algún libro que dejarte que aún no conozcas o que estabas deseando encontrar.</li>
<li><strong>La chica geek habla tu idioma</strong><br />
Seguramente tu chica sea de las pocas personas con las que puedas pasar una tarde completa viendo episodios de <a href="http://es.wikipedia.org/wiki/Padre_de_familia">Padre de Familia</a> en inglés sin subtítulos y arqueándose de la risa.</li>
<li><strong>La chica geek te quiere de verdad</strong><br />
Si en una <a href="http://es.wikipedia.org/wiki/Campus_party">Campus Party</a> hay 5000 personas y de ellas sólo hay 100-200 chicas y, en esa proporción, una de ellas te ha elegido a tí, querido amigo, eres un tipo con suerte, a esa chica le gustas de verdad. ¡Agárrala y no la sueltes!</li>
</ul>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/jpangamarca.wordpress.com/74/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jpangamarca.wordpress.com/74/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jpangamarca.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jpangamarca.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jpangamarca.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jpangamarca.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jpangamarca.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jpangamarca.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jpangamarca.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jpangamarca.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jpangamarca.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jpangamarca.wordpress.com/74/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jpangamarca.wordpress.com&blog=1033576&post=74&subd=jpangamarca&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jpangamarca.wordpress.com/2007/10/21/ventajas-de-tener-una-novia-geek/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/jpangamarca-128.jpg" medium="image">
			<media:title type="html">jpangamarca</media:title>
		</media:content>

		<media:content url="http://www6.kiwi-us.com/~phaiz/mt_archiplum_archive/geek-girl.jpg" medium="image" />
	</item>
		<item>
		<title>Llamando código C en programas Java con la Java Native Interface (JNI)</title>
		<link>http://jpangamarca.wordpress.com/2007/10/20/llamando-codigo-c-en-programas-java-con-la-java-native-interface-jni/</link>
		<comments>http://jpangamarca.wordpress.com/2007/10/20/llamando-codigo-c-en-programas-java-con-la-java-native-interface-jni/#comments</comments>
		<pubDate>Sun, 21 Oct 2007 03:34:02 +0000</pubDate>
		<dc:creator>Juan Pablo Angamarca</dc:creator>
		
		<category><![CDATA[Artículos]]></category>

		<category><![CDATA[Desarrollo]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[Sistemas]]></category>

		<category><![CDATA[c]]></category>

		<category><![CDATA[jni]]></category>

		<cate