Lugar Jugador GA A MJ GP JJ
16 Javier HERNANDEZ 2 0 169 0 4
38 Rafael MARQUEZ 1 1 360 0 4
47 Cuauhtemoc BLANCO 1 0 112 1 3
GA: Goles anotados
A: Asistencias
MJ: Minutos jugados
GP: Goles de penalty
JJ: Juegos jugados.
La tabla completa en la FIFA.
Lugar Jugador GA A MJ GP JJ
16 Javier HERNANDEZ 2 0 169 0 4
38 Rafael MARQUEZ 1 1 360 0 4
47 Cuauhtemoc BLANCO 1 0 112 1 3
GA: Goles anotados
A: Asistencias
MJ: Minutos jugados
GP: Goles de penalty
JJ: Juegos jugados.
Año Ronda JJ JG JE JP GF GC Pts %
Italia 1990 Descalificado * * * * * * * *
USA 1994 Octavos de final 4 1 2 1 4 4 5 41.7%
Francia 1998 Octavos de final 4 1 2 1 8 7 5 41.7%
Corea/Japón 2002 Octavos de final 4 2 1 1 4 4 7 58,3%
Alemania 2006 Octavos de final 4 1 1 2 5 5 4 33,3%
Sudáfrica 2010 Octavos de final 4 1 1 2 4 4 4 33.3%
A menos de cinco minutos de que comience el primer partido de octavos de final Uruguay vs. Corea del Sur los cinco canales de la programación de SKY para México presentan absolutamente nada del partido. Seguramente lo van a pasar por TDN: sin menús interactivos, sin estadísticas, sin vistas tácticas, sin seguimiento de jugadores, sin las mejores jugadas comforme avanza el partido, sin la posiblidad de poner el sonido ambiental. ¡que fiasco!
Dudo mucho que a la FIFA le importe.
Como buen sysadmin, si algo se tiene que hacer más de dos veces, hay que hacer un script:
#!/bin/bash -x
BIRTHDAY=$(jday -d 1967-05-13 15:00:00 | cut -f1 -d.)
MARK=$(jday -d $(date +%Y)-05-13 15:00:00 | cut -f1 -d.)
TODAY=$(jday | cut -f1 -d.)
myflickrupload.pl --title $(printf 43-%03d $[TODAY-MARK]) --tag $[TODAY-BIRTHDAY] --description "Day $[TODAY-BIRTHDAY]" $*
En vista de que la quake-manía se ha evaporado por los rumbos de la red local habrá que ponerse a jugar quake-live.
#define _XOPEN_SOURCE
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
time_t doy2tm(const int year, const int dayofyear, struct tm *tm) {
int leapyear, m, d;
int d_in_m [] = {31,28,31,30,31,30,31,31,30,31,30,31};
memset(tm, 0, sizeof(*tm));
leapyear = (year % 4 == 0) && ((year % 100 != 0) || (year % 400 == 0));
if( dayofyear < 1 || dayofyear > (leapyear ? 366 : 365) ) {
return (time_t) -1;
}
if(leapyear) { d_in_m[1]=29; }
for(m=0, d=dayofyear;
d>d_in_m[m];
d-=d_in_m[m++]);
tm->tm_mday=d;
tm->tm_mon=m;
tm->tm_year=year - 1900;
return mktime(tm);
}
int main (int argc, char* argv[]) {
struct tm tm;
int y,d;
char str[128];
if (argc != 3) {
fprintf(stderr, "Usage: %s year dayofyear\n", argv[0]);
return EXIT_FAILURE;
}
y = atoi(argv[1]);
d = atoi(argv[2]);
if (doy2tm(y,d,&tm) == -1) {
fputs("doy2tm returned -1\n", stderr);
return EXIT_FAILURE;
}
if (strftime(str, sizeof(str), "%c", &tm) == 0) {
fputs("strftime returned 0\n", stderr);
return EXIT_FAILURE;
}
printf("%d %d => %s\n", y, d, str);
return EXIT_SUCCESS;
}