4/3/2012 11:09:21 AM

Disclaimer: Внутренних паспортов в Австралии нет. И если не собираешься ехать куда-то за границу, то он и не нужен. Паспорт нужен только для заграничных поездок. Поэтому, чтобы тем, кто читает мою писанину из России было понятнее, я использую термин “загранпаспорт”. Иначе люди путаются. Но здесь это называется просто Passport, и в разговоре с “местными” я тоже говорю “паспорт”. Поэтому тем, кто читает мою писанину из Австралии я пишу этот disclaimer :) 
Вообще-то и в России ведь тоже на загранпаспорте написано “Паспорт”, а не “Заграничный Паспорт”.

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

В последний раз когда я получал загранпаспорт в России форму можно было скачать, но заполнить правильно было невозможно (во всяком случае в условиях костромской реальности): будут придираться и посылать до тех пор, пока ты не пойдёшь в указанный “офис” (на самом деле подвал) на другом конце города, и не заплатишь 150 рублей за то, что странный дядька двумя пальцами заполнит эту форму за тебя. Вот тогда все ошибки моментально перестают быть существенными, их оказывается можно исправить прямо в кабинете в программе, которая сканирует бланк, или же прямо на бумаге ручкой. А без дядьки – никак нельзя, что ты.

Самое неудобное во всей этой процедуре – огромные очереди как на “подать документы”, так и на “получить паспорт”.
Я надеюсь, что сейчас процедура упростилась и дядьки исчезли, надо спросить у родителей, они совсем недавно проходили через это :)

В Австралии тоже нужно заполнять форму, но делается это прямо на правительственном сайте. В форме не нужно перечислять места работы/службы/отсидки за последние 10 лет, фактически она содержит только базовую информацию: имя, место рождения, адрес, номер прав… После заполнения можно просто скачать PDF с уже заполненой формой с сайта и поставить в нём свою подпись.
Кроме этого нужно ещё найти человека, который может подтвердить, что ты – это ты. Требования к такому человеку не такие драконовские, как при подаче заявления на получение гражданства, это может быть любой гражданин, у которого, например, уже есть загранпаспорт, действительный как минимум ещё два года.

В форме заявления этот человек должен указать, что он знает “подателя сего” лично уже более года. Так же он должен подписать с обратной стороны фотографии текстом: “Это на самом деле фотография Василия Пупкина” и поставить роспись.

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

На почте нужно играть в игру “убеди китайца, что всё в порядке”. Задачки бывают разных уровней сложности, от “эти две страницы напечатаны разными чернилами – непорядок” (правильный ответ “и чо?”) и до “оригинальное свидетельство о рождении маленькое, зелёное и книжечкой, а перевод – А4, нужно переделать, чтобы было одинаково!” (правильный ответ – попытаться доказать, что свидетельство о рождении вообще не нужно и его нет в списках требований, а если вдруг хочется, то бытие не определяет сознание главное – это содержание, а не форма).
Мне попался квест “слишком большие поля, надо чтобы было меньше, мы, конечно, можем принять, но…”. На этом квесте я проиграл и форму перепечатал.

Фишка, опять же, в том, что на почту ходить легче, чем в ОВИР (и гораздо быстрее, ибо не надо с утра номерки писать на ладошках). А для получения паспорта ходить вообще никуда не надо (я надеюсь) :)

Стоимость австралийского паспорта выше в 7 раз, чем стоимость российского и выдаётся он на срок 10 лет, если я правильно помню. А за “символическую” доплату в $170 можно получить паспорт в течение двух дней вместо двенадцати.

В общем, подготовка к поездке в Великобританию, которая будет первой нашей поездкой в качестве граждан Австралии, идёт.

3/5/2012 11:08:14 AM

В процессе рассмотрения ASP.NET Web Api в связке с Telerik Kendo UI (кстати, весьма рекомендую) из состава полученой мною недавно (бесплатно!) лицензией на Telerik Premium Collection и возникла эта тема.

Из API-метода хотелось бы вернуть некую структуру неизвестного заранее формата.
То есть, например, Kendo Grid ожидает на вход json вида:

[{firstName: Alexey, lastName: Raga, luckyNumber: 28},
{firstName: Mithun, lastName: Chackraborty, luckyNumber: 12}

]

Для одного грида может быть такая вот структура, для другого – другая, настраивает всё это сам пользователь (что где и как показать).
Ну и вообще иногда приходится вернуть что-то, структура чего неизвестна на этапе разработки.

