<?xml version="1.0" encoding="UTF-8" ?>
			  <rss version="2.0">
  <channel>
    <title>Marioly's Blog</title>
    <link>http://marioly.hackerss.com/</link>
    <description>Marioly's Blog</description>
    <copyright>Marioly Garza</copyright>
        <pubDate>Fri, 12 Mar 2010 18:59:09 CST</pubDate>
		
	<item>
        <title>Bast 0.10!</title>
                <guid isPermaLink="true">http://marioly.hackerss.com/blog.pl?id=12</guid>
        <link>http://marioly.hackerss.com/blog.pl?id=12</link>
        <description>&#60;div class=bast_arrow&#62;Demo: &#60;a href=&#34;http://www.hackerss.com/bast/marioly&#34; target=&#34;_blank&#34;&#62;http://www.hackerss.com/bast/marioly&#60;/a&#62;&#60;/div&#62;
&#60;br /&#62;&#60;br /&#62;&#60;b&#62;Bast&#60;/b&#62; es un servicio para compartir archivos inspirado en &#60;a href=&#34;http://unite.opera.com/&#34; target=&#34;_blank&#34;&#62;Opera Unite&#60;/a&#62;. La idea se basa en que tu computadora funciona como un servidor de archivos, pero a diferencia de un servidor com&#195;&#186;n la conexi&#195;&#179;n con el cliente nunca es directa sino a trav&#195;&#169;s de los proxys del servicio.&#60;br /&#62;&#60;br /&#62;Por ejemplo el archivo:  &#60;a href=&#34;http://marioly.bast.com/media/song.mp3&#34; target=&#34;_blank&#34;&#62;http://marioly.bast.com/media/song.mp3&#60;/a&#62; seria servido aparentemente desde el sitio de Bast pero el archivo se encontrar&#195;&#173;a f&#195;&#173;sicamente en tu computadora.&#60;br /&#62;&#60;br /&#62;Esto conlleva un mejor nivel de seguridad y brinda la ventaja en que el cliente contar&#195;&#173;a autom&#195;&#161;ticamente con una direcci&#195;&#179;n est&#195;&#161;tica en internet.&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;&#60;!--sizeo:4--&#62;&#60;span style=&#34;font-size:14pt;line-height:100%&#34;&#62;&#60;!--/sizeo--&#62;Nerd stuff&#60;!--sizec--&#62;&#60;/span&#62;&#60;!--/sizec--&#62;&#60;br /&#62;&#60;br /&#62;El servidor est&#195;&#161; escrito en Java usando el framework &#60;a href=&#34;http://excalibur.apache.org/index.html&#34; target=&#34;_blank&#34;&#62;Excalibur&#60;/a&#62; de la fundaci&#195;&#179;n Apache. Eleg&#195;&#173; hacerlo as&#195;&#173; para coger experiencia en un ambiente de desarrollo m&#195;&#161;s profesional y no solo seguir las metodolog&#195;&#173;as que me hac&#195;&#173;an sentir m&#195;&#161;s c&#195;&#179;moda.&#60;br /&#62;&#60;br /&#62;La interface web y los services est&#195;&#161;n escritos en PHP y alojados moment&#195;&#161;neamente en el host de hackerss, ya que es el &#195;&#186;nico lugar con que cuento por el momento (y es el &#195;&#186;nico lenguaje que soporta). &#60;br /&#62;&#60;br /&#62;La comunicaci&#195;&#179;n es mediante XML y utiliza HTTP para las transferencias. Otra caracter&#195;&#173;stica interesante es el uso de &#60;a href=&#34;http://es.wikipedia.org/wiki/Universal_Plug_and_Play&#34; target=&#34;_blank&#34;&#62;UPnP&#60;/a&#62; para apalear en cierta medida el tener que configurar nuestro router.&#60;br /&#62;&#60;br /&#62;Al iniciar el servidor  &#60;b&#62;Bast&#60;/b&#62; se pide autenticaci&#195;&#179;n que se lleva acabo usando &#60;a href=&#34;http://en.wikipedia.org/wiki/OAuth&#34; target=&#34;_blank&#34;&#62;OAuth&#60;/a&#62;, posteriormente el programa trata de actualizar la direcci&#195;&#179;n de la maquina haciendo un ping al sitio de Bast.&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;&#60;!--sizeo:4--&#62;&#60;span style=&#34;font-size:14pt;line-height:100%&#34;&#62;&#60;!--/sizeo--&#62;Colabora &#60;!--sizec--&#62;&#60;/span&#62;&#60;!--/sizec--&#62;&#60;br /&#62;&#60;br /&#62;Mi meta con este proyecto es llevarlo de una manera m&#195;&#161;s formal, profesional y de preferencia colaborativa, as&#195;&#173; que si estas interesado en participar -de cualquier forma-, ya seas un programador de Java, quieras colaborar con el dise&#195;&#177;o del web o los gr&#195;&#161;ficos, cont&#195;&#161;ctame, en mi blog, foros o escribiendo a marioly @ gmail.com. &#60;br /&#62;&#60;br /&#62;&#60;br /&#62;Por el momento est&#195;&#161; en fase de pruebas. Para funcionar se debe tener una cuenta de hackerss y correr un .jar. Se liberar&#195;&#161; hasta tener un sitio propio para el proyecto. &#60;br /&#62;&#60;br /&#62;

&#60;i&#62;Nota: si les aparece el aviso de offline es por que reinicie o se ha caido mi conexi&#195;&#179;n (m&#195;&#161;s probable lo segundo, gracias telmex..), &#194;&#161;vuelve a intentarlo en unos minutos!&#60;/i&#62;</description>
		<author>marioly@gmail.com (marioly)</author>
                <pubDate>Tue, 02 Mar 2010 13:24:21 CST</pubDate>
				</item>
		
	<item>
        <title>Último en hackerss.com</title>
                <guid isPermaLink="true">http://marioly.hackerss.com/blog.pl?id=11</guid>
        <link>http://marioly.hackerss.com/blog.pl?id=11</link>
        <description>&#60;a href=&#34;http://foros.hackerss.com/index.php?showtopic=10742&#34;&#62;Discutiendo algoritmos&#60;/a&#62;
&#60;br /&#62;&#60;br /&#62;
&#60;a href=&#34;http://foros.hackerss.com/index.php?showtopic=10680&#34;&#62;Prologo fractales&#60;/a&#62;&#60;br /&#62;&#60;br /&#62;
&#60;a href=&#34;http://foros.hackerss.com/index.php?showtopic=10676&#34;&#62;About functional programming&#60;/a&#62;&#60;br /&#62;&#60;br /&#62;
&#60;a href=&#34;http://foros.hackerss.com/index.php?showtopic=10635&#34;&#62;Delegados en C++&#60;/a&#62;&#60;br /&#62;&#60;br /&#62;
&#60;a href=&#34;http://foros.hackerss.com/index.php?showtopic=10666&#34;&#62;Extendiendo PHP&#60;/a&#62;&#60;br /&#62;&#60;br /&#62;
&#60;a href=&#34;http://foros.hackerss.com/index.php?showtopic=10551&#34;&#62;Optimizaci&#195;&#179;n javascript&#60;/a&#62;&#60;br /&#62;
</description>
		<author>marioly@gmail.com (marioly)</author>
                <pubDate>Mon, 01 Mar 2010 12:36:28 CST</pubDate>
				</item>
		
	<item>
        <title>Midiendo la capacidad colectiva en Twitter</title>
                <guid isPermaLink="true">http://marioly.hackerss.com/blog.pl?id=10</guid>
        <link>http://marioly.hackerss.com/blog.pl?id=10</link>
        <description>Uno de los juegos que se consideran mas retadores a la capacidad mental es el &#60;a href=&#34;http://es.wikipedia.org/wiki/Ajedrez&#34;&#62;ajedrez&#60;/a&#62;. Y por ello lo tomo para este experimento.
