Tuesday, November 29, 2011

Конец раздвоению


Преодолел свое раздвоение личности. Для меня является фактом: 1. лучшая среда разработки в windows - MS студия; 2. лучший редактор - vim. Вот и мучайся, прыгая от одного к другому, переходя от одной комбинации клавиш (короткий список, длинные последовательности) к другой (длинный список, и все равно неполный). 
Сначала просто переключал приложения. Затем в студии нашел “Open with” (правая клавиша мышки, указывающей на файл) и начал переключаться легко прямо в студии. Для этого добавил “Vim” в “Tools/External tools...”, а в поле аргументов, согласно vim.wikia, вписал “--servername VimualStudio --remote-silent +"call cursor($(CurLine),$(CurCol))" $(ItemFileName)$(ItemExt)”.
Три для назад ситуация изменилась кардинально. Установил ViEmu - эмулятор Vim в редакторе студии и получил почти всю мощь Vim. Не все 100% (на все сто не смогу использовать ни при каких условиях), конечно, но сожаления нет, и улучшение очень значительное. Хотя, кое-что остается за MS, например, Ctrl-Bs для удаления слова назад, вместо Vim-ского Ctrl-W в Insert режиме. Конечно, плагинов нет, и не работают встроенные функции, например, sort. Но, повторюсь, основное работает, и не надо отрывать рук от клавиатуры и тянуться за мышкой и за мелкими клавишами стрелок. Банально - одинаковый инструмент в Windows, Linux и MacOSx. Писать в доке гугла - такая тягомотина с мышкой, что плечо заболевает прямо сейчас.
"Раздвоение не следует путать с шизофренией" - пишет Википедия
В Vim по-прежнему переключаюсь на asm файлах, так как в студии на них нет расцветки синтаксиса.
Через 3 дня обнаружил, что базовая операция в ViEmu не работает, как должна. Имею в виду типа ":%s/a/b/gc" - подтверждения на замену нет, все глобально меняется за один раз. Пишу в ViEmu "поддержку", получаю в ответ: "Boris, apologies, confirmation is not implemented (yet). It will be implemented in a future version. So it is just ignored... sorry about that.". Это сколько же нужно версий выпустить, чтобы эмулятор получился. Текущий "симулятор" имеет версию "ViEmu 2.5.14 for VS 2000". Беда с этими SW девелоперами.

Sunday, November 13, 2011

"Это злободневно, как свежая газета"


заметил А.Пушкин, прочитав тома X и XI “Истории государства Российского” Карамзина.
Посмотрел фильм “Борис Годунов” В.Мирзоева и вам советую, если вы неравнодушно читали трагедию Пушкина. Небоскребы Москвы, бронетранспортеры, иглотерапия, тренажерный зал, ноутбуки, кухня с “народом”, глядящим в телевизор  - как попытка перенести действие трагедии в нашу сегодняшнюю жизнь - озлободневить. А действия такие: борьба за трон, ловко организованное избрание, умерщвление, обман, закрытие границ, поиск поддержки за рубежом, придворный расчет, “пятно” на совести, страх без раскаяния. Рациональный (прагматичный) Борис Годунов побежден иррациональным самозванцем, “фантомом”, осуществившим фантастический “замысел отважный”. “... и вор, А молодец” - говорит про того народ. Трагедия в фильме заканчивается словами из рукописи "Да здравствует царь Димитрий Иванович!" вместо ремарки "Народ безмолвствует", которая появилась в печатном издании трагедии. Странно, что белорусы назвали свои митинги протестами “молчания”, а не “безмолвия”. 
Главным артистом, на мой взгляд, оказался Л.Парфенов, превосходно сыгравший роль внимающего пресс-секретаря.
Интересно замечание Пушкина, видимо, обдумывающего тему сочинения "О царе Борисе и о Гришке Отрепьеве": “Чем более читаю Тацита, тем более мирюсь с Тиберием”.

Sunday, November 06, 2011

"Капу проглотил"


Посмотрел бои 4-го (бокс) и 5-го (смешанные стили) ноября. В том числе главные - Лебедева, специалиста по пенсионерам, и Хасикова, сломавшего рекордсмену Гиннеса челюсть. Зрелища потрясные. Мы таких раньше раз в году не видели, а тут каждый день (2 дня) - рэп, вспышки света и тьмы, столики с бутылками, девки, прикрытые только номером раунда, вальяжные негры в шубах, слушающие гимн Советского Союза, и, наконец, безумный диагноз комментаторов - “да он капу проглотил”.
Бахтин с развернутой кистью

Самый классный и перспективный парень (боксер), на мой взгляд, - Исмаил Силлах - техничный, легкий, всепроникающий, тонко чувствующий, с поразительной реакцией.
Бахтин бьет странно, по-моему, шлепки незакрепленной кисти. Не понятно, почему колумбиец его не послал, а 8 раундов из 10-ти притворялся побитым. Лебедев молодец, конечно, но пора ему кого-нибудь помоложе встретить. Похоже, недовольство многих немилосердным добиванием Джонса сказалось, и Лебедев не спешил обрушиться на Тони, так и не добил. Бату Хасиков - удивительный боец, у которого все главное готовится и делается до боя. Необычайная концентрация, решимость, даже не победить, а выполнить то, к чему готов. Хорошо бы весь бой посмотреть, но для этого нужен равный.

Friday, November 04, 2011

Температура цветения


