Segun Tomcat 6 es posible hacer un deploy en caliente de una aplicación configurando algunos parámetros del contenedor.
Son dos los parametros que tenemos que considerar
antiJARLocking : If true, the Tomcat classloader will take extra measures to avoid JAR file locking when resources are accessed inside JARs through URLs. This will impact startup time of applications, but could prove to be useful on platforms or configurations where file locking can occur. If not specified, the default value is false.
antiJARLocking is a subset of antiResourceLocking and therefore, to prevent duplicate work and possible issues, only one of these attributes should be set to true at any one time.
antiResourceLocking : If true, Tomcat will prevent any file locking. This will significantly impact startup time of applications, but allows full webapp hot deploy and undeploy on platforms or configurations where file locking can occur. If not specified, the default value is false.
antiJARLocking is a subset of antiResourceLocking and therefore, to prevent duplicate work and possible issues, only one of these attributes should be set to true at any one time.
Please note that setting this to true has some side effects, including the disabling of JSP reloading in a running server: see Bugzilla 37668.
Please note that setting this flag to true in applications that are outside the appBase for the Host (the webapps directory by default) will cause the application to be deleted on Tomcat shutdown. You probably don't want to do this, so think twice before setting antiResourceLocking=true on a webapp that's outside the appBase for its Host.
Esto es algo asi como "Bajo su propia responsabilidad" (No le aseguramos que funcione) Por esta razon no es recomendable para aplicar en Produccion. PLOP!!!!!
La verdad es que se es así, no me sirve de mucho. Pero bueno veamos que wea.
Estos parametros se pueden ingresar en dos partes
1.- En el context.xml de nuestro proyecto
2.- en el context.xml del contenedor [CATALINA_HOME]/conf/context.xml
La línea a agregar es :
< Context antiJARLocking="true" antiResourceLocking="true" ...
Pero cuidado como leimos arriba.
Calcular diferencias en días entre dos fechas
Estimados
Me presentaron el siguiente problema en el trabajo calcular entre dos fecha cual seria la diferencia en días de ambas.
Ejemplo :
public static void main(String[] args) {
// Crear una fecha new Date( 2010, 12, 11 ); Esta deprecada
Calendar cal = Calendar.getInstance();
cal.set(Calendar.DATE, 1);
// Enero = 0, asi que Diciembre = 11
cal.set(Calendar.MONTH, 11);
cal.set(Calendar.YEAR, 2010);
Date fecha1 = cal.getTime();
Date fecha2 = new Date();
Long dif = difDiasEntre2fechas( fecha1 , fecha2 );
System.out.println( "Dif " + dif );
}
/*
* getTime() Returns the number of milliseconds since
* January 1, 1970, 00:00:00 GMT represented by this Date object.
* http://download.oracle.com/javase/1.4.2/docs/api/java/util/Date.html#getTime()
* Ciendo Mayo fecha2
*/
public static long difDiasEntre2fechas( Date fecha1 , Date fecha2 ){
long difms = fecha2.getTime() - fecha1.getTime();
long difd=difms / (1000 * 60 * 60 * 24);
return difd;
}
Espero que les sea de utilidad.
Ahora si tienen un ejemplo mejor agradecería que me la envíen Saludos.
Me presentaron el siguiente problema en el trabajo calcular entre dos fecha cual seria la diferencia en días de ambas.
Ejemplo :
public static void main(String[] args) {
// Crear una fecha new Date( 2010, 12, 11 ); Esta deprecada
Calendar cal = Calendar.getInstance();
cal.set(Calendar.DATE, 1);
// Enero = 0, asi que Diciembre = 11
cal.set(Calendar.MONTH, 11);
cal.set(Calendar.YEAR, 2010);
Date fecha1 = cal.getTime();
Date fecha2 = new Date();
Long dif = difDiasEntre2fechas( fecha1 , fecha2 );
System.out.println( "Dif " + dif );
}
/*
* getTime() Returns the number of milliseconds since
* January 1, 1970, 00:00:00 GMT represented by this Date object.
* http://download.oracle.com/javase/1.4.2/docs/api/java/util/Date.html#getTime()
* Ciendo Mayo fecha2
*/
public static long difDiasEntre2fechas( Date fecha1 , Date fecha2 ){
long difms = fecha2.getTime() - fecha1.getTime();
long difd=difms / (1000 * 60 * 60 * 24);
return difd;
}
Espero que les sea de utilidad.
Ahora si tienen un ejemplo mejor agradecería que me la envíen Saludos.
Tengo Prueba Jajaaaa..
Tengo una prueba lo bueno de estas pruebas es que me obligan a estudiar o repasar algunos conceptos por ejemplo en la prueba no pueden faltar las preguntas :
¿Qué es un interface?
¿Diferencias entre un interface y una clase abstracta?
interface Cloneable (Simple y compuesto)
¿Diferencias entre Runnable y Thread?
¿Defina que hace un método synchronizable?
Describa de ServletContext
Bueno también tendrán que mostrarme un ERROR. (Alguna Exception)
Espero que no me pidan hacer un modelo de objetos.
Por ahora voy a dejar esas no mas, ya que estoy en el terminal de buses. y por hoy se me ocurren esas no mas. :D
Saludos.
¿Qué es un interface?
¿Diferencias entre un interface y una clase abstracta?
interface Cloneable (Simple y compuesto)
¿Diferencias entre Runnable y Thread?
¿Defina que hace un método synchronizable?
Describa de ServletContext
Bueno también tendrán que mostrarme un ERROR. (Alguna Exception)
Espero que no me pidan hacer un modelo de objetos.
Por ahora voy a dejar esas no mas, ya que estoy en el terminal de buses. y por hoy se me ocurren esas no mas. :D
Saludos.
Distancia de Levenshtein [código]

