<?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>Plataforma de Información de Exámenes &#187; Tareas</title>
	<atom:link href="http://pie.zenphp.es/articulos/category/tareas/feed/" rel="self" type="application/rss+xml" />
	<link>http://pie.zenphp.es</link>
	<description>Blog del proyecto PIE (Plataforma de Información de Exámenes) basado en zenphp para el 3er concurso universitario de software libre del 2008-2009</description>
	<lastBuildDate>Wed, 06 May 2009 17:59:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Trabajo con etiquetas: relaciones al poder y algoritmos evolutivos de búsqueda</title>
		<link>http://pie.zenphp.es/articulos/273/trabajo-con-etiquetas-relaciones-al-poder-y-algoritmos-evolutivos-de-busqueda/</link>
		<comments>http://pie.zenphp.es/articulos/273/trabajo-con-etiquetas-relaciones-al-poder-y-algoritmos-evolutivos-de-busqueda/#comments</comments>
		<pubDate>Wed, 06 May 2009 17:39:19 +0000</pubDate>
		<dc:creator>jbelon</dc:creator>
				<category><![CDATA[Tareas]]></category>
		<category><![CDATA[algoritmo evolutivo]]></category>
		<category><![CDATA[algoritmos]]></category>
		<category><![CDATA[aplicaciones]]></category>
		<category><![CDATA[búsquedas]]></category>
		<category><![CDATA[etiquetas]]></category>
		<category><![CDATA[evolución]]></category>
		<category><![CDATA[problemas]]></category>
		<category><![CDATA[procesos]]></category>
		<category><![CDATA[relación]]></category>
		<category><![CDATA[relaciones]]></category>

		<guid isPermaLink="false">http://pie.zenphp.es/?p=273</guid>
		<description><![CDATA[Gracias a un sistema de etiquetas bien diseñado y que puede ser compartido entre dominios, i.e., que funciona bien&#8230; si lo diseñamos bien XD podemos aplicar un verdadero enfoque práctico de algoritmos evolutivos de búsqueda.
Quiero ...]]></description>
			<content:encoded><![CDATA[<p>Gracias a un <a href="http://blog.zenphp.es/2008/06/11/sistemas-de-etiquetas-ciclicos-para-la-web-buena-idea-dificil-implementacion/">sistema de etiquetas</a> bien diseñado y que puede ser <a href="http://blog.zenphp.es/2009/05/05/tratamiento-dinamico-avanzado-con-etiquetas-entre-dominios/">compartido entre dominios</a>, i.e., que funciona bien&#8230; si lo diseñamos bien XD podemos aplicar un verdadero enfoque práctico de algoritmos evolutivos de búsqueda.</p>
<p>Quiero mencionar &#8220;La Programación Evolutiva&#8221; [KOZ94, KOZ02]: <em>se hace evolucionar una población de &#8220;programas&#8221; para resolver un problema en general. Los programas que evolucionan pueden adoptar distintas formas, aunque lo más usual es un árbol. </em></p>
<p>Las estructuras de datos de las búsquedas que se utilizan en los sistemas de etiquetas son de tamaño variable, como el <a href="http://blog.zenphp.es/2009/05/05/tratamiento-dinamico-avanzado-con-etiquetas-entre-dominios/">ejemplo</a> mencionado anteriormente, los algoritmos que buscan en ellos no intentan dar solución a una instancia concreta del problema , sería como dar sólo la opción de buscar lámparas en un todo a 1€uro chino (el corte chino XD) sino de proporcionar una estrategia capaz de resolver cualquier instancia de una búsqueda: generalizar un algoritmo de búsqueda que comparte datos de distintos dominios-&gt; etiquetas ,como no! jiasss</p>
<p><span id="more-273"></span>El método clásico de optimización para problemas cuyo espacio de búsqueda de soluciones es contínuo es la técnica de <em>escalada</em>, que consiste en determinar la pendiente de la vecindad del punto actual (un Dominio en un servidor que comparte una base de datos o un servicio de intercambio de datos por XML&#8230;etc) y seleccionar el punto de mayor pendiente en dicha vecindad: i.e., el conjunto de etiquetas que es de mayor calidad, más valorada, etc. entonces ,el próximo punto (tabla, modelo de datos,etc.) pertenece a este nuevo valor pero , ojete!: para pasar hasta él y no dejar desconectado a los demás habrá de pasar por los &#8220;peores&#8221; puntos , aunque estos no representen el óptimo global.</p>
<p>Una alternativa es realizar una búsqueda aleatoria de candidatos de etiquetas representativas tomando puntos al azar dentro de una zona de búsqueda, y estimando el valor del óptimo mediante técnicas estadísticas, que precisamente pueden aplicarse a cualquier tipo de problema, pero son muy ineficientes.</p>
<p>Los algoritmos evolutivos constituyen un punto intermedio al reunir componentes de búsqueda aleatoria y de búsqueda dirigida por la selección. Se suelen utilizar un espacio multimensional, comenzando con 3 dimensiones: identificadores, modelos y valores representativos, después existe la posibilidad de añadir dimensiones adicionales aunque complican el algoritmo y el mantenimiento, o que pensabas? XD</p>
<p>Ejemplo de un algoritmo evolutivo es el de las búsquedas con Google una vez logeado en GMail , muxo cuidado con los resultados que teneis porque están influenciados por vuestros &#8220;gustos&#8221;, si quereis resultados reales, hacer logout de vuestra cuenta ,pájaro! xD</p>
<p>Así, la evolución en PIE se puede interpretar como un proceso de optimización donde los usuarios encuentran lo que necesitan ( peso ), que es análogo a los procesos de resolución de un problema de optimización, curioso,no? jaja Sin embargo, los algoritmos evolutivos no escalan de forma uniforme hacia regiones de mejor adaptación si no se les mete mano, sino que cuentan con mecanismos que les permiten cruzar regiones de baja adaptación: selección no determinista y mutaciones</p>
]]></content:encoded>
			<wfw:commentRss>http://pie.zenphp.es/articulos/273/trabajo-con-etiquetas-relaciones-al-poder-y-algoritmos-evolutivos-de-busqueda/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Clasificación avanzada: métodos kernel y SVM ,un ejemplo práctico</title>
		<link>http://pie.zenphp.es/articulos/233/clasificacion-avanzada-metodos-kernel-y-svm-un-ejemplo-practico/</link>
		<comments>http://pie.zenphp.es/articulos/233/clasificacion-avanzada-metodos-kernel-y-svm-un-ejemplo-practico/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 22:40:05 +0000</pubDate>
		<dc:creator>jbelon</dc:creator>
				<category><![CDATA[Tareas]]></category>
		<category><![CDATA[algoritmos]]></category>
		<category><![CDATA[amigos]]></category>
		<category><![CDATA[asignaturas]]></category>
		<category><![CDATA[avanzado]]></category>
		<category><![CDATA[clasificación]]></category>
		<category><![CDATA[datos]]></category>
		<category><![CDATA[ejemplo]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[minería de datos]]></category>
		<category><![CDATA[predicción]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[redes]]></category>
		<category><![CDATA[sociedad]]></category>
		<category><![CDATA[svm]]></category>

		<guid isPermaLink="false">http://pie.zenphp.es/?p=233</guid>
		<description><![CDATA[Puesto que las máquinas de vectores soporte funcionan bien con conjuntos de datos de altas dimensiones, se aplican más a menudo a problemas científicos con muchos datos y otros problemas que tratan con conjuntos de ...]]></description>
			<content:encoded><![CDATA[<p>Puesto que las <a href="http://es.wikipedia.org/wiki/M%C3%A1quinas_de_vectores_de_soporte" target="_blank">máquinas de vectores soporte</a> funcionan bien con conjuntos de datos de altas dimensiones, se aplican más a menudo a problemas científicos con muchos datos y otros problemas que tratan con conjuntos de datos muy complejos. Algunos ejemplos incluyen:</p>
<ol>
<li>Clasificar expresiones faciales</li>
<li>Detectar intrusos utilizando conjuntos de datos</li>
<li>Predecir la estructura de colaboración entre dos planes de estudios</li>
<li>Reconocimiento de escritura</li>
<li>Determinar el potencial de un alumno en función de sus ejercicios</li>
</ol>
<p>El problema de estos algoritmos es que necesitan un entrenamiento para conseguir unos resultados fiables, y esto implica conceptos matemáticos que requieren muchos recursos de la máquina&#8230;</p>
<p>Una librería que ayuda en el proceso se llama LIBSVM , se puede descargar en <a href="http://www.csie.ntu.edu.tw/~cjlin/libsvm/" target="_blank">http://www.csie.ntu.edu.tw/~cjlin/libsvm/</a>, está escrito en C++ e incluye una versión en Java, sin embargo el paquete incluye un evoltorio para Python llamado svm.py, se necesita la versión compilada para la plataforma usada.</p>
<p>Ahora veremos un ejemplo para el caso 3 propuesto antes: predecir la estructura de colaboración entre dos planes de estudios utilizando los datos de la red social de facebook, probablemente sea una buena idea combinar datos dentro de la plataforma, provinientes de varias redes sociales, aunque nos encargaremos sólo de una para que no se nos escape de las manos.</p>
<p><span id="more-233"></span><a href="http://pie.zenphp.es/wp-content/uploads/2009/04/python_facebook.png"><img class="alignnone size-medium wp-image-234" title="python_facebook" src="http://pie.zenphp.es/wp-content/uploads/2009/04/python_facebook-300x227.png" alt="" width="300" height="227" /></a></p>
<p>Lo primero es crear un conjunto de datos de concordancia desde Facebook, para ello necesitaremos la siguiente llamada a la API:</p>
<pre style="color:#000000;background:#ffffff;"><span style="font-weight: bold; color: #800000;">import</span> facebook
s <span style="color: #808030;">=</span> facebook<span style="color: #808030;">.</span>fbsession<span style="color: #808030;">(</span><span style="color: #808030;">)</span>
amigos <span style="color: #808030;">=</span> s<span style="color: #808030;">.</span>obtenerAmigos<span style="color: #808030;">(</span><span style="color: #808030;">)</span></pre>
<p>Ahora podemos utilizar amigos[1] ;  s.obtenerInfo(amigos[0:2]) como &#8220;respuesta&#8221; en nuestro nuevo conjunto de datos. La llamada permite pasar dos listas de ID de igual longitud y devolver una lista con un número para cada par , 1 si las personas son amigos y 0 si no lo son. Puedes usar una clase como esta:</p>
<pre style="color:#000000;background:#ffffff;"><span style="font-weight: bold; color: #800000;">class</span> fbsession<span style="color: #808030;">:</span>
<span style="font-weight: bold; color: #800000;">def</span> __init_ _<span style="color: #808030;">(</span>self<span style="color: #808030;">)</span><span style="color: #808030;">:</span>
self<span style="color: #808030;">.</span>session_secret <span style="color: #808030;">=</span> <span style="color: #e34adc;">None</span>
self<span style="color: #808030;">.</span>session_key <span style="color: #808030;">=</span> <span style="color: #e34adc;">None</span>
self<span style="color: #808030;">.</span>token <span style="color: #808030;">=</span> self<span style="color: #808030;">.</span>createtoken<span style="color: #808030;">(</span><span style="color: #808030;">)</span>
webbrowser<span style="color: #808030;">.</span><span style="color: #e34adc;">open</span><span style="color: #808030;">(</span>self<span style="color: #808030;">.</span>getlogin<span style="color: #808030;">(</span><span style="color: #808030;">)</span><span style="color: #808030;">)</span>
<span style="font-weight: bold; color: #800000;">print</span> <span style="color: #0000e6;">"Pulsa enter tras el login:"</span><span style="color: #808030;">,</span>
<span style="color: #e34adc;">raw_input</span><span style="color: #808030;">(</span><span style="color: #808030;">)</span>
self<span style="color: #808030;">.</span>getsession<span style="color: #808030;">(</span><span style="color: #808030;">)</span>
<span style="font-weight: bold; color: #800000;">def</span> sendrequest<span style="color: #808030;">(</span>self<span style="color: #808030;">,</span> args<span style="color: #808030;">)</span><span style="color: #808030;">:</span>
args<span style="color: #808030;">[</span><span style="color: #0000e6;">'api_key'</span><span style="color: #808030;">]</span> <span style="color: #808030;">=</span> apikey
args<span style="color: #808030;">[</span>'sig¡<span style="color: #808030;">]</span> <span style="color: #808030;">=</span> self<span style="color: #808030;">.</span>makehash<span style="color: #808030;">(</span>args<span style="color: #808030;">)</span>
post_data <span style="color: #808030;">=</span> urllib<span style="color: #808030;">.</span>urlencode<span style="color: #808030;">(</span>args<span style="color: #808030;">)</span>
url <span style="color: #808030;">=</span> FacebookURL <span style="color: #808030;">+</span> <span style="color: #0000e6;">"?"</span> <span style="color: #808030;">+</span> post_data
data <span style="color: #808030;">=</span> urllib<span style="color: #808030;">.</span>urlopen<span style="color: #808030;">(</span>url<span style="color: #808030;">)</span><span style="color: #808030;">.</span>read<span style="color: #808030;">(</span><span style="color: #808030;">)</span>
<span style="font-weight: bold; color: #800000;">return</span> parseString<span style="color: #808030;">(</span>data<span style="color: #808030;">)</span>

<span style="font-weight: bold; color: #800000;">def</span> makehash<span style="color: #808030;">(</span>self<span style="color: #808030;">,</span> args<span style="color: #808030;">)</span><span style="color: #808030;">:</span>
hasher <span style="color: #808030;">=</span> md5<span style="color: #808030;">.</span>new<span style="color: #808030;">(</span><span style="color: #0000e6;">''</span><span style="color: #808030;">.</span>join<span style="color: #808030;">(</span>
<span style="color: #808030;">[</span>x<span style="color: #808030;">+</span><span style="color: #0000e6;">'='</span><span style="color: #808030;">+</span>args<span style="color: #808030;">[</span>x<span style="color: #808030;">]</span> <span style="font-weight: bold; color: #800000;">for</span> x <span style="font-weight: bold; color: #800000;">in</span> sorted <span style="color: #808030;">(</span>
args<span style="color: #808030;">.</span>keys<span style="color: #808030;">(</span><span style="color: #808030;">)</span><span style="color: #808030;">)</span><span style="color: #808030;">]</span><span style="color: #808030;">)</span><span style="color: #808030;">)</span>
<span style="font-weight: bold; color: #800000;">if</span> self<span style="color: #808030;">.</span>session_secret<span style="color: #808030;">:</span>
 hasher<span style="color: #808030;">.</span>update<span style="color: #808030;">(</span>self<span style="color: #808030;">.</span>session_secret<span style="color: #808030;">)</span>
<span style="font-weight: bold; color: #800000;">else</span><span style="color: #808030;">:</span>
 hasher<span style="color: #808030;">.</span>update<span style="color: #808030;">(</span>secret<span style="color: #808030;">)</span>
<span style="font-weight: bold; color: #800000;">return</span> hasher<span style="color: #808030;">.</span>hexdigest<span style="color: #808030;">(</span><span style="color: #808030;">)</span>

<span style="font-weight: bold; color: #800000;">def</span> createtoken<span style="color: #808030;">(</span>self<span style="color: #808030;">)</span><span style="color: #808030;">:</span>
res <span style="color: #808030;">=</span> self<span style="color: #808030;">.</span>sendrequest<span style="color: #808030;">(</span><span style="color: #800080;">{</span><span style="color: #0000e6;">'method'</span><span style="color: #808030;">:</span>
<span style="color: #0000e6;">"facebook.auth.createToken"</span><span style="color: #800080;">}</span><span style="color: #808030;">)</span>
self<span style="color: #808030;">.</span>token <span style="color: #808030;">=</span> getsinglevalue<span style="color: #808030;">(</span>res<span style="color: #808030;">,</span> <span style="color: #0000e6;">'token'</span><span style="color: #808030;">)</span>

<span style="font-weight: bold; color: #800000;">def</span> getlogin<span style="color: #808030;">(</span>self<span style="color: #808030;">)</span><span style="color: #808030;">:</span>
<span style="font-weight: bold; color: #800000;">return</span> <span style="color: #0000e6;">"http://api.facebook.com/login.php?api_key="</span><span style="color: #808030;">+</span>\
apikey<span style="color: #808030;">+</span><span style="color: #0000e6;">"&amp;amp;auth_token="</span><span style="color: #808030;">+</span>self<span style="color: #808030;">.</span>token

<span style="font-weight: bold; color: #800000;">def</span> obtenerAmigos<span style="color: #808030;">(</span>self<span style="color: #808030;">)</span><span style="color: #808030;">:</span>
doc <span style="color: #808030;">=</span> self<span style="color: #808030;">.</span>sendrequest<span style="color: #808030;">(</span><span style="color: #800080;">{</span><span style="color: #0000e6;">'method'</span><span style="color: #808030;">:</span><span style="color: #0000e6;">'facebook.friends.get'</span><span style="color: #808030;">,</span>
 <span style="color: #0000e6;">'session_key'</span><span style="color: #808030;">:</span>self<span style="color: #808030;">.</span>session_key<span style="color: #808030;">,</span><span style="color: #0000e6;">'call_id'</span><span style="color: #808030;">:</span>callid<span style="color: #808030;">(</span><span style="color: #808030;">)</span><span style="color: #800080;">}</span><span style="color: #808030;">)</span>
results <span style="color: #808030;">=</span> <span style="color: #808030;">[</span><span style="color: #808030;">]</span>
<span style="font-weight: bold; color: #800000;">for</span> n <span style="font-weight: bold; color: #800000;">in</span> doc<span style="color: #808030;">.</span>getElementsByTagName<span style="color: #808030;">(</span><span style="color: #0000e6;">'result_elt'</span><span style="color: #808030;">)</span><span style="color: #808030;">:</span>
results<span style="color: #808030;">.</span>append<span style="color: #808030;">(</span>n<span style="color: #808030;">.</span>firstChild<span style="color: #808030;">.</span>nodeValue<span style="color: #808030;">)</span>
<span style="font-weight: bold; color: #800000;">return</span> results

<span style="font-weight: bold; color: #800000;">def</span> obtenerInfo<span style="color: #808030;">(</span>self<span style="color: #808030;">,</span> usuarios<span style="color: #808030;">)</span><span style="color: #808030;">:</span>
ulist <span style="color: #808030;">=</span> <span style="color: #0000e6;">', '</span><span style="color: #808030;">.</span>join<span style="color: #808030;">(</span>usuarios<span style="color: #808030;">)</span>
campos <span style="color: #808030;">=</span> 'gender<span style="color: #808030;">,</span>current_location<span style="color: #808030;">,</span>
relationship_status<span style="color: #808030;">,</span>affiliations<span style="color: #808030;">,</span>hometown_location'
doc <span style="color: #808030;">=</span> self<span style="color: #808030;">.</span>sendrequest<span style="color: #808030;">(</span><span style="color: #800080;">{</span><span style="color: #0000e6;">'method'</span><span style="color: #808030;">:</span>
<span style="color: #0000e6;">'facebook.user.getInfo'</span><span style="color: #808030;">,</span><span style="color: #0000e6;">'session_key'</span><span style="color: #808030;">:</span>
self<span style="color: #808030;">.</span>session_key<span style="color: #808030;">,</span> <span style="color: #0000e6;">'call_id'</span><span style="color: #808030;">:</span>callid<span style="color: #808030;">(</span><span style="color: #808030;">)</span><span style="color: #808030;">,</span><span style="color: #0000e6;">'users'</span><span style="color: #808030;">:</span>ulist<span style="color: #808030;">,</span>
<span style="color: #0000e6;">'fields'</span><span style="color: #808030;">:</span>campos<span style="color: #800080;">}</span><span style="color: #808030;">)</span>
resultados <span style="color: #808030;">=</span> <span style="color: #800080;">{</span><span style="color: #800080;">}</span>
<span style="font-weight: bold; color: #800000;">for</span> n<span style="color: #808030;">,</span><span style="color: #e34adc;">id</span> <span style="font-weight: bold; color: #800000;">in</span> zip<span style="color: #808030;">(</span>doc<span style="color: #808030;">.</span>getElementsbyTagName<span style="color: #808030;">(</span><span style="color: #0000e6;">'result_elt'</span><span style="color: #808030;">)</span><span style="color: #808030;">,</span>users<span style="color: #808030;">)</span><span style="color: #808030;">:</span>
<span style="color: #696969;"># obtener ubicación</span>
locnode <span style="color: #808030;">=</span> n<span style="color: #808030;">.</span>getElementsByTagName<span style="color: #808030;">(</span><span style="color: #0000e6;">'hometown_location'</span><span style="color: #808030;">)</span><span style="color: #808030;">[</span><span style="color: #008c00;">0</span><span style="color: #808030;">]</span>
loc <span style="color: #808030;">=</span> getsinglevalue<span style="color: #808030;">(</span>locnode<span style="color: #808030;">,</span><span style="color: #0000e6;">'city'</span><span style="color: #808030;">)</span><span style="color: #808030;">+</span><span style="color: #0000e6;">', '</span><span style="color: #808030;">+</span>\
getsinglevalue<span style="color: #808030;">(</span>locnode<span style="color: #808030;">,</span> <span style="color: #0000e6;">'state'</span><span style="color: #808030;">)</span>
<span style="color: #696969;"># obtener la escuela</span>
escuela <span style="color: #808030;">=</span> <span style="color: #0000e6;">''</span>
graduanio <span style="color: #808030;">=</span> <span style="color: #0000e6;">'0'</span>
asocia <span style="color: #808030;">=</span> n<span style="color: #808030;">.</span>getElementsByTagName<span style="color: #808030;">(</span><span style="color: #0000e6;">'affiliations_elt'</span><span style="color: #808030;">)</span>
<span style="font-weight: bold; color: #800000;">for</span> aso <span style="font-weight: bold; color: #800000;">in</span> asocia<span style="color: #808030;">:</span>
<span style="color: #696969;">#tipo 1 es universidad:</span>
<span style="font-weight: bold; color: #800000;">if</span> getsinglevalue<span style="color: #808030;">(</span>aso<span style="color: #808030;">,</span> <span style="color: #0000e6;">'type'</span><span style="color: #808030;">)</span> <span style="color: #808030;">=</span><span style="color: #808030;">=</span> <span style="color: #0000e6;">'1'</span><span style="color: #808030;">:</span>
escuela <span style="color: #808030;">=</span> getsinglevalue<span style="color: #808030;">(</span>aso<span style="color: #808030;">,</span> <span style="color: #0000e6;">'name'</span><span style="color: #808030;">)</span>
graduanio <span style="color: #808030;">=</span> getsinglevalue<span style="color: #808030;">(</span>aso<span style="color: #808030;">,</span> <span style="color: #0000e6;">'year'</span><span style="color: #808030;">)</span>

resultados<span style="color: #808030;">[</span><span style="color: #e34adc;">id</span><span style="color: #808030;">]</span> <span style="color: #808030;">=</span> <span style="color: #800080;">{</span><span style="color: #0000e6;">'sexo'</span><span style="color: #808030;">:</span>getsinglevalue<span style="color: #808030;">(</span>n<span style="color: #808030;">,</span><span style="color: #0000e6;">'gender'</span><span style="color: #808030;">)</span><span style="color: #808030;">,</span>
 <span style="color: #0000e6;">'estado'</span><span style="color: #808030;">:</span>getsinglevalue<span style="color: #808030;">(</span>n<span style="color: #808030;">,</span><span style="color: #0000e6;">'relationship_status'</span><span style="color: #808030;">)</span><span style="color: #808030;">,</span>
<span style="color: #0000e6;">'direccion'</span><span style="color: #808030;">:</span>loc<span style="color: #808030;">,</span> <span style="color: #0000e6;">'escuela'</span><span style="color: #808030;">:</span> escuela<span style="color: #808030;">,</span> <span style="color: #0000e6;">'graduanio'</span><span style="color: #808030;">:</span>graduanio<span style="color: #800080;">}</span>
<span style="font-weight: bold; color: #800000;">return</span> resultados

<span style="font-weight: bold; color: #800000;">def</span> sonamigos<span style="color: #808030;">(</span>self<span style="color: #808030;">,</span> idlist1<span style="color: #808030;">,</span> idlist2<span style="color: #808030;">)</span><span style="color: #808030;">:</span>
id1 <span style="color: #808030;">=</span> <span style="color: #0000e6;">','</span><span style="color: #808030;">.</span>join<span style="color: #808030;">(</span>idlist1<span style="color: #808030;">)</span>
id2 <span style="color: #808030;">=</span> <span style="color: #0000e6;">','</span><span style="color: #808030;">.</span>join<span style="color: #808030;">(</span>idlist2<span style="color: #808030;">)</span>
doc<span style="color: #808030;">=</span> self<span style="color: #808030;">.</span>sendrequest<span style="color: #808030;">(</span><span style="color: #800080;">{</span><span style="color: #0000e6;">'method'</span><span style="color: #808030;">:</span>
<span style="color: #0000e6;">'facebook.friends.areFriends'</span><span style="color: #808030;">,</span>
<span style="color: #0000e6;">'session_key'</span><span style="color: #808030;">:</span>self<span style="color: #808030;">.</span>session_key<span style="color: #808030;">,</span> <span style="color: #0000e6;">'call_id'</span><span style="color: #808030;">:</span>callid<span style="color: #808030;">(</span><span style="color: #808030;">)</span><span style="color: #808030;">,</span>
<span style="color: #0000e6;">'id1'</span><span style="color: #808030;">:</span>id1 <span style="color: #808030;">,</span> <span style="color: #0000e6;">'id2'</span><span style="color: #808030;">:</span> id2<span style="color: #800080;">}</span><span style="color: #808030;">)</span>
resultados <span style="color: #808030;">=</span> <span style="color: #808030;">[</span><span style="color: #808030;">]</span>
<span style="font-weight: bold; color: #800000;">for</span> n <span style="font-weight: bold; color: #800000;">in</span> doc<span style="color: #808030;">.</span>getElementByTagName<span style="color: #808030;">(</span><span style="color: #0000e6;">'result_elt'</span><span style="color: #808030;">)</span><span style="color: #808030;">:</span>
resultados<span style="color: #808030;">.</span>append<span style="color: #808030;">(</span>n<span style="color: #808030;">.</span>firstChild<span style="color: #808030;">.</span>nodeValue<span style="color: #808030;">)</span>
<span style="font-weight: bold; color: #800000;">return</span> resultados</pre>
<p>La función más compleja y larga es la que junta todos los datos para crear un conjunto de datos que funciona con LIBSVM; obtiene una lista de todos los amigos del usuario conectado en esta iteración, y descarga información sobre aquellos, creando una fila para cada par de personas, luego comprueba cada par para ver si son amigos, habría que ver si comparten la aplicación instalada de la plataforma y si comparten un grupo. Función makedataset:</p>
<pre style="color:#000000;background:#ffffff;"><span style="font-weight: bold; color: #800000;">def</span> makedataset<span style="color: #808030;">(</span>self<span style="color: #808030;">)</span><span style="color: #808030;">:</span>
<span style="font-weight: bold; color: #800000;">from</span> advancedclassify <span style="font-weight: bold; color: #800000;">import</span> milesdistance
<span style="color: #696969;">#obtiene toda la info de todos los amigos:</span>
amigos <span style="color: #808030;">=</span> self<span style="color: #808030;">.</span>obtenerAmigos<span style="color: #808030;">(</span><span style="color: #808030;">)</span>
info <span style="color: #808030;">=</span> self<span style="color: #808030;">.</span>obtenerInfo<span style="color: #808030;">(</span>amigos<span style="color: #808030;">)</span>
ids1<span style="color: #808030;">,</span> ids2 <span style="color: #808030;">=</span> <span style="color: #808030;">[</span><span style="color: #808030;">]</span><span style="color: #808030;">,</span> <span style="color: #808030;">[</span><span style="color: #808030;">]</span>
filas <span style="color: #808030;">=</span> <span style="color: #808030;">[</span><span style="color: #808030;">]</span>
<span style="color: #696969;">#Bucle anidado para examinar cada par de amigos:</span>
<span style="font-weight: bold; color: #800000;">for</span> i <span style="font-weight: bold; color: #800000;">in</span> <span style="color: #e34adc;">range</span><span style="color: #808030;">(</span><span style="color: #e34adc;">len</span><span style="color: #808030;">(</span>amigos<span style="color: #808030;">)</span><span style="color: #808030;">)</span><span style="color: #808030;">:</span>
a1 <span style="color: #808030;">=</span> amigos<span style="color: #808030;">[</span>i<span style="color: #808030;">]</span>
datos1 <span style="color: #808030;">=</span> info<span style="color: #808030;">[</span>a1<span style="color: #808030;">]</span>
<span style="color: #696969;">#Empezar en i+1</span>
<span style="font-weight: bold; color: #800000;">for</span> j <span style="font-weight: bold; color: #800000;">in</span> <span style="color: #e34adc;">range</span><span style="color: #808030;">(</span>i<span style="color: #808030;">+</span><span style="color: #008c00;">1</span><span style="color: #808030;">,</span> <span style="color: #e34adc;">len</span><span style="color: #808030;">(</span>amigos<span style="color: #808030;">)</span><span style="color: #808030;">)</span><span style="color: #808030;">:</span>
a2 <span style="color: #808030;">=</span> amigos<span style="color: #808030;">[</span>j<span style="color: #808030;">]</span>
datos2 <span style="color: #808030;">=</span> info<span style="color: #808030;">[</span>a2<span style="color: #808030;">]</span>
ids1<span style="color: #808030;">.</span>append<span style="color: #808030;">(</span>a1<span style="color: #808030;">)</span>
ids2<span style="color: #808030;">.</span>append<span style="color: #808030;">(</span>a2<span style="color: #808030;">)</span>
<span style="color: #696969;">#Generar algunos numeros desde los datos:</span>
<span style="font-weight: bold; color: #800000;">if</span> datos1<span style="color: #808030;">[</span><span style="color: #0000e6;">'escuela'</span><span style="color: #808030;">]</span> <span style="color: #808030;">=</span><span style="color: #808030;">=</span> datos2<span style="color: #808030;">[</span><span style="color: #0000e6;">'escuela'</span><span style="color: #808030;">]</span><span style="color: #808030;">:</span> mismaescuela <span style="color: #808030;">=</span> <span style="color: #008c00;">1</span>
<span style="font-weight: bold; color: #800000;">else</span> <span style="color: #808030;">:</span> mismaescuela <span style="color: #808030;">=</span> <span style="color: #008c00;">0</span>
ciudad <span style="color: #808030;">=</span> <span style="color: #808030;">(</span>datos1<span style="color: #808030;">[</span><span style="color: #0000e6;">'direccion'</span><span style="color: #808030;">]</span><span style="color: #808030;">=</span><span style="color: #808030;">=</span>datos2<span style="color: #808030;">[</span><span style="color: #0000e6;">'direccion'</span><span style="color: #808030;">]</span><span style="color: #808030;">)</span> <span style="font-weight: bold; color: #800000;">and</span> <span style="color: #008c00;">1</span> <span style="font-weight: bold; color: #800000;">or</span> <span style="color: #008c00;">0</span>
relacion <span style="color: #808030;">=</span> <span style="color: #808030;">(</span>datos1<span style="color: #808030;">[</span><span style="color: #0000e6;">'estado'</span><span style="color: #808030;">]</span><span style="color: #808030;">=</span><span style="color: #808030;">=</span>datos2<span style="color: #808030;">[</span><span style="color: #0000e6;">'estado'</span><span style="color: #808030;">]</span><span style="color: #808030;">)</span> <span style="font-weight: bold; color: #800000;">and</span> <span style="color: #008c00;">1</span> <span style="font-weight: bold; color: #800000;">or</span> <span style="color: #008c00;">0</span>
fila <span style="color: #808030;">=</span> <span style="color: #808030;">[</span>ciudad<span style="color: #808030;">,</span><span style="color: #e34adc;">int</span><span style="color: #808030;">(</span>datos1<span style="color: #808030;">[</span><span style="color: #0000e6;">'graduanio'</span><span style="color: #808030;">]</span><span style="color: #808030;">)</span><span style="color: #808030;">,</span>relacion<span style="color: #808030;">,</span><span style="color: #e34adc;">int</span><span style="color: #808030;">(</span>datos2<span style="color: #808030;">[</span><span style="color: #0000e6;">'graduanio'</span><span style="color: #808030;">]</span><span style="color: #808030;">)</span><span style="color: #808030;">,</span>mismaescuela<span style="color: #808030;">]</span>
filas<span style="color: #808030;">.</span>append<span style="color: #808030;">(</span>fila<span style="color: #808030;">)</span>
<span style="color: #696969;">#Invocar al método sonAmigos() en bloques para cada par de personas:</span>
loson <span style="color: #808030;">=</span> <span style="color: #808030;">[</span><span style="color: #808030;">]</span>
<span style="font-weight: bold; color: #800000;">for</span> i <span style="font-weight: bold; color: #800000;">in</span> <span style="color: #e34adc;">range</span><span style="color: #808030;">(</span><span style="color: #008c00;">0</span><span style="color: #808030;">,</span><span style="color: #e34adc;">len</span><span style="color: #808030;">(</span>ids1<span style="color: #808030;">)</span><span style="color: #808030;">,</span><span style="color: #008c00;">30</span><span style="color: #808030;">)</span><span style="color: #808030;">:</span>
j  <span style="color: #808030;">=</span> <span style="color: #e34adc;">min</span><span style="color: #808030;">(</span>i<span style="color: #808030;">+</span><span style="color: #008c00;">20</span><span style="color: #808030;">,</span><span style="color: #e34adc;">len</span><span style="color: #808030;">(</span>ids<span style="color: #808030;">)</span><span style="color: #808030;">)</span>
pa <span style="color: #808030;">=</span> self<span style="color: #808030;">.</span>sonamigos<span style="color: #808030;">(</span>ids1<span style="color: #808030;">[</span>i<span style="color: #808030;">:</span>j<span style="color: #808030;">]</span><span style="color: #808030;">,</span>ids2<span style="color: #808030;">[</span>i<span style="color: #808030;">:</span>j<span style="color: #808030;">]</span><span style="color: #808030;">)</span>
loson <span style="color: #808030;">+</span><span style="color: #808030;">=</span> pa
<span style="font-weight: bold; color: #800000;">return</span> loson<span style="color: #808030;">,</span> filas</pre>
<p>Este método cambia la localización (ciudad) y estado de la relación a números para que puedan ser utilizados directamente por LIBSVM, el último bucle solicita el estatus de amigo de cada par de personas en el bloque, ya que Facebook limita la longitud de una sóla petición.</p>
<p>Para crear un modelo SVM:</p>
<pre style="color:#000020;background:#f6f8ff;"><span style="color: #e34adc;">reload</span><span style="color: #308080;">(</span>facebook<span style="color: #308080;">)</span>
s<span style="color: #308080;">=</span>facebook<span style="color: #308080;">.</span>fbsession<span style="color: #308080;">)</span><span style="color: #308080;">=</span>
answer<span style="color: #308080;">,</span>data<span style="color: #308080;">=</span>s<span style="color: #308080;">.</span>makedataset<span style="color: #308080;">(</span><span style="color: #308080;">)</span></pre>
<p>Deberíamos poder ejecutar los métodos sym directamente:</p>
<pre style="color:#000020;background:#f6f8ff;">param <span style="color: #308080;">=</span> svm_parametrer <span style="color: #308080;">(</span>kernel_type<span style="color: #308080;">=</span>RBF<span style="color: #308080;">)</span>
prob <span style="color: #308080;">=</span> svm_problem<span style="color: #308080;">(</span>answers<span style="color: #308080;">,</span>data<span style="color: #308080;">)</span>
m<span style="color: #308080;">=</span>svm_model<span style="color: #308080;">(</span>prob<span style="color: #308080;">,</span>param<span style="color: #308080;">)</span>
m<span style="color: #308080;">.</span>predict<span style="color: #308080;">(</span><span style="color: #308080;">[</span><span style="color: #008c00;">1</span><span style="color: #308080;">,</span><span style="color: #008c00;">2003</span><span style="color: #308080;">,</span><span style="color: #008c00;">1</span><span style="color: #308080;">,</span><span style="color: #008c00;">2003</span><span style="color: #308080;">,</span><span style="color: #008c00;">1</span><span style="color: #308080;">]</span><span style="color: #308080;">)</span> <span style="color: #595979;">#dos personas de la misma ciudad ,año y escuela</span>
m<span style="color: #308080;">.</span>predict<span style="color: #308080;">(</span><span style="color: #308080;">[</span><span style="color: #008c00;">1</span><span style="color: #308080;">,</span><span style="color: #008c00;">2003</span><span style="color: #308080;">,</span><span style="color: #008c00;">1</span><span style="color: #308080;">,</span><span style="color: #008c00;">1996</span><span style="color: #308080;">,</span><span style="color: #008c00;">0</span><span style="color: #308080;">]</span><span style="color: #308080;">)</span> <span style="color: #595979;">#diferentes años ,diferentes escuelas</span></pre>
<p>Por supuesto los resultados variarán, el modelo determinará que las personas que fueron al mismo colegio o eran de la misma ciudad ,probablemente sean amigos , dos personas de la misma universidad, o de las misma asignaturas, posiblemente estaría bien que fueran amigos para compartir conocimientos y ayudarse mutuamente.</p>
]]></content:encoded>
			<wfw:commentRss>http://pie.zenphp.es/articulos/233/clasificacion-avanzada-metodos-kernel-y-svm-un-ejemplo-practico/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sugerencias admitidas</title>
		<link>http://pie.zenphp.es/articulos/205/sugerencias-admitidas/</link>
		<comments>http://pie.zenphp.es/articulos/205/sugerencias-admitidas/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 21:00:19 +0000</pubDate>
		<dc:creator>jbelon</dc:creator>
				<category><![CDATA[Tareas]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[subdominio]]></category>
		<category><![CDATA[sugerencias]]></category>
		<category><![CDATA[uservoice]]></category>
		<category><![CDATA[votacion]]></category>
		<category><![CDATA[votos]]></category>

		<guid isPermaLink="false">http://pie.zenphp.es/?p=205</guid>
		<description><![CDATA[Para empezar con buen pie he creado una cuenta en UserVoice.Com para aceptar sugerencias, por ahora he incluído la primera, Crear una aplicación para iPhone.
La dirección es: http://pie.uservoice.com
Se pueden recibir cualquier tipo de ideas, votarlas y ...]]></description>
			<content:encoded><![CDATA[<p>Para empezar con buen pie he creado una cuenta en UserVoice.Com para aceptar sugerencias, por ahora he incluído la primera, Crear una aplicación para iPhone.</p>
<p>La dirección es: <a href="http://pie.uservoice.com/pages/general?lang=es" target="_blank">http://pie.uservoice.com</a></p>
<p>Se pueden recibir cualquier tipo de ideas, votarlas y luego implementarlas &#8230;es una plataforma de sugerencias interesante.</p>
]]></content:encoded>
			<wfw:commentRss>http://pie.zenphp.es/articulos/205/sugerencias-admitidas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Solucionando problemas de SVN de forma sencilla</title>
		<link>http://pie.zenphp.es/articulos/198/solucionando-problemas-de-svn-de-forma-sencilla/</link>
		<comments>http://pie.zenphp.es/articulos/198/solucionando-problemas-de-svn-de-forma-sencilla/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 21:00:53 +0000</pubDate>
		<dc:creator>jbelon</dc:creator>
				<category><![CDATA[Tareas]]></category>
		<category><![CDATA[consola]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[estructura]]></category>
		<category><![CDATA[ficheros]]></category>
		<category><![CDATA[problemas]]></category>
		<category><![CDATA[recursividad]]></category>
		<category><![CDATA[recursivo]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[subidas]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://pie.zenphp.es/?p=198</guid>
		<description><![CDATA[Acabo de subir lo que llevo hecho, lo tenía en otro servidor, para solucionar el problema de tener que añadir un montón de ficheros y directorios que estaban dentro de antigüos directorios que ya fueron ...]]></description>
			<content:encoded><![CDATA[<p>Acabo de subir lo que llevo hecho, lo tenía en otro servidor, para solucionar el problema de tener que añadir un montón de ficheros y directorios que estaban dentro de antigüos directorios que ya fueron subidos por SVN, es decir, para hacer un &#8220;svn add&#8221; pero de forma recursiva ,podeis utilizar el siguiente comando:</p>
<blockquote><p>svn add $(svn status | cut -s -d? -f2)</p>
<p><img class="alignnone size-full wp-image-199" title="fotica" src="http://pie.zenphp.es/wp-content/uploads/2009/04/fotica.png" alt="" width="500" height="420" /></p></blockquote>
<p>esta línea tan simple es un poco frágil pero funciona perfectamente para no tener que recorrernos todo el árbol de nuestra nueva estructura e ir haciendo los &#8220;svn add&#8221; pertinentes&#8230; <img src='http://pie.zenphp.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://pie.zenphp.es/articulos/198/solucionando-problemas-de-svn-de-forma-sencilla/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Primera revisión del diagrama de entidad/relación de PIE</title>
		<link>http://pie.zenphp.es/articulos/172/primera-revision-del-diagrama-de-entidadrelacion-de-pie/</link>
		<comments>http://pie.zenphp.es/articulos/172/primera-revision-del-diagrama-de-entidadrelacion-de-pie/#comments</comments>
		<pubDate>Sun, 29 Mar 2009 21:23:45 +0000</pubDate>
		<dc:creator>jbelon</dc:creator>
				<category><![CDATA[Tareas]]></category>
		<category><![CDATA[base de datos]]></category>
		<category><![CDATA[diagrama]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[PIE]]></category>

		<guid isPermaLink="false">http://pie.zenphp.es/?p=172</guid>
		<description><![CDATA[Se ha creado con la herramienta MySQL Workbench 5.0 OSS el siguiente diagrama de Entidad/Relación, aporto además los comandos SQL para que sea compatible con cualquier servidor con mySQL 5.0.
Es una primera aproximación para guardar ...]]></description>
			<content:encoded><![CDATA[<p>Se ha creado con la herramienta <a href="http://dev.mysql.com/downloads/workbench/5.1.html" target="_blank">MySQL Workbench 5.0 OSS</a> el siguiente diagrama de Entidad/Relación, aporto además los comandos SQL para que sea compatible con cualquier servidor con mySQL 5.0.</p>
<p>Es una primera aproximación para guardar todos los datos necesarios.</p>
<p>Se puede descargar el código para MySQL <a href="/wp-content/uploads/2009/03/jerarquia_pie1.gif" target="_blank">aquí</a>.</p>
<p>Bastante sencillo, funcional.</p>
<p><a href="http://pie.zenphp.es/wp-content/uploads/2009/03/jerarquia_pie1.gif"><img class="alignnone size-medium wp-image-173" title="jerarquia_pie1" src="http://pie.zenphp.es/wp-content/uploads/2009/03/jerarquia_pie1-300x261.gif" alt="" width="300" height="261" /></a></p>
<p>Cuando creamos aplicaciones web, el diagrama es bastante cambiante, no rendirse! <img src='http://pie.zenphp.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://pie.zenphp.es/articulos/172/primera-revision-del-diagrama-de-entidadrelacion-de-pie/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Esquema de paginación dinámica</title>
		<link>http://pie.zenphp.es/articulos/167/esquema-de-paginacion-dinamica/</link>
		<comments>http://pie.zenphp.es/articulos/167/esquema-de-paginacion-dinamica/#comments</comments>
		<pubDate>Sun, 29 Mar 2009 15:41:14 +0000</pubDate>
		<dc:creator>jbelon</dc:creator>
				<category><![CDATA[Tareas]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[ciente]]></category>
		<category><![CDATA[dhtml]]></category>
		<category><![CDATA[diagrama]]></category>
		<category><![CDATA[encuesta]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[ingeniería del software]]></category>
		<category><![CDATA[interfaz]]></category>
		<category><![CDATA[panel]]></category>
		<category><![CDATA[servidor]]></category>

		<guid isPermaLink="false">http://pie.zenphp.es/?p=167</guid>
		<description><![CDATA[ Además de mostrar los contenidos de la plataforma mediante paginación dinámica de la Figura, que proporcionan los estándares HTML actuales, las páginas del gestor de contenidos utilizan la tecnología AJAX por lo que el ...]]></description>
			<content:encoded><![CDATA[<p><!--[if gte mso 9]><xml> <o:OfficeDocumentSettings> <o:RelyOnVML /> <o:AllowPNG /> </o:OfficeDocumentSettings> </xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:HyphenationZone>21</w:HyphenationZone> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>ES</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:DontVertAlignCellWithSp /> <w:DontBreakConstrainedForcedTables /> <w:DontVertAlignInTxbx /> <w:Word11KerningPairs /> <w:CachedColBalance /> </w:Compatibility> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val="&#45;-" /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--><!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:612.0pt 792.0pt; 	margin:70.85pt 3.0cm 70.85pt 3.0cm; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --><!--[if gte mso 10]> <mce:style><!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tabla normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} --> <!--[endif]--><span style="font-size: 11pt; line-height: 115%; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;;">Además de mostrar los contenidos de la plataforma mediante paginación dinámica de la Figura, que proporcionan los estándares HTML actuales, las páginas del <a title="Ver el proceso de creación de un gestor de contenidos o CMS" href="http://blog.zenphp.es/2008/04/11/construyendo-un-sistema-gestor-de-contenidos-con-zenphp/" target="_blank">gestor de contenidos</a> utilizan la tecnología <a title="Ver AJAX con Zenphp" href="http://blog.zenphp.es/2008/01/25/extendiendo-poa-a-ajax-el-zen-de-zen_ajax/" target="_blank">AJAX </a>por lo que el lenguaje tipo script debe de estar habilitado para poder generar una correcta visualización que es cargada en segundo plano asíncronamente&#8230;</span></p>
<p style="text-align: center;"><a href="http://pie.zenphp.es/wp-content/uploads/2009/03/esquema_paginacion.png"><img class="size-medium wp-image-168 aligncenter" title="esquema_paginacion" src="http://pie.zenphp.es/wp-content/uploads/2009/03/esquema_paginacion-276x300.png" alt="" width="276" height="300" /></a></p>
<p>Tras el análisis de la paginación y con el diseño de la interfaz terminado gracias a los usuarios que respondieron la <a href="http://pie.zenphp.es/articulos/129/resultados-de-la-encuesta-de-usuarios/">encuesta</a>, el proceso es mucho más cómodo <img src='http://pie.zenphp.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  gracias.</p>
]]></content:encoded>
			<wfw:commentRss>http://pie.zenphp.es/articulos/167/esquema-de-paginacion-dinamica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cómo entran los contribuyentes de PIE a escena</title>
		<link>http://pie.zenphp.es/articulos/158/como-entran-los-contribuyentes-de-pie-a-escena/</link>
		<comments>http://pie.zenphp.es/articulos/158/como-entran-los-contribuyentes-de-pie-a-escena/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 17:39:38 +0000</pubDate>
		<dc:creator>jbelon</dc:creator>
				<category><![CDATA[Tareas]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[aplicaciones web]]></category>
		<category><![CDATA[programadores]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://pie.zenphp.es/?p=158</guid>
		<description><![CDATA[En la web del pasado eran las organizaciones las que colgaban la mayoría de los datos. En la web de hoy cada vez somo más los que modificamos la web, ya sea en forma de ...]]></description>
			<content:encoded><![CDATA[<p>En la web del pasado eran las organizaciones las que colgaban la mayoría de los datos. En la web de hoy cada vez somo más los que modificamos la web, ya sea en forma de comentario de un blog o una entrada del muro de Facebook o un video-mensaje a un amigo,profesor,etc., i.e., la mayoría de los datos ,alrededor del 60% lo cuelgan los usuarios y según Mark Zuckerberg, el 25% del tráfico que se realiza a través de las redes sociales, unos espacios privilegiados de intercambios y de <strong>participación</strong>.</p>
<p>Nosotros utilizábamos la Web 1.0 como un soporte que permitía navegar de un documento a otro con una fluidez imposible en otros medios de comunicación y sin embargo la interacción no eran del todo completa, hoy en día, todos formamos parte del nuevo juego llamado Web 2.0, rompiendo todo tipo de límites o barreras internacionales, programadores de todo el mundo contribuyen en todo tipo de proyectos con nuevos módulos usando las &#8220;API&#8221; de las aplicaciones web,i.e., la máxima expresión de la interoperabilidad y la <strong>participación</strong>.</p>
<p>El diseño de las herramientas modulares del proyecto PIE sigue un esquema sencillo que viene detallado así:</p>
<p> </p>
<p><span id="more-158"></span><a href="http://pie.zenphp.es/wp-content/uploads/2009/03/sistema_modular.png"><img class="alignnone size-full wp-image-159" src="http://pie.zenphp.es/wp-content/uploads/2009/03/sistema_modular.png" alt="" width="500" height="398" /></a></p>
<p> </p>
<p>En lugar de simplemente recibir, producimos, publicamos, extendemos las funcionalidades, actuamos. Como usuarios activos, somos consumidores/creadores, lectores/escritores, oyentes/locutores, espectadores/productores. Tenemos incluso el poder de organizar todos esos datos (informaciones, conocimientos, creaciones) atribuyéndoles etiquetas hechas por nosotros.</p>
<p>Como es de esperar ,cada vez hay más usuarios que utilizan redes sociales para comunicarse y &#8220;pedir los apuntes&#8221; al compañero porque estuvo enfermo el día anterior jeje</p>
]]></content:encoded>
			<wfw:commentRss>http://pie.zenphp.es/articulos/158/como-entran-los-contribuyentes-de-pie-a-escena/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modelo de gestión del sistema</title>
		<link>http://pie.zenphp.es/articulos/119/modelo-de-gestion-del-sistema/</link>
		<comments>http://pie.zenphp.es/articulos/119/modelo-de-gestion-del-sistema/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 20:54:37 +0000</pubDate>
		<dc:creator>jbelon</dc:creator>
				<category><![CDATA[Tareas]]></category>
		<category><![CDATA[aplicación]]></category>
		<category><![CDATA[diagrama]]></category>
		<category><![CDATA[filtro]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[zenphp]]></category>

		<guid isPermaLink="false">http://pie.zenphp.es/?p=119</guid>
		<description><![CDATA[Siempre debe de existir un claro entendimiento de la particular representación que pertenece a un sistema, gracias al servicio de control de versiones de la Forja de Rediris puede verse gráficamente a modo de línea ...]]></description>
			<content:encoded><![CDATA[<p>Siempre debe de existir un claro entendimiento de la particular representación que pertenece a un sistema, gracias al servicio de control de versiones de la Forja de Rediris puede verse gráficamente a modo de línea temporal, la evolución del código, finalmente ,el sistema es consistente si se parece al <a href="/ficheros/modelo_gestion_sistema.pdf" target="_blank">siguiente diagrama</a>.</p>
<p>Un esquema multidimensional como es el de una aplicación masiva de información sobre asignaturas que mantiene constancia de las similitudes entre sus rasgos es una compleja herramienta que aplica el reconocimiento mientras se está cambiando a sí misma, es decir, tiene muchas caras, debido a las complejidades colectivas, al menos en términos generales en cuanto a identificar los niveles jerárquicos de los elementos principales que han de ser analizados y reducidos antes de realizar cualquier cambio.</p>
<p>Múltiples elementos han de poder solaparse juntos siguiendo un patrón, un filtro, para definir la complejidad organizativa del cambio, el punto principal a tener en cuenta es que todo se sintetiza gracias al framework zenphp: cambios entre diferentes estados de la aplicación, la naturaleza de los modelos, etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://pie.zenphp.es/articulos/119/modelo-de-gestion-del-sistema/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Implementando el sistema con soporte de correcciones</title>
		<link>http://pie.zenphp.es/articulos/109/implementando-el-sistema-con-soporte-de-correcciones/</link>
		<comments>http://pie.zenphp.es/articulos/109/implementando-el-sistema-con-soporte-de-correcciones/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 20:25:44 +0000</pubDate>
		<dc:creator>jbelon</dc:creator>
				<category><![CDATA[Tareas]]></category>
		<category><![CDATA[minería de datos]]></category>
		<category><![CDATA[objetos]]></category>

		<guid isPermaLink="false">http://pie.zenphp.es/?p=109</guid>
		<description><![CDATA[Éste es el sistema de correcciones sabrá &#8220;mantenerse&#8221; por sí mismo gracias al sencillo mecanismo de interacción entre usuarios de todos los confines.
Para medir una actividad disponemos como unidades la triada: objeto,usuario y una situación, ...]]></description>
			<content:encoded><![CDATA[<p><a href="/ficheros/sistemas_con_soporte.pdf" target="_blank">Éste es el sistema de correcciones</a> sabrá &#8220;mantenerse&#8221; por sí mismo gracias al sencillo mecanismo de interacción entre usuarios de todos los confines.</p>
<p>Para medir una actividad disponemos como unidades la triada: <strong>objeto,usuario y una situación</strong>, los <em>datos </em>son los <em>elementos </em>a representar y expresar gráficamente, tanto como los profesores enseñan y corrigen así los alumnos participan de actividades, aquí tienes una representación gráfica del patrón del sistema de clases asociado a la base de datos.</p>
<p>Mientras se termina la implementación veamos <a href="/ficheros/esquema_protocolo_reduccion.pdf" target="_blank">un ejemplo de un sistema de corrección</a>.</p>
<p>El proceso por pasos va como sigue:</p>
<ul>
<li>Identificar y articular un problema de un examen para ser resuelto</li>
<li>Identificar soluciones alternativas</li>
<li>Elegir el criterio de solución</li>
<li>Juzgar alternativas y dar a elegir al usuario en función de sus privilegios</li>
<li>Plan de contingencias </li>
<li>Evaluar</li>
</ul>
<div>La matriz de correcciones provee de una estructura para organizar las diversas actividades de decisión gestionadas por los distintos usuarios y es particularmente útil cuando se necesitan planes de contingencia competitivos. Por ello se incluyen campos que denotarán los planes de contingencia (que pueden ser guardados en en el panel de control de una asignatura o en otro tipo de relación de la base de datos) y se van rellenando usando etiquetas.</div>
]]></content:encoded>
			<wfw:commentRss>http://pie.zenphp.es/articulos/109/implementando-el-sistema-con-soporte-de-correcciones/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diagramas de información de la arquitectura</title>
		<link>http://pie.zenphp.es/articulos/99/diagramas-de-informacion-de-la-arquitectura/</link>
		<comments>http://pie.zenphp.es/articulos/99/diagramas-de-informacion-de-la-arquitectura/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 20:15:03 +0000</pubDate>
		<dc:creator>jbelon</dc:creator>
				<category><![CDATA[Tareas]]></category>
		<category><![CDATA[apartados]]></category>
		<category><![CDATA[arquitectura]]></category>
		<category><![CDATA[boceto]]></category>
		<category><![CDATA[categorías]]></category>
		<category><![CDATA[diagrama]]></category>
		<category><![CDATA[ingeniería del software]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://pie.zenphp.es/?p=99</guid>
		<description><![CDATA[Estos diagramas sirven para organizar el contenido que tenemos de una web en grupos de forma que sean autoexplicativos y guarden una lógica entre ellos tanto para ti como para tus usuarios. A veces, pensar ...]]></description>
			<content:encoded><![CDATA[<p>Estos diagramas sirven para organizar el contenido que tenemos de una web en grupos de forma que sean autoexplicativos y guarden una lógica entre ellos tanto para ti como para tus usuarios. A veces, pensar en la navegación o en las categorías nos lleva demasiado lejos del aspecto final de un sitio. La información de arquitectura nos ayuda a pararse un poco y echar un vistazo a lo que tenemos que presentar, una lista de pros y contras para clasificar un apartado dentro de un grupo es útil si lo diseñamos a modo de tarjetas usaremos colores distintos para categorías y apartados, cuando encontramos que hay apartados que no tienen padre ,debemos preguntarnos si son realmente necesarios para la web y de esta forma reordenamos la jerarquía de forma visual.</p>
<p>Los Diagramas de Información del proyecto PIE son un conjunto de tarjetas ordenadas sobre el papel.</p>
<p><a href="/ficheros/DiagramaIA_boceto.pdf" target="_blank">Ver un boceto de un diagrama</a> no esencial pero si buen ayudante.</p>
<p>Ojo!: no se trata de hacer un mapa del sitio, el orden de la jerarquía se establece por <strong>importancia, </strong>no son diagramas de vínculos entre páginas sino relaciones entre secciones y subsecciones de contenido.</p>
]]></content:encoded>
			<wfw:commentRss>http://pie.zenphp.es/articulos/99/diagramas-de-informacion-de-la-arquitectura/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