”Собирать” форматированное значение вручную тоже, в общем-то, не хочется.
Кроме того, в Web Api реализован автоматический Content Negotiation, что означает, что данные будут возвращаться в том формате, в котором их хочет получить клиент: Xml, Json, OData, может что-то ещё… В этом свете форматировать строки руками вообще выглядит крайне глупо.

В результате раздумий и экспериментов получился такой вот простой вариант решения проблемы: создать “динамический” класс-контейнер, который будет уметь сериализовываться во что там клиент с сервером договорятся:

[Serializable]
public sealed class RowContainer : DynamicObject, ISerializable
{
    private readonly IDictionary<string, object> _values 
        = new Dictionary<string, object>();

    public object this[string memberName]
    {
        set { _values[memberName] = value; }
    }

    public override bool TrySetMember(SetMemberBinder binder, object value)
    {
       _values[binder.Name] = value;
        return true;
    }

    void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
    {
        foreach (var value in _values)
            info.AddValue(value.Key, value.Value);
    }
}

Фишка тут в том, что объект хранит все свои значения во внутренней таблице, а при запросе на сериализацию выдаёт их в виде пар ключ-значение.

Наследование от DynamicObject позволяет использовать полученый тип как динамический:

var list = new List<RowContainer>();

dynamic row = new RowContainer();
row.Name = "Alexey";
row.LastName = "Raga";
row.LuckyNumber = 28;
list.Add(row);

row = new RowContainer();
row.Name = "Mithun";
row.LastName = "Chakraborty";
row.LuckyNumber = 12;
list.Add(row);

А реализация индексатора позволяет, в случае необходимости, добавлять значения полей как в коллекцию:

row = new RowContainer();
row["FirstName"] = "Bruce";
row["LastName"] = "Willis";
row["LuckyNumber"] = 666;
list.Add(row);

Теперь можно просто вернуть это дело из метода Web Api и пусть Content Negotiator там сам разбирается как и в каком формате его передать клиенту:

// GET /api/<controller>/id
public IList<RowContainer> Get(int id)
{
    var list = new List<RowContainer>();

    //fill in the list somehow

    return list;
}

P.S. Понятное дело, что можно и тип поприличнее назвать, и TrySetValue реализовать, и, может быть TryGetIndex/TrySetIndex (хотя обычный индексер отлично справляется), но это всё мелочи :)

2/29/2012 1:18:55 PM

Сегодня двадцать девятого февраля две тысячи двенадцатого года мы стали гражданами Австралии.

Так и просится на язык фраза “мы столько для этого сделали”, но, если подумать, то дело-то было одно: сидеть и ждать.

Возможность получить гражданство Австралии появляется после четырёх лет обладания статусом “постоянного резидента” (permanent resident) Австралии. Три из этих четырёх лет мы прожили здесь, в Сиднее.
Один, самый первый год мы заканчивали дела/контракты в Бельгии и переезжали. Но на вопросы “как, уже? вы же всего три года тут!” я отвечаю “а чего тянуть-то?” :)

Непосредственно до получения гражданства в Австралии необходимо сдать экзамен на знание местной культуры, ментальности и самых-самых азов истории, вроде того, кем был капитан Кук, когда приплыл Первый Флот, почему День Австралии празднуется 26 января, что это за бело-зелёный флаг с изображением штанов (простите, но я так вижу!), какие есть штаты, чем они отличаются от территорий, символика и т.д.
Для подготовки к экзамену имеется небольшое пособие (36, чтоли, страниц), которое можно скачать с сайта министерства на всевозможных языках, включая русский. Интересный, в общем-то, материальчик, легко читае��ся, основные факты изложены.

После прочтения можно идти сдавать тест. Для того, чтобы записаться на сдачу теста необходимо принести несколько документов плюс специальную форму, суть которой сводится к тому, что “Я знаю этого человека, он хороший и всячески достоин”. Подписать такую форму должен австралиец, имеющий возможность заверять документы: врач, юрист, банкир и т.д, список достаточно большой, включая бухгалтеров, состоящих в бухгалтерском сообществе. Фишка в том, что заверяющий должен знать соискателя достаточно долго (я сейчас не помню срок, что-то там год или полтора).
А вот меня не знает никто. Я не болею, соответственно к врачу не хожу. С юристами дел не имел. Налоговую декларацию заполняю сам. В банк не хожу. Пришёл как-то раз, они на меня посмотрели, говорят: “вон, видишь, телефон на обратной стороне карточки? звони туда, тут мы ничего сделать не можем!”. С тех пор звоню.
В общем, беда. Бухгалтер на работе в вышеозначеном обществе не состоит (а членство там не бесплатное).
В результате отвели меня к юристу корпорации. Он спросил: “ты сколько тут работаешь?” “Три года”, – ответил я. “Ну, я тебя несколько раз тут видел как-то”, – сказал он и написал в анкете, что знает меня три года и ручается и всё такое.
Так я был допущен к экзамену.

