Софт
SIDшное
15.11.09 03:08 // оригинал
Забавно - спустя 12 лет после выпуска первой версии NewSID Руссинович снял ее с сайта, откомментировав это дело в духе "я понял, что это все нафиг не нужно". В качестве подтверждения могу сказать, что для всех кафедральных дисплейных классов системы клонировались без всяких заморочек с SID и без каких-либо заметных проблем (просто мне лень было что-то еще править после наката образа, и для себя решил, что если возникнет необходимость, тогда и займусь; так и не возникла).
виртуальномашинное - продолжение банкета
02.11.09 17:21 // оригинал
Утоптал таки в виртуалке диск до приемлемого размера, очистив от лишнего и подвигав разделы парагоном, прошел vhd resizer'ом, получил диск, с которого VPC стал грузить систему. Только система та выдала в лоб сообщение о том, что ни фига тут не 64-битный процессор, не буду работать. VMware, впрочем, тоже не без греха - при попытке конвертировать виртуалку с vhd в виртуалку с диском в родном формате процесс конвертации падает на 98%, и с полученного образа система грузится очень частично, потеряв все пользовательские профили.
виртуальномашинное
31.10.09 23:27 // оригинал
Следующий логичный шаг после апгрейда - обновление системы, поскольку текущая запускалась еще во времена беты семерки, пережила несколько обновлений и нашествие беты 2010 офиса, ну и вообще, на новой машине приятно начать с чистого листа. Но при любом переезде обычно не удается с первого подхода перетащить все привычные настройки и рюшки, плюс во время всей этой радующей душу настройки новой системы иногда бывает нужно срочно и поработать - как правило, в том софте, который еще не переехал. Так что перезагрузки в предыдущую систему в первое время неизбежны, что иногда раздражает настолько, что на некоторые вещи приходится махать рукой. Но на этот раз я подумал, а чего бы не задействовать модную нынче виртуализацию.
Что и проделал, хотя не столь гладко, как хотелось бы.
Естественно, первый взгляд был в сторону VirtualPC - хоть он и попроще местами, чем VMware, но все ж практически родной для системы, не ставит с собой кучу сервисов, небольшой, а заодно и Руссинович подтянулся с Disk2vhd, делающим для VirtualPC снапшот реального диска, пригодный для использования в виртуалке.
Однако тут пришел первый облом - Disk2vhd хоть и сделал образ (причем версия 1.0 отработала лучше, чем 1.2, которая криво определяла необходимое место), но сделал это в лоб - хоть я и расчистил боевой терабайтник, оставив только нужную сотню гигабайт, на выходе получился диск, сохранивший всю информацию о разделах, ну а VirtualPC диски больше 127 гигов, увы, не понимает и создавать виртуальную машину с таким диском отказывается.
Пришлось переключиться на VMware, благо свежевышедшая седьмая версия отлично понимает семерку, ограничения на размер диска под терабайт, а делать снапшоты реальных дисков тут можно давным давно. Но тут пришел второй облом - делать-то оно в принципе может, но в моем конкретном случае не удалось продвинуться дальше ошибки "Vsnap does not have admin rights" (гугление дало много вариантов решения, связанных в основном с VMware Converter, ни один из которых не помог).
Следующая итерация: пробую подсунуть VMware уже готовый vhd от VirtualPC. Пункта для импорта дисков в интерфейсе нет, есть лишь импорт виртуальной машины - которую, как мы помним, с диском такого размера создать нельзя. Но поскольку виртуальная машина описывается простым xml-файлом, легко проходит трюк с его правкой и подстановкой туда нужного vhd. Что радует, VMware эту виртуальную машину, которую не воспринимает VirtualPC, отлично подхватывает и, прошуршав пару часов, запускает.
Тут приходит следующий облом - диск она вешает на свой виртуальный scsi-интерфейс, которого семерка из виртуальной машины, разумеется, не знает и при загрузке влетает в BSOD. Опять прокатывает наглая правка на этот раз уже vmx-файла, говорящая, чтобы диск подключился к ide. И, наконец, победа - система отлично загрузилась, нашла все железки, поставила и драйвер для scsi (на всякий случай вернул диск на него). В местных попугаях получился даже вполне приличный рейтинг - 4.7 для процессора, 5.5 для памяти, видео 6.0, диск привычные 5.9. Вполне годится даже не только на посмотреть настройки, но и на поработать при необходимости.
оперное
02.09.09 02:57 // оригинал
Visual Tabs в десятой опере - очень недурно, и переключение на них симпатично сделано. И хотя вряд ли десятка сможет вытеснить у меня привычный файрфоксовый конструктор, в котором примерно такой же функционал уже можно набрать плагинами, конкретно это решение вызывает легкую зависть своей элегантностью.
цветовое
18.06.09 13:30 // оригинал
Ура, последний IrfanView (с последним же набором плагинов) научился работать с мониторным профилем (медленно и с враньем на гифах, но хоть что-то, а то уж очень acdsee некомфортен после стольких лет с ирфаном).
офисное
25.05.09 17:19 // оригинал
Бета 2010 офиса выглядит вполне жизнеспособно. В аутлуке вроде бы убрали уже задолбавшую текучую память (на моем количестве спама и толп rss-лент 2007-й через некоторое время улетал под гигабайт, даже после полного сноса лишних плагинов и установки sp). Ну и настройки риббона, его последовательное применение везде, всякие приятности типа quick steps - все вместе позволяет говорить о том, что это тот офис, которым должен был быть 2007 (как и семерка - тем, чем должна была быть виста). В минусе у моей 64-битной версии все существующие сторонние плагины (которые я все равно уже давно снес) и пока накрывшееся взаимодействие с синхронизатором гуглендаря и нокией. Первый просто сказал, что с 14-й версией работать не будет - возможно, просто подстраховка, PC Suite говорит, что в упор не видит аутлук - тут тоже может быть привет 64-битности.
дорогая цветопередача
06.04.09 14:22 // оригинал
На выходных наконец-то дошли руки до того, чтоб закрыть оставшиеся косяки с цветопередачей нового монитора. Во первых строках поста, конечно, хочется передать отдельный привет виндовой системе управления цветами (ICM). Чтобы воспользоваться цветовым профилем, хоть стандартным от монитора, хоть полученным в результате калибровки, нужно выполнить аж три условия.
Во-первых, задать этот профиль в системных настройках (само по себе это визуально никак не проявится, только проинформирует программы, умеющие работать с цветом, о том, что неплохо бы его использовать).
Во-вторых, загрузить его в LUT монитора (если он такое понимает, как NECовская тридцатка) или видеокарты (в случае Dellовской тридцатки), в последнем случае это нужно проделывать при каждом старте системы. Причем диалоги UAC от висты и от семерки все нафиг сбрасывают (еще один повод избавляться от UAC), хорошо хоть в семерке появилась возможность отключать затемнение экрана, переключение в которое и дает такой эффект. Кстати, в семерке появилась возможность загрузки профиля штатными средствами, уже прогресс - раньше для этого приходилось пользоваться внешними загрузчиками (галочка Color Management->Advanced->Change system defaults->Advanced->Use Windows display calibration, есть шанс, что это отразится и на сбросе от UAC, уже неохота проверять).
Эффект от загрузки профиля уже вполне заметен, но и это еще не все. Финальный штрих - прикладная программа должна быть в курсе того, какой профиль выбран в системе, и при выводе проводить преобразование из цветового пространства медиафайла в системное (хорошо бы при этом считывать информацию из самого файла, но на худой конец сойдет и расчет на то, что там sRGB). Хорошая демонстрация того, что бывает при игнорировании информации из файлов, есть тут; в браузерах, не признающих ICM, наиболее нагляден пример из раздела "Why is color management important".
Для обычных мониторов последнее условие в основном важно при работе с фотографиями, на мониторах же с так называемым расширенным цветовым охватом (wide gamut), к которым относятся обе упомянутые тридцатки, это становится актуально везде (за подробностями - сюда, если на пальцах, то в противном случае все выглядит примерно как при задирании saturation). Я не очень понимаю, почему за те почти 15 лет, что прошли после появления ICM в Windows'95, никому в Microsoft не пришло в голову избавить пользователей от этого геморроя, дав общесистемную настройку, обеспечивающую для программ, слыхом не слыхавших про ICM, хотя бы дефолтовое преобразование sRGB->монитор. Но что имеем, то имеем, а поведение UAC, не изменившееся в семерке, лишь демонстрирует, в каком загоне тут работа с цветами.
Итого, для адекватной передачи цветов на мониторах с wide gamut выбор прикладных программ становится жизненно важным. В случае фото или веба все тривиально. Фотошоп, Lightroom и стандартный просмотрщик висты/семерки о всех этих заморочках в курсе и подхватывают все на ура, у ACDSee и FastPictureViewer есть подходящие настройки. IrfanView грозится обеспечить полную поддержку ICM со следующей версии, пока же от него пришлось отказаться. На вебе выбор невелик - сафари или третий FF (можно поставить плагин, можно в about:config врубить фильтрацию по gfx.color и поменять пару свойств, эффект будет тот же) - кстати, советую это сделать и заценить разницу с IE или на упомянутой выше странице, или тут.
С видео же полный швах - насколько я понял, практически все медиаплейеры просто игнорируют работу с цветами. Конечно, ixbtшная ветка по деллу полна восторгов о ярких цветах, но лично для меня веселый загар большинства персонажей большинства фильмов, переходящий в нездоровый румянец, кислотный зеленый цвет травы и прочие прелести расширенного охвата (а уж во что превращаются стартрековские красные униформы - просто непередаваемо) - вовсе не то, о чем мечталось. К счастью, небольшой поиск привел на страницу с описанием грязного хака, позволяющего подхватить ICC-профиль в Media Player Classic - через редактирование шейдеров (раздел "4. Experimental colour correction in Media Player Classic"). Проверил, результат вполне удовлетворителен. Единственный подводный камень - при переносе полученного шейдера нужно учесть, что в системе с русской локалью запятые в числах нужно заменить на точки. Кроме того, чтобы при просмотре через VMR9 черный цвет выглядел как черный, а не темно-серый, стоит подправить первую строчку функции main этого шейдера, позаимствовав код из шейдера "16-235 -> 0-255".
Окончательный вариант для моих настроек выглядит так:
sampler s0 : register(s0);
float4 p0 : register(c0);
static float4x4 r2r =
{
0.701797172201328,0.31522478186818,-0.0170219540695086,0,
0.0424436523871912,0.948910562083758,0.00864578552905135,0,
0.0112113910919667,-0.0114383758869162,1.00022698479495,0,
0, 0, 0, 0
};
#define Const_1 (16.0/255.0)
#define Const_2 (255.0/219.0)
float4 main(float2 tex : TEXCOORD0) : COLOR
{
float4 c0 = ( tex2D( s0, tex ) - Const_1 ) * Const_2;
c0 = pow(c0, 2.2);
c0 = mul(r2r, c0);
c0 = saturate(c0);
c0 = pow(c0, 1/2.2);
return c0;
}
Что особенно забавно: получается (из того, как это реализовано), что единственное, чего не хватает всем прочим программам после загрузки профиля в систему, - правильного выставления цветовых координат чистых цветов. Если б система могла использовать эти 9 чисел самостоятельно, не пришлось бы рыть носом в поисках правильных программ.
хоткейное
05.04.09 03:10 // оригинал
Что еще порадовало в семерке - новые хоткеи для перемещения окон, во многом счастливо совпавшие (great minds и все такое :) ) с теми, которые я себе давно настроил через AutoHotkey. Мои, правда, меня устраивают чуть больше - по Win+Up у меня не максимизация (не жутко нужная на таком мониторе), а распахивание по высоте, при приклеивании к краю экрана толстые вистяные рамки уходят за его пределы (ни пикселя врагу), ну и добавлены всякие мелочи типа нескольких экранных зон, висящих на Win+[Numpad #] (размеры зон, конечно, не всем подойдут, но настроить не проблема), и переключение AlwaysOnTop. Желающие заценить - be my guest.
хромноседьмое
31.03.09 02:21 // оригинал
Кто бы мог подумать - чтоб заставить chrome работать в 64-битной семерке, нужно ему в свойствах прописать параметр --in-process-plugins (и, кстати, для каждого вынесенного из него приложения).
семерочноглючное
30.03.09 21:09 // оригинал
Собрался с духом и поменял дефолтовую систему. Пока почти без потерь, но в несколько забавных глюков уже влетел. Из ощутимых плюсов - памяти оно жрет чуть ли не раза в полтора меньше Висты (пока поставил не все, что раньше постоянно висело, но основной набор уже крутится, и результаты впечатляют).
Из потерь - Potolook, отказавшийся признавать ключ (ключ был без привязки к машине, так что смена системы - не повод, надо будет разбираться) и Attensa (сильно глючила с русским и норовила вылететь еще чаще чем в висте, пока делаю очередной подход к родному аутлуковскому rss-агрегатору, похоже, что attensa в последнее время я использовал примерно в его же стиле, так что дискомфорта нет, а одной лишней программой меньше). Chrome что-то не захотел открывать страницы, показывая исключительно свой фон со словами про опаньки. Причем не помогает и включение режима совместимости.
Совершенно неожиданные глюки вылезли с кириллицей. Поначалу делал по накатанному - русская системная локаль при установке, правка пары ключей реестра для особо глупых программ. И вдруг консольный svn-клиент, забирающий с сервера лог изменений, чтобы положить его в дистрибутив, отдал туда вместо кириллицы одни вопросы. Вылечилось народным, хотя и совершенно диким образом - установкой во всех региональных настройках английского, перезагрузкой и установкой русского. Остается только надеяться, что к релизу поправят, такого обращения в ntшной линейке с языком я и не помню (если только в 3.51, да и там кажется все нормально было).
Другой забавный глюк - первый запуск любой консоли после перезагрузки системы приходит не с настроенным шрифтом, а с дефолтовым маленьким. Лечится втыканием в автозагрузку любого cmd-файла. Давненько таким шаманством не занимался.