четверг, 30 июня 2011 г.

Капитан танкера

Месяц назад я писал, как моего товарища мошенники якобы пригласили работу в Англию. А вот сегодня мне написал капитан танкера. Та же самая история: пригласили на работу в Англию без всякого собеседования, попросили прислать документы. Всё общение - по емейлу, причем обратный адрес на gmail. Он отправил сканы.

И вот тут - интересный поворот. Попросили отправить по Western Union 1500 долларов на его имя. Т.е. самому себе. Так изредка делают, когда едут за границу: чтобы не везти через таможню много денег, посылаешь сам себе, потом за границей получаешь. Он отправил. А после этого попросили 550, причем теперь уже фунтов, за CRB (проверку судимостей), и эти деньги нужно было отправить на имя их "сотрудника".

К счастью, в этот момент капитан стал сомневаться и обратился ко мне. Конечно, я сказал ему, что 100% кидалово. Отправленные доллары он уже отозвал обратно.

Мне интересно, зачем же они просили послать 1500 долларов, если получить их мог только капитан? Был ли это просто отвлекающий маневр, чтобы затем спокойно заполучить уже относительно небольшую сумму в 550 фунтов? Или, используя сканы, они подделали его документы, и собирались по ним получить и эти доллары тоже?

P.S. Есть разновидность карточных "катал" (забыл их название), которые дают "клиенту" отыграть назад примерно 2/3 проигрыша. Это спокойный, гуманный развод на бабки, при котором "клиент" не делает глупостей (не бьет шулеру морду) и не зовет милицию. Может, и здесь такая же идея? Позволить жертве вернуть назад большую часть денег?

Папашу продают

GoDaddy могут продать за 2 миллиарда:
Компания GoDaddy, один из крупнейших хостеров, ведет переговоры о своей продаже с рядом инвестиционных фондов. Сумма сделки может составить $2 млрд.

....

К площадкам GoDaddy привязаны более 43 млн доменов, кроме того, компания является хостером для сотен тысяч клиентов.

Кроме регистрации доменов и хостинга, GoDaddy занимается электронной коммерцией и онлайн-продвижениями. По оценкам экспертов, в 2009 году выручка GoDaddy составила около $750-800 млн.

Инфоник

Почему я обратил внимание на эту новость? Потому что крупнейшего хостера мира (я бы даже назвал его the hoster) хотят продать всего-навсего за 2 миллиарда долларов. Да, я был не вполне ими доволен как клиент, но это реально работающая компания, занимающаяся реальным нужным делом, и получающая приличную прибыль. Причем покинуть хостера и перейти к другому ведь не так просто. Если ты - большая фирма, которая не может себе позволить простои, то покинуть хостера - это очень серьезный шаг, на который не просто решиться ("Сынок, Солнце точно каждый день встает? Ничего не меняй!")

Сравним эту цену с оценкой стоимости социальных сетей: Facebook - 50 млрд (или уже больше?), LinkedIn - 8 млрд. И вы говорите, что нет "пузыря"?

"Вы не понимаете. Законы экономики изменились, теперь всё не так как раньше!" - говорят оптимисты. Но те же самые слова говорили перед Великой Депрессией!

Или это я - динозавр, который не понимает истинное значение новых технологий? Поживем - увидим...

Слишком грустная

В "Теории Большого Взрыва" есть момент, когда Пенни ходила на кинопробы, чтобы сниматься в рекламном ролике об антидепрессантах. Остояла огромную очередь, но её не взяли. "Потому, что я была слишком весёлая!" - со слезами рассказывает Пенни.

Прочел сегодня в газете про обратный случай: в NHS отказались лечить женщину от послеродовой депрессии... потому что она была слишком грустная!

вторник, 28 июня 2011 г.

Уплотнение офиса

Наш новый офис изначально был больше, чем нужно. Брали, так сказать "на вырост". А получилось иначе: сначала сокращения, потом люди сами начали бежать. В результате стало безлюдно, прямо даже как-то даже жутковато. Конечно, переплачивать аренду в центре Лондона хозяева не хотят, так что появилась идея сдать кусок в субаренду.

Но это, на самом деле, не так просто. Нужно выбрать такой кусок, где можно сделать отдельный вход, чтобы был доступ к кухне и туалету, чтобы были соблюдены все нормативы (человеко-метры, человеко-туалеты, мужчино-писсуары и пр.)

Или вот такая странная проблема. На одной из дверей стоит кодовый замок. Зайти в помещение может любой сотрудник, но чтобы в него вернуться, нужен код. Код знают только системные администраторы. Мы раньше думали, это потому, что там рядом серверная комната. Но всё равно непонятно, ведь подойти к серверной изнутри помещения все равно может любой (на самой серверной стоит ещё один замок). Т.е. идиотизм: защита, которая доставляет неудобства, но ничего особенного не защищает. Но оказывается, идиоты - не наши сисадмины, а какие-то чиновники: эта дверь формально уже как бы не входит в наш офис, и принадлежит она лэндлорду. А он запрещает разглашать код.

