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.

9/14/2011 8:01:00 AM

Виндовс 7 официально побила по количеству установленных копий своего главного конкурента - Виндовс ХР!
Более 450 миллионов копий Виндовс 7 уже установлено в мире. За время её существования было сделано 1502 обновления (не имеющих отношения к секьюрити, именно улучшения)!
542 миллиона активных пользователей (те, которые периодически логинятся в систему) насчитывает сейчас Windows Live!

А мы возвращаемся к топику :)

Одна из важных новостей - Виндовс 8 завтра можно будет скачать. Developer Preview Edition x86 & 64. Никакой активации, но и никакого саппорта :) Кроме разработчик��в система вряд ли кому-то будет интересна, ибо это ещё даже не бета. Впереди все стандартные фазы: Beta, RC, RTM, GA. Сроков не называли (Майкрософт давненько бросила называть сроки), по слухам RTM ожидают к февралю следующего года.

Виндовс 8 работает быстрее 7-ки и требует меньше памяти. В два раза меньше, если верить скриншотам (200 мегабайт против 400 для 7-ки).

Над производительностью тоже много и упорно работали, в результате система стала гораздо быстрее. В качестве доказательства был продемонстрирован старенький (два или три года назад купленый) нетбук с гигабайтом ОЗУ, Виндовс 8 чувствовала там себя неплохо. Из того, что было сделано:
- Серьёзно работали над производительностью системы в целом.
- Переписали XAML Engine полностью на нативный C++, что, собственно, позволяет приложениям на С++ его использовать, а вызовы объектов, описываемых XAML теперь просто компилируются как вызовы методов виртуальной таблицы, что, конечно, очень быстро.
- Ещё несколько пунктов, важных, важнее предыдущего, хотел написать, но вылетели дважды из головы! Вспомню - напишу.

Оставлена полная совместимость с Виндовс 7, как было заявлено - абсолютно полная, никаких здесь компромисов.

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

Приложения для Виндовс 8 как-бы поделили на две части: "обычные", и "метро-стайл". Про "обычные" никто ничего не говорит - они как были - так и остались, ничего (пока что) нового, только всё быстрее.
С метростайл приложениями всё интереснее. Виндовс 8 включает в себя целый новый стек для такого рода приложений. Снизу этого стека лежат сервисы ядра (которые так же используются и Вин32 инфраструктурой, и дотнетом, и сильверлайтом и т.д, но которые не включены в стек метро-стайл приложений). Поверх сервисов ядра лежит то, что называется Windows Runtime или, сокращённо, WinRT APIs. Это как раз та штука, о которой ходили слухи, что она будет являться заменой Win32 API. Насколько пока можно судить, так оно и есть.
Поверх WinRT располагаются языки программирования, которые могут работать с этими АПИ. Это могут быть в равной мере С++, C# или Visual Basic (и тогда в качестве разметки интерфейса используется XAML), либо же JavaScript (и тогда интерфейс делается на HTML5).

Вот на этом слайде видно, примерно, как это выглядит. Обратите внимание, что под WinRT APIs нет Win32.
http://community.devexpress.com/blogs/ctodx/Windows8Architecture_485458D4.png

Важно ещё раз отметить, что и XAML, и сам WinRT - компoненты "нативные". Если приложение делается на С++, то тут и вопросов никаких не возникает ни с производительностью, ни с.. как по-русски "интероперабилити"? :)
Под сишарпом и вижлбейсиком, однако, никакого дотнета нет. Он есть, но в другом месте, вне пределов метро-стайл приложений. Означает ли это, что сишарп и бейсик компилируются в нативный код? Я не знаю. С одной стороны, моно умеет это делать, почему бы и майкрософту не суметь? С другой стороны - мне в это не верится, особенно глядя на стоящий рядом кубик с javascript, который, вестимо, вообще никуда не компилируется. Очень надеюсь узнать подробности в ближайшие дни.

