Thursday, July 29, 2010

Поездка в Шотландию


На той неделе ездили все вместе в Шотландию. Наверное если бы папа не приехал, мы еще не скоро выбрались бы, но раз уж он здесь, решили не откладывать поездку до лучших времен. Поехали на поезде, и поняли, что это не очень хорошо. Да, поезд был очень мощным, летел как на стероидах (временами более 200 км/час), а туалеты были вообще как в космическом корабле, но при этом, было жутко неудобно сидеть в кресле более пяти часов кряду, и кроме того, если смотреть в окно, то реально начинало тошнить. Хотя может быть это с непривычки. Кстати, разница между билетами на самолет и поезд для всех вместе (3 взрослых билета и один детский) составляла примерно 150 фунтов (самолет дороже).
В Шотландии очень живописная природа – горы, реки, очень много зелени и камня – очень напоминает горные районе Дагестана. Папа обратил наше внимание на каменные заборы, отделяющие землевладения друг от друга, точно такие же, как в лакском районе. Куча барашков, пасущихся на лугах, только добавляют сходство.
Эдинбург совсем не похож на Лондон, он другой, он строгий и величественный – каждый дом выглядит как крепость, и по сути таковой и является. Дома в основном четырехэтажные. Улицы широкие и ровные, правда, часто идут под уклоном, т.к. город довольно холмистый. В центральной части Эдинбурга расположены холм Калтон и чуть поодаль Эдинбургский замок, с обеих этих точек, город виден как на ладони.
У нас было только 2 неполных дня на осмотр достопримечательностей, но в итоге времени оказалось и того меньше из-за дождя, который зарядил с обеда второго дня и весь вечер мы просидели в отеле :(. Кстати, через стенку от нашего отеля находилось консульство Украины :).
Было очень холодно, ночью приходилось включать отопление, днем было вроде нормально, если выглядывало солнце, но часто оно скрывалось, и становилось прохладно. В первый день видели потрясающую радугу, давно не видел ничего подобного, в таких насыщенных красках.
Шотландцы говорят по-английски с очень приятным акцентом, я был удивлен услышав их язык, он вообще не похож на английский, и наверное больше похож на норвежский, или шведский, хотя я конечно не лингвист.
В общем, в Шотландии нам всем очень понравилось, правда, папа, я и Камилка слегка простыли, а еще мы купили билеты в замок, но из-за непогоды, решили туда не идти, чтобы совсем не заболеть. Билеты оказались non-refundable, и если кому-то надо, дайте знать, они действительны до весны 2011.
Еще в день отъезда, недалеко от центрального вокзала Эдинбурга, я обнаружил офис компании RockStar :).
Под катом несколько фоток...

Saturday, July 24, 2010

Камила и министр

Сегодня в журнале, выпускаемом властями нашего округа (по моему мнению, округ это наиболее адекватный перевод слова borough), обнаружили заметку о посещении Камилкиного садика министром. Заметка сопровождалась фотографией министра в компании нашей дочери :).

WPF Periodic Table of Elements

В последние 3-4 месяца пишу небольшой проект на WPF, в основном с целью изучения этой платформы. Вроде пока все делаю правильно, в шаблоне MVC, с модульными тестами, пользовательскими элементами и все такое прочее. В связи с сильной занятостью на работе, а иногда и в связи с собственной ленью, дело продвигается медленно. Но сегодня, наконец, получилось нечто, что можно условно назвать пре-альфа версией будущего продукта. Изначально задумывалось сделать что-то вроде этого, только на WPF, но там посмотрим, что получится :)

Thursday, July 22, 2010

Стоунхендж

Ездили с папой посмотреть на Стоунхендж, он любит такие древние штуки. Погуглив, нашел их официальный сайт и узнал, как до них добраться. Если вкратце, то сначала поездом до Salisbury, а оттуда автобусом непосредственно до капища. Поезда до Salisbury отходят каждый час с вокзала Waterloo, время в пути 1 час 32 минуты. Если ехать в off-peak, то билеты существенно дешевле. По прибытии надо найти будку с надписью Tourist Information, и купить у них билет до Стоунхенджа. Автобусы отходят каждые полчаса, и их маршрут пролегает через несколько деревенек, в том числе очень древних, в каждой из которых можно выйти, погулять, посмотреть и потом бесплатно сесть на следующий автобус и продолжить свой путь. По ходу движения в автобусе крутят записанную речь экскурсовода, типа посмотрите направо, посмотрите налево. До Стоунхенджа автобус доезжает минут за 20, минуя по дороге живописную ферму с кучей свиней (никогда их так близко не видел, просто жуть).
Сам Стоунхендж, честно говоря, сильного впечатления не произвел, не особо он и большой, построить его ничего не стоило, даже без спецтехники. Единственное практическое применение этой махины, известное на сегодняшний день – определение дней летнего и зимнего солнцестояний. Зимой, в этот день, для человека стоящего в центре конструкции, солнце поднимается строго вертикально между определенных камней, а в день летнего солнцестояния оно поднимается над самым большим из камней. В общем, как-то так, без спецэффектов. А так там конечно солнцу поклонялись.

Лондон. Обзорный пеший маршрут №1