&#60;br /&#62;&#60;br /&#62;
Se cre&#195;&#179; un nuevo bot que permite jugar ajedrez por twitter. Donde cualquier usuario puede mover las piezas blancas. Esto planea medir, no tanto la capacidad en juego de los twitters, si no su poder de organizaci&#195;&#179;n.
&#60;br /&#62;&#60;br /&#62;
As&#195;&#173; que puede resultar divertido, y agradecer&#195;&#173;a que todos los que tengan twitter siguieran a &#60;a href=&#34;http://www.twitter.com/gnuchess&#34;&#62;@gnuchess&#60;/a&#62; o comentaran sobre esto.
&#60;br /&#62;&#60;br /&#62;
Gracias.
&#60;br /&#62;&#60;br /&#62;
&#60;i&#62;Nota; el bot se expondr&#195;&#161; primero en nivel f&#195;&#161;cil, para no retardar sus movimientos.&#60;/i&#62;</description>
		<author>marioly@gmail.com (marioly)</author>
                <pubDate>Mon, 18 Jan 2010 18:36:39 CST</pubDate>
				</item>
		
	<item>
        <title>Como lo viste en la TV</title>
                <guid isPermaLink="true">http://marioly.hackerss.com/blog.pl?id=9</guid>
        <link>http://marioly.hackerss.com/blog.pl?id=9</link>
        <description>Bueno, algo as&#195;&#173;..; Muchos de los que visitan mi blog son unos nerd, hasta para ver la tele :P , asi que seguro muchos son fan o conocen la serie The Big Bang Theory, donde cuatro amigos (nerds) viven situaciones comicas junto a su nueva vecina y aspirante a actriz Penny.
Es en alg&#195;&#186;n capitulo de esta serie donde la en la escena inicial, los amigos se muestran emocionados por poder encender aparatos el&#195;&#169;ctricos a trav&#195;&#169;s de internet. &#60;br /&#62;
Esta escena exactamente, gracias a la magia de youtube.
&#60;br /&#62;
&#60;object width=&#34;425&#34; height=&#34;344&#34;&#62;&#60;param name=&#34;movie&#34; value=&#34;http://www.youtube.com/v/BW9FbjjkKo4&#38;hl=es&#38;fs=1&#38;&#34;&#62;&#60;/param&#62;&#60;param name=&#34;allowFullScreen&#34; value=&#34;true&#34;&#62;&#60;/param&#62;&#60;param name=&#34;allowscriptaccess&#34; value=&#34;always&#34;&#62;&#60;/param&#62;&#60;embed src=&#34;http://www.youtube.com/v/BW9FbjjkKo4&#38;hl=es&#38;fs=1&#38;&#34; type=&#34;application/x-shockwave-flash&#34; allowscriptaccess=&#34;always&#34; allowfullscreen=&#34;true&#34; width=&#34;425&#34; height=&#34;344&#34;&#62;&#60;/embed&#62;&#60;/object&#62;

&#60;br /&#62;
Siempre lo vi solo como algo curioso hasta que me pregunte &#194;&#191;C&#195;&#179;mo? Y puse manos a la obra.
&#60;br /&#62;
Desde un applet Java colocado &#60;a href=&#34;mylamp.html&#34;&#62;aqu&#195;&#173;&#60;/a&#62; (no me gustan los applet embebidos as&#195;&#173; que mejor linkeo), pueden ver una lamparita que se encuentra en mi casa:
&#60;br /&#62;
&#60;a href=&#34;mylamp.html&#34;&#62;&#60;img src=&#34;mylamp.jpg&#34; border=0  /&#62;&#60;/a&#62;&#60;br /&#62;
&#60;b&#62;(Nota importante: al salir el aviso de verificaci&#38;oacute;n de seguridad, deben elegir &#34;siempre confiar en el editor&#34; algo asi, tambi&#195;&#168;n, sino salen los botones solo pasen el mouse por la zona de arriba de la imagen)&#60;/b&#62;
Update: Josue dice que al darle TAB&#60;br&#62;

&#60;br /&#62;
Y desde el mismo applet pueden mandar se&#195;&#177;ales para apagar y prender &#195;&#169;sta.
&#60;br /&#62;
Para el streaming us&#195;&#169; M-JPEG, como algunas c&#195;&#161;maras de seguridad, pero por ello hay un poco de retraso (y en las se&#195;&#177;ales tambi&#195;&#169;n por seguridad) y la calidad no es muy buena.
&#60;br  /&#62;&#60;br /&#62;
Y es aqu&#195;&#173; cuando cito:

