metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2015-02-28 11:46 pm

Гребаные таймзоны

Как же задолбали таймзоны - сил нет.
Есть один вспомогательный софт, на кложуре, работает на openjdk на 14 убунте.
Сегодня обнаружилось, что софту после 23-00 мерещится следующий день. Полез разбираться - оказывается, на серваке за каким-то хреном в /etc/timezone Europe/Moscow, при этом убунта правильно понимает что это +3, а openjdk, как и положено гибриду опенсорса и жабы - содержит свою информацию о таймзонах, но неверную и думает что это +4.

[identity profile] norian.livejournal.com 2015-02-28 08:52 pm (UTC)(link)
тут в венде московская зона +4 .. приходицца выбирать минскую

[identity profile] drpryor.livejournal.com 2015-02-28 09:02 pm (UTC)(link)
Упенсурс тут не иметт значения, все JRE несут в себе таймзоны.
Но это ещё не всё, некоторые жабские библиотеки носят с собой дополнительно собственные тамйзоны.

[identity profile] eternal-leave.livejournal.com 2015-02-28 09:04 pm (UTC)(link)
У пыха емним тоже свои, как и у ждк. И у оракла, кажется, тоже.

[identity profile] metaclass.livejournal.com 2015-02-28 09:07 pm (UTC)(link)
А, да, там еще ж joda.time :)

[identity profile] juan-gandhi.livejournal.com 2015-02-28 09:16 pm (UTC)(link)
Зона на сервере должна быть одна - UTC.

[identity profile] http://users.livejournal.com/_slw/ 2015-02-28 09:19 pm (UTC)(link)
> Но это ещё не всё, некоторые жабские библиотеки носят с собой дополнительно собственные тамйзоны.

бьется в экстазе

[identity profile] metaclass.livejournal.com 2015-02-28 09:20 pm (UTC)(link)
Так на сервере UTC, более того - сама жаба (log4j) корректно время показывает.
А в org.joda.time - москва +4, минск +2 :)

[identity profile] juan-gandhi.livejournal.com 2015-02-28 09:24 pm (UTC)(link)
О блин.

Да хоть joda, и то уже элемент культуры. Я до сих пор не повыкинал джаваютилдейт из нашей хрени.

[identity profile] plumqqz.livejournal.com 2015-02-28 09:34 pm (UTC)(link)
Странно, что вы успускаете нечастую возможность обматерить крававава терана совершенно по делу.

[identity profile] dennab.livejournal.com 2015-02-28 09:57 pm (UTC)(link)
Но причём здесь таймзоны? А openjdk только сжечь.

[identity profile] dennab.livejournal.com 2015-02-28 09:58 pm (UTC)(link)
За то что заставил пейсать утили на openjdk?

[identity profile] black-angel-by.livejournal.com 2015-02-28 10:49 pm (UTC)(link)
Штатный дебиановский пропатчен на юзание системных, а вот с dotdeb да, тащит с собой свои.

[identity profile] avnik.livejournal.com 2015-02-28 11:36 pm (UTC)(link)
Те у кого в /etc/timezone _не_ UTC, должны быть сожжены огнем

[identity profile] sergiej.livejournal.com 2015-03-01 06:26 am (UTC)(link)
Это фигня, многие програмеры поверх жабовсих тз делают свои, ибо не верят в своевременный и правильный апдейт

[identity profile] nealar.livejournal.com 2015-03-01 07:29 am (UTC)(link)
Я хочу это видеть.

[identity profile] volodymir-k.livejournal.com 2015-03-01 07:45 am (UTC)(link)
на пятнадцатый год Зоркий Глаз узнал про версии софта

не пройдёт и 10 лет, как он узнает ещё и про tzupdate

[identity profile] volodymir-k.livejournal.com 2015-03-01 07:48 am (UTC)(link)
спросят на улице долбоёба типа тебя, который час, ты в утц отвечать будешь?
час.пояс должен быть таким, каким юзеру удобно

[identity profile] sergiej.livejournal.com 2015-03-01 07:59 am (UTC)(link)
Закину при случае индуский код, который правит на лету получасовую разницу у дат 😃

[identity profile] kotm.livejournal.com 2015-03-01 08:21 am (UTC)(link)
Что, винду принципиально не обновляете?

[identity profile] norian.livejournal.com 2015-03-01 08:26 am (UTC)(link)
оно само себя обновляеть .. живёт тайной жизнью, перегружаецца по ночам

[identity profile] avnik.livejournal.com 2015-03-01 08:32 am (UTC)(link)
когда сервер стоит хер пойми где, там в качестве "общей" таймзоны должно быть UTC, а не то что прийдет в голову долбоебу который сетапил сервер.

А то потом выясняй -- почему у коллег в LA и денвере тесты проходят, а у меня и коллег из провиденса валятся нахер.

PS И да, я обычно знаю смещение своей таймзоны от UTC, и смартфон у меня тоже показывает утц наравне с местным.

