netch: (Default)
netch ([personal profile] netch) wrote2006-08-22 12:39 am

wtf++индус

Прислали вот...

задача - простейшим образом узнайте завтрашнюю дату.
решение индусского програмера:

void get_tomorrow_date(struct timeval *date )
          {    
           sleep( 86400 ); // 60 * 60 * 24
           gettimeofday( date, 0 );
          }


В день перевода стрелок на летнее время в сутках 23 часа, а индусский
программер сказал ждать 86400 секунд (полных 24 часа). Значит,
если функция будет вызвана в последний час дня перед переводом стрелок,
то вернется обратно не завтра, а послезавтра.
Это и была роковая ошибка индусского программера, из-за которой
его и уволили
:)

P.S. Видно, с юмором у народа плохо:) Я зачем последнюю фразу bold'ом выделил?

[identity profile] deadbee.livejournal.com 2006-08-22 02:39 am (UTC)(link)
а тем временем, функция всегда и при любых условиях возвращает не завтрашнюю, не послезавтрашнюю, а именно сегодняшнюю дату :)

[identity profile] silpol.livejournal.com 2006-10-24 02:54 pm (UTC)(link)
void? возвращает? ;)

[identity profile] mclap.livejournal.com 2006-08-22 03:40 am (UTC)(link)
Разве эта функция что-то вернет ?

int gettimeofday(struct timeval *tv, struct timezone *tz);
... If either tv or tz is NULL, the corresponding structure is not set or returned.

[identity profile] p1r4nh4.livejournal.com 2006-08-22 06:06 am (UTC)(link)
И разве 0 == NULL?

[identity profile] mclap.livejournal.com 2006-08-22 05:20 pm (UTC)(link)
Точно. (спешно посыпаю голову пеплом)

(Anonymous) 2006-08-22 08:52 am (UTC)(link)
А разве sleep не в милисекундах?

[identity profile] danfe.livejournal.com 2006-08-22 10:02 am (UTC)(link)
Это вы с вендой попутали.

[identity profile] aaa111.livejournal.com 2006-08-22 09:21 am (UTC)(link)
http://www.javenue.info/post/56