‘ Archivos de la Categoria ’Codigos K

bacKardi 0.6 liberado

Por DANIEL M. MALDONADO el 13 de julio 2010.

Luego de un tiempo largo de inactividad en el proyecto bacKardi, un pequeño sistema para realizar y restaurar backups de los archivos del sistema para la plataforma GNU/Linux.

El sistema bacKardi pretende ser una alternativa simple y fácil de usar a la hora de realizar los backups del sistema, indicando cada directorio o archivo a realizar el backup, una herramienta de línea de comandos que incluye un manual de usuario y ayudas en línea.

Actualmente posee archivos de instalación, archivo de configuración y soporte para archivos tar, gzip, bzip2, rar y zip.

En esta nueva versión 0.6 básicamente se centro en una reprogramación de todos los componentes, luego de un año de aprender BASH, me dedique íntegramente a optimizar el ćodigo novato inicial, de manera que sea más simple de entender y mantener.

De más esta decir que bacKardi 0.6 se encuentra bajo la licencia GNU/GPL (GNU General Public License) y ahora decidí alojar el código en la red de trabajo Github, de manera de contar con un repositorio para las futuras actualizaciones.

Enlace | bacKardi
Descarga | bacKardi 0.6 [ tgz | zip ]

Edad de una persona en años, meses y días con PHP

Por DANIEL M. MALDONADO el 09 de junio 2010.

Esta clase en PHP determina la edad de una persona en años, meses y días teniendo en cuenta años bisiestos. La lógica pasa por hacer una diferencia directa entre la fecha actual y la fecha de nacimiento y realizar un ajuste en caso de que los valores de los meses y/o días den negativo. Continuar leyendo

Transformar imágenes .jpg en .gif con PHP

Por DANIEL M. MALDONADO el 23 de marzo 2010.

En estos días me encargaron realizar un pequeño Script que realice simplemente una función, se trataba de recorrer un directorio que contiene imágenes en formato JPG y transformarlas en el formato GIF a otro directorio.

Aparentemente esta automatización la necesitaban para una aplicación web así que decidí proponerlo en el Lenguaje PHP, además aproveche la ocasión para aprender a usar nuevas funciones.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php

$pathImagenJpg = "./imagenjpg/";
$pathImagenGif = "./imagengif/";

$dir=dir($pathImagenJpg);

while ($elemento = $dir->read())
{
    if (file_exists($pathImagenJpg.$elemento) and (mime_content_type($pathImagenJpg.$elemento) == 'image/jpeg'))
    {
        $archivo = substr($elemento, 0, -4);
        $imageObject = imagecreatefromjpeg($pathImagenJpg.$elemento);
        imagegif($imageObject, $pathImagenGif.$archivo.'.gif');
    }
}

$dir->close();

?>

Continuar leyendo

Copias de seguridad con AutoMySQLBackup

Por DANIEL M. MALDONADO el 11 de enero 2010.

Hace poco les dejé un pequeño script para realizar backup de las Bases de Datos MySQL en archivos separados, una utilidad por demás de necesaria, entre sus comentario JORDI me recomendó que probara un script un poco más potente, simple y efectivo llamado AutoMySQLBackup.

AutoMySQLBackup tiene la particularidad de realizar resguardos de seguridad en forma diaria, semanal y mensual gracias a la herramienta mysqldump, además puede almacenar solo un archivo de copia o varios archivos separados para cada base de datos que pueden ser comprimidos (con gzip y bzip2).

La instalación es muy simple, basta con descargar el script desde SourceForge, modificar algunos parámetros dependiendo de su configuración en MySQL como por ejemplo, el usuario y la contraseña, la ubicación de las copias de seguridad, etc. Continuar leyendo

Backup de MySQL en archivos separados

Por DANIEL M. MALDONADO el 07 de enero 2010.

Desde hace un tiempo me encontré con la necesidad de realizar constantemente backup de todas las bases de datos de mi servidor MySQL y encontré este interesante y simple Script en Bash que lo vi hace un tiempo en el blog tail -f | sysadmin

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/bash
PORT="3306"
USER="root"
PASSWORD="yourpassword"
mysql=/usr/bin/mysql
mysqldump=/usr/bin/mysqldump

