20 razones (o más) por las que pasarte a Gmail

1) Mi cuenta de Gmail ofrece, ahora mismo, 2879 MB de espacio para almacenar mis mensajes. ¡Mas de 2 gigas y medio! Uno pensaria que con este espacio ya hay suficiente… pero no: Gmail no hace mas que crecer y crecer (a razón de 0,5 MB al día, mas o menos). Hotmail solo ofrece 250 MB de capacidad. Gmail es mas de diez veces mayor.

Los 61 MB que en Gmail me ocupan un 2%, en hotmail se iría la cosa hacia un 25%. Si te mandan un archivo de 10 MB, en Gmail no llegaría ni a llenar 0,4%… pero en hotmail ya te ocuparía un 4%.

2) Para buscar un mensaje en concreto, Gmail dispone de un ingenioso sistema de “etiquetas” personalizadas en vez de carpetas. Eso hace que un solo mensaje pueda estar en distintas categorías (etiquetas), en vez de molestarse en montar un arbol de directorios.
Por ejemplo, si alguien del trabajo te manda un mensaje sobre tu blog, puedes etiquetarlo como “trabajo” y como “blog”. Así aparecerá siempre que busques mensajes de “trabajo” o mensajes de “blog”. Esta versatilidad es impensable con un sistema de carpetas.

……

Script de corrección de CHARSETS utf-8 mal exportados

Estuve esta tarde trabajando en la migración de la web de www.glug.es a Drupal 5, desde un Drupal 4.6, vamos todo un reto. He tenido una serie de complicaciones al exportar la base de datos ya que tiene un charset latin1_swedish_ci y un collate latin1 pero que no hay manera de que me lo exporte bien por lo que los acentos, las ñ y todo carácter que no estea en ASCII lo pilla mal, por lo que como soy un vago, pero un Vago Bueno™, me puse manos a la obra y me he currado un cutre script en bash que me convierte la gran base de datos de la web citada. Aquí os lo dejo para regocijo del personal:

#!/bin/bash
cp $1 $(basename $1 .sql)."orig.sql";
echo "";
echo "Script de corrección de CHARSETS utf-8 mal exportados";
echo "         ---- Creado por Fran Diéguez ---";
echo "               --- Versión 0.1 ---";

echo "Vocais Acentuadas...";
    echo "	- Efectuando substitución de á";
        sed "s/á/á/g" $1 > temp.sql;
        rm $1;
        mv temp.sql; $1;
        sed "s/ã¡/á/g" $1 > temp.sql;
        rm $1;
        mv temp.sql; $1;
    echo "	- Efectuando substitución de é";
        sed "s/é/é/g" $1 > temp.sql;
        rm $1;
        mv temp.sql; $1
        sed "s/ã©/é/g" $1 > temp.sql;
        rm $1;
        mv temp.sql; $1;
    echo "	- Efectuando substitución de í";
        sed "s/í/í/g" $1 > temp.sql;
        rm $1;
        mv temp.sql; $1;
        sed "s/ã­/í/g" $1 > temp.sql;
        rm $1;
        mv temp.sql; $1;
        sed "s/í/í/g" $1 > temp.sql;
        rm $1;
        mv temp.sql; $1;
    echo "	- Efectuando substitución de ó";
        sed "s/ó/ó/g" $1 > temp.sql;
        rm $1;
        mv temp.sql; $1
        sed "s/ã³/ó/g" $1 > temp.sql;
        rm $1;
        mv temp.sql; $1;
    echo "	- Efectuando substitución de ó";
        sed "s/Ó/ó/g" $1 > temp.sql;
        rm $1;
        mv temp.sql; $1;
        sed "s/ã“/ó/g" $1 > temp.sql;
        rm $1;
        mv temp.sql; $1;
    echo "	- Efectuando substitución de ú";
        sed "s/ú/ú/g" $1 > temp.sql;
        rm $1;
        mv temp.sql; $1;
        sed "s/ãº/ú/g" $1 > temp.sql;
        rm $1;
        mv temp.sql; $1;