La distancia de Levenshtein es una herramienta muy potente y aplicada en diferentes correctores ortograficos de editores de texto. La distancia de Levenshtein, que también es conocida como la generalización de la distancia de Hamming, determina la medida de similitud entre dos cadenas de caracteres.
Este algoritmo fue propuesto por Vladimir Levenshtein en 1965 y desde entonces ha sido ampliamente usado para realizar el matching entre cadenas de caracteres con diferente longitud.
La implementación eficiente de éste algoritmo requiere del uso de la programación dinámica puesto que implementa el uso de una matriz de tamaño (n + 1) × (m + 1), donde n y m son las longitudes de los cadenas que se comparan. Su implementación es sencilla y se las presento a continuación. (Esto no lo escribí yo, es un copi paste lo deje así ya esta clara la reseña sobre distancia de Levenshtein lo copie de aqui)
Un ejemplo en java desarrollado con netbeans.
http://www.2shared.com/file/oG5kzucg/Levenshteintar.html
Ahora mas fácil aun encontraran en la api de apache common land la clase StringUtils esta clase tiene un método getLevenshteinDistance
http://commons.apache.org/lang/api-release/org/apache/commons/lang/StringUtils.html#getLevenshteinDistance%28java.lang.String,%20java.lang.String%29
Sobre este tema hay mucha más información por ejemplo :
http://en.wikibooks.org/wiki/Algorithm_implementation/Strings/Levenshtein_distance
http://es.wikipedia.org/wiki/Distancia_de_Levenshtein
http://jc-info.blogspot.com/2009/03/distancia-de-levenshtein-codigo.html
J2ME Sony Ericson W200 Jueguitos
J2ME Sony Ericson W200 Jueguitos
Hola Saludos a todos.
Bueno al grano.
Yo soy dueño del celular Sony Ercison W200 y encontré una excelente pagina para descargar juegos y algunos programas desde aquí 100% Recomendable.
Ap son serca de 960 *.jar Bueno Pagina..:D
Ahora la parte que mas me gusta..
DESCOMPILAR El JUEGITO...Jijijijijiji......
1.- En una oportunidad hice unos comentarios de una programa que nos facilita la tarea de convertir los punto *.class ha nuestros *.java
Aqui
2.- lo que tenemos que hacer es cambiarle la extensión del juego que queremos descompilar. un ejemplo:
Yo elegi. 633-StreetFighter.jar
Entonces cambiamos la extensión de 633-StreetFighter.jar ha 633-StreetFighter.rar
Descomprimimos con el winrar. y ya estamos.
3.- tomamos los *.class
Los *.class
Game.class
GifDecoder.class
Intro.class
MapCanvas.class
MatrixImage.class
msf.class
Role_Lee.class
Role_Ryu.class
Las imagenes.
msf.gif
back.png
back.png
Con esto tenemos.
3.- Creamos un proyecto Mobile con Netbeans.
Nuevo proyecto.

