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

<channel>
	<title>Cibernatural S.L. &#187; Universidad de La Laguna</title>
	<atom:link href="http://www.cibernatural.com/tag/universidad-de-la-laguna/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cibernatural.com</link>
	<description>Páginas web en Lanzarote y Desarrollo de software profesional - Islas Canarias</description>
	<lastBuildDate>Thu, 19 Aug 2010 10:41:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>Traductor Python de XML</title>
		<link>http://www.cibernatural.com/traductor-python-de-xml/</link>
		<comments>http://www.cibernatural.com/traductor-python-de-xml/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 13:34:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Noticias]]></category>
		<category><![CDATA[Latex]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Tenerife]]></category>
		<category><![CDATA[Universidad de La Laguna]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.cibernatural.com/?p=293</guid>
		<description><![CDATA[Cibernatural S.L. está desarrollando para la Universidad de La Laguna, y en particular junto al grupo de Paralelismo del departamento de Computación como coautor, un traductor XML. El objetivo es obtener un conjunto de clases C++ para un problema de programación dinámica paralelo desde una fórmula matemática del problema en Latex. Como ya se posee [...]]]></description>
			<content:encoded><![CDATA[<p>Cibernatural S.L. está desarrollando para la Universidad de La Laguna, y en particular junto al grupo de Paralelismo del departamento de Computación como coautor, un traductor XML.</p>
<p>El objetivo es obtener un conjunto de clases C++ para un problema de programación dinámica paralelo desde una fórmula matemática del problema en Latex.</p>
<p>Como ya se posee un generador de las clases a partir de una especificación XML del problema y la fórmula en Latex puede ser especificada también mediante XML usando MathML, se necesita un traductor que transforme el XML que especifica la fórmula (MathML) al XML que especifica la entrada al generador de clases.</p>
<p>Cibernatural está desarrollando en Python dicho traductor XML.</p>
<p>El XML de salida de nuestro traductor debe corresponder a la definición de un problema de programación dinámica paralela, que servirá como entrada a un generador de clases C++ que cree los ficheros del código fuente correspondiente al problema para ejecutarlo.</p>
<p>El objetivo es generar estos ficheros XML de definición del problema a partir de las fórmulas matemáticas de definición del problema en Latex. Como se pueden generar ficheros XML (MathML) a partir de fórmulas en Latex, lo que faltaría para cerrar el círculo sería un traductor del XML de la fórmula (MathML) al XML de entrada al generador de clases del problema.</p>
<p>Lo primero que necesitamos es el fichero XML de entrada el cual podemos obtener, por ejemplo, con <a href="http://hutchinson.belmont.ma.us/tth/mml/">TtM, un traductor de TeX a MathML</a>, (ttmL es su versión para Linux). Una vez ejecutado, ya tenemos el MathML.</p>
<p>Para comenzar a traducir el XML con Python, lo primero que debemos hacer es cargar el archivo XML de entrada en memoria. Para ello, usaremos <a href="http://codespeak.net/lxml/">lxml, una librería de procesamiento de XML y HTML en Pyhton</a>, y en concreto la <a href="http://codespeak.net/lxml/tutorial.html">API ElementTree</a>.<br />
<strong><br />
import sys, string<br />
from lxml import etree<br />
</strong></p>
<p>Definiendo un  parser XML y usando el método parse ya tenemos nuestro XML (MathML) en memoria:<br />
<strong><br />
parser = etree.XMLParser(load_dtd=True, no_network=False, remove_blank_text=True, ns_clean=True, resolve_entities=True)<br />
tree = etree.parse(’problemaMathML.xml’,parser)<br />
</strong></p>
<p>Podemos mostrar el fichero cargado por pantalla para comprobar que todo ha ido bien:<br />
<strong><br />
fsalida.write(etree.tostring(tree, pretty_print=True))<br />
</strong></p>
<p>En entradas siguientes, veremos como recorrer los nodos del árbol y las acciones de procesamiento a realizar en cada uno de ellos para conseguir la traducción correcta mediante ejemplos concretos.</p>

                            <div id="aspdf">
                                <a href="http://www.cibernatural.com/wp-content/plugins/as-pdf/generate.php?post=293">
                                    <span>Descargar en PDF</span>
                                </a>
                            </div>
                        ]]></content:encoded>
			<wfw:commentRss>http://www.cibernatural.com/traductor-python-de-xml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Conjunto de Applets de Estructuras de Datos y Algoritmos</title>
		<link>http://www.cibernatural.com/conjunto-de-applets-de-estructuras-de-datos-y-algoritmos/</link>
		<comments>http://www.cibernatural.com/conjunto-de-applets-de-estructuras-de-datos-y-algoritmos/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 13:39:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Proyectos]]></category>
		<category><![CDATA[Applets]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Swing]]></category>
		<category><![CDATA[Universidad de La Laguna]]></category>

		<guid isPermaLink="false">http://www.cibernatural.com/?p=74</guid>
		<description><![CDATA[Aplicación Java Swing para la simulación del funcionamiento de un conjunto de estructuras de datos y algoritmos. Puede ejecutarse como Applet y como Aplicación Java. http://www.pcg.ull.es/edapplets/ http://www.pcg.ull.es/coedapplets/ Se implementaron los siguientes: Estructuras de Datos: Pila, Cola y Lista Enlazada Estructuras de Control: If-Else, If-Else-If, Switch, While, For, Llamadas a funciones, Paso de parámetros Ordenación: SelectionSort, [...]]]></description>
			<content:encoded><![CDATA[<p>Aplicación Java Swing para la simulación del funcionamiento de un conjunto de estructuras de datos y algoritmos.<br />
Puede ejecutarse como Applet y como Aplicación Java.</p>
<p><a href="http://www.pcg.ull.es/edapplets/">http://www.pcg.ull.es/edapplets/</a><br />
<a href="http://www.pcg.ull.es/coedapplets/">http://www.pcg.ull.es/coedapplets/</a></p>
<p>Se implementaron los siguientes:</p>
<ul>
<li>Estructuras de Datos: Pila, Cola y Lista Enlazada</li>
<li>Estructuras de Control: If-Else, If-Else-If, Switch, While, For, Llamadas a funciones, Paso de parámetros</li>
<li>Ordenación: SelectionSort, QuickSort, MergeSort</li>
<li>Divide y Vencerás: Máximo y Mínimo, Torres de Hanoi</li>
<li>Programación Dinámica: Mochila 0/1, Multiplicación de Matrices encadenadas</li>
<li>BackTracking: Mochila 0/1 y TSP (Viajante de Comercio)</li>
<li>Ramificación y Acotación: Mochila 0/1</li>
<li>Recursividad: Cuenta recursiva</li>
</ul>
<p><img src="http://www.cibernatural.com/wp-content/uploads/2009/10/webull1-300x225.jpg" alt="webull1" title="webull1" width="300" height="225" class="aligncenter size-medium wp-image-77" /><br />
<img src="http://www.cibernatural.com/wp-content/uploads/2009/10/webull2-300x225.jpg" alt="webull2" title="webull2" width="300" height="225" class="aligncenter size-medium wp-image-78" /><br />
<img src="http://www.cibernatural.com/wp-content/uploads/2009/10/webull3-300x225.jpg" alt="webull3" title="webull3" width="300" height="225" class="aligncenter size-medium wp-image-79" /><br />
<img src="http://www.cibernatural.com/wp-content/uploads/2009/10/webull4-300x225.jpg" alt="webull4" title="webull4" width="300" height="225" class="aligncenter size-medium wp-image-80" /></p>

                            <div id="aspdf">
                                <a href="http://www.cibernatural.com/wp-content/plugins/as-pdf/generate.php?post=74">
                                    <span>Descargar en PDF</span>
                                </a>
                            </div>
                        ]]></content:encoded>
			<wfw:commentRss>http://www.cibernatural.com/conjunto-de-applets-de-estructuras-de-datos-y-algoritmos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
