Archive

Archive for December, 2006

Puta SGAE

December 20th, 2006 No comments

Hoy ha sido meneada esta foto:

Ha sido vista por los suburbios de Madrid.
Me recuerda al ejército de los 12 monos.

Me ha gustado, la he meneado, la publico aquí y, además, añado un bonito link a la página web de estos ladrones.

Categories: sgae Tags:

Sync Released!!

December 18th, 2006 No comments

Finalmente, la release de nuestro synchronize es una realidad. Tambien nuevas versiones del export y el import.

Todo en http://moodle.tiddlyspot.com/.

Categories: exportdfwiki, importdfwiki, pfc, synchronize Tags:

Interfaz del Synchronize

December 15th, 2006 1 comment

Me he estado peleando con la interfaz del Synchronize, muy parecida a la del PluginsManager. He tratado de buscar una manera para crear un campo que nos diga cuando ha sido la última vez que se ha sincronizado. Y he encontrado una, pero no es correcta, puesto que, al no guardar la información en el tiddler de manera física, al recargar la página se pierde.

Después de varios días, he llegado a la conclusión que para poderlo hacer, es necesario modificar la estructura interna de un tiddler añadiéndole el campo “sync”, pero esto conllevaría a modificar el diseño interno de la Tiddlywiki y esto es algo que no creo oportuno hacer.

Así que la interfaz quedará reducida y sólo aparecerán los tiddlers que se han sincronizado. Además, podremos seleccionarlos y quitarlos de la sincronización si así lo deseamos. O incluso borrarlos.

Así queda la interfaz final:


Por cierto, ya he enviado el webservice a Ludo. Cuando lo haya colgado en Crom subiré los tres plugins a la web de TiddlySpot.

Seguimos documentando.

Categories: pfc, synchronize Tags:

Tiempo hecho

December 14th, 2006 No comments

Ya está implementada la función de comparar tiempos. Se tenía que formatear el formato de Tiddlywiki con el de Moodle para poderlos comparar.

Así que ya está. Está hecho. La primera versión del plugin de sincronización está acabada!

Categories: pfc, synchronize Tags:

Engranajes de márketing

December 14th, 2006 3 comments

¿No es el mejor anuncio que he visto en mucho tiempo? ¿No necesito comprarme una XBOX 360? ¿No necesito este juego? ¿No necesito tener toda la discografía de Gary Jules en mi mp3?

Malditas campañas de publicidad vírica…

[youtube=http://www.youtube.com/watch?v=TFnsjDDnLck]

Categories: ollas, videojuegos, xbox Tags:

Bugs Fixed

December 14th, 2006 No comments

Alex encontró unos errores en la búsqueda de los cursos cuando sincronizamos. Hoy me lo he estado mirando y parece ser que ya estan solucionados.

El tema de los tiempos va adelante, y ésta tarde espero poderlo acabar. Una vez tenga esto, publicaremos una primera versión pública del sincronismo.

Mientrastanto, josear necesita una ayudita para sus cosas móbiles y el webservice, así que voy a programar las funciones que me pida y las voy a incluir en el webservice.

Doncs vinga.

Categories: pfc, synchronize Tags:

11ª Reunión

December 13th, 2006 1 comment

Siguen las novedades. Hoy Ludo ha presentado su arsenal (presente, pasado y futuro) a los candidatos del dfwikiteam del próximo cuatrimestre. En él ya ha aparecido la palabra Open Office y su C++, que ha escandalizado a más de uno.

Y es que, para el próximo cuatrimestre, se buscan proyectistas para realizar un plugin de integración entre Wiki, TiddlyWiki y.. Open Office!

Madre mía, ¿de dónde saca estas ideas este hombre? :)

Sobre lo nuestro: Aparte de acabar el plugin de sincronización con las funcionalidades de grupos tanto para export como para import, debemos documentarlo todo de manera clara y fácil. Debemos explicarlo tanto para los usuarios como para los futuros desarroladores.

Lo del tema de los plugins tendrá que acabarse rápido, puesto que hay presión. Ya he solicitado el user para trabajar en Tiddlyspot.

