Planet

Megaupload captcha database.

Como bien sabréis Megaupload ha cambiado el captcha varias veces. La primera fue rápido arreglarlo, pero esta ultima con los caracteres girados, ha sido imposible usar el OCR para resolverlo.
Después de mas de una semana probando filtros de imagen e intentando implementar un algoritmo para resolver los nuevos captchas, tuve que darme por vencido. Así que he pasado a implementar una solución fácil pero muy poco eficiente, crear una base de datos online con todos los captchas de megaupload.
Al parecer los gestores de descarga importantes implementaron esta solución desde un principio y como tienen una comunidad de usuarios grande ya es funcional.
Lo único que cambia ahora al usar Megaupload anónimo es que a veces se deberá introducir el captcha manualmente, pero solo si este no esta en la base de datos. Al introducirlo, este se guardara automaticamente en la base de datos para poder ser usado en las siguientes peticiones.

¡Necesitamos tu colaboración introduciendo captchas!
Para los usuarios que esto les parezca una molestia tienen la opción de usar Mediafire. Este servicio no pone limites de descarga ni en tiempo ni en descargas simultaneas, por lo que decidí implementarlo.
Todo este lío con Megaupload me ha hecho reflexionar sobre lo absurdo de tener que sacar nuevas versiones por problemas con los servicios y no cuando se realizan cambios significativos en la aplicación. Update Manager soluciona este problema. En preferencias, pestaña de servicios podréis buscar actualizaciones y nuevos servicios que se descargaran automaticamente.

Finalmente, indicaros que podéis descargar la versión 0.3.5.
Un saludo, Crak.

Avance constante, pero lento

Yo sigo a lo mio, aunque no lo parezca. He seguido desarrollando pequeñas cositas del cliente web de GECO. Lo ultimo que me quedaba por desarrollar desde la ultima entrada en el blog era la modificación de contraseñas. Pues bien, eso ya esta hecho, se pueden modificar contraseñas y además le he añadido la posibilidad de mostrar la descripción de esa contraseña.
Por lo tanto podría decir que el cliente web esta terminado, en fase beta. Lo único que le falta es el poder cambiar la contraseña de la cuenta en GECO, poder borrar la cuenta y poder hacer un cambio de contraseña maestra masivo.
Ahora que lo pienso una funcionalidad curiosa seria poner un botón de exportación, que te diera un tar.gz o un zip con todas las contraseñas, cifradas, para poder importarlas en otro servidor GECO o como copia de seguridad.
Pronto comenzare a desarrollar el cliente gtk, que no debe ser nada de complicado porque todo el trabajo esta hecho en gecolib.
Animo a cualquier interesado a programar un cliente en qt, wx, o cualquier otro tipo de interfaz gráfica utilizando gecolib.

Versión 0.8 publicada

Desde hoy está disponible una nueva versión, la 0.8.
La principal novedad es la incorporación de nuevo del protocolo POP, dando la opción al usuario de elegir entre usar IMAP o usar POP (aunque, siempre recomendaré usar IMAP si el servicio de e-mail lo permite). Otra novedad es que, ahora, si se cierra la interfaz gráfica (la ventana), se cierra cualquier proceso de búsqueda/descarga/envío, cerrando por completo la aplicación (antes, si, en medio de una descarga, por ejemplo, se cerraba la ventana, la descarga continuaba su curso).
Ahora, la idea es probar Unimail con Yahoo y con Windows Live Mail, los cuales soportan POP pero, no IMAP.
Lo próximo en lo que trabajaré será en un sistema de traducciones y en poder guardar la configuración de la cuenta de e-mail según el usuario del sistema operativo.

Mister House (I) Introducción, características y ejemplos posibles

Introducción:
Mister House es un sistema domótico open source, es libre y gratuito. Está escrito en Perl y utiliza tecnologias web con sockets controladas por voz y puerto serie. Actualmente funciona bajo plataformas, Windows 95/98/NT/2k/XP y la mayoría de los sistemas basados en Unix, incluidos Linux y Mac OSX.
MisterHouse controla desde su interfaz todos los dispositivos [...]

Sapiens. El juego (1)

Buenos días. Vamos a ir esclareciendo paso a paso cada una de las características que van caracterizando al proyecto Sapiens, y que ante cualquier duda o sugerencia, por favor, hacérnoslo saber.
Para quien no lo sepa, Sapiens se trata de un juego, basado en el aprendizaje y el conocimiento. Existen dos tipos de juego, online y offline. En cada uno de ellos se puede participar en diferentes modos:

  • Juego puntuación: se fija un número de preguntas a contestar. Para determinar la puntuación final se valora el número de preguntas acertadas y el tiempo en contestarlas, así como el número de preguntas seguidas contestadas correctamente.
  • Juego survival: el usuario cuenta con un número de vidas determinado, y cada vez que falle una pregunta se le resta una vida. El juego termina cuando el usuario no disponga de vidas. La puntuación se calcula determinando el tiempo empleado en contestar las preguntas y el número de preguntas contestadas.
  • Juego contrarreloj: se intenta contestar al máximo número de preguntas en un tiempo determinado. El resultado de la prueba se basa en el número de preguntas acertadas así como en el número de preguntas seguidas contestadas correctamente.
  • Juego multijugador: participación de dos o más jugadores.

Se están pensando nuevas condiciones extras de puntuación conforme al desarrollo.
Se seguirá informando sobre las novedades.

