blog
 
 

Blog Técnico

Analizar, chequear y reparar todas las bases de datos de MySQL

Hay un comando de mysql que puede ecutarse en consola para reparar todas las bases de datos de un servidor, en el caso de ser plesk este es el comando:

Mostrar/Ocultar código php

Ver código
mysqlcheck -u admin -p`cat /etc/psa/.psa.shadow` -A -r 

 

Como centrar una imagen verticalmente en un DIV con Javascript/JQuery

Algo recurrente que todo diseñador web necesita en algún momento es el poder centrar una imagen verticalmente. A lo largo de los años se han propuesto varias soluciones que, por un motivo u otro no funcionaban correctamente. Ya que por CSS nos quedamos cortos para centrar la imagen si no tiene una altura fija, vamos a hacerlo ayudándonos de Javascript / JQuery.

Mostrar/Ocultar código php

Ver código
<div class="contenedor">
<img src="imagen.png" class="imagen" />
</div>

Mostrar/Ocultar código javascript
Ver código
 
 
 
$(window).load(function(){ //Se espera a que se cargue la página antes de ajustar la posicion. Si no no encontrará la imagen.
        var altura_div = $(".contenedor").css("height"); //La propiedad height debe estar definida en el css o en el código, sino no funcionará
        altura_div = altura_div.slice(0, -2); //Quitamos la cadena "px".
        
        $(".imagen").each(function() { //para cada imagen, si sólo será 1 imagen no es necesario el bucle each
            var altura_img = $(this).attr("height");  //Altura de la imagen
            var resto_altura = Math.round((altura_div - altura_img) / 2);  //Restamos la altura del div con la altura de la imagen, la dividimos entre dos y la redondeamos
            $(this).css("position" , "relative").css("top" , resto_altura); //Centramos la imagen relativamente con la altura que acabamos de calcular
            $(".contenedor").css("visibility","visible"); //Como se ve como se modifica la posición de la imagen hemos optado por definir el DIV en el CSS como invisible, y aquí lo mostramos, una vez que hemos colocado la imagen en su sitio.
        });
    })
 
 
 

 

Como convertir tu sistema debian/ubuntu de ext3 a ext4 sin formatear y no morir en el intento

Para pasar tu sistema debian (y deribados) de ext3 a est4 sin morir en el intento necesitamos:
- 1 Live CD o Live USB linux
- 10 minutos

Empezamos por arracar con nuestro Live y abrinos GParted.
En el podemos ver las particiones de nuestro disco duro y localizar cual es la nuestra.
Normalmente es sda1 o sda2 etc
Os dejamos una captura de ejemplo: Gparted

Abrimos un terminal y ponemos esto, donde cambiaremos sdaX por el que corresponda:
sudo tune2fs -O extents,uninit_bg,dir_index /dev/sdaX

Después ponemos esto y esperamos:
sudo fsck -pf /dev/sdaX

Ahora montamos nuestro sistema en el en live para poder opera con él.

sudo mount -t ext4 /dev/sdaX /mnt

Debemos abrir el fstab de nuestro sistema para aplicar el cambio donde pone ext3 por ext4. Tecleamos esto en consola:
gksu gedit /mnt/etc/fstab
Esta captura de pantalla nos ayuda:

fstab

Como tenemos que reinstalar el grub deberemos montar el resto de los dispositivos para poder instalarlos:
sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts  /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys  /mnt/sys

Ejecutamos chroot de forma que accedemos como root al sistema de archivos de nuestro antiguo Ubuntu:
sudo chroot /mnt

Por último cargamos el Grub en el MBR ejecutando el siguiente comando:
grub-install --recheck /dev/sda

OJO, ya no ponemos sdaX si no el disco, en este caso sda si sólo tengo uno.

Y ya estoy listo para reiniciar en mi sistema operativo. Si quiere al volver puedes ejecutar este comando, por si antes no te ha detectado todos los SSOO:
sudo update-grub2

 

Extensiones recomendadas para GNOME Shell (GNOME 3)

Somos muchos lo que, tras instalar la última versión de Ubuntu y probar Unity no nos ha convencido, y hemos pasado a GNOME Shell. Bien es cierto que la nueva versión de GNOME tampoco es perfecta y se echa de menos buena parte de la funcionalidad que tenía GNOME 2. Por suerte para eso están las mejores extensiones, y más desde que está online el centro de extensiones de GNOME Shell, desde donde podremos instalarlas con sólo un click, si lo hacemos desde Firefox.

