lunes, 17 de diciembre de 2012

Crear una tabla "On-the fly" en un Query PostgreSQL

Holas, no sabia que se podia hacer esto en PGSQL, pero es muy util cuando uno esta haciendo pruebas de funciones o de querys y quiere data de prueba sin necesidad de tener que crear una tabla fisicamente, la solucion es construir tuplas asignarles una cabecera y darles un alias.. y listo.. asi como en el ejemplo :

select
* from
(values(100,'JUAN'),(200,'LUCHO'),(300,'ARMANDO'),(400,'JOSE'),(500,'adrian')) as a(codigo, nombre)
order by a.nombre

espero que a algiuen mas le sirva. Bye

lunes, 18 de junio de 2012

Enviar LogWatch sin servidor de correo localhost

Holas, eso de administrar varios servidores es algo complejo, una buena herramienta es usar LogWatch que envia un resumen de tus archivos de Log diariamente, pero este programa funciona bien siempre y cuando tengas un smtp server en el mismo equipo, pero que sucede si no tienes este "smtp server en tu localhost", pues aqui esta la solucion.. generar un archivo texto con el resumen y luego enviarlo usando el programita sendEmail.

1. Instalar Logwatch si no lo tienes instalado
yum install logwatch

2. Descargar sendEmail en algun directorio (para este ejemplo /root)
wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz

3. Descomprimir
tar -zxvf sendEmail-v1.56.tar.gz

4. Mover o Copiar la carpeta descomprimida a /usr/lib, en mi caso mover
 mv sendEmail-v1.56 /usr/lib

5. Crear un enlace simbolico para la ejecucion de sendEmail desde cualquier directorio
ln -s /usr/lib/sendEmail-v1.56/sendEmail /usr/bin/

6. Editar Logwatch.conf para que genere un archivo de texto
nano /usr/share/logwatch/default.conf/logwatch.conf

- Descomentamos la linea
Save = /tmp/logwatch

- y comentamos la linea
#mailer = "sendmail -t"

Guardamos y salimos, o salimos guardando :o)

7. Probamos que logwatch funcione bien, ejecutamos desde la linea de comandos:
logwatch

y luego vemos que haya generado correctamente el archivo:
more /tmp/logwatch

*En algunos sistemas CentOS al ejecutar logwatch pueden tener un error de formato de fecha, eso se corrige con el comando:
echo '-0500' > /etc/timezone

8. Creamos un archivo bash para que haga el envio del archivo /tmp/logwatch:
nano /usr/share/logwatch/logToMail.sh

- Ponemos el sig. contenido:

#!/bin/bash

sendEmail -s mail.miservidor.com:25 -u "Logwatch de Mi Servidor" -t usuariodestino@miservidor.com -f "usuariodestino@miservidor.com" -xu usuariosmtp -xp passwordsmtp -a /tmp/logwatch -m "Logwath de Mi Servidor"

exit


Guardamos y salimos, o salimos guardando :o), para referencia de los parametros de sendEmail pueden poner en al linea de comandos: sendEmail --help


9. Cambiamos los permisos de nuestro archivo logToMail.sh para que sea de ejecucion:
chmod 775 /usr/share/logwatch/logToMail.sh







10. Creamos la regla en crontab para que haga el envio automatico:
crontab -e



- Alli añadimos la linea siguiente para que envie todos los dias a las 6am:
0 6 * * * /usr/share/logwatch/logToMail.sh > /usr/share/logwatch/logToMail.log



Listo!!!, es todo.. bye







lunes, 14 de mayo de 2012

Ejecutar y configurar ODBC de 32 bits en Windows 7

Holas, estoy (lamentablemente) comenzando a usar Win7 en mi trabajo... asi que ha aprender a configurar el software empresarial en este SO. Uno de tantos problemas es ejecutar mis drivers ODBC de 32 bits, para esto descargamos el ultimo instalador del driver que quieran ejecutar (en mi caso PostgreSQL y MySQL) y luego ejecuten directamente el siguiente programa c:\windows\syswow64\odbcad32.exe.
Este es el administrador ODBC de 32 bits, porque cuando ejecutan el del panel de control es de 64 bits y no muestra estos drivers.

Espero les sirva.

Bytes!!

sábado, 14 de abril de 2012

Fijar el ancho de columna de un JTable Visualmente

Holas, antes puse como fijar este ancho por codigo, pero a muchos nos gusta usar el IDE sin tener que ejecutar el programa para ver como quedan nuestras columnas.

Para fijar las columnas "visualmente" usando el IDE Netbeans:

1. Tener un JTable :o)
2. Cambiar la propiedad "autoResizeMode" a OFF.
3. Click derecho en el JTable e ingresar a la opcion "Table Contents".
4. Ir a la pestaña "Columns"
5. Selecionar la columna a la que queremos fijar el ancho.
6. Cambiar el valor "Pref. Width" al ancho que queramos.

Cerramos la ventana y listo, veremos que el ancho de la columna a variado segun le hayamos indicado.

Bye

viernes, 13 de abril de 2012

Frase 16

Todo el mundo es un genio. Pero si juzgas a un pez por su habilidad para escalar un árbol, creerá toda su vida que es estúpido .
Albert Einstein.

sábado, 24 de marzo de 2012

Frase 15

"No tema al fracaso, no existe; solamente existe el aprendizaje que le lleva al exito"
Adhir Uscategui