jueves, 22 de octubre de 2015

Sistema de Control de Versiones Mercurial

Mercurial (hg): Es un sistema de control de versiones distribuido que da a cada desarrollador de una copia local con toda la historia del desarrollo. Esta forma de trabajo independiente de acceso a la red o en un servidor central. Ademas compromete, crea ramas y la mezcla rápido y barato(mercurial).

TortoiseHg: Es una extensión de shell de Windows y una serie de aplicaciones para el Mercurial sistema de control de versiones distribuido. También incluye una extensión de Gnome / Nautilus y una aplicación envoltorio CLI por lo que las herramientas TortoiseHg se puede utilizar en plataformas no Windows. (tortoisehg)

Sentencias básicas de Mercurial: 

  • Crear un nombre de una rama:  $ hg branch rama_nombre
  • Muestra el usuario actual: hg branch
  • muestra el estado de cambios: hg st
  • Añadir los nuevos archivos a Mercurial: hg ci -A -m "mensaje o comentario" 
  • Jala los cambio de un servidor xx: hg pull
  • Muestra el árbol, de cambios: hg log --grap 
  • Realiza la mezcla con otro usuario: $ hg merge otro_usuario 
  • Ver las revisiones que se han fusionado en el directorio de trabajo: hg parents
  • Empujar sus cambios al repositorio: hg push
  • Revisar el historial: hg log

sábado, 29 de agosto de 2015

PLANTILLA DE DOCUMENTOS CON JAVA Y MS OFFICE (.docx)

En el proceso de desarrollo de software se presenta en muchos casos la necesidad de automatizar la generación de documentos como cartas, certificados, contratos, etc. con formatos bien específicos.  Esta situación no ha sido ajena para mí, un tiempo atrás desarrolle un sistema de planillas con Tecnología Java, que además de los cálculos debía generar los diferentes formatos de las certificaciones, liquidaciones y cartas dirigidas a los trabajadores y a las diferentes entidades.

Para la generación de las liquidaciones de beneficios sociales se utilizaba una Hoja de Cálculo generado por el sistema a la cual se le enlazaba a una plantilla Word mediante la combinación de correspondencia pero aun así era un trabajo que demandaba mucho tiempo adicional.

Para solucionar el inconveniente decidí probar algunas soluciones que se pudieran integrar al sistema encontrándome en el proceso con xdocreport, que es una API Java para fusionar documentos XML creados con MS Office (docx, pptx) o OpenOffice (odt), LibreOffice (odt) con un modelo de Java para generar el informe y convertirlo si necesita a otro formato. (Visitar: xdocreport).

 A continuación Presento algunos pantallazos del sistema.

PLANTILLA EN WORD 2013 (*.DOCX): CERTIFICADO DE RENTAS Y RETENCIONES A CUENTA DEL IMPUESTO DE CUARTA CATEGORÍA.

 

INTERFAZ QUE MUESTRA EL CONSOLIDADO DE CERTIFICADOS DE CUARTA CATEGORÍA A GENERAR.


SELECCIÓN DE LA RUTA EN DONDE SE GUARDARA LOS CERTIFICADOS GENERADOS.


DESPUÉS DE HABER SELECCIONADO EL DIRECTORIO SE GENERAN LOS CERTIFICADOS Y SE INDICA EL DESTINO PARA SU VERIFICACIÓN Y USO.


VERIFICAMOS EN EL DIRECTORIO SELECCIONADO LOS CERTIFICADOS GENERADOS.


REPRODUCCIÓN DE UNO DE LOS CERTIFICADOS GENERADOS. 



miércoles, 8 de julio de 2015

Cambiar Puerto 8080 GlassFish 4.1 - Netbenas

Vamos a cambiar el puerto por defecto 8080 por 8083


Ingresamos al directorio indicado en la imagen siguiente (Rectangulo Rojo):
C:\Users\dev01\AppData\Roaming\NetBeans\8.0.1\config\GF_4.1\domain1\config\domain.xml


Editamos el puerto 8083 en la posicion indicada en la siguiente imagen (Rectangulo Rojo)


Reiniciamos el netbeans y podra usar el GlassFish con el nuevo puerto.



viernes, 6 de marzo de 2015

JASPER SERVER ERROR: java.lang.OutOfMemoryError

Para corregir el error en S.O Windows, se debe agregar o modificar la siguientes linea

>>> set JAVA_OPTS=%JAVA_OPTS% -Xms2048m -Xmx3072m -XX:PermSize=1024m -XX:MaxPermSize=2048m -Xss2m -XX:+UseCompressedOoops -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled

en el archivo "catalina.bat" del  jasper server: por ejemplo >>> C:\Jaspersoft\jasperreports-server-cp-5.6.1\apache-tomcat\bin\catalina.bat

miércoles, 11 de febrero de 2015

Cambiar la coma por punto decimal en Ireport

1. Configurar en Ireport lo siguiente:


2. En el metodo que ejecutara el reporte, agregar un parametro adicional:

parametro.put(JRParameter.REPORT_LOCALE, Locale.ENGLISH);

3. Reporte ejecutado:


martes, 6 de enero de 2015

Tips MySql

Configurar la cantidad maxima de conexiones de mysql usando XAMPP. La ruta del archivo es: X:\xampp\mysql\bin\my.ini donde X: representa la unidad en donde se instalo XAMPP

  •  key_buffer = 16M 
  • max_allowed_packet = 1M 
  • table_cache = 64 
  • max_connections=405 
  • sort_buffer_size = 512K 
  • net_buffer_length = 8K 
  • read_buffer_size = 256K 
  • read_rnd_buffer_size = 512K 
  • myisam_sort_buffer_size = 8M 
  • log_error = "mysql_error.log"
Para windows 7 considerar, como maximo 405 conexiones.