Solución: Cannot load from mysql.proc. The table is probably corrupted en MySQL.
Esta mañana he tenido a un cliente que me decía que al usar el Navicat sobre una base de datos MySQL (la cual se había recuperado desde un lvmsnapshot), podía obtener, aleatoriamente, el siguiente mensaje:
Cannot load from mysql.proc. The table is probably corrupted
Después de echar un vistazo directamente, con el cliente mysql en la misma máquina, he comprobado que no había ningún registro, y que no tenía absolutamente ningún problema en acceder a la tabla en cuestión.
Como sea y después de hacer una búsqueda por Inet he aplicado la solución:
mysql_upgrade
y ha quedado todo listo y solucionado :)
Have a nice day ;-)
TooManySecrets
openSUSE: trucos instalación paquetes módulos Perl (rpm).
Como muchos sabreis, existe el repositorio devel:languages:perl, donde podreis encontrar unos cuantos módulos del lenguaje Perl (unos 2000 aproximadamente ahora mismo).
Cuando se construyen los paquetes rpm para cada uno de ellos, se emplea un script post-build que analiza los ficheros que son parte del paquete en cuestión para localizar los módulos Perl. Para cada uno de ellos se añade un Provides con el nombre en forma Perl para el módulo, con una anotación específica del estilo: perl(Name::of::the::Perl::Package).
De esta forma, si necesitas DBIx::DR tan solo tienes que ejecutar lo siguiente:
zypper install 'perl(Net::SMTP::SSL)'
Al tanto con las comillas simples; son necesarias para que bash no las interprete y dé un bonito syntax error.
Este caso se podría considerar sencillo, en el sentido de que dicho módulo lo provee el paquete perl-Net-SMTP-SSL, por lo que podría haber sido capaz de obtener el nombre del paquete RPM a partir del nombre del módulo que falta Perl. Pero ese módulo Perl podría muy bien ser parte de un paquete con un nombre diferente: por ejemplo, la clase del módulo de Class:: MOP no está en el paquete RPM perl-Class-MOP, pero si en el paquete RPM perl-Moose (porque es parte del módulo Moose CPAN).
Así, si lo que se quiere es localizar el paquete que contiene el módulo que buscamos, usaremos lo siguiente (continuando el ejemplo de la clase Class::MOP):
zypper what-provides 'perl(Class::MOP)'
(logicamente esto solo funciona con repositorios que tengas añadidos como activos en tu sistema).
Have a nice day ;-)
TooManySecrets
Editar directamente desde el less.
Como indicaba el otro día vía twitter, lo que tiene un sistema *NIX (o *NIX like como Linux), es que nunca se deja de aprender (y especialmente también en las cosas pequeñitas).
Ayer mi compañero de trabajo me indicó que si cuando estás viendo un fichero con el paginador less, encuentras lo que buscas y resulta que necesitas editar el fichero, en lugar de salir del paginador y abrir el fichero con tu editor favorito, simplemente pulsa la tecla v y se abrirá tu editor favorito con el fichero que estás viendo (en realidad se abrirá el fichero que tengas definido en las variables globales VISUAL y EDITOR).
Have a nice day ;-)
TooManySecrets



