Publi

  • Experiencia con un disco duro SSD

    Hace poco tiempo he adquirido un disco duro SSD para mi portátil, en concreto un OCZ Vertex4 de 120Gb. Después de unos días con él, sólo puedo decir una cosa: ¿ por qué no lo compré antes ? El rendimiento general del ordenador se ha incrementado muchísimo.

    Hice una serie de análisis antes de desconectar el disco duro anterior, sólo con el objetivo de ver la diferencia con este nuevo sistema de disco, en principio podemos destacar que no hace ruido, se echa de menos ese ruidillo del disco duro cuando está siendo usado, pero te olvidas pronto de él.… Leer artículo completo

  • Arreglar la indentación para los CSS en Emacs

    ¿Alguna vez te has editado archivos CSS en Emacs? Es horrible, ya que la configuración por defecto de css-mode (El modo que arregla el indentado, coloreado y en definitiva la experiencia de usuario a la hora de utilizar archivos CSS en Emacs) es un poco mala. Es más o menos así:

    Lo que debemos hacer es añadir unas líneas en nuestro archivo $HOME/.emacs:

    1
    2
    3
    4
    (setq cssm-indent-level 4)
    (setq cssm-newline-before-closing-bracket t)
    (setq cssm-indent-function #'cssm-c-style-indenter)
    (setq cssm-mirror-mode nil)

    Ahora repasamos lo que estamos haciendo:

    1
    (setq cssm-indent-level 4)

    Esta línea es para usar 4 espacios como separación en el indentado.… Leer artículo completo

  • Enviar notificaciones con sonido en MATE

    Hace unos días estuve hablando de cómo enviar notificaciones en nuestros scripts. Bien, estas notificaciones por el momento, eran mudas, aunque hay un método sencillo para que cobren algo de vida en MATE y al aparecer emitan un sonido.

    Estoy particularizando para MATE, porque es el notificador que estoy utilizando (aunque mi entorno es XFCE), puede que en otros notificadores también funcione.

    El método es sencillo, tenemos que insertar una propiedad o hint a la notificación llamado «sound-file» de tipo string.… Leer artículo completo

  • Script para activar y desactivar el touchpad de mi portátil

    touchpads
    Muchos portátlies traen un control hardware para activar y desactivar el touchpad, en cambio otros lo traen por software, por lo que debemos ser nosotros los encargados de activar y desactivar el touchpad cuando se accione la tecla.

    Para ello podemos utilizar este pequeño script:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #!/bin/bash
    ICONS_PATH=$HOME/scripts/img
    OFF=`synclient | grep TouchpadOff | grep 0`

    if [ -z "$OFF" ]
    then
        synclient TouchpadOff=0
        notify-send -i $ICONS_PATH/touchpad-enable-icon.png -a TDE "Touchpad activado"
    else
        synclient TouchpadOff=1
        notify-send -i $ICONS_PATH/touchpad-disable-icon.png -a TDE "Touchpad desactivado"
    fi

    Lo primero que hace es determinar si el touchpad está activado o desactivado, y si está activado, lo desactiva y vicevesa, muy sencillo.… Leer artículo completo

  • Activando teclas para obtener nuevas funcionalidades.

    tecladoEn ocasiones, adquirimos un teclado nuevo, con muchas teclas especiales, o si compramos un nuevo portátil, seguramente éste tenga varias teclas especiales que el sistema por defecto no identifica.
    El problema la mayoría de las veces, es que tenemos una tecla, cuyo código no es reconocido. Para ello tenemos la utilidad xmodmap, podemos hacer que una tecla determinada se comporte como otra. Tenemos un listado completo de los códigos de las teclas aquí [Link original] y aquí [Original].… Leer artículo completo

  • Hacer funcionar tu viejo ordenador de router, y filtrar por dirección MAC

    computers

    Si tenemos un viejo ordenador, una de las funciones que puede hacer es de router. Personalmente, yo lo tengo de router, centro de descargas, almacenamiento compartido, copias de seguridad remotas, ejecutar cron jobs en ciertos servidores que no los soportan y para ver películas en la tele.

    Para que un ordenador pueda funcionar como router, es tan fácil como incluir en /etc/sysctl.conf la siguiente línea:

    net.ipv4.ip_forward=1

    (Aún con IPv4, sí, aunque podemos utilizar el forward ipv6, teóricamente sin ningún problema)
    En muchos sistemas ya funcionaría, pero dependiendo de la distribución debemos dar un permiso adicional:

    $ sudo iptables -A FORWARD -j ACCEPT

    Aunque si queremos restricción por MAC tendremos que currar un poco más.… Leer artículo completo

  • Introducir el resultado de una consulta SELECT de mysql en un Array [BASH]

    data

    ¡Bash es una pasada! Es capaz de dejarnos hacer maravillas en poco tiempo y de automatizar lo inautomatizable, en este caso, traigo un ejemplo más, de cómo un código muy corto es capaz de presentarnos los resultados de una consulta SELECT de mysql:

    Los datos de prueba provienen de uno de mis proyectos: Málaga Bloguea donde muestro las últimas novedades de blogs de Málaga.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    #!/bin/bash

    OLDIFS=IFS
    MYSQL_USER=#Usuario Mysql
    MYSQL_PASSWORD=#Password Mysql
    MYSQL_HOST="localhost"
    # IFS personalizado, para poder delimitar los campos correctamente
    IFS="`echo -e "\t\n\r\f"`"

    # Declaramos la variable como array, no es estrictamente necesario, pero sí un poco más correcto
    declare -a IPS

    # Generamos la consulta (Si vamos a utilizar un juego de caracteres determinado, como
    # UTF8, debemos especificar primero para evitar sorpresas.
    Leer artículo completo
  • Evitar que tu web se retrase por culpa de un servidor caído

    Muchas veces, cuando estamos generando un sitio web de forma dinámica, la información que manejamos no depende sólo de nuestro sitio, sino de otro sitio web aparte, alojado en otro servidor (tal vez es nuestro también, o tal vez no). En ese caso, puede ocurrir que el sitio al que estamos accediendo, en un momento determinado no responda, y nuestro sistema se quedará esperando a que el servidor de alguna señal, y por eso mismo estamos haciendo que nuestros usuarios esperen (medio minuto o un minuto más de lo que deberían) para al final ver un mensaje de error.… Leer artículo completo

  • No dejes que Flash te controle. Decide cuándo quieres activar plugins en tu navegador

    Es una característica esencial para nuestra navegación diaria en Internet. Y no sólo para Flash, sino para cualquier contenido web que accione un plugin dentro de nuestro navegador. Hace un año, mencionaba formas de controlar Flash, era muy interesante una extensión para Firefox, Stop Autoplay; aunque hacía mucho tiempo que la quitaron de los Addons de Mozilla, y desde Firefox 13 no funcionaba del todo bien.

    Firefox

    Aunque Firefox, desde la versión 14 (aunque no demasiado decentemente), y sobre todo desde la última versión 15, presenta la característica Click to play, que nos permite cargar una página, desactivando inicialmente todo lo que tenga que ver con plugins (Java, Flash, Acrobat Reader, LibreOffice, etc), con la posibilidad de que, si hacemos click sobre el contenido se carga automáticamente el plugin.… Leer artículo completo