openSuse 11.1 RC1

Cada vez mas cerca el dia de lanzamiento de openSuse 11.1, se acaba de lanzar el primer Release Candidate, ya con las correciones por bugs presentadas en la Beta 5, si ya quieres probarlo lo puedes descargar desde aqui

opensuse

Anuncios

Mikeylla: El eje de mi mundo

21 de Noviembre, el día mas felíz de mi existencia en este mundo. Se dio el nacimiento de primera hija Mikeylla Alessandra, a las 00:18 para ser mas exacto y como comprenderan no tengo palabras para expresar todo lo que siento. Siempre escuche lo que es traer hijos a este mundo pero definitivamente nada como vivirlo y experimentarlo de carne propia.

p1000635

Solo me queda agradecer a Dios, por enviarme este angelito y disfrutar de mi nueva vida.

Como re-inicializar una variable del tipo StringBuilder

Esta es una de las tantas formas de como poder re-inicializar un variable del tipo StringBuilder. Como sabemos a veces resulta mas eficiente manejar variables del tipo StringBuilder que del tipo String, por razones obvias.

Imaginense tener una variable del tipo String en donde tenemos que concatenar varios campos, lo que hariamos seria algo como esto:

String cad = campo_1 + campo_2 + campo_3 + …. + campo_n

y de esta forma estaremos realizando una instancia por cada campo. Cosa contraria pasa con StringBuilder, en donde esto solo se instanciaria una sola vez

StringBuilder cad = new StringBuilder();

cad.append(campo_1).append(campo_2).append(campo_3)…..append(campo_n);

Bueno, al tema, para poder re-inicializar esta variable cad lo unico que tendriamos que hacer seria:

cad.delete(0,cad.length());

De esta forma yo pude realizar la re-inicializacion de esta variable, y volver a utilizarla, dado que lo trabaja dentro de un bucle y concatenaba varios campos.

Corrigiendo el error “getOutputStream() has already…”

En el post anterior mencione una manera de poder crear un código captcha para trabajar con paginas jsp. Bueno, revisando este código me tope con que el log del servidor(GlassFish) me arrojaba un error que quizas para muchos que trabajen con esto les sea algo familiar:

error_getoutputstream

En mi caso esto solo me aparecia en el log del servidor pero en algunos casos la excepción no deja cargar la página (Error 500). Parte del código para generar el captcha es el siguiente:

response

El cual a este punto es donde me genera el error. Ahora, para poder corregir esto lo que tendriamos que agregar seria lo que esta en el recuadro de color rojo en la imagen siguiente:

response_01

De esta manera estariamos dando una posible solución a este problema; por lo menos a mi me funcionó :).

Creando un “CAPTCHA” con JSP

Quizas algunos ya conozcan este término, pero para los que no lo conozcan, Captcha es el acrónimo de 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).

Se trata de una prueba desafío-respuesta utilizada en computación para determinar cuándo el usuario es o no humano. (Fuente: Wikipedia). En algunos casos (por no decir la mayoria) es una forma de seguridad, el de tratar de evitar o reducir de alguna manera el ataque de sites que solicitan datos para acceso ya sea usuario y contraseñas, para la realización de algun tipo de operacion.

Este código esta hecho para trabajar con JSP, y lo encontre en la web y le hice unas pequeñas modificaciones para poder adaptarla a mi proyecto.

captcha

Descarga el código captcha

PD: Se me olvido, para poder llamar al codigo desde una pagina jsp lo hacemos de la siguiente manera <img src=’Captcha.jsp’>