четверг, 24 декабря 2009 г.

Тольятти - Самара - Москва

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

Самолёт ещё не успел сесть, как мне уже позвонил водитель такси, которое у меня было заказано для трансфера от Внуково до Домодедово. Мы прокатились по свежеочищенному от снега МКАДу и приехали в Домодедово:




Регистрация на внутренние рейсы начинается за 1-1,5 ч., на международные - за 3 ч. Но тем не менее, коннекшн в Москве у меня был очень длинный - во Внуково я прилетел пол третьего, меньше часа ехал до Домодедова, а улетать собирался в 5 минут первого. Так что я там успел сильно поскучать, переодеться (зимнюю куртку спрятал в чемодан, переобулся из зимних ботинок в летние), перекусить в Сбарро, сдать чемодан в камеру хранения (150 руб.; кстати, они принимают вещи на длительное хранение, например, шубу можно сдать) и получить его обратно.
С регистрацией мне повезло - удалось получить посадочные талоны до самого Окланда (на рейс Окланд - Веллингтон не дали, но там другой перевозчик), оформить багаж до Веллингтона (но мне пришлось всё равно забирать его в Окланде, почему - расскажу в следующих постах), зарегистрировать бонусную карту Skywards для авиакомпании Emorates. Во время полётов мили накапливаются на карте, что даёт скидки и бонусы, начиная с 5000 миль. Я летел немного дальше. :)
После регистрации я пошёл к секции A проходить таможню. Паспортный контроль прошёл быстро, правда, была какая-то заминка с чтением данных с моего паспорта. При просвечивании вещей у проверяющих возник только один вопрос об ёмкости с жидкостью в моём рюкзаке, но после показанного раствора для линз вопросов больше не было.
Дальше я попал в зону Duty Free. По сравнению с остальным аэропортом она выглядела просто великолепно:



Мне понравилась кафешка под лестницей с интернет-доступом (правда, платным):

Я довольно долго бродил по Duty Free, просто осматривался. Нашёл табло с вылетами, нашёл на нём Дубай и гейт, с которого производится погрузка на самолёт. В очереди к гейту было несколько очень чёрных негров, которые стояли, скучали, и нигде не гуляли.
Затем пришли интересные девушки в красных шапочках с белыми узкими вуалями с правой стороны, концы которых были закинуты на левое плечо. Это был экипаж самолёта арабской компании Emirates. Выглядят они примерно так:

Дальше мы погрузились и полетели в Дубай. А об этом читайте в следующем посте :)

Командировка в Новую Зеландию

Всем привет и всех с кристмасом :)
Этим постом начинаю рассказывать о моей командировке в Новую Зеландию.
Рассказать и показать уже кое-что есть, по крайней мере начну с перелёта. Я первый раз за границей, так что всё для меня внове, и впечатлений море. (Хотя, тут не море, а целый Тихий океан).
Путь мой пролегал довольно длинно: Тольятти - Самара - Москва (трансфер между аэропортами) - Дубай - Мельбурн - Окланд - Веллингтон. С Тольятти до Самары я добирался автомобилем, а дальше только самолётами. Летел Аэрофлотом, Emirates и Qauntas Airways (они же JetStar).
Билеты у меня были электронные. Я первый раз с ними столкнулся. Даже не ожидал, что для меня это будет просто распечатка информации о рейсе в ASCII-формате. Выглядит это так:


BALANOV/MIKHAILMR 21DEC DME DXB

This document is automatically generated.
Please do not respond to this mail.

ELECTRONIC TICKET
PASSENGER ITINERARY RECEIPT

CONTINUM COMPANY LTD DATE: 11 DECEMBER 2009
PRECHISTENKA STREET,40/2 S AGENT: 0001
MOSCOW NAME: BALANOV/MIKHAILMR

IATA : 922 20881
TELEPHONE: +7(499)246-0043

ISSUING AIRLINE : EMIRATES
TICKET NUMBER : ETKT 176 3647051445
BOOKING REF : AMADEUS: Z3TQTY, AIRLINE: EK/BYPWIN
FROM /TO FLIGHT CL DATE DEP FARE BASIS NVB NVA BAG ST

