Iniciar Sesion

Planet

Cordoba event report

As I announced few blog-posts ago I spent last monday in Córdoba giving a talk and showcase on GNU Psychosynth. I was invited by the University of Córdoba because it is the “Conferencias del Patrón” event, where they have all kind of conferences, mostly technology related, to try to encourage and motivate students to broaden their views on the field.
There, Javier Sánchez Monedero kindly helped to make a networked showcase of the software, that you can see in the following video. Sadly we forgot to record the output directly and thus the sound sacks and the complete lack of bass makes it sound even more noisy that it actually was. You can also watch and download the full talk on Vimeo, in Spanish, of course.
GNU Psychosynth demo music performance at Córdoba March 2011 from raskolnikov on Vimeo.
Suze, a professional DJ and producer from the city, attended the event and showed interest in the software and said he might use his experience with low level DSP and Pure Data to code some modules for Psychosynth in the future. I hope this becomes true
I decided to stay one more day in Córdoba because Richard Stallman, the starter of the whole GNU and Free Software thing, came to the city to talk about challenges and risks for our freedom of the so-called “Digital Society”. It was a very interesting speech with a broader topic that his tipical talks. You can hear and download it here, in Spanish:
Conferencia Richard Stallman “Por una sociedad digital libre” en Córdoba by javiers
I had a lot of fun these days in Córdoba, the city where my father is from and a city known for its beautiful women, multicultural history and where they make their own kind of white wine — fino de Córdoba — that I’m in love with, and I hope to go there sometime soon and visit my good friends there. Richard Stallman has been to Córdoba a few times already — he knows the good stuff

Ciclo #4: test inicial

En este ciclo, el test inicial no será directamente programable y consistirá en una serie de pruebas a llevar a cabo. Estas serán: Generación de la documentación completa del proyecto en formato html. Comprobar que todas las clases, métodos, tipos, …

Ciclo #4: planificación

Se va a dar comienzo al ciclo #4 del proyecto. Como paso inicial, se han considerado las funcionalidades a implementar y cuál resulta más prioritaria para el proyecto. A pesar de tener en mente numerosas mejoras y adiciones, se va …

Problemas solucionados, estado del proyecto y nuevo problema

He solucionado los problemas que me encontré intentando implantar Predesys. A nivel local (dentro de una misma máquina), el proyecto funciona perfectamente y todos sus componentes funcionan bien, aunque ahora estoy teniendo el problema de que el servicio web del Servidor no es utilizable desde el exterior (desde otra máquina), por lo que estoy investigando qué configuraciones del Servidor y del sistema operativo debo establecer para solucionar esto.
Mientras investigo sobre esto, estoy desarrollando un pequeño sistema de registro de todas las excepciones que ocurran, que hasta ahora no existía, para facilitar la solución de errores.

Ciclo #3: resumen de la implementación

A día de hoy se ha finalizado la implementación del ciclo #3 del desarrollo. Como ya se comentó, el test a pasar era la navegación por el árbol de directorios utilizando los comandos habituales del terminal a la vez que …

Pruebas de implantación y problemas de nuevo

Probando Predesys en el servidor principal de la asociación universitaria de usuarios de software libre a la que pertenezco, SUGUS, me he percatado de varios problemas en la versión que he liberado recientemente. Debido a esto, sintiéndolo bastante, he cancelado su liberación de nuevo. Ha sido un error precipitarme en la liberación de esta primera versión.
Me encuentro haciendo pruebas en el servidor de SUGUS porque en la asociación tenemos planes de implantar Predesys como sistema para saber quiénes de los socios se encuentran en un momento determinado en nuestro aula de la Escuela Técnica Superior de Ingeniería Informática de la Universidad de Sevilla.

Versión v0.5

