<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1803994201051697668</id><updated>2011-12-03T07:24:00.802+01:00</updated><category term='Personal'/><category term='xml'/><category term='restore'/><category term='Miscelanea'/><category term='opensyllabus'/><category term='General'/><category term='Diary Life'/><category term='php'/><category term='Poetry'/><category term='Information Systems'/><category term='moodle'/><category term='xslt'/><category term='PFC'/><category term='zip'/><category term='database'/><category term='Web'/><category term='Computer'/><category term='Me quejo'/><category term='Testing'/><title type='text'>The FIBer talks</title><subtitle type='html'>A corner for my thoughts</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>56</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-377468737255909414</id><published>2009-05-17T16:08:00.005+02:00</published><updated>2009-08-26T10:02:20.074+02:00</updated><title type='text'>Nos trasladamos a un Wordpress!</title><content type='html'>&lt;div align=justify&gt;
&lt;p&gt;Sí señores, el blog este se traslada a la siguiente dirección: &lt;a href="http://djmartinez.co.cc/"&gt;http://djmartinez.co.cc&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;He decidido instalar un wordpress en un servidor independiente ya que wordpress me parece muchísimo mejor y más personalizable. La nueva página, con estilo Windows Vista, está compuesta por una barra como si de un sistema operativo se tratase, con opciones para poder personalizar el aspecto de la página y un buscador y todo.&lt;/p&gt;

&lt;p&gt;Espero que os mole la nueva pag :D&lt;/p&gt;
&lt;span class="fullpost"&gt;

&lt;/span&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-377468737255909414?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/377468737255909414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=377468737255909414&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/377468737255909414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/377468737255909414'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2009/05/nos-trasladamos-un-wordpress.html' title='Nos trasladamos a un Wordpress!'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-4379409794307685901</id><published>2009-03-09T19:23:00.002+01:00</published><updated>2009-03-09T19:39:48.649+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PFC'/><title type='text'>Reunión 09/03</title><content type='html'>&lt;div align=justify&gt;
&lt;ol&gt;
&lt;li&gt;Adopción (finalmente) de un test-driven development en el desarrollo del Web Service de Moodle. Primero se hacen los unit tests, y luego se desarrolla. Gracias a esta metodologia, los requisitos del sistema y las funcionalidades que debe tener se definen con bastante seguridad desde el principio.&lt;/li&gt;
&lt;li&gt;Me traspasan del desarrollo de módulos al desarrollo más activo, a Core.&lt;/li&gt;
&lt;li&gt;Moodle ha decidido que el protocolo de REST que tienen ellos implementado es ineficaz ante ciertos problemas, y se intentará readoptar el protocolo que David y Ferran implementaron hace un año. Tengo que ver cómo podemos realizar esta readaptación y qué cambios puede conllevar a la arquitectura de descripción por PHPDOC. Este cambio significará mejoras como la posibilidad de poder utilizar funciones múltiples.&lt;/li&gt;
&lt;li&gt;Debido al cambio anterior, hay que tener cuidado. Las arrays de funciones múltiples no deberían ser asociativas (no deben tener una clave por cada ID de usuario, por ejemplo.&lt;/li&gt;
&lt;li&gt;Originalmente, REST funcionaba sólo por POST. La idea es hacer algo más descriptivas las peticiones, y que también se permita el uso de PUT y DELETE en las peticiones HTTP. Hay que modificar el optional_param y required_param para que permitan esto.
&lt;/ol&gt;

&lt;p&gt;También me han sido asignados varias tareas en la wiki:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Petr Skodä ha cambiado el diseño de la base de datos de la wiki. Esto afecta directamente a la migración, y hay que adaptarla a los nuevos cambios para que vuelva a funcionar correctamente.&lt;/li&gt;
&lt;li&gt;Efeméride: creando un fichero settings.php dentro de cualquier módulo creas una nueva configuración para ese módulo.&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-4379409794307685901?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/4379409794307685901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=4379409794307685901&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/4379409794307685901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/4379409794307685901'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2009/03/reunion-0903.html' title='Reunión 09/03'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-7341615472320306848</id><published>2009-03-03T15:27:00.001+01:00</published><updated>2009-03-09T19:23:10.040+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PFC'/><title type='text'>Reunión 03/03</title><content type='html'>&lt;div align=justify&gt;
&lt;p&gt;Montado servidor git donde subir los archivos desarrollados para el Webservice del foro.&lt;/p&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-7341615472320306848?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/7341615472320306848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=7341615472320306848&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/7341615472320306848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/7341615472320306848'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2009/03/reunion-0303.html' title='Reunión 03/03'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-8125429729991332418</id><published>2009-03-02T14:05:00.003+01:00</published><updated>2009-03-09T19:21:16.356+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PFC'/><title type='text'>Testing de los protocolos WS contra el foro - 02/03</title><content type='html'>&lt;div align=justify&gt;
&lt;ol&gt;
&lt;li&gt;Finalizado testing de permisos del foro y de sus funcionalidades. Todo correcto.&lt;/li&gt;
&lt;li&gt;Testing del protocolo REST contra el foro: Éxito. Testing protocolo SOAP y XMLRPC: Fracaso debido a que la capa implementada de estos protocolos por parte de la gente de Moodle no funciona correctamente en carpetas más profundas (en /user funciona, pero en /mod/forum no, por ejemplo).&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-8125429729991332418?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/8125429729991332418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=8125429729991332418&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/8125429729991332418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/8125429729991332418'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2009/03/testing-de-los-protocolos-ws-contra-el.html' title='Testing de los protocolos WS contra el foro - 02/03'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-5904389645309803031</id><published>2009-02-27T13:27:00.005+01:00</published><updated>2009-03-09T19:17:44.090+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PFC'/><title type='text'>Cambios en la arquitectura del Web Service - 26/02</title><content type='html'>&lt;div align=justify&gt;
&lt;p&gt;Cambios en la arquitectura&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Sustitución de la array descriptions para describir los parámetros de entrada/salida del WebService, anteriormente definida en la capa external, por PHPDOC, facilitando así tanto la construcción de las descripciones como la documentación de las funciones de cara al desarrollador final.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-5904389645309803031?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/5904389645309803031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=5904389645309803031&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/5904389645309803031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/5904389645309803031'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2009/02/cambios-en-la-arquitectura-del-web.html' title='Cambios en la arquitectura del Web Service - 26/02'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-3381501370400254906</id><published>2009-02-13T22:06:00.008+01:00</published><updated>2009-03-09T19:07:16.201+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PFC'/><title type='text'>Python y PHPUnit Testing - 17/02</title><content type='html'>&lt;div align=justify&gt;
&lt;ol&gt;
&lt;li&gt;Creación de una aplicación en python para poder probar el Webservice en REST.&lt;/li&gt;
&lt;li&gt;Creación de varios Unit Tests para probar el webservice de forma ágil - test de permisos y de funcionalidad de las operaciones implementadas para el foro de Moodle.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-3381501370400254906?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/3381501370400254906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=3381501370400254906&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/3381501370400254906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/3381501370400254906'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2009/02/python-y-phpunit-testing-1702.html' title='Python y PHPUnit Testing - 17/02'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-712836496163208814</id><published>2009-01-31T21:05:00.016+01:00</published><updated>2009-02-04T13:58:59.807+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PFC'/><title type='text'>Interoperabilidad en Moodle 2.0 (15/01 - 27/01)</title><content type='html'>&lt;div align=justify&gt;
&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.financialtech-mag.com/_img_secciones/Interoperabilidad_puzzle1.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 120px; height: 194px;" src="http://www.financialtech-mag.com/_img_secciones/Interoperabilidad_puzzle1.jpg" border="0" alt="" /&gt;&lt;/a&gt;Una vez terminado mi trabajo para la wiki 2.0 (estuve trabajando en la parte de migración que consistía en migrar las bases de datos de otras wikis como Ewiki o la antigua Nwiki hacia la nueva wiki), ahora he sido redirigido a la última parte del proyecto de final de carrera: Ayudar en el desarrollo de la &lt;b&gt;capa de Interoperabilidad para Moodle 2.0&lt;/b&gt; (más conocido como Web Services).&lt;/p&gt;

&lt;p&gt;Cada vez más usuarios y organizaciones utilizan Moodle, y estos cada vez utilizan otras plataformas de acceso, ya sea un móvil, cómo una wii, un iPhone... Esta capa garantizará &lt;b&gt;independencia tecnológica&lt;/b&gt; que permitirá a estos dispositivos "hablar" con Moodle, "interoperar". Antes Moodle era una aplicación monolítica y todo funcionaba desde la propia aplicación Moodle.&lt;/p&gt;

&lt;p&gt;Esto puede derivar en un amplio abanico de posibilidades: Los desarrolladores podrán crear clientes que puedan interactuar con Moodle.&lt;/p&gt;

&lt;p&gt;Ejemplo: &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Moodle está hecho en PHP, y el Web Service estará implementado de la misma forma. Y tenemos a la FIB, una facultad que tiene Moodle instalado para sus estudiantes, y (por decir algo) una aplicación de automatrícula hecha en Python, y desearía que, a la vez que se matriculan los estudiantes, se cree un usuario automáticamente, sin necesitar que haya un becario que haga el trabajo de ir creando a los estudiantes en el Moodle uno a uno.&lt;/li&gt;
&lt;li&gt;De forma "directa", no puedes hacer que una aplicación escrita en Python se comunique con otra aplicación escrita en PHP. Sin webservices, nuestro objetivo es difícil de conseguir.&lt;/li&gt;
&lt;li&gt;Con Web Services podemos conseguirlo. Imaginemos que Moodle dispone de un servicio que es "crear usuario". La aplicación en Python utilizaría ese servicio (transmitiéndole los datos necesarios), y Moodle le contestaría a la aplicación diciéndole si ha habido éxito en la inserción o no, y posibles errores.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Y todo eso, cómo se hace?&lt;/p&gt;

&lt;span class="fullpost"&gt;&lt;p&gt;Hay varios tipos de protocolos que permiten esto: REST, SOAP, OKI, XML-RPC... De momento, sólamente hay implementado parcialmente REST y SOAP. Estos són los encargados de comunicarse con los clientes. Los clientes mandan la petición en un formato estándar (ya sea en una petición HTTP como en REST, o una petición HTTP + un XML como en SOAP), y el Web Service contesta con un XML con los resultados.&lt;/p&gt;

&lt;p&gt;Aquí pongo un esquema de lo que sería la comunicación:&lt;/p&gt;
&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-QE_orbL_4U/SYUPJNjVMWI/AAAAAAAAALU/MaelCYddIt0/s1600-h/WebServices.jpeg"&gt;&lt;img style="float:none; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 210px;" src="http://1.bp.blogspot.com/_-QE_orbL_4U/SYUPJNjVMWI/AAAAAAAAALU/MaelCYddIt0/s320/WebServices.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5297657187602346338" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Una vez realizada esta pequeña introducción a los Web Services, pasemos otra vez a Moodle y el trabajo que hay que desarrollar.&lt;/p&gt;

&lt;p&gt;En esta capa de Interoperabilidad habrá protocolos REST, SOAP, OKI... cada uno de estos componentes invocará las operaciones de dominio y devolverá resultados. Las operaciones de dominio, por supuesto, serán comunes (se hace una implementación única para todos los protocolos). Estas operaciones que se ponen a disposición del Web Service se conoce como &lt;b&gt;API&lt;/b&gt; (application programming interface, un conjunto de operaciones o rutinas que sirven para soportar el desarrollo de aplicaciones).&lt;/p&gt;

&lt;p&gt;En este dibujo mostramos cuál será la estructura interna de los WebServices:&lt;/p&gt;

&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-QE_orbL_4U/SYV2_mXW9hI/AAAAAAAAALc/ONtPR_71WUA/s1600-h/InternalWS.jpeg"&gt;&lt;img style="float:none; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 259px; height: 320px;" src="http://4.bp.blogspot.com/_-QE_orbL_4U/SYV2_mXW9hI/AAAAAAAAALc/ONtPR_71WUA/s320/InternalWS.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5297771371673613842" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Estará compuesto por tres capas: 
&lt;ul&gt;
&lt;li&gt;la &lt;b&gt;Externa&lt;/b&gt;, la &lt;b&gt;Media&lt;/b&gt; y la &lt;b&gt;Core&lt;/b&gt;. En la externa (ubicada en la carpeta /webservices) se encontrarán los protocolos (REST en /webservices/rest, SOAP en /webservices/soap,...). Esta capa tiene por objetivo &lt;u&gt;analizar la petición del cliente, y llamar la función correspondiente&lt;/u&gt; del external.php&lt;/li&gt;
&lt;li&gt;La capa media está compuesta por varios fichero external.php, un fichero external.php por cada parte de la aplicación (/admin/external.php, /user/external.php, /mod/forum/external.php,...). Estos ficheros se encargan de &lt;u&gt;tratar los parámetros que le llegan de la capa externa y pasarselos a la capa de core.&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;La capa core está compuesta por ficheros api.php, un fichero por cada parte de la aplicación, como en el caso del external.php. Estos ficheros son lo que sería la antigua lib.php, el fichero &lt;u&gt;donde se implementan las funciones para acceder a base de datos o ejecutar diferentes acciones.&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cómo implementaremos esto?&lt;/p&gt;

&lt;p&gt;El siguiente esquema explica cual será el funcionamiento básico de una petición:&lt;/p&gt;

&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://docs.moodle.org/en/images_en/6/6d/Web_service_graph.jpg"&gt;&lt;img style="float:none; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://docs.moodle.org/en/images_en/6/6d/Web_service_graph.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;El protocolo &lt;b&gt;no guarda estado&lt;/b&gt;. Esto significa que en cada petición el cliente deberá autentificarse enviando su usuario y su password. Una vez autentificado, el protocolo devolverá un "token", que autentificará al cliente durante toda la petición.&lt;/li&gt;
&lt;li&gt;El cliente llama una función concreta del Web Service, enviando el nombre del módulo, función a llamar y parámetros, incluído el token.&lt;/li&gt;
&lt;li&gt;El protocolo utiliza el token para verificar que la sesión es válida y activa.&lt;/li&gt;
&lt;li&gt;El protocolo llama a la función externa correspondiente, ubicado en el external.php del módulo correspondiente.&lt;/li&gt;
&lt;li&gt;La función en external.php comprueba que el usuario realmente está autorizado a realizar dicha acción.&lt;/li&gt;
&lt;li&gt;La función externa llama a la correspondiente función en core.&lt;/li&gt;
&lt;li&gt;Y el resultado de la función es devuelto al externo, de externo al protocolo, y del protocolo al cliente./li&gt;
&lt;/ol&gt;

&lt;p&gt;Aquí tenemos el diagrama de secuencia que correspondría al ciclo de una petición (almenos en REST, y supongo que será un esquema compartido por todos los protocolos):&lt;/p&gt;

&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-QE_orbL_4U/SYWmvxvAEZI/AAAAAAAAALk/K0-gjDGMTec/s1600-h/sequence.png"&gt;&lt;img style="float:none; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 162px; height: 320px;" src="http://3.bp.blogspot.com/_-QE_orbL_4U/SYWmvxvAEZI/AAAAAAAAALk/K0-gjDGMTec/s320/sequence.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5297823876405793170" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;La solución de la implementación para el caso de la capa media y de core (la implementación de la capa de protocolo porque depende del protocolo) es la siguiente:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;external.php&lt;/b&gt;:
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Se usa una &lt;b&gt;convención de nombres&lt;/b&gt; para el nombre de las clases: las clases tendrán la terminación "_external", y delante llevarán el nombre del módulo en cuestión. Si se trata de una clase de core (como admin o user) el nombre de la clase sería admin_external o user_external respectivamente, y si es un módulo (como el foro) entonces seria mod_forum_external. Básicamente el nombre depende del Path: por ejemplo, como el external.php del foro se encuentra en /mod/forum, la clase debe llamarse mod_forum_external. Si cambiáramos el nombre de la carpeta, habría que adaptar el nombre de la clase.&lt;/p&gt;
&lt;p&gt;Todo esto es por temas de implementación interna. Recordemos que habíamos dicho anteriormente que la capa de protocolo es la que se encarga de localizar y delegar la petición al external.php correspondiente. Pues la localización del módulo se realiza mediante esta convención de nombres.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;En la constructora de la clase se definen las operaciones que se deben llamar&lt;/u&gt; en una array "descriptions". Por cada operación se definen cuales son los parámetros de entra y de retorno.&lt;/li&gt;
&lt;li&gt;Las operaciones que se definen en la clase serán todas estáticas, y comprobarán la autorización del usuario, adaptarán los parámetros y llamarán a la función correspondiente de core.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;api.php:
&lt;ul&gt;
&lt;li&gt;Todas las funciones serán estaticas.&lt;/li&gt;
&lt;li&gt;El nombre de la clase seguirá la misma convención de nombres que en el caso de la external, pero finalizado en "_api".&lt;/li&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;En esta página podréis ver código de ejemplo del protocolo REST y del external.php: &lt;a href=http://docs.moodle.org/en/Development:Web_services&gt;http://docs.moodle.org/en/Development:Web_services&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Enlaces relacionados:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=http://docs.moodle.org/en/Development:Web_services&gt;Web Services&lt;/a&gt;, &lt;a href=http://docs.moodle.org/en/Development:Moodle_API&gt;Moodle API&lt;/a&gt; y &lt;a href=http://docs.moodle.org/en/Development:Moodle_API_Function_List&gt;Listado de funciones&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=http://tracker.moodle.org/browse/MDL-12886&gt;Discusión sobre Web Services de Moodle 2.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=http://blogs.dfwikilabs.org/moodle_ws/&gt;Blog de los desarrolladores&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=http://cvs.moodle.org&gt;CVS de Moodle&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-712836496163208814?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/712836496163208814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=712836496163208814&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/712836496163208814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/712836496163208814'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2009/01/interoperabilidad-en-moodle-20-1501.html' title='Interoperabilidad en Moodle 2.0 (15/01 - 27/01)'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_-QE_orbL_4U/SYUPJNjVMWI/AAAAAAAAALU/MaelCYddIt0/s72-c/WebServices.jpeg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-379642657362248581</id><published>2008-12-11T13:22:00.010+01:00</published><updated>2009-02-04T14:09:36.570+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><title type='text'>HOWTO: Be a good FPS player</title><content type='html'>&lt;div align=justify&gt;
&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.firingsquad.com/games/call_of_duty_4_impressions/images/03.jpg"&gt;&lt;img style="float:right; margin:0 0 5px 10px;cursor:pointer; cursor:hand;width: 240px; height: 150px;" src="http://www.firingsquad.com/games/call_of_duty_4_impressions/images/03.jpg" border="0" alt="" /&gt;&lt;/a&gt;Being the fucking God in any First-Person Shooter isn't an easy task; of course, it requires skill, practice and motivation to carry on playing and improve yourself every day.&lt;/p&gt;

&lt;p&gt;Nevertheless, some playing strategy and some options can help you to achieve this task and be a good player, wining more or being more frequently the best player on the field. Let's see some strategy made by Davigetto. I'm taking as example &lt;a href=http://assault.cubers.net/&gt;AssaultCube&lt;/a&gt;, a free FPS -&gt; Recommended!!!!&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Weapons:&lt;/b&gt; Any FPS which deserves some acceptance should have several kind of weapons, among them:&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;A &lt;b&gt;submachine gun&lt;/b&gt; with fast fire rate for those who don't aim very well at first. Good for finishing off those badly damaged enemies or spreading around. The counterpart is that every bullet does a low amount of damage (at fast rate, of course) and while you are firing on your target, you are showing yourself, exposed to be fired by the enemy. &lt;b&gt;Shotguns&lt;/b&gt; are good avoiding this last disadvantatge (you can shot and hide), but aim is needed.&lt;/li&gt;
&lt;li&gt;A &lt;b&gt;sniper rifle&lt;/b&gt; for long distance and players who love playing FPS games with strategy (hide, shot&amp;run, support the team...), have a good accuracy and can kill an enemy in only 1 shot. They are good defending short-ranged team members from other snipers too, or shooting targets which are far away.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Shotgun&lt;/b&gt;: shotguns are simply fantastic and massive. The have a medium fire rate, but in every shot they usually spread up to ten or more bullets. In long distances the are useless. In short distances they become mortal if all bullets hit the target. Nevertheless it requires acuraccy, unlike submachine guns, but they do more damage in less time. They should defend enemies from snipers.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;span class="fullpost"&gt;
&lt;p&gt;These are the three minimal weapons for any good FPS (more pistol and a knife).&lt;/p&gt;
&lt;p&gt;More advices:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Have some knowledge of the maps you're usually playing.&lt;/li&gt;
&lt;li&gt;If you are in a well-organised clan, then make fireteams mixing the previous weapons and keep together.&lt;/li&gt;
&lt;li&gt;Use Teamspeak for communicating. This will ensure you more fun and an enjoyable gaming.&lt;/li&gt;
&lt;li&gt;Keep always moving and jumping when battling, unless you are a sniper with strategic purposes&lt;/li&gt;
&lt;li&gt;&lt;b&gt;The most important for improving your own aim&lt;/b&gt;: adjust the mouse sensibility. This will give you more freedom when moving the aiming point (crosshair) with mouse, aiming better and faster if it is well-adjusted. In AssaultCube a sensibility of 5 is rather good, but you must find your own way, testing and looking for the suitable sensibility.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;To sum up, aiming, strategy and team-play are the key to maximise the enjoyment in FPS games. Try my advices, you won't be disappointed!&lt;/p&gt;


&lt;/span&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-379642657362248581?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/379642657362248581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=379642657362248581&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/379642657362248581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/379642657362248581'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/12/howto-be-good-fps-player.html' title='HOWTO: Be a good FPS player'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-4134985976154874616</id><published>2008-10-30T20:54:00.017+01:00</published><updated>2009-02-04T14:18:15.931+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PFC'/><title type='text'>Extreme programming methodology: theory and experience</title><content type='html'>&lt;div align=justify&gt;

&lt;h2&gt;Theory&lt;/h2&gt;
&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.technicalmanagementinstitute.com/photos/uncategorized/2008/07/11/extremeprogrammercropped800x600.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 240px; height: 180px;" src="http://blog.technicalmanagementinstitute.com/photos/uncategorized/2008/07/11/extremeprogrammercropped800x600.jpg" border="0" alt="" /&gt;&lt;/a&gt;Extreme programming (XP) is an agile development methodology, based in programming “inside out”. One of its main purposes is to provide flexibility against changing requirements, rapid releases and not much heavy processes not directly related with programming. It follows a &lt;b&gt;Manifesto&lt;/b&gt;:&lt;/p&gt;
&lt;br/&gt;
&lt;ul&gt;
&lt;li&gt;&lt;u&gt;Individuals and interactions&lt;/u&gt; over processes and tools&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Working software&lt;/u&gt; over comprehensive documentation&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Customer collaboration&lt;/u&gt; over contract negotiation&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Responding to change&lt;/u&gt; over following a plan&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And &lt;b&gt;twelve principles&lt;/b&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Customer satisfaction through early and continuous delivery of valuable software&lt;/li&gt;
&lt;li&gt;Welcome changing requeriments, even late in development&lt;/li&gt;
&lt;li&gt;Deliver working software frequently (2 weeks - 2 months)&lt;/li&gt;
&lt;li&gt;Business people and developers must work together daily&lt;/li&gt;
&lt;li&gt;Build projects around motivated individuals&lt;/li&gt;
&lt;li&gt;Face-to-face conversation&lt;/li&gt;
&lt;li&gt;Working software is the primary measure of progress&lt;/li&gt;
&lt;li&gt;Agile processes promote sustainable development&lt;/li&gt;
&lt;li&gt;Continuous attention to technical excellence and good design&lt;/li&gt;
&lt;li&gt;Simplicity&lt;/li&gt;
&lt;li&gt;Self-organizing teams&lt;/li&gt;
&lt;li&gt;Regular adaptation to changing circumstances&lt;/li&gt;
&lt;/ol&gt;

&lt;span class="fullpost"&gt;
&lt;p&gt;These ones are shared by all agile development methodologies. Referring more strictly to XP, talking about 4 mainpoints into this methodology is possible:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;There are four variables to be controlled: &lt;i&gt;Cost&lt;/i&gt;, &lt;i&gt;Time&lt;/i&gt;, &lt;i&gt;Quality&lt;/i&gt; and &lt;i&gt;Scope&lt;/i&gt;.&lt;/li&gt;
&lt;li&gt;Five values to be promoted: &lt;i&gt;Communication&lt;/i&gt;, &lt;i&gt;Simplicity&lt;/i&gt;, &lt;i&gt;Feedback&lt;/i&gt;, &lt;i&gt;Courage&lt;/i&gt; and &lt;i&gt;Respect&lt;/i&gt;.&lt;/li&gt;
&lt;li&gt;Five principles that should guide us: &lt;i&gt;Rapid feedback&lt;/i&gt;, &lt;i&gt;Assuming simplicity&lt;/i&gt;, &lt;i&gt;Incremental changes&lt;/i&gt;, &lt;i&gt;Embracing change&lt;/i&gt;, &lt;i&gt;Quality work&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;The twelve practises: &lt;i&gt;Planning game&lt;/i&gt;, &lt;i&gt;small releases&lt;/i&gt;, &lt;i&gt;simple designs&lt;/i&gt;, &lt;i&gt;automated testing&lt;/i&gt;, &lt;i&gt;continuous integration&lt;/i&gt;, &lt;i&gt;refactoring&lt;/i&gt;, &lt;i&gt;pair programming&lt;/i&gt;, &lt;i&gt;collective ownership&lt;/i&gt;, &lt;i&gt;40-hour week&lt;/i&gt;, &lt;i&gt;on-site customer&lt;/i&gt;, &lt;i&gt;coding standard&lt;/i&gt;, &lt;i&gt;metaphor&lt;/i&gt;&lt;li&gt;
&lt;/ul&gt;

&lt;p&gt;Nevertheless, the previous statements are not always true, depends on the team and they don't need to be followed strictly (one of the advantatges of XP is the &lt;b&gt;lack of full strictness&lt;/b&gt; against heavyweight programming processes).&lt;/p&gt;

&lt;p&gt;These diagrams could be self-explanatories:&lt;/p&gt;
&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-QE_orbL_4U/SQ19vqw2ZYI/AAAAAAAAAJc/8HedzPq65Sw/s1600-h/diag1.jpg"&gt;&lt;img style="float:none; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 212px;" src="http://4.bp.blogspot.com/_-QE_orbL_4U/SQ19vqw2ZYI/AAAAAAAAAJc/8HedzPq65Sw/s400/diag1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5264001797352482178" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-QE_orbL_4U/SQ2DYTPW9KI/AAAAAAAAAJk/oNu9DXDq-Mc/s1600-h/diag2.jpg"&gt;&lt;img style="float:none; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 245px;" src="http://3.bp.blogspot.com/_-QE_orbL_4U/SQ2DYTPW9KI/AAAAAAAAAJk/oNu9DXDq-Mc/s400/diag2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5264007992970769570" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As it is said before, XP needs to satisfy customer by early and continuous deliveries. There is a release planning at first. Once all is planned, programmer members do their work, iterating as several times as required. Once the bucle has finished, we have to consider if we have to change something (and replan), or all is OK and can be published. Once a version is published, the project must continue improving, or otherwise the project has ended.&lt;/p&gt;

&lt;p&gt;In every iteration (iteration stands for a programming cycle and its acceptance) a little teamwork is defined (not strictly necessary, but highly recommended), and all is programmed and tested. If the code is not accepted nor satisfies the requirements, another iteration is made. Otherwise, the piece of code is tried to be integrated with the rest of the team. If the integration is succesful, the program can be published.&lt;/p&gt;

&lt;p&gt;This is the main process in the XP methodology. The practise could be a bit different, but not too much.&lt;/p&gt;

&lt;p&gt;As a summary, these two tables explains the differences between an agile methodology and a heavyweight methodology like RUP (where documentation – UML diagrams and other kind of documents made by analizers and designers - is very important in this last one because the teams used to be larger):&lt;/p&gt;

&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-QE_orbL_4U/SQ2FcI6AG4I/AAAAAAAAAJs/MYtfEdYvAVA/s1600-h/q1.jpg"&gt;&lt;img style="float:none; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 290px;" src="http://4.bp.blogspot.com/_-QE_orbL_4U/SQ2FcI6AG4I/AAAAAAAAAJs/MYtfEdYvAVA/s400/q1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5264010257939569538" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-QE_orbL_4U/SQ2FjrfutaI/AAAAAAAAAJ0/jLOqbLYLekU/s1600-h/q2.jpg"&gt;&lt;img style="float:none; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 293px;" src="http://4.bp.blogspot.com/_-QE_orbL_4U/SQ2FjrfutaI/AAAAAAAAAJ0/jLOqbLYLekU/s400/q2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5264010387483702690" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Although they are very different processes, an agile process could become a heavyweight development process in time, but it's not the aim of this post covering this.&lt;/p&gt;

&lt;h2&gt;Practise&lt;/h2&gt;

&lt;p&gt;Practise is slightly different. In the nwiki process, the process is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;First, there is a customer which needs some requirements which should be satisfied (Moodle 2.0).&lt;/li&gt;
&lt;li&gt;Define the tasks in order to satisfy that requirements.&lt;/li&gt;
&lt;li&gt;Have continuous reunions with the other teammates, and explain them objectives, purposes, workflow... all things about the project that needs to be developed.&lt;/li&gt;
&lt;li&gt;Once all developers have understood the problem and have a minimum idea about de development process (how the project will be done), split the task between them.&lt;/li&gt;
&lt;li&gt;Every X time, meet them to see how the state of the work is, changes on requirements, discussing problems, anything else...&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Firstly, only a ewiki and old nwiki migration should be done. However, after Moodlemoot event, an ouwiki migration should be done too and ewiki parser will not be longer supported. This changes will be made with less cost than it could be if a heavyweight process was used (a demonstration for the advantatges of XP).&lt;/p&gt;

&lt;p&gt;To sum up, a &lt;b&gt;heavyweight programming methodology&lt;/b&gt; can be used in clearly defined projects (with an extensive analysis and specification), and projects where there are involved a huge amount of developers, and quality software becomes important. For smaller teams and projects which don't have too much time, &lt;b&gt;Extreme programming&lt;/b&gt; could be a methodology to follow.&lt;/p&gt;


&lt;/span&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-4134985976154874616?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/4134985976154874616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=4134985976154874616&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/4134985976154874616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/4134985976154874616'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/10/extreme-programmin-methodology-theory.html' title='Extreme programming methodology: theory and experience'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_-QE_orbL_4U/SQ19vqw2ZYI/AAAAAAAAAJc/8HedzPq65Sw/s72-c/diag1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-6683349171208850742</id><published>2008-10-16T12:07:00.011+02:00</published><updated>2009-02-04T14:11:13.607+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PFC'/><title type='text'>Part of the migration finished - Documentation</title><content type='html'>&lt;div align=justify&gt;
&lt;p&gt;The &lt;u&gt;logical scheme&lt;/u&gt; of the nwiki project has changed a bit. The conceptual models of ewiki, nwiki 1.9 and the new nwiki 2.0 are shown below:&lt;/p&gt;

&lt;p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-QE_orbL_4U/SPdULmMVk0I/AAAAAAAAAJU/TioIMbCQtyM/s1600-h/ewiki.jpeg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand; height:170px;" src="http://1.bp.blogspot.com/_-QE_orbL_4U/SPdULmMVk0I/AAAAAAAAAJU/TioIMbCQtyM/s200/ewiki.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5257763648185930562" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-QE_orbL_4U/SPdTaw0Wr_I/AAAAAAAAAI8/gbaU3r1_MO0/s1600-h/nwiki+vella.jpeg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand; height:170px;" src="http://3.bp.blogspot.com/_-QE_orbL_4U/SPdTaw0Wr_I/AAAAAAAAAI8/gbaU3r1_MO0/s200/nwiki+vella.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5257762809224540146" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-QE_orbL_4U/SPdTy5yPUWI/AAAAAAAAAJM/IWV3GzqhzqI/s1600-h/nwiki+nova.jpeg"&gt;&lt;img style="float:none; height:170px; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_-QE_orbL_4U/SPdTy5yPUWI/AAAAAAAAAJM/IWV3GzqhzqI/s200/nwiki+nova.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5257763223948448098" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In both cases (upgrading from nwiki 1.9 or ewiki) &lt;u&gt;old tables must be saved&lt;/u&gt; (renamed as 'old_tablename'). In other versions of nwiki, old tables were transformed only into the new ones. Nevertheless, &lt;b&gt;in this new version we can't do it&lt;/b&gt;.&lt;/p&gt;

&lt;span class="fullpost"&gt;
&lt;p&gt;A migration should consider &lt;b&gt;the whole community&lt;/b&gt; who will upgrade to the new version of Moodle (and indeed, to the new version of Nwiki). There are from single users to university institutions. The last ones probably have in their databases thousands of entries to migrate (pages, wikis...), and this can be a problem: not only spending too much time migrating from old wikis; &lt;u&gt;server memory could not be enough&lt;/u&gt; for such operation, depending on the number of pages.&lt;/p&gt;

&lt;p&gt;The solution to this problem is &lt;b&gt;importing wikis and pages dynamically&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;Focus on the conceptual model of new nwiki:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;At least, the &lt;b&gt;wiki table must be migrated&lt;/b&gt; in the migrate process (all data can be migrated for this table without problem, and this must be done). Further explanations about this migration process can be found below.&lt;/li&gt;
&lt;li&gt;There is a “wiki_instances" table. This table contains wiki identifier for an instance and who are the owner/users/groups availables to use this wiki. Filling this page at migration time would be a problem (lots of users, lots of wikis...). So at first, this table will be empty. The table will be &lt;b&gt;filled dynamically&lt;/b&gt; in the following way: &lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Every time a user accesses for the first time (after a migration) into a wiki, a wiki_instances tuple will be added into the database.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;“Wiki_pages” is another problem; thousands and thousands of pages. So this table won't be migrated inmediately into the process, too. Every time any user accesses to a page for the first time since the wiki was migrated, it will be migrated. (And synonyms table if it's necessary). That is why the old wiki tables need to be kept. &lt;u&gt;Wiki pages will be migrated using the old wiki_pages tables&lt;/u&gt; (probably they will be empty progressively and when the old wiki_pages table is empty, it will be removed. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is the mainpoint of the migration process.&lt;/p&gt;

&lt;p&gt;Now let's see the &lt;b&gt;Wiki table migration&lt;/b&gt;:&lt;/p&gt;

&lt;p&gt;You can find the code in mod/wiki/db/upgrade.php in the project.&lt;/p&gt;

&lt;p&gt;This file only can upgrade from ewiki or from nwiki 1.9. Otherwise, upgrade will not be completed and you will be notified about the problem and recommended to upgrade to nwiki 1.9 first or reinstalling ewiki.&lt;/p&gt;

&lt;p&gt;In both cases, old wiki tables will be renamed and new tables installed. Once this is done, the migration of old tables begins. For the upgrade.php, only wiki table will be migrated (because making a full migration would last too much depending on the number of pages and wikis, reasons were explained above).&lt;/p&gt;

&lt;p&gt;The migration of wiki table when upgrading &lt;u&gt;from nwiki 1.9&lt;/u&gt; to nwiki 2.0 is quite simple; most fields match in type and concept, so making the relation between fields is direct.&lt;/p&gt;

&lt;p&gt;The migration when upgrading from &lt;u&gt;ewiki&lt;/u&gt; to nwiki 2.0 is more complex. Some fields are direct, but others aren't. &lt;b&gt;'wtype'&lt;/b&gt; field from ewiki wiki table which says if students must work in groups (group), by their own (student), or they cannot edit the content (teacher). This field has a close relationship with studentmode field from new nwiki 2.0. Depending on the value of groupmode from course_modules table, studentmode value must be 0, 1 or 2:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;0 = students in group, users can work together.&lt;/li&gt;
&lt;li&gt;1 = separate students, students work on their own and no one except teacher can see each other work.&lt;/li&gt;
&lt;li&gt;2 = students visible, students work on their own, but they can see each other. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When wtype is group or teacher, the students must work together (groupmode attribute from course_modules will separate them, not this one), so the value must be 0. If wtype is students, depending on the groupmode attribute, studentmode will have a value of 1 or 2; if groupmode = 0 or 1(no group) then studentmode = 1. Otherwise studentmode = 2.&lt;/p&gt;

&lt;p&gt;Another attribute is &lt;b&gt;htmlmode&lt;/b&gt;. This attribute describes if the wiki was edited via html code or ewiki parser. It's rather simple.&lt;/p&gt;

&lt;p&gt;Finally, in both cases (ewiki and nwiki), in order to avoid running out of memory in server where there are lots of wikis, &lt;u&gt;wiki tuples are retrieved in packets of 100.&lt;/u&gt;&lt;/p&gt;
&lt;/span&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-6683349171208850742?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/6683349171208850742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=6683349171208850742&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/6683349171208850742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/6683349171208850742'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/10/part-of-migration-finished.html' title='Part of the migration finished - Documentation'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_-QE_orbL_4U/SPdULmMVk0I/AAAAAAAAAJU/TioIMbCQtyM/s72-c/ewiki.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-8608223276198945231</id><published>2008-10-08T08:57:00.003+02:00</published><updated>2008-10-08T09:12:47.808+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Candidature for HDC</title><content type='html'>&lt;div align=justify&gt;
&lt;p&gt;Well, HDC is an easy-to-pass subject. However it requires some effort and auto-improve spirit to achieve the main objective of the subject: Speaking in public. For that, you need to lose your shame. Be a good boss isn't easy, too, and sometimes having born-capacities seems to be required for. If I get chosen as delegate, I will ensure:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Listen to all your complaints/suggestions and deliver them to the properly government institution.&lt;/li&gt;
&lt;li&gt;A good and accurate following of the subject&lt;/li&gt;
&lt;li&gt;If you're in a trouble with the subject and you need my assistance, I'll do my best to give it to you. My smile is yours.&lt;/li&gt;
&lt;li&gt;If you need some personal speaking with someone to practice your own speaking skills, if I have the chance in the properly moment, I will hear and attend you gladly.&lt;/li&gt; 
&lt;/ol&gt;

&lt;p&gt;Choose me next Monday. I can ensure you you will not regret your decision :)&lt;/p&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-8608223276198945231?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/8608223276198945231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=8608223276198945231&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/8608223276198945231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/8608223276198945231'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/10/candidature-for-hdc.html' title='Candidature for HDC'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-5072222208778548998</id><published>2008-10-07T22:21:00.004+02:00</published><updated>2008-10-17T13:26:35.612+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PFC'/><title type='text'>Bibliography</title><content type='html'>&lt;div align=justify&gt;
&lt;ul&gt;
&lt;li&gt;Moodle Oficial Webpage: &lt;a href="http://www.moodle.org/"&gt;http://www.moodle.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Moodle 1.9 API: &lt;a href="http://xref.moodle.org/"&gt;http://xref.moodle.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Meaning of Abstraction: &lt;a href="http://en.wikipedia.org/wiki/Abstraction_%28computer_science%29"&gt;http://en.wikipedia.org/wiki/Abstraction_%28computer_science%29&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Moodlemoot homepage: &lt;a href="http://www.moodlemoot.org/"&gt;http://www.moodlemoot.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Sakai Project: &lt;a href="http://sakaiproject.org/portal"&gt;http://sakaiproject.org/portal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Google Web Toolkit homepage: &lt;a href="http://code.google.com/webtoolkit/"&gt;http://code.google.com/webtoolkit/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Mahara Webpage: &lt;a href="http://www.mahara.org/"&gt;http://www.mahara.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Tutorials of XML, XSLT...: &lt;a href="http://www.w3schools.com"&gt;http://www.w3schools.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;PHP Oficial Homepage: &lt;a href="http://www.php.net"&gt;http://www.php.net&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-5072222208778548998?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/5072222208778548998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=5072222208778548998&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/5072222208778548998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/5072222208778548998'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/10/bibliography.html' title='Bibliography'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-6767366509999433754</id><published>2008-10-07T19:56:00.005+02:00</published><updated>2008-10-07T22:19:30.282+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PFC'/><title type='text'>My task: The Migration</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.tutorsonnet.com/programming.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://www.tutorsonnet.com/programming.jpg" border="0" alt="" /&gt;&lt;/a&gt;
&lt;div align=justify&gt;
&lt;p&gt;Well, this afternoon I've met the rest of Nwiki workers, for discussing about how to divide the work and what programming guidelines we should follow, and how the whole work will be done.&lt;/p&gt;

