В БД следует хранить ТОЛЬКО временную метку в UTC и смещение часового для пользователя, не более.
На счет серверов - нужно чтоб они при вызове любой операции, возвращающей системное время возвращали его в UTC. И сервер, где крутится приложение, и сервер БД. В общем - всё-всё должно быть в UTC.
Arris: Вот и я так думаю, но, быть может есть какая-нить либа, которая понимает что аббревиатура - это согласные подряд длинной де более, например, пяти, и фонетически имеют минимальный "вес звучности" (да простят меня те, кто читают эти строки за адовые формулировки). Сокращения городов - нда, словарь, но словарь вида префиксов перед названиями городов будет достаточно (на самом деле нет). Пускай тяжелые вычисления - они всё равно в queue происходят, не критично.
Ну а вдруг что-то да уже есть? :) DaData же умеют, ну, в общем случае :)
Если во время выполнения Job в очередь будет поставлена ещё одна такая-же задача - то они будут выполнены поочередно, но суммарно - два раза. А надо как раз чтоб если задача уже выполняется - её же нельзя было добавить в очередь (ну, или скипнуть её)
Евгений Быченко: Повторюсь на всякий случай - про подключении к VDS с desctop-а - всё работает. При подключении с микротика - пинги ходят, но 9 из 10 сайтов не открываются
Евгений Быченко: Да, друже, в том то и дело. Поднимая туннель с desctop-win всё работает как надо - шустренько и без ошибок. Но стоит это же соединение поднять с микротика - всё становится "очень плохо"
def-route для pppoe поправил, а маскарадинг для pppoe и так был. Что в итоге? При отключенном клиенте pptp трафик ходит через pppoe - что не может не радовать. Но стоит подключить pptp - как трафик перестает ходить, хотя в winbox-е видно, что пакеты куда-то улетают: imgur.com/a/WgLFI
После выполненного сайты не открываются, но пинги с локальной машины как по IP адресам, так и по доменным именам (ya.ru, google.com; dns кзш чистил) ходят успешно. Что я делаю не так?
Евгений Быченко: Хорошо, допустим, что внешний IP VPN сервера у нас 1.2.3.4 (кстати, почему нельзя использовать доменное имя вместо адреса?). Таким образом, в терминале мы что делаем?
Ты прости, но словесное описание воспринимается значительно хуже, чем последовательность терминальных команд
Евгений Быченко: Вполне возможно что я где-то ошибаюсь в последовательности, плюс для каждого ответа (здесь, на тостере) приходится перенастраивать железку, что крайне неудобно для экспериментов.
Представим что в данный момент имеется лишь PPPoE соединение с провайдером, у которого стоят "Use peer DNS" и "Add default route". Маскарадинг - только на PPPoE. Роуты - все динамические, ничего не прописано ручками. PPPoE интерфейс под именем "pppoe-out1", PPTP - "pptp-private-vpn" (после подключения выдает IP из диапазона 10.0.0.2-10.0.0.50, сам откликается на 10.0.0.1).
Вот с этой отправной точки - что делаем? С микротиками и маршрутизацией, к сожалению, знаком очень поверхностно.
На счет серверов - нужно чтоб они при вызове любой операции, возвращающей системное время возвращали его в UTC. И сервер, где крутится приложение, и сервер БД. В общем - всё-всё должно быть в UTC.