[identity profile] techquisitor.livejournal.com 2015-03-01 09:58 am (UTC)(link)
Единственное, что мне всегда было интересно, а нахуя софту вообще собственные файлы таймзон, вместо общесистемных?

[identity profile] metaclass.livejournal.com 2015-03-01 11:34 am (UTC)(link)
Логика разработчиков жабы примерно такая: "у нас нет прав обновлять системные таблицы таймзон, а админы отрицают обновления, поэтому делаем свои".
Логика разработчиков org.joda.time: "jdk обновлять запрещено админами, потому что сломается чей-то софт, а работать как-то надо - поэтому мы таскаем с собой свою таблицу таймзон"

[identity profile] kotm.livejournal.com 2015-03-01 11:48 am (UTC)(link)
Ну так одно из обновлений винды -- как раз правильные таймзоны.

[identity profile] techquisitor.livejournal.com 2015-03-01 11:50 am (UTC)(link)
>а админы отрицают обновления, поэтому делаем свои
Это не админы, а ебанавты какие-то. Может они и фаерволл не настраивают и в sudo ALL=(ALL) прописывают? Пидоры и дегенераты кругом.

[identity profile] norian.livejournal.com 2015-03-01 11:59 am (UTC)(link)
ну так нет нихрена такого обновления

Image

[identity profile] kotm.livejournal.com 2015-03-01 01:19 pm (UTC)(link)
Значит, где-то пропустили. У меня на всех виндах нормально показывает отдельную таймзону для Минска.

[identity profile] plumqqz.livejournal.com 2015-03-01 01:47 pm (UTC)(link)
За то, что таймзоны каждый год новые.

[identity profile] metaclass.livejournal.com 2015-03-01 02:57 pm (UTC)(link)
Админов с очень странными представлениями о своей работе достаточно много.

Одни стараются вообще ничего не делать, только бы их не трогали, другие делают больше чем надо - параноят насчет настройки файрволлов, нервничают от наличия свободного места на дисках, ставят антивирусы на сервера БД, "чистят" реестры, настраивают ненужные прокси сервера, запрещают пользователям выход в интернет, итд

[identity profile] anonim-legion.livejournal.com 2015-03-01 04:59 pm (UTC)(link)
Большая часть нового софта появилась именно из-за запрета админов. Запретили пользователю ставить софт? Придумаем апплеты. Запретили яву, понаставили кривых антивирусов? Напишем все на HTML5 + JS (я все жду, когда антивирусники начнут вмешиватьс в работу браузера). Зачем нужны push-messages (Google Cloud Messaging, etc), когда в стандарте GSM все это есть? А вот - есть-то оно есть. но недоступно, потому что низзя.

И так у них все.

[identity profile] techquisitor.livejournal.com 2015-03-02 06:51 am (UTC)(link)
>я все жду, когда антивирусники начнут вмешиватьс в работу браузера)
У меня для тебя плохие новости © Они уже и давно. Даже в SSL-трафик влезают.

[identity profile] anonim-legion.livejournal.com 2015-03-02 06:55 am (UTC)(link)
В трафик они всегда влезали. А вот что-то вроде "в нашем single page application не работает drag-and-drop, потому что касперский ввел новую опцию", такого вроде еще не встречалось.

[identity profile] hshhhhh.livejournal.com 2015-03-03 12:14 pm (UTC)(link)
Весело у вас там.

[identity profile] permea-kra.livejournal.com 2015-03-05 12:21 pm (UTC)(link)
А собственный TCP/IP стек они с собой не носят?

[identity profile] permea-kra.livejournal.com 2015-03-05 12:23 pm (UTC)(link)
А чем joda лучше java.util.date ? Я, если че, не пользуюсь ни тем ни тем, поэтому я не в курсах.

[identity profile] metaclass.livejournal.com 2015-03-05 12:33 pm (UTC)(link)
До 8 версии жабы java.util.date был крайне неудобен, более того - там еще были всякие Calendar и java.sql.date
Без joda почти всегда заканчивалось писанием собственного аналога.

В 8 йоду частично втянули в жабу, не вникал, насколько дословно и совместимо.

[identity profile] juan-gandhi.livejournal.com 2015-03-05 03:48 pm (UTC)(link)
j.u.d где-то какие-то статики держит; когда у меня тесты бегут параллельно, они время от времени рушатся из-за этого. Ну а уж какие будут последствия в продакшене, остается гадать.

[identity profile] rashid80.livejournal.com 2015-03-19 10:59 am (UTC)(link)
обновление таймзоны в необязательных обновлениях. у вас наверно автоматом ставятся только важные

[identity profile] rashid80.livejournal.com 2015-03-19 11:01 am (UTC)(link)
О почему OpenJDK а не православный Oracle JDK?
Edited 2015-03-19 11:02 (UTC)

[identity profile] metaclass.livejournal.com 2015-03-19 11:32 am (UTC)(link)
Не помню. Я опасаюсь проприетарщины и оракла, а мой софт и на openjdk хорошо работает.