Ещё один интересный момент: в очереди за талончиком на тест передо мною стояла арабская женщина с коляской. Когда подошла её очередь и она протянула свой загранпаспорт клерку, тот очень удивился. “Зачем Вы сюда пришли? – спросил он. – Вы же только что приехали, приходите в две тысячи пятнадцатом!”. Удивительно, кто-то хотел гражданство совсем уж сразу :)

Тест компьютерный, вида “вопрос – несколько вариантов ответа”. На тест даётся что-то около сорока пяти минут, реально требуется что-то около семи. Я закончил за пять с небольшим.
Очень удивило то, что лаборантка сказала, что некоторые этот тест не сдают. Как это можно не сдать – непонятно.

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

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

Видеоролик

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

Мэр зачитывает телеграмму министра

После этого нужно произнести “присягу” (обязательства):

From this time forward, under God,
I pledge my loyalty to Australia and its people,
whose democratic beliefs I share,
whose rights and liberties I respect, and
whose laws I will uphold and obey.

С настоящего момента и далее, перед лицом Бога
Я обязуюсь быть лояльным к Австралии и её народу
Чьи демократические убеждения я разделяю
Чьи права и свободы я уважаю
И чьи законы я буду поддерживать и уважать.
(перевод мой, вольный)

Интересно, что можно выбрать вариант без слов “under God” (перед лицом Бога). Мэр просит сначала принести присягу тех, кто с Богом, а потом, отдельно, “безбожников”. Как-то на работе я спросил коллегу-британца, который недавно проходил эту церемонию, какой вариант выбирал он. Тот ответил: “Поскольку Бога не существует, он не обидится на меня за то, что я его не упомянул”.
Мы специально никакой вариант не выбирали (просто не указывали, какой мы хотим), поэтому нам, видимо по-умолчанию, достался “божественный” вариант. Я вспомнил про Мэтта и подумал, что даже если Бог существует, он не обидится на меня за то, что я его упомяну. И сказал “under God”.

Присяга

После произнесения слов “присяги” резидент официально становится гражданином.
Далее следует торжественная выдача сертификатов.

Вручение сертификатов

Незадолго до церемонии мэр повредил ногу, поэтому при вручении сертификатов он сидел. Весёлый мужик. Сел на кресло в своей красной мантии и говорит фотографу: “ну, а ты чего хочешь на рождество?” :) И вообще шутил постоянно.

Вот так. Теперь мы граждане и можно делать австралийский загранпаспорт. С таким паспортом можно без визы ездить в Европу, Британию (очень пригодится в мае) и практически весь остальной цивилизованный мир. В Белорусию виза нужна, но на этот случай есть российский паспорт :)
Для поездки в США нужно зарегистрироваться на сайте в интернете. Ура, больше не придётся проходить собеседование и платить $150 за трёхчасовое сидение в очереди :)

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

Нас много!

12/10/2011 3:55:53 PM

Прибрался на рабочем слоле. Стало красивее.

desktop

Tags:

Live | Other

12/10/2011 10:46:28 AM

У меня нет LiveJournal и он мне не нравится. Но вот Лена отчего-то странного к нему прикипела и пользуется.
А зато мне нравится Windows Live Writer для написания блог-постов. Удобненько всё, визуально. Я и сейчас в нём пишу. 
В отличие от того же LiveJournal, в котором Лена периодически руками вставляет какие-то теги, отдельно заливает фотографии и потом вставляет адреса, опять же руками… Она, мне кажется, больше с HTML работает, чем я и скоро знать его будет лучше…

LiveJournal имеет “стандартный” интерфейс, который имеют большинство блог-платформ и который поддерживается Live Writer’ом, но, к сожалению, феномен “was not invented here” добрался и до LJ и развитие поддержки стардартных протоколов они остановили, а вместо этого придумали свой собственный интерфейс, которого не понимает никто.
Таким образом Live Writer хоть и может работать с LJ, но на очень базовом уровне (сколько ребята осилили от общепринятого протокола): нет возможности управлять видимостью постингов, нет возможности добавить теги и т.д.

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

Что.

Итак, после установки расширения в списке расширений появляется следующий пункт:

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

Естественно, ничего подобного не произойдёт в том случае, если текущий выбраный блог в Live Writer не LJ. В этом случае вообще ничего не произойдёт :)

После этого в текущий пост будет вставлен невзрачного вида блок со специфичными для LJ параметрами:

