Психи
http://people.onliner.by/2014/04/04/metro-29/
86400 - количество секунд в день. Разработчики умудрились как-то вычесть его из оставшегося на проездном количества поездок.
"Ошиблись полем".
Сразу видно олдскульных любителей Си и ассемблерных прошивок, мастеров байтоебства, которые никогда тестированием не заморачиваются, с первого раза все правильно делают.
86400 - количество секунд в день. Разработчики умудрились как-то вычесть его из оставшегося на проездном количества поездок.
"Ошиблись полем".
Сразу видно олдскульных любителей Си и ассемблерных прошивок, мастеров байтоебства, которые никогда тестированием не заморачиваются, с первого раза все правильно делают.
no subject
no subject
и я вот переписывал (ускорял) запрос (dt >= SYSDATE - (5/(24*60))
было
t.udate >= TO_NUMBER(to_char(SYSDATE - (10/(24*60)), 'YYYYMMDD')) and to_date(t.udate||':'||lpad(t.time,6,'0'),'YYYYMMDD:HH24MISS')> SYSDATE-(10/(24*60)); 622 consistent getsмой вариант
( (t.udate > TO_NUMBER(to_char(SYSDATE - (5/(24*60)), 'YYYYMMDD'))) or ( t.udate = TO_NUMBER(to_char(SYSDATE-(5/(24*60)), 'YYYYMMDD')) and t.time > TO_NUMBER(to_char(SYSDATE-(5/(24*60)), 'hh24miss')) ) ); 148 consistent getsno subject
а что касается конверсий в часовые пояса - поручаешь это чисто браузеру юзера и больше не паришься. Отдаешь браузеру юникс тайм, в дважаскрипт, и получаешь из бразуера юникс тайм, из дважаскипта.
no subject
Боюсь, я вас не понял.
а что касается конверсий в часовые пояса - поручаешь это чисто браузеру юзера и больше не паришься
В этой чудесной схеме возникает небольшая заминка в том случае, если нет ни браузера, ни джаваскрипта, ни даже юзера.
no subject
no subject
no subject
То понятие платежи за сегодня для клиентов в разных timezones оно разное (с т.з. unixtime).
И разбивка платежей по календарным дням тоже разная (и вот это уже писать на unixtime c учетом timezones занятие ОЧЕНЬ так себе... скажу как человек который на это напарывался много раз).
И браузеру на откуп это не отдашь.
Проблема то не с отображением времени с учетом timezones а с КОРРЕКТНОЙ выборкой данных с учетом этих самых разных timezones и их свойств.
no subject
no subject
no subject
Не, ну понятно, что оно не соответствует никакому времени, но пересчёт в wall clock в общем нормальный.
no subject
no subject
no subject
no subject
во имя простоты и надежности - что при проектировании сложных систем имеет адски важное значение.
юникстайм обеспечивает отсуствие всяческих двусмысленностей. а накладные издержки по конверсии из него и в него - пренебрежимо малы.
no subject
no subject
no subject
no subject
no subject
no subject
no subject