El proyecto debe estar vacio.

Y tomaremos la configuracion por defecto de netbeans

Y ya lo tenemos.

Ahora copiamos las clases. en la carpeta \StreetFighter\src\
Te nemos que ver algo asi.

Pueden descargar el código desde aqui
OK Saludos
Hola Saludos a todos.
Bueno al grano.
Yo soy dueño del celular Sony Ercison W200 y encontré una excelente pagina para descargar juegos y algunos programas desde aquí 100% Recomendable.
Ap son serca de 960 *.jar Bueno Pagina..:D
Ahora la parte que mas me gusta..
DESCOMPILAR El JUEGITO...Jijijijijiji......
1.- En una oportunidad hice unos comentarios de una programa que nos facilita la tarea de convertir los punto *.class ha nuestros *.java
Aqui
2.- lo que tenemos que hacer es cambiarle la extensión del juego que queremos descompilar. un ejemplo:
Yo elegi. 633-StreetFighter.jar
Entonces cambiamos la extensión de 633-StreetFighter.jar ha 633-StreetFighter.rar
Descomprimimos con el winrar. y ya estamos.
3.- tomamos los *.class
Los *.class
Game.class
GifDecoder.class
Intro.class
MapCanvas.class
MatrixImage.class
msf.class
Role_Lee.class
Role_Ryu.class
Las imagenes.
msf.gif
back.png
back.png
Con esto tenemos.
3.- Creamos un proyecto Mobile con Netbeans.
Nuevo proyecto.

El proyecto debe estar vacio.

Y tomaremos la configuracion por defecto de netbeans

Y ya lo tenemos.

Ahora copiamos las clases. en la carpeta \StreetFighter\src\
Te nemos que ver algo asi.

Pueden descargar el código desde aqui
OK Saludos
Video Tutorial OpenLaszlo
Hola Saludos a todos.
Bueno aquí de nuevo. Estuve un poco perdió por que estoy un poco enfermo.
Buscando algo de RIA Encontré estas tutorías para instalar un plugins para el Famoso Netbeans. Con este plugins podrimos introducirnos en OpenLaszlo.
Ojala les Sirva. Chaoo
Bueno aquí de nuevo. Estuve un poco perdió por que estoy un poco enfermo.
Buscando algo de RIA Encontré estas tutorías para instalar un plugins para el Famoso Netbeans. Con este plugins podrimos introducirnos en OpenLaszlo.
Ojala les Sirva. Chaoo
Maven Manuales..
Bueno aquí les dejo un manual introducción a Maven.
Primeros Pasos con Maven.
Además les recomiendo el libro "Java Power Tools" (Para el que no lo tiene) :D
En el caso que la instalación no funcionara les recomiendo crear el JAVA_HOME.

Trabajo con Netbeans y Maven.
Para esto necesitamos.
Maven
Recomendable (o Superior) Netbeans 6
Plugins para Netbeans
Plugin's
Pagina informativa

