Shift-Reload

Críticas/Paranoias — 2/11/2004 @ 18:14

Las cartas están echadas… Ya han empezado las votaciones en EEUU, con una gran afluencia a primeras horas, y colas ante los colegios electorales ¡a las 6am!

Con el sistema americano de recuento el resultado es completamente incierto, ya que se dan todos o ninguno de los delegados de cada estado a un partido (muy acorde con la manera de pensar americana: blanco y negro, sin grises). Una diferencia de 1 voto en un estado vuede volcar la balanza en uno u otro sentido. Y más teniendo en cuenta el absoluto empate entre los candidatos.

Con los datos de El País, Bush tiene prácticamente asegurados 25 estados, con 213 delegados, frente a 15 para Kerry, con 175 delegados. Indecisos quedan 12, con 150 delegados en juego. Entre los 12 indecisos, siempre por poco margen gana Kerry en 6, 88 delegados, y Bush en 4 con 39 delegados. Los otros 2 en total empate suponen 25 delegados más.

Candidato Seguros Indecisos Total
Kerry 175 88 263
Bush 213 39 252

El ganador es el primero que llegue a los 270 delegados. Como se ve, todo sigue en juego, aun suponiendo que en los estados en los que gana un candidado por pequeño margen no cambien.

En la web www.electoral-vote.com se muestra un completo mapa del panorama. Increíble cómo Bush gana en el centro, las zonas menos pobladas y más rancias y conservadoras de de EEUU.

El resultado es aún más ajustado:

electoral college strong kerry

Strong Kerry (146) 262
electoral college weak kerry Weak Kerry (79)
electoral college barely kerry Barely Kerry (37)
electoral college tied Exactly tied (15) ??
electoral college barely bush Barely Bush (56) 261
electoral college weak bush Weak Bush (48)
electoral college strong bush

Strong Bush (157)

Según el día, humedad relativa, sol y, por supuesto, según el aleteo de una mariposa en un país de américa del sur… los resultados en EEUU cambian… Así pues, imploro a la mariposilla que aletee con fuerza en favor de Kerry en este 2 de noviembre.

Evolución de los sondeos en EEUU

Otros datos menos objetivos que nos pueden ayudar a tener esperanzas son que normalmente en EEUU el candidato suele subir un poco en las elecciones frente a los sondeos, Kerry en el último día subió un punto en la mayoría de las encuestas empatando finalmente con Bush, no se ha anunciado la temida captura de Bin Ladem, sino que ha mandado un video para saludar, y finalmente, lo más chorra, se lleva cumpliendo desde hace nosecuantísimo que si gana el equipo local en las series mundiales de béisbol, habrá cambio en la Casa Blanca, y así ha sido, con la vistoria de los Red Sox.


Y finalmente, la imprescindible guía para insomnes de esta noche: ¿Cuándo recargar las páginas de resultados electorales?. ¡Happy Shift-Reload!

  • 00.00 horas.
    Cierran los colegios electorales de Kentucky e Indiana.
  • 01.00 horas.
    Cierran los colegios de Florida, Georgia, New Hampshire, Carolina del Sur, Vermont y Virginia.
  • 01.30 horas.
    Cierran los colegios de Carolina del Norte, Ohio y Virginia occidental.
  • 02.00 horas.
    Cierran los colegios de Alabama, Connecticut, Delaware, Distrito de Columbia, Illinois, Kansas, Maine, Maryland, Massachussets, Michigan, Mississipi, Missouri, New Jersey, Oklahoma, Pennsylvania, Tennessee y Texas.
  • 02.30 horas.
    Cierran colegios en Arkansas.
  • 03.00 horas.
    Cierran los colegios en Arizona, Colorado, Lousiana, Missesota, Nebraska, Nuevo México, Dakota del Norte, Rhode Island, Dakota del Sur, Wisconsin y Wyoming.
  • 04.00 horas.
    Cierran los colegios en Idaho, Iowa, Montana, Nevada y Utah.
  • 05.00 horas.
    Cierran los colegios de California, Hawaii, Oregon y Washington.
  • 06.00 horas.
    Cierran los colegios en Alaska.

Páginas de resultados electorales interesantes

  • www.electoral-vote.com Muy intuitiva, clara, exahustiva, gestionada por Tanenbaum… Sí, el mismo, el de Minix, y el del libro que te empollas
  • CNN, más liosa, aunque supongo que será un pelín más rápida con los resultados.
Forges, 02/11/2004

Blacklist de WordPress

De frikis/Hacking — 2/11/2004 @ 03:34

Chema proponía en su blog este código para implementar el blacklisting en WordPress:

$blacklists = $wpdb->get_results("SELECT domain FROM blacklist");
$blacklisted = 0;
foreach ($blacklists as $blacklist) {
$regex = ‘/’.$blacklist->domain.’/i’;
if (@preg_match($regex, $url))
$blacklisted = 1;
if (@preg_match($regex, $email))
$blacklisted = 1;
if (@preg_match($regex, $comment))
$blacklisted = 1;
if (@preg_match($regex, $user_ip))
$blacklisted = 1;
}
if ($blacklisted == 1)
exit(’Stop spamming, you sub-human piece of shit’);

Pero mucho más eficiente es:

$blacklists = $wpdb->get_results("SELECT domain FROM blacklist");
$blacklisted = 0;
foreach ($blacklists as $blacklist) {
$regex = ‘/’.$blacklist->domain.’/i’;
if (@preg_match($regex, $url))
$blacklisted = 1;
elseif (@preg_match($regex, $email))
$blacklisted = 1;
elseif (@preg_match($regex, $comment))
$blacklisted = 1;
elseif (@preg_match($regex, $user_ip))
$blacklisted = 1;
if ($blacklisted == 1)
exit(’Stop spamming, you sub-human piece of shit’);
}

Así en cuanto coincide algún regexp el bucle acaba inmediatamente y se cancela la ejecución de la página, en vez de continuar comprobando todas las expresiones del bucle y todos los if’s cada vez. Parece que no, pero con listas de expresiones regulares extensas, el tiempo de proceso ahorrado puede ser considerable.

Diario de sueños de Guillermo Pérez (aka bisho)