MOSCOW DME EK 0132 Y 21DEC 0005 YE6MRU1 21JUN 30K OK
DUBAI ARRIVAL TIME: 0620
TERMINAL:3


DUBAI EK 0406 Y 21DEC 1010 YE6MRU1 21JUN 30K OK
TERMINAL:3
AUCKLAND ARRIVAL TIME: 1340
TERMINAL:I


AUCKLAND EK 0407 Y 06MAR 1850 YE6MRU1 24DEC 21JUN 30K OK
TERMINAL:I
DUBAI ARRIVAL TIME: 0540
TERMINAL:3


DUBAI EK 0133 Y 07MAR 0935 YE6MRU1 24DEC 21JUN 30K OK
TERMINAL:3
MOSCOW DME ARRIVAL TIME: 1400



AT CHECK-IN, PLEASE SHOW A PICTURE IDENTIFICATION AND THE DOCUMENT YOU
GAVE FOR REFERENCE AT RESERVATION TIME

ENDORSEMENTS : NON-END/SKYWARDS FLEX/ VALID ON EK/ORU09SR2/
EXCHANGE RATE : 45.00
PAYMENT : INVOICE

FARE CALCULATION : MOW EK X/DXB EK AKL1146.55EK X/DXB EK
MOW1146.55NUC2293.10END ROE0.692944XT292KK292KK347IA

AIR FARE : EUR 1589.00
EQUIV FARE PAID : RUB 71505
TAX : RUB 514RI 193UH 931XT
TOTAL : RUB 73143


NOTICE
CARRIAGE AND OTHER SERVICES PROVIDED BY THE CARRIER ARE
SUBJECT TO CONDITIONS OF CARRIAGE, WHICH ARE HEREBY INCORPORATED BY
REFERENCE. THESE CONDITIONS MAY BE OBTAINED FROM THE ISSUING CARRIER.

THE ITINERARY/RECEIPT CONSTITUTES THE 'PASSENGER TICKET' FOR
THE PURPOSES OF ARTICLE 3 OF THE WARSAW CONVENTION, EXCEPT WHERE THE
CARRIER DELIVERS TO THE PASSENGER ANOTHER DOCUMENT COMPLYING WITH THE
REQUIREMENTS OF ARTICLE 3.

NOTICE
IF THE PASSENGER'S JOURNEY INVOLVES AN ULTIMATE DESTINATION OR STOP IN
A COUNTRY OTHER THAN THE COUNTRY OF DEPARTURE THE WARSAW CONVENTION MAY
BE APPLICABLE AND THE CONVENTION GOVERNS AND IN MOST CASES LIMITS THE
LIABILITY OF CARRIERS FOR DEATH OR PERSONAL INJURY AND IN RESPECT OF
LOSS OF OR DAMAGE TO BAGGAGE. SEE ALSO NOTICES HEADED ADVICE TO
INTERNATIONAL PASSENGERS ON LIMITATION OF LIABILITY' AND 'NOTICE OF
BAGGAGE LIABILITY LIMITATIONS'.

PAGE:1/1


Ещё два билета (Самара-Москва, Окланд-Веллингтон) не прикладываю.
Т.к. летел с остановкой в Мельбурне, пришлось делать ещё и австралийскую транзитную визу. Делать пришлось очень быстро: в пятницу загранпаспорт был отправлен с курьером в Москву (дошёл он, правда, только в понедельник, что меня удивило - я думал, курьерские службы работают без выходных - на то они и курьерские), во вторник была получена виза, в среду мне её привезли в Тольятти с оказией.
Готовился я в некотором спехе, потому что сначала командировка планировалась после НГ, но вдруг меня захотели видеть "уже на ближайших выходных". Взял день и прикупил летних вещей (ведь тут лето). Но меня отодвинули ещё на недельку, и я успел собраться и успокоиться :)
Пожалуй, для вводного поста вполне достаточно, ждите следующих, рассказывающих и показывающих о перелёте. :)

понедельник, 31 августа 2009 г.

Сокровища Infocom

Infocom была одной из немногих компьютерно-игрушечных фирм, вошедших в историю, помимо всего прочего, как автор самых необычных и содержательных упаковок. Чуть ли не половину сил и фантазии инфокомовские «креаторы» тратили не на саму игру, а на ее оформление - на написание безумных брошюр и книжек, прикладывавшихся к игрушкам, на выдумывание всевозможных извращений, которые впоследствии вкладывались в коробки, что заставляло покупать игры не только ради игры, но и ради того, чтобы заполучить целую пачку уникальных сувениров. Например, в коробке Hitchhiker's Guide to the Galaxy, помимо пуха в пакетике, картонных солнечных очков, кнопки "Без паники" и двух бланков приказов на снос (один - дома, другой - планеты), имеющих непосредственное отношение к содержанию игры, имелся также целый космический флот, правда, микроскопический, тоже в пакетике. В Planetfall лежал бланк для приема на работу в Звездный Патруль, ID-карточка Звездного спецназа, три открытки с видами курортных планет и личный дневник (правда, маленький). Только купившие настоящий, старый Zork люди имеют теперь монету зоркмид. Детектив Deadline имел в коробке (помимо наполненного всевозможными очень реалистично сделанными документами в полицейской папке) также пластиковый пакетик с тремя пилюлями. Видели вы что-нибудь подобное в современных играх? Максимум - открытка (как в Seven Kingdoms и Nine).

http://no-subject.ya.ru/replies.xml?item_no=2005&ncrnd=5232

ИМХО, отличная статья, несмотря на то, что она довольно старая (~99 год).

вторник, 26 мая 2009 г.

Англо-русский словарик

Англо-русский словарик:
Yellow Blue Bus = "я люблю Вас"
Horror Show = "хорошо"
Near Bird = "не е#ёт"
My On Ass = "Майонез"
Chess Knock = "Чеснок"
True Bar = "Труба"
Our device is Korea = "Одевайся скорее"
Pale Man = "Пельмень"
Blue Water = "Блевота"
Tall chalk = "толчок"
Peace Duke = "Пи#дюк"
Peace Death = "пи#дец".
Chop is dish - "Чо пи#дишь..

четверг, 21 мая 2009 г.

Last.fm.last

Всё

Какой вы программист?

Разговаривали с коллегами, вспомнился тест "Какой вы программист?". По-моему, неплохой тест - есть, о чём задуматься. Привожу условия, а расшифровку ответов смотрите в полной версии теста по ссылке в конце.


Условия:
Этот тест расскажет о вашем программировании больше, чем вы сами хотели бы знать.

Переменная I представляет собой полное слово с фиксированной точкой. I принимает значения 1 либо 2. Если I оказалось равным 1, замените его на 2 и наоборот.

Сравните ваше решение с десятью предложенными. Найдите одно или несколько наиболее похожих на ваше и прочитайте в разделе "категории" краткую характеристику. Вы можете кодировать на любом языке, но для сравнения предпочтительнее всего использовать PL/1.

РЕШЕНИЯ

1. IF I='2' THEN I=1;
ELSE I=2;

2. IF I=2 THEN I=1;
IF I=1 THEN I=2;

3. IF I=1 THEN GOTO SKIP;
I=1;
GOTO DONE;
SKIP: I=2;
DONE:

4. J=2;
IF I=2 THEN J=1;
I=J;

5. DECLARE SWITCH LABEL;
. . .
IF I=1 THEN SWITCH=ONE;
IF I=2 THEN SWITCH=TWO;
GOTO SWITCH;
ONE: I=2;
GOTO DONE;
TWO: I=1;
DONE:

6. DECLARE ONETWO(2) FIXED BIN(31) INIT (2,1);
. . .
I=ONETWO(I);

7. I=3-I;

8. I=I-(I/2*2)+1;

9. IF I=2
THEN DO;
I=1;
END;
ELSE DO;
I=2;
END;

10. IF I=1 THEN I=2;
IF I^=2 THEN DO;
PUT LIST('ПЛOXOE I - ЗAMEHEHO HA 1');
I=1;
END;



