Archivos Mensuales: noviembre 2012

Multi update MySQL

Aquí hay una solución a “Multi update mysql” sin romperse mucho la cabeza y sin programar.

Imaginemos que tenemos una tabla ‘grabaciones’ que tiene los campos ‘fecha_grabacion’ y ‘fecha_creacion’ y queremos hacer un update por cada grabacion de forma que la fecha de grabación pase a ser la fecha de creación.

Es hacer por cada fila:

update grabaciones set fecha_grabacion=’fecha de creacion de la grabacion id 1835’’ where grabacion_id=1835;

En esta imagen vemos en la pestaña “grabaciones” sus contenidos.

tabla_contenidos

Hacemos una query que con ‘CONCAT’ creemos el ‘UPDATE’ a partir de la query de las filas que queremos modificar:

select concat(‘update grabaciones set fecha_grabacion=\”,fecha_creacion,’\’ where grabacion_id=’,grabacion_id) from grabaciones where fecha_grabacion = ‘0000-00-00 00:00:00’;

Eso nos devuelve una única columna con updates. Como se muestra en la figura.

resultados mostrados en la query

La exportamos como texto, y ya tenemos nuestros comandos updates para aplicarlos.

update grabaciones set fecha_grabacion=’2012-10-08 09:55:44′ where grabacion_id=1775;
update grabaciones set fecha_grabacion=’2012-10-08 09:55:48′ where grabacion_id=1831;
update grabaciones set fecha_grabacion=’2012-10-08 09:55:48′ where grabacion_id=1835;
update grabaciones set fecha_grabacion=’2012-10-08 09:56:17′ where grabacion_id=2228;
update grabaciones set fecha_grabacion=’2012-10-08 09:56:43′ where grabacion_id=2573;
update grabaciones set fecha_grabacion=’2012-10-08 09:56:52′ where grabacion_id=2693;
update grabaciones set fecha_grabacion=’2012-10-08 09:57:00′ where grabacion_id=2806;
update grabaciones set fecha_grabacion=’2012-10-08 09:57:14′ where grabacion_id=3000;
update grabaciones set fecha_grabacion=’2012-10-08 09:57:20′ where grabacion_id=3081;
update grabaciones set fecha_grabacion=’2012-10-08 09:57:25′ where grabacion_id=3149;
update grabaciones set fecha_grabacion=’2012-10-10 19:30:46′ where grabacion_id=3326;

….

Ya está!

Para un resultado de más de 1000 updates, esta forma tardará mucho en ejecutarse, así que es mejor otras alternativas.

Comentar mejores opciones!! y si te parece interesante… compartir es vivir!

Gracias!

Anuncios

Cómo añadir entradas en wordpress con imágenes rápidamente.

Más bien, el título adecuado es “cómo hacer páginas web como churros”. Y sino… atiende!

¿Tienes tu dominio de wordpress.com? Es decir, ¿ tienes tu blog de wordpress “con todo hecho”? ¿Utilizas capturas de pantalla (copiar y pegar)?

Yo tenía este problema, cargar fotos desde wordpress es un poco… “tedioso”.

Bien! puede que este truco sea demasiado obvio, o que lo sabe todo el mundo. Pero seguro que hay alguien rezagado como yo.

La solución es Google Drive

 

En google Drive, puedes crear documentos de texto, con toda la funcionalidad que existen en editores de texto como: Microsoft Word, OpenOffice o LibreOffice.  Es decir, escribir texto, dar formato, insertar imágenes,  pegar capturas de pantalla o imágenes.Puedes crear tus entradas de blog perfectamente desde google drive.

Primero tienes que acceder a tu cuenta de google drive con los mismos datos de tu cuenta google.

http://drive.google.com

En el botón crear. Elegir documento de texto. Para más información, seguir este enlace.

http://support.google.com/drive/bin/answer.py?hl=es&answer=2424368

Ahora selecciona todo el texto del documento de google drive (cmd+A o Ctrl+A) y cópialo.

El último es en WordPress. Pega el texto en el mismo sitio donde añades la entrada.

Y listo!! las imágenes estarán bien enlazadas! sin tener que cargarlas previamente desde wordpress.

Si te estás riendo si… me enteré trasteando!! y tarde!!! y sino… compártelo!!

Gracias!!!

 

 

 

 

 

 

Cómo poner un logotipo genérico a un único informe de pentaho

Vamos a poner un icono corporativo al informe de Pentaho. De forma que no dependa el logotipo de la empresa del informe en sí, sino que dependa de la máquina en la que está instalada, es decir, empresas distintas.

Tenemos el Pentaho Report Designer 3.8 abierto, tal y como se muestra en la imagen.

Ponemos un objeto de tipo “image” arrastrando en el mismo informe. (El objeto “image” está en la barra de la izquierda).

Una vez que lo tenemos en el informe y seleccionado como en la imagen superior,  ponemos en “Attributes” http://127.0.0.1/logo.png.

Ahora en el servidor tendremos que alojar la imagen. ¿Dónde? Suponiendo que es una máquina Linux en /var/www.

Una vez subida por medio de scp, ya sea por un programa como WinSCP o por consola:
Ejemplo de subirlo por consola utilizando cygdrive:
scp /cygdrive/c/Users/llacarra.LW004/CarpetaDondeEstaGuardadoElLogo/logo.png root@192.168.X.XX:/var/www
Podemos comprobar si se visualiza bien si abrir el pentaho:
http://192.168.1.XX/logo.png

¿No funciona? ¿Sale un error 403? Entonces hay un problema de permisos. Si vas a la máquina donde se aloja el logo y cambias los permisos con esta instrucción:

chmod 0644 logo.png

¿Funciona otra vez? http://192.168.1.XX/logo.png

Pruebalo ya en pentaho report designer o desde la interfaz de usuario.

¡Ohhhh! preciosooo!!

Agradecimientos a www.diaple.com por los conocimientos adquiridos 😉

¿Te ha servido de algo esta información? Compártelo! ¿Está incompleta o no funciona? Por favor! Coméntalo para que se pueda mejorar.

Gracias!!


Cómo añadir un icono corporativo a una aplicación java y cambiar el icono por defecto de java

Hemos hecho  nuestra aplicación Java. Pero! en la esquina superior derecha y en la barra de programas ejecutándose tenemos el símbolo de Java.


¿Cómo añadimos el icono corporativo de la aplicación y cambiamos el icono por defecto de java?

Tenemos que ir al mismo Main de la aplicación, donde invocamos el JFrame.

Imaginemos que tenemos el Menú definido así.:

public class Menu extends javax.swing.JFrame{
}

Para incorporar el icono y el título

//Ponemos un icono a la aplicación
URL pathIcon = this.getClass().getClassLoader().getResource("openstreetmapexample/icon/earth.png");
Toolkit kit = Toolkit.getDefaultToolkit();
Image img = kit.createImage(pathIcon);
menu.setIconImage(img);
// Aprovechamos para ponerle el nombre de la aplicación
menu.setTitle("StreetFinder");

En stackOverFlow.com, no conseguí obtener la respuesta correcta. Todas las soluciones derivaban respecto a cómo obtener la url del icono. Por si queda alguna duda. Voy a mostrar una captura de dónde está el icono dentro del proyecto.

 

Y por fín el resultado!!