También tendremos que “sincronizarnos” con josear y sus mobilidades. Nos ha pedido una función nueva en el webservice para recoger información de la bd. La haremos en cuanto podamos.

Parece ser que nuestros plugins no funcionan ni con Konqueror ni con Opera. La solución de Dídac ha sido: En la documentación de los plugins se pone una línia que no funciona ni con Konqueror ni con Opera. Bona.

Y finalmente, cuando acabemos todo esto llegará el momento de…

LA GENERACIÓN

.

Pero de ésto ya hablaré en otro post. Ya tengo suficiente trabajo por ahora.

SynchronizePanel

December 11th, 2006 No comments

Nuevo tiddler creado para facilitar el manejo del plugin del Sincronismo. Aquí se encuentra la información de los tiddlers sincronizados, el user y el pwd de nuestro servidor de moodle.

Ya he implementado los cambios necesarios para que no falten elementos HTML cuando se aprieta el botón de syncrhonize. Así, cuando éste se aprieta, se abren automáticamente los tiddlers:

  • SyncrhonizePanel
  • ImportDFwikisPanel
  • ExportTiddlersToDFWikiPanel

Esto va cobrando buena forma.

Mientrastanto, Alex se ha encargado de la gestión de grupos. Mañana haremos el merge de todo.

Categories: pfc, synchronize Tags:

Primera beta del Synchronize

December 9th, 2006 No comments

Finalmente, ya tenemos una primera versión funcional del plugin de sincronismo. La cosa ya funciona casi casi casi. Queda implementar una función “casi” implementada para chequear los tiempos de modificación. Después de eso será el plugin funcionará al 100% (sin contar bugs, claro).

Lo siguiente que queda es:

  • Queda implementar bien la interfaz del sincronismo.
  • Queda el problema de los grupos y parsers (ouuff)
  • Queda abrir los tiddlers de Import, Sync, i Export cada vez que se aprieta el botón de sincronizar. Si los tiddlers no están abiertos no funciona (esto es porque el javascript necesita los tags de html que definen dichos tiddlers).
  • Documentarlo todo.

Tela con lo de importar, el código que he reutilizado del import plugin original para poder sincronizar estaba totalmente ofuscado y en ocasiones he visto muertos en forma de código javascript.

Pero ya está. Es nuestro.

Categories: pfc, synchronize Tags:

AJAX y bucles

December 5th, 2006 No comments

Llamar a una función que cree un objeto XMLHttpRequest dentro de un bucle es totalmente impensable. Ejemplifico:

funcion impensable(){
var i;
for(i=0; i<10; i++){
crearXMLHttpRequest();
}
}

Ok, si sólo queremos crear un XMLHttpRequest sin utilizarlo, pues ningún problema. Pero obviamente, no crearemos un objeto para no usarlo (exceptuando casos puntuales de exceso de alcohol y/o otras substancias).

El problema está en que, de ésta manera, la velocidad de recorrido de éste bucle es mucho más rápida que la velocidad de envío, recibo y tratado del XMLHttpRequest que se envía.

Así lo que tenemos aquí es que enviamos 10 XMLHttpRequests y sólo nos da tiempo de tratar el último puesto que hemos usado la misma función las 10 veces.

La solución es hacer una función distinta para cada llamada. Pero esto puede hacerse intratable en el caso que no queramos tratar 10 funciones si no un número variable de ellas.

Así pues, lo que he hecho, es añadir un parámetro a la función y llamar a la función creadora con un parámetro. Y cuando tratemos el recibo del XMLHttpRequest, llamaremos otra vez a la función pero con ése valor (i) incrementado.

Algo así:

funcion impensable(i){
var i;
for(i=0; i<10; i++){
crearXMLHttpRequest(i);
}
}

Y en la función que trate el XMLHttpRequest:

funcion tratarXMLHttpRequest(){
if (xmlHttp.readyState == 4){
var i = xmlHttp.responseXML.donde-esté-la-i;
impensable(i+1);
}
}

Creo que esto me ahorrará largos dolores de cabeza.

Categories: ajax, pfc Tags: