Publi

  • Leer ficheros de configuración INI desde nuestros scripts en BASH

    Archivos de configuración en BASH
    Una de las tareas que debemos hacer como programadores es la de facilitar al usuario la configuración de nuestros programas. Haciéndolos más flexibles y adaptables a las necesidades de cada individuo.
    Y una forma muy fácil de definir configuración para nuestros programas es en ficheros con formato INI. Este formato se introdujo en los años 90 en versiones de Windows como la 3.1. En aquella época, teníamos en varios archivos con extensión INI la configuración de nuestro sistema Windows y teníamos que modificar los archivos y reiniciar Windows para que los cambios tuvieran efecto.… Leer artículo completo

  • Y tú, ¿cuándo fue la última vez que hiciste una copia de seguridad de tus servidores?

    seguridad

    En este post me quiero dirigir a todos aquellos que administráis un servidor, una web o un blog. Son los grandes olvidados, las copias de seguridad. Esas que nadie tiene en cuenta, esas que todos ignoran, las que siempre se dejan para luego y las que nunca es un buen día para hacerlas. «Da mucha pereza», «cuando suba estos cambios me pongo»… luego pasa un tiempo y ni te acuerdas hasta que un lluvioso y fatídico día de otoño, de esos que es mejor no levantarse de la cama, te falla la conexión a Internet, tienes 100 cosas que hacer, y parece que estás mangando un resfriado.… Leer artículo completo

  • BITes: DirtyCow, DDOS, baterías explosivas, Administración Electrónica, Linux Performance y más

    91JuTaUSKaMh2yjB1C4A_IMG_9284

    Hace tiempo del último BITes, y por eso mismo he preparado uno en mitad de semana con un montón de enlaces interesantes que podremos ver, así como un proyecto interesante en GitHub que he ma llamado la atención y algunas cosas más.

    Ayuda con el blog

    ¿Te gusta el blog? ¿Quieres colaborar un poco con él? ¿Quieres publicar un post aquí? Está bien como post invitado para promocionar un poco tu blog, tu perfil de Twitter, LinkedIn, Facebook, etc.… Leer artículo completo

  • Añadir jerarquía a nuestras colecciones de datos en PHP. Creando árboles en PHP

    Es una práctica muy común categorizar nuestros. Hacer que existan categorías/sub-categorías/sub-sub-categorías sin límite al igual que directorios o carpetas hay en nuestro ordenador necesitamos tener todo clasificado. Es decir, queremos introducir jerarquía en nuestros datos, hacer que unos campos dependan de otros.
    Pero cuando guardamos la información en base de datos, normalmente se guardarán en una tabla con dos dimensiones, por lo que perdemos esa sensación de que hay unos datos dentro de otros.… Leer artículo completo

  • Instalando el parche milagroso para linux [ SCHED_AUTOGROUP ]

    Hace unos días se publicó la noticia de un parche milagroso que aumentaba el rendimiento de Linux en el escritorio en varios medios. Este parche mejoraba el planificador de tareas haciendo que nuestra experiencia de usuario sea más fluida, especialmente cuando estamos ejecutando muchas cosas al mismo tiempo.

    Bien, he querido hacer una pequeña guía de instalación del parche. Aunque está hecha en Arch Linux es fácilmente adaptable a cualquier distribución:

    Descargar y preparar un kernel actualizado

    El parche está pensado para la versión 2.6.36 y aunque seguro que es posible instalarlo en una versión más antigua (en mi ordenador principal tengo una 2.6.25 y hay que liarla, ya que el parche necesita muchas características  de versiones más nuevas)

    Lo primero es crear en nuestro home (~) un directorio para hacer todo el proceso, por ejemplo linuxplay (muchos prefieren descargar y compilar en kernel en /usr/src (y también es la Gentoo way), pero vamos a intentar pasar el mayor tiempo posible como usuario y el menor tiempo como root:

    ~$ mkdir linuxplay

    Para descargar la última versión (Noviembre 2010), la 2.6.36:

    ~$ cd linuxplay

    ~/linuxplay $ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.36.tar.bz2

    Cuando terminemos de descargarlo, lo descomprimimos:

    ~/linuxplay $ tar xvjf  linux-2.6.36.tar.bz2

    Ya tenemos el código fuente de Linux descomprimido y ahora tenemos que crear una configuración similar a la que tenemos, pero en el nuevo kernel:

    # Entramos en el directorio donde se ha descomprimido el kernel

    ~/linuxplay $ cd linux-2.6.36

    # Hacemos limpieza de configuraciones anteriores, si acabamos de descargar el kernel no hace

    # falta, pero más vale prevenir.

    Leer artículo completo