//metodo para validar una direccion de correo electronico
public boolean isEmail(String correoElectronico) {
Pattern pattern = null;
Matcher match = null;
pattern = Pattern.compile(”^([0-9a-zA-Z]([_.w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-w]*[0-9a-zA-Z].)+([a-zA-Z]{2,9}.)+[a-zA-Z]{2,3})$”);
match = pattern.matcher(correoElectronico);
if (match.find()) {
System.out.println(”Direccion valida”);
return true;
}else{
System.out.println(”Direccion invalida”);
return false;
}
}

1- Crear funcion a ejecutar por el trigger a crear

CREATE OR REPLACE FUNCTION trigger_auditoria() RETURNS TRIGGER AS $pruebatrigger$
DECLARE
BEGIN
UPDATE tabla_auditoria SET campo2=’Cambiado por trigger’ WHERE campo1=NEW.campoTablaOrigen;
RETURN NEW;
END;
$pruebatrigger$ LANGUAGE plpgsql;

2 – Crear trigger pruebatrigger para que se dispare cada vez que se inserte un registro a la tabla tabla_auditoria

CRETA TRIGGER pruebatrigger AFTER INSERT ON tabla_origen FOR EACH ROW EXECUTE PROCEDURE trigger_auditoria();

Comandos Utiles:

Activar el lenguaje plpgsql :
create language plpgs;

Borrar una funcion:
drop function trigger_auditoria();

Borrar un trigger:
drop trigger pruebatrigger on tabla_origen;

private void generarReporte() {
try{
//Seteamos los parametros para pasar al jasperReport.
Map parameters = new HashMap();
parameters.put(”param1″,String.valueOf(uno));
parameters.put(”param2″,txtNombre.getText());
parameters.put(”param3″,”00″);
// Conexion a la DDBB
DBConexion cn;
cn=new DBConexion();
//Creamos e instaciamos JasperPrint
//Generamos el reporte utilizando el metodo fillReport(”ruta al .jasper”,parametros tipo map,conexion a la DDBB)
JasperPrint reporte = JasperFillManager.fillReport(”c:\\reporte.jasper”, parameters,cn.getConexion());
//Finalmente visualizamos el reporte. utilizando el visor propio del jasperReport
JasperViewer.viewReport(reporte,false);
}catch(JRException ex){
System.err.println(”Se produjo un error en la generacion del Reporte: “+ex.getLocalizedMessage());
}

}

Reemplazar un disco con fallos de un RAID1
Ambiente:
Discos:
/dev/sdb —> Disco 100 GB
/dev/sda —> Disco 100 GB – Con fallos

Dispositivos Raid funcionando
/dev/md0 —> /dev/sdb1
/dev/md1 —> /dev/sdb2
/dev/md2 —> /dev/sdb3

Intercambio unidad /dev/sda por una de 160 GB

Pasos:
1- Copiamos la tabla de particiones de un disco (/dev/sdb) a otro (/dev/sda):
silvia#sfdisk -d /dev/sdb | sfdisk /dev/sda

2- Añadimos las particiones al RAID:
silvia:#mdadm –add /dev/md0 /dev/sda1
silvia:#mdadm –add /dev/md1 /dev/sda2
silvia:#mdadm –add /dev/md2 /dev/sda3
–> Comenzara la reconstruccion de los raid

3- Para ver el estado de reconstruccion:
silvia:#cat /proc/mdstat

Comando utiles:
silvia:#mdadm –query /dev/md0 –> Obtener informacion del raid
silvia:#mdadm –detail /dev/md0 –> Obtener informacion del raid
silvia:#mdadm –remove /dev/md0 /dev/sda1 –> Sacar un disco del raid
silvia:#mdadm –add /dev/md0 /dev/sda1 –> Agregar un disco al raid
silvia:#cat /proc/mdstat –> Para ver el estado del raid

select date_part(’year’, current_date);

Para extraer el dia:
select date_part(’day’, current_date);

Para extraer el mes:
select date_part(’month’, current_date);

Nota: current_date corresponde al dia actual y se puede cambiar por un campo del tipo date de una tabla

Entradas siguientes »