Надо всем этим думали целых полгода, но в концов выбрали вариант. ИТ-отдел оказался главной жертвой - нас переселяли из двух комнат в одну. В которой, кстати, всего один пожарный выход, что недостаточно на такое количество человек. Но отдел кадров нас успокоил: оказывается, окна тоже являются пожарными выходами (четвертый этаж, между прочим; да ещё и на подоконнике натыкана проволока от голубей)! В случае чего пожарники быстро приедут (ведь мы же в центре) и спустят всех на своих лестницах.

Хотя мы переезжали всего-навсего в соседнюю комнату, всё было организовано по-взрослому. Нет так, как было у меня в Харькове ("сильные программисты" неделю таскали тяжести, а остальные отделы сачковали, потому так работали одни девушки). Взяли в аренду ящики (crates), в которые надо было сложить личные вещи, клавиатуру и мышь. На стол, стул, монитор и компьютер надо было наклеить бумажку со своим именем, названием команды и номером стола. Нам заранее разослали красивую цветную схему, так что каждый знал свой номер. И предупредили: "Наклейка должна быть сзади монитора, а не прямо на экране!" Видно, были прецеденты...

Всё компьютерные провода каждый отсоединил и положил к себе в ящик. В субботу пришли грузчики, всё перенесли согласно утвержденному плану. Осталось только подсоеднить компьютеры и телефоны. В прошлый раз этим занимались сотрудники-добровольцы, совершенно бесплатно. В этот раз компания расщедрилась: пообещали отгул, премию и кормежку.

Премия маленькая, но у меня сейчас каждая копейка на счету, так что вызвался поработать. Тем более, что на выходные никаких планов не было. Как ни странно, мой шеф тоже решил выйти. Я очень удивился: зарплата у него, насколько я понимаю, хорошая, так что вряд его прельстили деньги. А на дорогу в оба конца у него уходит 4-5 часов! Говорит, что очень нужен лишний отгул. Но в конце концов он передумал: оказалось, из его деревни по воскресеньям не ходят поезда.

Улицы возле нашего офиса оказались забиты припаркованными машинами: по выходным нет Congestion Charge, а на некоторых парковках в воскресенье не нужно платить. Впрочем, в неположенных местах тоже полно машин (наверное, большинство парковочных контроллеров тоже по восресеньям отдыхают). Я и не предпологал, что в выходные так много народу приезжает в центр Лондона!

Старшый сисадмин объяснил нам задачу: проверять, что компьютеры стоят согласно схеме, достать из ящиков клавиатуры и мышки, всё подключить. Компьютеры надо подключать в чётные порты, а телефоны (у кого есть) - нечётные. Номера портов записать напротив имени человека.

Казалось бы, работа очень простая, но с непривычки оказалось тяжеловато. Ну, во-первых, лазить под столами. Вроде ничего страшного в этом нет, но после 3-4 часов уже устаешь. Некоторым пользователям в ящик не влезла их клавиатура; вместо того, чтобы взять ещё один ящик, они положили к соседу, а мне потом приходилось искать. У некоторых "пропали" системные блоки; потому оказалось, что эти люди пользуются только лаптопом, подключают его к большому монитору, клавиатуре и мышке. У других есть только лаптоп, а у кого-то только лаптоп и клавиатура. У одного было три монитора, и я никак не мог сообразить, как их всех подключить. А оказалось всё просто - третьим монитором он вообще не пользуется. У нас внутри столов встроены сетевые фильтры, но по каким-то причинам некоторые были откручены, надо было ставить. Иногда оказывалось, что немного не хватает розеток, и приходилось перетыкать...

Но главный прикол случился через пару часов после начала работы. Пришёл сетевик и сказал, что его шеф ошибся: на самом деле компьютер надо втыкать нечётный порт, а телефон - в чётный, а не наоборот. Пришлось всё перепроверять. При этом тоже были конфузы: я переткнул правильно, а следом за мной другой человек не глядя поменял порты местами, т.е. откатил мои изменения. Короче, типичный пример проблем с коммуникабельностью :)

У всех наших программистов по два монитора. А вот у CTO ("технический директор"), оказывается, всего лишь один. И это правильно! Ему просто не нужно ни с кем "меряться письками", доказывать свою крутизну с помощью крутого телефона, компьютера или кресла. Его и так уважают. Нам второй монитор важен для работы, а ему не очень, так зачем же платить больше? А вот, помню, в Харькове было всё иначе: у хозяев нашего банка стояли в кабинетах огромные мониторы... и старые, убитые системники! А нафига новые? Они их почти и не включали, зато монитор производил хорошее впечатление на посетителей.

