Bienvenido a Java Mexico
Transformación de clases al vuelo con Javassist
Posted Marzo 9th, 2010 by ezamudioEn esta ocasión quiero describir un proceso un tanto complicado, que puede servirle a alguien tal vez, si se encuentran en la necesidad de hacer algo locochón como lo que tuve que hacer yo.
En términos generales, me encontré en la necesidad de agregar anotaciones a clases, en tiempo de ejecución. Es decir, una clase que no tiene ciertas anotaciones, porque no fue compilada así, necesita que se las agreguemos a la hora de correr una aplicación. Esto fue posible gracias a Javassist, una biblioteca de software libre que sirve precisamente para transformar clases en tiempo de ejecución, pero aún así el código y la manera de hacerlo es algo complejo.
Primero que nada, necesitamos el JAR donde se encuentra la clase que queremos modificar. Dependiendo del tipo de aplicación, la manera de obtener el JAR va a variar, pero lo importante aquí es que tengamos al final un InputStream del cual vamos a leer la clase. Una vez que tenemos el InputStream, debemos ir leyendo del JAR hasta obtener el archivo que queremos (un .class).
Screencast:Acceso a Base de Datos con Jdbc Parte 2
Posted Marzo 8th, 2010 by domixEn este screencast veremos como configurar DataSources con Spring y el JdbcTemplate, tambien veremos como externalizar la configuración usando PropertyPlaceHolder
Espero les agrade, pueden ver los demas screencast en http://vimeo.com/springhispano
Acceso a Base de Datos con Jdbc Parte 2 from SpringHispano.org on Vimeo.
- blog de domix
- Inicie sesión o regístrese para enviar comentarios
Indisponibilidad del sitio, problemas en el servidor DNS de Infinitum/Telmex
Posted Marzo 8th, 2010 by benekHay algunas personas que están teniendo problemas para visualizar el sitio, el navegador les dice que el sitio no fue encontrado como si el servidor estuviera fuera de línea, o en el caso de Google Chrome responde "Error de DNS".
El problema sucede solamente a usuarios de Prodigy Infinitum (desconozco si a todos, pero sí a muchos), debido a un fallo en los servidores DNS de Infinitum, que no pueden resolver la ip correspondiente al dominio www.javamexico.org (además de otros dominios más).
El problema ya lo reporté tres veces, las dos primeras me dijeron que el problema era con mi proveedor de hospedaje, a lo que me negué y expliqué que con OpenDNS o Google Public DNS el sitio sí está visible, pero insistieron. En la tercera ocasión ya me dijeron que hay bastante gente reportando este problema y que Telmex está en ello, aunque no tienen una fecha estimada para solucionarlo.
Lógicamente quienes tengan este problema no podran ver esta entrada hasta que Telmex de solución o cuando entren desde una red corporativa o con otro proveedor de internet, pero por si llegan a ver esto y desean ver sin problemas el sitio pueden cambiar los DNS en su conexión de red, esto no tendrá afectación de ningún modo al navegar en internet, dos buenas opciones son:
OpenDNS
- 208.67.222.222 y
- 208.67.220.220
Google Public DNS
- 8.8.8.8 y
- 8.8.4.4
Incluso es posible que los sitios que accedan resuelvan más rápidamente con OpenDNS y Google Public DNS que con los normales de Telmex.
Sería de mucha ayuda si nos ayudan reportando el problema al centro de atención de Infinitum 01.800.123.2222 o desde el chat en línea de soporte, quiero suponer que entre más reportes haya le darán más importancia.
Disculpen la molestia, esperemos que Telmex resuelva esto lo más pronto posible.
Saludos!
--
Javier Ramírez Jr.
@xBenek
Apoyo para iniciar startups - Encuesta
Posted March 7th, 2010 by hugostevensEstamos creando un proyecto para facilitar el proceso de arrancar un startup de tecnología, y queremos entender mejor cuál es la mejor manera de ayudar a quienes estén interesados en este proceso. Para esto preparamos una breve encuesta sobre los principales obstáculos para iniciar un startup en México (gente, ideas, financiamiento, etc.) y las maneras en que se pueden resolver. Son sólo 10 preguntas y no debe tomar más de 5 minutos. Si es de interés para el grupo, podemos publicar los resultados una vez terminada. Gracias por su ayuda y si conocen a más gente que puede estar interesada, favor de hacerles llegar el link. Saludos,
Hugo
Link de la encuesta: http://bit.ly/cHpox9
Reflexiones del arte de la guerra de Sun Tzu aplicado al Liderazgo de Proyectos
Posted Marzo 3rd, 2010 by paranoid_androidEste blog está dedicado a las reflexiones del arte de la guerra de Sun Tzu en el desarrollo de proyectos, la interpretación o similitud no es exacta. Los invito a enviar sus reflexiones o interpretaciones personales.
Referencia http://www.personal.able.es/cm.perez/el_arte_de_la_guerra_sun_tzu.html
Copyrights CARLOS MARTIN PEREZ 2010. All rights reserved.
1a Reflexión: Los 5 factores
"El primero de estos factores es la doctrina; el segundo, el tiempo; el tercero, el terreno; el cuarto, el mando; y el quinto, la disciplina.
La doctrina significa aquello que hace que el pueblo esté en armonía con su gobernante, de modo que le siga donde sea, sin temer por sus vidas ni a correr cualquier peligro
El tiempo significa el Ying y el Yang, la noche y el día, el frío y el calor, días despejados o lluviosos, y el cambio de las estaciones.
El terreno implica las distancias, y hace referencia a dónde es fácil o difícil desplazarse, y si es campo abierto o lugares estrechos, y esto influencia las posibilidades de supervivencia.
Cómo crear un Lector RSS
Posted Marzo 1st, 2010 by CARRAROPara los que me preguntaron cómo programar en Java (páginas jsp)escribo esta breve descripción sobre RSS y cómo verlos en las páginas .jsp
Nota:Debes tener instalado el Servidor Tomcat (abre tu navegador y teclea: http://127.0.0.1:8080 para ver si funciona)
¿Qué es RSS?
Es una familia de formatos de fuentes Web codificados en XML ;utilizada para suministrar a suscriptores de información actualizada frecuentemente. Tiene varias acepciones como: "Really Simple Sindication o Rich Site Summary"
Significa: "Publicar artículos simultáneamente en diferentes medios a través de una fuente a la que pertenecen." Es un archivo XML usado para describir el contenido de sitios Web.
Sumatoria recursiva e iterativa
Posted Febrero 28th, 2010 by trapoviejoimport java.io.*;
public class sumatoria {
public int sumat;
public static BufferedReader ent = new BufferedReader(new InputStreamReader(System.in));
public static int SumatoriaIterativa(int n){
int suma = 0;
for(int i = 1; i <= n; i++)
suma += i;
return suma;
}
public static int SumatoriaRecursiva(int n){
if(n == 0)
return 0;
else
return n + SumatoriaRecursiva(n-1);
}
public static void main (String args[]) throws IOException{
System.out.println("Dame n");
int n = Integer.parseInt(ent.readLine());
System.out.println("Iterativo es: "+SumatoriaIterativa(n));
System.out.println("Recursivo es: "+SumatoriaRecursiva(n));
}
}
- blog de trapoviejo
- Inicie sesión o regístrese para enviar comentarios
Fibonnaci recursivo e iterativo en Java
Posted Febrero 28th, 2010 by trapoviejopublic class fibonacci {
public static BufferedReader ent = new BufferedReader(new InputStreamReader(System.in));
public static int FibonacciIterativo(int n, int arr[]){
for(int i = 0; i < n; i++)
if(i < 2)
arr[i] = 1;
else
arr[i] = arr[i-1] + arr[i-2];
return arr[n-1];
}
public static int FibonacciRecursivo(int n){
if(n < 2)
return 1;
else
return FibonacciRecursivo(n-1) + FibonacciRecursivo(n-2);
}
public static void main(String args[]) throws IOException{
System.out.println("Dame el numero n");
int n = Integer.parseInt(ent.readLine());
int arr[] = new int [n];
System.out.println("Iterativo es:");
System.out.println("F(" + n + ")=" + FibonacciIterativo(n, arr));
System.out.println("Recursivo es:");
System.out.println("F(" + n + ")=" + FibonacciRecursivo(n-1));
}
}
- blog de trapoviejo
- Inicie sesión o regístrese para enviar comentarios
¿Qué es DSDM? ...
Posted Febrero 27th, 2010 by CARRAROMétodo de desarrollo de sistemas dinámicos
Las metodologías de desarrollo de software son importantes para determinar los recursos humanos, materiales y financieros, además de ahorrarle trabajo a los analistas y diseñadores de sistemas.

El DSDM fue desarrollado en el Reino Unido en los años 90 por un consorcio de proveedores y de expertos en la materia del desarrollo de sistemas de información. Esta metodología se basa en programación rápida de aplicaciones (RAD),por ejemplo, puedes desarrollar aplicaciones usando cualquier entorno de desarrollo de aplicaciones como NetBeans, Eclipse,Sun Java Studio Creator,etc. Se considera la primer metodología ágil.
Restringir el acceso a usuarios y...¿Cómo ayudo al usuario?
Posted Febrero 23rd, 2010 by CARRARO
No permitir que un usuario no registrado entre al sistema
Para mis compañeros de la escuela que me pidieron ayuda... continuo explicando como estoy haciendo mi proyecto :)
Ahora estoy en la etapa de diseño de la base de datos de la empresa de transporte. El liente quiere que solo usuarios registrado puedan acceder al sistema, primero deben introducir su nombre de usuario y su clave de acceso, y en caso de ser correctos poder conectarse al servidor. El pseudocódigo es el siguiente
Comentarios recientes
hace 45 mins 5 segs
hace 5 horas 15 mins
hace 9 horas 35 mins
hace 1 día 1 hora
hace 1 día 1 hora
hace 1 día 2 horas
hace 1 día 2 horas
hace 1 día 5 horas
hace 1 día 5 horas
hace 1 día 7 horas