metaclass: (Default)
[personal profile] metaclass
Вопрос: зависит ли результат функции "вернуть количество секунд от epoch на начало сегодняшнего дня" от текущей таймзоны?
Я понял, что без поллитры вопрос таймзон, времен, календарей, а особенно хаскелевых модулей для работы с этим понять нереально.

PS: для начала сойдет:
import Data.Time.Clock
import Data.Time.Clock.POSIX

  do now<-getCurrentTime  
     let starttime = truncate $ utcTimeToPOSIXSeconds $ now {utctDayTime=0}

starttime - целое количество секунд.

Вообще говоря, я делаю либу для работы с RRDtool - она запускает исполняемый файл и кормит его командами через stdin, читая ответы через stdout. Как минимум, создать файло, заполнять его и рисовать графики оно уже умеет.

Date: 2011-11-14 01:53 pm (UTC)
From: [identity profile] bambr77.livejournal.com
А "начало сегодняшнего дня" от таймзоны не зависит разве? Сколько-то секунд от 00:00 ГМТ до 00:00 наших проходит же :)

Date: 2011-11-14 01:58 pm (UTC)
From: [identity profile] nealar.livejournal.com
Кто б мне рассказал, как там хотя бы без таймзон работать. С моей точки зрения, время бывает в двух форматах: строка "ч:м:с" либо число секунд (если хочется, то нецелое), но авторы либ всегда считают иначе.

Расскажите, а? Я вам за это песенку спою: http://prostopleer.com/search?q=artist%3A%D0%A4%D1%80%D0%BE%D0%BD%D1%82+track%3A%D0%9F%D0%B0%D1%83%D0%BA%D0%B8

Date: 2011-11-14 02:02 pm (UTC)
From: [identity profile] blacklion.livejournal.com
Нет. Потому что это время в секундах с события. А интервалы воремени )как изменряемые секундомером) не зависят от временных зон.

Date: 2011-11-14 02:04 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Время в секундах с события до второго события. И это второе, кажется, зависит от временной зоны.

Date: 2011-11-14 02:05 pm (UTC)
From: [identity profile] blacklion.livejournal.com
epoch по определению в GMT. По этому результат функции "вернуть количество секунд от epoch на начало сегодняшнего дня" не зависит от текущей таймзоны.

Date: 2011-11-14 02:34 pm (UTC)
From: [identity profile] greg fefelov (from livejournal.com)
Ну начало сегодняшнего дня в разных временных зонах в разный момент.

Date: 2011-11-14 02:35 pm (UTC)
From: [identity profile] blacklion.livejournal.com
Да, но стартовое событие не привязано к местному времени вообще: полночь 1 января 1970 года в Гринвиче.