Когда мы уже заканчивали работу, в офис заказали пиццу. Но, оказывается, в воскресенье в центре Лондона с этим бывает не так просто: большая часть заведений закрыта, так что ждать пришлось почти час.

Большинство коллег слегка ворчат по поводу переезда: стало теснее, особенно в кухне и туалете. А я доволен: у меня теперь отличное место возле окна, не на проходе. Кондиционера над головой нет (раньше постоянно простужался). Рядом - батарея и дополнительные розетки. Окно можно открыть настежь, а можно закрыть шторой от солнца, причем не нужно даже вставать со стула.

Рядом со мной сидит поляк. Когда к нам приходят посетители, я объявляю: "Внимание! Вы зашли на территорию восточноевропейского гетто. Следите за своим кошельком!"

Из старого офиса забрали почти все вещи. Но оставили плакат о том, что мы всегда в первую очередь думает об интересах пользователя. Напившись на вечеринке, я спросил у хозяина: "Стало быть, теперь нам на пользователя наплевать, заботимся только о своих интересах?" Он заверил меня, что нет, конечно... но плакат так и не забрали :)

Ham

Мы очень удивлялись, как много в Англии населенных пунктов содержат в своем названии слово ham: East Ham, West Ham, Southampton, Balham, Clapham - тысячи их! Ham - это "ветчина". Вероятно, англичане просто помешаны на ней?

Оказывается, нет. Вернее, да, но не совсем. В старом английском это слово означало "деревня", "хутор". Возможно, раньше ветчина была главным фермерским продуктом, поэтому, поедая ветчину, люди так и говорили: "Свеженькую деревню я сегодня купил!"

А может, просто совпадение, я не лингвист.

пятница, 24 июня 2011 г.

Sham-poo

О, ужас! Если произносить слово shampoo ("шампунь") по слогам, получится sham-poo ("фиктивные какашки"). Хорошо, хоть фиктивные...

Хитрый Virgin

Получил письмо от Virgin Media: подорожает абонплата за стационарный телефон. Вроде не так уж сильно - с 10 до 13.90 фунтов (кажется, это без учета НДС), но всё равно неприятно. Мы им практически не пользуемся, только когда требуется позвонить на платный телефон в банк или ещё куда-то (с сотового это дорого). Причем в большинстве случаев вместа звонка на платный номер можно зайти в офис, написать сообщение через сайт или послать бумажное письмо. Собственно, мы подключили телефон только потому, что была акция, когда берешь у них кабельный Интернет и ТВ.

Позвонил, сказал, что хочу отлючить телефон. А фигушки! Оказывается, если это сделать, то цена моего пакета повысится. Правда, всего лишь на один пенс. Но, с другой стороны, не станет телефона, которым раз в месяц-два мы всё же пользуемся.

Это напоминило мне историю с Blu-ray-плеерами, которые Sony себе в убыток ставила на PlayStation. Им не нужна была прибыль, нужно было раскрутить Blu-ray. Интересно, а какая цель у Virgin, зачем они так агрессивно продвигают свои стационарные телефоны?

West is West

Посмотрели продолжение East is East. Неплохой фильм, но существенно отличается от первого. Более веселый, предсказуемый сюжет, с хэппи-ендом... больше похож на голливудское кино, чем на английское.

Трогательная сцена, когда брошенная пакистанская жена решает "поговорить как мужчина с мужчиной" во второй английской женой: одна говорит на урду, вторая на английском, но в принципе они друг друга понимают.

Пакинстанский мудрец говорит о национальной культуре и соблюдении традиций: "Я каждый день хожу по этой дороге, уже много лет. Но что я буду делать, если завтра на ней будет сидеть кобра? Тупо полезу напролом и умру от укуса? Или обойду? Люди должны адаптироваться..."

Иногда надо пройти полмира, чтобы найти то, что совсем близко. Парень поехал из Англии в Пакистан, на историчесую родину, чтобы найти невесту. И нашел... девушку, которая тоже приехала из Англии в Пакистан искать жениха!

Последний кадр очень удачный, как мне кажется: Англия, младший сын сидит на крыше своего дома и играет на дудочке (в Пакистане его приучили спать на крыше).

Крайстчерч

Вместо просеки на БАМе
Оказался в Алабаме.
Вот какой рассеяный
Сын Доры Моисеевны.

А вот мой бывший коллега поступил наоборот. Он отправился в кругосветное путешествие, и по плану должен был сейчас наслаждаться красотами Южной Америки. Вместо они с женой поехали волонтерами в Новою Зеландию - помогают восстанавливать Крайстчерч после землетрясений...