Не смотря на то, что WinRT "нативный", вызывать его из C# и даже Javascript не составляет никаких проблем. Обычное инстанцирование и использование нужного объекта, например, Camera.
Каждый API WinRT кроме библиотеки нативного кода содержит ещё и файл с метаданными. Физически это файл того же формата, в котором хранит метаданные CLR. Эта инфраструктура называется WinMD, а файлы, соответственно, MD-файлами. Они как-то используются для рефлексии как раз для того, чтобы WinRT могла быть использована отовсюду.
Как это конкретно работает у меня есть догадки, но пока писать не буду, подожду более точной информации.

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

В конце дня каждому выдали по две коробки (кстати, быстро разобрались с пятью тысячами участников, минут 10 всего в очереди стоять пришлось). В одной из коробок оказался планшетный компьютер Самсунг, в другой - синезубая клавиатура к нему и перо.
Диагональ планшета 11.6", экран - какой-то крутой самсунговский, который яркий и с углами обзора до 180 градусов. Экран не из пуленепробиваемого стекла, к сожалению, так что, наверное, нужна плёнка.
Процессор - Core i5 (ARM-то пока не готов), SSD на 64 гигабайта, симка с годовым обслуживанием по 2 гигабайта трафика в месяц (к сожалению, только на территории США). Имеется кредл и зарядник для планшета.

Планшет поддерживает до двух мониторов, на нём стоит предварительная версия Visual Studio 2011 и можно на нём же писать приложения для него же. Отлаживать код можно как прямо на планшете, так и в эмуляторе.
С эмулятором интересно, он работает через RDP к самому же планшету :)
С отладкой тоже интересно сделали в 2011-й студии: можно отлаживать приложение удалённо по сети, включая сеть беспроводную. То есть, с десктопной машины можно скомпилировать и запустить приложение на лежащем рядом планшете (по беспроводной сети), при этом работает всё, от интеллитрейса и всяких там отладочных прибамбасов и до DOM-инспектора с поиском элемента, на который укажут.

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

9/13/2011 6:54:00 AM

Одеваются американцы, кстати, нормально. Практично и выглядит неплохо. Во всяком случае таких, чтобы три огромных майки одну на другую плюс растянутые легенсы на попу вдвое шире меня я не встречал. Хотя толстых да, очень много.
Либо город\штат такой, либо я не тех американцев вижу, либо такую манеру одеватся австралы у кого-то другого переняли.

Аптеки, которые Pharmacies, тут работают до 9 часов, поэтому я таки добрёл. Пожаловался на простуду, которую, видимо, подхватил в самолёте, аптекарша предложила мне пилюли. Я на всякий случай уточнил, лекарство это или трава. Аптекарша удивилась: "конечно, лекарство, а ты хочешь травяных препаратов?!". Объяснил, что в Австралии обычно советуют есть и пить траву, а нормальных лекарств ещё напросишься. Видимо, этим отличаются "химики" от "фармацевтов". Теперь пилюли пью, помогает.

Пошли сегодня с Хосе в магазин, дошли до соседнего города Santa Ana (как звучит: дошли до соседнего города!), 40 минут топали по жаре, хорошо, что шорты оба одели. Магазинный комплекс оказался, в общем-то, так себе. Можно было пройти ещё чуть меньше мили подальше, в ещё другой город (Orange), но что-то мы не решились. Купил две пары кроссовок, Хосе тоже две сумки и три коробки чего-то припёр, хотя ничего покупать не собирался...
Обратно на такси доехали за 12 долларов, таксист колоритный такой. Лет 55-50, лысый, крепкого телосложения, в костюме, разве что без галстука, крутит диск Пинк Флойд громко. Дал собственный буклетик с ценами и скидками, уверял, что имеет смысл вызвать его, ибо и дешевле выйдет, и не рискуешь нарваться на его недобросовестного коллегу, который станет окружными путями возить дабы накрутить счётчик. Такие, видимо, тут тоже имется.
Из буклета видно, что за 580 долларов такси довезёт до Лас-Вегаса.