&lt;p&gt;At first, we've discussed about which tools we will use to work. These tools are:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;b&gt;GIT&lt;/b&gt;: git is a kind of Control Version System, developed by Linus Torvalds. Over SVN it has the advantatge that maintains two repositories: 1 in the local machine and 1 repository on the Internet, so you make changes in your local, and when you feel good, upload all changes to the Internet server. It's quite similar to use as SVN.&lt;/li&gt;
&lt;li&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-QE_orbL_4U/SOuuk0Vxw2I/AAAAAAAAAIk/2DVNdnoeQ6o/s1600-h/dfwikitrac.jpeg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_-QE_orbL_4U/SOuuk0Vxw2I/AAAAAAAAAIk/2DVNdnoeQ6o/s200/dfwikitrac.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5254485337806324578" /&gt;&lt;/a&gt;&lt;b&gt;Trac&lt;/b&gt;: Trac is a Tracker. For now, we will use it to manage ourselves dividing the work (opening tickets) and notifying bugs. Push the screen to zoom it in.&lt;/li&gt;
&lt;/ol&gt;
&lt;span id="fullpost"&gt;
&lt;p&gt;Once the tools are stablished, now we can begin to work. First, we should follow the &lt;a href="http://docs.moodle.org/en/Development:Coding"&gt;Moodle Coding Guidelines&lt;/a&gt; and some rules for ourselves:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;All functions that we program must begin with &lt;i&gt;wiki_&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;PHPDoc&lt;/b&gt; to all function (all function must be well-documented, description, parameters, return...)&lt;/li&gt;
&lt;li&gt;For all, functions we make, we should make a &lt;a href="http://www.phpunit.de/"&gt;&lt;b&gt;PHPUnit&lt;/b&gt;&lt;/a&gt; and test it. PHPUnit, in single words, are some test games to throw against the function you did to see if it works correctly or not. They all have a similar syntax. Moodle created their own method for testing PHPUnits instead of using a third-party software.&lt;/li&gt;
&lt;li&gt;Not using $_POST[] and $_GET[] variables to get values arriving from an external resource. Instead, we have to use &lt;b&gt;optional_param()&lt;/b&gt; function to retrieve the value, either GET or POST.&lt;/li&gt;
&lt;li&gt;We have to keep in mind that we have to program HTML pieces of code in XHTML 1.0 Strict&lt;/li&gt;
&lt;li&gt;All CSS that we could need to add must be added into styles.php file. Moodle fetchs this file for additional CSS parameters if they are included.&lt;/li&gt;
&lt;li&gt;All permission which should be assigned must be located at &lt;u&gt;mod/wiki/db/access.php&lt;/u&gt; file.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;After that, we've discussed the database structure. This is the overall structure:&lt;/p&gt;

&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-QE_orbL_4U/SOvCP3pezcI/AAAAAAAAAIs/hnQBInep1xo/s1600-h/nwiki.jpeg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; float:none; cursor:hand;" src="http://3.bp.blogspot.com/_-QE_orbL_4U/SOvCP3pezcI/AAAAAAAAAIs/hnQBInep1xo/s400/nwiki.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5254506968149577154" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We must also document the application architecture. Too, we've mentioned some important files to consider:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;lib.php&lt;/b&gt; -&gt; functions that Moodle calls automatically.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;locallib.php&lt;/b&gt; -&gt; functions for internal use.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;version.php&lt;/b&gt; -&gt; for allowing Moodle to notice a DB upgrade&lt;/li&gt;
&lt;li&gt;&lt;b&gt;weblib.php&lt;/b&gt; -&gt; to print screens&lt;/li&gt;
&lt;li&gt;&lt;b&gt;languages files&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;export folder&lt;/b&gt; -&gt; for exporting methods&lt;/li&gt;
&lt;li&gt;&lt;b&gt;db folder&lt;/b&gt; -&gt; install.xml, upgrade.php...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;After all this, I've been assigned to do the Database migration from ewiki and older nwiki version to the new wiki (Probably I have to program the upgrade.php file). Pigui told me that it could take me 2 months (omg!). Let's see the hardeness of my task... Time will tidy things...&lt;/p&gt;
&lt;/span&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-6767366509999433754?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/6767366509999433754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=6767366509999433754&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/6767366509999433754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/6767366509999433754'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/10/my-task-migration.html' title='My task: The Migration'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_-QE_orbL_4U/SOuuk0Vxw2I/AAAAAAAAAIk/2DVNdnoeQ6o/s72-c/dfwikitrac.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-20248508177546161</id><published>2008-10-07T14:34:00.005+02:00</published><updated>2008-10-07T15:11:44.038+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PFC'/><title type='text'>Training: repair an nwiki bug</title><content type='html'>&lt;div align=justify&gt;
&lt;p&gt;Well, as a training, before entering into the &lt;b&gt;Nwiki&lt;/b&gt; refactoring project, my project leader asked me for repairing an nwiki bug: &lt;a href="http://moodle.org/mod/forum/discuss.php?d=107332"&gt;http://moodle.org/mod/forum/discuss.php?d=107332&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This bug is located (into the module directory of nwiki) into &lt;b&gt;db/upgrade.php&lt;/b&gt;. The bug is simply understandable: From the previous version of Nwiki to the new version of Nwiki the "wiki" table changed a bit. One of these changes was modifying the type of 1 field from String to Integer (&lt;u&gt;the evaluation field&lt;/u&gt;). The previous developer programmed the type change inside out (with a DML function called &lt;b&gt;change_type_field()&lt;/b&gt;). However there is a problem. If the table/field is empty, there isn't any problem. &lt;u&gt;But if the evaluation field was filled previously with an string value, the conversion from string to integer cannot be done&lt;/u&gt;, and the upgrade fails.&lt;/p&gt;