Con este plugins podemos crear un proyecto con maven desde cero.
Excelente para iniciar con maven.
Tutoriales
Una serie de ejemplos hechos con Netbeans y Maven.
Building an EJB 3.0 application using GlassFish v2, Apache Maven 2 and NetBeans IDE 6.0.
Creating a Maven Plataform Development with Maven 2.
Importante.
En el tutoríal del inicio me parece que no aclararon que es un Goals de Maven.
Bueno Goals de Maven:
java:compile, jar, y clean.
Los goals de Maven son equivalentes a los Targets de Ant, no necesitas crear goals por ti mismo. Maven proporciona la mayoría de los goals que necesites. En estos momentos, Maven viene con unos 312 goals.
También debes tener en mente que los goals de Maven están organizados en plug-ins.
La mayoria de las funcionalidades de Maven vienen en forma de plug-ins. Los plug-ins incluso proporcionan los prefijos para los nombres de goals.
Por ejemplo,
java:compile : Se refiere al goal compile del plug-in java.
kodo:enhance : Se refiere al goal enhance del plug-in kodo.
Si ejecutas un plug-in sin un nombre de goal, invocarás el goal por defecto de ese plug-in. Por ejemplo, maven jar invoca el goal por defecto del plug-in jar.
Ejecutar tareas ant en maven
Este es un plugins que integra ant con maven.
(Con esto nos damos cuenta que ant no esta muriendo.)
Si bien esto es posible, no es muy recomendable, ya que el pom.xml queda muy “cargado”. Es mejor tener nuestras tareas de Ant en un build.xml e invocar a este con la tarea de Ant.
OK espero que alguien le sirva esta recopilación de información sobre maven.
Saludos.
Nota:
Hap Tambien esta el tutorial del Ariel.
Primeros Pasos con Maven.
Además les recomiendo el libro "Java Power Tools" (Para el que no lo tiene) :D
En el caso que la instalación no funcionara les recomiendo crear el JAVA_HOME.

Trabajo con Netbeans y Maven.
Para esto necesitamos.
Maven
Recomendable (o Superior) Netbeans 6
Plugins para Netbeans
Plugin's
Pagina informativa

Con este plugins podemos crear un proyecto con maven desde cero.
Excelente para iniciar con maven.
Tutoriales
Una serie de ejemplos hechos con Netbeans y Maven.
Building an EJB 3.0 application using GlassFish v2, Apache Maven 2 and NetBeans IDE 6.0.
Creating a Maven Plataform Development with Maven 2.
Importante.
En el tutoríal del inicio me parece que no aclararon que es un Goals de Maven.
Bueno Goals de Maven:
java:compile, jar, y clean.
Los goals de Maven son equivalentes a los Targets de Ant, no necesitas crear goals por ti mismo. Maven proporciona la mayoría de los goals que necesites. En estos momentos, Maven viene con unos 312 goals.
También debes tener en mente que los goals de Maven están organizados en plug-ins.
La mayoria de las funcionalidades de Maven vienen en forma de plug-ins. Los plug-ins incluso proporcionan los prefijos para los nombres de goals.
Por ejemplo,
java:compile : Se refiere al goal compile del plug-in java.
kodo:enhance : Se refiere al goal enhance del plug-in kodo.
Si ejecutas un plug-in sin un nombre de goal, invocarás el goal por defecto de ese plug-in. Por ejemplo, maven jar invoca el goal por defecto del plug-in jar.
Ejecutar tareas ant en maven
Este es un plugins que integra ant con maven.
(Con esto nos damos cuenta que ant no esta muriendo.)
Si bien esto es posible, no es muy recomendable, ya que el pom.xml queda muy “cargado”. Es mejor tener nuestras tareas de Ant en un build.xml e invocar a este con la tarea de Ant.
OK espero que alguien le sirva esta recopilación de información sobre maven.
Saludos.
Nota:
Hap Tambien esta el tutorial del Ariel.
Suscribirse a:
Entradas (Atom)