Archive for agosto, 2009

agosto 29, 2009 0

Backup2Mail: creando copias de seguridad de nuestras bases de datos

By in Herramientas, PHP

Una de las cosas que hay que hacer periódicamente con nuestras bases de datos es realizar copias de seguridad, lo que nos ahorrará más de un quebradero de cabeza en caso de desastre. Una buena idea es automatizar todo el proceso. Para WordPress existe el plugin WordPress Database Backup pero si nuestra web no está basada en WordPress tenemos un problema. Para solventarlo vamos a hacer uso de un script en PHP llamado Backup2Mail.

Backup2Mail

Lo primero que tenemos que hacer es descargarnos el script de su página. Configuramos el archivo index.php con los datos que queramos:

/***************************************************
	Database settings
****************************************************/
	$db_server = 'localhost'; // Database server, usually "localhost"
 	$db_name   = '';	  // Database name, leave empty for 'all databases'
	$db_user   = '';	  // Database username
	$db_pass   = '';	  // Database password

/***************************************************
	E-mail settings
****************************************************/
 	$website = 'yoursite.com';	// Your site's domain (without www. part)
	$send_to = 'mail@yoursite.com'; // backup file will be sent to?

Subimos el archivo index.php a una carpeta en nuestro servidor, por ejemplo una llamada backup2mail. Ya tenemos instalado Backup2Mail. Para ejecutar el script habrá que hacer la siguiente llamada:

php /home/your_account/backup2mail/index.php >/dev/null 2>&1

Para finalizar. si lo deseamos, podemos hacer uso de algún demonio tipo cron para hacer que esto se ejecute cada cierto tiempo.

Comparte esta entrada:
Delicious Digg Google Technorati Menéame Fresqui Reddit Facebook Twitter Yahoo! Buzz MySpace Email BarraPunto

Tags: , , , ,

agosto 20, 2009 0

Instalar Flash Player para Firefox en Windows cuando no se tiene permiso de administrador

By in Herramientas

Hoy he tenido un problema con un equipo donde era necesario el Flash Player para Firefox pero no tenía acceso de administrador. Tras investigar un poco he encontrado una forma sencilla para instalarlo siguiendo estos pasos:

  1. Descargamos el plugin de la siguiente dirección: http://fpdownload.macromedia.com/get/flashplayer/xpi/current/flashplayer-win.xpi, pero lo hacemos haciendo click con el botón derecho y dándole a “guardar enlace como…”. Lo guardamos como extensión ZIP.
  2. Abrimos el plugin con el WinZip, o con otro software para descomprimir archivos ZIP, y lo descomprimimos en una carpeta.
  3. Dos son los archivos que nos interesan: flashplayer.xpt y NPSWF32.dll. Copiamos estos dos archivos.
  4. Nos vamos a la carpeta donde está instalado Firefox.
  5. Si no existe la carpeta plugins la creamos.
  6. Entramos a la carpeta plugins y pegamos los dos archivos que hemos copiado antes.
  7. Reiniciamos Firefox y ya debería de estar perfectamente instalado el Flash Player.

Espero que esto les sirva si alguna vez lo necesitan, si tienen alguna duda pueden preguntar sin ningún problema.

Comparte esta entrada:
Delicious Digg Google Technorati Menéame Fresqui Reddit Facebook Twitter Yahoo! Buzz MySpace Email BarraPunto

Tags: ,

agosto 7, 2009 1

Vacaciones

By in General

A partir de este momento estoy de vacaciones. Hasta el 16 de Agosto intentaré tocar un ordenador lo menos posible, aunque será algo inevitable pués algunas cosas tengo que hacer (me ha quedado como un poco a lo Yoda). Intentaré escribir algo, aunque no prometo nada.

Un saludo, y hasta dentro de poco.

Comparte esta entrada:
Delicious Digg Google Technorati Menéame Fresqui Reddit Facebook Twitter Yahoo! Buzz MySpace Email BarraPunto
agosto 2, 2009 1

El patrón singleton, una única instancia de una clase

By in PHP

En ocasiones puede ser que necesitemos que una clase esté instanciada una, y solo una, vez durante la ejecución de nuestra aplicación. Para ello podemos hacer uso del patrón de diseño singleton. Para ello tenemos que definir el constructor como privado, para evitar que se puedan crear instancias desde fuera de los métodos de la clase; una variable estática privada, que contendrá una instancia de la clase; un método con el que obtendremos dicha instancia y también sobreescribiremos el método __clone para que no se pueda clonar la clase. Veámoslo con un ejemplo:

<?php

class Singleton {

	private static $singleton = NULL;

	private function __construct()
	{
		// Código del constructor.
		echo "constructor Singleton.";
	}
	// Método que nos devuelve la instancia de la clase.
	public static function getSingleton()
	{
		// Si la clase no está instanciada la creamos.
		if(self::$singleton == NULL)
		{
			self::$singleton = new Singleton();
		}

		// Devolvemos la instancia de la clase
		return self::$singleton;
	}

	// Sobreescribimos el método __clone para que produzca un error.
	public function __clone()
	{
		trigger_error("No se puede clonar la clase Singleton.", E_USER_ERROR);
	}
}
?>

Cuando queramos hacer uso de esta clase tendremos que llamar a Singleton::getSingleton(), que nos devuelve la instancia única de la clase. Esto nos puede ser útil, por ejemplo, para el manejo de las conexiones a base de datos o para hacernos una clase que maneje la configuración.

Comparte esta entrada:
Delicious Digg Google Technorati Menéame Fresqui Reddit Facebook Twitter Yahoo! Buzz MySpace Email BarraPunto

Tags: ,