Friday, October 24, 2008

Regular expression para IPv4 y IPv6

Estos son los patrones para pasear con expresiones regulares los protocolos ipv4 y ipv6. Esto incluyes los netblock de los respectivos protocolos. Para el protocolo de ipv4 este patron no aceptas las direcciones reservadas (o especiales) como por ejemplo: 127.0.0.1.

Para el el protocolo ipv6 si permite direcciones especiales (en este caso en muy complejo agregar la validaciones de estas).

IPv4
^(1\d{0,2}|2(?:[0-4]\d{0,1}|[6789]|5[0-5]?)?|[3-9]\d?|0)\.(1\d{0,2}|2(?:[0-4]\d{0,1}|[6789]|5[0-5]?)?|[3-9]\d?|0)\.(1\d{0,2}|2(?:[0-4]\d{0,1}|[6789]|5[0-5]?)?|[3-9]\d?|0)\.(1\d{0,2}|2(?:[0-4]\d{0,1}|[6789]|5[0-5]?)?|[3-9]\d?|0)(\/(?:[012]\d?|3[012]?)){0,1}$

IPv6
^[a-f0-9]{0,4}((\:)?|(\::)?)[a-f0-9]{0,4}((\:)?|(\::)?)[a-f0-9]{0,4}((\:)?|(\::)?)[a-f0-9]{0,4}((\:)?|(\::)?)[a-f0-9]{0,4}((\:)?|(\::)?)[a-f0-9]{0,4}((\:)?|(\::)?)[a-f0-9]{0,4}((\:)?|(\::)?)[a-f0-9]{0,4}(\/(?:[01236]\d?|1\d[0-8]?)){0,1}$

Monday, March 24, 2008

SCJP 1.5 and SCWCD 1.5

Despues de un buen tiempo fuera de mi blog, vuelvo ahora con esta buenas nuevas.

Bueno ya obtuve dos certificaciones SCJP 1.5 y SCWCD 1.5 :) en dos meses. Quisiera saber quien es que hace las preguntas del examen por quisiera decirle un san antonio ;)

Dios... que fuerte.


Bueno, esta claro que no me quedaré en estas dos certificaciones.

:D ahora vamos por la SCDJWS y SCBCD 1.5

Friday, August 17, 2007

ant problem “Could not find the main class. Program will exit.”

Bueno, para los que han tenido este problemita igual que yo, entonces encontré a alguien que sabia como arreglarlo.

En detalle es cuando cambio entre folder de Eclipse, entonces la varible ANT_HOME se queda apuntando a la vieja dirección. Y eclipse te dice “Could not find the main class. Program will exit.” cuando tratas de correr el ant :( así que ni idea de cual era el problema.

Sunday, June 17, 2007

Web Semántica

Ando detrás de Web Semántica para mi Spider implementado en Jade.

Este artículo describe muy bien aunque de forma aérea. Ahora estoy buscando la manera de implementar la búsqueda y análisis de los RDF para el Spider. También al mismo tiempo, pienso agregarle funcionalidad de lectura para los RSS creo que será más fácil el desarrollo de RSS.

Para la web semántica utilizaré Jena, el cual parece ser un proyecto muy maduro. Para RSS no se aún pero estoy viendo Commons FeedParser, pero también estoy dandole un vistazo a RSSOWL y a Informa.

También estoy buscando la manera de navegación en paginas con javascript, de tal manera que el agente pueda interactuar con estas. Para esto estoy viendo el api llamada Rhino de mozilla, o pudiera usar Chickenfoot el cual es muy potente a la hora de hacer script para automatizar la navegación.

Además estoy buscando la manera de almacenar las paginas en cache, esto es fácil de implementar.

Saturday, June 16, 2007

Hacking Firefox: The secrets of about:config

Un artículo de un poco de hacking en Firefox, me gusto mucho, principalmente por la parte de que queda configurado para que no consuma tanta memoria de mi computadora. Aunque hay un sacrificio de rendimiento.

Thursday, June 14, 2007

Spelling Eclipse

Un artículo para poder implementar el corrector de palabras en Eclipse.

5 tips para saber a quien contratar

En este blog se puede ver cuales solo los requisitos que se deberían tomar en cuanta a la hora de contratar una persona.

Por ejemplo:
- El reclutamiento es mercadeo (vende la empresa, vende el puesto)
- Confianza en el equipo (si contratas a alguien no deberías preguntarle al equipo con quien va a trabajar el nuevo?)
- No ganes con dinero (el dinero es importante pero los beneficios y el ambiente de trabajo también, debe haber un balance) tratas con personas no productos.
- Guarda espacio para las personas inteligentes (contratar a las personas por su entusiasmo por hacer lo que saben hacer puede ser aprovechado por la empresa a pesar de que la empresa no tenia esos planes, pero la persona es ideal para eso)
- Saber cuando dejar pasar. Bueno en este punto hay tres preguntas que deberías hacerte antes de contratar a una persona:
1. Quieres a esa persona en tu equipo?
2. Pasa esta persona la prueba de la cerveza? (Si te gustaría *compartir con esta persona)
3. Es esta persona apasionada, entusiasta, positiva?

Por ultimo:

Quickie Bonus Tip: No Keyword Hiring

Que significa no contrates basado en el SIGLAS de tecnologías, el explica que muchas de los mejores no pasan esta pruebas, que contradicción.

* En un bar, restaurant, etc. y si aprenderias algo de esa persona de manera personal.

Wednesday, June 13, 2007

Smartly load your properties

Una manera inteligente de cargar tus properties en Java.

Smartly load your properties