&#60;quote&#62;
Gentlemen, I am now about to send a signal from this laptop through our local ISP racing down fibre optic cable at the speed of light to San Fransisco, bouncing off a satellite in geosynchronous orbit to Lisbon, Portugal, where the data packets will be headed off to submerge transatlantic cables, terminating in Halifax, Nova Scotia and transfered across the continent via microwave relays back to our ISP. And the extend receiver attached to this... 
Lamp.
&#60;/quote&#62;
&#60;br /&#62;
:)
&#60;br  /&#62;</description>
		<author>marioly@gmail.com (marioly)</author>
                <pubDate>Mon, 31 Aug 2009 21:53:18 CDT</pubDate>
				</item>
		
	<item>
        <title>Hasta contar a mil</title>
                <guid isPermaLink="true">http://marioly.hackerss.com/blog.pl?id=8</guid>
        <link>http://marioly.hackerss.com/blog.pl?id=8</link>
        <description>&#60;object width=&#34;425&#34; height=&#34;344&#34;&#62;&#60;param name=&#34;movie&#34; value=&#34;http://www.youtube.com/v/j3FHyo5-Jf8&#38;hl=es&#38;fs=1&#38;&#34;&#62;&#60;/param&#62;&#60;param name=&#34;allowFullScreen&#34; value=&#34;true&#34;&#62;&#60;/param&#62;&#60;param name=&#34;allowscriptaccess&#34; value=&#34;always&#34;&#62;&#60;/param&#62;&#60;embed src=&#34;http://www.youtube.com/v/j3FHyo5-Jf8&#38;hl=es&#38;fs=1&#38;&#34; type=&#34;application/x-shockwave-flash&#34; allowscriptaccess=&#34;always&#34; allowfullscreen=&#34;true&#34; width=&#34;425&#34; height=&#34;344&#34;&#62;&#60;/embed&#62;&#60;/object&#62;</description>
		<author>marioly@gmail.com (marioly)</author>
                <pubDate>Wed, 19 Aug 2009 18:33:15 CDT</pubDate>
				</item>
		
	<item>
        <title>Teoría de autómatas y lenguajes formales - Conjuntos  (preliminares)</title>
                <guid isPermaLink="true">http://marioly.hackerss.com/blog.pl?id=7</guid>
        <link>http://marioly.hackerss.com/blog.pl?id=7</link>
        <description>Continuando con mi olvidado topic sobre Teor&#195;&#173;a de aut&#195;&#179;matas (pueden ver la primera parte &#60;a href=&#34;http://foros.hackerss.com/index.php?showtopic=10056&#34;&#62;aqu&#195;&#173;&#60;/a&#62;).&#60;br /&#62;&#60;br /&#62;Un conjunto es un una colecci&#195;&#179;n de elementos, un concepto que tenemos bien estudiado.  Si &#60;b&#62;A&#60;/b&#62; es un conjunto (normalmente en la notaci&#195;&#179;n de conjuntos se usan letras mayusculas) y &#60;b&#62;a&#60;/b&#62; un elemento en este conjunto se expresar&#195;&#173;a:&#60;br /&#62;a &#38;#8712; A&#60;br /&#62;&#60;br /&#62;Y  su contraparte&#60;br /&#62;&#60;br /&#62;&#60;img src=&#34;http://s.textmotion.org/latex/index.php?t=1&#38;s=b%20%5Cnotin%20A&#34; /&#62; &#60;br /&#62;&#60;br /&#62;(b no es un elemento de A)&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;Un conjunto se define por sus elementos siendo indistinto el orden. Si contamos con los conjuntos &#60;b&#62;A&#60;/b&#62; y &#60;b&#62;B&#60;/b&#62;, estos serian iguales si contienen exactamente los mismos elementos. &#60;br /&#62;&#60;b&#62;A&#60;/b&#62; = {2, 3, 4} &#60;b&#62;B&#60;/b&#62; = {4, 2, 3}&#60;br /&#62;&#60;b&#62;A&#60;/b&#62; = &#60;b&#62;B&#60;/b&#62;&#60;br /&#62;&#60;br /&#62;N&#195;&#179;tese que si los valores son {a, b} y {{a, b}} no habr&#195;&#173;a igualdad. Un valor tiene dos elementos (a y b), y el otro un solo elemento, un conjunto.&#60;br /&#62;{a, b} &#38;#8800; {{a, b}}&#60;br /&#62;&#60;br /&#62;Si tenemos &#60;b&#62;A&#60;/b&#62; y &#60;b&#62;B&#60;/b&#62;, y todos los elementos de &#60;b&#62;A&#60;/b&#62; son tambi&#195;&#169;n elementos de &#60;b&#62;B&#60;/b&#62; se dice que &#60;b&#62;A&#60;/b&#62; es un subconjunto de &#60;b&#62;B&#60;/b&#62;. Defini&#195;&#169;ndose como &#60;b&#62;A&#60;/b&#62; &#38;#8838; &#60;b&#62;B&#60;/b&#62; .&#60;br /&#62;Por ejemplo:&#60;br /&#62;&#60;b&#62;A&#60;/b&#62; = {a, b, c} &#60;b&#62;B&#60;/b&#62; = {a, b, c, d, e}&#60;br /&#62;&#60;br /&#62;Se tiene &#60;b&#62;A &#60;/b&#62;&#38;#8838; &#60;b&#62;B&#60;/b&#62; pero no &#60;b&#62;B&#60;/b&#62; &#38;#8838; &#60;b&#62;A&#60;/b&#62;&#60;br /&#62;&#60;br /&#62;Y claramente se prev&#195;&#169; que si &#60;b&#62;A&#60;/b&#62; &#38;#8838; &#60;b&#62;B&#60;/b&#62; y &#60;b&#62;B&#60;/b&#62; &#38;#8838; &#60;b&#62;A&#60;/b&#62;, &#60;b&#62;A&#60;/b&#62; =&#60;b&#62; B&#60;/b&#62; . Todos los elementos de &#60;b&#62;A&#60;/b&#62; est&#195;&#161;n en &#60;b&#62;B&#60;/b&#62; y simult&#195;&#161;neamente todos los de &#60;b&#62;B&#60;/b&#62; est&#195;&#161;n en &#60;b&#62;A&#60;/b&#62;.&#60;br /&#62;&#60;br /&#62;Teorema: Si &#60;b&#62;A&#60;/b&#62; &#38;#8838; &#60;b&#62;B&#60;/b&#62; y &#60;b&#62;B&#60;/b&#62; &#38;#8838; &#60;b&#62;C&#60;/b&#62;, entonces &#60;b&#62;A&#60;/b&#62; &#38;#8838; &#60;b&#62;C&#60;/b&#62;&#60;br /&#62;&#60;br /&#62;Demostraci&#195;&#179;n:&#60;br /&#62;Si x &#38;#8712; &#60;b&#62;A&#60;/b&#62;, y &#60;b&#62;A&#60;/b&#62; &#38;#8838; &#60;b&#62;B&#60;/b&#62;, x &#38;#8712; &#60;b&#62;B&#60;/b&#62;. Entonces si &#60;b&#62;B&#60;/b&#62; &#38;#8838; &#60;b&#62;C&#60;/b&#62;, x  &#38;#8712; &#60;b&#62;C&#60;/b&#62; y  &#60;b&#62;A&#60;/b&#62; &#38;#8838; &#60;b&#62;C&#60;/b&#62;.&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;A veces es preferible usar una notaci&#195;&#179;n en alusi&#195;&#179;n a una propiedad, por ejemplo, sea P(x) , {x | P(x)}. Ley&#195;&#169;ndose &#34;el conjunto de x tales que P(x)&#34;.&#60;br /&#62;&#60;br /&#62;Ejemplo: Siendo &#60;b&#62;N&#60;/b&#62; el conjunto de enteros positivos:&#60;br /&#62;&#60;b&#62;A&#60;/b&#62; = {x | x &#38;#8712; N : x &#60; 5)&#60;br /&#62;&#60;b&#62;A&#60;/b&#62; = {0, 1, 2, 3, 4}&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;&#60;h3&#62;Uni&#195;&#179;n&#60;/h3&#62;La uni&#195;&#179;n seria an&#195;&#161;loga a la suma en conjuntos expres&#195;&#161;ndose:&#60;br /&#62;&#60;b&#62;A&#60;/b&#62; &#38;#8746; &#60;b&#62;B&#60;/b&#62;&#60;br /&#62;&#60;br /&#62;Teniendo como resultante los elementos en &#60;b&#62;A&#60;/b&#62; en &#60;b&#62;B&#60;/b&#62; o en ambos.&#60;br /&#62;{x | x &#38;#8712; A o x &#38;#8712; B}&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;&#60;h3&#62;Intersecci&#195;&#179;n&#60;/h3&#62;&#60;b&#62;A&#60;/b&#62; &#38;#8745; &#60;b&#62;B&#60;/b&#62; &#60;br /&#62;&#60;br /&#62;Dando como resultante los elementos que se encuentren en &#60;b&#62;A&#60;/b&#62; y &#60;b&#62; B&#60;/b&#62; simult&#195;&#161;neamente.&#60;br /&#62;&#60;b&#62;A&#60;/b&#62; &#38;#8745; &#60;b&#62;B&#60;/b&#62; es el conjunto {x | x &#38;#8712; A y x &#38;#8712; B}&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;&#60;h3&#62;Diferencia&#60;/h3&#62;La diferencia, se define como:&#60;br /&#62;&#60;br /&#62;A - B = {x | x &#38;#8712; A y x &#60;img src=&#34;http://s.textmotion.org/latex/index.php?t=1&#38;s=%5Cnotin&#34; /&#62; B}&#60;br /&#62;&#60;br /&#62;Los elementos que existan en &#60;b&#62;A&#60;/b&#62; pero que no est&#195;&#169;n asi tambi&#195;&#169;n en &#60;b&#62;B&#60;/b&#62;. Tenemos&#60;br /&#62;&#60;b&#62;A&#60;/b&#62; = {a, b, c} &#60;b&#62;B&#60;/b&#62; = {c, d} &#60;br /&#62;A - B = {a, b}&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;&#60;h3&#62;Conjunto universal&#60;/h3&#62;Todos los conjuntos serian parte de un &#60;i&#62;conjunto universal &#60;/i&#62;definido como U. As&#195;&#173; que  U - A , resultar&#195;&#173;a en el conjunto de los elementos que no se encuentran en A. Conjunto que se definir&#195;&#173;a como &#60;img src=&#34;http://s.textmotion.org/latex/index.php?t=1&#38;s=%5Coverline{A}&#34; /&#62;&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;&#60;h3&#62;Conjunto vac&#195;&#173;o&#60;/h3&#62;Existe un conjunto especial llamado &#60;i&#62;conjunto vac&#195;&#173;o&#60;/i&#62; &#60;img src=&#34;http://s.textmotion.org/latex/index.php?t=1&#38;s=%5Cemptyset&#34; /&#62;, que no contiene elementos y es subconjunto de todos los conjuntos, por lo cual &#60;img src=&#34;http://s.textmotion.org/latex/index.php?t=1&#38;s=%5Cemptyset&#34; /&#62; &#38;#8838; &#60;b&#62;A&#60;/b&#62;, para todo conjunto &#60;b&#62;A&#60;/b&#62;.&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;Ejemplo, demostrar&#60;br /&#62;&#60;img src=&#34;http://s.textmotion.org/latex/index.php?t=1&#38;s=(%5Coverline{A%20%5Ccup%20B})%20=%20%5Coverline{A}%20%5Ccap%20%5Coverline{B}&#34; /&#62;&#60;br /&#62;&#60;br /&#62;Tenemos que &#60;img src=&#34;http://s.textmotion.org/latex/index.php?t=1&#38;s=x%20%5Cin{%5Coverline{A%20%5Ccup%20B}}&#34; /&#62;, entonces &#60;img src=&#34;http://s.textmotion.org/latex/index.php?t=1&#38;s=x%20%5Cnotin%20A%20%5Ccup%20B&#34; /&#62;, &#60;img src=&#34;http://s.textmotion.org/latex/index.php?t=1&#38;s=x%20%5Cnotin%20A&#34; /&#62; y &#60;img src=&#34;http://s.textmotion.org/latex/index.php?t=1&#38;s=x%20%5Cnotin%20B&#34; /&#62; , entonces x si existe en &#60;b&#62;A&#60;/b&#62; &#60;img src=&#34;http://s.textmotion.org/latex/index.php?t=1&#38;s=x%20%5Cin{%5Coverline{A}}&#34; /&#62;  y &#60;img src=&#34;http://s.textmotion.org/latex/index.php?t=1&#38;s=x%20%5Cin{%5Coverline{B}}&#34; /&#62;, despues &#60;img src=&#34;http://s.textmotion.org/latex/index.php?t=1&#38;s=x%20%5Cin{%5Coverline{A}%20%5Ccap%20%5Coverline{B}}&#34; /&#62; .&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;Podemos &#34;maquetar&#34; un problema mas practico. Por ejemplo, en los Linkers, en el proceso de construcci&#195;&#179;n de un programa, En este ejemplo tenemos que el compilador ir&#195;&#161; creando m&#195;&#179;dulos y este programa especial llamado linker tiene que resolver la posici&#195;&#179;n y uni&#195;&#179;n de los elementos. &#60;br /&#62;Cada modulo tiene su llamada &#34;tabla de s&#195;&#173;mbolos&#34; donde contiene los elementos que declara o refiere. Puede ocurrir el caso en que haga referencia a un elemento que necesita pero no se encuentra y esta es labor del linker.&#60;br /&#62;As&#195;&#173; que tenemos ciertas etapas: &#60;br /&#62;- Un conjunto de elementos definidos hasta el momento&#60;br /&#62;- Un conjunto de elementos definidos por el modulo&#60;br /&#62;- El conjunto de elementos no definidos.&#60;br /&#62;&#60;br /&#62;El conjunto de elementos definidos es la uni&#195;&#179;n de los elementos definidos hasta el momento aunados por los definidos en el modulo&#60;br /&#62;&#60;br /&#62;&#60;img src=&#34;http://s.textmotion.org/latex/index.php?t=1&#38;s=D%20%5Ccup%20D_i&#34; /&#62;&#60;br /&#62;&#60;br /&#62;Los no definidos como: &#60;br /&#62;&#60;img src=&#34;http://s.textmotion.org/latex/index.php?t=1&#38;s=(U%20%5Ccup%20U_i)%20-%20D&#34; /&#62;&#60;br /&#62;&#60;br /&#62;Y al terminar debemos verificar que &#60;br /&#62;&#60;img src=&#34;http://s.textmotion.org/latex/index.php?t=1&#38;s=U%20=%20%5Cemptyset&#34; /&#62;&#60;br /&#62;&#60;br /&#62;Y es muy burdo, pero es la idea..&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;Aun son las &#34;preliminares&#34;, lo escribo con el af&#195;&#161;n que mi temario este completo :) . Que a este paso voy a acabar para el pr&#195;&#179;ximo ciclo presidencial.. pero tratar&#195;&#169; de tomarme el tiempo y continuarlo en lapsos mas breves.&#60;br /&#62;&#60;br /&#62;Cualquier comentario o duda, ser&#195;&#161; bien recibida y resuelta. (que por cierto tengo que mejorar el sistema de comentarios.. Es algo engorroso, sorry about that)&#60;br /&#62;&#60;br /&#62;Deseo llegar a cosas como &#34;Automatas de pila&#34;, &#34;Lenguajes sencibles al contexto&#34; , que es donde empieza a ponerse  de verdad divertido :) pero ya ser&#195;&#161; . Gracias por leer.&#60;br /&#62;