Date: 2011-11-14 02:27 pm (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
окстись, у него же винда на компе!

Date: 2011-11-14 02:28 pm (UTC)
From: [identity profile] blacklion.livejournal.com
И что? time_t time(timet *t) от этого не меняется.

Date: 2011-11-14 02:30 pm (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
разумеется меняется, поскольку у винды время в cmos локальное, а не utc и она его сначала в utc перевести должна с правильной таймзоной.

(no subject)

From: [identity profile] blacklion.livejournal.com - Date: 2011-11-14 02:32 pm (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_slw/ - Date: 2011-11-14 02:36 pm (UTC) - Expand

(no subject)

From: [identity profile] blacklion.livejournal.com - Date: 2011-11-14 02:37 pm (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_slw/ - Date: 2011-11-14 02:41 pm (UTC) - Expand

(no subject)

From: [identity profile] blacklion.livejournal.com - Date: 2011-11-14 02:42 pm (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_slw/ - Date: 2011-11-14 02:46 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2011-11-14 03:02 pm (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_slw/ - Date: 2011-11-14 03:07 pm (UTC) - Expand

(no subject)

From: [identity profile] blacklion.livejournal.com - Date: 2011-11-14 02:41 pm (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_slw/ - Date: 2011-11-14 02:42 pm (UTC) - Expand

(no subject)

From: [identity profile] blacklion.livejournal.com - Date: 2011-11-14 02:43 pm (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_slw/ - Date: 2011-11-14 02:45 pm (UTC) - Expand

(no subject)

From: [identity profile] blacklion.livejournal.com - Date: 2011-11-14 02:45 pm (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_slw/ - Date: 2011-11-14 02:46 pm (UTC) - Expand

(no subject)

From: [identity profile] blacklion.livejournal.com - Date: 2011-11-14 02:47 pm (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_slw/ - Date: 2011-11-14 02:49 pm (UTC) - Expand

Date: 2011-11-14 02:22 pm (UTC)
From: [identity profile] themech.livejournal.com
ребе решил написать Какти на хаскеле?

Date: 2011-11-14 02:28 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Не, хочу график температуры и давления рисовать на линуксе и без вудуизма. А то он сейчас на F#+SQL+батники и rrdtool рисуется, меня это бесит.

Date: 2011-11-14 03:20 pm (UTC)
From: [identity profile] themech.livejournal.com
и всетаки чем плох готовый Какти?

Date: 2011-11-14 06:33 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Как вы, прости господи, утомите своим "готовым".

Cacti умеет парсить протокол моего самодельного девайса из коробки, отдавать текущее значение показаний веб-сервисом, ставится за одну минуту на винду и линукс без зависимостей?

Я верю, что я бы это и на нем сделал, только на данный момент мне больше интересно практическое использование языков программирования общего назначения, а не узкоспециализированных инструментов.

(no subject)

From: [identity profile] themech.livejournal.com - Date: 2011-11-14 08:28 pm (UTC) - Expand

(no subject)

From: [identity profile] thesz.livejournal.com - Date: 2011-11-14 08:44 pm (UTC) - Expand

(no subject)

From: [identity profile] nealar.livejournal.com - Date: 2011-11-15 05:23 am (UTC) - Expand

Date: 2011-11-14 02:26 pm (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
нехуй пользоваться виндой

Date: 2011-11-14 02:32 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Оно, если по хорошему, должно единообразно работать и на линуксе и на винде.
Впрочем, какое время при этом должен показывать rrdtool, вопрос остается открытым - потому как температура на улице заметно зависит от локального времени, rrdtool внутри себя хранит все в utc, местным жителям надо показывать локальное время, а людям из других временных зон - вообще неизвестно что :)

Date: 2011-11-14 02:37 pm (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
оно единообразно работает в том случае, когда cmos в utc. это с виндой вроде как невозможно.

Date: 2011-11-14 02:39 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Ну если getCurrentTime возвращает под линуксом utc из CMOS, а под виндой корректирует его на временную зону - почему бы и нет.

(no subject)

From: [identity profile] http://users.livejournal.com/_slw/ - Date: 2011-11-14 02:43 pm (UTC) - Expand

Date: 2011-11-14 02:43 pm (UTC)
From: [identity profile] nealar.livejournal.com
когда cmos в utc. это с виндой вроде как невозможно
а с FBSD вроде как не нужно

(no subject)

From: [identity profile] http://users.livejournal.com/_slw/ - Date: 2011-11-14 02:44 pm (UTC) - Expand

(no subject)

From: [identity profile] nealar.livejournal.com - Date: 2011-11-14 02:46 pm (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_slw/ - Date: 2011-11-14 02:47 pm (UTC) - Expand

(no subject)

From: [identity profile] nealar.livejournal.com - Date: 2011-11-14 02:49 pm (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_slw/ - Date: 2011-11-14 02:50 pm (UTC) - Expand

(no subject)

From: [identity profile] nealar.livejournal.com - Date: 2011-11-14 02:54 pm (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_slw/ - Date: 2011-11-14 02:55 pm (UTC) - Expand

(no subject)

From: [identity profile] nealar.livejournal.com - Date: 2011-11-14 03:15 pm (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_slw/ - Date: 2011-11-14 03:19 pm (UTC) - Expand

(no subject)

From: [identity profile] nealar.livejournal.com - Date: 2011-11-14 03:22 pm (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_slw/ - Date: 2011-11-14 03:25 pm (UTC) - Expand

(no subject)

From: [identity profile] nealar.livejournal.com - Date: 2011-11-14 03:31 pm (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_slw/ - Date: 2011-11-14 03:32 pm (UTC) - Expand

(no subject)

From: [identity profile] nealar.livejournal.com - Date: 2011-11-14 03:34 pm (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_slw/ - Date: 2011-11-14 03:47 pm (UTC) - Expand

(no subject)

From: [identity profile] nealar.livejournal.com - Date: 2011-11-14 03:50 pm (UTC) - Expand

Date: 2011-11-15 07:23 pm (UTC)
From: [identity profile] victor bolshakov (from livejournal.com)
людям сервер показывает. просто, в лучшем случае рисует локальное время смотрящего. ткущее время для всех одно и то-же - момент "сейчас". Но для сервака это модет быть полночь, а для смотрящего это два часа ночи.

Date: 2011-11-16 05:34 am (UTC)
From: [identity profile] fraks-nsk.livejournal.com
Раз уж у ребе данные - температура и давление - то логично показывать дату и время в точке измерения, и пофиг откуда там кто смотрит.

(no subject)

From: [identity profile] victor bolshakov - Date: 2011-11-16 07:08 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2011-11-16 07:50 am (UTC) - Expand

Date: 2011-11-15 07:21 pm (UTC)
From: [identity profile] victor bolshakov (from livejournal.com)
так тогда уже нужно нормальную либу для rrd юзать, а не через комманд лайн.

Date: 2011-11-15 07:37 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Либа есть, но ее биндинг в хаскель через FFI выглядит не очень приятно, я не уверен что оно не сломается на пустом месте.

Date: 2011-11-15 08:34 pm (UTC)
From: [identity profile] victor bolshakov (from livejournal.com)
ты всеравно не энтерпрайзно делаеш - ты должен сделать девайс, который бы устанавливал с компом PPP, там IP и по SNMP отдавать данные. Ну или в крайнем случае как тут: http://www.cesko.host.sk/IgorPlugUDP/IgorPlug-UDP%20%28AVR%29_eng.htm

Date: 2011-11-16 04:29 am (UTC)
From: [identity profile] metaclass.livejournal.com
POE девайсы делать напряжно и адаптеры дорого, беспроводные модули все равно как-то адаптировать к компу пришлось бы, а так все из подручных материалов.
Впрочем, езернет было бы удобнее, возможно.

(no subject)

From: [identity profile] victor bolshakov - Date: 2011-11-16 07:22 am (UTC) - Expand

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 24th, 2025 10:24 am
Powered by Dreamwidth Studios