Этот блок можно мышкой перетаскивать куда угодно, он информационный и не будет вставлен в постинг. Ещё раз: за пределами Live Writer этого блока не будет и никто его не увидит в LJ, включая автора. Наличие этого блока немного связано со спецификой механизма расширений Live Writer (о которой ниже) и с полным отсутствием каких-либо дизайнерских способностей у меня. Этот блок отображает настройки видимости постинга и ассоциированные с ним теги. Ну и, очевидно, в пост можно вставить только один такой блок.

При клике на этот информационный блок Live Writer (как и в случае других плагинов) сбоку покажет сайдбар, где эти самые специфичные для LJ параметры и редактируются.

В текущей бета-версии можно задавать теги для постинга а так же ограничивать видимость для определённых пользовательских групп. Ещё там можно задать текст для “ката” (тег <lj cut>).

Больше, в общем-то, пока в плагине ничего нет. А, нет, если посмотреть на первую картинку, то там ещё один пунктик есть: Add LJ User (добавить LJ-пользователя), но это мелочи.

Скачать версию плагина (beta1) можно здесь: http://storage.raga.name/Wlw4LJ-beta1.zip
Установить тоже просто: разархивировать и скопировать те два файла, что там есть, в каталог
"c:\Program Files (x86)\Windows Live\Writer\Plugins"
Если такого каталога с “x86” нет, то используется каталог без оного, то есть "c:\Program Files\Windows Live\Writer\Plugins".

Вроде работает, посты-картинки постит, драфты даже уважает…

Как.

Теперь самое весёлое, “для тех кто понимает” ;)
Так как у LJ свой API, то, очевидно, необходимо написать свой провайдер, умеющий работать с этим API. Провайдеры в WLW есть, наследуйся да пиши, а вот возможность подключить собственный провайдер туда добавить отчего-то забыли. Поэтому механизм добавления нового провайдера называется DirtyHack и выглядит (в коде) соотвествующе.

Аналогично в WLW отсутствует возможность (либо я таковой не нашёл) хоть какого-то хука на запуск приложения или на его инициализацию. И никакие хаки тут не помогут. Любой плагин получает управление только в момент его вызова.
Поэтому функциональность добавления LJ-специфичного провайдера (тот самый DirtyHack) срабатывает в момент первого вызова плагина (нажатия на Add LJ Attributes). Это в чём-то лимитирует, так как при наличии хука на стар приложения можно было бы использовать некие имеющиеся, но скрытые для “оригинального” LJ-провайдера элементы управления. А когда пользователь уже нажал – ну, тут уже поздно.
Кроме того в WLW отчего-то невозможно добавить кнопки управления на Ribbon. Этому я не поверил и проверил, потом не поверил снова и проверил опять, но со словами “ну как так можно-то!” отстал. Ну, либо, опять же, не нашёл. Поэтому – только меню Add LJ Attributes. А так бы, конечно, хотелось бы Ribbon-панельку добавить.

Про протокол, опять же.
Я поскольку ленив, то писать имплементацию XmlRpc-протокола для общения с LJ мне не хотелось. Я поискал в интернете и обнаружил некую библиотечку с названием lj_net, которая, вроде как, общается с LJ и имеет все нужные мне функции и которую люди в разных поделках типа моей и используют.
Но, видит небо, более ужасного кода я не встречал уже давно. Иногда это смешно, иногда – страшно. Ответа на вопрос почему ЭТО сделано ТАК не существует.
Пришлось рефакторить, конечно, стало куда лучше, хотя и не идеально.

Идеально было бы таки написать уже свой XmlRpc провайдер (благо WLW содержит низкоуровневый набор для работы с XmlRpc), надо только его использовать. Для пользователя, конечно, разницы никакой практически, но тем не менее…

Плюс ещё есть набор фич, которые можно реализовать, от moods и до странной и повергающей меня в ступор функциональности “этот пост могу видеть только я!”. Ведь, если его можешь видеть только ты, зачем ты его в социальную сеть-то постишь, человече?! Положи себе в записную книжку, в файлик, в EverNote какой-нибудь, но в блог-то зачем?!
Ан нет, фича, говорят, страсть как полезна и нужна :)

Планы.

Может быть буду обновлять, если будет хватать рук.

12/4/2011 5:16:40 AM

Съездили в консульство, проголосовали.

Пока ехал подумал (никого ни с кем не сравниваю), что, например, режим Пиночета потерпел поражение именно на выборах. Это при том, что Пиночет не то, чтобы там как-то подковёрно, а вполне себе официально имел практически неограниченую личную власть, включая возможность назначать и снимать судей, отменять судебные решения любых инстанций и т.д. И при том, что за несколько лет до этого по результатам референдума население поддерживало Пиночета более чем на 70%.
Или, например, “правительство аппартеида” в ЮАР. Тоже всё выборы.
Опять, это я не пытаюсь провести параллели между текущим режимом в РФ и правительством Пиночета или аппартеида, а к тому, что выборы – это реальный инструмент имеющий реальную силу даже в самых сложных условиях.

