Actualmente, debian se encuentra en discusión sobre incorporar mono por defecto en su instalación, ésto por dependencia con el programa Tomboy, que está escrito en C#. Ha raíz de ésto, Richard Stallman escribió algo al respecto:
“Es peligroso depender en C#, así que debemos desalentar su uso.
El problema no es único de Mono, cualquier implementación libre de C# tendría el mismo problema. El peligro es que Microsoft probablemente está planeando forzar a todas las implementaciones libres de C# a quedarse al margen algún día usando (sus) patentes de software. Este es un peligro serio y solo los tontos lo ignorarían hasta el día en que realmente suceda. Necesitamos tomar precauciones para protegernos a nosotros mismos.
Debemos arreglar las cosas para depender en las implementaciones libres de C# tan poco como sea posible. En otras palabras, debemos desalentar a la gente de escribir programas en C#. Por lo tanto no debemos incluir implementaciones de C# en la instalación por defecto de las distribuciones de GNU/Linux, y debemos distribuir y recomendar aplicaciones no-C# en lugar de aplicaciones C# comparables cada vez que sea posible”.
Como siempre, Richard Stallman da mucho de que hablar, y segúramente muchas personas estan en desacuerdo , ya que existe una comunidad de mono bastante grande.
En ésta ocasión , no estoy deacuerdo con RSM, ya que C# ó .NET, es un lenguaje/Framework que gracias al proyecto mono se vuelve libre/Multiplataforma y ésto es una contribución muy buena para Linux y el Software libre en general.
June 28, 2009 | Etiquetado en: | 16 Comments Para realizar un respaldo de alguna base de datos en PostgreSQL se utiliza el comando pg_dump.
Les voy a compartir un pequeño pero útil script en bash para respaldar nuestra base de datos de forma automática y por fechas.
Lo primero que debemos hacer es crear una carpeta por ejemplo llamada “respaldos” y dentro de ahí, crearemos 7 carpetas más, con el nombre de los días de la semana, ejemplo: dom, lun, mar, mie, jue, vie, sab.
Ahora creamos el script:
#!/bin/bash DB="shop" DIA_ACTUAL=`date +%a` FECHA_ACTUAL=`date +%Y-%m-%d` HORA_ACTUAL=`date +%H:%M` ARCH_RESP="$FECHA_ACTUAL--$HORA_ACTUAL" DIR_RESP="/home/antonio/respaldo" pg_dump -o -f $DIR_RESP/$DIA_ACTUAL/$DB-$ARCH_RESP.sql shop
Lo único que tienen que cambiar, es la variable DB, ahí va el de su base de datos y en la variable DIR_RESP va la ruta en tu carpeta resplados, con ésto cada vez que se ejecute dicho script, se creará un archivo llamado:
shop-2008-12-12–13:31.sql
Y lo pondrá en su respectiva carpeta deacuerdo al día, éste script lo puedes poner en la carpeta /etc/cron.daily para que se ejecute cada día.
June 28, 2009 | Etiquetado en: | No Comments PHPMailer es una colección de clases libres en php para mandar correos electrónicos, la verdad está muy bien desarrollada y nos permite integrarla en algún proyecto que tengamos en php.
En éste tutorial, veremos como mandar correos electrónicos con una cuenta de gmail.
Para comenzar, nos descargamos el phpmailer desde su página oficial: Download phpmailer.
Para ello debemos tener bien configurado nuestro servidor web con el módulo para php y también instalado el openSSL.
# aptitude install apache2 libapache2-mod-php5 openssl
Ahora descomprimimos todas las librerías del phpmailer en nuestro servidor web y a nuestra aplicación agregamos las clases class.phpmailer.php y class.smtp.php y asignamos valores:
Mail.php
<?php
include("class.phpmailer.php");
include("class.smtp.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Host = "smtp.gmail.com";
$mail->Port = 465;
$mail->Username = "tucuenta@gmail.com";
$mail->Password = "password";
Ésta primera parte es la configuración de la cuenta, lo siguiente sería el cuerpo del mail:
$mail->From = "tucuenta@gmail.org";
$mail->FromName = "Antonio";
$mail->Subject = "Prueba desde php";
$mail->AltBody = "Hola, esto es una prueba desde phpmailer! en texto plano";
$mail->MsgHTML("Esto es un texto en formato HTML");
$mail->AddAddress("destinatario@hotmail.com", "Destinatario");
$mail->IsHTML(true);
if(!$mail->Send()) {
echo "Error: " . $mail->ErrorInfo;
} else {
echo "Mensaje enviado correctamente";
}
?>
Como ven, es bastante sencillo mandar mails gracias a estas clases completamente libres.
June 27, 2009 | Etiquetado en: | 1 Comment Una de las novedades del nuevo iPhone 3GS es la posibilidad de poner un porcentaje del nivel de la batería.
Para activarlo, vamos a Ajustes->General->Uso y Ahí aparecerá la opción de mostrar porcentaje.
Como ya mencioné, ésto sólo es en el nuevo iPhone 3GS, para el iPhone 3G normal, es necesario hacer el jailbreak.
June 24, 2009 | Etiquetado en: | 2 Comments
Todos los derechos reservados. Tecnologia.