</description>
		<author>marioly@gmail.com (marioly)</author>
                <pubDate>Thu, 06 Aug 2009 13:58:45 CDT</pubDate>
				</item>
		
	<item>
        <title>String Quartet</title>
                <guid isPermaLink="true">http://marioly.hackerss.com/blog.pl?id=6</guid>
        <link>http://marioly.hackerss.com/blog.pl?id=6</link>
        <description>Y gracias a este cuarteto se han unido dos de mis grandes amores en m&#195;&#186;sica, la m&#195;&#186;sica de violin (aunque no es solo violin), &#194;&#161;y la de interpol!
&#60;br /&#62;
&#60;h3&#62;Take you on a cruise&#60;/h3&#62;

&#60;object width=&#34;425&#34; height=&#34;344&#34;&#62;&#60;param name=&#34;movie&#34; value=&#34;http://www.youtube.com/v/xWtaMACUHs4&#38;hl=es&#38;fs=1&#38;&#34;&#62;&#60;/param&#62;&#60;param name=&#34;allowFullScreen&#34; value=&#34;true&#34;&#62;&#60;/param&#62;&#60;param name=&#34;allowscriptaccess&#34; value=&#34;always&#34;&#62;&#60;/param&#62;&#60;embed src=&#34;http://www.youtube.com/v/xWtaMACUHs4&#38;hl=es&#38;fs=1&#38;&#34; type=&#34;application/x-shockwave-flash&#34; allowscriptaccess=&#34;always&#34; allowfullscreen=&#34;true&#34; width=&#34;425&#34; height=&#34;344&#34;&#62;&#60;/embed&#62;&#60;/object&#62;
&#60;br /&#62;&#60;br /&#62;

