Planet

El proyecto empieza a crecer.

Llega un momento importante en el proyecto, se está empezando a cumplir el primer objetivo del proyecto que era crear una comunidad activa desarrollando un sistema domótico. Gracias al blog he contactado con Carlos Castillo, informático de Velezuela interesado en la idea de este proyecto. Desde ahora vamos a abrir una nueva etapa en Opendomotica, [...]

Alcance

Se trata de un proyecto innovador, surge de la necesidad de controlar las ingentes cantidades de información que vuelcan miles de usuarios alrededor del mundo en un proyecto colaborativo como Wikipedia. Wikipedia pertenece a la denominada Web 2.0, una nueva concepción de la World Wide Web en la que los usuarios ya no son meros consumidores de datos que los webmasters cuelgan en Internet, sino que ellos mismos juegan el papel de productores/consumidores de esa información.Esto conlleva una serie de ventajas y desventajas. Por un lado el potencial de producción crece exponencialmente, ya que cualquier persona con un navegador web puede modicar los contenidos y mejorarlos. Por otro lado la cantidad de errores bienintencionados o de mala fe también crece.Estas aportaciones no deseadas son, la mayoría de las veces, detectables fácilmente para un humano o un ordenador, ya que lo modicado resalta sobre lo demás por contener expresiones malsonantes o texto sin sentido. En otras ocasiones esta tarea se hace más compleja para un computador por no poder ser descrito mediante un patrón sencillo.Existen muchas personas comprometidas con Wikipedia, y la mayoría de ellos controlan de manera altruista y voluntaria que nadie destruya los contenidos de la enciclopedia. Este esfuerzo podría dedicarse a la mejora o creación de nuevos artículos, en vez de a vigilar constantemente si los cambios producidos por usuarios nuevos o anónimos son malintencionados. Esto sería un gran benecio para la comunidad. Para ello puede desarrollarse un programa que haga esta tarea, al menos con las ediciones claramente destructivas.El producto de este proyecto tiene por nombre AVBOT. Es el acrónimo de "AntiVandal BOT" (en español: "BOT AntiVándalos"). Este programa analizará las ediciones que se realicen en Wikipedia en español para buscar contribuciones maliciosas y las revertirá. AVBOT no podrá sustituir nunca a una persona, pues la capacidad de comprensión humana a la hora de leer un texto sobrepasa con creces la que pueda tener un programa de ordenador, aunque sí será de gran ayuda para revertir esos vandalismos repetitivos y monótonos.

Documentando con Sphinx

Sphinx es una herramienta que facilita la generación de documentación. Partiendo de ficheros .rst (reStructuredText) es posible componer de manera casi automática los ficheros de documentación de nuestro proyecto, pudiendo optar por diferentes formatos de salida (html o latex).
Os dejo un pantallazo para que veáis la pinta de la plantilla html+css que trae por defecto:

Podéis consultar la doc completa en: http://cusl3-tucan.forja.rediris.es/doc/
Cuando encuentre un rato postearé lo poco que aprendí sobre Sphinx, un saludo!
-Beakman

Validando fechas(II) de todas las maneras