God: Parting your soup is not a miracle Bruce, it's a magic trick. A single mom who's working two jobs, and still finds time to take her son to soccer practice, that's a miracle. A teenager who says "no" to drugs and "yes" to an education, that's a miracle. People want me to do everything for them. What they don't realize is *they* have the power. You want to see a miracle, son? Be the miracle.

среда, 22 июня 2011 г.

Канализация через Твиттер

Заметил странную лужу возле дома, как будто бы с мыльной водой. Прошло несколько дней - лужа не высохла. Наоборот, появилась ещё парочка таких же. Дело ясное - течет канализация. Не так, что бы прямо весь двор был залит фекалиями, но немного неприятно.

Я думал, что соседи с первого этажа, у которых это всё прямо под дверью, позвонят, куда надо. Но им плевать, так что я решил сам сообщить в Thames Water. У них на сайте есть круглостуточный телефон и Твиттер. Отправить сообщение по емейлу или через сайт нельзя. Звонить не люблю, поэтому воспользовался Твиттером. Написал им поздно вечером, и утром уже был ответ, что прямо сейчас посмотрят. На самом деле пришли только на следующий день, но действительно канализацию починили.

Почему нельзя просто писать по емейлу? В Твиттере гораздо меньше приходится разгребать спам. Но главное, наверное, это PR: весь мир может наблюдать, как оперативно они реагируют на обращения граждан. Хотя для гражданина это не совсем удобно. Во-первых, не все им пользуются. Во-вторых, нарушается анонимность - тебе приходится на всеобщее обозрение выставлять свой домашний адрес.

Лучник из Whitechapel

Из емейла, в котором начальник представляет нового сотрудника:
Мухамед 5 лет проработал программистом в отделе по борьбе с организованной преступностью. На собеседовании стало очевидно, что у него есть хороший компромат на многих из нас.


Мухамед - заядлый спортсмен. Он умеет ездить на велосипеде, одновременно играя в бадминтон. Кроме того, Мухамед занимается стрельбой из лука, но вообще-то в Whitechapel [индо-пакистанкое гетто] это скорее необходимость, чем хобби.

Коварство очереди

У нас образалась пара лишних Production-серверов. Решили отдать их мне для нового проекта.

Хотя вроде бы известно, что серверы лишние, сисадмин решил не рисковать: не стал всё сносить сразу. В пятницу он их просто потушил и до вторника ждал, будет ли кто-то жаловаться. Жалоб не поступило, поэтому он с чистой совестью отформатировал винчестеры и поставил Linux вместо Windows.

В пятницу пользователи жалуются, что пропала статистика посещаемости американского сайта за два дня. Я долго не понять, в чем дело. В конце концов возникло подозрение, что проблема связана с убитыми серверами. Кто-то вспомнил, что на них жила маленькая программка, которая пересылала статистику из нашего американского дата-центра.

Зачем нужна была это программка, уже никто не помнит. Для передачи статистики мы используем MSMQ, и, казалось бы, можно было слать данные напрямую из иностранной очереди в английскую. Но вместо этого данные шлются в промежуточную очередь, а эта программа их перекладывает в другую, уже английскую. Не знаю, зачем так сделали: то ли бы проблемы с безопасностью, то ли с производительностью, а может, просто так вышло по историческим причинам... А человек, который этим занимался, попал под сокращения.

Но всё равно непонятно, по времени не сходится: ведь серверы выключили уже неделю назад, а пользователи говорят, что данные пропали только за два последних дня...

Оказывается, перед тем, как всё сносить, сисадмин зачем-то ненадолго включил обреченные серверы. Автоматически запустилась программа передачи, и статистика, застрявшая в американской очереди, быстренько переслалась в Англию. Здесь она, как положено, обработалась, и пользователи ничего не заметили. Ну, или, может, заметили, но решили, что просто была задержка в обработке данных. Забили тревогу они только на третий день.

К счастью, всё удалось восстановить, да и вообще потерянные данные не были критически важными для фирмы. Но это один из примеров того, какие неожиданные проблемы могут возникать даже в довольно простой системе, работающей асинхронно. Получилось, что излишняя "живучесть" очередей в нашем случае оказалась недостатком.

Начался Уимблдон

Увидел бигборд: на переднем плане теннисист замахивается для удара. Подпись: "Пока некоторые мечтают об успехе, другие уже его доставляют". И на заднем плане скромно едет машина курьерской службы FedEx. В слогане - игра слов: deliver может означать не только "доставлять (почту)", но и "добиваться" или "обеспечивать".

Хорошая идея, в духе ролика "Ставьте перед собой реальные цели". Причем в нужное время, в нужном месте: на станции Уимблдон как раз в то время, когда у нас проходит теннисный турнир.