То есть, бывают и посложнее ситуации. Главное – это не вестись на выкрики безумных лунатиков, призывающих игнорировать выборы в надежде, что кто-то там вдруг заметит и воскликнет: “ой, а ведь люди-то что-то не идут голосовать! давайте-ка изменимся к лучшему, а то стыдно как-то!”. В условиях преднамеренной отмены минимального порога явки, в условиях преднамеренной отмены опции “против всех” остаётся только один выбор – идти и голосовать, всем-всем-всем. Во всяком случае, это гораздо менее наивно, чем разводить байду по поводу игнорирования. Потому, что те, кого вы пытаетесь таким способом проигнорировать – они-то пойдут, и проголосуют, будте уверены.

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

Tags:

Live

11/26/2011 11:55:11 AM

Фоторюкзак CaseLogic SLRC-4 мы купили лет пять назад, спонтанно в аэропорту города Брюссель. Рюкзак оказался довольно-таки неплохим, безотказно служил и в дождь, и под палящим солнцем, и вообще на него когда-то пожизненная гарантия полагалась. И мог бы продолжать служить дальше, если бы мы не приобрели сегодня (в качестве подарка) Kata MiniBee UL-111.

Kata MiniBee UL-111 это “уменьшеная” модель очень успешного и замечательного рюкзака Kata Bumblebee UL-222, который понравился. Мягкие резиновые лямки, вентиляция спины и низкий вес определили выбор.

Более “мелкая” модель была выбрана сознательно исходя из следующих соображений:

  • Прогулки по городу/трекам. Здесь, в принципе, ничего огромного тащить с собой не нужно. Фототехника плюс что-то другое совсем по мелочи.
  • Дальние поездки. Здесь нужно, чтобы вес рюкзака не превышал 7-10 килограмм, иначе не пустят в ручную кладь. Соответственно, пользы от повышеной вместимости Bumblebee тоже оказывается не так много.

Я знаю, что CaseLogic уже давненько не выпускает SLRC-4, а MiniBee UL-111 – это самый новый продукт Kata, но всё же попытаюсь сравнить эти два рюкзака.

CaseLogic SLRC-4 и Kata MiniBee UL-111

По размеру MiniBee чуть-чуть выше, немного толще и значительно шире, чем SLRC-4. При этом по весу SLRC-4 хоть и легче MiniBee, но всего где-то на пару сотен грамм.

CaseLogic SLRC-4 внутриMiniBee UL-111 внутри

Внутри MiniBee повместительнее. На фотографии с CaseLogic в рюкзаке лежит Nikon D700 c надетой линзой 50мм, Nikkor 80-200AFS и Nikkor 105AFS VR. На фотографи с MiniBee к этому всему ещё добавился Tamron 19-53, вспышка и фотобанк. Фотоаппарат в рюкзаке ездит крайне редко, поэтому потенциально место ещё есть.

CaseLogic SLRC-4 - верхний карманMiniBee UL-111 - верхний карман

Верхнее отделение у MiniBee существенно вместительнее, чем у SLRC-4. Туда легко влезает фотоаппарат с “полтиником” и блендой на нём (для понимания размера). Кроме того, у MiniBee есть ещё и кармашек, который предназначен для всякой мелочёвки вроде фильтров, карточек, авторучки, LensPen и т.д. А у SLRC-6 в качестве миникармашка просто сеточка на внутренней стороне “крышки”.

CaseLogic SLRC-4 - боковые карманыKata MiniBee UL-111 - боковой карман

А вот с боковыми карманами ровно обратная история. Боковые карманы с обоих сторон у SLRC-4 просто великолепны. Они большие во всю длину рюкзака, внутри сеточками слелано три кармашка, хочешь пользуй, хочешь – нет. Много чего убирается, например в одном таком кармане у меня обычно лежала вспышка + фотобанк. Во втором – ручки, LensPen, батарейки, ножик, лапки для штатива, пара леденцов и т.д. Плюс снаружи есть ещё по сетчатому кармашку – положить бутылочку воды или зонтик. Или с одной стороны бутылочку воды, а с другой – зонтик. Или две бутылочки воды. Или два зонтика.
У MiniBee ничего подобного нет. Вместо всего этого великолепия – один карман среднего размера. С другой стороны – незастёгивающийся кармашек для бутылки с водой. Допускаю, что в виде бардака в этот карман можно сложить половину того, что я перечислил выше, но слово “бардак” даёт мину десять к полезности.
Я не понимаю, что мешало Kata приделать поверх этого кармана подобные сеточки, да и внутри они бы не помешали, но нет. А ведь я им писал об этом несколько месяцев или год назад! Проигнорировали, конечно, какое им до меня дело.