&lt;p&gt;My task is repair this undesired behavior. The way to do this was:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create a new auxiliar field for the evaluation field in the wiki table, in order to store there the integer value of the string.&lt;/li&gt;
&lt;li&gt;Once this auxiliar field is filled for all table tuples, erase the evaluation field and create a new one with type integer. Once this is done, dump all auxiliar field data to this new evaluation field and erase the auxiliar field.&lt;/li&gt;
&lt;/ol&gt;


&lt;span id="fullpost"&gt;
&lt;p&gt;Having DML and DDL Moodle libraries (a libraries used to update-query-manipulate moodle database) it shouldn't be too much difficult. Actually, it isn't. However I needed to use some special &lt;b&gt;update SQL instruction with a WHERE clause&lt;/b&gt;, &lt;b&gt;and I've not found any Moodle function to do such a thing&lt;/b&gt;, so I've done it with a function called execute_sql(SQL sentence), where you put as parameter an SQL query, and this query will be executed to the database.&lt;/p&gt;

&lt;p&gt;What's the matter? All DBMS does not have the same SQL syntax. Functions provided by Moodle DML libraries solves this problem, but as I said before, I haven't found any upgrade function to use with a WHERE clause.&lt;/p&gt;

&lt;p&gt;I hope Pigui will give me some assistance. But all my work will be thrown away with Nwiki refactoring, so Pigui will not spend too much time on this. And for me, I've seen I'm capable of doing it and repair bugs with work. I think I'm ready to do whatever task could be assigned to me.&lt;/p&gt;

&lt;p&gt;This afternoon all scolarship holders will have a meeting to discuss the methodology we should follow for developing nwiki to fit with the new Moodle 2.0 architecture (probably available in early 2009). This afternoon I'm going to write a summary of the main clues of my meeting.&lt;/p&gt;

&lt;p&gt;I post the code I made in order to repair the bug (it is incomplete and fails, but the main idea is clearly visible):&lt;/p&gt;

&lt;code&gt;
  $table = new XMLDBTable('wiki');&lt;br/&gt;
  $field = new XMLDBField('evaluation');&lt;br/&gt;
  $field-&gt;setAttributes(XMLDB_TYPE_INTEGER, '3', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, null, null, '0', 'studentdiscussion');&lt;br/&gt;
&lt;br/&gt;
  $auxfield = new XMLDBField('evaluation2');&lt;br/&gt;
  $auxfield-&gt;setAttributes(XMLDB_TYPE_INTEGER, '3', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, null, null, '0', 'studentdiscussion');&lt;br/&gt;
  add_field($table, $auxfield);&lt;br/&gt;
  &lt;br/&gt;
  /*Substitution*/&lt;br/&gt;
  $evaluation_values = get_records('wiki','','','','id,evaluation');&lt;br/&gt;
  foreach ($evaluation_values as $key =&gt; $single_value) {&lt;br/&gt;
   //TODO: let's substitute the evaluation string for the integer value.&lt;br/&gt;
   //To pigui: Falten el valor dels strings&lt;br/&gt;
   if ($single_value-&gt;evaluation == '') {&lt;br/&gt;
    $a = 0;&lt;br/&gt;
   }&lt;br/&gt;
   else if ($single_value-&gt;evaluation == '') {&lt;br/&gt;
    $a = 1; &lt;br/&gt;
   }&lt;br/&gt;
   else {&lt;br/&gt;
    $a = 2;&lt;br/&gt;
   }&lt;br/&gt;
   $quer = 'UPDATE '.$CFG-&gt;prefix.'wiki SET evaluation2 = '.$a.' WHERE id = '.$single_value-&gt;id;&lt;br/&gt;
   execute_sql($quer);&lt;br/&gt;
  }&lt;br/&gt;
  //Now, drop table evaluation, and recreate it as an Integer field&lt;br/&gt;
  drop_field($table,$field);&lt;br/&gt;
  add_field($table, $field);&lt;br/&gt;
  &lt;br/&gt;
  //Dump all evaluation2 field into new evaluation field&lt;br/&gt;
  $quer = 'UPDATE '.$CFG-&gt;prefix.'wiki SET evaluation = evaluation2';&lt;br/&gt;
  execute_sql($quer);&lt;br/&gt;
  &lt;br/&gt;
  //Drop aux field&lt;br/&gt;
  drop_field($table,$auxfield);&lt;br/&gt;
&lt;/code&gt;
&lt;/span&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-20248508177546161?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/20248508177546161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=20248508177546161&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/20248508177546161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/20248508177546161'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/10/training-repair-nwiki-bug.html' title='Training: repair an nwiki bug'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-6924833459723686759</id><published>2008-09-29T19:36:00.013+02:00</published><updated>2008-09-30T11:35:13.689+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PFC'/><title type='text'>Sequence diagram about OpenSyllabus integration in Moodle</title><content type='html'>&lt;div align="justify"&gt;
&lt;p&gt;Now, I've finished the sequence diagrams. Push "read more" to see the diagrams of each operation I've implemented. All comments and explanations are made into the diagram itself:&lt;/p&gt;
&lt;span id="fullpost"&gt;
&lt;ul&gt;
&lt;li&gt;This is the &lt;b&gt;Main operation&lt;/b&gt;:
&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-QE_orbL_4U/SOEby3Sx1NI/AAAAAAAAAH8/gAsha0QGDH4/s1600-h/main.png"&gt;&lt;img style="float:none;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_-QE_orbL_4U/SOEby3Sx1NI/AAAAAAAAAH8/gAsha0QGDH4/s400/main.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5251509201140831442" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;XSLT transformation operation:
&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-QE_orbL_4U/SOE0QTIKamI/AAAAAAAAAIE/qgEj3JyJAgA/s1600-h/xsl.png"&gt;&lt;img style="float:none; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_-QE_orbL_4U/SOE0QTIKamI/AAAAAAAAAIE/qgEj3JyJAgA/s400/xsl.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5251536095107770978" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;Zip compression operation:
&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-QE_orbL_4U/SOE0gLqh6aI/AAAAAAAAAIM/-HBBoOydteI/s1600-h/zip.png"&gt;&lt;img style="float:none;margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_-QE_orbL_4U/SOE0gLqh6aI/AAAAAAAAAIM/-HBBoOydteI/s400/zip.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5251536367982340514" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;getFileValue&lt;/b&gt; operation:
&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-QE_orbL_4U/SOE6N8YImfI/AAAAAAAAAIU/9KbYb9yk9dc/s1600-h/getfilename.png"&gt;&lt;img style="float:none; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_-QE_orbL_4U/SOE6N8YImfI/AAAAAAAAAIU/9KbYb9yk9dc/s400/getfilename.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5251542651710773746" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;The &lt;b&gt;definition()&lt;/b&gt; operation in syllabi_import_form class:
&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_-QE_orbL_4U/SOHylLzpMkI/AAAAAAAAAIc/eJIRD-NWmms/s1600-h/definition.png"&gt;&lt;img style="float:none; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_-QE_orbL_4U/SOHylLzpMkI/AAAAAAAAAIc/eJIRD-NWmms/s400/definition.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5251745361129189954" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-6924833459723686759?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/6924833459723686759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=6924833459723686759&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/6924833459723686759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/6924833459723686759'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/09/sequence-diagram-about-opensyllabus.html' title='Sequence diagram about OpenSyllabus integration in Moodle'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_-QE_orbL_4U/SOEby3Sx1NI/AAAAAAAAAH8/gAsha0QGDH4/s72-c/main.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-7293389098678532916</id><published>2008-09-29T19:04:00.006+02:00</published><updated>2008-09-29T19:35:33.712+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PFC'/><title type='text'>Class diagram about OpenSyllabus integration in Moodle</title><content type='html'>&lt;div align=justify&gt;
&lt;p&gt;Well, I've finished doing the class diagram for the plugin I developed for Moodle:&lt;/p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-QE_orbL_4U/SOELqqMLv8I/AAAAAAAAAH0/MIl2tHblSlk/s1600-h/osyl.jpeg"&gt;&lt;img align="center" style="display:block; margin:0px auto 10px; float:none; cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_-QE_orbL_4U/SOELqqMLv8I/AAAAAAAAAH0/MIl2tHblSlk/s400/osyl.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5251491467998511042" /&gt;&lt;/a&gt;
&lt;p&gt;&lt;b&gt;Explanations&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Previously in moodle existed a class called &lt;b&gt;&lt;u&gt;Moodleform.&lt;/u&gt;&lt;/b&gt; This class is intended to be subclassed, as it works as a template for all forms in Moodle. So I subclassed it in order to make my own form for OpenSyllabus plugin. The functions (all their sequence diagrams will be posted in my next post) I needed to redefine were:
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;definition()&lt;/b&gt;: this operation is called by the constructor and builds the form with the fields you define on it&lt;/li&gt;
&lt;li&gt;&lt;b&gt;definition_after_data&lt;/b&gt;: for making some validations or instructions after data is submitted.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;getFileValue()&lt;/b&gt;: this operation retrieves the name of the uploaded file.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;validation()&lt;/b&gt;: this operation makes some validations before the form is accepted. In my case, as I only had to make a prototype, I redefined it empty.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;add_action_buttons()&lt;/b&gt;: adds the "submit" and cancel buttons to the form.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;As I said, I will provide sequence diagrams later. Once I defined the form, now only we must bind this form to our Main process and the logics of our problem is finished. It's easy to understand, it isn't?&lt;/p&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-7293389098678532916?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/7293389098678532916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=7293389098678532916&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/7293389098678532916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/7293389098678532916'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/09/class-diagram-about-opensyllabus.html' title='Class diagram about OpenSyllabus integration in Moodle'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_-QE_orbL_4U/SOELqqMLv8I/AAAAAAAAAH0/MIl2tHblSlk/s72-c/osyl.jpeg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-8115485295216138845</id><published>2008-09-29T12:36:00.002+02:00</published><updated>2008-09-29T16:13:35.470+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PFC'/><title type='text'>The importance of UML in the software programming world</title><content type='html'>&lt;div align=justify&gt;
&lt;p&gt;It is well known that one of my preferred fields in computer enginering world is &lt;b&gt;software enginering&lt;/b&gt;. I love read and make UML diagrams, because it is an easier way to understand and make programs than following a methodology properly called "&lt;b&gt;eXtreme Programming&lt;/b&gt;" (consists on programming inside out).&lt;/p&gt;

&lt;p&gt;Indeed, it's easier understanding a 1-sheet diagram where you see a box with some letters inside and some arrows than "public class TEXT { A b; B a; etc etc;}". &lt;b&gt;Learning process about how a program/project works is done extremely faster&lt;/b&gt;. And that is why I prefer reading some UML diagrams than reading code.&lt;/p&gt;

&lt;p&gt;However in my PFC, Moodle lacks about a good UML documentation in order to make programmers to work easier. That has disappointed me a bit, because I expected I would apply all my software enginering knowledgement and improve my skill in that field. I made the OpenSyllabus prototype (and learn how to do it) with some file examples of Moodle project.&lt;/p&gt;

&lt;p&gt;I will propose to Marc (or Pigui) that in my next work in DFWiki refactoring I want to document in UML all my work (if possible). I feel ready to do it and I've leant some basic PHP, enough to do a good job (and, of course, understood Moodle modules, format course, blocks, thinking about the ID substitution, it should not be too much hard but it requires spending some time...).&lt;/p&gt;

&lt;span id="fullpost"&gt;
&lt;p&gt;My objective about this proposition is having a deeper knowledgement about Software Enginering and working methodology. In order to achieve that, I was preparing my PC to make nice class diagrams and sequence diagrams.&lt;/p&gt;

&lt;p&gt;The "Free Software Market" about UML isn't too much good. I've tested some programs and very few ones completed my needs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;ArgoUML&lt;/b&gt;: It lacks of a very intuitive interface and some basic functionalities that I find vital, and it doesn't allow me to do things in the way I want (bad class diagrams, bad sequence diagrams)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Violet&lt;/b&gt;: It is not updated to UML2, so I couldn't do some stuff like fragments in sequence diagrams&lt;/li&gt;
&lt;li&gt;&lt;b&gt;UMLet&lt;/b&gt;: It would be really good if it had a simple, but very necessary tool: a ZOOM!&lt;/li&gt;
&lt;li&gt;&lt;b&gt;BoUML&lt;/b&gt;: You can't do constructors in sequence diagrams.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So, after some research, I found 2 programs which fit on my needs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;b&gt;SDedit&lt;/b&gt;: Probably the best sequence diagram editor I've ever seen. It is not a WYSIWYG editor like the others, you have to know some easy-to-use code (read the program's help) to make sequence diagrams. You type a simple code, and the diagram is drawn while you're doing that. Once you are used to it, the sequence diagram production speeds up in a considerable way, and the diagrams it makes are really nice.&lt;/p&gt;
&lt;p&gt;As it is not a WYSIWYG program, it introduces us to a new philosophy: Dragging&amp;dropping, mouse moves... it's rather slower than simply typing some short lines with keyboard. I leant this concept and idea, and I find it well-builded in empirical demonstrations. I, for instance, I can make sequence diagrams fastly. With a "drawing" (WYSIWYG) editor I spend more time. I can assure you this.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;b&gt;Dia&lt;/b&gt;: SDedit is a program that has sense: Sequence diagrams are just this, sequential. They can be builded and all drawn objects can have a fixed position in the diagram and it will be well shown; in class diagrams it's not possible to do that (or it is really harder), because you can position your items and classes in many ways and are all pretty or more understandable.&lt;/p&gt;
&lt;p&gt;I was looking for a program to design class diagrams as I design sequence diagrams in SDedit, by code; nevertheless, for the reasons explained above, I have not find any program such that (or I'm so stupid that I am not able to find it), so I had to give up and use a decent WYSIWYG editor. I found Dia for this, it's a great program, similar to Visio, it allows me to do very nice class diagrams in UML. It is far better than all described above, but by default it doesn't allow to create associative classes (it's not a huge problem but it could be good to have them), and last time I tried it, after forcing a bit the program capabilities, I recived a Segmentation Fault, loosing my time. It was not very happy, but I will give him a new try.&lt;/p&gt;
&lt;/ul&gt;
&lt;/span&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-8115485295216138845?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/8115485295216138845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=8115485295216138845&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/8115485295216138845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/8115485295216138845'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/09/importance-of-uml-in-software.html' title='The importance of UML in the software programming world'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-23625462523406090</id><published>2008-09-16T18:56:00.003+02:00</published><updated>2008-09-16T19:32:37.796+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='moodle'/><category scheme='http://www.blogger.com/atom/ns#' term='PFC'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>Blocks, modules and discovers</title><content type='html'>&lt;div align=justify&gt;&lt;p&gt;Well, today I've been working on how to make 'foo' blocks and modules.&lt;/p&gt;
&lt;p&gt;Making blocks has been quite easy because in moodle wiki there is a very well explained page about how to make blocks for Moodle: &lt;a href="http://docs.moodle.org/en/Blocks_Howto"&gt;link to the page&lt;/a&gt;. I upload the block I've programmed so anyone can see 'in life' the progress:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://sites.google.com/site/thefibertalks/files/foo.tar.gz?attredirects=0"&gt;Foo block&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As you can see, making a block in Moodle it's very easy. But making &lt;b&gt;modules&lt;/b&gt;... it's rather harder than blocks. There isn't documentation as good as blocks, and the template they give you it's a bit confusing, specially for the &lt;b&gt;database managing&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;While trying to learn how can I program a foo module, I think I've learnt accidentally how I can manage databases in Moodle. For the module, I need to create a database table in one of the files of module, but I don't know where and how... I expect that the following libraries I've found will be useful to me:&lt;/p&gt;

&lt;p&gt;In the lib folder of Moodle, there is 2 libraries: &lt;a href="http://docs.moodle.org/en/DDL_functions"&gt;ddllib.php&lt;/a&gt; and &lt;a href="http://docs.moodle.org/en/DML_functions"&gt;dmllib.php&lt;/a&gt;. The first one contains functions to alter the main structure of the database (create and alter tables, for instance). The second one is used to access data (like inserting new rows, retrieve values, delete values, etc).&lt;/p&gt;

&lt;p&gt;Let's follow working on it... I've not finished yet :)&lt;/p&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-23625462523406090?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/23625462523406090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=23625462523406090&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/23625462523406090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/23625462523406090'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/09/blocks-modules-and-discovers.html' title='Blocks, modules and discovers'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-207093773975350071</id><published>2008-09-15T16:52:00.007+02:00</published><updated>2008-09-15T17:53:20.448+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='moodle'/><category scheme='http://www.blogger.com/atom/ns#' term='PFC'/><title type='text'>15th September: Meeting with Marc Alier: the IDea</title><content type='html'>&lt;div align="justify"&gt;&lt;p&gt;Well, today I've started classes at UPC again (finally, I just wanted it :D), and after my first class in "Web Application System Design" and looking for my &lt;b&gt;scolarship holder table&lt;/b&gt; (OMG, it was an enormous and dirty table, but I've cleaned it; I hope I will find it as clean as I left it tomorrow), I met Marc.&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-QE_orbL_4U/SM6E1ktRnjI/AAAAAAAAAHU/hbIOWIXUmZM/s1600-h/moodle.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_-QE_orbL_4U/SM6E1ktRnjI/AAAAAAAAAHU/hbIOWIXUmZM/s320/moodle.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5246276671854714418" /&gt;&lt;/a&gt;

&lt;p&gt;The objective of the meeting was to show him the OpenSyllabus integration in Moodle prototype I made and "look for" more work.&lt;/p&gt;

&lt;p&gt;After Marc took a look into my work, he noticed something he didn't like: &lt;b&gt;Lesson outlines&lt;/b&gt; (see image) are all wikis (1 wiki per lesson). This was the unique way I found to solve a problem: &lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Marc wanted me to make only 1 wiki, and the lesson outlines were mere links to a wiki page from that wiki. The problem is that links are stored in the Moodle course XML files &lt;b&gt;as static links&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;These links have a number parameter, the &lt;b&gt;wiki identifier&lt;/b&gt;. (For example, ID 10). When restoring a course, moodle assigns a different ID automatically to the new modules of the course, so the wiki will have probably another ID different than 10. &lt;u&gt;But the lesson outline link has the ID 10 as parameter!!!&lt;/u&gt; (static link).&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;So, what can I do now? Well, Marc told me that I have to &lt;b&gt;find the way to change the ID of these links to redirect to the current wiki ID&lt;/b&gt;. &lt;u&gt;How can I do this?&lt;/u&gt;&lt;/p&gt;

&lt;span id="fullpost"&gt;
&lt;p&gt;As a first requirement, I can make an &lt;b&gt;abstraction&lt;/b&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;First, I have to found, in the restoring process, where the new wiki ID is given and restored.&lt;/li&gt;
&lt;li&gt;Then, after the piece of code I found before, I have to retrieve the new ID value.&lt;/li&gt;
&lt;li&gt;Then, I have to locate the code where the link resources are restored.&lt;/li&gt;
&lt;li&gt;Finally, I have to modify every link that will be restored in the previous founded code, retrieving the current link direction, and modifying the id parameter to the previous retrieved ID value from wiki.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I hope it won't be so hard to perform, however Marc's purposes for this piece of work are merely for my own learning and education.&lt;/p&gt;

&lt;p&gt;Marc has explained to me that I will work on &lt;b&gt;DFWiki code refactoring&lt;/b&gt; (lot of work is coming OMG), so as a training he demanded me to program a "foo" (example) &lt;b&gt;Moodle format course&lt;/b&gt;, &lt;b&gt;Moodle module&lt;/b&gt; and a &lt;b&gt;Moodle block&lt;/b&gt;. This job has priority for me over the "ID" job explained previously.&lt;/p&gt;

&lt;p&gt;In Moodle wiki I remember founding something related with that (some module/block/course format templates), so I'm going to take a look immediately.&lt;/p&gt;

&lt;p&gt;Ok guys, let's work!&lt;/p&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-207093773975350071?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/207093773975350071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=207093773975350071&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/207093773975350071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/207093773975350071'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/09/15th-september-meeting-with-marc-alier.html' title='15th September: Meeting with Marc Alier: the IDea'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_-QE_orbL_4U/SM6E1ktRnjI/AAAAAAAAAHU/hbIOWIXUmZM/s72-c/moodle.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-8100242059256034622</id><published>2008-09-12T14:52:00.002+02:00</published><updated>2008-09-12T14:56:24.621+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='moodle'/><category scheme='http://www.blogger.com/atom/ns#' term='PFC'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='opensyllabus'/><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><title type='text'>Next round: The XSLT part</title><content type='html'>&lt;div align="justify"&gt;&lt;p&gt;Once I've programmed the PHP part of the prototype, I had to program the other part of the project: &lt;b&gt;the XSLT file.&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Let's go back for a while; the main purpose of the project is, having a syllabi (OpenSyllabus XML course file), I have to make a moodle course automatically according to that syllabi.&lt;/p&gt;

&lt;p&gt;Moodle courses can be saved as XML files and be restored with that XML file. With this premise, and knowing that syllabi are also XML files, we can see that we need to transform in some way the syllabi into a Moodle course. The way for doing it is called &lt;a href="http://www.w3schools.com/xsl/default.asp"&gt;XSLT&lt;/a&gt; (eXtensible StyleSheet Language Tranform).&lt;/p&gt;

&lt;p&gt;&lt;u&gt;The process&lt;/u&gt; for making the XSL file:&lt;/p&gt;

&lt;ol&gt;&lt;li&gt;First, having a syllabi example, I've made manually a Moodle course.&lt;/li&gt;
&lt;li&gt;Then, I've stored the XML file into my computer to work with it (making a backup of the course). Now, the objective is to transform the syllabi XML file into a Moodle XML course file with the aid of XSLT language.&lt;/li&gt;&lt;/ol&gt;

&lt;p&gt;&lt;a href="http://davigettux.blogspot.com/2008/09/next-round-implementing-opensyllabus.html"&gt;(in the previous entry of my blog I wrote about the PHP part and his relantionship with XSLT part).&lt;/a&gt;&lt;/p&gt;

&lt;span id="fullpost"&gt;&lt;p&gt;I never did any XSL transformation or programmed a XSL file, and I needed learning some advanced XSL features immediatelly not recommended for a newbie who wants to learn XSL as a hobby :). Also I had to adapt the xsl syntax to moodle, because Moodle needs "special" considerations:&lt;/p&gt;

