martes, 31 de marzo de 2009

MD5 en Java

Estaba buscando en la red alguna función que permitira encriptar cadenas a MD5. Encontré de todo tipo. Pero el que pasó la prueba de rigor fue este ejemplo:

http://paquesepas.wordpress.com/2008/07/09/md5-hexadecimal-hashing-en-java/

En resumen, el código final es este:


private static final char[] HEXADECIMAL = { '0', '1', '2', '3',
'4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };

public String hash(String stringToHash) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] bytes = md.digest(stringToHash.getBytes());
StringBuilder sb = new StringBuilder(2 * bytes.length);
for (int i = 0; i < bytes.length; i++) {
int low = (int)(bytes[i] & 0x0f);
int high = (int)((bytes[i] & 0xf0) >> 4);
sb.append(HEXADECIMAL[high]);
sb.append(HEXADECIMAL[low]);
}
return sb.toString();
} catch (NoSuchAlgorithmException e) {
//exception handling goes here
return null;
}
}

La explicación de todo el código, está en el mismo blog del autor

sábado, 28 de marzo de 2009

Ejecutando archivos .sql desde NetBeans

Aquí presento un truco de cómo ejecutar scripts de archivos .sql desde el mismo NetBeans

http://wiki.netbeans.org/TaT_EjecutandoSQLenNetBeans

viernes, 27 de marzo de 2009

Glassfish o Tomcat

En Sun InnerCircle se publica un interesante artículo que compara Glassfish con Tomcat.

En inglés: http://www.sun.com/emrkt/innercircle/newsletter/0209/feature-itm.html
En español: http://mx.sun.com/emrkt/innercircle/newsletter/0209/feature-itm.html?cid=e7959f

Para empezar, lo que siempre digo cuando me preguntan: Tomcat es solo Web, y Glassfish es web y muchas cosas más. Pero para la gente terca que aún no entienden que no son la misma cosa, va este artículo para ver si así dejan de preguntar :)

Pool de conexiones en Glassfish (desde Glassfish y desde NetBeans)

Aquí un pequeño tutorial que explica como crear un pool de conexiones en Glassfish, desde el mismo Glassfish y desde NetBeans.

http://wiki.netbeans.org/PoolConexionesGlassfishNetBeans

Concurso de JavaFX

JavaFX Coding Challenge

http://www.javafx.com/challenge/

Concurso para ver quien hace una buena aplicación en JavaFX

Los 100 elegidos se llevan dinerito.

Los tres primeros se llevan:
  1. US$ 25mil
  2. US$ 10mil
  3. US$ 5mil
Los demás, se llevan US$25  en valor de Amazon Gift

La fecha de cierre es el 29 de mayo de 2009.

Más información, en la página que se menciona al inicio de este post.

Tutoriales de NetBeans

He realizado algunos tutoriales para NetBeans. Aquí la lista de lo que hice, y se pueden encontrar en http://wiki.netbeans.org/CommunityDocs


  1. Subversion
  2. ¿Por qué usar EJB?
  3. Fragmentos en una página web con Visual JSF (NetBeans 6.0 / 6.1)
  4. Navegación de Páginas usando Visual JSF (NetBeans 6.1 / 6.5)
  5. Usando componentes Databound para acceder una base de datos (NetBeans 6.1 / 6.5)
  6. Reportes en NetBeans 6.1 con iReport/JasperReports y Visual Web JavaServer Faces
  7. Internacionalización (i18n) con Visual JSF
  8. Iniciándose en RESTful Web Services
  9. Usando NetBeans IDE Early Access for PHP
  10. Depurando en PHP
  11. AOP Programación Orientada a Aspectos con Spring 2.5 y NetBeans 6.1
  12. Cambiando el Look And Feel de NetBeans
  13. Cambiando el ícono a un JFrame
  14. Configurar NetBeans con WebLogic
  15. CRUD con JSF usando ICE Faces
  16. HSQLDB en NetBeans
  17. Aprendiendo sobre Alcances de variables de Sesión en JSF
Si el tiempo me da, seguiré haciendo más tutoriales. No me pagan por hacer esto, así que no esperen que haga tutoriales constantemente.

Pero tampoco haré tutoriales que no valgan la pena. Así por favor, hagan su lista de pedidos acontinuación, para animarme a cumplir sus deseos... de crear el tutorial que necesiten.

NetBeans 6.5.1 y JavaFX

Hace algunos días salió a la luz NetBeans 6.5.1. Esta versión incluye todos los parches de NetBeans 6.5 y soporte para la versión 2.1 de Glassfish.

Pero no incluía JavaFX.

Ahora, hoy que abrí mi NetBeans he notado que ya está incluyendo el plugin para JavaFX.

Más les valía.. no es posible que una versión "mejorada" no tuviera los plugins anteriores.