Kata MiniBee UL-111 - лямки

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

Про металлический каркас и вентиляцию спины ещё со времён Bumblebee всем уши прожужжали, плюс по отзывам пользователей штука очень замечательная. Тут она тоже есть, но я пока сам не попробовал. Надо на трек идти или снова в Сингапур в отпуск ехать :)

А вот дополнительная “растяжка” на груди у MiniBee мне очень понравилась. У SLRC-4 такой нет, поэтому я раньше не сталкивался и был приятно удивлён тем, как, казалось бы, такая маленькая и незначительная деталь меняет удобство ношения рюкзака. Подтянул её – и прямо-таки совершенно по-другому чувствуется. Плюс на BiniBee можно с верхней стороны “подтянуть” лямки чтобы сделать плечи ближе или дальше от задней стенки рюкзака. Это тоже показалось удобным.

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

Отделение для ноутбука – тут паритет между обоими рюкзаками.

Резюме: новый рюкзак нравится. Единственный недостаток для – это недостаток карманов, причём не с точки зрения места, а с точки зрения именно распределения, то есть, нашитых сеточек бы понаделали, и было бы вообще замечательно.

В “собранном” виде (фотоаппарат + все перечисленые выше линзы + ноутбук + маленький бинокль) весит 9.2 килограмма, то есть, больше в него положить просто нельзя практически ничего уже по весу, хотя верхнее отделение свободно. Вынуть и повесить на плечо фотоаппарат, положить вещей в верхнее отделение – и можно отправляться на регистрацию ручной клади :)

Довольны.
А старый CaseLogic SLRC-4 ещё тоже послужит. Выкидывать пока не собираемся.

9/24/2011 2:55:31 PM

Очень классную, по-моему, рекламу по мотивам чемпионата мира по регби крутят по ТВ. Очень нравится.

http://www.youtube.com/watch?v=Bd5ZGLSAHuk

9/24/2011 12:52:01 PM

Обещал пост с фотографиями про футбол – пожалуйста.sm_DSC6333

Футбол, разумеется, американский. Само словосочетание “футбол” переводится как “нога-мяч” или “мяч для ног”, если речь идёт собственно о мяче, который, точно так же, как и игра, называется “футбол”.

Однако, поскольку когда-то, в стародавние времена, круглый мяч у мастеров-мячистов сделать, видимо, не вышло, то играть стали тем, что в конечном итоге получилось – овальным таким мячиком. А поскольку ногами пинать такой мяч тоже было неудобно, так и решили, что ну его нафиг, будем руками играть!

С тех пор в игру “американский футбол” мячом с названием “футбол” играют руками. Ну, пару-тройку раз за игру могут и пнуть… Но это так, для порядку, формальности соблюсти, не более.

Раньше американский футбол я видел только в кино. Такие, знаете ли, закованные в шлемы и наплечники ребята, которые прыгают друг на друга в надежде сбить с ног. Я думал, что это регби.
Это уже потом оказалось, что это и не регби никакое (а чемпионат мира по Регби идёт сейчас в Новой Зеландии и сборная России, впервые попавшая на чемпионат, на следующей неделе играет со сборной Австралии, питающей надежды этот чемпионат выиграть). Это потом оказалось, что регби тоже разные бывают: в Австралии в основном под регби понимается несколько иное, нежели, чем то, что проходит сейчас в Новой Зеландии. Это потом оказалось, что футбол футболу тоже рознь, и что наш родной и привычный футбол – это и не футбол никакой (конечно, кто же в футбол ногами играет?!), а “соккер”, а футболом в Австралии называют совершенно другую игру, которую тоже поначалу путают с регби, но которая вовсе не регби, хотя тоже играют овальным “футболом”, и тоже в основном руками.
Я надеюсь, что все всё поняли. Так вот, американский футбол – это вообще другое.

Футбол в Америке – праздник. Задолго до начала игры, видимо с утречка, народ собирается вокруг стадиона и устраивает там народные гуляния с барбекю, различными играми и, конечно, чтобы обязательно мячик покидать. Мячик кидают все и везде, три девушки,  очень ловко кидающие мячик друг другу по треугольнику метров в 20 друг от друга (а в середине ходят люди, дорога там и т.д.) – нормальное явление.
Так происходит каждую игру (игры проводятся по выходным).