Aunque a veces parecen como tonos para celular. Pero el video est&#195;&#161; padre, &#194;&#191;existe hombre m&#195;&#161;s sexy que Paul Banks?
&#60;br /&#62;&#60;br /&#62;
Existen varios tributos por parte de &#60;b&#62;String Quartet&#60;/b&#62;, de los mejores logrados (para mi)
&#60;br /&#62;&#60;br &#60;/&#62;
&#60;a href=&#34;http://www.youtube.com/results?search_query=string+quartet+tribute+interpol&#34;&#62;Tributo a Interpol&#60;/a&#62; (por supuesto)&#60;br /&#62;
&#60;a href=&#34;http://www.youtube.com/results?search_query=string+quartet+tribute+the+killers&#34;&#62;Tributo a The Killers&#60;/a&#62;&#60;br /&#62;
&#60;a href=&#34;http://www.youtube.com/results?search_query=string+quartet+tribute+oasis&#34;&#62;Tributo a Oasis&#60;/a&#62;&#60;br /&#62;
&#60;a href=&#34;http://www.youtube.com/results?search_query=string+quartet+tribute+evanescence&#34;&#62;Tributo a Evanescence&#60;/a&#62;
&#60;br /&#62;
</description>
		<author>marioly@gmail.com (marioly)</author>
                <pubDate>Wed, 29 Jul 2009 12:49:18 CDT</pubDate>
				</item>
		
	<item>
        <title>Pocoyó Webserver</title>
                <guid isPermaLink="true">http://marioly.hackerss.com/blog.pl?id=4</guid>
        <link>http://marioly.hackerss.com/blog.pl?id=4</link>
        <description>Hace poco ve&#195;&#173;a la pel&#195;&#173;cula &#34;Amenaza Virtual&#34; (antitrust), y me dio curiosidad una escena donde el personaje de &#60;i&#62;Gary&#60;/i&#62; le da una pieza de c&#195;&#179;digo a &#60;i&#62;Milo&#60;/i&#62;, esta parte exactamente:&#60;br /&#62;