&lt;ol&gt;&lt;li&gt;Moodle xml files have very separated parts in the document. However, some parts have a very close relationship, and this relation can only be linked with an Identifier. But this identifier needs to be independent of the XML syllabi, so after some heavy research, the XSL function I needed for this was &lt;a href="http://www.w3schools.com/xsl/func_generateid.asp"&gt;"generate-id"&lt;/a&gt; (this function generates a unique ID for a node, ideal for the lesson bucle).&lt;/li&gt;

&lt;li&gt;I didn't know why Moodle, after the point 1 application, gave me errors didn't allow me to create a course. The explanation was that generate-id generates an id like "id7623472". Moodle only reads numbers, not strings!, so I have to discard the "id" string with &lt;a href="http://www.w3schools.com/xpath/xpath_functions.asp#string"&gt;"substring"&lt;/a&gt; xsl function.&lt;/li&gt;

&lt;li&gt;In bucles, I needed incremental variables (aka i++ :)). Nevertheless, &lt;a href="http://www.w3schools.com/xsl/el_variable.asp"&gt;"variable"&lt;/a&gt; xsl element doesn't allow changing his first assigned value (OMG, problem!), because XSL is a &lt;b&gt;declarative language&lt;/b&gt;, not a &lt;b&gt;procedural one&lt;/b&gt; like C++ or PHP. The first and valid approach I found to solve this problem was the &lt;a href="http://www.w3schools.com/xsl/el_number.asp"&gt;"number"&lt;/a&gt; xsl element. In a bucle, it makes something like a counter, from 1 to N being N the number of iterations. I found it a rustic and 'vaste' method, but valid for my purposes :)&lt;/li&gt;&lt;/ol&gt;

&lt;p&gt;After all these ones, and spending some time, finally I've finished the XSL file and it works perfectly. But this XSL file is built over a syllabi prototype, not over a final version, so I will have to modify it a lot when I recive it.&lt;/p&gt;

&lt;p&gt;Now, I've finished all my work on OpenSyllabus integration prototype for Moodlemoot for now until "new external requirements" (probably they will arrive soon).&lt;/p&gt;

&lt;p&gt;As you can see, in my blog entries I'm writing about XML files and other kind of resources, but I don't put any example to allow you understanding me clearly. Once I finish the project I will upload all those files and will modify all posts adding to them the mentioned ones (or until my teacher tells me that it could be good to upload them while they are in process).&lt;/p&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-8100242059256034622?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/8100242059256034622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=8100242059256034622&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/8100242059256034622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/8100242059256034622'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/09/next-round-xslt-part.html' title='Next round: The XSLT part'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-1011618170039094372</id><published>2008-09-07T17:25:00.007+02:00</published><updated>2008-09-07T19:43:08.605+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='moodle'/><category scheme='http://www.blogger.com/atom/ns#' term='restore'/><category scheme='http://www.blogger.com/atom/ns#' term='PFC'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='zip'/><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><title type='text'>Next round: Implementing the OpenSyllabus integration we've though for Moodle</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hec.ca/prodgraphique/normes/logo/logo350.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://www.hec.ca/prodgraphique/normes/logo/logo350.gif" border="0" alt="" /&gt;&lt;/a&gt;
&lt;div align="justify"&gt;&lt;p&gt;Finally, the requirements for OpenSyllabus integration into &lt;a href="http://www.moodle.org"&gt;Moodle&lt;/a&gt; are clearly defined. The main purpose: having a Syllabi (an OpenSyllabus XML file), Moodle has to process this XML file by means of an XSL file, which transforms the original Osyl XML file into a Moodle XML course file, and then process it to have a new Moodle course ready for being used.&lt;/p&gt;

&lt;p&gt;However, I only have two more weeks to finish the work (all must be ready soon for Moodlemoot).&lt;/p&gt;

&lt;p&gt;The main &lt;a href="http://en.wikipedia.org/wiki/Abstraction"&gt;&lt;b&gt;abstraction&lt;/b&gt;&lt;/a&gt; (God heavens, I love this word!) is (the main tasks):&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create a new administration option, called 'Import OpenSyllabus course'.&lt;/li&gt;
&lt;li&gt;That option will link to a Moodle Form, where the administrator will be able to upload an XML file.&lt;/li&gt;
&lt;li&gt;Once the user has selected an Osyl XML file, and he submits it, the file is uploaded.&lt;/li&gt;
&lt;li&gt;After that, the uploaded file will be parsed with an XSL parser, who will transform the original XML into another Moodle readable XML course file.&lt;/li&gt;
&lt;li&gt;In order to reuse some original Moodle code (concretely the course restoration code) the output XML file needs to be zipped.&lt;/li&gt;
&lt;li&gt;Once the file has been zipped, now is the time to invoke the restoration process with the zipped file as parameter.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Until here, all seems to be tidy and clear. Yes, it is. This is the main &lt;b&gt;specification&lt;/b&gt; however, I've found some personal problems (the design, &lt;b&gt;how can I made it? how can I implement it?&lt;/b&gt;):&lt;/p&gt;
&lt;span id="fullpost"&gt;
&lt;ol&gt;
&lt;li&gt;I've no idea about &lt;a href="http://www.php.net/"&gt;PHP&lt;/a&gt; (I'm a pure Java developer, I've never touched PHP).&lt;/li&gt;
&lt;li&gt;How can I add a new link (which points to the import form) in the &lt;b&gt;Moodle admin block&lt;/b&gt;?&lt;/li&gt;
&lt;li&gt;How can I create a form for allowing a user to &lt;u&gt;upload a file&lt;/u&gt; compatible with Moodle?&lt;/li&gt;
&lt;li&gt;How can I &lt;b&gt;retrieve the file&lt;/b&gt;? And the name of the file?&lt;/li&gt;
&lt;li&gt;How can I &lt;b&gt;store a file&lt;/b&gt; into an specific folder in PHP?&lt;/li&gt;
&lt;li&gt;How can I process a &lt;i&gt;XML file with an XSL parser with my XSL file&lt;/i&gt; to transform it into another XML file in PHP?&lt;/li&gt;
&lt;li&gt;How can I &lt;b&gt;zip files in PHP&lt;/b&gt;?&lt;/li&gt;
&lt;li&gt;How can I &lt;b&gt;reuse&lt;/b&gt; the restore implementation?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Well, all these questions have their proper answer. But where can I find the answers and understand them? Afortunately I've already found them, however, it has not been easy:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Or I'm stupid and I can't find it, or Moodle lacks of a good developer documentation (such as complete class diagrams, specifications, sequence diagrams, proper explanations...). It only has &lt;a href="http://xref.moodle.org/nav.html?index.html"&gt;an API&lt;/a&gt; over hundreds of files composing Moodle (omg, finding something has been really hard).&lt;/li&gt;
&lt;li&gt;I'm tired of searching concrete functions among the API files. Is the Moodle API useful or useless? Can I do my job with brute programming? Or &lt;u&gt;has someone implemented what I need&lt;/u&gt; yet?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After some days of desperate study:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;PHP is an &lt;b&gt;Object Oriented language&lt;/b&gt;, so a port from Java should not be too difficult. PHP is rather different than Java, however it has some similarities (like classes, attributes...), so with some practice, learning PHP should be easier (in fact, I believe I know now PHP and now I can program better than some time ago)&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I've found the admin block is implemented in &lt;a href="http://xref.moodle.org/admin/settings/courses.php.source.html"&gt;admin/settings&lt;/a&gt;. I've located my option link in courses.php file:&lt;/p&gt;
&lt;p&gt;$ADMIN-&gt;add('courses', new admin_externalpage('osylimp', get_string('osylimp', 'admin'), $CFG-&gt;wwwroot . '/course/osyl.php'));&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Moodle has a superclass for forms, called &lt;b&gt;moodleform&lt;/b&gt; (located at &lt;a href="http://xref.moodle.org/lib/formslib.php.html"&gt;lib/formslib.php&lt;/a&gt;). Using a form example (&lt;a href="http://xref.moodle.org/course/edit_form.php.html"&gt;edit_form.php&lt;/a&gt; located in course folder), I've created a new subclass, called syllabi_import_form.&lt;/p&gt;
&lt;p&gt;But the form example doesn't have a field for uploading files. How can I make one? After lot of websearching and coffees, I've found that I can add a line into the definition function of my new class:&lt;/p&gt;

&lt;code&gt;$mform-&gt;addElement('file','syllabi', 'XML course file','maxlength="150" size="20"');&lt;/code&gt;
&lt;p&gt;There were lots of similar lines in the document, however, replacing the first parameter with &lt;i&gt;'file'&lt;/i&gt; I've created a field for uploading files.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;For retrieving the file value, exists a moodle function for forms: &lt;b&gt;getElementValue&lt;/b&gt;. Passing as parameter the name of the file, it will retrieve the value entered by the user. Nevertheless, the value returned by getElementValue for the file field was an &lt;b&gt;array&lt;/b&gt;. Arrays in PHP are rather different than Java:&lt;/p&gt;
&lt;p&gt;For expressing an array, in Java we use this expression: namevariable[integer]. In PHP, is something similar, but different. Arrays can be used in many ways, like hash tables, priority queues, stacks... so you can use also strings into the [], and mapping a key to a value in the array. See PHP documentation for further explanation.&lt;/p&gt;
&lt;p&gt;Finally, I could retrieve the name of the file :)&lt;/p&gt;
&lt;li&gt;For retrieving the file and store it, Moodle forms have a method for storing into an specific path all files the user wants to upload: &lt;b&gt;"save_files"&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;There are lots of XSL parser for PHP: the most interesting I found was &lt;a href="http://www.gingerall.org/sablotron.html"&gt;Sablotron&lt;/a&gt;. However, I couldn't get it working, so I've used the built-in XSLT parser (libxslt library). In &lt;a href="http://es2.php.net/manual/en/book.xsl.php"&gt;PHP documentation about XSL&lt;/a&gt; I've found some functions to get it working. This is the main procedure:&lt;/p&gt;

&lt;code&gt;$xp = new XSLTProcessor();      //First we create a XSLT process&lt;br&gt;
$xsl = new DomDocument;               //Then, we must load an XSL file&lt;br&gt;
$xsl-&gt;load('../OsylCourse.xsl');&lt;br&gt;
        &lt;br&gt;
$xp-&gt;importStylesheet($xsl);          //After that, we must import the XSL file&lt;br&gt;
                                      //to the XSLT process&lt;br&gt;
$xml_doc = new DomDocument;           //now we have to load the XML file&lt;br&gt;
$xml_doc-&gt;load($CFG-&gt;dataroot.'/3/backupdata/'.$file['name']);&lt;br&gt;

/*finally, we have to apply the transformation to the document and&lt;br&gt;
save it to a file*/&lt;br&gt;
if ($xml_out = $xp-&gt;transformToDOC($xml_doc)) {   &lt;br&gt;
     $xml_out-&gt;save($CFG-&gt;dataroot.'/3/backupdata/moodle.xml');&lt;br&gt;
} else {&lt;br&gt;
     trigger_error('XSL transformation failed.', E_USER_ERROR);&lt;br&gt;
}&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Zipping a file is quite easy:&lt;/p&gt;
&lt;code&gt;
$zip = new ZipArchive();            //First we create an instance of a Zip file&lt;br&gt;
/*Then, with open system call we create a zip file*/&lt;br&gt;
if ($zip-&gt;open($CFG-&gt;dataroot.'/3/backupdata/course.zip', ZIPARCHIVE::CREATE)!==TRUE) {&lt;br&gt;
     exit("cannot open");&lt;br&gt;
}&lt;br&gt;
//Add as many files as you want (also directories)&lt;br&gt;
$zip-&gt;addFile($CFG-&gt;dataroot.'/3/backupdata/moodle.xml', 'moodle.xml');&lt;br&gt;
//Close the zip file&lt;br&gt;
$zip-&gt;close();&lt;br&gt;
&lt;/code&gt;

&lt;p&gt;For further information see &lt;a href="http://es2.php.net/manual/en/book.zip.php"&gt;PHP Documentation for ZIP&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Reuse the restoration code is easy. Simply pass as a parameter the recently zipped file.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Well, that's all for now. However, there are plenty of bugs. For now, I'm only making a functional prototype for Moodlemoot... Doing things well requires time :)&lt;/p&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-1011618170039094372?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/1011618170039094372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=1011618170039094372&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/1011618170039094372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/1011618170039094372'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/09/next-round-implementing-opensyllabus.html' title='Next round: Implementing the OpenSyllabus integration we&apos;ve though for Moodle'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-7244435579931847674</id><published>2008-08-10T10:35:00.004+02:00</published><updated>2008-08-29T16:47:00.759+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>The 3000 most important words of English - v1.1</title><content type='html'>&lt;div align="justify"&gt;&lt;p&gt;I've uploaded an improved printing version of the 3000 English word list. Due to problems with Openoffice and Excel, I've done my work with Word. Also I put a PDF version.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://davigochi87.googlepages.com/3000mostimpwords.doc"&gt;Doc version&lt;/a&gt;
&lt;a href="http://www.uploading.com/files/P03N93T7/3000mostimpwords.pdf.html"&gt;PDF version&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-7244435579931847674?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/7244435579931847674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=7244435579931847674&amp;isPopup=true' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/7244435579931847674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/7244435579931847674'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/08/3000-most-important-words-of-english_10.html' title='The 3000 most important words of English - v1.1'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-6322805051202041787</id><published>2008-08-08T11:05:00.003+02:00</published><updated>2008-08-08T11:15:12.507+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>The 3000 most important words of English</title><content type='html'>&lt;div align="justify"&gt;&lt;p&gt;Finally, after lots of hours of working, I've finished translating to Spanish the 3000 most important words of English (I found them in the Oxford dictionary CD). These words are the most necessary ones to speak and write English, so I'm sure they will be useful to many people interested on it.&lt;/p&gt;

&lt;p&gt;I publish "the Excel", and you can edit, modify and distribute it if you want, nevertheless I wish you keep the name of the original autor (me) on the file.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://davigochi87.googlepages.com/3000mostimpwords.ods"&gt;Link to the file&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-6322805051202041787?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/6322805051202041787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=6322805051202041787&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/6322805051202041787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/6322805051202041787'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/08/3000-most-important-words-of-english.html' title='The 3000 most important words of English'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-5958966856455817602</id><published>2008-07-24T20:09:00.004+02:00</published><updated>2008-07-24T20:45:38.417+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PFC'/><title type='text'>The right way of my project</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_-QE_orbL_4U/SIjNlSWjFMI/AAAAAAAAAGo/cJ37e6pusE8/s1600-h/moodle.jpg"&gt;&lt;img height="100px" style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_-QE_orbL_4U/SIjNlSWjFMI/AAAAAAAAAGo/cJ37e6pusE8/s320/moodle.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5226653408028726466" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_-QE_orbL_4U/SIjNljVxuWI/AAAAAAAAAGw/e_nwN0LBTXw/s1600-h/sakai-lg.jpg"&gt;&lt;img height="100px" style="float:none; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_-QE_orbL_4U/SIjNljVxuWI/AAAAAAAAAGw/e_nwN0LBTXw/s320/sakai-lg.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5226653412588894562" /&gt;&lt;/a&gt;
&lt;div align="justify"&gt;&lt;p&gt;I've had a nice conversation with Marc last Tuesday. Maybe it has been the most interesting meeting I've had with him. We have defined a good path I must follow (finally!).&lt;/p&gt;

&lt;p&gt;From the XML file created in OpenSyllabus (the syllabi file) we will make a port to the Moodle courses. Nevertheless, how can I make this port?&lt;/p&gt;

&lt;p&gt;Marc's idea is making a new option for Moodle in Moodle course creation. Now Moodle can make courses from Moodle course backups (these backups are also XML files). So we have to make a new option, called "&lt;b&gt;Import OpenSyllabus course&lt;/b&gt;", where the user can select an Osyl XML syllabi and import it into Moodle.&lt;/p&gt;

&lt;p&gt;Once imported, this course will have all information the XML syllabi defines.&lt;/p&gt;