В прошлую субботу ходили с папой гулять по Лондону. У меня уже вырабатывается определенный маршрут демонстрации лондонских достопримечательностей гостям столицы. Конечно, этот маршрут может быть сокращен или наоборот удлинен в зависимости от прыти визитера, но в целом дает представление о Лондоне и его основных туристических местах.
Маршрут пеший и очень простой, общая продолжительность примерно 3 часа. Рекомендую его всем кто в первый раз в Лондоне.
 Начальная точка станция метро Tottenham Court Road, которая является северо-восточным углом кварталов Сохо. Собственно мы начали свою экскурсию с Сохо. Днем там все не так плохо как ночью, но в некоторых переулках все равно пахнет мочой. В районе Shaftesbury av., начинается лондонский Чайна-таун. Все как фильмах – всюду висят красные бумажные фонари, кругом иероглифы, и много китайских магазинов и ресторанчиков. Китайцев тоже много, причем не только яньцев, но и уйгуров.
Немного поплутав в Сохо, и Чайна-тауне мы вышли на улицу Charing Cross, которая славится своими книжными магазинами, их тут много в том числе и букинистические. Почти во всех книжных магазинах есть подвальный этаж, на котором торгуют порнографией, так что надо быть осторожным, если гуляете с детьми.
Далее наш путь лежал к Trafalgar Square, где находится известная на весь мир Национальная Галерея. Мы туда не заходили и сразу направились к Темзе. Перейдя которую по мосту Hungerford, погуляли в Jubilee Gardens и покатались на London Eye. Затем по мосту Westminster Bridge, мы пересекли реку обратном направлении, посмотрели на Big Ben, Westminster Abbey и Democracy Village.
Прогулялись по St James’s Park, вышли к Букингемского дворцу, опять-таки внутрь не зашли, хотя было можно. Королева на лето обычно уезжает в Шотландию, и дворец открывают для экскурсий. Затем погуляв по Green Park у, вышли на Piccadilly, немного там побродили и поехали домой.

Лондон. Пешие маршруты:
Обзорный пеший маршрут №3

Friday, July 16, 2010

Контракт vs Постоянная должность

С конца июня перешел на постоянную должность. С точки зрения должностных обязанностей абсолютно ничего не поменялось, правда зарплата несколько понизилась.
В Британии, в основном, работники делятся на две категории: контрактники и постоянные работники (я так понимаю аналог штатников). Контрактников нанимают для выполнения какой-либо конкретной задачи, под которую выделяют соответствующий бюджет. Контракты обычно бывают трех, шести и двенадцатимесячными. Если работник показывает себя хорошо, справляется с запланированным объемом работ, и у работодателя все еще есть деньги, то работодатель может продлить контракт (если работник хочет, конечно). Контрактникам не оплачиваются отсутствие по болезни, отпуск и т.д. Кроме того, уплата налогов остается на совести работника, т.е. ему перечисляется полная сумма gross. Контрактники – это первые претенденты на увольнение в случае сокращений. К слову все главные игроки Canary Wharf, поувольняли большую часть своих контрактников во время прошлого кризиса. Контрактникам неохотно открывают банковские счета и дают кредиты (мне-то по фигу, я их все равно не беру), т.к. нет гарантии, что сегодняшний контрактник завтра не превратится в безработного. Но! Контрактники получают существенно больше, порой очень существенно, чем постоянные работники на аналогичной должности.
В свою очередь постоянные работники могут болеть и могут брать отпуск (у меня, например, 28 рабочих(!) дней). Каждому сотруднику, компания обязуется выплачивать пенсию (т.е. есть государственная пенсия, которая тоже далеко не российская и плюс еще от работодателя). Платная медицинская страховка, избавляющая от очередей в NHS, и полностью покрывающая всю стоматологию (включая протезирование). Страхование жизни и потери трудоспособности, страхование от несчастных случаев на работе и т.д. Кроме того есть гарантии, что не уволят, а если уволят, так должны будут выплатить кучу компенсаций, иначе профсоюз загрызет. Еще, по крайней мере, у нас, компания серьезно вкладывается в обучение штатных сотрудников, причем, вплоть до оплаты мастера в серьезных университетах Лондона.
После трех месяцев контракта, мне предложили постоянную должность, еще три месяца все это оформлялось – как и перед тем как подписать контракт в первый раз,  проверялось мое темное прошлое, причем на этот раз с помощью другой конторы. Опять летели запросы в Россию, опять проверяли «кредитную историю» и отсутствие Criminal Records и убедившись, что все хорошо, в конце концов, взяли :)

Wednesday, July 07, 2010

An Exception with AjaxPro Deserialization of JSON DateTime value that comes from ExtJS DateField input control

ExtJS DateField control has JSON object in its value property. Once being sent to a server it looks like:
/Date(1278425211248)/
Attempt of parsing it using JavaScriptDeserializer<T> from AjaxPro library leads to NotSupportedException with "word /" message. Looking through AjaxPro source code I found that this happens because AjaxPro expects JSON Date string to be in slightly different format, i. e.:

ExtJS returns: /Date(1278425211248)/
AjaxPro consumes: "\/Date(1278425211248)/"

There is a simple workaround here:
string s = "/Date(1278425211248)/";
var json = String.Concat("\"\\", s, "\"");
DateTime dt = JavaScriptDeserializer.DeserializeFromJson<DateTime>(json);
Yes, the simplest way is just to surround a JSON Date string with required characters.
It is funny that Scott Hanselman faced with this problem back in 2006, but he was just playing with different Ajax libraries and just had rid of DateTime field to make it work :)

Камилин pre-school

К Камилке в pre-school приходила комиссия во главе с Министром детей и семей (Minister of State for Children and Families) из нового правительства. Из дочки ничего не удалось вытянуть, но сегодня видео с визитом выложили на YouTube. Камила на нем тоже успела блеснуть, вылепив песочный кулич :).