jueves, 8 de septiembre de 2011

Copiar un conjunto de tablas dentro de la misma base de datos

Hoy quería hacer una copia de un blog de wordpress de manera que pudiera tener un sitio de pruebas en el que jugar sin miedo a cargarme algo del blog de verdad.
Uno de los pasos que hay que realizar es una copia de la base de datos utlizada por el blog. En mi caso no tengo más bases de datos así que la opción ha sido copiar las tablas con un nombre diferente a la misma base de datos.
Para mi sorpresa, buscando por internet, no he encontrado una manera rápida o semi-automática de realizar esta copia. He encontrado muchos posts de como copiar una tabla (pero solo una, no un conjunto de ellas) pero no me apetecía ejecutar una por una para cada tabla.
Comentar que uso MySQL por si alguien lo dudaba.

La solución para copiar las tablas a la misma base de datos pero con nombre distinto ha sido:
  1. Acceder al gestor de la base de datos a traves de phpMyAdmin
  2. Seleccionar todas las tablas que quería copiar, marcándolas con el correspondiente "checkbox"
  3. Abajo de todo el listado de tablas, hay un desplegable para realizar acciones en bloque, ahí he elegido Exportar
  4. Descargamos el archivo de exportación a nuestro ordenador y lo abrimos con un editor de texto. Buscamos el prefijo que tengan dichas tablas y lo sustituimos por un nuevo prefijo.
    Por ejemplo, si se llamaban todas wordpress_nombreDeTabla, buscamos wordpress_ y lo sustituimos por otroprefijo_
  5. En caso de que no haya un prefijo común a todas las tablas, siempre tendremos un patrón en todas ellas, por ejemplo "CREATE TABLE IF NOT EXIST nombreDeTabla". En este caso buscamos la cadena "CREATE TABLE IF NOT EXIST " (con el espacio del final incluido) y lo reemplazamos por "CREATE TABLE IF NOT EXIST otroprefijo_" de manera que todas las tablas pasarán a tener otroprefijo_ delante suyo.
  6. Guardamos el fichero
  7. Volvemos a phpMyAdmin y en el menú superior elegimos "Importar"
  8. Elegimos el archivo editado, y lo importamos. Todas las tablas deberán duplicarse con su nuevo nombre.
Espero que haya sido de utilidad y puedas copiar tus tablas de mySQL sin tener que ir una por una

jueves, 4 de agosto de 2011

Configurar drupal en un subdirectorio y a través de un subdominio

He escrito en otro blog cómo he configurado drupal para que funciona accediendo a él a través de un subdominio e instalandolo en un subdirectorio de la raíz de nuestra web.
También se explica como configurarlo para poder acceder a través de URLs limpias o "clean URLs"

Accede a la información

miércoles, 27 de julio de 2011

Iniciar eclipse en diferentes workspaces

Si trabajas con diferentes workspaces y no quieres andar cambiando entre uno y otro, o eligiendo al comenzar, puedes añadir al acceso directo el siguiente comando:

-data "D:\ix\workspace"

miércoles, 20 de julio de 2011

Extraer el audio de un archivo SWF con VLC a través de la línea de comandos

La manera más sencilla que he encontrado de extraer el audio de un fichero flash en formato swf (o flv) es a través del reproductor VLC.

En las pruebas que realizado he sacado un archivo de audio wav a partir de un archivo flash swf. Primero explico como hacerlo a través de la interfaz y luego, a través de la línea de comandos que puede ser muy interesante dependiendo de para qué lo queramos.

A través de la interfaz gráfica:

Para ello (lo tengo en inglés así que los nombres de menús y botones pueden no ser iguales):
  • Abrir VLC
  • Abrir el primer menú ("Media") y "Advanced Open File..."
  • En la parte superior elegimos el archivo flash del que queramos extraer el audio
  • En el botón de "Play" veremos que se pueden elegir otras opciones... elegimos "Stream"
  • Se abrirá un asistente cuya primera pantalla es el archivo de entrada que ya elegimos, le damos a "Next"
  • En la siguiente sección hay que elegir el destino, que será un fichero que elegiremos. En esta misma pantalla, desactivar la casilla "Transcoding"
  • Con estas opciones ya es suficiente, pulsamos sobre el botón "Stream" y en pocos segundos tendremos el archivo de audio donde hayamos indicado.

A través de la línea de comandos:


En los pasos anteriores, si en el asistente abrimos la última pantalla, veremos un texto que es el equivalente al comando necesario para ejecutar por línea de comandos. Por tanto, quedaría algo así:
  • Situarnos en la carpeta donde se encuentre el fichero vlc.exe (de lo contrario habrá que indicar la ruta completa, entre comillas preferiblemente).
  • Ejecutar el siguiente comando:
    vlc "D:\ruta\al\archivo\flash.swf" :sout=#file{dst="D:\ruta\al\archivo\audio.wav"} :no-sout-rtp-sap :no-sout-standard-sap :ttl=1 :sout-keep
  • Si queremos que a continuación se cierre el VLC, añadir al final:
    vlc://quit
  • Y si no se quiere mostrar la interfaz gráfica para nada, añadir después del vlc.exe:
    -I dummy  --dummy-quiet

martes, 19 de julio de 2011

Deshabilitar el hibernado en Windows7

Si quieres deshabilitar la capacidad de tu ordenador para que hiberne (bien porque no lo usas, bien porque quieres más espacio en C, bien por ambas) ejecuta en la línea de comandos (como administrador)

powercfg -h off

Y listo!


PD: si la hibernación está habilitada habrá un archivo en C: llamado hiberfil.sys que tendrá el mismo tamaño que tu memoria RAM. Al deshabilitarlo, se elimina el archivo y ganas ese espacio para ti

domingo, 17 de julio de 2011

Clonado de particiones con Ubuntu: GParted

Nunca había tenido que acudir a clonar una partición de un disco duro a otro, pero tras intentar otras opciones, es la única que me quedó para meter Windows7 en el nuevo disco SSD.

La opción que mejor me ha funcionado a mi es la de arrancar Ubuntu desde un LiveCD (LiveUSB en mi caso) y una vez ahí arrancar GParted (
sudo gparted
) para clonar las particiones.

Para que esto funcione deberemos tener pinchados los dos discos en el ordenador. En mi caso que se trata de un portatil, tenía pinchado el nuevo disco SSD y conectado por USB a través de una caja externa el antiguo HDD donde tengo la partición con el Windows7 que quiero que me sirva de origen de copia.

GParted tiene una interfaz gráfica muy sencilla de utilizar. Se muestran todos los discos físicos que hay pinchados (tres en mi caso teniendo en cuenta el USB de arranque de Ubuntu) y en cada uno de ellos las particiones que hay.

Botón derecho y copiar y botón derecho y pegar, serán suficientes para clonar una partición de uno a otro. Pero tenemos muchas más opciones como borrar particiones, formatearlas, crearlas, reducirlas, borrado del disco completo...
Hay que manejar la herramienta con cuidado pues nos podemos cargar toda la info en un periquete.

Para mi caso, los pasos a realizar fueron: borrar todas las particiones del nuevo disco (tenía instalado Ubuntu), crear una nueva tabla para el disco (borra cualquier información de boot que pudiera tener), ir al disco externo, desmontar el disco donde tengo el Sistema Operativo, copiar dicha partición (si no desmontamos antes, no nos dejará), volver al disco SSD y pegar la partición.
Se aplican los cambios y habremos finalizado con el clonado.

Puede servir para cualquier otra partición, aunque yo solo lo he utilizado para mover un windows de un disco a otro. Eso sí, una limitación de entrada es que no se puede cambiar el tamaño de la partición, se mantendrá el tamaño de la original aunque tenga espacio libre.

miércoles, 6 de julio de 2011

Crear USB de arranque de Ubuntu

Recibí mi disco SSD y cansado de no conseguir instalar en él Windows 7 que tengo original (ya contaré los problemas en otro post) decidí instalar Ubuntu para por lo menos poder probar la velocidad del nuevo dispositivo.

Cuándo te descargas Ubuntu viene en formato de imagen de CD/DVD, pero la verdad, yo ya estoy un poco cansado de los discos (uno de los motivos por los que no he sido capaz de instalar mi Windows original), no les veo utilidad teniendo pendrives de hasta 8GB y ordenadores que arrancas desde USB.

Para meter la imagen de Ubuntu (o cualquier otra distribución Linux) en un pendrive, tan sólo hace falta el "Universal USB installer" (gratuito claro), un pendrive de unos 2GB (o mayor si la imagen que queremos meter ocupa más, para Ubuntu valen 2GB) y por supuesto la imagen que descargaremos de internet.

Desde el instalador universal de USB elegimos el tipo de la imagen, el pendrive y la ubicación de la imagen y listo, nos la crea al momento. Reiniciamos el ordenador y arrancamos desde el USB (configurar en la BIOS, o pulsar ESC durante el arranque para elegir el dispositivo de arranque, o cualquier otro medio que tenga tu PC) y listo. Ya tenemos un LiveCD (LiveUSB en realidad) listo para juguetear o instalar

Enlace: Universal USB installer