Versión v0.5. Me da miedo ponerle un nombre de versión mayor. Pero la verdad es que ahora la aplicación «da' gusto», ya que , por fin, se construye el árbol de forma dinámica extrayendo datos de la web. ¿De qué web?. Pues lo mejor que tenemos ahora, que yo sepa y que sea público, es Wikispecies. De ahí se va generando el cladograma que se visualiza en la aplicación. Pero luego entraremos en más detalles, ahora a disfrutar:Los nuevos cambios más importantes añadidos son los siguientes:

  • Cambio importante de diseño, a destacar: clase Strategy, de la que heredan la mayoría de las clases del juego, clase Smooth, para suavizado de movimientos y desacoplado de las distintas funcionalidades del árbol, es decir, clases Tree vs LocTree vs ColorTree.
  • Procesado automático del cladograma: cada taxón/clado tiene su correspondiente artículo en Wikispecies. Éste consta de una primera sección en donde residen los subclados. Con la librería libcurl hacemos consultas al MediaWiki-API de Wikispecies, y con flex la analizamos para extraer cada subclado.

Y la nueva funcionalidad:

  • Exploración del cladograma de wikispecies: haciendo doble click izquierdo en una clado hoja del árbol se expanden sus subclados.
  • Visualización del artículo del clado en wikipedia:haciendo doble click derecho en el nodo correpondiente.
  • Contracción del árbol: haciendo doble click izquierdo en un clado que no sea hoja, el clado se constrae, ésto es, desaparecen sus subclados. Para constraer el árbol «por arriba», en vez de por abajo, es decir, eliminar padres y hermanos que no interesen, hay que hacer Ctrl+doble click izquierdo en el nodo deseado, ese nodo se convierte en nuestra nueva raíz, desapareciendo el resto del árbol.
  • Las teclas →, ↑, ← y ↓ sirven para mover la cámara, y si se mueve el ratón mientras se mantiene pulsado el botón izquierdo del ratón, la cámara también se mueve pero en dirección contraria.

Algunas cosas a corregir/mejorar:

  • La cámara no siempre está centrada, y hay que moverla manualmente.
  • Disminuir la sobrecarga cuando el árbol es muy grande.
  • Construir subespecies (solo se construyen clados y especies).
  • Indicar la categoría taxonómica del clado (filo, órden, etcétera).
  • Búsqueda de clados.
  • Construcción del clado, «hacia arriba»: solo se puede expandir el árbol en dirección padre-hijo.
  • Indicar cuál es la raíz del árbol u, opcionalmente, indicar la dirección padre-hijo en el árbol, ya que con árboles grandes es difícil saber «donde estás».

También tenemos una rama de trabajo, llamada 3ddevelopment (de la versión v0.3, no de la última) en la que hay una visualización en 3D del árbol. Pero no la he querido mergear con la rama principal por que todavía no veo claro cuál será su uso. La visualización y exploración es menos cómoda y la sobrecarga de la máquina es considerable. Es más bonito, pero menos útil «en la práctica». Quiero agradacer eternamente a mi compañero Pepe cullera por su colaboración, que es el que ha desarrollado al completo dicha rama 3D y espero algún dia encontrar alguna justificación al uso del 3D en la aplicación y trasladar el contenido a la rama principal, al menos como opción de visualización, para los que lo deseen.

Un nuevo enemigo: el Diablillo

El colaborador Antonio Jiménez Rodríguez (AJR) continua trabajando con intensidad en el modelado, texturizado y animación de los personajes de Sion Tower. La prueba es este nuevo enemigo, el Diablillo. AJR partió de la descripción del enemigo en el documento de diseño (GDD): Criatura del averno de estatura ligeramente superior al Goblin. Cuenta con la

Gource de IberOgre y Sion Tower (18/09/2010 – 13/03/2011)

Gource es una herramienta para la visualización de la evolución de un proyecto a partir del log de su sistema de control de versiones. Gource es mucho más visual que StatSVN ya que utiliza OpenGL para renderizar de forma atractiva el árbol de ficheros del proyecto junto a sus atareados desarrolladores (como abejas en un

StatSVN en IberOgre y Sion Tower (18/09/2010 – 13/03/2011)

StatSVN es una herramienta que recopila información de un repositorio Subversion y genera un informe en HTML describiendo su desarrollo. Como veremos, es posible obtener una gran cantidad de datos relevantes que desvelan los hábitos de los miembros de un equipo y en qué medida ha contribuido cada uno. ¿Quieres conocer cómo se ha trabajado

Distribuir contenido

Colabora