Я попал на игру университета Южной Калифорнии (USC) и университета штата Юта (UTE).

sm_DSC6234

sm_DSC6277

Естественно, большинство болельщиков “раскрашены” в цвета “своих” команд, что в данном конкретном случае означало, что все люди вокруг были в красном. При этом не могу не отметить “цивилизованности” мероприятия: болельщиков, приехавших из Юты (которых, кстати, было на удивление много) никто не бил, не гнобил и, наверное поэтому, специально не охранял. Полиции я там, вроде, даже не видел.

А болельщики видно, что настоящие болельщики. Разыскивают и покупают майки игроков, которых знают по фамилиям. Раскрашивают машины и выбирают номера под стать поддерживаемой команде.
В прочем, это и в Австралии есть: я и сам видел автомобиль “кроличьим” номером (одна из местных регбийных команд).

sm_DSC6251

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

На стадионе (это мы уже потом проверили) присутствовало 73 000 человек.

sm_DSC6302

Семьдесят три тысячи. Это университетский футбол, это не национальная футбольная лига (NFL). Это не финальные матчи – сезон только-только начался. Для сравнения, мы были как-то на одном из главных регбийных матчей Австралии (State Of Origin), на стадионе присутствовали 61 000 народу. Финалы национальной регбийной лиги собирают, думаю, примерно столько же, если не меньше.
А здесь – семьдесят три тысячи, рядовая игра университетского уровня. При этом и билеты-то ведь не дешёвые: мы заплатили по 60 долларов с человека, заранее, при этом места достались далеко не лучшие – за воротами.

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

Публика на стадионе тоже совершенно разная. Приятно удивило огромное количество людей с детьми. Как-то не клеится это с привычным “как же мы пойдём [хоть куда-то], у нас же Васенька”, так часто встречаемое вокруг. Ничего, ходят, даже на стадионы, а игра идёт три часа, между прочим! А в случае женщины в очках с девочкой на фото ниже можно сказать, что не только ходят, но и ездят и летают, ибо они как раз приехали из Юты. Очень много разновозрастных “Васенек” было. И это только вкруг меня, что на фото. Футбол – семейный праздник.

sm_DSC6346sm_DSC6357

sm_DSC6270sm_DSC6276

sm_DSC6356

Совершенно разная публика. Совершенно разные люди: интеллигенция, рабочий люд, дети, школьники, взрослые, взрослые с детьми, дедушки и бабушки, видел инвалидов в колясках, видел даже совсем пожилую бабушку, которая ходит, опираясь на каталочку. Тоже сидела в нашем секторе, с дедушкой пришла. Футбол – это не для “20-летних оболтусов”, футбол – это праздник для всех.

sm_DSC6359sm_DSC6361

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

sm_DSC6304

Болельщики Юты молча складывают руки ладонями вперёд и соединив большие пальцы вместе, видимо, в виде буквы U.
Болеют очень эмоционально, громко, энергично.

sm_DSC6358

sm_DSC6355

Прямо за нашим сектором над головами располагался огромный экран, на котором показывали повторы острых моментов, так что не удивляйтесь, что они все на фотографиях назад смотрят :)

Заводилы эти ещё.
У нас в регби-лиге заводилы из состава болельщиков. Люди приходят группами, готовятся, иной раз приносят мегафоны, как-то организуются и болеют. Другое дело в американском футболе. Заводилы, видимо, от команд, располагаются на кромке поля и имеют всю необходимую атрибутику для выполнения своей заводильской работы.

sm_DSC6316

Про команду тоже надо отметить отдельно. Команда в американском футболе просто огромная. Человек 50 игроков есть точно. Это не значит, что они все 50 выходят на поле и играют, их просто столько есть. Игроки на поле постоянно меняются, кто-то приходит, кто-то уходит. Для атаки и для защиты – отдельные команды. Когда какая-то сторона получает право на атаку, обе команды на поле меняются: с одной стороны прибегает команда нападения, с другой – команда защиты. Много их.

Но даже это великое множество игроков – это только часть всей команды в широком смысле слова. Потому, что с каждой стороны есть ещё и оркестр. Причём народу в оркестре точно не меньше, чем игроков в команде. Может и не больше, визуально как-то одинаково смотрится.

sm_DSC6300

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

Ну, а, собственно, что я могу сказать о самой игре? Забавно, но NRL мне нравится больше! Поэтому я пошёл смотреть полуфинал NRL, Шторм из Мельбурна играет с Воинами из Новой Зеландии!

sm_DSC6376

9/16/2011 5:41:00 AM

