Pull to refresh
25
0
Send message

Синхронизация времени через http

Reading time1 min
Views4.3K

Вот наконец решил разобраться с вечной проблемой на своем рабочем месте: часы убегают вперед на несколько минут.
Корпоративная сеть — Windows домен, выход в интернет только через proxy сервер.

Все Windows машины получают время от доменного контроллера, но у меня рабочая станция Ubuntu в связи с производственной необходимостью. NTP сервера в округе я не нашел.
И вот наконец раздражение пересилило лень и я написал скриптик который синхронизирует время через http. Конечно если вам нужна точность времени в пределах секунды то Вам такой способ не подойдет, но если Вас устроит погрешность в секунду — две то с задачей он справится.



Весь скрипт состоит из пары строк на python.

from urllib import urlopen
import os

proxies = {'http': 'http://localhost:3128'}
#Request google index page
headers = urlopen('http://google.com/', proxies=proxies).info()
date = "date -s \"" + headers.getheader('Date') + "\""
print "Google Date:" + date
print os.popen(date).read()

* This source code was highlighted with Source Code Highlighter.


Принцип работы:
В протоколе http есть поле в котором указано серверное время.
То есть достаточно выбрать сервер которому доверяем и сделать любой запрос, получить значение времени из заголовков, и установить его как системное.

Записываем в crontab расписание запуска, а переменной proxies устанавливаем адрес корпоративной proxy, и вовремя приходим на митинги :-)

PS: Конечно каждый может сделать это сам за 5мин, уверен есть те кто может сделать это за 5 сек, но также есть те кому просто лень :-) этот пост для них.

Total votes 26: ↑19 and ↓7+12
Comments23

О разворачивании строк в Java

Reading time6 min
Views935
Прочитав хабротопик О разворачивании строк в .Net/C# и не только, меня заинтересовало а как обстоят дела с той же проблемой в Java.
Не имея под руками машины с медленной памятью пришлось ограничится тестами на одной.
Времени проводить такое количество тестов как автор произвел в оригинале нету поэтому ограничусь проверкой нескольких мыслей однако тенденция в Java соблюдается — StringBuilder самый медленный результат.

Читать дальше →
Total votes 13: ↑9 and ↓4+5
Comments23

Браузеры, браузеры, браузеры, браузеры

Reading time1 min
Views458
Предистория:
Будучи старшим разработчиком в поле «Enterprise», и работая на крупный банк, 100% своего времени я трачу на поиск способа cделать что-то более или менее напоминающие современные интерфейсы и возможности на старом идиотском добром IE6. Учитывая что пишем мы довольно большие вещи, и пишем на GWT используя браузер как контейнер для стандартной клиент-сервер архитектуры — количество багов, неудобностей, идиотизма и странностей с которыми мы постоянно сталкиваемся(особенно по части UI) — невероятно.
Естественно каждый вечер ложась спать я прошу бога о переходе на «user-agent != ie».

История:
И вот недавно я был переведен в состояние шока… Решил я проверить как дела у моей жены с ее сайтом. Открыл Google Analytics и решил посмотреть статистику браузеров за последнюю неделю:
Читать дальше →
Total votes 6: ↑5 and ↓1+4
Comments15

Интервью с Ken Russel по поводу нового Java плагина

Reading time5 min
Views1.1K
Ну что же, как я и обещал, в дополнение в моему посту habrahabr.ru/blogs/java/49989
Небольшое интервью с человеком который внес большой вклад в разработку нового плагина от Sun
Плоды труда этого человека использует каждый разработчик который пишет на платформе Java, и зовут его Ken Russell (http://research.sun.com/minds/2008-0811/)

Прошу учесть что интервью проведено в первых числах декабря, поэтому некоторые события могут говорится в будущем времени хотя они уже наступили.
Читать дальше →
Total votes 8: ↑6 and ↓2+4
Comments1

Applets reloaded

Reading time6 min
Views2.2K

Applets reloaded



предисловие


Ни для кого не секрет что Adobe Flash полноценно занял свою позицию в интернете. По общей статистики почти у 98% пользователей интернета установлен Flash плагин. Главное назначение которого — реализация «rich UI»(англ: богатый пользовательский интерфейс), проще говоря — красивый, динамический интерфейс. Однако в последнее время два гиганта решили пошатнуть его позицию — Microsoft и Sun. Microsoft выпустила технологию Silverligth, а Sun — решила нанести более серьезный удар. Выпустив сразу несколько продуктов с общей и довольно явной целью — пошатнуть Flash/Flex.

Читать дальше →
Total votes 71: ↑64 and ↓7+57
Comments42

Information

Rating
Does not participate
Location
Thüringen, Германия
Registered
Activity