Полная версия теста (смотрите КАТЕГОРИИ в конце)

среда, 20 мая 2009 г.

Не удержался

На моей стоянке есть Honda Accord Type S. Хожу каждый раз облизываюсь. Сегодня не удержался и сфотографировал:

Правда, фотоаппарат на моём коммуникаторе мягко говоря "не очень", поэтому вот вам студийное фото:

пятница, 15 мая 2009 г.

Java: быстрый минимум среди объектов

Вы пишете на Java и вам нужно "быстро" найти "минимальный" объект с учётом того, что они могут быть NULL?

Вот, как мне кажется, вполне изящное решение для Java 1.4:
Timestamp minDate = 
(Timestamp) Collections.min(
Arrays.asList(new Object[]{date1, date2, date3}),
new Comparator() {
public int compare(Object o1, Object o2) {
if(o1 == null)
return 1;
else
if(o2 == null)
return -1;
else
return ((Timestamp)o1).compareTo(o2);
}});

Единственное неудобство в том, что compareTo() не может принимать в качестве параметра NULL вместо объекта, иначе бы можно было убрать второй if.
Кстати, это отличный пример замыкания с помощью анонимного класса.

UPD: немного побамил код :)
Timestamp minDate = 
(Timestamp) Collections.min(
Arrays.asList(new Object[]{date1, date2, date3}),
new Comparator() {
public int compare(Object o1, Object o2) {
return o1 == null ? 1 : o2 == null ? -1 : ((Timestamp)o1).compareTo(o2);
}});

среда, 1 апреля 2009 г.

Опрос общественного мнения

