- @jamolina, @foxteck, @arcadiopo. Jajaja. A mi siempre me gustó jugar a ser Mufasa. — hace 5 días 23 horas
Backups de MySQL con git
Posted August 5th, 2008 by joaquinBrian Aker, desarrollador de mysql, sugirió una manera "inteligente o extraña" de hacer backups de tu base de datos utilizando mercurial (un sistema control de versiones distribuido).
Nosotros en axai veníamos utilizando un sistema parecido, con la diferencia de que nosotros utilizamos git en vez de mercurial y que tampoco conocíamos la opción --tab del comando mysqldump. Esta opción es la que logra hacer que este método para backups sea todavía más útil, ya que al revisar la historia de tu base de datos podrás ver exactamente que cambios a sufrido con el paso del tiempo.
Este método de backups en resumidas cuentas tiene las siguientes ventajas:
- Buscar en tu historial de backups
- Ver los cambios entre una fecha y otra
- Hacer restauraciones parciales (de algunas tablas solamente)
- Ocupar muy poco espacio en tu disco duro
- Permitirte trasladar ese historial de backups de manera sencilla de una máquina a otra
Entonces, vamos a ver cómo se hace. Para crear los respaldos de tu base de datos utilizas los siguientes comandos:
$ mysqldump -u user --tab=/var/backup/dbname dbname $ cd /var/backup/dbname $ git-add . $ git-commit -m "automatic backup" $ git-push
El último comando es opcional, utilizalo sólo si tienes un repositorio remoto de git configurado.
Para restaurar este tipo de respaldos se utiliza el comando mysqlimport:
$ mysqladmin -u user create dbname $ cat /var/backups/dbname/*.sql | mysql dbname # crea las tablas $ mysqlimport -u user dbname --local /var/backups/dbname/*.txt # carga los datos
Disfruten ;-).
CVS desde git, y como mantenerlos sincronizados
Posted July 24th, 2008 by joaquinLlevo algún rato intentando rastrear de manera eficaz algunos módulos de drupal que están en desarrollo: spaces y context.
Lamentablemente, en drupal todavía usan CVS para administrar el código. El código que usan para administrar los projectos en drupal.org (releases, registro de bugs, descargas, etc) está basado en CVS, y aunque poco a poco avanzan para hacerlo más independiente de CVS y poder utilizar subversion o cualquier otra cosa, pues es algo que va a tomar todavía algo de tiempo.
Dell vostro 1510 con ubuntu
Posted July 23rd, 2008 by joaquinAcabo de terminar de instalar ubuntu 8.04 en una Dell vostro 1510. El proceso fue bastante sencillo. Windows contiene un herramienta bastante sencilla para cambiar el tamaño de las particiones (inicio -> click derecho en equipo -> administrar). Desde ahi dejas un espacio libre para linux y ahi lo instalas. Ubuntu detectó todos los drivers, lo único que no he probado es el lector de tarjetas flash.
Instalar Ubuntu codecs (formatos restringidos)
Posted April 29th, 2008 by joaquinCada vez que instalo ubuntu en una compu nueva (de mis primos, amigos, papás, etc), después de un rato me enfrento con el mismo problema: me llaman diciéndome que no pudieron tocar alguna canción (mp3), o ver alguna película (DVDs), o descargar un video de youtube (flash).
Hoy encontré una manera fácil de instalar varios codecs de un jalón en la página de https://help.ubuntu.com/community/RestrictedFormats:
$ sudo apt-get install ubuntu-restricted-extras
Installing Ubuntu codecs (restricted formats)
Posted April 29th, 2008 by joaquinEvery time I install ubuntu on a new machine for my parents, friends, cousins, etc. I stumble against the same problem after a couple of days.... They couldn't play an mp3, or watch a movie, or enjoy a video on youtube.
Today I found a short answer on the http://help.ubuntu.com page:
$ sudo apt-get install ubuntu-restricted-extras
This command will install several codecs that could be installed separately. The description from ubuntu reads:
This package depends on some commonly used packages in the Ubuntu multiverse repository.
En bicicleta al trabajo
Posted April 21st, 2008 by joaquinEsta es mi bicicleta. La compramos entre mi novia y yo para mi cumpleaños hace casi un año después de mucho tiempo de no usar una. Esta algo pesada, pero no soy ningún deportista de alto rendimiento ;-) así que creo que está bien.
Desde hace algunos meses me estoy yendo en bicicleta a la oficina. El dicho de "la mejor escuela es la que te queda cerca" creo que también puede aplicar bastante bien aquí en Guadalajara para el trabajo. El tráfico a casi todas horas es imposible y no digamos la contaminación (estamos ya igual o peor que el D.F.), así que intento contribuir con mi granito de arena al problema y de paso hacer un poco de ejercicio. La vida sedentaria de un programador no ayuda mucho a la salud.
¿Alguien sabe de qué lado es mejor circular en bicicleta? ¿de acuerdo a la circulación de los coches? o en contra? He preguntado a algunos amigos y todos dan respuestas diferentes. Por lo pronto yo me siento más seguro circulando igual que los coches.
__UPDATE__: Ojo, no hay discusión, la manera más segura de circular es en el mismo sentido de los coches. Lean el comentario de abajo. Gracias Cano.
Compilando git en ubuntu 7.10
Posted February 10th, 2008 by joaquinGit es un sistema de control de versiones distribuido. Es decir, un programa tipo subversion o CVS pero que funciona también cuando no estás conectado a internet.
En Ubuntu 7.10 puedes instalar git usando apt-get. Lamentablemente la versión que instala es la 1.5.2 que ya es algo viejita. Actualmente git está en la versión 1.5.4 que trae bastantes mejoras, particularmente las que te permiten manejar submódulos en git (introducidas desde la versión 1.5.3).
¿Que es eso del technorati blog claim?
Posted February 7th, 2008 by joaquinEl propósito de mi post pasado no era otro sino el de decirle a Technorati que este blog es mío. Es decir, asociarlo con mi perfil en technorati.
Noticias sobre PHP5
Posted July 26th, 2007 by joaquinHoy me tope con 2 noticias bastante interesantes sobre PHP
el 31 de diciembre de este año será el EOL (end of life) para PHP 4, es decir, a partir del 1o de enero del 2008 ya no habrá actualizaciones de PHP 4 (quizás sólo security fixes).
parece ser que PHP 6 sí va a traer soporte para namespaces, y de hecho, ya hay alguien que migró ese patch al HEAD de PHP 5, por lo que existe la posibilidad de que PHP 5.3 ya venga con namespaces!!!
La verdad esa última es la que a mi me suena como una gran noticia, sobre todo si se materializa. No mas clases como las del Zend Framework:
$term = new Zend_Search_Lucene_Analize_Analyzer_Query_Term();
ta cañón no? jejeje ahora sería más bien algo como:
import Zend.Search.Lucene.Analize; $term = new Analizer_Query_Term();
ala java, .NET, o casi cualquier otro lenguaje carajo!!!!
La gaceta de la cabeza

