lunes, 13 de octubre de 2014

Porque necesitamos actualizar a ireport 5.6.0

Saludos creando un reporte normal en ireport, con cabecera, imágenes, doble banda cada una con un sub-reporte. imágenes cargadas desde FileSystem, marca de agua, firma, etc..  tan bonito todo, que estaba con los pies en agua, viendo futbol, con una pantalla de facebook chateando y trabajando en el reporte, hasta que!!!!
lo trate de llamar desde java.

En java presento una excepcion por que existian caracteres áñ ... en el .jasper] después de horas investigando, encontré que el problema esta en la version 5.2 de ireport. :S

instale la 5.6.0 y 
 feliz


miércoles, 8 de octubre de 2014

Mi primer Script en Linux Centos




Sencillo, pero ignorado por un Principiante.....

Hola Chicos....!!!!

A continuación les enseño como crear un script en linux con unos pasos realmente sencillos =)


  1. Deberá direccionarse a la ruta donde creará el script
  2. Dar Permiso al Script
  3. Abrir el archivo con el comando vim
  4. Teclear la tecla I para poder insertar
  5. Agregue lo siguiente: 

          #!/bin/bash
          #-*- ENCODING: UTF -8 -*-
          #desc: mi primer script de prueba
         echo "#INFO este script ya funciona"
         exit
    6.   Finalmente ejecute el script con "./"






No duden en comentar!!!

Saludos Chicos...

Lü  =)

martes, 7 de octubre de 2014

REPLICACIÓN DE MYSQL (MASTER-SLAVE)




REPLICACIÓN DE MYSQL (MASTER-SLAVE)






Para realizar una correcta replicación se debe verificar que los dos servidores tengan la misma versión de mysql en este caso implemento la 5.6 esto es muy importante.
Se deberá definir a un servidor como Master y a otro como Slave, una vez definido cual cumplira la función predefinida se realizará los siguientes pasos:

Configuración en el Master
  • Abrir el archivo my.cnf en general casi siempre se encuentra en esta ruta: /etc/my.cnf, ejecutar el siguiente comando: vim /etc/my.cnf  o descargar el archivo por ftp el que recomiendo en el Filezilla. Bueno una vez obtenido el archivo deberán agregar lo siguiente:  
           log-bin   = mysql-bin
           server_id = 1
           binlog_checksum=none
           binlog_do_db=nombreBase
   
  • Reiniciar el mysql puede hacerlo con los siguientes comandos: 
          service mysqld restart
          sudo /etc/rc.d/init.d/mysql restart
          sudo /etc/init.d/mysql restart

  • Ejecutar comandos de permisos
        grant RELOAD,SUPER,REPLICATION CLIENT on *.* to nameSlave@'ipSlave'  identified          by 'claveSlave';
  • Deberá guardar lo que le muestra al ejecutar el siguiente comando:
          SHOW MASTER STATUS;



Configuración en el Slave

  • Igual que el master debemos mosdificar el archivo de configuación del mysql (my.cnf)
  • Se debe agregar las siguientes lineas:
          log-bin=mysql-bin
          server-id=2
          relay-log = mysqld-relay-bin
          max-relay-log-size= 500M
          relay_log_purge= 1

  • Debemos reiniciar el archivo de Configuración (my.cnf)
  • Ahora utilizaremos la información que nos mostró el master

CHANGE MASTER TO MASTER_HOST='ipMaster',MASTER_USER='nameSlave', MASTER_PASSWORD='claveSlave', MASTER_LOG_FILE='mysql-bin.000005', MASTER_LOG_POS=  19430519;

  • Finalmente ejecutaremos el slave:   start slave;
También puede obtener el status con el siguiente comando:  show slave status;


Listo ya tenemos nuestra replicación!!!


Cualquier inquietud no duden en comentar...

Saludos..
Lü   =)

viernes, 3 de octubre de 2014



SSL (SECURE SOCKET LAYER)  

¡¡¡Hola Chicos!!!

Esta semana me toco empaparme bastante en este tema SSL, por lo cual decidí postearlo para tener una buena información a la mano.
Existe bastante información realmente buena sobre este tema como lo explica en este blog:


Al leer esa información nos permite tener una idea general sobre este maravilloso tema.
La pregunta es como lo implemento?

Para realizar un ejemplo utilice el siguiente entorno:

  • Sistema Operativo:Windows (aunque pronto lo haré en linux, así que lo estaré actualizando en caso tengo algún cambio importante)
  • Java:  1.7.0_67
  • Servidor de Aplicación: Glassfish 4.0
  • ide: Netbeans
Primeramente cree una pequeña aplicación que contenga un webservice pueden utilizar el que le da por default netbeans, acontinuación les pongo el código:


@WebService(serviceName = "WsSSL")
public class WsSSL {

    /**
     * This is a sample web service operation
     */
    @WebMethod(operationName = "hello")
    public String hello(@WebParam(name = "name") String txt) {
        return "Hello " + txt + " !";
    } 

Podrán probarlo y funcionará perfectamente ya que se encuentra bajo el protocolo normal http, ahora para que se execute bajo el https se debe agregar lo siguiente en el web.xml

  <security-constraint>
        <web-resource-collection>
            <web-resource-name>Protected Context</web-resource-name>
            <url-pattern>/*</url-pattern>
        </web-resource-collection>
 
        <!-- auth-constraint goes here if you requre authentication -->

        <user-data-constraint>
            <transport-guarantee>CONFIDENTIAL</transport-guarantee>
        </user-data-constraint>
    </security-constraint>

Entonces cuando quieran verificar que su webservices funciona deberán en el browser colocar https.
De esta manera nuestro webservices ya se encuentra bajo el protocolo SSL.

Si el cliente que va consumir el webservices es también desde JAVA debe obtener el certificado ubicandonse en el url y dar click en el candadito y seleccionar Datos del Certificado, la ventana que le muestra es la siguiente:


Luego damos clic en Copiar en archivo y almacenaremos en una ruta "X".

Ejecutaremos los siguientes comandos para agregar el certificado al Almacen de claves de JVM.

keytool -import -keystore "C:\Archivos de
programa\Java\jre1.6.0_05\lib\security\cacerts" -file
c:\NuevaEntidadCertificadora.cer -alias CA_SwitchOffAndLetsGo -storepass
changeit


NuevaEntidadCertificadora es el nombre que colocamos al certificado descargado.
CA_SwitchOffAndLetsGo  este es el alias puede ser cualquiera.
changeit por default siempre es este password 


Por lo cual ya podemos consumir el webservices, normalmente.

Bueno chicos por el momento hasta aki!!

Cualquier comentario me indican...


Saludos,

Lü  =)