June 19 2008

Descarga OpenSuSE 11

OpenSuSE 11

Dado que el Download Day de Firefox se llevo toda la atención y aún lo sigue haciendo, les recuerdo a toda los suseros que anden por aquí que desde hoy 19 de Junio, ya pueden descargar OpenSuSE 11. Pueden ver el anuncio de su liberación con todas las nuevas características pinchando aquí (¡Trae Firefox 3 incluido!).

May 10 2008

Pirateria

Los editores frecuentemente se refieren a la copia prohibida como «piratería». De esta forma, expresan de manera implícita que hacer copias ilegales es éticamente equiparable a atacar barcos en alta mar, secuestrar y asesinar a la gente que viaja en ellos.

Sacado de Gnu.org

April 29 2008

Emulando listas de correo con php de forma rápida y sencilla

Aclaración: Enviar correo de forma masiva e indsicriminda es SPAM, no importa como lo quieras justificar, es SPAM, por favor asegurate de que las personas a las que les envíes este tipo de información, esten plenamente conscientes de lo que están recibiendo. Licencia Creativa, ni su autor, ni su administrador se hacen responsables por el mal uso que se haga de esta información

Si tenemos un servidor de correo plenamente instalado, a veces es algo tedioso y fastidioso estar configurando software de listas de correos, aunque existe software muy bueno para ello, hoy vamos a ver una forma sencilla en como podemos ahorrarnos ese paso y utilizar una cuenta de correo común y corriente para esos fines.

¿Qué necesitamos?

  1. PHP a nivel muy básico
  2. Un archivo de texto simple en el que escribiremos los datos de nuestros usuarios en la forma nombre, correo
  3. Por supuesto, la lista de nuestros usuarios
  4. Una cuenta de correo real

Preparando el archivo de texto

Hagamos un archivo de texto simple (.txt) y lo nombramos como lista.txt, en ella escribiremos los nombres de nuestra lista en la siguiente manera:

Nombre real de la persona, correo electrónico

Debemos asegurarnos de escribir un usuario por línea de texto

Tecleemos algo de código

Inicie su editor de código favorito, generamos un documento html nuevo y empecemos a escribir código. Lo primero, será abrir el archivo de texto (recuerde tener privilegios adecuados para esto) y pasarlo a una matriz, lo haremos con la función file de php

PHP:
  1. $lines = file('lista.txt');

Vamos a agregrar una linda tabla con los datos que vayamos extrayendo de la lista, de esa manera podremos ver un output al momento que los datos se van enviando. Y mostraremos todo esto dentro de un foreach

PHP:
  1. <table>
  2. <tr>
  3. <td>Nombre</td><td>Correo</td><td>Enviado</td></tr>
  4. <?php
  5.         foreach ($lines as $line_num=>$line) {
  6.             $datos = explode(",", $line);
  7.     ?>     
  8.     <tr>
  9.     <td> <?php echo $datos[0] ?></td>
  10.     <td> <?php echo $datos[1] ?></td>
  11.         <td>Ok</td>

Notemos que la variable datos contiene ahora los datos de cada usuario en forma de array, de manera que la opsición 0 contiene el nombre, y la posición 1 el correo electrónico, la función explode nos permite hacer dicha separación. Ahora, enviaremos los datos por correo, vuelvo a hacer incapie en la necesidad de usar una cuenta de correo valida para que funcione mejor, esto por supuesto, no garantiza que cada cliente de correo interprete nuestro mensaje como spam o no.

PHP:
  1. <?php
  2.         $sendTo = $datos[1]; // El correo del usuario
  3.         $correo_de = "lista@aullamas.com"; // nuestro correo
  4.         $de = "Aoyama"; // Nuestro nombre
  5.         $subject = "Bienvenida a la lista de correo de Licencia Creativa";
  6.         $headers = "MIME-Version: 1.0\n";
  7.         // Importante que el mime sea text/html para que el cliente lo entienda como tal
  8.         $headers .= "Content-type: text/html; charset=iso-8859-1\n";
  9.         $headers .= "From: $de  <$correo_de> \r\n";
  10.         $headers .= "Reply-To: " . $correo_de;
  11.         $message = "<p><img src='http://www.dominio.com/images/imagen.jpg' /></p><p>Como vez, puedes incluir im&aacute;genes tanbi&eacute;n. Y no olvides enviar esta informaci&oacute;n a todos tus amigos y conocidos.</p><p><small>Este es un correo automatizado. No es necesario que respondas al mismo, si deseas mayor informaci&oacute;n escribe a: aoyama@auyamas.com</small></p>";
  12.     mail ($sendTo, $subject, $message, $headers); //la famosa función mail de php hace el envio
  13.     ?>
  14.     </tr>
  15.     <?php     
  16.     } //fin foreach
  17.     ?>
  18.     </table>

Una vez terminado el código, guardemos este documento en una carpeta dentro de nuestra raíz de publicación y lo ejecutamos cuando sea necesario. Finalmente quiero decir que esto es algo muy simple y que hay software que hace ese trabajo de manera más eficiente, también reitero de nuevo la necesidad de no abusar de este tipo de prácticas.

April 11 2008

Tres opiniones desfavorables