Прошёл ещё один день, а никто так и не умер. Нездоровая у нас комьюнити, всё время ждём смертей и кого-то хороним. То С++ хоронили, то то VB, то СОМ, то C#, то .NET. А никто так и не мрёт, не смотря и вопреки.

WinRT, вон, вполне себя через СОМ наружу показывает, чтобы всяческие писки моды вроде JavaScript могли его видеть и использовать. То же и с C#, кстати. В конечном итоге в unmanaged WinRT он смотрит через СОМ, только разработчику этого не видно. В WinRT существует специальный слой, который называется "language projections" (ещё его называют bindings), который отвечает механику вызовов API WinRT из соответствующих языков. Именно поэтому для разработчика что на С++, что на JavaScript общение с WinRT выглядит нативно.
Кроме этого WinRT обеспечивает автоматическую трансляцию типов для различных языков. Например, для коллекций внутри неуправляемого кода WinRT использует интерфейсы вроде IVectorView, строки типа HSTRING (они там свой тип строки сделали), но для, например, С#-разработчика это будет выглядеть как IList, string и т.д. Есть только два типа, которые не транслируются автоматически, но для них есть методы-расширения, которые это делают.

И

нфраструктура .NET, сам фреймворк, CLR существуют и отлично развиваются. Anders Hejlsberg сегодня представил новшества C# 5.0 и VB.NET 11, плюс рассказал (и показал) о некоторых планах на следующую версию (CTP Roslyn обещают через месяц!). Anders всё время забавно шутил по поводу статической и динамической типизации, например: "Вот, нам повезло, что JavaScript распознал этот тип! Естественно, в случае с С# нам везёт в 100% случаев..." или (показывая новую консоль C# Interactive) "Вот! И у нас здесь даже есть интеллисенс и возможности рефакторинга! Кстати, это всё потому, что статическая система типов.. ну да ладно!".

Ребята из Entity Framework показали новую версию (4.5). Новшеств тоже достаточно: поддержка перечислений, географических типов данных, миграторы (для обновления схемы БД), интеграция с database project (изменения одного отражаются на изменениях другого), возможность иметь больше одного файла модели, оптимизация запросов, автоматическая компиляция запросов и т.д.

Don Syme приехал презентовать F# 3.0, однозначно будет рассказывать о строготипизированных моделях данных для динамических источников данных, обязательно пойду завтра, будет интересно, очень занимательная фишка F# судя по уже годовой давности презентации идеи.

Целая сессия была про новшества .NET Framework 4.5, правда, я не ходил. Буду смотреть видео, судя по твиттеру сессия была интересная.

Ребята из команды Windows Azure AppFabric двигаются семимильными шагами. Хвастались, что заменили полностью архитектуру ServiceBus так, что никто и не заметил. Презентовали новые фишки вроде публикаций\подписок с различными вкусностями плюс большую кучу планов и идей на будущее.

Весёлый итальянский художник Витторио Берточчи рассказал и показал новшества Windows Identity Foundation и Access Management.

Всё живёт, всё развивается.
Я сейчас больше часа разговаривал с сотрудником Майкрософт, который в частности находится в комитете по развитию WinRT APIs, принимал участие в разработке Win8 с фазы спецификаций, он утверждает, что изначально стояла задача не убивать что-то, а использовать как можно более удачно и органично. Много чего интересного рассказал и объяснил, кстати.
Интересно сказал про "хоронильщиков": "Смотри сам. У нас есть миллионы строк кода приложений на .NET и Win32. И ноль строк кода приложений для нового API и стиля. Мы полагаем, что как писать .NET и Win32 приложения вы все представление имеете. А что такое мы новое сделали - нет. Так, если подумать, про что логичнее здесь говорить? Если мы не говорим много про что-то, это не значит, что оно умерло. Если у нас нет ни одной сессии про Windows Phone, то это не значит, что он умер. Команда там работает как машина над новым релизом! Это просто не их день, их здесь и нет никого, им и показывать-то может быть особо нечего!".

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

А я сегодня получил сообщение на голосовую почту в отеле от самого же отеля. Длинное и вежливое, но если коротко, то что-то вроде "не забудь выписаться завтра". Всё, последняя ночь здесь. Завтра последний день конференции - и в самолёт. Даже немного жаль уезжать.  Говорят, что на этот раз таки будет А380.

Powered by BlogEngine.NET 2.5.0.6

About the author

Alexey Raga Alexey Raga
.NET software developer.

E-mail me Send mail

Twitter

Widget Twitter not found.

Root element is missing.X


Recent posts

Archive

Disclaimer

The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

© Copyright 2012

Sign in