Зарегистрировались на конференцию с самого утра, теперь ждём утра завтрашнего. Никто полностью ничего не знает, даже сотрудники Майкрософт. Есть такие, кто знают некоторые части, не больше. Содержание сессий до сих пор держится в секрете.
Пожалуй, единственное, что объединяет всех этих оладателей кусочков знаний это фраза "что бы вы там ни ожидали, реальность гораздо круче". Посмотрим.
Зато практически доподлинно известно, что каждый из участников получит по таблету. И, похоже, кто-то их уже получ��л какими-то путями. Я сейчас на этаже встретил сотрудника отеля, который вёз стирать пиджаки. Он отчего-то решил поговорить со мной и рассказал, что в отеле есть группа из примерно 20 человек с одинаковыми самсунговскими таблетами на Виндовс 8. "Выглядит как будущее", сказал он. Удивительно, но он не был похож на мексиканца. Пожалуй, только это и то, что сотрудник прачечной интересуется технологиями даёт какую-то тень на происходящее. Переодетый сотрудник пиар-отдела Майкрософт? ;)

Завтра подъём в 6:40, завтрак пенкейками в iHope не позднее 7:30, в 9 часов начинается Keynote. Придти, думаю, надо пораньше, на всякий случай, ибо аудитория расчитана на 7500 человек. Я не знаю, сколько нас всего, но не хочется оказаться 6742-м и сидеть у задней стенки.

Tags:

Live

9/12/2011 2:05:00 AM

Давненько я не видел земляных червей... Может они и не водятся в Австралии?..

Американцы не понимают слов Chemistry и Chemist. Надо говорить Pharmacy. Что, в общем-то, логично. Если бы ко мне в России подошёл человек и спросил, где тут поблизости можно найти химика, я бы тоже растерялся. Это, может, австралийское изобретение, их так называть?...

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

Вокруг Голливуда тоже контраст огромный. Чуть в сторону Беверли Хиллз - и там такие дворцы, что и не снилось. Пять-десять минут езды с обратной стороны Сансет Бульвара - и вот уже бедняцкие деревянные низенькие домики, какую-то утварь и одежду с рук на тротуарах продают... В общем, совершенно другая публика уже.
Я, так как больше суток не спал из-за перелёта (и ещё еда эта дурацкая самолётная), вчера в середине дня из машины срочно был вынужден выйти на улицу, ибо с одной стороны было сложно держать глаза открытыми и не засыпать, а с другой стороны самолётная еда стала проситься наружу. И жарко ещё. Остановились где были, я отошёл в тень отдышаться, а Дарко пошёл за редбулом.
Пока он ходил, я обратил внимание на окрестности. Дома понятно какие, но прямо напротив находилось ещё сооружение, я не понял что это, но у него был деревянный забор (с надписями краской) по периметру, а сверху навито колючей проволокой. Чтобы не лазали. Толи туда, толи оттуда. Из-за забора доносилась весёлая испанская речь.
Когда Дарко вернулся, я показал ему сооружение и он оценил его фразой "Да, нехорошее место чтобы быть больным" (Yes, it's not a good place to be sick at).

Качество дорог тут тоже не ахти. Но зато 5 полос + одна "парковочная" в каждую сторону. Как у американцев принято, сеткой, бульвары и авеню. И разделительные полосы с двумя рядами пальм посередине.
Вот умеют же на будущее думать. С другой стороны, автомобилей в Калифорнии больше, чем людей в Австралии.
Но ещё гораздо меньше, чем кенгуру. Так что, в чём-то мы выигрываем! :)

Tags:

Live

Powered by BlogEngine.NET 2.5.0.6

About the author

Alexey Raga Alexey Raga
.NET software developer.

E-mail me Send mail

Twitter


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