суббота, 29 марта 2008 г.

Настройка Shimano Acera

Возникла проблема с передним переключателем на байке - цепь не перебрасывалась на самую большую звёздочку.

Почитал статьи по теме (на SportElements и у Paralizer-a), стал настраивать. В общем - ничего сложного. Есть два винта на переклюке и трос, который идёт от манеток. Если рамка переключателя не скидывает цепь с большой звёздочки на маленькую - надо немного вывернуть винт, который дальше от рамы (если цепь, находясь на самой большой звёздочке, трётся о внешний край рамки переклюка, надо его завернуть).

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

Провозился два часа в зоне Б, вроде всё теперь работает. Главное было преодолеть благоговейный страх перед японским механизмом с гордой надписью Shimano :)

пятница, 28 марта 2008 г.

Мультики в Matlab: просто, но не качественно

Анимация - самый красивый и наглядный способ отображения динамических процессов.

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

Теперь надо сохранить анимашку. Хорошо бы в avi - там можно регулировать fps (mpeg, вроде бы, не предоставляет такой возможности, там всегда fps = 30 или типа того). Вроде всё просто:

mov = avifile(dstfile, 'fps', fps);

for i = 1:framenum

%строим очередной график
F = getframe(gcf);
mov = addframe(mov,F);
end;


mov = close(mov);

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

Можно ещё скачать такую примочку - mpgwrite. Это одноимённые .m и .dll файлы, которые надо положить в любую папку, прописанную в Path программы Matlab. Позволяет писать в mpg. С цветами всё в порядке. Но почему-то сцена помещается не полностью - словно сделан положительный zoom.

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

среда, 26 марта 2008 г.

Программирование со ScaLAPACK

Показали мне тут на днях программу на Fortran, которая решает СЛАУ на многопроцессорном компьютере с помощью библиотеки ScaLAPACK.

Сам ScaLAPACK (Sca = Scalable, масштабируемый, т.е. с возможностью распараллеливания на несколько процессоров) по своей структуре очень похож на LAPACK. Такие же маловразумительные названия в виде набора букв. Первая - P (parallel), дальше - тип данных. потом тип матрицы, далее название решаемой задачи (решение СЛАУ, проблема с.з. и т.д.).

Метод, которым в этой проге решалась СЛАУ, остался, к сожалению, неизвестным. Применялся солвер, решающий систему с плотной матрицей. Использовалось 6 процессоров, при этом матрица разбивалась на 6 частей. Раскладывание кусков по процессорам производилось вручную (т.е. значительная часть программы занималась именно этим). Да, ещё: как нам объяснили, каждому процессору потребуются элементы из других кусков, так что будут обмены (хорошо хоть эту задачу берёт на себя солвер, использующий MPI). Как производится сборка результата в один вектор - осталось непонятным, читать фортрановский код тяжело и непривычно.

Итого. ScaLAPACK - это весьма быстрая библиотека с большой историей использования. Создавалась она в те времена, когда Fortran был в чести, поэтому даже в её реализациях на С и Java надо не забывать про особенности хранения матриц (column-major order). Плюс многое надо делать руками (кроме раскладывания матриц по процессорам может потребоваться, например, какой-нибудь промежуточный массив с нетривиальным заполнением, который тоже надо самому создавать). В общем, ничего сложного, но хочется чего-то более человеческого.

Думается, если б существовала SKA-LAPACK расчёты шли бы веселее:)

From now on I'm not a grim joker anymore. Basta.

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

Тигр спокоен

В Тибете, слава Богу, никакой Чечни не получилось. Хотя в некоторых провинциях беспорядки продолжаются.

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

Беспорядки, продолжавшиеся неделю, начались после демонстрации буддийских монахов, посвящённой 49й годовщине другого восстания в этом овеянном легендами регионе, которое китайцы тогда жестоко подавили. Улыбнул заголовок на Рамблере - " Буддизм с кулаками".

Максим Соколов (телеведущий такой, бородатый и в очках) сказал, что причиной мятежа была провокация. Цель - получить формальный повод для бойкота Пекинской олимпиады. Возможно, так и есть.

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

воскресенье, 16 марта 2008 г.

Китайская Чечня

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

Правительство КНР вновь проявило свой крутой нрав (вспомнить только Тянь-Аньмынь) и отправило туда войска (солдаты и до 200 военных машин). В столкновениях по разным данным погибло до 80 горожан, есть раненые и среди силовиков. Интернет в городе не работает (представляете, там есть интернет), перебои с телефонной связью и т.д.

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

Matlab: фишка с матрицами

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

Скажем, есть у нас матрица A из двух строк и мы хотим поменять в ней строки местами.
Пишем:
B(2 :-1: 1, :) = A
и в итоге получаем в матрице B то, что нужно. Интересно, Фортран даёт такую возможность?

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

Аннотирование графиков в Matlab

Для рисования нескольких графиков в одном окне (figure) используется функция hold:
plot(...)
hold on

Однако после каждого hold скидываются параметры ColorOrder и LineStyleOrder, из-за
чего все графики отрисовываются одинаковыми линиями. Это очень неудобно, когда важно понять, в каком порядке графике появлялись на рисунке.

Чтоб избежать этого неприятного эффекта надо заменить hold on на hold all. Теперь графики будут выводиться линиями чередующихся цветов.

Для аннотации графиков хорошо применять оператор
legend('string1', ...., 'string n', k),
который вставляет в график описание вида : string i - образец i-й линии,
а параметр k указывает, где поместить это описание (например, значение k=2 соответствует левому верхнему углу).

среда, 5 марта 2008 г.

Вести FM и неологизмы

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

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