Только вот один недочётик: рядом стоит другой вариант бигборда, где тот же самый теннисист уже не подает, а отбивает. Но машина FedEx - в том же самом положении. Т.е. ничего она не доставляет, а просто стоит на месте!



А тем временем лэндлорд приезжал смотреть на теннис и попросил разрешения поставить машину на нашей парковке. Он живет где-то далеко, у моря, но приехал уже через 10 минут после звонка. Причем разговаривал не сам, а через агентство. В принципе, мы его не любим: жлобяра. В квартире было много скрытых проблем, и он почти ничего не починил, даже из того, что обещал. Но, с другой стороны, ссорится вроде ни к чему, так что согласились.

Я предлагал Марине проколоть шины в его новеньком BMW, купленном на наши трудовые деньги. Или вызвать эвакуатор... Хотя нет, лучше пусть ответит взаимностью: когда в следующий раз поедем на южный берег, то попросимсся у него бесплатно переночевать. Full English breakfast, так и быть, нам подавать не надо :)

Утром будит нас Муркот

В прошлом году наш кот стал выходить на улицу через окно. И вот сейчас он перешел на новый виток своего эволюционного развития: научился самостоятельно возвращаться домой. Это не так уж легко, между прочим - мы живем на втором этаже, а на окнах жалюзи.

Муркот умеет стучать тарелками, когда хочет есть.

По странному совпадению, он не приходил домой как раз те две недели, пока меня собирались увольнять. А как только меня оставили и даже немного повысили зарплату - сразу прибежал. Конечно - зачем ему безработный хозяин?

Почему-то раньше очень любил пить воду из унитаза, хотя мы оставляли в миске. Оно и понятно - в унитазе-то вода проточная, свеженькая, не то, что в миске :) С трудом отучили.

Тазик он легко освоил, на это понадобилось всего несколько дней. Но пользуется им только в крайних случаях, предпочитает ходить на улицу. Никогда не гадил в неположенных местах. Обычно он будит меня в 6 утра, чтобы покушать. Потом немного переваривает, а в 7 утра проситься гулять.

Однажды Муркот проспал и не пошел с утра в туалет. Проснулся, стал громко орать: "Припекает!" Выпустили. Кот было выбежал, но тут же с криком "Слишком поздно, не добегу!" заскочил опять в квартиру. Сходил в тазик, после этого спокойно пошел гулять:

Утром будит нас Муркот,
У него полно забот -
Если дольше полежать,
Можно и не добежать!

P.S. Может, переименовать его из "Муркота" в "Смартика"?

понедельник, 20 июня 2011 г.

Новые TLD

Таки принято решение разрешить владельцам торговых марок регистрировать домены верхнего уровня вроде .ibm . Много спорили, стоит ли засирать Интернет, но в конце концов, как обычно, бабло победило...

Стоимость заявки составляет $185 тысяч. Были предложения делать скидки бедным странам. Очень хорошо, что к ним не прислушались, иначе сквоттеры бы ломанулись регистрировать TLD с помощью африканских посредников. Мы уже наблюдали, как развивающиеся страны с красивыми географическими TLD вроде .to, .co или .tv продавали их всем желающим. История бы повторилась, только в гораздо больших масштабах.

Я вообще считаю, что стоимость заявки должна быть не $185 тысяч, а хотя бы $1 миллион. Иначе будет хаос...

пятница, 17 июня 2011 г.

Человек, мыслящий в 3НФ

Придумал, как мне кажется, хороший ответ на вопрос который часто задают на собеседованиях: "What are your weaknesses?" Нужно сделать задумчивое лицо и сказать: "English is not my first language". Выдержать паузу и добавить: "I wish I could speak English as good as I can speak SQL (или C#, Java и пр.)"

(c) Игорь Кубраков

Страна Робин Гудов

Оказывается, в Британии только недавно сделали единую полицейскую базу данных. Читал сегодня статью, где обсуждают, как опасно концентрировать в одном месте столько персональной информации, что этой базе зачастую не только преступники, но и жертвы и пр.

Но меня заинтересовало другое: по словам журналиста, в базе сейчас хранятся данные о 15 млн человек, и них 6 млн имееют criminal convictions. Т.е. целых 6 миллионов жителей этой страны были осуждены в уголовном порядке! Это примерно каждый десятый, если даже считать стариков и младенцев.

При этом ведь в базу импортировали не все доступные данные, и речь идет только о тех, кого удалось поймать и осудить, причем, ещё раз подчеркну, в уголовном порядке. Мелкие шалости вроде долгов по ипотеке в эту цифру не входят.

Как страшно теперь выходить на улицу... Одно утешение - возможно, часть из них уже умерла или уехала из страны...

Некоторые книги равнее других

Старая новость, но я только сейчас прочел.