Las extensiones que estamos utilizando nosotros y que nos han parecido las mejores y más útiles son:

  • Alternative status menu: Muestra en el Status Menú las opciones de Hibernar y Suspender.
  • Frippery applications menu : Sustituye el botón de actividades por el menú de Aplicaciones. Además permite, pulsando el botón derecho del ratón, deshabilitar el que se muestren las ventanas, aplicaciones y demás que se muestran cuando llevamos el cursor a la esquina superior-izquierda de la pantalla. Muy útil.
  • Auto hide top panel: Auto-oculta el panel superior de GNOME. Muy útil si le dáis poco uso al panel o si tenéis poca resolución vertical.
  • Noa11y: Oculta el botón de Accesibilidad del panel superior. Si no vas a utilizarlo, ¿para qué ocupar espacio tontamente? :)
  • Overlay icons : Muestra el icono de la aplicación sobre la ventana en la vista general. Útil para identificar rápidamente cada ventana.
  • Permanent notificatons: Mantiene las notificaciones del sistema visibles hasta que pulsas sobre ellas. Interesante si vas a tomar café para ver lo que ha ocurrido mientras, aunque si tienes muchas notificaciones (de correo, por ejemplo) puede llegar a ser incómodo.
  • Status only icon: Elimina el nombre del Status Menú, dejando sólo un icono. Es muy útil para ventanas con poca resolución o si vamos a poner muchas extensiones para el panel superior y necesitamos espacio.
  • System monitor: Buenísima extensión para monitorizar el consumo de RAM, CPU, red, temperatura... No está disponible desde el centro de extensiones, así que la instalaremos nosotros. Depende de pyton, con lo que primero deberemos instalarlo, si no lo tenemos ya instalado. Los pasos a seguir son:
    • Abrimos un terminal e instalamos python:
      sudo apt-get install python3 python3-gobject libgtop2-7 gir1.2-gtop-2.0
    • Añadimos el repositorio de webup8team (los creadores de la extensión) y la instalamos, con los siguientes comandos:
      sudo add-apt-repository ppa:webupd8team/gnome3 
      sudo apt-get update
      sudo apt-get install gnome-shell-system-monitor
    • Reiniciammos GNOME Shell, la forma más rápida es ir a Ejecutar (ALT + F2 por lo general) y escribir "r". Pulsamos intro y se reinicia el entorno gráfico.
    • Ahora podemos ir a gnome-tweak-tool y activar la extensión.

Hay otras que nos permiten añadir un panel inferior al estilo de GNOME2 (aunque con limitaciones), añadir un dock con lanzadores, un menú de aplicaciones, monitores de estado... Si queréis verlas todas y probarlas visitad el centro de extensiones de GNOME Shell.

 

Conceptos sobre RAID, chequear y configurar

Bueno, este es el inicio de esta libreta de notas donde quiero anotar algunos comandos de consola de linux para obtener información que nos permita mantener o configurar nuestro RAID.


En este caso concreto el RAID5, es un array por software montado sobre:
Mostrar/Ocultar código vim

Ver código
/dev/md0

compuesto por cuatro discos, cuyas particiones son:
Mostrar/Ocultar código vim
Ver código
/dev/sda1
/dev/sdb1
/dev/sdc1
/dev/sdd1

- Estado del array:
Mostrar/Ocultar código vim

Ver código
cat /proc/mstat

- Información completa:
Mostrar/Ocultar código vim

Ver código
mdadm -D /dev/md0

- Si lo que queremos es ver disco a disco el estado de cada disco:
Mostrar/Ocultar código vim

Ver código
mdadm --examine /dev/sda1

- Para configurar que nos envie un mail cuando falle:
Mostrar/Ocultar código vim

Ver código
vim /etc/mdadm/mdadm.conf

Definiremos la variable:
Mostrar/Ocultar código vim
Ver código
MAILADDR cuentacorreo@midominio.com

Otro día entraremos más a fondo sobre mdadm:
http://en.wikipedia.org/wiki/Mdadm
Y sobre la necesidad de instalar grub, ojo.

 


Página 1 de 11