Слишком долго глядел!
К вишневым цветам незаметно
Я прилепился душой.
Облетели... осталась одна
Печаль неизбежной разлуки
Сайгё
Обнаружил интересный подход в получении информации, можно сказать поэтический. Известно, что вишня в Японии цветет в конце марта - апреле - в начале мая, когда температура становится +7 и выше. Дни цветения вишни для японцев являются днями особенными (в США тоже отмечают. Похоже, благодаря японцам). Время Cherry blossom festival японцы и гости Японии проводят в парках, наслаждаясь тихой красотой цветущей природы (ханами - любование цветами). Этому празднику тысячи лет. Столько же лет поэтические натуры с чашкой сакэ воспевают цветение. Многие оставили свои впечатления в дневниках вместе с датами, например,
Tokistune Hiramatsu on April 14, 1644: “In Seiryoden Palace, Kyoto, we enjoyed watching cherry blossoms and took sake provided by the emperor.”
Даты цветения, оставленные аккуратными предками, стали исходными данными для косвенного определения температуры в марте на тысячу лет в прошлое. В статье "Climate Change and Cherry Tree Blossom Festivals in Japan" Richard Primack и Hiroyoshi Higuchi приводят результаты трансляции даты цветения вишни в среднюю температуру в марте в Киото. На графиках: верхний - день (в году) полного цветения, нижний - средняя температура в марте, от года 1000 до 2000-го.


В целом, корреляция явно не видна, за исключением последних 200 лет, для которых видно, что температура возрастает и вишня цветет раньше. 
Не понятно, как вычислялась температура. Не имея числовых данных для графиков, написал автору (Primack) с просьбой выслать 2 таблички, но не получил их, хотя ответил на его вопросы: “кто” и “для чего”. Пришлось оцифровать оба графика в матлабе - на каждой различимой точке жмешь кнопку, получаешь координаты и сохраняешь их, затем шкалируешь на данный диапазон по x и y.
Оцифровали, вычисляем корреляцию, но сначала надо выравнять точки по годам. Для этого создаем последовательность дат (годы, “круглые” значения в отличие от отсканированных) и отображаем на нее (аппроксимируем) точки с днем цветения и точки температуры в марте.
% read scanned data
% the blossom dates in DOY in Kyoto
gd = csvread('graphDay.csv');
% derived T Co in March in Kyoto
gt = csvread('graphTemper.csv');
% a sequence of years to interpolate to
xapr = 1000:5:1990;
gdxapr = interp1(gd(:,1),gd(:,2),xapr');
gtxapr = interp1(gt(:,1),gt(:,2),xapr');
% is there any correlation?
corrcoef(gdxapr,gtxapr)
Получаем коэффициент корреляции (-0.3939), слабая корреляция есть. Минус отражает тот факт, что чем выше температура в марте, тем раньше день цветения в году.
Как же ученые получили нижний график ("Using a complicated equation")? Что за функция, которая транслирует день цветения в среднюю температуру месяца? Можно найти аппроксимирующий полином, но: физической зависимости он не объяснит, и не подтвердит, что отображение правильное. Лучше взять официальные данные о температуре в марте в Киото (имеем, начиная с 1881 года) как калибровочные, и аппроксимировать зависимость между правдивыми данными, то есть, метеоданными и данными о дне цветения из дневников. Затем использовать полученный полином для аппроксимации температурных значений на все тысячелетие.
% read meteo data and interpolate
gt1881 = csvread('kyototemper1881_2000.csv');
gdxapr1881 = interp1q(gd(:,1),gd(:,2),gt1881(:,1));
X = gdxapr1881(1:end-3);
% input data matrix
X = [ones(length(X),1) X X.^2];
% compute polynomial koefficients
theta = inv(X'*X)*X'*gt1881(1:end-3,2);
X = gd(:,2);
X = [ones(length(X),1) X X.^2];
% compute approxomated temperature values
y = X*theta;
Картинки не сильно отличаются. Возможно, авторы применили тот же прием, но с более осмысленной зависимостью по сравнению с параболой. Осталось не ясным.
Теперь проверим опасения глобального потепления. Главный исследователь темы доктор Аоно утверждает, что наблюдаемое им увеличение средней температуры в Киото за последние 170 лет (+3.4С) определяется глобальным потеплением (+0.6С) и урбанизацией региона (+2.8С). 
Проверяем. Действительно, средняя температура за последние 100 лет в Киото значительно возросла.
% plot meteo data and trend
plot(gt1881(:,1),gt1881(:,2),'-b.');
X = gt1881(:,1); X = [ones(length(X),1) X];
% koefficients of the trend line
theta = inv(X'*X)*X'*gt1881(:,2)
hold on;
plot(gt1881(:,1),X*theta,':r');
Интерес к поэзии вечен. Ставьте даты под своими стихами.



Tuesday, November 01, 2011

Единомышленник


Читаю в статье “Чем больше в стране нефти, тем меньше в ней демократии” в rbcdaily:
“В своем труде американский исследователь констатирует, что если в какой-то развивающейся стране открывают более или менее крупное месторождение нефти, то через 30 лет ситуация с политическими свободами становится там хуже, чем если бы залежей нефти не существовало. Конкретно же, согласно расчетам г-на Тсуи, это выглядит так: находка месторождений нефти стоимостью в 280 млрд долл. приводит к тому, что через 30 лет данное государство в общепринятых рэнкингах уровня демократии теряет 10%.”

Очень похоже на выводы, полученные мной в начале года и описанные в статье “Нефть”. “Похоже” - если согласиться, что низкий уровень коррупции является важным составным показателем демократии.
"И произошло удивительное, стоило перевести Россию из страны, добывающей и экспортирующей нефть, в категорию Petroleum=No, как коррупция в модели снизилась."