birdwatcher: (Default)
[personal profile] birdwatcher
Задача: написать программу, которая каждый день проверяет, не последний ли сегодня день месяца.
Решение (по мотивам): написать вместо этого программу, которая проверяет, не первое ли сегодня число, и запускать ее на компьютере, расположенном к востоку от вашего, после одиннадцати вечера.

Date: 2010-01-28 08:58 pm (UTC)
From: [identity profile] keethraxx.livejournal.com
gg
в R есть тип данных для даты+времени (один из).
Есть функция которая из текстовой даты делает этот тип.
также есть функция по значению даты+времени возвращающая текущий месяц.
Считываются из файла месячные данные.
Переводятся в этот тип данных. При этом оно думает что я сижу на Гринвическом меридиане и кодирует каждый день как 0 часов 0 минут первого дня месяца.
Функция определения текущего месяца, однако, знает, что я сижу в Чикаго, где в это время еще предыдущий месяц (и при этом учитывает возможный переход на летнее время, just for lulz)...

Date: 2010-02-05 02:57 am (UTC)
From: [identity profile] syarzhuk.livejournal.com
Ну так перед скармливанием нужно к каждой дате прибавить 6 часов

Я как-то консультировал в конторе с лимузинами, у них бизнес-день начинался и заканчивался в 2 часа ночи. Соответственно у меня все запросы имели кусочек в WHERE clause типа AND serviceDate BETWEEN '1/1/2010 2:00:00' AND '1/2/2010 1:59:59.997'

Date: 2010-02-05 10:02 pm (UTC)
From: [identity profile] keethraxx.livejournal.com
это сработает, да -- главное в Калифорнии случайно этот же код не запустить ^^

Date: 2010-02-06 12:34 am (UTC)
From: [identity profile] syarzhuk.livejournal.com
Нащот Калифорнии не знаю, но в Чикаго работало
Фишка в том, что все времана были местные, и отчёт группировался только по местности, т.е. бостонские деньги с чикагскими складывать было можно, перевозки - нет.

Date: 2010-01-28 09:34 pm (UTC)
From: [identity profile] senormouse.livejournal.com
Задача к теории алгоритмов не имеет отношения, мяхо говоря :) А если можно запускать в какое-то определенное время (после 11 вечера), то просто надо написать программу, которая печатает "да/нет", и в последний день месяца смотреть на "да", а в остальные дни --- на "нет" :)

Date: 2010-01-29 12:07 am (UTC)
From: [identity profile] birdwatcher.livejournal.com
дадада, я знаю, на самом-то деле она занимается проблемой сравнения двух битов за полиномиальное по размеру битов время

Date: 2010-01-29 02:30 am (UTC)
From: [identity profile] krl-pgh.livejournal.com
Шедевр!

Date: 2010-01-29 02:40 am (UTC)
From: [identity profile] krl-pgh.livejournal.com
Моя дочь предложила поставить один из компьютеров на день вперед и выполнять программу, проверяющую, не первое ли сегодня число, на нем.

Date: 2010-01-29 03:05 am (UTC)
From: [identity profile] birdwatcher.livejournal.com
берём