- Javagenes: Algoritmos genéticos en Java.
- Livingstone2: Inteligencia Artificial.
- Vision Workbench: Análisis de imagen.
- IND: Arboles de decisión.
- Mission Simulation Toolkit: Simulador
- SLAB: Análisis de auditivo
sábado, 22 de agosto de 2009
Nasa libera codigo fuente
Una buena oportunidad para los curiosos de la alta tecnología resulta la liberación de código fuente de algunos proyectos de la Nasa en modalidad open source, hasta el momento hay veintitrés proyectos, de estos los que encontré mas interesantes son:
viernes, 17 de julio de 2009
Moviendo Objetos de Entorno
Es común al trabajar bajo el patrón Modelo-Vista-Controlador (MVC) encontrarse con la necesidad de utilizar un Value Object tanto en el modelo como en la ejecución de la vista en el lado del cliente. Un método muy útil para conseguir este objetivo es la utilización de XStream, esta librería permite generar desde un Objeto Java un JSON y desde el JSON un objeto Java, como la generación de un Objeto Javascript desde un JSON es inmediata gracias a la función eval() de Javascript resulta muy fácil llevar un Objeto desde la capa de Negocios Java al ambiente de ejecución Javascript. Luego de modificar los datos del Value Object se puede volver a generar una cadena JSON gracias a la librería JSON Stringify de Thomas Frank y enviarla nuevamente a la capa de negocios para regenerar el Value Object inicial. Gracias a estas librerías podemos ahorrarnos mucho trabajo en el envío y recepción de información mas aun cuando se trabaja con grandes formularios y grillas con datos, incluso podemos utilizar esta técnica con AJAX.
domingo, 24 de mayo de 2009
Captcha
Es común encontrase ahora con esas imagenes deformes de letras y/o números, palabras sucias o poco claras, que deben digitarse a modo de validación, este sistema se conoce como captcha que en ingles significa Completely Automated Public Turing test to tell Computers and Humans Apart (Prueba de Turing pública y automática para diferenciar a máquinas y humanos).
Este sistema nace de la necesidad de controlar a los spamers, que mediante robots inundan distintos tipos de servicios con publicidad o capturan cuentas para el envio masivo de mails.
Este sistema puede ser muy útil para dificultar el robo de información, ya que al dejar a robots fuera del juego los sistemas de fuerza bruta son más dificiles de desarrollar.

Ahora debo exponer una funcionalidad a internet, donde el uso de captcha seria ideal, investigando en internet si había algo opensource para no tener que construir el sistema desde cero, me encontré con un servicio muy interesante, se llama recaptcha, puedes colocar la interfaz que solicita las palabras o números y el servicio la valida, como estoy trabajando bajo filosofía SOA es una buena opción, además se ayuda a la digitalización de libros, ya que una de las dos palabras que se muestran en la imagen no pudo ser digitalizada por un OCR (Sistema para reconocer las letras), por lo que el echo de estar validando el acceso a una persona también es productivo.
Este sistema nace de la necesidad de controlar a los spamers, que mediante robots inundan distintos tipos de servicios con publicidad o capturan cuentas para el envio masivo de mails.
Este sistema puede ser muy útil para dificultar el robo de información, ya que al dejar a robots fuera del juego los sistemas de fuerza bruta son más dificiles de desarrollar.

Ahora debo exponer una funcionalidad a internet, donde el uso de captcha seria ideal, investigando en internet si había algo opensource para no tener que construir el sistema desde cero, me encontré con un servicio muy interesante, se llama recaptcha, puedes colocar la interfaz que solicita las palabras o números y el servicio la valida, como estoy trabajando bajo filosofía SOA es una buena opción, además se ayuda a la digitalización de libros, ya que una de las dos palabras que se muestran en la imagen no pudo ser digitalizada por un OCR (Sistema para reconocer las letras), por lo que el echo de estar validando el acceso a una persona también es productivo.
Suscribirse a:
Entradas (Atom)