&#60;br /&#62;
&#60;object width=&#34;425&#34; height=&#34;344&#34;&#62;&#60;param name=&#34;movie&#34; value=&#34;http://www.youtube.com/v/THN42GYtWrw&#38;hl=es&#38;fs=1&#38;&#34;&#62;&#60;/param&#62;&#60;param name=&#34;allowFullScreen&#34; value=&#34;true&#34;&#62;&#60;/param&#62;&#60;param name=&#34;allowscriptaccess&#34; value=&#34;always&#34;&#62;&#60;/param&#62;&#60;embed src=&#34;http://www.youtube.com/v/THN42GYtWrw&#38;hl=es&#38;fs=1&#38;&#34; type=&#34;application/x-shockwave-flash&#34; allowscriptaccess=&#34;always&#34; allowfullscreen=&#34;true&#34; width=&#34;425&#34; height=&#34;344&#34;&#62;&#60;/embed&#62;&#60;/object&#62;
&#60;br /&#62;&#60;br /&#62;
Por &#60;strike&#62;ociosa&#60;/strike&#62; curiosa busqu&#195;&#169; en Google y resulta que el c&#195;&#179;digo existe y es parte de un webserver multi-thread en Java.&#60;br /&#62;
&#60;a href=&#34;http://java.sun.com/developer/technicalArticles/Networking/Webserver/WebServer.java&#34;&#62;http://java.sun.com/developer/technicalArticles/Networking/Webserver/WebServer.java&#60;/a&#62;
&#60;br /&#62;
&#60;br /&#62;
De hecho la parte que Milo se&#195;&#177;ala es esta:
&#60;br /&#62;
&#60;quote&#62;
&#60;pre&#62;
/* are we doing a GET or just a HEAD */
            boolean doingGet;
            /* beginning of file name */
            int index;
            if (buf[0] == (byte)&#39;G&#39; &#38;&#38;
                buf[1] == (byte)&#39;E&#39; &#38;&#38;
                buf[2] == (byte)&#39;T&#39; &#38;&#38;
                buf[3] == (byte)&#39; &#39;) {
                doingGet = true;
                index = 4;
            } else if (buf[0] == (byte)&#39;H&#39; &#38;&#38;
                       buf[1] == (byte)&#39;E&#39; &#38;&#38;
                       buf[2] == (byte)&#39;A&#39; &#38;&#38;
                       buf[3] == (byte)&#39;D&#39; &#38;&#38;
&#60;/pre&#62;
&#60;/quote&#62;
&#60;br /&#62;
Despu&#195;&#169;s de eso, pens&#195;&#169; que seria divertido hacer algo parecido. As&#195;&#173; que puse manos a la obra y empec&#195;&#169; a escribir un webserver multithread en C#.&#60;br /&#62; 
Algo simple, sin mucha complicaci&#195;&#179;n y de hecho sali&#195;&#179; r&#195;&#161;pido. Algo curioso es que puede atender solicitudes de scripts php, pero eso es solo un hack.&#60;br /&#62;
Como ya a todo le ponia mis iniciales quise cambiar un poco, y mientras lo escrib&#195;&#173;a sali&#195;&#179; un comercial de &#60;b&#62;Pocoy&#195;&#179;&#60;/b&#62; y lo pens&#195;&#169; buen nombre, es un programa muy tierno y me gusta.
&#60;br /&#62;&#60;br /&#62;
Pueden verlo aqu&#195;&#173; corriendo en Linux con Mono correctamente:
&#60;br /&#62;
&#60;a href=&#34;http://img44.imageshack.us/i/pocoyoserv.png/&#34;&#62;http://img44.imageshack.us/i/pocoyoserv.png/&#60;/a&#62;
&#60;br /&#62;
&#60;br /&#62;
Ese es un demo de una web que hacia. Y es muy cool hacer el web portal y hacer el web server :P&#60;br /&#62;
&#60;br /&#62;
Solo permite &#60;i&#62;&#60;b&#62;GET&#60;/b&#62;&#60;/i&#62; y &#60;i&#62;&#60;b&#62;HEAD&#60;/b&#62;&#60;/i&#62;, por simplicidad, asi que no es algo _tan_ practico pero fue entretenido.&#60;br /&#62;
&#60;br /&#62;
Con los sources viene un archivo de mimes y un archivo &#60;b&#62;settings.xml&#60;/b&#62;. Al iniciar el programa como primer par&#195;&#161;metro se le puede pasar la ruta de este ultimo xml, donde se configuran otras ciertas rutas utiles.
Si no se desea cambiar nada, el archivo mimes se debe mover a &#60;b&#62;/var/www/&#60;/b&#62; . Donde tambi&#195;&#169;n se pondr&#195;&#173;an los archivos del portal a servir.
&#60;br /&#62;
&#60;br /&#62;
&#60;a href=&#34;http://marioly.hackerss.com/PocoyoServer.zip&#34;&#62;PocoyoServer sources&#60;/a&#62;
</description>
		<author>marioly@gmail.com (marioly)</author>
                <pubDate>Mon, 20 Jul 2009 17:09:14 CDT</pubDate>
				</item>
		
	<item>
        <title>MGLanguage</title>
                <guid isPermaLink="true">http://marioly.hackerss.com/blog.pl?id=3</guid>
        <link>http://marioly.hackerss.com/blog.pl?id=3</link>
        <description>Despu&#195;&#169;s de una jornada tit&#195;&#161;nica, y una epifan&#195;&#173;a de madrugada, al fin logre poner esto presentable. Hacer (o tratar de hacer) un lenguaje no es algo f&#195;&#161;cil. Despu&#195;&#169;s de meses de coger el proyecto un dia si y otros tantos no, al fin se muestra decente y eh decidido exponerlo. Esta poco depurado y carente de muchas cosas, pero ya es funcional.&#60;br /&#62;
&#60;b&#62;Video Demo&#60;/b&#62;
&#60;br /&#62;
&#60;object width=&#34;425&#34; height=&#34;344&#34;&#62;&#60;param name=&#34;movie&#34; value=&#34;http://www.youtube.com/v/Yu0mmi5QcSc&#38;hl=es&#38;fs=1&#38;fmt=18&#34;&#62;&#60;/param&#62;&#60;param name=&#34;allowFullScreen&#34; value=&#34;true&#34;&#62;&#60;/param&#62;&#60;param name=&#34;allowscriptaccess&#34; value=&#34;always&#34;&#62;&#60;/param&#62;&#60;embed src=&#34;http://www.youtube.com/v/Yu0mmi5QcSc&#38;hl=es&#38;fs=1&#38;fmt=18&#34; type=&#34;application/x-shockwave-flash&#34; allowscriptaccess=&#34;always&#34; allowfullscreen=&#34;true&#34; width=&#34;425&#34; height=&#34;344&#34;&#62;&#60;/embed&#62;&#60;/object&#62;
&#60;br /&#62;
&#60;br /&#62;
El proyecto es un lenguaje de scripting creado en su gran mayoria en C#. No implementa clases,  estructuras ni cosas complejas. No es tipado, todas las variables son de tipo &#60;b&#62;&#60;i&#62;t_var&#60;/i&#62;&#60;/b&#62;.&#60;br /&#62;
En el video se puede ver declarar dos variables, una con scope global y otra local al &#195;&#161;mbito de la funci&#195;&#179;n &#34;factorial&#34;, adem&#195;&#161;s de declarar esta misma y llamarla recursivamente.
&#60;br /&#62;&#60;br /&#62;
Todo el proyecto  lo har&#195;&#169; publico solo limpiando y depur&#195;&#161;ndolo un poco (en unos d&#195;&#173;as conforme mi tiempo libre). Adem&#195;&#161;s escribir&#195;&#169; una serie de posts para explicar algunos conceptos &#195;&#186;tiles, y acercamientos a problemas comunes que te topas al crear este tipo de programas.
&#60;br /&#62;&#60;br /&#62;
Ahora, algunas cosas curiosas sobre esto:
&#60;br /&#62;
&#60;h3&#62;Librer&#195;&#173;as est&#195;&#161;ndar.&#60;/h3&#62;
Sobre las librer&#195;&#173;as est&#195;&#161;ndar para mi lenguaje de script, hay una buena y mala noticia: la buena es que hay librer&#195;&#173;a est&#195;&#161;ndar, la mala esque son dos archivos: el de IO y uno para funciones matematicas.
&#60;br /&#62;&#60;br /&#62;
&#60;h3&#62;Es un wrapper con funciones de C#?&#60;/h3&#62;
No, y por eso me tard&#195;&#179; meses (realmente no fueron meses de trabajo, pero la idea si la tuve hace mucho). 
&#60;br /&#62;&#60;br /&#62;
&#60;h3&#62;Sirve para algo practico?&#60;/h3&#62;
Realmente no lo s&#195;&#169;. Los lenguajes de script se usan en varios &#195;&#161;mbitos debido a su relativa simplicidad y abstracci&#195;&#179;n. Pero la meta con este ejercicio simplemente era saber como funcionaban cosas como los parsers,  la tabla de s&#195;&#173;mbolos, la asignaci&#195;&#179;n etc..  fue bastante interesante.&#60;br /&#62;
&#60;br /&#62;
&#60;h3&#62;El nombre&#60;/h3&#62;

Lo pens&#195;&#169; llamar &#60;b&#62;Cx&#60;/b&#62; (por la broma simple con su fon&#195;&#169;tica), pero ya existe :( . Al no tener un nombre use siempre mis iniciales (como en todo), &#60;i&#62;MG&#60;/i&#62;, asi que tendr&#195;&#173;a sentido llamarlo asi: &#60;b&#62;MG Language&#60;/b&#62;

&#60;br /&#62;&#60;br /&#62;
Si ya no tuviera tiempo mas de hacer ejercicios de este tipo, quisiera que este fuera mi ultimo, por que fue bastante frustrante, pero divertido. Mis ejercicios normalmente duran menos de 3 d&#195;&#173;as, este lo retome muchas veces. Escrib&#195;&#173;a partes y lo olvidaba alg&#195;&#186;n tiempo hasta que se me ocurr&#195;&#173;a algo nuevo. Reescrib&#195;&#173; varias partes en varias ocasiones. El resultado no fue como lo pens&#195;&#169; al principio pero aprend&#195;&#173; mucho y puedo decir que estoy contenta. Aun le falta mucho y supongo por alg&#195;&#186;n tiempo seguir&#195;&#169; como hasta ahora, escribiendo partes cada que tenga una buena idea o me tope con alg&#195;&#186;n articulo relacionado. Algo que eh aprendido es que los compiladores son realmente complejos y me da un amplio espectro para jugar.
&#60;br /&#62;&#60;br /&#62;
&#60;b&#62;Notas:&#60;/b&#62;
&#60;br /&#62;&#60;br /&#62;
La instrucci&#195;&#179;n echo llama a la funci&#195;&#179;n con el mismo nombre, usar echo o echo()  da el mismo resultado, como php.&#60;br /&#62;
El c&#195;&#179;digo que publicare, no ser&#195;&#161; el de ese IDE algo feo, sino del programa que se llama internamente para evaluar el archivo temporal y devolver el resultado.




</description>
		<author>marioly@gmail.com (marioly)</author>
                <pubDate>Wed, 15 Jul 2009 11:48:59 CDT</pubDate>
				</item>
		
	<item>
        <title>De Offline a Online por 9° vez</title>
                <guid isPermaLink="true">http://marioly.hackerss.com/blog.pl?id=2</guid>
        <link>http://marioly.hackerss.com/blog.pl?id=2</link>
        <description>Ya van tres veces que lo hago, pero en fin.., dejado muy atr&#195;&#161;s el enojo que me hizo quitar mi blog, volv&#195;&#173; a ponerlo en linea &#60;img src=&#34;http://www.phpbb2refugees.com/images/smiles/icon_biggrin.gif&#34; /&#62; .&#60;br /&#62;
Si no lo hubiera dejado offline, estos son posts que posiblemente estarian en el:
&#60;br /&#62;&#60;br /&#62;
&#60;b&#62;AjedrezOnline en C# (source)&#60;/b&#62;&#60;br /&#62;
&#60;a href=&#34;http://foros.hackerss.com/index.php?showtopic=9836&#38;hl=&#34;&#62;http://foros.hackerss.com/index.php?showtopic=9836&#38;hl=&#60;/a&#62;&#60;br /&#62;
&#60;b&#62;Librer&#195;&#173;a en C# para MSN e introduccion al protocolo.&#60;/b&#62;&#60;br /&#62;
&#60;a href=&#34;http://foros.hackerss.com/index.php?showtopic=9765&#38;hl=&#34;&#62;http://foros.hackerss.com/index.php?showtopic=9765&#38;hl=&#60;/a&#62;&#60;br /&#62;
&#60;b&#62;Librer&#195;&#173;a para XML en PHP&#60;/b&#62;&#60;br /&#62;
&#60;a href=&#34;http://foros.hackerss.com/index.php?showtopic=9572&#38;hl=&#34;&#62;http://foros.hackerss.com/index.php?showtopic=9572&#38;hl=&#60;/a&#62;&#60;br /&#62;
&#60;b&#62;Jugando con SPL&#60;/b&#62;&#60;br /&#62;
&#60;a href=&#34;http://foros.hackerss.com/index.php?showtopic=9573&#38;hl=&#34;&#62;http://foros.hackerss.com/index.php?showtopic=9573&#38;hl=&#60;/a&#62;&#60;br /&#62;
&#60;b&#62;Twitter4h4x0r5 (cliente Twister con ncurses y C++)&#60;/b&#62;&#60;br /&#62;
&#60;a href=&#34;http://foros.hackerss.com/index.php?showtopic=10001&#38;hl=&#34;&#62;http://foros.hackerss.com/index.php?showtopic=10001&#38;hl=&#60;/a&#62;&#60;br /&#62;
&#60;b&#62;Elecciones en hackerss.com&#60;/b&#62;&#60;br /&#62;
&#60;a href=&#34;http://foros.hackerss.com/index.php?showtopic=9903&#38;hl=&#34;&#62;http://foros.hackerss.com/index.php?showtopic=9903&#38;hl=&#60;/a&#62;&#60;br /&#62;&#60;br /&#62;

Y alguna tonter&#195;&#173;a mas. &#60;br /&#62;&#60;br /&#62;

Updates, pero espero pronto comenzar a escribir, muchas gracias por leer :)</description>
		<author>marioly@gmail.com (marioly)</author>
                <pubDate>Fri, 08 May 2009 11:29:34 CDT</pubDate>
				</item>
		
	<item>
        <title>Volviendo y recontando</title>
                <guid isPermaLink="true">http://marioly.hackerss.com/blog.pl?id=1</guid>
        <link>http://marioly.hackerss.com/blog.pl?id=1</link>
        <description>Decid&#195;&#173; restablecer mi blog, mas por el antojo de escribir e ir publicando peque&#195;&#177;as cosas que vaya haciendo. No quer&#195;&#173;a usar la antigua programaci&#195;&#179;n, as&#195;&#173; que en la tarde me puse a escribir un mini script para blogging en Perl (cosa que no recomiendo, menos si tienen poco tiempo y no saben perl u.u) y despu&#195;&#169;s de algunos enfados y &#60;i&#62;&#60;strike&#62;robarme los estilos&#60;/strike&#62;&#60;/i&#62; elegir el template, me sali&#195;&#179;.