&lt;span id="fullpost"&gt;
&lt;p&gt;For achieve that, I will do a simple task: adquire a complete XML file for testing purposes, and manually build a Moodle course with all information I can see in that XML file (wiki's, lessons, title, description...).&lt;/p&gt;

&lt;p&gt;Tasks:&lt;/p&gt;


&lt;ol&gt;&lt;li&gt;Obtain the DTD of Osyl XML syllabi.&lt;/li&gt;
&lt;li&gt;Obtain a complete XML syllabi for testing.&lt;/li&gt;
&lt;li&gt;Make manually a course with that XML.&lt;/li&gt;
&lt;li&gt;Compare the XML backup of that course and the XML file and build a XSLT for transform the Osyl XML into a Moodle readable XML file.&lt;/li&gt;
&lt;li&gt;Define the requirements which can be needed for the "import OpenSyllabus course" tool.&lt;/li&gt;&lt;/ol&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-5958966856455817602?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/5958966856455817602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=5958966856455817602&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/5958966856455817602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/5958966856455817602'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/07/right-way-of-my-project.html' title='The right way of my project'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_-QE_orbL_4U/SIjNlSWjFMI/AAAAAAAAAGo/cJ37e6pusE8/s72-c/moodle.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-6565418253086461246</id><published>2008-07-24T19:55:00.003+02:00</published><updated>2008-07-24T20:09:05.655+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Es la memoria nuestro más preciado talento?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://aidalozano.files.wordpress.com/2007/05/magritte_la_memoria.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://aidalozano.files.wordpress.com/2007/05/magritte_la_memoria.jpg" border="0" alt="" /&gt;&lt;/a&gt;
&lt;div align="justify"&gt;&lt;p&gt;Con este post, sólo pretendo generar un poco de reflexión filosófica hacia lo que yo considero como nuestro bien más preciado: &lt;b&gt;la memoria.&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Imagina que estás soltero. Cuando estabas solo y te sentabas debajo de una palmera, estabas solo sentado debajo de una palmera (sí, así es xD).&lt;/p&gt;

&lt;p&gt;De repente, la mujer de tu vida aparece y mientras estás con ella, eres el hombre más feliz del mundo. Pero claro, no puedes estar con esa persona siempre pegado, y se tiene que ir a hacer un viaje.&lt;/p&gt;

&lt;p&gt;Luego, mientras tu chica está de viaje, te sientas otra vez debajo de aquella misma palmera. Otra vez solo, debajo de esa palmera. Si tomaran una foto de esa situación antes y una foto de esa situación después, sería exactamente la misma foto. Estás exactamente igual. Significa que has perdido tiempo de tu vida conociendo a esa persona? &lt;b&gt;NO!&lt;/b&gt;&lt;/p&gt;

&lt;span id="fullpost"&gt;

&lt;p&gt;Realmente no estás exactamente igual, hay un pequeño detalle que ha cambiado. No se puede ver desde el exterior, pero sí desde el interior. La sombra de esa chica flota por encima de tu cabeza. Mientras estás sentado, la estás recordando. Notas como el tiempo ha avanzado, notas como el tiempo te ha hecho cambiar y estás distinto, notas que realmente estás vivo.&lt;/p&gt;

&lt;p&gt;Y es que la memoria es la única manera que tenemos de poder percibir el cambio, la única manera que tenemos de poder evolucionar, de poder vivir como humanos, de poder aprender y crecer mentalmente.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Pero qué ocurriría si una enfermedad como el Alzheimer nos despojara de este don?&lt;/b&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-6565418253086461246?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/6565418253086461246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=6565418253086461246&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/6565418253086461246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/6565418253086461246'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/07/es-la-memoria-nuestro-ms-preciado.html' title='Es la memoria nuestro más preciado talento?'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-3876380049350075435</id><published>2008-07-21T15:30:00.002+02:00</published><updated>2008-07-21T15:33:17.887+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Realmente uno puede ser feliz y estar autorrealizado trabajando?</title><content type='html'>&lt;div align="justify"&gt;&lt;p&gt;Ayer me fui a dar una vuelta por Girona con Helena, y mientras íbamos caminando, por alguno de esos casuales que tiene la vida, me encontré con mi amigo Eric (Sarge para los ogamers, el que hasta hace poco era moderador de ahí) y mi amiga Sandy. Con la carisma típica que le caracteriza, pues entablamos distintas e interesantes conversaciones, entre ellas, EL TRABAJO.&lt;/p&gt;

&lt;p&gt;Siempre he creído (y creo!) que el trabajo humaniza (tal y como dijo Karl Marx). En un trabajo aprendes y con él, mejoras y te realizas como persona (hasta un cierto punto, immediatamente remarco eso). Por supuesto, hay trabajos que de autorrealización, para mi gusto, tienen poco y son más trabajos "para sobrevivir" (por ejemplo, como el que mencionamos, señora de la limpieza).&lt;/p&gt;

&lt;p&gt;Puedes estar trabajando de algo que te mole mucho (mecánico, diseñador de programas o incluso jefe de proyectos), cobrando un pastón. No obstante, en esa clase de trabajos llega a un punto en el que dejas de aprender tanto como antes (o prácticamente, ya has aprendido todo lo que debías) y ya no te realiza ni te mola quizás tanto como antes: entras en la monotonía y ese trabajo no te realiza más (se convierte en una simple fuente de ingresos).&lt;/p&gt;

&lt;p&gt;También un trabajo, a menos que tengas un horario de puta madre, puede llegar a ser una putada. En un trabajo tienes una serie de obligaciones y una serie de horas a las que tienes que ir y una serie de horas que por cojones hay que ir. Ya puedes estar en el trabajo que siempre has soñado y cobrando una pasta ,que si los horarios que tienes impiden que puedas ver cada día a la esposa que tanto amas, ese curro pasará a no ser tan "de ensueño".&lt;/p&gt;

&lt;span id="fullpost"&gt;&lt;p&gt;Así pues, cómo ser superfeliz según yo?
&lt;ol&gt;&lt;li&gt;Trabajar en sitios donde cada día puedas hacer cosas diferentes e interesantes para ti, y que cada día aprendas más y cada día te sientas mejor, más a gusto con tu trabajo y más autorrealizado (Eric dice que esto es imposible).&lt;/li&gt;
&lt;li&gt;Tener un horario que te permita compatibilizar ese trabajo con todo lo que quieres en esta vida (ya sean amigos, ya sea pareja).&lt;/li&gt;
&lt;li&gt;Un sueldo que te permita vivir de forma holgada.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Sí, un trabajo perfecto debe cumplir esos 3 perfiles. Pero... &lt;b&gt;EXISTE??????&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Eric dice que no, todos los trabajos acaban siendo monótonos, sea el que sea. Yo digo que sí; aunque sólo conozco 1 trabajo que pueda ser así: Profesor de universidad (que a su vez, sea investigador).&lt;/p&gt;

&lt;p&gt;Ser profe de universidad es la reostia en bicicleta (almenos profe de la FIB, y para ello me voy a basar en el profesor Marc Alier). Parece que él es totalmente feliz: Cada día se pasa viajando arriba y abajo -gastos pagados- (que si Alemania, que si Burkina Faso, que si Las Vegas...) y se lleva a su mujer, con lo cual se lo debe pasar bomba viajando. Luego, dando clase, las da de una forma que no sólo se lo pasa bien él, sino que además se lo pasan bien los alumnos. Y luego, dirige una serie de proyectos que no solo generan conocimiento y ayudan a expandir el conocimiento (Moodle, DFWikiLabs...), sino que además siempre está dando conferencias y asistiendo a ellas y aprendiendo cada día más y más sobre este mundo que cambia tan rápidamente, y conociendo a gente importante del mundo de los sistemas de información, comilonas, etc. Vamos, todo un lujo y todo un estilo de vida que, almenos a mi y visto así, me resulta envidiable (por dios, que alguien me corrija si me equivoco).&lt;/p&gt;

&lt;p&gt;Almenos esa es mi "excepción" con la que pretendo decir que el trabajo puede realizar SIEMPRE. Por supuesto, estas cosas así son poco comunes. Normalmente todos los trabajos son los típicos de pasarte 8 horas dando el callo como un cabrón, aprendes lo que sea y luego ahí te quedas para mantener a tu família, y luego los horarios no coinciden con los de tus hijos cuando terminan el colegio / con el trabajo de tu esposa. &lt;/p&gt;

&lt;p&gt;Es chungo buscarse una vida así, pero para ello, hay que sacrificarse un tiempo y... &lt;b&gt;estudiar?&lt;/b&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-3876380049350075435?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/3876380049350075435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=3876380049350075435&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/3876380049350075435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/3876380049350075435'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/07/realmente-uno-puede-ser-feliz-y-estar.html' title='Realmente uno puede ser feliz y estar autorrealizado trabajando?'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-4741523430273526455</id><published>2008-07-16T12:42:00.007+02:00</published><updated>2008-07-16T17:43:23.868+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><title type='text'>FICS and Battle for Wesnoth</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://download.net.pl/img/101b4da75ba7ad745298b202447a609a.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" height="135px" src="http://download.net.pl/img/101b4da75ba7ad745298b202447a609a.jpg" border="0" alt="" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_-QE_orbL_4U/SH3UDHMQuGI/AAAAAAAAAGY/GsIJGXRcCiQ/s1600-h/wesnoth.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_-QE_orbL_4U/SH3UDHMQuGI/AAAAAAAAAGY/GsIJGXRcCiQ/s200/wesnoth.jpg" border="0" height="135px" alt=""id="BLOGGER_PHOTO_ID_5223564292754815074" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_-QE_orbL_4U/SH3UDVZPSJI/AAAAAAAAAGg/NmwSD8o1RhI/s1600-h/eboard.jpg"&gt;&lt;img style="float:none; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_-QE_orbL_4U/SH3UDVZPSJI/AAAAAAAAAGg/NmwSD8o1RhI/s200/eboard.jpg" border="0" height="135px" alt=""id="BLOGGER_PHOTO_ID_5223564296567343250" /&gt;&lt;/a&gt;
&lt;div align="justify"&gt;&lt;p&gt;As someone know, one of my favorite games style are strategy games. I have always loved these kind of games (my curriculum can talk alone: Worms Armageddon, Age of Empires II, &lt;b&gt;Warcraft III&lt;/b&gt; -the best game I've ever played-, etc.). I've played another game genres that sticked me on my chair (&lt;b&gt;Final Fantasy&lt;/b&gt; series, Need for Speed...). &lt;/p&gt;

&lt;p&gt;However, I have lot of work in the university, and now I can't play all games I played in the past.&lt;/p&gt;

&lt;p&gt;Nevertheless,I want to mention two GNU Games that you can enjoy a lot (I've enjoyed them): One of these is &lt;b&gt;chess&lt;/b&gt; and the other, &lt;b&gt;Battle for Wesnoth&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;Everyone knows what is chess. However, there is some people who doesn't have a partner for playing it every time he wants. 1 GNU chess server exists, called &lt;b&gt;FICS&lt;/b&gt;, where you can play for free with other players (or your friends). This server has his website in &lt;a href="http://www.freechess.org"&gt;http://www.freechess.org&lt;/a&gt;.&lt;/p&gt;

&lt;span id="fullpost"&gt;
&lt;p&gt;For playing on this server, you need a chess client.  Lots of interfaces/clients are avaible for all platforms (the most used is &lt;b&gt;&lt;i&gt;Jin&lt;/i&gt;&lt;/b&gt;, an interface you can you on the web or in your PC, written in Java and is compatible with all platforms). However, as a Linux user, I use &lt;b&gt;&lt;i&gt;eboard&lt;/i&gt;&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;Regardless the interface you choose, you have to create a FICS account to play on the server in the main website. (It's quite easy and it's free), or playing as guest.&lt;/p&gt;

&lt;p&gt;Once you connect to FICS, you will be ready to play chess with other people. Interfaces often has a “seek graph” where you can see all people that want a match. If you want to play with someone, write the command “seek 2 12” (for example, for a 2 minutes and 12 increment game). Read the help for more help (or ask me).&lt;/p&gt;

&lt;p&gt;If you want to talk on a chat channel or to an user, use the command “tell user/channel text to say”.&lt;/p&gt;

&lt;p&gt;Ahhh, also, write the following command to add me to friends: &lt;b&gt;“+notify davigetto”&lt;/b&gt;. I will be notified if you add me to friends and if you wish, we can play some matches :)&lt;/p&gt;

&lt;p&gt;The following game is &lt;b&gt;Battle for Wesnoth&lt;/b&gt;. The main website is &lt;a href="http://www.wesnoth.org"&gt;http://www.wesnoth.org&lt;/a&gt;. Again, this game can be played in all platforms. It's a turn-based strategy game with a fantasy theme (with orcs, elves, dwarfs...) where the main objective is “destroy the opponent”. It's quite easy to play this game, and when you catch “the feeling of the game” you can be attracted strongly, so be careful :)&lt;/p&gt;

&lt;p&gt;Once again, if you want to play with me at this game, send me an email or a comment to this post. However, in this game, opposite to Warcraft III, matches often are very long, so often I prefer playing the campaign mode.&lt;/p&gt;

&lt;p&gt;Also, if you wish, I can play with you to the mythical &lt;b&gt;Warcraft III&lt;/b&gt;... for remembering oldies purposes :)&lt;/p&gt;


&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-4741523430273526455?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/4741523430273526455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=4741523430273526455&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/4741523430273526455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/4741523430273526455'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/07/fics-and-battle-for-wesnoth.html' title='FICS and Battle for Wesnoth'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_-QE_orbL_4U/SH3UDHMQuGI/AAAAAAAAAGY/GsIJGXRcCiQ/s72-c/wesnoth.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-6475657638570772329</id><published>2008-07-15T11:27:00.005+02:00</published><updated>2008-07-15T12:32:20.636+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PFC'/><title type='text'>Mahara e-Portfolio and OpenSyllabus: Fuuuusion-ha?!</title><content type='html'>&lt;div align="justify"&gt;&lt;p&gt;Well, until now, I have been talking about OpenSyllabus, their benefits and their objectives, ideas about how me and my partners could integrate it into moodle, how can we use and interpret the XML file that it generates, etc.&lt;/p&gt;

&lt;p&gt;I recived a call from Marc telling me that the important question about OpenSyllabus is the idea behind it, not the technology behind it. Also, he told me about &lt;b&gt;Mahara Portfolio&lt;/b&gt;, and that he is also interested on it. I should think about how we can integrate into Moodle Mahara Portfolio and OpenSyllabus.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.mahara.org"&gt;&lt;b&gt;Mahara&lt;/b&gt;&lt;/a&gt; is a CMS Project developed by Catalyst IT, a brother project of Moodle (they have between them some collaborations). It objective is similar to Moodle and Sakai, create social learning networks and share resources between members (The typical web 2.0). It has a interesting tool, called Portfolio. I will explain it in detail immediately.&lt;/p&gt;


&lt;span id="fullpost"&gt;
&lt;p&gt;Yesterday I invested the whole afternoon in install on my PC Mahara (I followed the guide in the oficial webpage, but it was quite difficult) and make working OpenSyllabus into Eclipse (omg, 3 hours for making it working good!). Regardless, now I have a full working mahara and OpenSyllabus on my PC and I can take a look to code when I want.&lt;/p&gt;

&lt;p&gt;After that, I could explore what is Mahara, and what is Portfolio. And O-M-G! It seems to be a nice CMS and &lt;b&gt;Portfolio&lt;/b&gt; a nice tool! (I say seems because I have only tested it one day, however I can see interesting uses for myself :D). You know what is a portfolio, right? The typical folder where you store your drafts, currículums, learning resources... Well, Mahara implements something similar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First, it has a complete and interesting user profile (where you can put your personal information, like other CMS systems). Nevertheless, it's different in Mahara. In your profile you can define your own Curriculum Vitae (Certifications, books and publications, education history, employment history), your academic/career goals, and what are your skills. Moodle doesn't have an user profile as great as Mahara.&lt;/li&gt;
&lt;li&gt;Portfolio allow users to upload files (their notes, pdfs, even source code) in a structured way (in folders). Also it allows creating view pages for every user (blogs, etc...). However, it's bugged for now.&lt;/p&gt;
&lt;/ul&gt;

&lt;p&gt;So, Mahara Portfolio is a good tool to allow students having their own Curriculums and notes in a structured and organized way.&lt;/p&gt;

&lt;p&gt;Now, How can we integrate Mahara and OpenSyllabus into Moodle once we know what are their advantatges and disadvantatges? I've got some ideas. I write one of them:

&lt;ul&gt;
&lt;li&gt;Modify the Moodle user profile to make it equal to Mahara user profile and Portfolio. With a good user profile, users and students would be engaged in organizing their notes and their curriculums, sharing them among other students. This will improve their learning experience and their learning performance.&lt;/li&gt;
&lt;li&gt;Add/embed OpenSyllabus to Moodle for creating easy and uniform syllabi, and allow teachers to create courses in a very easy way. This would improve the organization of courses and their upgrading.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Well, in 21th I'm talking with Marc and Pigui about all of these.&lt;/p&gt;

&lt;p&gt;Hey, I'm really enjoying this project! :D&lt;/p&gt;

&lt;p&gt;PD: I attach two screens about Mahara profile and portfolio.&lt;/p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_-QE_orbL_4U/SHx8SyrqtJI/AAAAAAAAAFk/7PbMCUvz23I/s1600-h/mahara1.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_-QE_orbL_4U/SHx8SyrqtJI/AAAAAAAAAFk/7PbMCUvz23I/s200/mahara1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5223186330127348882" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_-QE_orbL_4U/SHx8fQk8BII/AAAAAAAAAFs/3B69EW-eoXo/s1600-h/mahara2.jpg"&gt;&lt;img style="cursor:pointer; float:none; cursor:hand;" src="http://bp3.blogger.com/_-QE_orbL_4U/SHx8fQk8BII/AAAAAAAAAFs/3B69EW-eoXo/s200/mahara2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5223186544310617218" /&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-6475657638570772329?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/6475657638570772329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=6475657638570772329&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/6475657638570772329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/6475657638570772329'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/07/mahara-e-portfolio-and-opensyllabus.html' title='Mahara e-Portfolio and OpenSyllabus: Fuuuusion-ha?!'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_-QE_orbL_4U/SHx8SyrqtJI/AAAAAAAAAFk/7PbMCUvz23I/s72-c/mahara1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-3254528526234833677</id><published>2008-07-12T09:22:00.017+02:00</published><updated>2008-07-15T19:23:45.464+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PFC'/><title type='text'>A summary of my Osyl crusade</title><content type='html'>&lt;div align="justify"&gt;&lt;p&gt;Well, I will write some lines about my "adventures" through OpenSyllabus in a kind of Summary.&lt;/p&gt;

&lt;p&gt;As I did the last days, I don't have to research too deep into technological aspect of OpenSyllabus for trying to get a path for integrate it into Moodle. Technology often can be incompatible (Sakai OpenSyllabus uses GWT -Java- and Moodle uses PHP). My research, as Marc told me, must be looking for what there are behind Opensyllabus, what is their 'working flux'. In simple words, &lt;B&gt;'HOW HAVE THEY DONE IT?'&lt;/B&gt;&lt;/P&gt;

&lt;p&gt;Now I've stopped reading the books of all programming languages and related technologies I was reading. Now is the time for open my 'client agenda' and make some calls (messenger, mail, phone...) and have some conversations with the staff of Sakai community (Jacques Raynauld and cia). I have until 21th July to get all information I can.&lt;/p&gt;

&lt;span id="fullpost"&gt;&lt;p&gt;I've recived a good amount of information in my mail/MSN conversations. Jacques sent me Powerpoints and PDFs explaining what is OpenSyllabus, its objectives and its technology. Nevertheless I want to extract some points which try to refer as little as possible to technological part:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The syllabi around all universities have a common structure. However, information in a Syllabi can be redundant. What solution can we use? Osyl uses XML files for achieve that, XML files that have a structure that Sakai can represent. I wonder if a database could be used in the same way XML is used...&lt;/p&gt;
&lt;p&gt;So, XML exchange is used to represent data. Does it mean that in the local machine, a little copy of Sakai is stored to get asynchrony?&lt;/li&gt;
&lt;li&gt;I got an account for testing the OpenSyllabus they have implemented into Sakai. QUÉ GUAY! (Parezco un anuncio de juguetes...). Also I got the source code of Sakai (omg, 400MB file!!!!)&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The architecture is something like this:&lt;/p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_-QE_orbL_4U/SHzcZ1MI1TI/AAAAAAAAAGI/IAdKKKoiqdY/s1600-h/moz-screenshot-14.jpg"&gt;&lt;img style="float:left; cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_-QE_orbL_4U/SHzcZ1MI1TI/AAAAAAAAAGI/IAdKKKoiqdY/s320/moz-screenshot-14.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5223292004175762738" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_-QE_orbL_4U/SHzcaPI-OdI/AAAAAAAAAGQ/U3iBjp6jOqA/s1600-h/moz-screenshot-15.jpg"&gt;&lt;img style="float:none; cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_-QE_orbL_4U/SHzcaPI-OdI/AAAAAAAAAGQ/U3iBjp6jOqA/s320/moz-screenshot-15.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5223292011141806546" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In Moodle, when you build a course, you have manually to add all resources that can be needed (wikis, blogs, exercises...). In OpenSyllabus, through the Syllabi defined from one subject (for example, ES2), meanwhile the course is advancing in date, wikis, exercises, lessons and all required data is automatically published (well, it's what I understand). I believe that Sakai does that in that XML file and with a good code.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Maybe there are more points that I've eluded, I will think of them if I have the chance.&lt;/p&gt;
&lt;p&gt;Also I am now trying to get running OpenSyllabus in my machine through Eclipse. However I have some problems with GWT Libraries. I sent Claude Coulombe, one of the Sakai 'masters', a mail asking for some help (yes, I know what you think, but after talking, you must know that I have tried to do all I was in my hands and I can't make it working).&lt;/p&gt;&lt;/span&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-3254528526234833677?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/3254528526234833677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=3254528526234833677&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/3254528526234833677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/3254528526234833677'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/07/summary-of-my-osyl-crusade.html' title='A summary of my Osyl crusade'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_-QE_orbL_4U/SHzcZ1MI1TI/AAAAAAAAAGI/IAdKKKoiqdY/s72-c/moz-screenshot-14.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-2038993486688878077</id><published>2008-07-10T09:26:00.003+02:00</published><updated>2008-07-10T10:10:47.089+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PFC'/><title type='text'>OpenSyllabus and the path to Moodlemoot</title><content type='html'>&lt;div align="justify"&gt;&lt;p&gt;Well, in these days, I've been very busied trying to understand and manage a tool for creating syllabi, called "OpenSyllabus". Jacques is one of the managers of this project. I told with him to know what is OpenSyllabus.&lt;/p&gt;

&lt;p&gt;After that appointment, my task will be embed this tool into Moodle, and make a lecture and a demonstration in Moodlemoot event. For that, now I'm reading some books of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PHP&lt;/li&gt;
&lt;li&gt;AJAX&lt;/li&gt;
&lt;li&gt;Javascript&lt;/li&gt;
&lt;li&gt;HTML/CSS/XHTML&lt;/li&gt;
&lt;li&gt;XML&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I have lot of work for now...&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-2038993486688878077?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/2038993486688878077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=2038993486688878077&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/2038993486688878077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/2038993486688878077'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/07/opensyllabus-and-path-to-moodlemoot.html' title='OpenSyllabus and the path to Moodlemoot'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-2956740777013831229</id><published>2008-06-19T22:43:00.003+02:00</published><updated>2008-06-19T22:49:49.990+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><title type='text'>My PROP project: Restaurant</title><content type='html'>&lt;div align="justify"&gt;&lt;p&gt;Well, I've uploaded my PROP project. Compilation an execution instructions are included in the tar.gz. The program is written in Java, so it works in all OS platforms.&lt;/p&gt;

&lt;p&gt;Enjoy playing with it :D: &lt;a href="http://davigochi87.googlepages.com/Compilable.tar.gz"&gt;Restaurant Project&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-2956740777013831229?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/2956740777013831229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=2956740777013831229&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/2956740777013831229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/2956740777013831229'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/06/my-prop-project-restaurant.html' title='My PROP project: Restaurant'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-181489859678039866</id><published>2008-06-13T16:20:00.010+02:00</published><updated>2008-06-14T20:37:57.318+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><category scheme='http://www.blogger.com/atom/ns#' term='PFC'/><title type='text'>My experience among Java, C, C++ and PHP: How to learn a language?</title><content type='html'>&lt;div align="justify"&gt;
&lt;img src="http://www.escuelasiade.com.ar/cursos/imagenes/php01.png" style="margin-left: 10px; float: left;" width="300" /&gt;&lt;p&gt;Learning a programming language is easier than it seems. But if you claim to learn any language without spending lot of time, you need a good scheduling and a little organization.&lt;/p&gt;

&lt;p&gt;It's logical, a building can't start from the roof: We need a solid base where we can begin to build a house; However, the methods I learnt from my University 3 years ago were not the best method to begin.&lt;/p&gt;

&lt;p&gt;I begin learning Java, a full Object Oriented programming language. Omg, &lt;b&gt;that was horrible&lt;/b&gt; for me! OO languages are great, fantastic, but are horribly for beginners, especially if you've never programmed before. In OO, there are lots of concepts that at first, they may be "innocuous" (Inheritance, Polymorph, Encapsulation...).&lt;/p&gt;
&lt;span id="fullpost"&gt;&lt;p&gt;When I began, teacher spoke to us about unknown words: class??? method??? (I understood the word method like 'methodology', not 'function'!), and bad explanations about that... I was really disappointed and I lose my heart.&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;If you really like programming, and you want to do great things, be patient, keep going, the world was not made in seven days!&lt;/li&gt;
&lt;li&gt;If you are a really beginner, please, don't start with a full oriented programming language like Java. Begin with something simpler, like C or PHP, where you don't need to apply the object oriented concepts (reserve memory space with news, pointers, class, attributes... more complex concepts for a beginner).&lt;/li&gt;
&lt;li&gt;Read! Read! Read! Be used to read! For your mother, read! For you, read lots of manuals and tutorials until you understand the concepts! You can find them around de WWW!&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;All programming languages have little examples for testing. The most popular and simplest example in all programming languages is "Hello World" (or "Goodbye, cruel World" xD). This example will give you a simple and basic concept about how the language works.&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Practice, practice a lot, it's the most effective way to learn a programming language!&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;Doing this, you will get some notions about language syntax, but it's pretty harder to be a good programmer. Making programs requires lot of logic, a heavy and solid mental structure (where I must put a while? Where I must put a condition?). For me, acquiring this mentality required more than 1 year (omg! you could say). Well, be a good programmer requires a &lt;b&gt;lot of time, a lot of reading and a lot of acknowledge&lt;/b&gt; (practice, too) for acquire this mentality. But there are strategies to accomplish this.&lt;/p&gt;

&lt;p&gt;Programs can be crazy for you: you open a program, and usually, you will ask yourself: How has this program been made? You must divide the problem in more little parts: Which operations are hidden? Which data must be shown? Which parts is this part of the program composed? Here we enter in a basic and, maybe, the most important word in programming world:&lt;/p&gt;

&lt;p&gt;&lt;important&gt;&lt;a href="http://en.wikipedia.org/wiki/Abstraction_%28computer_science%29"&gt;ABSTRACTION&lt;/a&gt;&lt;/important&gt;&lt;/p&gt;

&lt;p&gt;Abstraction, in simple words, means "Divide a problem in less difficult problems that you can solve easily".&lt;/p&gt;

&lt;p&gt;&lt;b&gt;EDIT 20:34&lt;/b&gt;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;p&gt;Read tutorials and manuals about how to be a great programmer (It's easy, the only requirement is motivation).&lt;/p&gt;

&lt;p&gt;My counsels:&lt;/p&gt;

&lt;ol&gt;&lt;li&gt;Begin programming with a language like PHP or C (in his single form, without touching OO).&lt;/li&gt;
&lt;li&gt;After that, try to do any interesting program, or be practiced.&lt;/li&gt;
&lt;li&gt;After that, try an object orientate language, like C++ or Java. Learn the meaning of inheritance, polymorph, software changeability... You can find lots of manuals about these languages, but if you want to understand the benefits from Object Oriented languages (I can't live without them) read Software Engineering books, and understand the design patterns.&lt;/li&gt;&lt;/ol&gt;

&lt;p&gt;In the future, I will enter harder with this theme through my project (probably), but I love Software Engineering and sure I will write lots of articles about this world.&lt;/p&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-181489859678039866?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/181489859678039866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=181489859678039866&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/181489859678039866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/181489859678039866'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/06/my-experience-between-java-c-c-and-php.html' title='My experience among Java, C, C++ and PHP: How to learn a language?'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-686022238643317217</id><published>2008-06-10T12:09:00.005+02:00</published><updated>2008-06-13T21:16:35.198+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PFC'/><title type='text'>HTML and CSS: a really useful tools</title><content type='html'>&lt;div class="capitalize" align="justify"&gt;
&lt;p&gt;Well, as I said previously, I need to learn for Moodle Project some web design languages. 2 of them are HTML and CSS. I am reading a book called &lt;important&gt;"HTML, XHTML and CSS Bible"&lt;/important&gt; (extremely recommended reading it if you're interested in learning about this).&lt;/p&gt;
&lt;p&gt;I've discovered some interesting things:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Learning these languages does not require lot of time. I've learned the basis and I could practice the acknowledge I've acquired in no more than 2 days.&lt;/li&gt;
&lt;li&gt;I deduce the most part of HTML tags are equals (except for, maybe, html, head and body tags), the only difference among them is that they have been built with the language in with different styles (Please, anyone correct me if I've made any enormous mistake and I'm wrong).&lt;/li&gt;
&lt;li&gt;Making your webpages pretty is easy if you use CSS. You can create new tags for HTML using CSS declaring them with an style, or the existing tags (body, ul, table... for numbering something else) you can define for them new styles and have a new look&amp;amp;feel for them in your webpage (you can use also in CSS inheritance, as Java!).
&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;I will follow reading this book. You can download it easily from emule. I'm also reading a book called &lt;important&gt;"PHP5 and MYSQL Bible"&lt;/important&gt;, from the same Editorial; Really good book, I will talk soon about PHP, when I finish reading it and I learn enough PHP.&lt;/p&gt;

&lt;p&gt;Ohhh, I was at point to forget it, I am writing this post entirely in HTML language, not using the editor as I made :D&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-686022238643317217?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/686022238643317217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=686022238643317217&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/686022238643317217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/686022238643317217'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/06/html-and-css-really-useful-tools.html' title='HTML and CSS: a really useful tools'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-2827676698984553953</id><published>2008-06-07T11:43:00.012+02:00</published><updated>2008-06-13T21:26:22.773+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><title type='text'>Some screens of my ArchLinux with KDEmod</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;p&gt;I put there some screenshots I have made in ArchLinux with KDEmod, for people feels curiosity about this distribution and how  is his look&amp;amp;feel. Enjoy them, I will make some explanations in every screenshot:&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-QE_orbL_4U/SEpZILTZYQI/AAAAAAAAAEg/CaUGNZJc-lA/s1600-h/pantallazo3.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_-QE_orbL_4U/SEpZILTZYQI/AAAAAAAAAEg/CaUGNZJc-lA/s320/pantallazo3.jpg" alt="" id="BLOGGER_PHOTO_ID_5209073916015370498" border="0" /&gt;&lt;/a&gt;
&lt;p&gt;Here we have my Desktop clear. From top left corner to top right corner:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Kmenu, Home, Show Desktop, an applet for docking apps for fast accessing, Desktop switcher, Taskbar, a CPU/Memory/Swap monitor, and opened apps, clock and close session/shutdown button. Preety, right? :D&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Also we can see the links in the desktop. Don't you like the icon Style? :D&lt;/p&gt;
&lt;br&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-QE_orbL_4U/SEpaVTUov3I/AAAAAAAAAEo/IrHBqc6tHx8/s1600-h/pantallazo4.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_-QE_orbL_4U/SEpaVTUov3I/AAAAAAAAAEo/IrHBqc6tHx8/s320/pantallazo4.jpg" alt="" id="BLOGGER_PHOTO_ID_5209075241017982834" border="0" /&gt;&lt;/a&gt;
&lt;p&gt;Here, the same Desktop with &lt;span style="font-weight: bold;"&gt;Konqueror&lt;/span&gt; opened and &lt;span style="font-weight: bold;"&gt;Yakuake&lt;/span&gt; dropped down. Yakuake is a very beautiful Console for me, and look at konqueror: windows colors fit with background without any problems, and the icon theme Tango is the most beautiful icon theme I've ever seen.&lt;/p&gt;
&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;
&lt;p&gt;Well, this is my Desktop, and also, the default theme of ArchLinux's KDEmod. Try it!!! You will not be disappointed with him!&lt;/p&gt;
&lt;p&gt;I hope you'll try it and you will email me saying you've successfully installed it :D&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-2827676698984553953?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/2827676698984553953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=2827676698984553953&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/2827676698984553953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/2827676698984553953'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/06/some-screens-of-my-archlinux-with.html' title='Some screens of my ArchLinux with KDEmod'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_-QE_orbL_4U/SEpZILTZYQI/AAAAAAAAAEg/CaUGNZJc-lA/s72-c/pantallazo3.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-3658702259005098834</id><published>2008-06-06T09:10:00.007+02:00</published><updated>2008-06-13T21:28:49.506+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PFC'/><title type='text'>Building a Moodle module</title><content type='html'>&lt;div class="capitalize" align="justify"&gt;&lt;p&gt;Today I'm reading how I can build a Moodle module in a &lt;a href="http://docs.moodle.org/en/Development:Modules"&gt;Wiki Page&lt;/a&gt; of Moodle. Along all day, I will edit this post with some comments and conclusions about what I have read.&lt;/p&gt;

&lt;p&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;Edit at 12:13&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;/span&gt;This morning I have been preparing the environment for begin to develop Moodle as soon as possible.&lt;/p&gt;

&lt;p&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;My favorite IDE for programming is eclipse (well, I now it seems a Switzerland knife xD, but it's very useful and runs perfectly on my Arch and it is easily pluggable), so I was looking about how I can prepare a web environment in eclipse.&lt;/p&gt;

&lt;p&gt;Looking for on the Moodle Wiki I have found a concrete page explains perfectly what I have to do to work with eclipse for developing Moodle: &lt;a href="http://docs.moodle.org/en/Eclipse"&gt;Wiki page on Moodle site for Eclipse&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Now, following the previous instructions, my Eclipse is now ready to use (it was a quite hard but finally I have got it).&lt;/p&gt;

&lt;p&gt;Also, for this afternoon, I have downloaded a template for programming modules for Moodle. This is the link I have followed to read about module development and download the module template: &lt;a href="http://docs.moodle.org/en/Development:Modules"&gt;Link&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-3658702259005098834?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/3658702259005098834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=3658702259005098834&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/3658702259005098834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/3658702259005098834'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/06/building-moodle-module.html' title='Building a Moodle module'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-1344886821031267409</id><published>2008-06-05T18:55:00.012+02:00</published><updated>2008-06-14T12:05:30.102+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Me quejo'/><title type='text'>Señores de RENFE: Han perdido 1 cliente de AVE</title><content type='html'>&lt;div class="capitalize" style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.fomento.es/NR/rdonlyres/E9937C94-89CB-4CC8-BBD6-4E117739CBA1/27678/AveG.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px;" src="http://www.fomento.es/NR/rdonlyres/E9937C94-89CB-4CC8-BBD6-4E117739CBA1/27678/AveG.JPG" alt="" border="0" /&gt;&lt;/a&gt;Cada dos por tres, tengo que ir a Madrid (por asuntos que no vienen al cuento). Como joven y estudiante que soy, no trabajo, no tengo ingresos y no puedo permitirme grandes lujos por ello.  &lt;/div&gt;&lt;div&gt;  &lt;/div&gt;&lt;p style="margin-bottom: 0cm; text-align: justify;"&gt;Antes ir a Madrid, con Altaria, &lt;span style="font-weight: bold;"&gt;tardaba 4-5 horas, al precio de 55 €&lt;/span&gt; con tarifa web (un 60% de descuento respecto al precio original). Iba a la página web de RENFE, realizaba allí la compra, me molestaba en buscar la tarifa web puesto que no ponían visiblemente qué tarifas ni ofertas habían para un tren concreto (porque el que algo quiere algo le cuesta), y yo, sin mucha dificultad, obtenía mi billete tarifa web al precio antes mencionado. Hasta aquí guay, yo era feliz.&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="margin-bottom: 0cm; text-align: justify;"&gt;Ahora, con la entrada del AVE y el cambio de página web, me resulta imposible poder viajar a Madrid como joven:&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;Ahora en la página web  muestran visiblemente, para todos los trenes, qué ofertas son  las que quedan (Estrella, Web...), con lo cual la gente que no  deseaba esforzarse a buscar la oferta ahora encuentra tarifa web con  muchísima facilidad, y vuelan, y cuando quieres darte cuenta,  no tienes tarifa web en las fechas que a ti te gustaría.&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;Los precios... &lt;span style="font-weight: bold;"&gt;SE HAN DUPLICADO!&lt;/span&gt;  Un viaje en Altaria me costaba 55€ con 60% de descuento y 4 horas  de viaje. En AVE, 3.5 horas de viaje hasta Madrid (algunos 2.5 pero  pocos), con 60% de descuento de la tarifa web (si es que tienes  muchísima suerte de haberla encontrado por lo antes  mencionado), &lt;span style="font-weight: bold;"&gt;96€ ir y volver de Madrid&lt;/span&gt;!!!!!!!! Ustedes,  despiadados señores de RENFE, se piensan que somos tontos?  &lt;span style="font-weight: bold;"&gt;Creen que a mi, media hora de mi vida en tren cuesta 96-55 = 41€???&lt;/span&gt;  Y eso con tarifa web!! Porque sin ella, la diferencia absoluta se  dispara. Perdonen que se lo diga con estas formas, pero ustedes se  pinchan.&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt;&lt;span id="fullpost"&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="margin-bottom: 0cm; text-align: justify;"&gt;Siempre decían: “Ohhh el AVE, es el futuro!!”, qué prisas por tener AVE ehhh? Cuando pensaba en AVE, creía que iban a mantener algunos Altarias, o almenos el tren Estrella hacia Madrid, que seria lo más lógico y lo mejor para los jóvenes. Ahora, la única forma de poder viajar en tren hasta Madrid es con AVE, ya no hay ni Altarias/Alvias ni Estrella. Tienes que pagar un ojo de la cara por el AVE.&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="margin-bottom: 0cm; text-align: justify;"&gt;Cuando muestran fotos del AVE, en las noticias ponen reportajes del AVE, etc... Siempre, lo único que se ven sentados como clientes son tipos trajeados con corbatas... &lt;span style="font-weight: bold;"&gt;EJECUTIVOS!!!&lt;/span&gt; Ustedes se piensan que nosotros tenemos los sueldazos de esa gente? Porque me temo que a un chaval como yo de 20 años y estudiante no lo habrán todavía fotografiado en el AVE a menos que le paguen el viaje sus papis.&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="margin-bottom: 0cm; text-align: justify;"&gt;Así pues, me veo obligado a tener que renunciar a ustedes y sus servicios de Larga Distancia y a tomar otras alternativas como el bus. Son 8 horas de viaje hasta Madrid (no las 2 y media del AVE ni las 4-5 del Alvia), pero cuestan 48€, y eso me lo puedo permitir. No comprendo porque han tenido que quitar de forma tan drástica esos trenes que en un pasado me iban tan bien y abusar de su propio monopolio.&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="margin-bottom: 0cm; text-align: justify;"&gt;Espero que con este escrito mi profunda desolación, decepción y descontento con ustedes haya quedado patente, y haberles dejado totalmente claro que &lt;span style="font-weight: bold;"&gt;han perdido a un cliente potencial&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;de AVE&lt;/span&gt;.&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="margin-bottom: 0cm; text-align: justify;"&gt;Atentamente,&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="margin-bottom: 0cm; text-align: justify;"&gt;               David, usuario de RENFE como miles de españoles&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-1344886821031267409?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='html' href='http://www.renfe.es' length='0'/><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/1344886821031267409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=1344886821031267409&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/1344886821031267409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/1344886821031267409'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/06/seores-de-renfe-han-perdido-1-cliente.html' title='Señores de RENFE: Han perdido 1 cliente de AVE'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-3201880818791292696</id><published>2008-06-02T23:27:00.004+02:00</published><updated>2008-06-10T17:18:38.447+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PFC'/><title type='text'>The birth of a Project: My PFC</title><content type='html'>&lt;div class="capitalize" style="text-align: justify;"&gt;I am grateful to announce I begin the Final Career Project Today, 2th Jun 2008. I've gone to meet my project's Teacher, Marc Alier, for agree the last things, offer to me the way I want to follow for my project, and getting an idea about what I must do in this project.

I chose to be a &lt;a href="http://www.moodle.org/"&gt;Moodle&lt;/a&gt; developer. He also offered me to participate in mobile phone projects. Moodle is a great e-learning and free software project. The whole free software world is really interesting. An opportunity like this is hardly ever offered to all people.

Maybe the first part of the project is the easiest. I have the whole month of Jun to learn some required acknowledge:
&lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;I have to look in the Moodle wiki and learn how I can develop a module for Moodle and integrate it to the moodle platform (I have done that before in a PHP-Nuke, I hope it will not be harder...)&lt;/li&gt;&lt;li&gt;Having a blog to use it as a logbook to write my experiences and changes. I will use this blog for that task.&lt;/li&gt;&lt;li&gt;Installing &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1843"&gt;Firebug&lt;/a&gt;, a Mozilla Firefox extension used for debugging web.&lt;/li&gt;&lt;li&gt;Managing Subversion (when I did ADA in the university, Analysis and Design of Algorithms, I learned to use it).&lt;/li&gt;&lt;li&gt;And the most huge part, learning the development web languages: PHP, HTML, Javascript, CSS, XHTML and XML. For a programmer like me, it would not be a really difficult task, but it requires some time, especially learning and understanding their syntax.&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;Jordi Piguillem, and official Moodle developer, will be "my master".

I will begin soon to learn all this tasks. I have installed Firebug and next step will be reading the moodle Wiki (I have moodle installed in my machine as localhost).

Ohhh, I also asked for making the whole project (memory and documentation in English). I can :D, a great opportunity to learn a lot.

It promises to be a really exciting project. Let's see it!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-3201880818791292696?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/3201880818791292696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=3201880818791292696&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/3201880818791292696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/3201880818791292696'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/06/birth-of-project-my-pfc.html' title='The birth of a Project: My PFC'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-3338712426149706827</id><published>2008-05-30T19:28:00.003+02:00</published><updated>2008-05-30T19:35:20.319+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><title type='text'>The Cathedral and the Bazaar</title><content type='html'>I put here an e-book with GNU rights, called "The Cathedral and the Bazaar". Recommended reading for all this people that love computer world and want to learn more about GNU world.

I am reading it now, it seems interesting :)
&lt;span id="fullpost"&gt;
&lt;object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" id="doc_364592772177951" name="doc_364592772177951" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" align="middle" height="500" width="100%"&gt;  &lt;param name="movie" value="http://documents.scribd.com/ScribdViewer.swf?document_id=3169926&amp;amp;access_key=key-11fily5gs1h6w5j1uf37&amp;amp;page=&amp;amp;version=1&amp;amp;auto_size=true"&gt;   &lt;param name="quality" value="high"&gt;   &lt;param name="play" value="true"&gt;  &lt;param name="loop" value="true"&gt;   &lt;param name="scale" value="showall"&gt;  &lt;param name="wmode" value="opaque"&gt;   &lt;param name="devicefont" value="false"&gt;  &lt;param name="bgcolor" value="#ffffff"&gt;   &lt;param name="menu" value="true"&gt;  &lt;param name="allowFullScreen" value="true"&gt;   &lt;param name="allowScriptAccess" value="always"&gt;   &lt;param name="salign" value=""&gt;  &lt;embed src="http://documents.scribd.com/ScribdViewer.swf?document_id=3169926&amp;amp;access_key=key-11fily5gs1h6w5j1uf37&amp;amp;page=&amp;amp;version=1&amp;amp;auto_size=true" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" play="true" loop="true" scale="showall" wmode="opaque" devicefont="false" bgcolor="#ffffff" name="doc_364592772177951_object" menu="true" allowfullscreen="true" allowscriptaccess="always" salign="" type="application/x-shockwave-flash" align="middle" height="500" width="100%"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;div style="font-size: 10px; text-align: center; width: 100%;"&gt;&lt;a href="http://www.scribd.com/doc/3169926/The-Cathedral-and-the-Bazaar"&gt;The Cathedral and the Bazaar&lt;/a&gt; - &lt;a href="http://www.scribd.com/upload"&gt;Upload a doc&lt;/a&gt;&lt;/div&gt;&lt;div style="display: none;"&gt; Read this doc on Scribd: &lt;a href="http://www.scribd.com/doc/3169926/The-Cathedral-and-the-Bazaar"&gt;The Cathedral and the Bazaar&lt;/a&gt; &lt;/div&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-3338712426149706827?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/3338712426149706827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=3338712426149706827&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/3338712426149706827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/3338712426149706827'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/05/i-put-here-e-book-with-gnu-rights.html' title='The Cathedral and the Bazaar'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-3427593614242342298</id><published>2008-05-30T12:01:00.005+02:00</published><updated>2008-06-14T13:26:58.676+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Miscelanea'/><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Leading, Emotional Intelligence and Team Management</title><content type='html'>&lt;p&gt;Here I put the powerpoint our GSI group did when we did the presentation about Leading, Emotional Intelligence and Team management.&lt;/p&gt;

&lt;p&gt;I hope it will be useful to somebody.&lt;/p&gt;

&lt;span id="fullpost"&gt;&lt;div style="width: 425px; text-align: left;" id="__ss_436751"&gt;&lt;object style="margin: 0px;" height="355" width="425"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=lideratge-definitiva-1212136107432522-8"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=lideratge-definitiva-1212136107432522-8" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"&gt;&lt;a href="http://www.slideshare.net/?src=embed"&gt;&lt;img src="http://static.slideshare.net/swf/logo_embd.png" style="border: 0px none ; margin-bottom: -5px;" alt="SlideShare" /&gt;&lt;/a&gt; | &lt;a href="http://www.slideshare.net/guestc646d3/enterprise-leading?src=embed" title="View Enterprise Leading on SlideShare"&gt;View&lt;/a&gt; | &lt;a href="http://www.slideshare.net/upload?src=embed"&gt;Upload your own&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-3427593614242342298?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/3427593614242342298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=3427593614242342298&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/3427593614242342298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/3427593614242342298'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/05/here-i-put-powerpoint-our-gsi-group-did.html' title='Leading, Emotional Intelligence and Team Management'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-7550416365130025217</id><published>2008-05-28T16:42:00.006+02:00</published><updated>2008-06-14T13:13:43.829+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><category scheme='http://www.blogger.com/atom/ns#' term='Diary Life'/><title type='text'>Making presentations is not easy</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;p&gt;I put there a really interesting powerpoint about making presentations. It shows what is a presentation and what is not a presentation. Making presentation requires a good ability and experience, the main objective of them is maintain your public waken up and explain your theme as explicit and understandable as possible, to help your ideas to arrive to you public.&lt;/p&gt;
&lt;/div&gt;
&lt;span id="fullpost"&gt;&lt;div style="width: 425px; text-align: left;" id="__ss_85551"&gt;&lt;object style="margin: 0px;" height="355" width="425"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=death-by-powerpoint4344"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=death-by-powerpoint4344" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"&gt;&lt;a href="http://www.slideshare.net/?src=embed"&gt;&lt;img src="http://static.slideshare.net/swf/logo_embd.png" style="border: 0px none ; margin-bottom: -5px;" alt="SlideShare" /&gt;&lt;/a&gt; | &lt;a href="http://www.slideshare.net/thecroaker/death-by-powerpoint" title="View this slideshow on SlideShare"&gt;View&lt;/a&gt; | &lt;a href="http://www.slideshare.net/upload"&gt;Upload your own&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;img style="visibility: hidden; width: 0px; height: 0px;" src="http://counters.gigya.com/wildfire/CIMP/bT*xJmx*PTEyMTIwNzIxMjUwMjImcHQ9MTIxMjA3MjEzNzk*NiZwPTEwMTkxJmQ9Jm49Jmc9Mg==.jpg" border="0" height="0" width="0" /&gt;
&lt;p&gt;Extracted from &lt;a href="http://morguapu.upc.es/crom"&gt;Morguapu&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-7550416365130025217?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/7550416365130025217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=7550416365130025217&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/7550416365130025217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/7550416365130025217'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/05/i-put-there-really-interesting.html' title='Making presentations is not easy'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-6759017258040062452</id><published>2008-05-24T18:36:00.008+02:00</published><updated>2008-06-14T11:58:34.702+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><category scheme='http://www.blogger.com/atom/ns#' term='Information Systems'/><title type='text'>The Information Systems</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;p&gt;Well, in this society, information is the base of advance. Without communication, humans couldn't establish basic relationships to follow and get an objective (we are not alone in this world, you know?).&lt;/p&gt;

&lt;p&gt;In this days, we have a lot of media communication: Television, radio, Internet, Messenger, mobile phones... Specially I want to remark internet. Internet allow everyone to see the world through a computer o something that can have Internet connection (who knows if in the future even a sandwich can have Internet...).&lt;/p&gt;

&lt;p&gt;I will focus on enterprise (not necessary) projects. Internet has become a great media to coordinate and administrate teams. The well-known web 2.0 is a very useful utility to achieve it. Wikis, Forums, Blogs... They make this task easier. So my post is for convince people to use them.&lt;/p&gt;

&lt;p&gt;I will begin with Blog: If you don't have lot of time to expend, maybe it will be boring writing a blog (many people take blog as a personal journal. Yes, it is, but not at force). Blogs are useful to diffuse information and having a corner in Internet for you, your feelings, your ideals... All you want!&lt;/p&gt;

&lt;p&gt;There are many types of blogs, blogs for all people: Sports, Communication, Software Development, Tutorials made by people... In general as I said, for introduce information to the world, making this info being commented by users.&lt;/p&gt;

&lt;span id="fullpost"&gt;
&lt;p&gt;Look at this video:&lt;/p&gt;

&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Ubdhy4oOMcM&amp;amp;hl=en"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/Ubdhy4oOMcM&amp;amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;

&lt;p&gt;As soon as I begin the Moodle Development project, I will have a kind of "logbook" in this blog, a memory for remember TO-DO things, for example, or simply, "what I did in any day?" Organitzation... Planification... etc.&lt;/p&gt;

&lt;p&gt;Let's talk about forums. Forum are amazing, impressive, are a great way for transmit information: Usually, forums are located in a web community. They are used mostly for discussing: A user post a thread about something, and the rest of users comment the thread making posts. The information can be, from technical discussing about computers (for example), or making a date with your friends (or simply, foro-chat xD).&lt;/p&gt;

&lt;p&gt;In forums of computers usually there are tutorials or manuals, and often posts question-answer (A user has a problem with his computer, and users try to resolve it). Also there are threads for discussing about news (for example, for commenting new software that has been released).&lt;/p&gt;

&lt;p&gt;In few words, forums typically are like a lot of persons sit close, and talking about a theme, but online, making large distances closer.&lt;/p&gt;

&lt;p&gt;Let's talk about wikis. Wikis are fantastic. &lt;a href="http://en.wikipedia.org/"&gt;Wikipedia&lt;/a&gt; is the media used for having information, where that information can be added/modified by users. A person writes an article about NASA, for example, and another user can edit that article to improve it. It's really easy to maintain a wiki.&lt;/p&gt;

&lt;p&gt;They are also used for organization. Teammates can make a list of tasks achieved, and TODO tasks. A concrete user can edit the page and add to the achieved list a task that was on the "TODO" tasks, because he has done it.&lt;/p&gt;

&lt;p&gt;In these times, the technological world is being improved in a exponential way thanks to the Information Systems and the Society of Information. I thank to them because they make the world more perfect.&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-6759017258040062452?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/6759017258040062452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=6759017258040062452&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/6759017258040062452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/6759017258040062452'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/05/information-systems.html' title='The Information Systems'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-6752695983697474584</id><published>2008-02-04T00:15:00.021+01:00</published><updated>2008-06-14T13:14:59.952+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>How to become a forum master?</title><content type='html'>&lt;div align="justify"&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-QE_orbL_4U/SDk-b16rcbI/AAAAAAAAAEY/X6ILMNasA5Y/s1600-h/Street_fighter_GEN_by_deffectx.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 322px; height: 302px;" src="http://2.bp.blogspot.com/_-QE_orbL_4U/SDk-b16rcbI/AAAAAAAAAEY/X6ILMNasA5Y/s320/Street_fighter_GEN_by_deffectx.jpg" alt="" id="BLOGGER_PHOTO_ID_5204259492453904818" border="0" /&gt;&lt;/a&gt;Who knows me, knows that one of my "multiple" hobbies is walking through lots of forums. Is a pretty way for talking about themes that we are interested, be entertained discussing themes, etc...&lt;/p&gt;

&lt;p&gt;Usually a person choose a forum about themes he is interested (computer, video games, biology... there are forums for all themes that you can imagine) and in that forums people talk, ask questions...&lt;/p&gt;

&lt;p&gt;However, forums are always plagued of kids who don't know how they must behavior. If you are reading this, means that your are not a bad manner, so I will give you some councils for being in a forum in conditions and helping to it:&lt;/p&gt;

&lt;p&gt;To someone like me, their eyes are hurt because lots of users o "monsters" that round forums make an innumerable number of spelling mistakes (not because they are fools, because they are extremely lazy), or they haven't bothered to search on google their questions before, or simply, they are bored and they insult to beauty.&lt;/p&gt;

&lt;span id="fullpost"&gt;&lt;p&gt;Forum users are humans, often, without lot of time. We want to help and answer as many questions as it's possible, but for that, we need the help of those who make questions. Try to make interesting questions, try to win a &lt;span style="font-weight: bold; font-style: italic;"&gt;"good answer", with a "good question"&lt;/span&gt;. This can be achieved in the following way:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Put an &lt;span style="font-weight: bold;"&gt;avatar&lt;/span&gt; respecting the forum rules and, if there aren't, the forum tables, and if you want, a &lt;span style="font-weight: bold;"&gt;sign that respects the regulatory size of forum&lt;/span&gt;. This will make the other users read your posts better, they will treat you as a serious and responsible person and not a bad guy. Also, you will gain some aesthetic touch on your posts and in the forum.&lt;/li&gt;
&lt;li&gt;Put formal titles on your posts, readable, consistent, without spelling mistakes and explicits. The space for putting a title is limited, so don't waste it putting titles such us:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;"HELP PLEASE! Network don't work!", save the HELP PLEASE (it's no needed that you express you anxiety and try to impress us with your problems). Leverage to put something explicit, clarifier and formal like "Problems with modem/Router/LAN/Wireless" (depending on your problem). Moreover, intuitively, the expert in that kind of problem will enter immediately and will answer you probably if you have exposed correctly your problem.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Expose your post body clearly, comprehensively and concrete (not ambiguous) and pretty as far as possible. Let's go to the aesthetic part of post:&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Don't make posts all in uppercase!&lt;/span&gt; It makes sense of you are shouting. I.E: "MY MOTHERBOARD HAS BEEN SHORT CIRCUITED AND I DON'T KNOW HOW TO REPAIR IT".&lt;/li&gt;
&lt;li&gt;Write in a consistent form and &lt;span style="font-weight: bold;"&gt;without mistakes&lt;/span&gt;, make yourself understandable. I.E: "Plz, jelp, how I can put likid refrigerexon in mi old compute?" This kind of posts I tend to ignore them at all, I mustn't waste my time translating information.&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Write in paragraphs, not in bricks! &lt;/span&gt;You make an easier reading and make a favor  to our eyes and also you will make easier to answer by parts.&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Write in a structural&lt;/span&gt; form if it's necessary or if you make very long posts. Use tabulations (or spaces if you can't tabulate).&lt;/li&gt;
&lt;li&gt;Remark as much as you can keywords in the text. Use &lt;span style="font-weight: bold;"&gt;bold&lt;/span&gt; font, underlined font or &lt;span style="font-style: italic;"&gt;italic&lt;/span&gt; font. This will make easier to all your readers the receiving of key ideas, will beautify your posts, and also you can get easier a more positive answer, and those who answer you will be grateful to do it.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Let's go to the content of the post:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Before making questions, search on google, wikipedia... what you are looking for. This will teach you to use all these resources, it is not hard. If you don't do it, you can get an answer like &lt;span style="font-weight: bold;"&gt;"STFW" (Search the fucking web).&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Chose the subforum with careful. Put your question in the corresponding forum. A question about network in "Network Forum", for example.&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Be clear, brief and concise&lt;/span&gt;. Center your post in your problem.&lt;/li&gt;
&lt;li&gt;Forum users apreciate a middle language. Not extremely vulgar (we don't want to treat you as a fool), and not extremely formal (we want to understand you). Use an standard language. However, we apreciate also our technical computer language.&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Describe the environment&lt;/span&gt; where the problem appears (hardware, OS, app, etc...)&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Describe the steps you do&lt;/span&gt; (or you did) and try to resolve the problem before asking something.&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Courtesy&lt;/span&gt; never hurts, even sometimes helps. A "Greetings" or a "Thanks" at the end of your post can be nice for your readers.&lt;/li&gt;
&lt;li&gt;Never ask for answering you via mail.&lt;/li&gt;&lt;/ol&gt;

&lt;p&gt;In general, it must remain demonstrated that at least you strive in writing your post and you have worked in your question and you can't answer it by yourself. Better exposed is your question, earlier and better answered will be it.&lt;/p&gt;

&lt;p&gt;Don't expect ALWAYS an answer to all you ask for. Don't be insistent, if nobody answer you is, because no one knows it, or because people ignores you because you have not respected the above mentioned rules.&lt;/p&gt;


&lt;p&gt;Let's go to the answers that must make a forum user:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;If you don't know the solution&lt;/span&gt; and you don't have a solution proposal for the theme, &lt;span style="font-weight: bold;"&gt;don't answer it&lt;/span&gt;. Only you will be treat as a fool and demonstrate that you're silly.&lt;/li&gt;
&lt;li&gt;Answers like "LOL, hahaha, xDDD, rofl..." alone, &lt;span style="font-weight: bold;"&gt;can be saved in your fingers&lt;/span&gt; ;)&lt;/li&gt;
&lt;li&gt;Direct insults are not allowed in our philosophy. We are humans, and if logic that we get angry in a concrete moment. For these cases, without arriving to lose the manners, sarcasm an irony are your allies.&lt;/li&gt;
&lt;li&gt;Be clear on your answers, don't be ambiguous.&lt;/li&gt;
&lt;li&gt;When you are answered, if they don't fit in your needs, make more clarifications, trying to guide better the users about your problem, explain the process you are doing, and always report changes or evolution in your problem.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If you follow these rules, probably you will get some friends to laugh, be happy and discuss.&lt;/p&gt;
&lt;p&gt;I hope this will help somebody to enter in a forum community.&lt;/p&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-6752695983697474584?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/6752695983697474584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=6752695983697474584&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/6752695983697474584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/6752695983697474584'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/02/cmo-llegar-ser-un-gran-forero.html' title='How to become a forum master?'/><author><name>David</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_GafsCHsL0Xw/R6UN1ErmMiI/AAAAAAAAAA8/CYcgJRtVS8c/S220/p3240055.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_-QE_orbL_4U/SDk-b16rcbI/AAAAAAAAAEY/X6ILMNasA5Y/s72-c/Street_fighter_GEN_by_deffectx.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-4603126868462754404</id><published>2008-02-03T20:38:00.004+01:00</published><updated>2008-06-14T12:04:19.414+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><title type='text'>Recommended Linux Program List for an undefeteable Desktop</title><content type='html'>&lt;div align="justify"&gt;&lt;p&gt;I put there a list of programs (with their use) for having a fast Desktop, and at the same time, this programs offer the maximum benefits as possible:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Desktop Environment&lt;/span&gt;: XFCE4&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Web Navigator:&lt;/span&gt; Firefox&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Instantant Messaging: &lt;/span&gt;Pidgin (multiprotocol), Emesene (for MSN), Skype (VoIP, for talk with voice)&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Music: &lt;/span&gt;There are some alternatives. In my desktop XFCE I use quodlibet. You can try also Exaile (or amarok if you want to have some QT apps).&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Video: &lt;/span&gt;VLC or Kaffeine if you use KDE libraries.&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Burning software:&lt;/span&gt; Here is, or K3b, or K3b (xD) any other gtk app will be much worst.&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Imaging: &lt;/span&gt;GIMP (is there any other that can offer the same that it can? Krita doesn't like to me).&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Image Viewer:&lt;/span&gt; You can choose between Gthumb (GTK), GQview (very light) or Gwenview (KDE).&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;PDF Viewer:&lt;/span&gt; You can use Evince or KPDF (for KDE). Please, never user Acroread, is a resource sucker!&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Office suite:&lt;/span&gt; Openoffice (I am not convinced by koffice, OOO is better).&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Text Editor:&lt;/span&gt; I use gVim because I am used to use it, but if you need something more user-friendly, kate or gedit are not bad.&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Develop Environment:&lt;/span&gt;&lt;span&gt; I use Eclipse&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;Well, I hope that list will be useful for anyone that cannot be decided about what programs he must install in his Linux.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-4603126868462754404?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/4603126868462754404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=4603126868462754404&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/4603126868462754404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/4603126868462754404'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/02/lista-de-programas-recomendables-para.html' title='Recommended Linux Program List for an undefeteable Desktop'/><author><name>David</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_GafsCHsL0Xw/R6UN1ErmMiI/AAAAAAAAAA8/CYcgJRtVS8c/S220/p3240055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-1789760535980505061</id><published>2008-02-03T01:00:00.003+01:00</published><updated>2008-06-14T21:10:38.537+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Me quejo'/><title type='text'>Dibujos de los 80's-90's</title><content type='html'>&lt;div align="justify"&gt;&lt;p&gt;Hola buenas,&lt;/p&gt;

&lt;p&gt;hacía tiempo que no escribía en el blog. La verdad es que la falta de tiempo y de ganas y la pereza hacían que no escribiera nada. Pero hoy he encontrado un vídeo que me ha hecho entrar una nostalgia tremenda:&lt;/p&gt;

&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Ndgo-ESRvaQ&amp;rel=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Ndgo-ESRvaQ&amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;

&lt;p&gt;Jopé... qué fueron de todos todos aquellos dibujos que nos hicieron crecer llenos de ilusión y fantasías cuando éramos pequeños? Que ha sido del calor y la simpatía que desprendían todos aquellos dibujos hechos a mano y trabajados?&lt;/p&gt;

&lt;p&gt;Ahora todos los dibujos que hacen están hechos por ordenador y con un argumento que a menudo dejan muchísimo que desear y no enganchan, ni con una moraleja/entretenimiento tan profundos como los que infudían los dibujos de antaño. No sé vosotros, pero a mi me parecen dibujos fríos y sin sentimientos, hechos simplemente para llenar horas de televisión las cuales no saben qué poner...&lt;/p&gt;

&lt;p&gt;Determinada tecnología, más que ayudar, convierte en vagas a las personas, y hacen que las empresas estas de dibujos creen animaciones y series de forma sistemática sin importar la calidad del resultado.&lt;/p&gt;

&lt;p&gt;Cual es el legado que dejaremos a la infancia de nuestros hijos? Cual es el precio que tendremos que pagar por la tecnología?&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-1789760535980505061?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/1789760535980505061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=1789760535980505061&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/1789760535980505061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/1789760535980505061'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/02/hola-buenas-haca-tiempo-que-no-escriba.html' title='Dibujos de los 80&apos;s-90&apos;s'/><author><name>David</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_GafsCHsL0Xw/R6UN1ErmMiI/AAAAAAAAAA8/CYcgJRtVS8c/S220/p3240055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-360837805708940445</id><published>2007-12-16T19:57:00.001+01:00</published><updated>2008-06-14T13:20:13.682+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Poetry'/><title type='text'>LOOK AT ME!</title><content type='html'>&lt;p&gt;Mírame...&lt;br/&gt;
y no dejes de clavar tus ojos en los míos mientras te miro&lt;br/&gt;
Mírame...&lt;br/&gt;
y procura que no se despiste tu mirada de mis labios al hablarte&lt;br/&gt;
Mírame...&lt;br/&gt;
y no esquives tu mirar cuando tengas mi piel desnuda delante para que la ames,&lt;br/&gt;
desnuda en frente para que me ames...&lt;br/&gt;
No pares nunca de mirarme, de acercarte tanto a mí que sea capaz de ver tras la negrura de tus pupilas&lt;br/&gt;
Por favor, jamás dejes de mirarme como sólo tú haces.&lt;br/&gt;
Porque en la mirada está la claridad de las palabras no dichas, de las mentiras malditas, de los ocultos secretos...&lt;br/&gt;
Quiero tu mirar, porque es una forma de tenerte plenamente sin que te enteres de que eres mío, sin percatarte de que soy capaz de leerte con tan solo mirarte.&lt;br/&gt;
Mírame...así como dándome tu permiso para tal lectura, así como  aceptando ser transparente por siempre para mí y demostrándomelo de ese modo...&lt;br/&gt;
...David...quiéreme...mírame!!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-360837805708940445?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/360837805708940445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=360837805708940445&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/360837805708940445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/360837805708940445'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2007/12/look-at-me.html' title='LOOK AT ME!'/><author><name>Helena</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-1776364242804290980</id><published>2007-09-03T12:38:00.001+02:00</published><updated>2008-06-14T13:17:48.286+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Poetry'/><title type='text'>La mujer de seda</title><content type='html'>&lt;div align="justify"&gt;&lt;span class="postbody"&gt;&lt;p&gt;Bueno, hoy me encontraba en cierto modo... inspirado para poder volver a mis viejos tiempos de poeta, y bueno, quería dedicarle una poesía a una persona muy especial. Espero que te guste, Helena :D&lt;/p&gt;

&lt;p&gt;&lt;span style="font-weight: bold;"&gt;LA MUJER DE SEDA&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Justo en el momento&lt;br/&gt;
cuando el agobio y la aflicción&lt;br/&gt;
reinaban en mi corazón,&lt;br/&gt;
apareciste montada al son del viento,&lt;br/&gt;
virtuosa y majestuosa,&lt;br/&gt;
sobre tu caballo blanco, &lt;br/&gt;
vigoroso, pero manso,&lt;br/&gt;
dejando detrás de ti la estela de una melena hermosa.&lt;/p&gt;

&lt;p&gt;Desde el abismo tú me recogiste&lt;br/&gt;
alargando tu mano.&lt;br/&gt;
Que extraño tactó noté...&lt;br/&gt;
Y una vez en pie&lt;br/&gt;
descubrí que no eras un ser humano,&lt;br/&gt;
que sorpresa la mía&lt;br/&gt;
cuando vi que no eras de piel.&lt;/p&gt;

&lt;p&gt;Seda, el tejido más valioso.&lt;br/&gt;
Tu mano rozaba en mi piel&lt;br/&gt;
y me hacías estremecer,&lt;br/&gt;
pero al mismo tiempo descubría&lt;br/&gt;
un nuevo mundo de sensaciones;&lt;br/&gt;
cómo es posible regenerar la vida&lt;br/&gt;
y crear renovada energía?&lt;/p&gt;

&lt;p&gt;Entonces, me llevaste a tu palacio&lt;br/&gt;
sobre tu caballo, cabalgando despacio&lt;br/&gt;
para aprovechar al máximo ese momento de unión&lt;br/&gt;
en la que tu y yo nos uníamos a la tierra en comunión.&lt;/p&gt;

&lt;p&gt;Pero ay de mí,&lt;br/&gt;
me tumbé y me dormí...&lt;br/&gt;
pero que sorpresa la mía cuando desperté:&lt;br/&gt;
No era dueño de un sueño.&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-1776364242804290980?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/1776364242804290980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=1776364242804290980&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/1776364242804290980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/1776364242804290980'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2007/09/la-mujer-de-seda.html' title='La mujer de seda'/><author><name>David</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_GafsCHsL0Xw/R6UN1ErmMiI/AAAAAAAAAA8/CYcgJRtVS8c/S220/p3240055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-2480515748357424409</id><published>2007-08-22T22:46:00.001+02:00</published><updated>2008-06-14T13:34:52.005+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Unas vacaciones... distintas</title><content type='html'>&lt;div align="justify"&gt;&lt;p&gt;Bueno, aquí vamos de nuevo con la superinteresante vida de...&lt;/p&gt;

&lt;p&gt;SÍ, LO HABÉIS ADIVINADO!!! DAVID!!! cómo lo sabíais? xDD&lt;/p&gt;

&lt;p&gt;Bueno, al fin ya mi vida ha tomado un rumbo mejor dirigido, y con un color más vivo. He encontrado al que considero el amor de mi vida. La mujer más hermosa e inteligente, simpática y divertida que jamás haya podido conocer es ahora la persona con la que voy cabalgando en ese largo sendero cuyo horizonte no se puede divisar, pero toda tu espalda es visible.&lt;/p&gt;

&lt;p&gt;Desafortunadamente, la pega es que ella vive un pelín lejos de mi. La posibilidad que se plantea para estas situaciones es de poder vernos en persona una o dos veces al mes durante unos cuantos días. Somos jóvenes y eso de irse a vivir juntos es todavía una posibilidad remota. Sólamente cuando estoy sin ella, su voz y alguna fotito es lo que más feliz me hace.&lt;/p&gt;

&lt;p&gt;La gente dice que las relaciones a distancia son muuuuy díficiles. Me río de ellos. Son difíciles si la persona que a la que tienes que guardar fidelidad es una persona normal y corriente de estas que te puedes encontrar bajando a la calle o en una disco. Porque todo ello induce a pensar: coño, para que complicarme la vida con alguien que vive lejos de mi, que no podré ver a menudo, y tengo lo mismo a dos pasos y de paso, poder echar habitualmente algun casquete, mientras que con la otra si se da la oportunidad, será eventualmente...&lt;/p&gt;

&lt;p&gt;Cuando se encuentra una especie rara en peligro de extinción, los organismos gubernamentales ponen todos sus esfuerzos en proteger y preservar esa especie. Puedo sentirme afortunado de poder gozar de una de esas especies en peligro de extinción. Pienso poner todos mis esfuerzos y mi ímpetu en poder seguir gozando de ella siempre. Es tan fuerte el lazo que me une a ella... Y realmente no se sufre tanto... todo depende del ojo de cómo te lo mires y de lo flojo que vayas de pantalones.&lt;/p&gt;

&lt;p&gt;Este blog se convertirá y será escrito por los dos... o al menos esa es mi intención ^^, poder tener una especie de "diario" entre los dos, que cuando seamos mayores, podamos releer una y otra vez y recordar estos momentos para que nunca se olviden. Creo que cuando sea anciano y tengo la oportunidad de leer todo esto, creo que me pondré a llorar. Joe, si sólo de pensar el momento me estoy poniendo a llorar yo mismo ahora, que ñoño soy a veces.&lt;/p&gt;

&lt;p&gt;En fin, desafortunadamente, la expresión "te quiero" no dispone de demasiados sinónimos en la lengua española, con lo cual a veces te puedes llegar a volver repetitivo cuando expreso continuadamente lo que siento por ella. Pero joder, es que no hay otra :S, y como no me ponga a escribirle un poema de los míos...&lt;/p&gt;

&lt;p&gt;Ya me vendrá la inspiración...&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-2480515748357424409?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/2480515748357424409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=2480515748357424409&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/2480515748357424409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/2480515748357424409'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2007/08/unas-vacaciones-distintas.html' title='Unas vacaciones... distintas'/><author><name>David</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_GafsCHsL0Xw/R6UN1ErmMiI/AAAAAAAAAA8/CYcgJRtVS8c/S220/p3240055.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-2195960038803244639</id><published>2007-08-03T12:46:00.001+02:00</published><updated>2008-06-14T13:32:32.563+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Lo que es el amourrrr</title><content type='html'>&lt;div align="justify"&gt;&lt;p&gt;Una diosa, un tesoro, un arrecife de coral, una sirena, un eclipse, una estrella fugaz que deseo que pase por delante mío todos los días... Es la descripción más corta que podría hacer acerca de una persona causante de tanta felicidad...&lt;/p&gt;

&lt;p&gt;Nunca. Nunca he sentido algo tan fuerte por nadie ni por nada. Es un nexo, un enlace no entre dos personas, sino entre dos almas. Por primera vez en mi vida he podido probar el auténtico sabor del amor correspondido.&lt;/p&gt;

&lt;p&gt;En fin, no tengo muchas ganas de palabrería. Ahora mismo, mi silencio será bastante explícito. Sólo espero el momento de poder besarla con ternura... mirarla a los ojos... y decirle lo mucho que la amo...&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-2195960038803244639?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/2195960038803244639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=2195960038803244639&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/2195960038803244639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/2195960038803244639'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2007/08/lo-que-es-el-amourrrr.html' title='Lo que es el amourrrr'/><author><name>David</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_GafsCHsL0Xw/R6UN1ErmMiI/AAAAAAAAAA8/CYcgJRtVS8c/S220/p3240055.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-6262384081703228571</id><published>2007-07-31T10:00:00.001+02:00</published><updated>2008-06-14T13:32:03.193+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>La suerte está echada</title><content type='html'>&lt;div align="justify"&gt;&lt;p&gt;Como diría el de Bricomanía: HOLA AMIGOS! hoy vamos a explicaros cómo enamorarse de alguien que está a muchos kilómetros de distancia!&lt;/p&gt;

&lt;p&gt;En fin, ahora ya sí que no me conozco. Que poco normal me resulta todo lo que está ocurriendo en estos últimos días. Me paso el día en el MSN, esperando a que ella esté... Y no estoy tenso, sino tranquilo, sereno... Ya dije que suelo ser imperturbable.&lt;/p&gt;

&lt;p&gt;La vida no se mide por las veces que respiras, sinó por los momentos que te dejan sin aliento... Fuere quien fuere el que escribiera esa frase, no dijo ninguna mentira piadosa. Realmente, tantos momentos sin aliento como los que he tenido ahora, y encima seguidos, bien poquitos... Estoy flipando.&lt;/p&gt;

&lt;p&gt;Anteayer me preguntaba a mi mismo si me estaba enamorando... hoy es algo fijo. Ahora sé a ciencia cierta que hay alguien que me importa de verdad, alguien que me preocupa, alguien por quien, instintivamente, debo luchar. Le dije que no me podía enamorar por la red... creo que le tendría que haber añadido que no me podía enamorar por la red de un físico :P&lt;/p&gt;

&lt;p&gt;Ayer le dije como me sentía. Le mostré lo que era un auténtico ataque de "sinceritis aguda". No sé que tal cuerpo le habrá quedado, pero almenos yo me quedé bien descansado.&lt;/p&gt;

&lt;p&gt;En fin, ya sólo me queda esperar... y saber si me da la mano y empezamos a recorrer juntos un camino del cual todavía no distingo el final, y espero no tener distinguirlo nunca. Demasiado bonito resultan las vistas que se divisan desde el senderito como para que termine el viaje ^_^.&lt;/p&gt;

&lt;p&gt;Sólo una vez más... que mañana le vuelva a decir lo que siento...&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-6262384081703228571?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/6262384081703228571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=6262384081703228571&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/6262384081703228571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/6262384081703228571'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2007/07/la-suerte-est-echada.html' title='La suerte está echada'/><author><name>David</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_GafsCHsL0Xw/R6UN1ErmMiI/AAAAAAAAAA8/CYcgJRtVS8c/S220/p3240055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-2827251814661489534</id><published>2007-07-29T23:23:00.001+02:00</published><updated>2008-06-14T13:31:12.554+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Es algo... extraño, pero agradable</title><content type='html'>&lt;div align="justify"&gt;&lt;p&gt;Hola a todos, bueno hace tiempo que no escribía por aquí (la verdad es que no tenía motivos para hacerlo, la inspiración no me ha estado acompañando últimamente), peeero, algún día tenía que volver, no?&lt;/p&gt;

&lt;p&gt;Bueno, ya estoy en casa, recién venidito de la Campus Party. Realmente echaré de menos todo aquello, pero todavía echaré más de menos a Valencia. Es una ciudad preciosa, la ciudad de las artes es algo espectacular, tremendo. SIN PALABRAS! Gracias, Son Gohan, por haberme hecho de guía. Eres la polla :D&lt;/p&gt;

&lt;p&gt;Bueno, la campus también me ha servido para alejarme del pesado núcleo familiar: no tener que aguantar al niñato de mi hermano, al pesado de mi padre y a la protectora de mi madre (desde aquí un besazo, que aunque diga esto de ellos, los quiero con locura) y poder ser autosuficiente me han hecho no sólo madurar mucho y realmente ponerme a prueba a mi mismo, sino para poder disponer de más tiempo para apreciar (todavía más, si me apuras) todas aquellas cosas que realmente me importan. (Bueno, no lo digo por lo de dormir, eso de dormir sin colchoneta en un suelo duro es una putada xDDD, como echaba de menos mi cama xDDD).&lt;/p&gt;

&lt;p&gt;Bueno, realmente, yo he ido a la campus porque me salia barato poder dormir y todo eso, y tener algún lugar donde caerme muerto, no podía ir a patear Valencia las 24 horas, la fuerza humana no es infinita :D.&lt;/p&gt;

&lt;p&gt;Han habido tardes que prometían ser de aburrimiento, delante del PC, viciando. Pero ha habido alguien que ha evitado que esas tardes fueran así. No veas que pedazo de charlas nos hemos estado pegando, por dios. Algo impresionante.&lt;/p&gt;

&lt;p&gt;Realmente cada día te enteras de que hay formas de vida inteligentes en el universo!!! (No miento, es verdad, las hay!). Pues he descubierto que en un lugar de Madrid, se esconde una muchacha, una muchacha extraña...&lt;/p&gt;

&lt;p&gt;Es una mujer cuyo nombre quiero poder recordar siempre. Goza de una inteligencia formidable, un don de palabra fantástico, una forma de ver la vida original e independiente, forjada por su propia experiencia y sin depender de nada, libre. Y además es universitaria!! (eso es para que después se me vuelva más exigente cuando empiece a pedirme cosas xD).&lt;/p&gt;

&lt;p&gt;No me canso nunca de hablar con ella. Renuncio incluso a un entrecot a la pimienta para poder estar el máximo rato con ella (debo de estar volviéndome loco, renunciar a mi plato favorito después de pasarme una semana entera a pan y agua? xDDD). Encuentro un parecido a mi en cuanto a carácter tan abismal... Me siento muy identificado con ella. Pero  por supuesto, tiene su toque y sus diferencias, sus criterios, sus convicciones... en algún punto podemos coincidir, pero no creo que igualar.&lt;/p&gt;

&lt;p&gt;Ayer me soltó algo que me dejó... perplejo, paralizado. Me abrió de par en par las puertas de su corazón, aunque fuera con algo de miedo, porque se lo noté... Pero si me conoceis, tenéis que saber que a mi quien me abre la puerta de su casa 1 vez, yo le abro la mia una infinidad. Y realmente lo ha conseguido. Hoy le he estado explicando cosas y haciendo comentarios que no me había atrevido nunca a contarle ni a decirle con el mismo detalle ni a la propia Evelyn (quizás falta de tiempo, no sé...)&lt;/p&gt;

&lt;p&gt;Y jamás me había sincerado tanto con nadie... y mira que soy reservado!!!!, pero hablo con ella con una transparencia, un ímpetu, unas ganas... Y no me corto de nada, oye! Y lo mejor de todo es que no parece molestarle nada de lo que digo, sino al contrario. Y si alguna vez lo hace, me lo dice directamente, sin titubeos.&lt;/p&gt;

&lt;p&gt;Le dije que yo me conocía del todo a mi mismo, o al menos, casi al 100%, o almenos eso creo, o creía... ¿A que la habré engañado? Davigochi, me parece que vamos a tener que hacer jornada de flagelación por mentiras... xDDD&lt;/p&gt;

&lt;p&gt;Está sacando de mi una parte que quizás desconocía, o si afloraba, no lo hacía tan seguido. Los ataques de "sinceritis aguda" (no porque sea un mentiroso ni nada por el estilo, sinó por tirarle todo lo que pienso, por privado que me parezca) no son usuales en mí. Normalmente suelo hablar menos de lo que callo. Quizás es por esa razón que en la campus party me he llegado a pasar más de 5 horas de charla con ella sin descanso. Me darán alguna indemnización monetaria por batir records guiness?&lt;/p&gt;

&lt;p&gt;Creo que me estoy... enamo-ké? Joe, si me he levantado pensando en lo mismo, y me voy a acostar pensando en lo mismo XD. Sé que requiero tiempo para que eso sea una verdad, y quizás alguna otra cosa, pero vaya si va tirando por el senderito, vaya...&lt;/p&gt;

&lt;p&gt;No se si leerá este blog ni si nunca leerá este escrito. No le pienso comentar la existencia de este párrafo pero bueno... esto es ya como mi diario personal y donde me suelto... Es libre de leer quien quiera así que... adelante, pasen y vean!&lt;/p&gt;

&lt;p&gt;Tendré muchos ratos de silencio absoluto con ella, pero no será un silencio vacío.&lt;/p&gt;

&lt;p&gt;Me pregunto si algún día podré escribir en este blog por los dos... Y poder soñar algo real a la vez que escribo... Y porqué no convertir este blog en el blog de los dos? En fin, sólo el tiempo lo dirá...&lt;/p&gt;

&lt;p&gt;Only one more time...&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-2827251814661489534?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/2827251814661489534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=2827251814661489534&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/2827251814661489534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/2827251814661489534'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2007/07/es-algo-extrao-pero-agradable.html' title='Es algo... extraño, pero agradable'/><author><name>David</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_GafsCHsL0Xw/R6UN1ErmMiI/AAAAAAAAAA8/CYcgJRtVS8c/S220/p3240055.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-744993364429385183</id><published>2007-06-27T00:25:00.002+02:00</published><updated>2008-06-14T12:18:38.149+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Poetry'/><title type='text'>Perdóname</title><content type='html'>&lt;div align="justify"&gt;&lt;p&gt;Bueno... Hay una persona de este foro a quién debo disculparme por un PM que le mandé. Quiero que sepa que me sabe muy mal, y por esa razón, he querido compensarle invirtiendo una parte de mi tiempo en escribirle un soneto. Quien se sienta identificado allá él/la. Mi alma estará en paz :)&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Perdóname&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Cuando la tristeza empaña el espejo del alma&lt;br/&gt;
el entorno que me rodea pierde la calma.&lt;br/&gt;
Sientes una mancha negra&lt;br/&gt;
más pesada que una piedra.&lt;/p&gt;

&lt;p&gt;Me arrepiento de mi osadía,&lt;br/&gt;
mi corazón se sentía vacío&lt;br/&gt;
tus sentimientos intenté comprender&lt;br/&gt;
pero me equivoqué sin querer.&lt;/p&gt;

&lt;p&gt;No permitas que por ti una lagrima derroche&lt;br/&gt;
en la tranquilidad de esta negra noche&lt;br/&gt;
serena y estrellada.&lt;/p&gt;

&lt;p&gt;Por tu confianza sagrada&lt;br/&gt;
deseo una amistad regalarte,&lt;br/&gt;
aunque no sé si podrás perdonarme.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-744993364429385183?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/744993364429385183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=744993364429385183&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/744993364429385183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/744993364429385183'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2007/06/perdname.html' title='Perdóname'/><author><name>David</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_GafsCHsL0Xw/R6UN1ErmMiI/AAAAAAAAAA8/CYcgJRtVS8c/S220/p3240055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-745584797751977440</id><published>2007-06-13T12:38:00.001+02:00</published><updated>2008-06-14T13:28:50.271+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Amor Platónico</title><content type='html'>&lt;div align="justify"&gt;&lt;p&gt;Da gracia darse cuenta de muchas cosas a medida que pasa el tiempo. Saber que realmente amas a una persona cuando está lejos de ti es algo... que calificaría de raro.&lt;/p&gt;

&lt;p&gt;Siempre has sido mi amor platónico. Desde que te conocí y vi como eras, supe que eras la persona que siempre había buscado y deseado: enérgica, tierna, cariñosa y especial. Dudo mucho que nunca tenga la oportunidad de conocer en este mundo a nadie como tú. Aunque no te vea muy a menudo, mi vida, siempre estoy pensando en ti, te recuerdo cerca y con mis manos siempre trato de recordar el tacto de tu piel.&lt;/p&gt;

&lt;p&gt;Amas a otra persona, tienes sueños distintos de los míos y eso ha hecho de ti un amor imposible, pero siempre he deseado ser la persona que quisiera compartir toda la vida contigo, y seguirte hasta el fin del mundo. Pero cuando realmente notas que estás enamorado de alguien, sólamente te preocupas por su felicidad. Deseas que esa persona sea feliz de por vida de la forma que sea, tanto te da si ella te ama o no (bueno, si te ama mejor que mejor, no? :P)&lt;/p&gt;

&lt;p&gt;Yo lo único que deseo, y sólo le pido eso como mínimo a la vida, que siempre sonría. Quiero que todas las personas a las que amo puedan sonreir de verdad, para que yo tambien pueda sonreir. Y poder sentir su voz cada 2 por 3 y realzar mi espíritu.&lt;/p&gt;

&lt;p&gt;Sólo hay una cosa que no cambiará. Aunque sé que nunca podremos estar juntos, que sepas que eres la persona a la que más he querido en este mundo junto a mi madre.&lt;/p&gt;

&lt;p&gt;Cuando tengo la mirada perdida y te recuerdo, siempre logras esbozarme una sonrisa. Mi Venus...&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-745584797751977440?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/745584797751977440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=745584797751977440&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/745584797751977440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/745584797751977440'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2007/06/da-gracia-darse-cuenta-de-muchas-cosas.html' title='Amor Platónico'/><author><name>David</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_GafsCHsL0Xw/R6UN1ErmMiI/AAAAAAAAAA8/CYcgJRtVS8c/S220/p3240055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-8537502293771732328</id><published>2007-06-09T18:30:00.001+02:00</published><updated>2008-06-14T13:21:08.773+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><title type='text'>SandBox</title><content type='html'>These are only tests. I'm practising HTML and CSS languages.

&lt;span class="davidstyle"&gt; ROFL &lt;/span&gt;
  &lt;ol&gt;
  &lt;li&gt;Caca de vaca&lt;/li&gt;
  &lt;li&gt;Sucker&lt;/li&gt;
  &lt;/ol&gt;
&lt;p&gt;
  &lt;ol&gt;
  &lt;li&gt;Caca de vaca&lt;/li&gt;
  &lt;li&gt;Sucker&lt;/li&gt;
  &lt;/ol&gt;
&lt;/p&gt;
&lt;span id="fullpost"&gt;
Here goes the hidden content.
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-8537502293771732328?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/8537502293771732328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=8537502293771732328&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/8537502293771732328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/8537502293771732328'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2008/06/sandbox.html' title='SandBox'/><author><name>Davigetto</name><uri>http://www.blogger.com/profile/00487563645700916804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_-QE_orbL_4U/SDfe-V6rcUI/AAAAAAAAADI/_voQe4kFE4w/S220/BWDavid2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-7388865375621275926</id><published>2007-03-15T11:43:00.003+01:00</published><updated>2008-06-14T12:17:09.406+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Poetry'/><title type='text'>El valor del tiempo</title><content type='html'>&lt;div align="justify"&gt;&lt;span class="postbody"&gt;&lt;p&gt;Bueno, cada día, más y más, me doy cuenta de lo valiosísimo que llega a ser este elemento, el tiempo. A menudo pasa sin que nos enteremos, y cuando quieres darte cuenta, ya es demasiado tarde para poder actuar.&lt;/p&gt;

&lt;p&gt;Por esa razón, por mi parte se ha merecido que le escriba una poesía, recordando que hay que saber aprovechar sus visitas y sacarle el máximo partido, porque una vez que pasa, ya no vuelve.&lt;/p&gt;

&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-weight: bold;"&gt;TEMPUS FUGIT&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Marca un camino del cual no te puedes apartar.&lt;br/&gt;
Un camino donde atrás puedes mirar,&lt;br/&gt;
pero nunca regresar.&lt;br/&gt;
Un camino donde adelante puedes avanzar,&lt;br/&gt;
pero nunca contemplar.&lt;/p&gt;

&lt;p&gt;Médico de la humanidad,&lt;br/&gt;
es capaz de sanar las heridas más profundas&lt;br/&gt;
y desechar las penas más inmundas,&lt;br/&gt;
con calma y tranquilidad.&lt;/p&gt;

&lt;p&gt;Silencioso y misterioso,&lt;br/&gt;
se pasea por las laderas&lt;br/&gt;
de este mundo hermoso.&lt;br/&gt;
Invisible e inmortal,&lt;br/&gt;
sólo él y su voluntad&lt;br/&gt;
dictaran el final.&lt;/p&gt;

&lt;p&gt;Se le quiere esclavizar&lt;br/&gt;
pero jamás lo podrán lograr;&lt;br/&gt;
sólo de su presencia se puede gozar.&lt;br/&gt;
Los sabios de esta tierra&lt;br/&gt;
quieren verle constantemente&lt;br/&gt;
antes de que sus ojos se cierran.&lt;/p&gt;

&lt;p&gt;Nunca dejes que se marche&lt;br/&gt;
sin que tu huella en este mundo marques.&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-7388865375621275926?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/7388865375621275926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=7388865375621275926&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/7388865375621275926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/7388865375621275926'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2007/03/el-valor-del-tiempo.html' title='El valor del tiempo'/><author><name>David</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_GafsCHsL0Xw/R6UN1ErmMiI/AAAAAAAAAA8/CYcgJRtVS8c/S220/p3240055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-4633614401466242521</id><published>2007-03-15T11:42:00.003+01:00</published><updated>2008-06-14T12:15:14.139+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Poetry'/><title type='text'>Recuerdo del ángel celeste</title><content type='html'>&lt;div align="justify"&gt;&lt;span class="postbody"&gt;

&lt;p&gt;De un rayo de luz esperanzador&lt;br/&gt;
surgió un ángel celeste,&lt;br/&gt;
sanando a su alrededor la tierra agreste&lt;br/&gt;
me salvó con la fuerza del amor.&lt;/p&gt;

&lt;p&gt;Enérgica y cariñosa,&lt;br/&gt;
tierna y mimosa,&lt;br/&gt;
lograbas en mi una sonrisa esbozar&lt;br/&gt;
y mis ánimos alzar.&lt;/p&gt;

&lt;p&gt;En tu cara se posaban mis dedos&lt;br/&gt;
con delicadeza y suavidad.&lt;br/&gt;
De esta forma se esfumaban mis miedos&lt;br/&gt;
y me inspiraban tranquilidad.&lt;/p&gt;

&lt;p&gt;¿Recuerdas aquel anochecer de verano&lt;br/&gt;
caminando por la playa&lt;br/&gt;
bajo una, hermosa donde las haya,&lt;br/&gt;
luna llena, junto la melodía de un piano?&lt;/p&gt;

&lt;p&gt;Mi dulce ángel de la felicidad,&lt;br/&gt;
que a tu lado ha habido mucha tristeza&lt;br/&gt;
que has transformado en fuerza&lt;br/&gt;
con el poder de la serenidad.&lt;/p&gt;

&lt;p&gt;Besos y arrumacos&lt;br/&gt;
los recuerdo a menudo y a ratos.&lt;br/&gt;
Con el blando tacto el de tu mano&lt;br/&gt;
me daba cuenta de que era un afortunado.&lt;/p&gt;

&lt;p&gt;Pero el ángel celeste se fue&lt;br/&gt;
y mi vida la misma no volvió a ser.&lt;br/&gt;
Que allá donde estés&lt;br/&gt;
seas feliz y conserves tu sonrisa&lt;br/&gt;
para que yo la vuelva a ver.&lt;/p&gt;

&lt;p&gt;Ahora cierro los ojos por las noches,&lt;br/&gt;
y en mi mismo me adentro.&lt;br/&gt;
Y aunque me moleste el ruido de los coches&lt;br/&gt;
aguardaré el esperado reencuentro.&lt;/p&gt;
&lt;br/&gt;

&lt;p&gt;Un espejismo, ¿quizás? Las distancias separan, pero siempre prevalecerá el recuerdo y la esperanza. &lt;p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-4633614401466242521?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/4633614401466242521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=4633614401466242521&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/4633614401466242521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/4633614401466242521'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2007/03/recuerdo-del-ngel-celeste.html' title='Recuerdo del ángel celeste'/><author><name>David</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_GafsCHsL0Xw/R6UN1ErmMiI/AAAAAAAAAA8/CYcgJRtVS8c/S220/p3240055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1803994201051697668.post-7971590852626157365</id><published>2007-03-15T11:41:00.004+01:00</published><updated>2008-06-14T12:12:50.713+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Poetry'/><title type='text'>Elegía bajo la luz de la luna</title><content type='html'>&lt;div align="justify"&gt;&lt;span class="postbody"&gt;&lt;p&gt;Muy a menudo, por las noches, pues cuando me siento inspirado escribo poesías descargando todos mis sentimientos en ellas para sentirme más ligero por mi mismo, puesto que no siempre que lo deseas tienes a alguien que te escuche y comparta contigo un poco de calor humano.&lt;/p&gt;

&lt;p&gt;Cerrar los ojos durante 5 minutos, volverlos a abrir rápidamente y desde tu ventana contemplar las tonalidades que cogen los objetos cuando cae el anochecer... La verdad es que es algo que me causa cierto impacto y misterio, y que queréis que os diga... a mi la noche me cambia severamente el estado de ánimo. Será influencia de la luna tal y como han teorizado científicos?&lt;/p&gt;

&lt;p&gt;En fin... Deseo compartir uno de mis textos y que se lo lea quien desee. Espero que les guste. Fue hecha un día en que me sentía un poco "chof" y me salían palabras.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;
&lt;span style="font-weight: bold;"&gt;Elegía bajo la luz de la luna&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Al caer el anochecer&lt;br/&gt;
un silencioso manto oscuro&lt;br/&gt;
me envuelve y se adueña de mi cuerpo,&lt;br/&gt;
cambiando dentro mío toda una forma de ser.&lt;/p&gt;

&lt;p&gt;Recuerdos de juventud&lt;br/&gt;
que a sus anchas se pasean&lt;br/&gt;
por mis vagos pensamientos,&lt;br/&gt;
repletos de vivencias de la era pasada:&lt;br/&gt;
Nostalgia.&lt;/p&gt;

&lt;p&gt;Pena por lo vivido,&lt;br/&gt;
carencia afectiva,&lt;br/&gt;
alma errante vagando,&lt;br/&gt;
vagando por un mundo&lt;br/&gt;
esperando a ser liberada&lt;br/&gt;
encontrando a su propio yo,&lt;br/&gt;
su alma gemela: Melancolía.&lt;/p&gt;

&lt;p&gt;Tratando de encontrar una posible respuesta,&lt;br/&gt;
miro al firmamento:&lt;br/&gt;
ser feliz, ser fuerte,&lt;br/&gt;
mirar hacia delante,&lt;br/&gt;
el presente es el pasado,&lt;br/&gt;
y el futuro es el presente que nos espera:&lt;br/&gt;
Reflexión.&lt;/p&gt;

&lt;p&gt;Luna mía,&lt;br/&gt;
reina de las mareas,&lt;br/&gt;
el único resplandor&lt;br/&gt;
que ilumina mi corazón:&lt;br/&gt;
Esperanza.&lt;/p&gt;

&lt;p&gt;Me asomo a la ventana,&lt;br/&gt;
immóbil miro fuera y  te veo.&lt;br/&gt;
veo como peinas tu cabello&lt;br/&gt;
brillante, mate, liso, fino,&lt;br/&gt;
tus labios, carnosos y dulces,&lt;br/&gt;
tus ojos, cristalinos y puros&lt;br/&gt;
un misterioso fervor crece en mí:&lt;br/&gt;
Amor y Romanticismo.&lt;/p&gt;

&lt;p&gt;Verano, ya estás aquí?&lt;br/&gt;
Portadora de vida y calor,&lt;br/&gt;
pero, qué es tu calor&lt;br/&gt;
al lado del calor humano,&lt;br/&gt;
cargado de sentimientos, voluntad y pasión?:&lt;br/&gt;
Cariño.&lt;/p&gt;

&lt;p&gt;Me doy la vuelta,&lt;br/&gt;
pierdo totalmente el control;&lt;br/&gt;
el manto oscuro me ha envuelto por completo,&lt;br/&gt;
haciendome caer en un mundo fantástico,&lt;br/&gt;
donde los sueños son una realidad.&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2166830636737871";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "000000";
google_color_bg = "CCCCCC";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "FF0000";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1803994201051697668-7971590852626157365?l=davigettux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davigettux.blogspot.com/feeds/7971590852626157365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1803994201051697668&amp;postID=7971590852626157365&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/7971590852626157365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1803994201051697668/posts/default/7971590852626157365'/><link rel='alternate' type='text/html' href='http://davigettux.blogspot.com/2007/03/elega-bajo-la-luz-de-la-luna.html' title='Elegía bajo la luz de la luna'/><author><name>David</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_GafsCHsL0Xw/R6UN1ErmMiI/AAAAAAAAAA8/CYcgJRtVS8c/S220/p3240055.jpg'/></author><thr:total>0</thr:total></entry></feed>