TABLES=`$mysql -P $PORT -u $USER --password=$PASSWORD --execute="SHOW DATABASES;" |awk '{print($1)}' |grep -v "Database" |grep -v "information_schema"`
for table in $TABLES; do
        echo "Backing up $table..."
        file=$table.backup_`date +%Y%m%d`.sql
        $mysqldump -P $PORT -u $USER --password=$PASSWORD $table > $file
        echo "Compressing backup..."
        gzip $file
done

bacKardi 0.5 RC1 liberado

Por DANIEL M. MALDONADO el 27 de marzo 2009.

Después de un tiempo de idas y vueltas, aprender y mejorar, tal como lo anuncié días atrás, libero la primera RC de bacKardi 0.5, una herramienta para realizar backups para sistemas tipo UNIX.

La idea general en bacKardi era buscar una herramienta simple, flexible y amoldable a los usuarios para que sea rápida de implementar a la hora de realizar sus backups o copias de seguridad, implementando la posibilidad de realizar estos resguardo tanto a archivos como así también a una lista de directorios listados preconfigurados.

Ideal para el uso en cualquier aspecto, tanto en servidores como así también en nuestro uso diario, ya que además cuenta con la posibilidad de realizar los resguardos completos y progresivos.

Otra característica importante es que bacKardi nos ofrece la posibilidad de utilizar herramientas de compresión tales como tar, gzip, bzip2, rar, zip y arj

Por último solo me queda dejar en claro que la distribución de bacKardi se encuentra bajo la licencia GNU/GPL lo cuál lo hace un software totalmente libre.

Descarga bacKadi 0.5 RC1 y comenzá a utilizar una nueva herramienta de respaldo.

bacKardi
bacKardi 0.5 RC1

La mayor motivación para realizar bacKardi sin duda alguna en principio era hacer una herramienta propia, les puedo asegurar que no hay nada como tener el control absoluto y acrecentarlo tanto como uno quiere y por otro lado era aprender un lenguaje de programación olvidado por muy útil como es el caso Bash

Es primera RC ya esta dado por pruebas en los sistemas GNU/Linux basados en Debian, la cuál sería muy interesante avanzar sobre otras distribuciones, reporta algunos fallos, proponer nuevas ideas e implementaciones. Desde ya estan todos invitados a probar bacKardi y no se pierdan que en proximas entregas vamos a ver a fondo la manera de aprovechar al máximo esta herramienta.

Maldonado Daniel Martin

Fecha para la primera RC de bacKardi

Por DANIEL M. MALDONADO el 25 de marzo 2009.

Después de un tiempo de planificación y desarrollo me decidí en que el día Viernes 27 de Marzo del 2009 va a ser el lanzamiento de la primera RC de bacKardi 0.5

Les comento un poco de que se trata bacKardi, básicamente es un sistema de comando que nos va a permitir realizar copias de seguridad o backups programados. Seguro estarán pensando que ya existen varios sistemas con este concepto, pues bacKardi quise desarrollarlo como proyecto personas, totalmente configurable, fácil y rápido de implementar, sin conocimientos previos.

Una de las particularidades es que con bacKardi vas a podes almacenar tus copias de seguridad bajo deferentes algoritmos de compresión como ser gzip, rar, bzip2, etc. Es posible programar los backup tanto completos como progresivos etiquetados por la fecha de realización. Además la restauración de los sistemas es muy simple, rápida y funcional.

Algunas particularidades de bacKardi es que fue programada integramente en Bash, posee un sistema de instalación, cuenta con las páginas de manual de referencia, además la configuración esta dada en un archivo de texto claro, totalmente documentada y flexible.

Por ultimo les comento que esta primera RC fue testeada bajo algunas distribuciones tales como los sistemas basados en Debias y sus resultados fueron altamente positivos pero es necesario seguir mejorándolo, de hecho hay muchos requerimientos más planificados para más adelante.

Es por ello que la invitación ya esta escrita, este viernes libero la primera RC de bacKardi 0.5 bajo la licencia GNU/GPL.

Python y las interfaces gráficas de usuarios

Por DANIEL M. MALDONADO el 09 de octubre 2008.

Este es el nombre del artículo que salió hoy en la revista Tuxinfo Nº10 y que gracias al Director Ariel Corgatelli, pude ser invitado a redactar la misma.

Para poder verla desde ya puedes descargarlo desde AQUI, cualquier comentario, sugerencia, duda, inquietud, etc por favor no dudes en comunicarte con migo.