Два года назад Amazon, используя удаленный доступ, стер две книги с читалок Kindle. Какая-то там возникла проблема с авторскими правами. Нет, речь не идет о пиратских копиях! Эти электронные книги были официально куплены пользователями. Конечно, деньги Amazon пообещал вернуть, но осадочек остался. Представьте: купил товар, а затем продавец решил, что "такая корова нужна самому", ночью влез в твою квартиру, забрал товар и оставил деньги на полочке...

И знаете, как назвались эти книги? Нарочно не придумаешь: "Ферма животных" и "1984" Оруэлла. Я даже подумал вначале, что это была первоапрельская шутка...

пятница, 10 июня 2011 г.

East is East

Веселый и немного грустный фильм об иммигрантах и конфликте поколений.

Пакистанец приехал в Англию, женился на англичанке. Прожил в Англии уже 25 лет. Его семеро детей родились здесь, и, за исключением одного сына, все уже считают себя англичанами. У них даже акцент английский. Неясно, верят ли они в Бога, но, во всяком случае, втайне от отца-мусульманина они участвуют в жизни христианской общины. Не хотят носить традционную одежку и с иронией относятся к чистокровным пакистанцам. "Я не женюсь на гребанной паки!" - кричит один из сыновей ("паки" - презрительное сокращение, "пакистанишка").

А вот отец по-прежнему пытается жить так, как будто он и не уезжал из дома: пытается насильно женить сыновей, грозится привезти и Пакистана свою первую жену и пр. Дети в мечети дремают, а дома тайно от отца едят запрещенную еду. Несмотря на все усилия, местные пакистанцы всё равно смотрят на отца искоса, поскольку его жена - англичанка, а дети - полукровки. И он пытается добиться признания в своей общине любой ценой, невзирая на семью.

На жену точно так же неодобрительно смотрят соседи-англичане (легла под инородца). На заднем плане какой-то политик ведет борьбу за репатриацию иммигрантов. "Хорошо бы репатриировать папу в Пакистан!" - комментируют дети. Они вроде бы тут уже свои, но всё же тоже чувствуют некоторый холодок и со стороны англичан, и со стороны пакистанцев. Но это относится только к отношению со стороны взрослых. А молодежь дружит и влюбляется, не замечая цвета кожи.

Хороший, добрый фильм. И Англия в нем показана настоящая, а не такая, как в туристических путеводителях. Рекомендую посмотреть всем, кто думает о переезде сюда на ПМЖ.

P.S. Мне ещё понравился фильм "This is England", схожий по духу изложения. Но он гораздо более мрачный.

Кот Камерона

В газете вчера на целую страницу напечатали фотографии кота, который живет по адрес 10 Downing Street (это наш аналог американского Белого дома). Премьер-министр Камерон выходил из дома на важную встречу, и на улице, как обычно, выстроились папарацци. В этот момент неожиданно из открытой двери выспользнул кот. Полицейский в бронижелете его поймал, а потом легким пинком ноги затолкнул обратно.

Ну, как бы ничего особенно не произошло, просто необычный кадр. Судя по фото, полицейский лишь легонько толкнул кота, поэтому обвинять полицию в кровавых издевательствах на животными вроде нет причин. Кот вполне обыкновенный, не какой-то экзотический.

Интересно другое: он живет в "номере 10" не потому, что премьер - такой страстный любитель котов, а потому, что в главном офисе страны завелись мыши! Непонятно только, как кот на них охотиться - у него на шее колокольчик, т.е. ловить он в основном может только глухих мышей :)

четверг, 9 июня 2011 г.

Аналог члена

Меня поставили в тупик очень неожиданным вопросом: что в программировании является аналогом полового члена? :) "Ну, как это ты не знаешь! Ты же программист!" Первое, что пришло в голову - это constructor или какая-нибудь creational patterns вроде Factory. Но ведь это скорее относится к женщине.

Пожалуй, лучше всего подходит Dependency Injection. Во-первых, потому что инъекция, иногда приводящая к появлению новых зависящих от тебя людей. Вдобавок происходит Inversion of Control - свою жизнь отныне ты больше не контролируешь :) А кому не нравится - надо было использовать IoC Container :)

среда, 8 июня 2011 г.

Чёрное на чёрном

Читаю: в апреле 2011 года были Миобороны Британии случайно рассекретело информацию о своих атомных подлодках (а заодно и об американских). Как же это случилось? Наверное, хакеры взломали? Или большой начальник забыл в метро лаптоп с секретной инфой? Нет, ничего подобного!

Согласно Freedom of Information Act, любой представитель общественности может направлять запросы в государственные органы. И вот какие-то антиатомные активисты чего-то там затребовали у Минобороны. Те, в соответствии с законом, ответили в установленные сроки, причем ответ разметили на сайте. Конечно, секретную информацию из всех документов предварительно затерли, но...

