lunes, marzo 30, 2009

And the winner is ...



Just read at the Python-devs mailing list:
Dear Python developers,

The decision is made! I've selected a DVCS to use for Python. We're switching to Mercurial (Hg).

The implementation and schedule is still up in the air -- I am hoping that we can switch before the summer.

It's hard to explain my reasons for choosing -- like most language decisions (especially the difficult ones) it's mostly a matter of gut feelings. One thing I know is that it's better to decide now than to spend another year discussing the pros and cons. All that could be said has been said, pretty much, and my mind is made up.

To me, the advantages of using *some* DVCS are obvious. At PyCon, Brett already announced that Git was no longer being considered -- while it has obviously many fans, it also provokes strong antipathies. So it was between Hg and Bzr (both of which happen to be implemented in Python FWIW). Based on a completely unscientific poll (basically whatever feedback I received in my personal inbox or on Twitter), Hg has a strong following among Python developers and few detractors, while few (except Canonical employees) seem to like Bzr. In addition, most timing experiments point towards Hg being faster than Bzr for most operations, and Hg is (again, subjectively) easier to learn for SVN users than Bzr.

http://mail.python.org/pipermail/python-dev/2009-March/087931.html

lunes, marzo 23, 2009

Rfgb rf yb dhr cnfn ...



Phnaqb hab rfgá pba vafbzavb. Nuben dhr cerfgb ha cbpb qr ngrapvóa, rfgr cbfg cnerpr FCNZ, ununun.

domingo, marzo 15, 2009

Cambio de hora

relojes atómicos

Para aquellos Argentinos que hicieron el cambio de horario de verano, les recuerdo que ya estamos de vuelta en GMT-3. Si aún no volvieron a la hora anterior, van a tener que cambiar la hora una hora para atrás. Ejemplo: si tenés las 11:00, vas a tener que cambiarlo a las 10:00.



Para ver una súper página que te dice qué hora es: http://wwp.greenwichmeantime.com/time-zone/south-america/argentina/

La foto de los relojes atómicos la saqué desde: http://www.leapsecond.com/hpclocks/

viernes, marzo 13, 2009

¡¡Me quedó muy claro!!





Como para que no haya dudas al respecto.

domingo, marzo 08, 2009

Haciendo desaparecer una web



Supongamos que tenemos una pagina web hace rato, y queremos hacerla desaparecer: que cuando alguien entre, ya sea directamente o por medio de un enlace, nos rebote a otra pagina mostrando algún mensaje:
"Este sitio web se encuentra en mantenimiento permanente, por favor no vuelva nunca más".
Si estás usando Apache y tenés la posibilidad de editar un archivo .htaccess, hay dos formas de hacerlo. La primera es usar RedirectMatch creando un archivo llamado .htaccess en el directorio raiz del sitio web:
RedirectMatch (.*) http://www.otrositio.com/mantenimiento.html
RedirectMatch ^$ http://www.otrositio.com/mantenimiento.html
Es muy importante tener en cuenta que esas dos reglas son catch-all. Si la redireccion se hace al mismo sitio entonces tendrás un bucle infinito muy feo, y tu hosting se va a enojar mucho.

Una buena opción para evitar eso sería crear un subdominio, por ejemplo "mantenimiento.tusitio.com" en donde ahi no existan esas reglas y aparezca el mensaje.

La segunda alternativa, tambien dentro del archivo .htaccess, es usar mod_rewrite de Apache:
<IfModule mod_rewrite.c>

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule (.*) index.php [QSA,L]

</IfModule>
En este caso podemos tener un mejor control de cómo hacer la redireccion, ya que de acuerdo a las reglas anteriores el modulo de Rewrite la va a hacer solo cuando el archivo que se pida no exista.

De esta forma se puede mover el contenido de todo el sitio a una carpeta con otro nombre, y poner una portada que muestre un mensaje adecuado.

miércoles, marzo 04, 2009

Premio al mejor comando



El ganador:
wget --mirror ftp://servidor
El comando wget sirve para bajar cosas, y la opción --mirror permite armar una replica de un sitio remoto. En especial, si se le indica una dirección FTP creará una replica exacta del sitio.

El secreto está en mantener localmente un listado de los archivos en el servidor remoto. De esa forma, con hacer un "ls" el programa puede saber qué archivos nuevos, borrados o modificados hay y poder acelerar el proceso. Además, en caso de cortarse la conexion wget intentará reconectarse y continuar descargando.

En mi caso pude hacer un backup de un sitio remoto descargando todo por FTP en 21 horas:
FINISHED --2009-03-04 09:20:29--
Downloaded: 140417 files, 3,1G in 20h 59m 56s (43,1 KB/s)