четверг, 2 октября 2014 г.

Java, Joda-Time и перевод времени

В РФ снова 26 октября осуществляется переход на зимнее время. Далее время не будет переводиться, конечно если наше правительство не примет новый закон.

Т.е. Москва и регионы находящиеся с ней в одном часовом поясе будут жить по зимнему времени всегда.

В java используются свои таймзоны (tzdata), которые могут отличаться от системной. Более того в библиотеке JodaTime используется свой файл tzdata, который вкомпилен в библиотеку.

Более того, если у вас установлены несколько версий java, нужно внимательно проверить из-под какой версии вы запускаете tzupdater. Мы с ребятами долго не могли понять, почему версии 1.7.0_21 и 1.7.0_55 не подхватывают новые таймзоны, а последняя 1.7.0_67 подхватывала без проблем.

Итак, в java установлена tzdata2014g. Но в тоже время в JodaTime используется другая версия tzdata. Из-за этого java.util.Date и DateTime возвращают разное время при одинаковом Unix time.

Из-за этого не корректно работает конвертация Date в DateTime. Кол-во миллисекунд внутри объектов одинаково, а время получается разное... А такого кода в проекте может быть очень много.

Одно из решений - обновить таймзоны еще и в JodaTime, пересобрав библиотеку с tzdata2014g. Естественно и в java обязательно должна использоваться такая же tzdata.

UPD: Вышла JodaTime 2.5, в которой используется DateTimeZone 2014h.

суббота, 13 сентября 2014 г.

Бондари — Пичаево — Вернадовка — Осино-Гай на велосипеде

В прошлое воскресенье мы в компании из 6 человек ездили в очередное вело-путешествие.


Путешествие было комбинированное. Часть маршрута до Бондарей преодолели на машинах, а затем началась вело часть.

вторник, 19 августа 2014 г.

Старший брат следит за тобой

Забыл сегодня телефон на другой квартире. Телефон на андроиде. Думаю, сейчас зайду через удаленное управление, посмотрю где он. У гугла есть такая возможность https://www.google.com/android/devicemanager?hl=ru

Не тут то было. На аккаунте двухэтапная авторизация через sms... Резервные коды не распечатал. В общем в удаленное управление телефоном без самого телефона попасть не могу. При этом на компьютере в аккаунте гугла я авторизован.

Полез в настройки. Думаю там есть что-то интересное.
Конечно есть!

Нашел такую ссылку: https://maps.google.ru/locationhistory/b/0/

Тут вся история вашего местонахождения за длительный период. Очень даже было интересно посмотреть, где я был в первых числах января этого года ;) А если на телефоне был в включен gps, то и этот график получается ну очень точным. Естественно есть данные и о последнем местоположении телефона и без всякой двойной авторизации ) Даже в kml экспортнуть можно. Естественно это слежение можно выключить. Но по умолчанию оно включено.

Ну а еще гугл лихо научился совмещать эти данные о местоположении и ваши фотографии, загруженные в какой-либо из гугловых сервисов. Вот, например, все эти фотки он вытащил из blogger (ну а блоггер все фотки хранит в g+) и склеил вот такие штуки (ссылки внизу). Определил и привязал фотографии по exif к конкретным точкам. Причем в exif координат нет. Привязка была по времени фотографии.



https://plus.google.com/101468283180682893393/stories/81cbf478-095a-381a-9f6d-dc31b41c9044147ae80d373?authkey=CNHhiMGDupDBHQ

https://plus.google.com/101468283180682893393/stories/1f65973f-f17b-3474-9ef8-cb0b90f6eac0147a4adffb8

четверг, 7 августа 2014 г.

Волгоград, Элиста, Баскунчак

Хотел сразу написать об этой поездке. Но так получилось, что пишу только сейчас.

Поездка состоялась внезапно. В среду мне написал Алексей Самойлов. До пятницы нам удалось уговорить Сашу Попова. И вот в пятницу 18 июля в ночь мы отправились в сторону Волгограда.  Дорога на удивление оказалась хорошей, хоть и по одной полосе в каждую сторону практически все время. Мы опасались, что будет много фур, которые придется постоянно обгонять. Но видимо арбузный сезон только начинался, плюс в ночь дорога свободней. Гаишники и радары встречались преимущественно в тамбовской области.

Выехав в пол 9 из Тамбова, в 4 часа ночи мы уже были в Волгограде. Сразу отправились на Мамаев курган. В это время там нет никакой охраны. Нет и караула у вечного огня. Как только мы прошли аллею тополей и поднялись к скульптуре «Стоять насмерть!» к нам сразу прибежала стая бродячих собак. Для них тут конечно раздолье ) А еще в это время по парку гуляют странноватые личности бомжеватой наружности с банками пива. Но это все не испортило наших впечатлений. Леша сразу достал фотоаппарат со штативом и принялся за работу.  Виды на восходе солнца придают еще большую красоту парку. Масштаб сооружений тут восхищает. К 6 часу к парку уже начали подтягиваться организованные туристы.


вторник, 5 августа 2014 г.

По меловым пещерам воронежской области

Поездку планировали в течении двух недель. Ехать хотели на двух авто, но для экипажа второй машины поездка потеряла изначальное значение ) Не смотря на это мой экипаж не сдался и мы отправились в путь.

В 4:30 мы выехали из города.

Первым пунктом нашего путешествия был Воскресенский Белогорский мужской монастырь, а точнее пещеры этого монастыря. Это самая дальняя точка маршрута. Поэтому я решил посетить ее в первый день, а потом потихоньку двигаться в обратную сторону через другие точки приближаясь к Тамбову. Доехав до М4, я подумал, что мы сейчас очень быстро доберемся до Белогорья. Однако трасса думала иначе. Около села Лосева встали в пробку. В эту сторону я не ездил раньше и наивно думал, что к олимпиаде трассу полностью реконструировали. Но нет. Этот участок так и остался узким - по одной полосе в каждую сторону. До монастыря мы доехали в районе 10 часов.
 



четверг, 12 июня 2014 г.

Вдоль Воргола на велосипеде

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

У линии мы собрались в 7 часов, как и планировали и принялись разбирать и укладывать велосипеды. Велосипеды пришлось разобрать почти полностью. Помимо колес снимали руль, вилку и седло. И даже в таком состоянии 2 велосипеда полностью не уместились в багажник. Одно колесо так и пришлось взять в салон.


понедельник, 17 марта 2014 г.

Чтение и запись данных поля XmlType в java с использованием Spring Jdbc

Напишу маленькую заметку чтобы самому не забыть. А для кого-то может оказаться полезным.
Мне потребовалось читать и писать данные в столбец таблицы с типом XmlType базы Oracle Database в виде строки.
При этом возникли 2 проблемы.