Оказалось, что клерк просто сделал чёрный фон у засекреченных кусков текста. Текст тоже чёрного цвета, так что на экране действительно ничего не видно, и на печати тоже. Но поскольку это опубликовано на сайте, то легко можно скопировать текст в Блокнот и прочитать всё без купюр!

Что за Emory?

На собеседованиях в NHS иногда просят сразу показать паспорт, хотя обычно документы проверяют уже потом, когда делают предложение.

В этот раз было жестче:

- Покажите два удостоверения личности.
- Зачем два? В приглашении на собеседование было сказано: "одно удостоверение личности и один документ, подтверждающий адрес (например, банковская выписка)".
- Нет, давай два!
- Ладно, ладно. Вот у меня есть паспорт и водительские права.

И он аккуратно записал в блокнотик номера и серии документов!

- Украинский диплом?
- Пожалуйста.
- Что это за бумажка такая? Где оригиналы?
- Это - прошитый, нотариально заверенный перевод, сделанный сертифицированным переводчиком. Зачем Вам оригиналы? Или вы умеете читать на украинском?
- Положено оригиналы.
- Послушайте, я уже четыре года в этой стране, работала в четырех организациях и очень много раз была на собеседованиях. Никто не просил украинский диплом!
- Не знаю, не знаю, положено оригиналы.
- Вот американский диплом.
- Какой же это диплом? Какая-то туалетная бумага! Где водяные знаки?
- Вот водяной знак "Emory".
- Хм, действительно. А что такое "Emory"? И где сам диплом? Это же просто оценки.
- Это transcript, он и является официальным документом об окончании университета.
- Нет, это фигня. Давай диплом!
- Диплома нет с собой. Он же огромный, его надо в тубусе носить! В Америке сам по себе диплом используется только для красоты, чтобы вешать в кабинете. Чем круче университет, тем больше диплом. Кстати, его вообще необязательно получать, это стоит денег.
- Не знаю, не знаю, ещё никто не приходил к нам таким неподготовленным!

В стране, где полицейские верят на слово, если ты забыл дома водительские права, требование показать водяные знаки немного шокирует...

На работу Марину не взяли. Правда, как я понимаю, проблема была совсем не в документах. Похоже, просто в очередной раз её использовали как массовку для проведения "справедливого" конкурса. Должность - помощник главврача, но при этом самого главврача на собеседовании не было. Были какие-то контрактники, которые сами через месяц уйдут. Сказали, что Марина не поняла, в чем заключаются должностные обязанности, но сами объяснить затруднились и т.д.

Результаты опроса о водительских правах

Я задавал три вопроса на тему получения британских водительских прав. Результаты оказались несколько неожиданными.











Вопрос 1. Сдали ли Вы практический экзамен по вождению в UK?
Да, сдал:31 (55%)
Нет, завалил, поэтому пока не вожу:1 (1%)
Я не собираюсь водить в UK:5 (8%)
Мои иностранные права пока ещё действуют здесь:3 (5%)
Мне не нужно, права из моей страны здесь не надо подтверждать:3 (5%)
Езжу сам по provisional и кладу болт на мусоров:1 (1%)
Делаю вид, что по моим иностранным правам здесь можно водить больше года:3 (5%)
Вожу вообще без каких-либо прав:1 (1%)
Не вожу, но собираюсь сдавать экзамен:8 (14%)

Как видитие, нарушает закон всего лишь 7% (ездят вообще без прав, по ученическим правам, либо по правам своей страны, хотя прожили в Британии уже больше года). Хотя мне казалось, что "правилом одного года" злоупотребляет намного больше, чем 5%. Может, люди боятся, что Блоггер вычислить их IP-адрес и сообщить в полицию, поэтому врут? Но зачем тогда вообще голосовать? Нет, наверное, дело в другом: просто мой блог читают законопослушные люди :)











Вопрос 2. Если Вам удалось сдать этот экзамен, то с какого раза?
С первого:11 (34%)
Со второго:8 (25%)
С третьего:7 (21%)
С четвергого:1 (3%)
С пятого:1 (3%)
С седьмого:1 (3%)
С восьмого:1 (3%)
С десятого или больше:2 (6%)

И здесь сюрприз! Большинство сдало с первого раза! Хотя я лично знаю только одного такого человека. При этом он уже был очень опытный водитель, в Украине водил ещё с детства, даже когда был слишком молод для получения прав. И всё равно перед экзаменом ещё занимался с инструктором.

Возможно, некоторые не поняли, что вопрос был именно про получение прав именно в Великобритании?

А два человека получили права только с десятого или больше раза. Молодцы, что смогли дойти до поставленной цели!







Вопрос 3. Если не удалось, то сколько раз пробовали?
Один1 (25%)
Два1 (25%)
Три1 (25%)
Десять или больше1 (25%)