она: мы завтра встретимся??
он: да, конечно, я за
она: только я с утра кататься уезжаю.. до вечера
он: ну значит вечером, не вопрос
она: а вечером вообще никак не смогу
он: значит не увидимся(
она: ну не хочешь, как хочешь

Будьте любезны, скажите, что сиё означает?? У нас тут мнения расходятся.

вторник, 31 марта 2009 г.

Last.fm становится платным

Объявление об изменении в работе радио Last.fm

С момента публикации объявления мы получили множество отзывов. Мы слышим наших пользователей и откладываем день, когда радио начнет предоставляться по подписке за пределами США, Соединенного Королевства и Германии. Дополнительную информацию можно найти здесь здесь (на русском) и в нашем блоге (на английском).

24 Мар 2009
Сегодня мы анонсируем изменения в работе радио Last.fm в некоторых регионах: за пределами США, Соединенного Королевства и Германии прослушивание радио Last.fm потребует небольшой платы за подписку в размере 3 евро в месяц. Перед покупкой пользователи смогут оценить радио Last.fm бесплатно, прослушав 30 композиций. Остальные функции Last.fm (скробблинг, рекомендации, чарты, биографии, события, видео и др.) останутся бесплатными во всех странах.

С трансляции первой композиции в 2002 г. мы следовали одному подходу: воспроизведение музыки, отвечающей вкусам каждого отдельного пользователя, выплата компенсаций исполнителям за использование их произведений и стремление стать лучшим музыкальным сайтом в Интернете. Мы благодарны за поддержку, которую получаем от 30 млн людей, использующих Last.fm каждый месяц (это вдвое больше, чем в прошлом году) и работаем с более чем 280 000 лейблов и исполнителей, многим из которых мы платим напрямую. Кроме того мы создали самый богатый каталог музыки среди платформ интернет-радио: на станциях радио Last.fm доступно более 7 млн композиций.

Чтобы дальше предоставлять пользователям лучшую в мире услугу потоковой трансляции музыки, мы просим слушателей за пределами США, Соединенного Королевства и Германии приобрести подписку всего за 3 евро в месяц. За это вы получите неограниченный доступ к радио Last.fm и наше обещание неустанно трудиться над совершенствованием сайта в будущем.

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

GET

Было и такое:

Хакерские атаки на Bluetooth

Bluesnarfing. Bзлом мобильного устройства, использующий уязвимости в системе авторизации с целью доступа к хранящейся в нем информации (адресной книге, файлам и т.д.).
Вluetracking. Oтслеживание перемещений Bluetooth-устройства, а вместе с ним и его владельца.
Bluebugging. Управление чужим телефоном посредством отправки на него команд: позвонить, соединиться с интернетом, переслать SMS-сообщение или контакты из адресной книги.
Denial-Of-Service Attacks. Oвладение ресурсами мобильного устройства, делающее его недоступным для пользователя (то есть фактически отказ устройства от работы).
Helomoto. Атака записывает нужное хакеру устройство в список известных на телефон жертвы. Злоумышленник получает стандартный набор функций, доступных с вашего телефона.
Bluejacking. Oтправление анонимных сообщений и других объектов (например, картинок) на телефон, находящийся в радиусе действия Bluetooth и «открытый» к установлению соединения. Это можно отнести к безобидному развлечению. Если вам пришло такое послание – задумайтесь, почему вы не защищаете свой телефон от чужого вторжения. Впрочем, Nokia недавно предложила пользователям своих телефонов специальный набор функций для защиты от такого «несанкционированного знакомства» и обмена информацией, тем самым переведя bluejacking из разряда уязвимостей в разряд особенностей своих телефонов.

воскресенье, 29 марта 2009 г.

А-а-а, луркомор упал!!!

Музыка

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

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

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

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

Наибольшее внимание музыканту досталось от трёхлетнего мальчика. Его мама в спешке вела его за собой, но мальчик остановился чтобы посмотреть на скрипача. Мама потянула чуть сильнее и мальчик продолжил движение, постоянно оглядываясь назад. Эта ситуация повторялась и с несколькими другими детьми. Все без исключения родители не дали им задержаться и на минуту.

За 45 минут игры только 6 человек ненадолго остановились и послушали, еще 20, не останавливаясь, бросили деньги. Заработок музыканта составил $32.

Никто из прохожих не знал, что скрипачом был Джошуа Белл - один из лучших музыкантов в мире. Играл он одни из самых сложных произведений, из когда-либо написанных, а инструментом служила скрипка Страдивари, стоимостью $3,5 миллиона.

За два дня перед выступлением в метро, на его концерте в Бостоне, где средняя стоимость билета составляла $100, был аншлаг.

P.S. Ярлыки значат для нас намного больше, чем суть.

пятница, 27 марта 2009 г.

Цикл жизни программы

1. Программист пишет код, и уверен, что тот не содержит ошибок.
2. Продукт протестирован. Найдено 20 ошибок.
3. Программист устраняет 10 ошибок и объясняет тестировщикам, что остальные 10 — это на самом деле не ошибки.
4. Отдел тестирования обнаруживает, что 5 доработок неправильны и обнаруживает 15 новых ошибок.
5. См. 3.
6. См. 4.
7. См. 5.
8. См. 6.
9. См. 7.
10. См. 8.
11. Под давлением отдела маркетинга и в связи с неоправданно ранним сроком релиза, продукт все-таки выпускается.
12. Пользователи находят 137 новых ошибок.
13. Разработчик, который давно получил гонорар, не выходит на связь.
14. Подыскивается команда новых программистов. Устраняются почти все 137 ошибок, но вводятся 456 новых.
15. Первый разработчик присылает в отдел тестирования открытку с острова Фиджи. Все тестеры, давно чувствующие, что им недоплачивают, уходят.
16. Компания поглощается конкурентом, использующим прибыль от выпуска своей последней программы, в которой тоже было 783 ошибки.
17. Приступает к работе новый руководитель. Он нанимает программиста сделать заново программу на пустом месте.
18. Программист пишет код, и уверен, что тот не содержит ошибок…

P.S. Что ж, отчасти это верно

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

Читая Паршева

Как гласит один из законов Паркинсона – при достижении аппаратом управления порога численности в 3000 чиновников – он уже не нуждается в объекте управления.
/А. Паршев "Почему Россия не Америка"/
Что ж, я думаю, я согласен с ним. :)) У Паршева до этой цитаты идёт целая глава, которая подводит базу, а цитата очень остроумна. По крайней мере, вызывает мысли.

суббота, 21 марта 2009 г.

Книги должны чему-то учить

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