&#60;br /&#62;&#60;br /&#62;
Los que me conocen un poco sabr&#195;&#161;n que desde hace un tiempo por distintas situaciones deje de ser asidua a internet, y solo continuo participando en una &#60;a href=&#34;http://foros.hackerss.com/&#34; target=&#34;_blank&#34;&#62;peque&#195;&#177;a comunidad&#60;/a&#62;. Pero sin embargo he mantenido mi hobbie de programaci&#195;&#179;n vigente y he continuado publicando algunas cosas, por ejemplo:&#60;br /&#62;
&#60;i&#62;(Lista geek de los &#195;&#186;ltimos meses del 2008)&#60;/i&#62;
&#60;br /&#62;&#60;br /&#62;
&#60;a href=&#34;http://foros.hackerss.com/index.php?showtopic=8243&#34; target=&#34;_blank&#34;&#62;Hice un bot de MSN&#60;/a&#62;&#60;br /&#62;
&#60;a href=&#34;http://foros.hackerss.com/index.php?showtopic=8987&#34; target=&#34;_blank&#34;&#62;Mi auto responder de Skype&#60;/a&#62; (si quieres burlarte de mi voz, &#194;&#161;esta es tu oportunidad!)&#60;br /&#62;
Reescrib&#195;&#173; mi clase para &#60;a href=&#34;http://foros.hackerss.com/index.php?showtopic=61&#38;pid=66871&#38;st=20&#38;#entry66871&#34; target=&#34;_blank&#34;&#62;templates&#60;/a&#62;, &#60;a href=&#34;http://foros.hackerss.com/index.php?showtopic=62&#38;pid=66872&#38;st=40&#38;#entry66872&#34; target=&#34;_blank&#34;&#62;im&#195;&#161;genes&#60;/a&#62; y &#60;a href=&#34;http://foros.hackerss.com/index.php?showtopic=63&#38;pid=66875&#38;st=0&#38;#entry66875&#34; target=&#34;_blank&#34;&#62;compresi&#195;&#179;n&#60;/a&#62;&#60;br /&#62;
&#60;a href=&#34;http://foros.hackerss.com/index.php?showtopic=8545&#34; target=&#34;_blank&#34;&#62;Hice un bot de Twitter&#60;/a&#62;&#60;br /&#62;
&#60;a href=&#34;http://foros.hackerss.com/camsh.htm&#34; target=&#34;_blank&#34;&#62;Mi versi&#195;&#179;n de &#34;tomar foto desde la cam&#34; de Facebook&#60;/a&#62;&#60;br /&#62;
El Framework para el nuevo portal de &#60;b&#62;Hackerss&#60;/b&#62; (que por all&#195;&#173; tenemos estancado y si pongo url me rega&#195;&#177;an)&#60;br /&#62;
&#60;a href=&#34;http://foros.hackerss.com/index.php?s=&#38;showtopic=9414&#38;view=findpost&#38;p=68208&#34; target=&#34;_blank&#34;&#62;Mi intento de hacer algo &#195;&#186;til con C#/WPF&#60;/a&#62; (que nunca termine)&#60;br /&#62;
&#60;a href=&#34;http://www.youtube.com/watch?v=HWOpA0AREXg&#34; target=&#34;_blank&#34;&#62;Porte mi tetris a C++/SDL&#60;/a&#62;&#60;br /&#62;
&#60;a href=&#34;http://www.youtube.com/watch?v=zpS42GqFa_g&#34; target=&#34;_blank&#34;&#62;Jugu&#195;&#169; con sprites con DarkSDK&#60;/a&#62; (este ya ha avanzado, la idea ahora es poder pelearse en linea, estoy en ello :P)&#60;br /&#62;
&#60;a href=&#34;http://www.youtube.com/watch?v=FVu11Zz1R-Y&#34; target=&#34;_blank&#34;&#62;Hice mi versi&#195;&#179;n de un proyecto iniciado por xiam&#60;/a&#62; (cuando lo termine y pula un poco pongo source, solo mostr&#195;&#169; el inicial a Jos&#195;&#169;)&#60;br /&#62;
entre otras cositas.
&#60;br /&#62;&#60;br /&#62;
Espero este nuevo a&#195;&#177;o contar con el tiempo para seguir creando, aunque sean cosas peque&#195;&#177;as (al no ser muy constante me gustan las cosas peque&#195;&#177;as) y sobretodo para seguir aprendiendo.
&#60;br /&#62;&#60;br /&#62;
Dejando un poco la parte geek y ya que mencione la transici&#195;&#179;n de a&#195;&#177;o, seguir&#195;&#169; esta tendencia de todo blogger de recontar mi 2008!  (si no le gusta la cursiler&#195;&#173;a, pueden dejar de leer aqu&#195;&#173;).&#60;br /&#62;
Definitivamente lo que marco mi 2008 fue la decisi&#195;&#179;n de dejar Monterrey y mudarme a la &#195;&#186;nica &#60;a href=&#34;http://es.wikipedia.org/wiki/Guadalajara_(Jalisco)&#34; target=&#34;_blank&#34;&#62;ciudad donde puedes ver mas emos&#60;/a&#62;, buscando mi desarrollo profesional. El objetivo para mi era claro, pero las razones que me orillaron a decidir acepto que no fueron las mas indicadas.. Aunque despu&#195;&#169;s de recriminarme mil veces y superar tantas dudas, pienso que ha sido una buena experiencia y un reto que creo he sorteado con buenos resultados. &#60;br /&#62;
El abandonar una relativa estabilidad, el estar lejos de lo ya conocido y de mis amigos, pienso que me ha hecho crecer como persona y madurar un poco mas. Se adem&#195;&#161;s que el tiempo aqu&#195;&#173; me ha dado la entereza suficiente para enfrentar otra dif&#195;&#173;cil decisi&#195;&#179;n, aquella que me a atormentado por mucho tiempo.. (y que hasta aqu&#195;&#173; mencionare)
&#60;br /&#62;&#60;br /&#62;
El pasado a&#195;&#177;o honestamente no fue el mejor para mi, pero si algo me ha dejado es el aprender a valorar un poco mas las cosas que en verdad valen la pena, aquellas que no cuestan y cuestan mucho, como la amistad; Esta palabrita que creo a marco mi a&#195;&#177;o tambi&#195;&#169;n. &#60;br /&#62;
Se dice que los verdaderos amigos se conocen en los momentos dif&#195;&#173;ciles y as&#195;&#173; pas&#195;&#179; conmigo. Es curiosa la situaci&#195;&#179;n, cuando te hast&#195;&#173;as de frases trilladas y falsos intentos de confort, cuando te dan la espalda personas que cre&#195;&#173;ste que estar&#195;&#173;an all&#195;&#173; y otras que no, te sorprenden apoyandote y estando para ti, siempre all&#195;&#173;, al pie del ca&#195;&#177;&#195;&#179;n.. Y bueno, sobre esto mencionar a alguien que me sorprendio y quien ahora agradezco tener en mi vida :), quien se gano una estrellita y con creces :P . &#60;br /&#62;
Siempre fui participe de la opini&#195;&#179;n que en distancia no era posible crear grandes lazos y de separar mi vida internetera de mi vida personal (por eso no uso Facebook), hasta que llego &#60;a href=&#34;http://xiam.menteslibres.org&#34; target=&#34;_blank&#34;&#62;esta persona..&#60;/a&#62;, alguien que poco a poco a ganado mi cari&#195;&#177;o, que al ir conociendo me he dado cuenta la gran persona que es, lo capaz que es, y lo &#195;&#177;o&#195;&#177;o que es..&#60;br /&#62;
Quien ah sido confidente y consejero, con el que me gusta competir y se ha ganado mi respeto, quien es de esas personas que marcan tu vida para bien y que deseo que siempre forme parte de ella.  sinceramente, gracias por estar para mi, por soportar mis man&#195;&#173;as y procurar que este bien, gracias por brindarme tu amistad, lo aprecio mucho y realmente hoy eres de mis tesoros :) .&#60;br /&#62;
Se que te debo un abrazo de a&#195;&#177;o nuevo, uno que me alegraria mucho pronto dar   .. si es que dejas de mencionar los &#34;masajes&#34; de mty, que resulta muy extra&#195;&#177;o u_u.
&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;