Publicado GStreamer WinBuild 0.10!!!

Después de varios meses de duro trabajo en colaboración con Andrés Colubri, nos enorgullecemos de anunciar lel lanzamiento oficial de GStreamer WinBuild, el primer paquete de binarios totalmente funcional de GStreamer para Windows!
El versionado sigue la política de GStreamer, siendo 0.10 la rama actual de desarrollo.
GStreamer WinBuild proporciona actualmente binarios para los siguientes módulos de GStreamer:

  1. gstreamer 0.10.22
  2. gst-plugins-base 0.10.22
  3. gst-plugins-good 0.10.14
  4. gst-plugins-bad 0.10.10
  5. gst-plugins-ugly 0.10.10
  6. gst-ffmpeg 0.10.6

Podéis encontrar una lista con todos los plugins soportados en el wiki.
Este primera release incluye importantes cambios con respecto a las anteriores versiones no oficiales:

  • Actualización de todos los módulos de GStreamer a su última versión
  • Soporte para codificación h-264 mediante x264!!!
  • Soporte para Matroska
  • Soporte para ogg, vorbis y theora
  • Camerabin: plugin para captura de video

Espero que la comunidad lo disfrute!

Presentación

IcePick es un compilador diseñado para crear objetos distribuidos que serán instalados en dispositivos de bajo coste y con pocas capacidades de cómputo. A partir de varios lenguajes de entrada se genera el código necesario para programar el dispositivo, incluido herramientas automáticas para la programación directa (mediante el uso de Makefiles).
Los lenguajes de entrada (llamados IPK y SIS) son una herramienta versátil para el programador, donde puede definir un escenario distribuido respecto al dispositivo a programar y realizar tareas simples con los objetos del escenario (invocaciones remotas, respuesta a eventos internos, etc.)
En posteriores entradas se explicará en detalle los lenguajes diseñados y cómo han sido implementados.

Primera prueba!

Por fin he obtenido resultados, la sensación es muy satisfactoria y me gustaría compartirla con la comunidad, justo ahora a las 18,10h. del 25 de Febrero de 2009 ,he conseguido establecer mi primer contacto con ArCan, muy sencillo sin duda (ha encendido un led), pero sin embargo creo que es un gran avance.
He establecido comunicación via SPI y he enviado el comando para escribir en el registro BFPCTRL, que es donde se encuentran mapeados los leds de ArCan, y los he activados.
Podeis bajaros el programa de ejemplo desde la Forja del proyecto, donde publicaré todas las novedades de forma instantanea, o a través del siguiente enlace:
Forja RedIris: ArCan_P1.rar
El programa está comentado y todas las definiciones están colgadas en la Forja.
Espero que os guste y si teneis alguna duda la dejais en los comentarios. La responderé gustosamente.

Encuesta a los alumnos.

Tras haber acabado los exámenes de febrero, comienza el proceso duro del proyecto fin de carrera, que es el mismo que se presenta al concurso. El primer paso es definir los casos de uso del sistema, y para ello, hemos analizado los casos de uso que había que tener en cuenta y hemos sondeado a 50 alumnos representativos de la UGR para valorar su opinión y realimentar la definición de los casos de uso.
Hoy hemos subido a la forja el informe de la encuesta a los alumnos (las encuestas ya estaban subidas, las 50), y en un día o dos subiremos el informe definitivo del análisis de casos de uso.
El enlace del informe de la encuesta a los alumnos, con estadísticas extraídas está aquí.

Problemas con el rutado

Desafortunadamente he encontrado algunos problemas con el diseño actual, esto me ha retrasado bastante y he tenido que construir unos nuevos prototipos. Voy a documentar ahora estos cambios:
El primero fue un problema en el rutado de la PCB, a nivel de esquemático todo está correcto, al menos de momento. Todo ocurrió al hacer el mirror del MCP2515 para posicionarlo en la capa Bottom, ya que la versión que usé tenía un encapsulado SMD y la PCB tenía que ser a simple cara, esto hacía que los pines estuvisen invertidos. Este problema, no ha tenido más solución que realizar el rutado de nuevo y la construcción de otros dos prototipos. En esta nueva versión he añadido algunas mejoras con respecto a la anterior:

  1. Expande los pines libres de Arduino al exterior mediante conectores atornillables con la idea de poder conectar los sensores y actuadores.
  2. No usa ningún encapsulado SMD.
  3. Se ha añadido la línea GND al conector CAN para poder aprovechar todas las cualidades que nos brinda CAN.

Aquí podéis ver una foto de la nueva versión. Aunque sigue teniendo problemas, el footprint que use en los conectores atornillables no coincide con los que tengo, en la versión final los usare de 5.08 que son los más fáciles de encontrar.

Después de tener la PCB completa y testeada, hice algunas pruebas y otra vez sin éxito. Aquí empezó un poco mi desesperación, y no tuve más remedio que ir a la Universidad para hacer medidas con el osciloscopio y detectar el problema.
Después de varios días de investigación encontré la solución. Tardé tanto porque el error estaba en el diseño de Arduino. En la versión que tengo, una de las líneas del SPI, concretamente la SCK, tiene una resistencia en serie además de un led, esto degeneraba demasiado el reloj y no se producían los desplazamientos en el SPI. Una imagen vale más que mil palabras:
En las versiones posteriores este problema ha sido corregido, o al menos eso es lo que he podido comprobar en los esquemas consultados.

Distribuir contenido