metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2011-11-14 04:50 pm

Временные зоны и epoch

Вопрос: зависит ли результат функции "вернуть количество секунд от 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. Как минимум, создать файло, заполнять его и рисовать графики оно уже умеет.

[identity profile] nealar.livejournal.com 2011-11-14 03:50 pm (UTC)(link)
с ящерицами

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

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

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

[identity profile] themech.livejournal.com 2011-11-14 08:28 pm (UTC)(link)
ребе, ну согласитесь, один раз живем - время нужно экономить
если каждый ребе будет заново изобретать велосипед - мы вряд ли доедем до ближайшей синагоги ;-)
в случае с какти вам требуется всего лишь описать свой протокол в виде темплейта для этого самого какти, а львиную долю работы (получение данных, парсинг, отрисовка, хранение) какти сделает сам.
а по поводу зависимостей - пользуйте кошерные дистрибутивы, с менеджерами пакетов. любой apt/yum решает эту проблему в два чиха

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


Первый изобретённый велосипед.

Спрашивается, зачем его надо было переизобретать несколько десятков тысяч раз?.. Он же и так хорош.

[identity profile] nealar.livejournal.com 2011-11-15 05:23 am (UTC)(link)
Картинка не грузится.

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

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

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

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

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

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

[identity profile] victor bolshakov (from livejournal.com) 2011-11-16 07:08 am (UTC)(link)
нет. зайдя из, к примеру, японии я увижу, что в два часа было низкое давление - для меня это будет мои два часа, и я буду думать, сколько нужно прибавить или отнять, чтоб узнать восколько-же это было у клиента...

[identity profile] victor bolshakov (from livejournal.com) 2011-11-16 07:22 am (UTC)(link)
Ну читые PoE да, а симуляцию - просто подавать питание одной из двух свободных пар...

[identity profile] fraks-nsk.livejournal.com 2011-11-16 07:50 am (UTC)(link)
Какая разница сколько времени было в Японии при измерении давления в Минске??
Кроме того, любой автоматизм определения поясного времени и процедура приведения времени к местному - возможноый источник косяков.

Page 3 of 3