<?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"
	>

<channel>
	<title>ixaidev</title>
	<atom:link href="http://www.ixaidev.com/home/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ixaidev.com/home</link>
	<description>por Ixai Lanzagorta Ochoa</description>
	<pubDate>Wed, 03 Dec 2008 04:10:41 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>Finalmente Symphony 2 sale del beta&#8230;</title>
		<link>http://www.ixaidev.com/home/2008/12/02/finalmente-symphony-2-sale-del-beta/</link>
		<comments>http://www.ixaidev.com/home/2008/12/02/finalmente-symphony-2-sale-del-beta/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 04:10:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

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

		<guid isPermaLink="false">http://www.ixaidev.com/home/?p=71</guid>
		<description><![CDATA[Después de mucho esperar (y una de las razones por las que no seguí con mi análisis de plataformas para publicar) Symphony 2 verá una versión final. Una explicación más completa se encuentra en Overture beta: What&#8217;s happening with Symphony pero básicamente dicen que los cambios que se estaban haciendo de beta 5 a RC1 [...]]]></description>
			<content:encoded><![CDATA[<p>Después de mucho esperar (y una de las razones por las que no seguí con mi análisis de plataformas para publicar) Symphony 2 verá una versión final. Una explicación más completa se encuentra en Overture beta: <a title="What's happening with Symphony" href="http://beta.overture21.com/forum/comments.php?DiscussionID=486" target="_blank">What&#8217;s happening with Symphony</a> pero básicamente dicen que los cambios que se estaban haciendo de beta 5 a RC1 eran demasiados, por lo que beta 5 se convertirá en Symphony 2 y RC1 en Symphony 3. Este es sin duda el sistema que más me llama la atención, y para poder explorarlo bien mudaré mi sitio en las proximas semanas, aunque no se exactamente como voy a rescatar mis posts y comentarios de WordPress&#8230; lo bueno es que no son muchos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ixaidev.com/home/2008/12/02/finalmente-symphony-2-sale-del-beta/feed/</wfw:commentRss>
		</item>
		<item>
		<title>OpenSolaris 2008.11</title>
		<link>http://www.ixaidev.com/home/2008/12/01/opensolaris-200811/</link>
		<comments>http://www.ixaidev.com/home/2008/12/01/opensolaris-200811/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 04:30:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ixaidev.com/home/?p=69</guid>
		<description><![CDATA[Ya salió esta nueva versión de este sistema operativo&#8230; aunque tecnicamente debio de llamarse 2008.12 ya que salió en diciembre pero bueno. Lo raro es que no ha habido ningun anuncio oficial, ni en OpenSolaris.com, ni en OpenSolaris.org ni en la lista osol-announce&#8230; pero si en Genunix que es un sitio no oficial. Denle click [...]]]></description>
			<content:encoded><![CDATA[<p>Ya salió esta nueva versión de este sistema operativo&#8230; aunque tecnicamente debio de llamarse 2008.12 ya que salió en diciembre pero bueno. Lo raro es que no ha habido ningun anuncio oficial, ni en <a title="OpenSolaris.com" href="http://opensolaris.com/" target="_blank">OpenSolaris.com</a>, ni en <a title="OpenSolaris.org" href="http://opensolaris.org/os/" target="_blank">OpenSolaris.org</a> ni en la lista osol-announce&#8230; pero si en <a title="Genunix" href="genunix.org" target="_blank">Genunix</a> que es un sitio no oficial. Denle click a cualquiera de los links de arriba y pueden conseguirlo.</p>
<p>Lo bajaré y espero que esta vez mi computadora si prenda y apague normalmente&#8230; sigo sin entender que pasa.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ixaidev.com/home/2008/12/01/opensolaris-200811/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Saber vs comprender</title>
		<link>http://www.ixaidev.com/home/2008/11/12/saber-vs-comprender/</link>
		<comments>http://www.ixaidev.com/home/2008/11/12/saber-vs-comprender/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 05:22:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[ingeniería]]></category>

		<guid isPermaLink="false">http://www.ixaidev.com/home/?p=65</guid>
		<description><![CDATA[El siguiente artículo es una comparación entre dos métodos de entrevistar de dos empresas, una local y una extranjera. Al principio puede que parezca que es una comparación un tanto injusta por el tamaño de las empresas pero creo es el reflejo de algo importante. No voy a dar los nombres de las empresas porque [...]]]></description>
			<content:encoded><![CDATA[<p>El siguiente artículo es una comparación entre dos métodos de entrevistar de dos empresas, una local y una extranjera. Al principio puede que parezca que es una comparación un tanto injusta por el tamaño de las empresas pero creo es el reflejo de algo importante. No voy a dar los nombres de las empresas porque no tiene sentido pero puede que se den idea de una de ellas.</p>
<p>La primera empresa es un gigante de la computación, una transnacional dedicada al desarrollo de software, con muchos puestos disponibles. La competencia para entrar a trabajar a esta empresa es mucha, contratan gente de todas partes, no dudaría en decir que de los cinco continentes. Se han dedicado al desarrollo de software por decadas y se han mantenido dentro de las empresas más deseadas para trabajar en el ramo. La segunda, por otra parte, es una empresa con una única sede. No se dedica únicamente al desarrollo de sistemas, este departamento consta únicamente con cinco empleados, la competencia cuando se abre una vacante es baja, la mayoría de los puestos se consiguen a travez de la gente que ya trabaja ahí. Se podría considerar como una empresa pequeña o mediana con productos que viajan a nivel internacional, principalmente en América Latina.</p>
<p>El proceso de selección de la empresa grande es complicado, según tengo entendido es un proceso de tres entrevistas antes de que te acepten (yo apenas tuve la segunda ronda hace poco). Cada entrevista ha constado de una parte en la que se platica sobre el por qué estas interesado en la empresa, que te gustaría hacer, etc. y finalmente la parte importante para este artículo, una prueba. En este caso, se trata de problemas que hay que resolver aplicando la lógica que es tan importante en nuestro entorno. Regresando a la pequeña empresa, el proceso es ligero, una entrevista de un día, explicándote para que te quieren contratar y, como era de esperarse, una prueba un tanto distinta a la anterior. Aquí se trata de demostrar que sabes utilizar un lenguaje de programación.</p>
<p>Como dije anteriormente, la comparación entre las empresas puede parecer un tanto abusiva pero creo yo que es valida. Lo que quiero contrastar es la mentalidad que está detras de los dos exámenes. La primera es una prueba de habilidad mental, es importante para ellos saber que sabes pensar, que te sabes enfrentar a cosas nuevas y solucionarlas. Un examen de conocimiento, como el de la segunda empresa, te provee de una información mínima. Al final de cuentas muchos lenguajes son similares (por eso los clasifican por <a title="Lenguajes de programación por categoría" href="http://en.wikipedia.org/wiki/List_of_programming_languages_by_category" target="_blank">categorías</a>: OO, estructurados, etc.) si no sabes como se hace un ciclo en un lenguaje en específico (la construcción, sintaxis) siempre puedes consultarlo perdiendo a lo mucho dos minutos, pero no pasa lo mismo para solucionar problemas.</p>
<p>Creo que es importante darle esa oportunidad al lado más abstracto de la ingeniería, claro que la parte técnica es importante pero al final de cuentas se busca hacer cosas nuevas y abrirle la oportunidad a otras ideas y esta manera de filtrar de la empresa local puede que le llegue a hacer más daño a la larga, si se llega a llenar de gente que espera que le digan qué hacer en vez de personas que le puedan decir como hacer las cosas para su beneficio.</p>
<p>También creo que esto se ve reflejado en muchas otras cosas, no solo en la contratación de ingenieros. Una de las cosas que más recuerdo de mi secundaria son los diferentes enfoques que tomaban mis dos maestras de historia. Por un lado estaba la maestra de historia de México, con los típicos exámenes en los que se buscan respuestas de si, no, 16 de Septiembre, José María Morelos. Un día después nadie recordaba nada. Mi otra maestra, una de las que creo ha causado mayor impacto sobre mi, de la materia de historia (más general) era una maestra francesa, con ella aprendí a organizar mis ideas[1] y a comprender, no memorizar. ¿Será acaso una muestra de mi actitud malinchista? ¿O es que verdaderamente esa es la actitud del mexicano?</p>
<p>[1] Han pasado casi diez años&#8230; es normal que esté un tanto oxidado. Es una de las razones por la cual empezé el blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ixaidev.com/home/2008/11/12/saber-vs-comprender/feed/</wfw:commentRss>
		</item>
		<item>
		<title>¿Cuánto es demasiado?</title>
		<link>http://www.ixaidev.com/home/2008/10/28/cuanto-es-demasiado/</link>
		<comments>http://www.ixaidev.com/home/2008/10/28/cuanto-es-demasiado/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 00:58:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

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

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

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

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

		<guid isPermaLink="false">http://www.ixaidev.com/home/?p=62</guid>
		<description><![CDATA[Cualquier persona que ha manejado software libre y que está aunque sea un poco familiarizado con la filosofía del open source sabe que uno de los puntos con los que te venden la idea es la posibilidad de elegir, no estar atado a un producto y poder cambiar cuando quieras, como dicen en el tianguis: [...]]]></description>
			<content:encoded><![CDATA[<p>Cualquier persona que ha manejado software libre y que está aunque sea un poco familiarizado con la filosofía del open source sabe que uno de los puntos con los que te venden la idea es la posibilidad de elegir, no estar atado a un producto y poder cambiar cuando quieras, como dicen en el tianguis: &#8220;pruébelo, sin compromiso&#8221;. Esta ideología le da vida a un sin fin de aplicaciones y distribuciones que tienen un objetivo diferente uno de otro, pero me tocó la suerte de leer <a title="Lessons Linux Should Learn from Windows and Mac" href="http://hehe2.net/linux-general/things-we-could-learn-from-windows-and-mac/" target="_blank">un artículo</a> en el que un promotor del software libre critíca esta misma libertad, preguntando qué tan productivo es verdaderamente tener más de 350 <em>distros</em>, ¿qué tan diferentes son sus objetivos verdaderamente?</p>
<p>Lo primero que me vino a la mente cuando leí este artículo fue una sensación de rareza, no es algo que encuentres muy seguido viniendo de la comunidad de Linux, de hecho es el arma de doble filo de la que se valen los críticos de Linux: es confuso para el usuario promedio, incluso algo espeluznante. Y es comprensible, primero te hablan de lo grande que es el sistema operativo Linux, para luego decirte que en realidad Linux por si solo no te sirve, sino que necesitas una distribución&#8230; para luego decirte que &#8220;todas son muy similares&#8221; pero &#8220;cada una tiene pequeñas diferencias, y hay que escoger la que mejor te acomode&#8221;&#8230; y lo peor de todo es cuando te invitan a probarlas para que escojas la que más te guste, pero en realidad, para ti, ¡todas son iguales!</p>
<p>En un ejemplo de los programas de docks (las barras estilo OS X) el autor lanza la siguiente pregunta:</p>
<blockquote><p>Why should we have to choose? Why don’t we just work together on one single dock that does everything right?</p></blockquote>
<p>Sin duda una de las más controversiales por la primera parte&#8230; &#8220;¿Por qué deberíamos de escoger?&#8221;. Si la leemos superficialmente podríamos confundirlo con un comentario digno de un monopolio, pero en realidad el artículo está enfocado a analizar el por qué Linux no es tán popular como Windows o Mac (la traducción del titulo es &#8220;Lecciones que Linux debería de aprender de Windows y Mac&#8221;) y desde este punto de vista (el punto de vista del usuario común) tiene razón. Un usuario de Windows o Mac no se tiene que preocupar por qué programa usar, simplemente lo usa porque es el que tiene enfrente y le sirve. Para que el software libre tenga una mayor parte del mercado, tiene que tener en mente a los usuarios promedio y hacerles la vida más fácil.</p>
<p>Ahora, el tener opciones enriqueze el ecosistema del software, preguntale a cualquier mercadologo y te dirá que entre más proveedores, mayor poder tiene el consumidor y por lo tanto mayor beneficio recibe, lo que en software se expresa como mejores productos. No podemos negar que cada usuario tiene necesidades distintas y que hacer un &#8220;sistema operativo universal&#8221; sería algo perjudicial, es una de las cruces que lleva el movimiento del software libre, no al monopólio. Pero estoy de acuerdo en que tener más de 350 distribuciones de Linux es algo exagerado. No es dificil contribuir a un proyecto, la mayoría de los proyectos de gran escala tienen una infraestructura para facilitar el proceso. ¿No sería más productivo desarrollar un programa y proponerlo a una distribución? ¿A dónde podría llegar la comunidad del software libre si dejara un poco el orgullo y tomara una actitud distinta frente a sus principios? No solo compartir - a veces forsozamente - sino colaborar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ixaidev.com/home/2008/10/28/cuanto-es-demasiado/feed/</wfw:commentRss>
		</item>
		<item>
		<title>iGATE en Guadalajara</title>
		<link>http://www.ixaidev.com/home/2008/10/22/igate-en-guadalajara/</link>
		<comments>http://www.ixaidev.com/home/2008/10/22/igate-en-guadalajara/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 21:10:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ixaidev.com/home/?p=60</guid>
		<description><![CDATA[Ayer hubo en mi universidad una conferencia de una empresa india, iGATE, que se acaba de instalar en Guadalajara. El punto principal era, obviamente, dar a conocer la empresa entre los estudiantes (o posibles futuros empleados). Se dedican a dar servicios de consultoría, al diseño y desarrollo de software y a pruebas de software principalmente. [...]]]></description>
			<content:encoded><![CDATA[<p>Ayer hubo en mi universidad una conferencia de una empresa india, <a title="iGATE" href="http://www.igate.com/" target="_blank">iGATE</a>, que se acaba de instalar en Guadalajara. El punto principal era, obviamente, dar a conocer la empresa entre los estudiantes (o posibles futuros empleados). Se dedican a dar servicios de consultoría, al diseño y desarrollo de software y a pruebas de software principalmente. Nada fuera de lo normal siendo una empresa de tecnología.</p>
<p>La presentación abarcó los puntos clásicos, como valores, objetivos, clientes actuales, el desarrollo del personal. Uno de los puntos que más me llamó la atención es un objetivo en el cual están decididos a estar dentro de las 10 mejores empresas en donde trabajar para los sitios donde tengan una división, de hecho está considerada como la mejor empresa de TI en donde trabajar en India y es algo de lo que están orgullosos.</p>
<p>Otro punto a favor que les veo es que, aparentemente, invierten en el crecimiento del personal dando oportunidades de acceso a entrenamientos y certificaciones, además de que tienen bien definidos los caminos por los que un empleado puede crecer dentro de la empresa.</p>
<p>¿Me gustaría conseguir trabajo con ellos? Probablemente si. No digo que me gustaría dedicarle mi vida a una empresa, de hecho no me interesa, pero una oportunidad de trabajar en una empresa como esta no se rechaza fácilmente, sobretodo estando a un año de graduarme. Si me gustaría conocer un ambiente de trabajo distinto al que estuve hace un año para estar mejor preparado.</p>
<p>También hay que analizar el efecto que esto tiene sobre la industria de las TI en México, principalmente Guadalajara. Esta es una empresa que está acostumbrada a tener planteles con más de 1000 empleados por sitio (es el número que nos dijeron tienen en India por sede). No se si se limiten a dar servicio a empresas transnacionales, pero si por algo se metieran a competir con el mercado local, que está lleno de PyMES (o MiPyMES) probablemente tendría un efecto increiblemente negativo para las empresas locales. Además, ya es la segunda gran empresa India en instalarse en Guadalajara (despues de <a title="Tata Consultancy Services" href="http://www.tcs.com/" target="_blank">Tata Consultancy Services</a>) y las dos juntas probablemente acaparen el mercado de graduados, reduciendo la cantidad de gente atendiendo empresas locales.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ixaidev.com/home/2008/10/22/igate-en-guadalajara/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ISC ITESO estrena blog</title>
		<link>http://www.ixaidev.com/home/2008/10/15/isc-iteso-estrena-blog/</link>
		<comments>http://www.ixaidev.com/home/2008/10/15/isc-iteso-estrena-blog/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 02:31:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

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

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

		<guid isPermaLink="false">http://www.ixaidev.com/home/?p=58</guid>
		<description><![CDATA[Mi carrera, Ingeniería en Sistemas Computacionales (ISC), está estrenando un blog. Tiene un número limitado de entradas y por alguna razón la mayoría está enfocada a Multimedia y Videojuegos, pero no es sorpresa ya que últimamente se trata mucho estos temas en mi escuela&#8230; en realidad no estoy en contra de eso, simplemente creo que [...]]]></description>
			<content:encoded><![CDATA[<p>Mi carrera, Ingeniería en Sistemas Computacionales (ISC), está estrenando un <a title="ISC ITESO" href="http://blogs.iteso.mx/sistemas/" target="_blank">blog</a>. Tiene un número limitado de entradas y por alguna razón la mayoría está enfocada a Multimedia y Videojuegos, pero no es sorpresa ya que últimamente se trata mucho estos temas en mi escuela&#8230; en realidad no estoy en contra de eso, simplemente creo que existen muchas otras áreas sin explotar. Cosas como investigación, innovación o, apelando al lado jesuita y humanitario de la Universidad, diseño e implementación de software libre para apoyar ciertas ramas de la sociedad, organizaciones no gubernamentales, servicios sociales, etc. Pero eso es tema de otra entrada.</p>
<p>Una propuesta que me gustaría ver es que el blog no se vuelva simplemente un blog institucional, de comunicados y &#8220;notas interesantes&#8221; que encuentre el coordinador de carrera, sino que lo abran como un foro para los maestros y estudiantes, donde se puedan publicar artículos, previamente revisados por un filtro editorial, abriendo campo para nuevos diálogos. Una especie de &#8220;planet ISC&#8221;.</p>
<p>Eso es todo por hoy, esperemos ver como crece este blog de Ingeniería en Sistemas Computacionales.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ixaidev.com/home/2008/10/15/isc-iteso-estrena-blog/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Audio funcionando en OpenSolaris!</title>
		<link>http://www.ixaidev.com/home/2008/10/12/audio-funcionando-en-opensolaris/</link>
		<comments>http://www.ixaidev.com/home/2008/10/12/audio-funcionando-en-opensolaris/#comments</comments>
		<pubDate>Mon, 13 Oct 2008 02:22:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

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

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

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

		<guid isPermaLink="false">http://www.ixaidev.com/home/?p=56</guid>
		<description><![CDATA[Porfin tengo dos cosas que no me servian muy bien&#8230; audio y video.
El video se soluciono bastante rapido, en si no instale los codecs para Totem (que es el reproductor por default) pero si instale el VLC junto con los codecs que trae integrados. Los pasos a seguir los encuentras en el blog &#8220;oficial&#8221; de [...]]]></description>
			<content:encoded><![CDATA[<p>Porfin tengo dos cosas que no me servian muy bien&#8230; audio y video.</p>
<p>El video se soluciono bastante rapido, en si no instale los codecs para Totem (que es el reproductor por default) pero si instale el <a title="VLC" href="http://www.videolan.org/vlc/" target="_blank">VLC</a> junto con los codecs que trae integrados. Los pasos a seguir los encuentras en el blog &#8220;oficial&#8221; de OpenSolaris, The Observatory, en una entrada llamada <a title="More Multimedia" href="http://blogs.sun.com/observatory/entry/more_multimedia" target="_blank">More Multimedia</a>.</p>
<p>Despues de instalar VLC me di cuenta que tener video no importa tanto si no tienes audio&#8230; entonces me puse a investigar un poco mas para solucionar este problema. La solucion se la debo al autor de <a title="/dev/dump" href="http://gdamore.blogspot.com/" target="_blank">/dev/dump</a>, un blog que tiene bastantes entradas sobre el driver audiohd. La primera entrada en la cual venia la solucion tiene un link a una version desactualizada del driver, por lo que al instalarlo mi computadora empezo a emitir lo que los gringos llaman &#8220;hissing&#8221;, o en mexicano, &#8220;ese ruido que hace la tele cuando no tiene se;al&#8221;. Estuve a punto de abandonar mi intento de arreglar el audio pero por suerte me di cuenta que habia nuevas versiones del driver en entradas posteriores.</p>
<p>Para quien le interese, la solucion es la siguiente:</p>
<ol>
<li>Baja el driver mas nuevo de <a title="Device Drivers" href="http://www.opensolaris.org/os/community/device_drivers/files/" target="_blank">aqui</a>. No digo cual porque puede cambiar, solo busca audiohd y la ultima fecha.</li>
<li>Extrae el archivo que te valla a servir. Si tu sistema operativo es de 32 bits extrae el archivo obj32/audiohd, si, como yo, tienes un sistema operativo de 64 bits, extrae obj64/audiohd.</li>
<li>Copia el archivo a la carpeta correspondiente, nuevamente:
<ul>
<li>32 bits: /kernel/drv</li>
<li>64 bits: /kernel/drv/amd64</li>
</ul>
</li>
<li>Reinicia OpenSolaris.</li>
</ol>
<p>Espero que les funcione.</p>
<p>P.D.: Perdon por los acentos y las e;es, todavia no soluciono lo del teclado latinoamericano.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ixaidev.com/home/2008/10/12/audio-funcionando-en-opensolaris/feed/</wfw:commentRss>
		</item>
		<item>
		<title>¿Con qué plataforma publicar? - Habari</title>
		<link>http://www.ixaidev.com/home/2008/10/06/con-que-plataforma-publicar-habari/</link>
		<comments>http://www.ixaidev.com/home/2008/10/06/con-que-plataforma-publicar-habari/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 23:40:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

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

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

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

		<guid isPermaLink="false">http://www.ixaidev.com/home/?p=38</guid>
		<description><![CDATA[Atrasé lo suficiente este post, de hecho al principio si estaba metiendole interés a esta plataforma pero despues de un rato me perdí en mi escuela.
Habari es un sistema que se enfoca principalmente a ser un blog, es relativamente nuevo y todavía hay muchas cosas que van cambiando, pero eso es algo que han dejado [...]]]></description>
			<content:encoded><![CDATA[<p>Atrasé lo suficiente este post, de hecho al principio si estaba metiendole interés a esta plataforma pero despues de un rato me perdí en mi escuela.</p>
<p>Habari es un sistema que se enfoca principalmente a ser un blog, es relativamente nuevo y todavía hay muchas cosas que van cambiando, pero eso es algo que han dejado establecido por el momento. Ahora que para ser un sistema de blogging nuevo, tiene una propuesta bastante interesante, incorpora un sistema de caché (cosa que <a title="WordPress" href="http://www.wordpress.org/" target="_blank">WordPress</a> deja como plugin) y se guía por los conceptos de la <em><a title="Meritocracy" href="http://apache.org/foundation/how-it-works.html#meritocracy" target="_blank">meritocrácia</a></em> y simplicidad.</p>
<p>El concepto de la meritocrácia, en cuanto al software se refiere, nace y crece con la <a title="Apache" href="http://apache.org/" target="_blank">fundación Apache</a> (los mismos que hacen el Apache HTTP Server). El proyecto Habari adopta esta filosofía ya que nace de un grupo de usuarios de WordPress que no estaban completamente de acuerdo con la manera como se desarrolla este sistema; si, es un sistema Open Source, pero aún así es desarrollado casi únicamente por <a title="Automattic" href="http://automattic.com/" target="_blank">Automattic</a> y ellos deciden que se incorpora y que no.</p>
<p>La simplicidad se ve reflejada en distintas partes, por un lado está el código, que es un buen diseño orientado a objetos. Por otra parte está la interfaz de administración, Monolith. Comparada con la interfaz de WordPress, Monolith es un 90% más limpia, utiliza colores en tonos de gris y el rojo para resaltar cosas, además de tener únicamente un menú en la parte superior con una sola lista desplegable, algo similar al concepto del &#8220;Menú Inicio&#8221; de Windows. Este menú tiene divisiones entre lo que se catalóga como &#8220;Contenido&#8221; (agregar un post o una página, administrar posts, etc.) y &#8220;Administración&#8221; (plugins, configuraciones, etc). Además de este extremo minimalismo, está preparado para recibir &#8220;accesos rápidos&#8221; con el teclado, teclear &#8216;q&#8217; abre el menú y un número o letra identifica cada link del menú (no funciona cuando se tiene el cursor sobre un campo de texto, obviamente).</p>
<p>Habari se encuentra en la versión 0.5.1 actualmente, y como todo buen proyecto que inicia no cuenta con la documentación apropiada. La infraestructura de la comunidad cuenta con dos listas de correos, <a title="lista de correos habari-dev" href="http://groups.google.com/group/habari-dev" target="_blank">habari-dev</a> y <a title="lista de correos habari-users" href="http://groups.google.com/group/habari-users" target="_blank">habari-users</a>, un canal de IRC y una <a title="Habari Wiki" href="http://wiki.habariproject.org/en/Main_Page" target="_blank">wiki</a>. El directorio de plugins es una página en la wiki, cada desarrollador se encarga de actualizar la información ahí.</p>
<p>Sin duda un proyecto interesante, tuve la oportunidad de hacer algún aporte y monitoreo la lista habari-dev de vez en cuando. Como descuidé un poco el blog no se todavía si voy a usarlo o no. También cabe mencionar que sirven sus páginas como HTML 4.01 en vez de XHTML.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ixaidev.com/home/2008/10/06/con-que-plataforma-publicar-habari/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Las 8 reinas - Java y Python</title>
		<link>http://www.ixaidev.com/home/2008/09/30/las-8-reinas-java-y-python/</link>
		<comments>http://www.ixaidev.com/home/2008/09/30/las-8-reinas-java-y-python/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 01:12:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

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

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

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

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

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

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

		<guid isPermaLink="false">http://www.ixaidev.com/home/?p=49</guid>
		<description><![CDATA[Las 8 reinas es un problema en el cual se tienen que colocar ocho reinas en un tablero de ajedrez con la condición de que no se ataquen entre sí. Como parte de mi materia de Agentes Inteligentes nos dejaron solucionar este problema utilizando distintos algoritmos de búsqueda en árboles, en este post voy a [...]]]></description>
			<content:encoded><![CDATA[<p>Las 8 reinas es un problema en el cual se tienen que colocar ocho reinas en un tablero de ajedrez con la condición de que no se ataquen entre sí. Como parte de mi materia de Agentes Inteligentes nos dejaron solucionar este problema utilizando distintos algoritmos de búsqueda en árboles, en este post voy a presentar mis resultados y mi experiencia al momento de estar optimizando el algoritmo, tanto en Java como en Python. El rendimiento se mide en tiempo, <strong>no subo el código todavía pero prometo tenerlo pronto</strong>.</p>
<p>1.- La primera parte de la entrega consistía en un algoritmo que solucione las ocho reinas sin ninguna consideración especial (o búsqueda a ciegas), lo único &#8220;optimizado&#8221; es que no genera nodos que sean inválidos (o no pone reinas donde serian atacadas por una que ya estaba antes).</p>
<p>Java</p>
<p><code>time java ochoreinas.Main</code></p>
<p>real    0m0.239s<br />
user    0m0.209s<br />
sys    0m0.029s</p>
<p>De acuerdo con el profiler de NetBeans, esta ejecución genera 26093 nodos.</p>
<p>Python</p>
<p><code>time python _Main.py</code></p>
<p>real    0m7.666s<br />
user    0m7.616s<br />
sys     0m0.014s</p>
<p><code>time python Main.py</code></p>
<p>real    0m1.218s<br />
user    0m1.154s<br />
sys    0m0.009s</p>
<p>De acuerdo con el profiler de python, esta ejecución también genera 26093 nodos (confirmando que el algoritmo esta funcionando igual). La (drástica) diferencia entre _Main.py y Main.py es que uno genera nodos _Nodo, que en su constructor reciben un _Nodo padre y copian las matrices de reinas y posiciones inválidas haciendo uso del modulo copy de python; mientras que el otro genera nodos Nodo, que en su constructor reciben un Nodo padre y copian las matrices &#8220;a mano&#8221;, esta fue mi primera optimización, o corrección de errores propios (porque tengo mas interés en aprender python que java).</p>
<p>Método __init__ de _Nodo:</p>
<p><code>def __init__(self, padre=None):if type(padre) == type(self):<br />
self.padre = padre<br />
self.tablero = copy.deepcopy(padre.tablero)<br />
self.invalidos = copy.deepcopy(padre.invalidos)<br />
self.reinas = padre.reinas<br />
</code></p>
<p>Método __init__ de Nodo:</p>
<p><code>def __init__(self, padre=None):<br />
try:<br />
self.padre = padre<br />
self.tablero = [[j for j in i] for i in padre.tablero]<br />
self.invalidos = [[j for j in i] for i in padre.invalidos]<br />
self.reinas = padre.reinas<br />
except AttributeError:<br />
pass</code></p>
<p>Conclusiones: algo exagerada la diferencia entre python y java, de hecho cuando vi que python tardaba 7 (casi ocho) segundos en hacer lo que java hace en 0.2 segundos, me decepcione bastante y fue por eso que empesé a buscar alternativas y surgió la idea de esta comparativa.</p>
<p>2.- La segunda parte es lo que el profesor llamo el &#8220;algoritmo a*&#8221;, básicamente consiste en que al ir generando los nodos y metiéndolos a la cola de nodos por visitar, se van ordenando para que siempre visitemos los nodos con menos espacios restantes para poner las reinas primero, en los dos casos utilicé métodos de ordenamiento que vienen incluidos por default en el lenguaje.</p>
<p>Java</p>
<p>time java ochoreinas.Main</p>
<p>real    0m0.122s<br />
user    0m0.118s<br />
sys    0m0.027s</p>
<p>Python</p>
<p>time python Main.py</p>
<p>real    0m0.069s<br />
user    0m0.061s<br />
sys    0m0.008s</p>
<p>Los dos lenguajes generan 1044 nodos (25 veces menos que en el algoritmo anterior). Para sorpresa mía java tomo casi el doble que python en este caso, la diferencia, supongo, radica en la manera de organizar los nodos creados. En los dos casos se genera una cola temporal a partir de los hijos de un nodo; esta cola es ordenada y después agregada a la cola original que contiene todos los nodos a revisar &#8220;a mano&#8221;, por lo que no tengo otra conclusión más que &#8220;python tiene una mejor implementación de un algoritmo de <em>sort</em>&#8220;.</p>
<p>De hecho el método encargado de regresar la comparativa entre dos nodos se ejecuta 1220 veces en python y únicamente 1134 en java; y el método encargado de regresar la cantidad de nodos inválidos (Nodo.cuentaInvalidos()) es llamado 2268 veces en java (el doble que sort) y 2440 en python (nuevamente el doble que sort), algo raro porque generalmente más operaciones implican más tiempo.</p>
<p>Otro punto a considerar es que en Java es necesario generar un objeto comparador cada que se ordena la cola, mientras que en python las listas tienen un muy util metodo sort ya integrado, al cual le pasas la función que reciba dos objetos a comparar y regrese un resultado de -1, 0 o 1 (menor, igual o mayor que).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ixaidev.com/home/2008/09/30/las-8-reinas-java-y-python/feed/</wfw:commentRss>
		</item>
		<item>
		<title>OpenSolaris en mi laptop</title>
		<link>http://www.ixaidev.com/home/2008/09/22/opensolaris-en-mi-laptop/</link>
		<comments>http://www.ixaidev.com/home/2008/09/22/opensolaris-en-mi-laptop/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 14:01:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://www.ixaidev.com/home/?p=46</guid>
		<description><![CDATA[Hace ya algún tiempo empezé a probar OpenSolaris (.com&#124;.org) en una máquina virtual en Ubuntu, pero tenía miedo de instalarlo en mi laptop por compatibilidad de hardware. Para los que no sepan, Solaris es un sistema operativo tipo UNIX desarrollado por Sun, hasta hace poco era de código cerrado pero, al igual que muchos otros [...]]]></description>
			<content:encoded><![CDATA[<p>Hace ya algún tiempo empezé a probar OpenSolaris (<a title="OpenSolaris" href="http://www.opensolaris.com/" target="_blank">.com</a>|<a title="OpenSolaris" href="http://www.opensolaris.org/" target="_blank">.org</a>) en una máquina virtual en Ubuntu, pero tenía miedo de instalarlo en mi laptop por compatibilidad de hardware. Para los que no sepan, Solaris es un sistema operativo tipo <a title="UNIX" href="http://es.wikipedia.org/wiki/UNIX" target="_blank">UNIX</a> desarrollado por <a title="Sun Microsystems" href="http://www.sun.com/" target="_blank">Sun</a>, hasta hace poco era de código cerrado pero, al igual que muchos otros productos de ellos (como Java), fue liberado en la forma de OpenSolaris, su primera versión estable es la 2008.05.</p>
<p>Probando en la máquina virtual (<a title="VirtualBox" href="http://www.virtualbox.org/" target="_blank">VirtualBox</a>, que además fue recientemente adquirida por Sun) tuve un problema con el sistema de actualización de OpenSolaris (la versión gráfica), resulta que su primera versión estable tiene una falla en la que no puedes actualizar. Leyendo las <em>release notes</em> encuentras la solución al problema, actualizar el actualizador (se que suena extraño) mediante la consola y despues continuar con el resto del sistema, pero por alguna razón por más que lo intenté no me funcionaba, por eso decidí bajar la versión en desarrollo (que saldrá a la luz como la segunda versión estable, 2008.11). Esta versión ya no tiene el problema del actualizador (pero aún así prefiero seguir utilizando el de consola) y me decidí por probarlo en una instalación &#8220;de verdad&#8221; y estoy contento de poder decir que funciona, aunque no está completamente libre de errores.</p>
<p>En mi experiencia con los sistemas operativos que no son Windows (i.e. distintas distribuciones de Linux) siempre encontré que el problema más típico era que no me detectaran las tarjetas de video y esto era lo que esperaba de OpenSolaris, aunque pensé que habría otras cosas que funcionarían raro porque mi computadora es relativamente nueva, pero el único problema que encontré es que mi driver de audio está mal configurado (o eso dice en una herramienta que viene incluida con la distribución), no da más detalles entonces todavía voy a tardar en saber por qué pasa esto. Como nota extra, me detecta mi tarjeta de video (nVidia GeForce 9500M GS) sin problemas (nisiquiera le tengo que activar el driver como en Ubuntu, aqui no le tienen tanto miedo a los <em>restricted drivers</em>) y cuando está cargando el sistema sale una pantalla de nVidia en vez de una barra de <em>loading</em>.</p>
<p>Estaré probando este sistema operativo, hasta ahora es muy similar a Linux ya que los dos son basados en UNIX, los dos utilizan el entorno visual X y OpenSolaris viene con <a title="GNOME" href="http://www.gnome.org/" target="_blank">GNOME</a> 2.22 como ambiente de escritorio. Las verdaderas diferencias se encuentran a nivel de kernel y herramientas del sistema. Los puntos &#8220;presumidos&#8221; de Solaris son su sistema de archivos (<a title="ZFS" href="http://es.wikipedia.org/wiki/ZFS_(sistema_de_archivos)" target="_blank">ZFS</a>) y <a title="DTrace" href="http://es.wikipedia.org/wiki/DTrace_(Sun_Microsystems)" target="_blank">DTrace</a> para monitorear el sistema, voy a investigar más sobre esto y espero estar escribiendo un poco más ya con temas concretos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ixaidev.com/home/2008/09/22/opensolaris-en-mi-laptop/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