Тут голосовало всего четыре человека, так что выборка получилась нерепрезентативная.

Удачи тем, кто ещё не сдал! Drive safely!

вторник, 7 июня 2011 г.

Когда StreamInsight не подходит?

Пытался объяснить друзьям, зачем нужен Microsoft StreamInsight, чем он может быть лучше традиционной базы данных. Но как-то не очень получилось. И вот нашел презентацию, где приведен хороший пример.

Представим, что на парковке находится несколько сотен машин. Требуется посчитать количество красных машин. Как решалась бы эта проблема с помощью реляционной базы данных? Очень просто: надо обойти всю парковку и пересчитать красные машины.

Усложняем задачу: надо посчитать количество красных автомобилей, которые проехали по трассе I-80 и свернули в сторону Сан-Франциско в течение последнего часа. Решение с помощью реляционной базы данных: начиная с определенного момента, полиция тормозит все свернувшие машины и приказывает им ехать на специальную парковку. И так до тех пор, пока не пройдет час. После этого обходим парковку, считаем красные машины. Когда закончили, отпускаем всех с миром.

А вот более эффективное решение, с использованием StreamInsight: стоим с блокнотиком на съезде с трассы. Когда в нужном направлении проезжает красная машина, ставим в блокнотике палочку. По прошествии часа считаем палочки и выдаем общее число.

Можно ещё немного это оптимизировать: считать общее число палочек не только в конце часа, а постоянно, как только у нас появляется свободное время (на горизонте не видно никаких машин). В таком случае по прошествии часа придется суммировать не все сотни палочек, а только несколько десятков промежуточных чисел.


Всё это заманчиво, но обратите внимание: в приведенном примере нужно было посчитать всего лишь один показатель ("число красных машин"). А что, если показателей тысячи или даже десятки тысяч? Постепенно усложним задачу:

  • Наблюдатель считает не просто количество красных машин, а количество машин всех цветов и оттенков (десятки).

  • Подсчет ведется не один час, а один день.

  • Нас также интересует производитель машины ("проехало четыре красных Мерседеса и одна зеленая Тойота").

  • Добавим ещё разбивку по модели, году выпуска, объему двигателя и типу коробки передач ("три красных бензиновых Mazda 3 с автоматом")


Можно фанатазировать дальше, к примеру, добавить штат регистрации машины и пол водителя.

Я сомневаюсь, что StreamInsight будет хорошим инструментом для решения это задачи. Ведь "блокнотик" (оперативную память) придется разделить на тысячи разделов, в каждом из которых придется ставить палочки, а потом ещё их считать. Это не блокнот получится, а, извините, гроссбух, которых придется быстро листать каждый раз, когда мимо проезжает машина...

Ну, это был немного абстрактный пример, а вот более реальная задача, над которой я работаю: анализ логов веб-сервера. Допустим, есть сотни продавцов и десятки тысяч видов товаров. Один и тот же товар почти всегда предлагается разными продавцами. Нужно посчитать CTR для каждого сочетания товара и продавца.

Сейчас это реализовано так: в течение дня мы тупо пишем всю "сырую" статистику в staging database, в конце дня считаем итоговые показатели, потом отработанные данные стираем. К сожалению, это работает медленно, и система сейчас уже на грани своих возможностей. Если раза в полтора-два выростет посещаемость сайта, то она уже не справится.

Но я сомневаюсь, что StreamInsight сможет тут помочь. Насколько я понимаю, он расчитан на то, чтобы быстро вылавливать из огромного потока данных небольшое количество важных показателей. Но мне-то нужно из большого потока выложить целую кучу показателей, что гораздо сложнее! С другой стороны, мне не нужны результаты в реальном времени, достаточно пересчитывать их раз в день.

Можно попробовать гибридное решение: с помощью StreamInsight агрегировать данные в течение, скажем десятки минут, и записывать эти "частично агрегированные" данные в базу. И уже там раз в день выполнять финальный подсчет с помощью хранимой процедуры. Но не знаю, стоит ли игра свечь...



P.S. Пример про подсчет машин на парковке, конечно, упрощен. С одной стороны, надо помнить, что в процессе подсчета машины могут приезжать, уезжать или даже просто перемещаться с одного парковочного места на другое. Для этого можно на время подсчета запретить любое движение (полная блокировка таблицы). Или можно сфотографировать всю парковку со спутника и спокойно считать по фотографии (изоляция). Либо наплевать на возможные ошибки и считать традиционным способом (это получится dirty reads).

С другой стороны, подсчет можно ускорить, если заставить все красные машины парковаться только в определенной части парковки (clustered index), заставить их ехать вообще на отдельный этаж (partitioned table), или обязать всех владельцев красных машин сообщать охраннику номер своего места (обычный индекс).

Ratings by outbrain