Leía el mini artículo Tres opiniones favorables sobre PHP, donde algunos expertos dan su opinión sobre las cosas que favorecen al lenguaje PHP y me parece increíble, no lo que los expertos tengan que decir, sino la sarta de tonterías sin sentido por las que la gente discute. No se ustedes, pero yo estoy harto de estás absurdas peleas sobre cual es mejor lenguaje. Y la moda de hoy es "Ruby es mejor que PHP".

He oído de todo, desde opiniones objetivas y centradas, hasta absurdos como simplemente decir "PHP apesta" sin dar una razón de peso real. Creo que debemos entender una cosa. Lenguajes hay muchos, con propósitos diferentes, nacidos bajo condiciones diferentes, algunos ya cumplieron su ciclo, y otros están en transición, pero lo importante no es competir para ver cual es el mejor lenguaje. Un lenguaje de programación será una excelente herramienta si el programador es excelente, y será una pésima herramienta si el programador es realmente malo. Así que antes de andar por ahí condenando tal o cual lenguaje, creo que primero deberíamos darnos cuenta que tanto conocemos el lenguaje de nuestra preferencia y que tan eficientes somos usándolo. No vaya a ser que nos hallemos adorando a un ídolo de papel construido más sobre nuestro ego e ineptitud que sobre una base, concreta y cuantificable.

Entonces, lejos de criticar un lenguaje, yo recompondría y daría tres opiniones desfavorables no sobre el lenguaje, sino sobre el programador.

  1. El programador tiende a idolatrar el lenguaje de su preferencia
  2. El programador tiende a olvidar que la curva de aprendizaje de un lenguaje nunca es similar en ningún individuo, por eso le es más fácil criticar a quienes empiezan por un lenguaje que no sea su favorito.
  3. El programador tiende a olvidar que él comenzó muchas veces como esos a quienes critica (aunque hay sus casos excepcionales)

PD. A los que me siguen en twitter, mis peleas con Yaraher sobre Ruby son pura joda, como todo lo que se escribe ahí.

To All Pioneers

April 02 2008

OOXML ataca de nuevo (y esta vez parece la definitiva)

Ayer, la ISO le dio el visto bueno al formato OOXML de Office (OpenXML), esto por supuesto no carecio de muchas irregularidades y sucesos "extraños", entre los que destacan lo ocurrido en Polonia, Alemania, Croacia y Noruega, desde cambios "milagrosos" de parecer, alegatos de incompetencia de parte de Microsoft hacia el cómite, hasta manipulaciones tendenciosas. La pregunta es, ¿cual es la prisa? ¿Qué gana Microsoft con esto? Bueno, la respuesta la da Tom Robertson, director de interoperabilidad y estándares de Microsoft (si, tienen un departamento dedicado a "estándares")

Open XML se une a la lista de los formatos de documentos PDF, HTML y ODF como estándares. Creo que facilita a los gobiernos ofrecer a los usuarios elección.

¡Claro! su preocupación es perder ese gran segmento de mercado zombie, mortecino y deforme llamado gobierno, sobre todo ahora que muchos gobiernos a lo largo del planeta han empezado a cambiar a software libre viendo todas sus ventajas por encima de las plataformas cerradas, en especial las de Microsoft. Para desgracia nuestra, este enturbiado proceso mancha la imagen de la ISO.

Fuente: Entre tuxes y pepinos

February 18 2008

Lenovo ofrece portátiles con SUSE en España

Lenovo, una internacional de tecnología surgida como resultado de la adquisición por parte de Lenovo Group de IBM Personal Computing Division ha empezado a ofrecer al público en España equipos portátiles con un sistema operativo diferente a Windows en cualquiera de sus versiones, se trata de SUSE Linux Enterprise Desktop 10. De entrada el equipo que ofrecen se ve bastante decente, aunque nunca he probado una Lenovo, como SUSEro me alegra ver que mi distro favorita pueda llegar a más usuarios finales.

October 30 2007

El extraño caso de la sesión muerta

Hace un rato me sucedió algo muy extraño, pensé que sería un bug de SUSE, pero repetí el experimento varias veces y no volvió a ocurrir, lo que sucedió fue lo siguiente:

  1. Inserté mi pendrive en mi portátil con SUSE 10.2
  2. La retiré sin desmontarla y pasaron unos minutos
  3. La regresé al mismo puerto, sin tocar nada
  4. Inmediatamente la intente remover con seguridad y ¡vualá! la sesión (era root) se murió y de nuevo estaba en la ventana de login de KDE

Supongo que este es uno de esos casos extraños, donde algún módulo del sistema operativo casualmente dejo de funcionar correctamente o algún proceso extra que se identifico con una ID similar fue "killeado" o algo parecido, aún así, me pareció algo raro, porque lo normal sería que me mandará algún error de montaje del dispositivo. Pero así es el mundo Linux de misterioso.

Niños no intenten esto en casa a menos que no aprecien sus gadgets... U_U

Update: Me ha vuelto a pasar de nuevo, quizá el factor apropiado para que resulte es que tengas que estar distraído... :S

RSS
Búsqueda personalizada

Encuesta

  • ¿Qué te gustaría ver con más regularidad en el blog?

    View Results

    Loading ... Loading ...

Etiquetas