echo "Vocais acentuadas maiúsculas...";
    echo "	- Efectuando substitución de á";
        sed "s/Ã/á/g" $1 > temp.sql;
        rm $1;
        mv temp.sql; $1;
        sed "s/Á/á/g" $1 > temp.sql;
        rm $1;
        mv temp.sql; $1;
    echo "	- Efectuando substitución de é";
        sed "s/É/é/g" $1 > temp.sql;
        rm $1;
        mv temp.sql; $1;
    echo "	- Efectuando substitución de í";
        sed "s/Í/í/g" $1 > temp.sql;
        rm $1;
        mv temp.sql; $1;
    echo "	- Efectuando substitución de ó";
        sed "s/Ó/ó/g" $1 > temp.sql;
        rm $1;
        mv temp.sql; $1;
    echo "	- Efectuando substitución de ú";
        sed "s/Ú/ú/g" $1 > temp.sql;
        rm $1;
        mv temp.sql; $1;
echo "Vocais Especiais...";
    echo "	- Efectuando substitución de à";
        sed "s/Ã /à/g" $1 > temp.sql;
        rm $1;
        mv temp.sql; $1;
    echo "	- Efectuando substitución de õ";
        sed "s/õ/õ/g" $1 > temp.sql;
        rm $1;
        mv temp.sql; $1;
    echo "	- Efectuando substitución de ü";
        sed "s/ü/ü/g" $1 > temp.sql;
        rm $1;
        mv temp.sql; $1;
        sed "s/ã¼/ü/g" $1 > temp.sql;
        rm $1;
        mv temp.sql; $1;
    echo "	- Efectuando substitución de ê";
        sed "s/ê/ê/g" $1 > temp.sql;
        rm $1;
        mv temp.sql; $1;
    echo "	- Efectuando substitución de ô";
        sed "s/ô/ô/g" $1 > temp.sql;
        rm $1;
        mv temp.sql; $1;
    echo "	- Efectuando substitución de õ";
        sed "s/õ/õ/g" $1 > temp.sql;
        rm $1;
        mv temp.sql; $1;
    echo "	- Efectuando substitución de ç";
        sed "s/ç/ç/g" $1 > temp.sql;
        rm $1;
        mv temp.sql; $1;
echo "Letras especiais...";
    echo "	- Efectuando substitución de ñ";
        sed "s/ñ/ñ/g" $1 > temp.sql;
        sed "s/ã±/ñ/g" $1 > temp.sql;

        á±
        rm $1;
        mv temp.sql; $1;
    echo "	- Efectuando substitución de º";
        sed "s/º/º/g" $1 > temp.sql;
        rm $1;
        mv temp.sql; $1;
    echo "	- Efectuando substitución de ª";
        sed "s/º/º/g" $1 > temp.sql;
        rm $1;
        mv temp.sql; $1;
    echo "	- Efectuando substitución de z";
        sed "s/ã§/z/g" $1 > temp.sql;
        rm $1;
        mv temp.sql; $1;
        ã§
echo "Signos de puntuación..."
    echo "	- Efectuando substitución de ¡";
        sed "s/¡/¡/g" $1 > temp.sql;
        rm $1;
        mv temp.sql; $1;
    echo "	- Efectuando substitución de ¿";
        sed "s/¿/¿/g" $1 > temp.sql;
        rm $1;
        mv temp.sql; $1;
    echo "	- Efectuando substitución de ";
        sed "s/Â / /g" $1 > temp.sql;
        rm $1;
        mv temp.sql; $1;
echo "Todavía faltan algúns carácteres - sigo no traballo...";
echo "Para máis información vai a www.mabishu.com";

El arte del criquet

<?php while ( $bateador_eliminado != TRUE) {
    while ($numero_de_overs < X) {
      while ($numero_de_bolas <= 6 ) {
        $batea = lanzador_lanza_bola();
        switch ($bate) {
          case 'Batea bien y manda la bola al quinto carallo':
            bateador_corre();
            break;
          case 'batea mal y alguien del otro equipo la pilla':
            joderse_y_aguantarse();
            break;
          case 'batea y algguien pilla la bola sin que bote':
            bateador_eliminado =  TRUE;
            joderse_y_aguantarse();
            break;
          case 'el lanzador le pega a los palitos':
            bateador_eliminado = TRUE;
            joderse_y_aguantarse();
            break;
        }
        numero_de_bolas++;
      }
      numero_de_overs++;
    }
  }
?>

Page 21 of 23