En fin, decir que este 2009 solamente agradezco estar aqu&#195;&#173;, seguir sintiendo, seguir creando, seguir imaginando, seguir disfrutando de las cosas que quiero y las personas que amo, y espero sea un buen a&#195;&#177;o para todos. &#60;br /&#62;
Me alegra darme cuenta que a pesar de los malos pron&#195;&#179;sticos para el a&#195;&#177;o que empieza, la actitud de la gente se mantenga positiva, dispuesta a esforzarse mas, a trabajar mas, a innovar y buscar nuevas posibilidades para sortear el nuevo ciclo con la frente en alto y prevalecer (&#194;&#161;y pensar que todo es gracias a los comerciales de Televisa!, bueno.. no).&#60;br /&#62;
En los momentos dif&#195;&#173;ciles se muestra lo peor y mejor de nosotros, pero siempre esta en nosotros decidir, sobre ello me gusta la siguiente frase: &#60;br /&#62;
&#60;i&#62;&#34;La verdadera crisis, es la crisis de la incompetencia. El inconveniente de las personas y los pa&#195;&#173;ses es la pereza para encontrar las salidas y soluciones. Sin crisis no hay desaf&#195;&#173;os, sin desaf&#195;&#173;os la vida es una rutina, una lenta agon&#195;&#173;a. Sin crisis no hay m&#195;&#169;ritos. Es en la crisis donde aflora lo mejor de cada uno, porque sin crisis todo viento es caricia. Hablar de crisis es promoverla, y callar en la crisis es exaltar el conformismo. En vez de esto, trabajemos duro. Acabemos de una vez con la &#195;&#186;nica crisis amenazadora, que es la tragedia de no querer luchar por superarla.&#34;&#60;/i&#62;
&#60;br /&#62;&#60;br /&#62;
Es dif&#195;&#173;cil el panorama, pero acept&#195;&#169;moslo, &#194;&#191;quien sabe mas de crisis que nosotros? , una mas, una menos...
&#60;br /&#62;&#60;br /&#62;
Espero sea un buen a&#195;&#177;o para todos, mi mejores deseos &#60;img src=&#34;http://energiaonline.com/images/smiles/icon_smile.gif&#34; /&#62; y muchas gracias por aventarse todo este choro :P

</description>
		<author>marioly@gmail.com (marioly)</author>
                <pubDate>Thu, 08 Jan 2009 00:45:05 CST</pubDate>
				</item>
		</channel>
</rss>