Bueno, después de pegarme una semanita con el sistema de fechas, al fin tengo cuatro validadores de fechas.

  1. Genérico. Valida si la fecha es correcta según la cultura del usuario. La función está en MyTools, fuera de toda clase y validador porque se puede usar en el proceso de lanzado de excepciones al hace includes (yo me lo salto al hacer la validación del formulario, pero se podría hacer en ambos procesos pensando en una futura api sin los formularios de aplicación). Tenéis aquí un enlace al fichero del SVN.
  2. Comparador de fechas de fomulario. Compara la fecha 1 con la fecha 2 usando el comparador y devuelve el error si el resultado de la comprobación es false. Enlace
  3. Comparador de fechas, una de formulario, otra de base de datos. Es como el anterior, pero comprueba contra una fecha de una tabla dada. Muy util si queremos que un sub-periodo empiece y acabe dentro de otro mayor. Enlace
  4. Comparador de no solapamiento de periodos. Este ya es la leche. En un formulario tiene el principio y el fin de un periodo. A este validador le pasas la tabla de la base de datos donde están los posibles problemas de solapamiento la columna de las fechas iniciales y finales, unos criterios para seleccionar más aún (por ejemplo, si solo quieres evitar solapamientos en un determinado usuario puedes pasarle la columna del usuario y el identificador o el campo del formulario donde está el identificador) e incluso una excepción (para las accione editar en las que le validador encontraría que se solaparía consigo mismo. Enlace

Espero que leyendolo los códigos sobre todo el último, no os perdaís y lopodáis usar en vuestras aplicaciones de php o tomeis la ideas para otros lenguajes.

Megaupload anonimo vuelve a funcionar!

Buenas noticias, Megaupload anonimo vuelve a estar soportado en las versiones tucan-0.3.4 y tucan-0.3.4-win32.
Ahora tardara un poco mas al verificar links o al comenzar las descargas, ya que el OCR necesita mas intentos para acertar, pero esto es algo provisional. Estoy trabajando en un filtro para separar las letras solapadas y así mejorar la probabilidad de error.
Un saludo, Crak.

Estado del proyecto

Buenas a todos, a través de esta entrada quiero informar del estado actual del proyecto. Ahora mismo me estoy centrando en la creación de pruebas unitarias para la biblioteca, para ello estoy haciendo uso de la biblioteca CPPUnit. Desde un principio, debí dedicarle tiempo a esta tarea, ya que nos facilitará posteriormente mucho la comprobación de la corrección de nuestro código, sobre todo en momentos en los que estemos realizando cambios en nuestro proyecto. No obstante mas vale tarde que nunca.
Un saludo.

Nueva Caracteristica: Screenshots

Ya esta disponible en la forja la nueva versión 0.1.5 del cliente VNC. Las nuevas mejoras a nivel de utilidad son:
Añadido la posibilidad de hacer Screenshots de lo que vemos en la pantalla del móvil
- Archivo Screenshot.java
- Para realizar el screenshot: Menu -> More -> Screenshot o Menu+s
- En el modo FullMouseMode tambien se [...]

Frase CSI

Emilio , si alguien, quiere hacer un informe con javaList Serializado esta muy enfermo
cheff

Presentación del Chumby

En el desarrollo de mi proyecto para crear un sistema de control multimedia necesitaba tener diferentes dispositivos que fueran capaces de ser fuentes, sumideros o ambas cosas a la vez de vídeo y/o audio. Por ello, el primer paso fue coger un dispositivo como el Chumby y empezar a "buscarle las vueltas" con el fin de poder utilizarlo como sumidero de vídeo.Lo primero de todo quizá sea conveniente presentar al "Chumby": un gadget de consumo que nació como despertador y que tiene bastantes funcionalidades añadidas y un hardware bastante interesante: pantalla táctil (doble framebuffer), tarjeta de red wireless, dos puertos USB, procesador ARM, kernel Linux, y, de serie, cosas tan útiles para poder "cacharrerar" con él como es el servidor SSH. Además, la propia empresa creadora del dispositivo fomenta (de forma un tanto sútil) el desarrollo de aplicaciones, ya que publican una toolchain para poder compilar tus programas para esta plataforma.Para preparar todas las herramientas necesarias para compilar mis programas para el Chumby he seguido diferentes recetas, escritas por mi y por otros afortunados poseedores de este aparatito, en la página web de CRySoL.En la próxima entrada emplicaré algunos pormenores de mi sumidero de vídeo para formato MJPG y el objetivo final de esta parte de mi proyecto: integrarlo con Ice para poder utilizarlo dentro de un entorno distribuido.

Presentación

Mi nombre es José-Luis. Soy estudiante de Ingeniería Superior Informática en la Escuela Superior de Informática de Ciudad Real, perteneciente a la Universidad de Castilla-la Mancha. Me falta "poco" para terminar la carrera. Ese "poco" se limita al Proyecto Fin de Carrera. Aprovechando que el proyecto tenía envergadura suficiente y sugerido por mi director de proyecto, David Villa, decidí presentarme con mi PFC al III Concurso Universitario de Software Libre.La finalidad de este proyecto es crear un sistema distribuido donde los nodos sean productores de flujos multimedia (audio, vídeo, etc.), consumidores de estos o ambas cosas a la vez. Cada uno de estos nodos podrán ser conectados entre ellos, siempre un productor con, al menos, un consumidor.Típicamente, los nodos del sistema serán ordenadores con el software necesario para consumir o producir un flujo multimedia. Por ejemplo, una ventana podrá ser utilizada como fuente de vídeo y ser conectada con algún nodo consumidor, de forma que, por ejemplo, este nodo guarde dicho vídeo en un determinado formato en un fichero en otro ordenador.Otros nodos que se pretenden implementar son aquellos que utilizan un hardware diferente a un ordenador. Por ejemplo, Nintendo DS, Chumby, PSP, cámaras IP, etcétera. Todo ello se implementará de forma opcional para tener más tipos de nodos.El resultado del proyectos será una infraestructura que permita la interconexión de los diferentes nodos mediante un editor gráfico, en el cual se especifiquen los nodos a interconectar.

Distribuir contenido