В блоге:

2008-07-28

Microsoft против Microsoft

Если хочется работать с несколькими языками в неюникодных приложениях в Windows, то штатной поддержки такого нет. Но есть дополнительная утилита, причем не какая-то самоделка неизвестная, а аж от самого Microsoft: Microsoft AppLocale.

Вот и мне понадобилось работать с японской программой, не потеряв поддержку русского. Поставил поддержку японского, поставил Microsoft AppLocale. Японская программа заработала, показав нормальные иероглифы. Но радоваться было рано.


Неожиданно выяснилось, что у инсталляторов, сделанных при помощи MSI (Microsoft Windows Installer), немного теряется сознание, после чего они русский текст пытаются выводить японскими иероглифами:



Вот так забавно одна утилита от Microsoft не дружит с другой утилитой от Microsoft, работая под ОС тоже от Microsoft.

К радости, проблема оказалась известной, ее решение существует. Нужно перейти в каталог c:\windows\AppPatch, очистить файл AppLoc.tmp (у него должен стать нулевой размер) и выставить у него атрибут "только чтение".

После этого все работает как надо:



Изображения из альбомов:

2008-07-27

Почему у Java нет шансов

Я и раньше считал, что Java будет тяжело продвинуться на рынке т.н. конечных пользователей. Но теперь считаю, что шансов практически нет.

Все дело в том, что Sun больше удается создавать монстробразные форматы/спецификации/библиотеки, чем заниматься доведением пользовательских интерфейсов. Особенно хорошо это видно на примере Java Web Start. Но речь пойдет не только о нем, но и о Java RE и Java SDK.


Так получилось (причины до сих пор полностью не ясны), что у меня перестала работать JavaRE/SDK SE 6u5. В частности, перестали запускаться Java Web Start приложения. Перестал запускаться javaws -viewer. В обоих случая на экран ничего не выводилось, просто отсутствие реакции.

Кроме этого, перестала запускаться иконка Java в панели управления Windows. При этом выводился диалог с текстом навроде "Could not find the main class".

Не буду утомлять описанием всего, что я пытался делать. Много разных действий, десяток установок/удалений JRE/JSDK, чистка реестра и файлов со словом "java" и т.п. Эффекта не было.

Долгие поиски в Интернете, но толкового совета найти не удалось. Все сводилось к "проверьте на вирусы". Но вирусов нет. Единственное, увидел упоминание, что в похожем случае у человека Java заработала под другой учетной записью. Проверил, действительно заработала. Но под основной - так и не работала. Но уже стало ясно, что проблема либо в личных файлах, либо в пользовательской ветке реестра. Но что именно?

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4975888 - здесь есть упоминание про подобную проблему, но в данном случае это не помогло, поскольку каталог "Documents and Settings\\Application Data\Sun\Java\Deployment" я удалял постоянно руками перед установкой.

Но разглядывание файла deployment.properties навело на мысль подменить строку
deployment.javaws.jre.0.path=C\:\\Program Files\\Java\\jre1.6.0_05\\bin\\javaw.exe
на
deployment.javaws.jre.0.path=C\:\\Program Files\\Java\\jre1.6.0_05\\bin\\java.exe
Тем самым надеялся увидеть хоть какую-нибудь информацию об ошибке.

Сказало - сделано. И здесь появился лучик надежды, поскольку удалось увидеть в чем проблема. А проблема в возникающем исключении:
===
java.lang.ExceptionInInitializerError
at com.sun.deploy.util.DeployUIManager.setLookAndFeel(Unknown Source)
at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
at com.sun.javaws.Main$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.IllegalArgumentException: -60397977 incompatible with Text-specific LCD contrast key
...
===

Ага, простой поиск по тексту вывел на ошибку: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6503988

Далее дело техники, поиск дал информацию о ветке HKEY_CURRENT_USER\Control Panel\Desktop, где в FontSmoothingGamma было указано то странное значение. Твикером от MS перенастроил ClearType, значение поменялось на более адекватное. Как результат: все заработало.

Ужас, конечно. Мало того, что странное (пусть даже так) значение приводит к выходу из программы, но вот как с такой диагностикой можно надеятся на то, что Java будет использоваться обычными пользователями? Да никогда, если никаких шагов в этом направлении не будет сделано. И от Sun, похоже, ничего ожидать не приходится.

2008-07-25

Кратко-фото-3 (Olympus SP-570 UZ)

В рамках программы "ознакомимся с современными мыльницам" несколько дней пользовался Olympus SP-570 UZ. Впечатления двойственные, но было познавательно.

Эта камера - аж 20-кратный ультра-зум с 10Мп, но, естественно, мелкой матрицей (1/2.33”). Очень мелкой для такого количества пикселов. Размеры у камеры довольно солидные, лишь немного меньше самых маленьких цифрозеркалок.

Надо отметить, что управление и удобство использования за годы у цифромыльниц Olympus изменилось в лучшую сторону. От ранее упомянутого C-750 хочется плеваться, а SP-570 даже не раздражает. Неплохо. Нормальный переход в режим просмотра по кнопке Play (но можно перейти и крутя диск режимов) с возвратом по нажатию спуска. Достаточно понятное и несложное основное меню. Есть несколько элементов управления для быстрого доступа к функциям. Интересный олимпусовский подход к редактированию данных по нажатию OK/Func, когда на экран отображается сетка с основными параметрами: можно подойти к любому разрешенному и, крутя колесико, изменить настройку. Мне показалось это более удобным, чем Fn-кнопка на цифрозеркалках Pentax.

Хват камеры довольно удобный с учетом размеров. Зумирование выполняется большим кольцом на объективе. Это решение показалось спорным. Сразу ухудшается возможность съемки одной рукой, но самое ужасное в том, что реакция на вращение этого кольца весьма медленная и заторможенная. К тому же, крутится оно в непривычную для меня сторону (к сожалению, возможность в настройках поменять направление кручения я сходу не нашел). Кроме того, этим кольцом можно фокусировать объектив в режиме ручной фокусировки. Реализована эта возможность отвратительно: кольцо очень нечувствительное, поэтому приходится его накручивать очень много. Процесс в результате идет очень медленно, да еще и экран при показе увеличенной области сильно тормозит. Пользоваться практически невозможно, функция явно сделана "для галочки".

Основной экран больший и хороший. А вот экран электронного видоискателя плохонький. Видно в него плохо, он мелкий и имеет низкое разрешение.

По функциям камера вполне насыщенная за свою стоимость. Есть RAW, есть хитрые режимы серийной съемки, есть различные функции обработки изображения и т.п.

По скорости камера так себе, примерно средний уровень Включается не очень быстро, автофокус работает нормально, но не моментально. JPEG пишется быстро, но не очень. RAW пишется очень медленно.

По картинке чуда ожидать не приходилось. Снимал только в RAW. В принципе, на низких ISO при хорошем освещении на не сильно узких углах картинка приемлимая. На ISO200 уже появляется заметный шум. На ISO1600 он просто кошмарный. На узких углах поля зрения видны сильные зелено-фиолетовые хроматические аберрации (забыл проверить, правятся ли они автоматически при съемке в JPEG).

Понравилась работа стабилизатора. Насколько я понял, он работает на принципе механического сдвига матрицы. Но работает, как мне показалось эффективно. Удавалось снимать на узком угле на довольно длинных выдержках. Возможно причина в том, что матрица небольшая, поэтому быстро и легко двигается, кроме того, действие стабилизатор видно на экране, что позволяется подстроиться под его работу. К этому же можно добавить неплохой хват и кнопку спуска. Доволен по этому параметру, реально видна польза стабилизатора, в отличие от моего Pentax K10D, где я до сих пор даже не уверен в том, что этот стабилизатор вообще приносит пользу, а не вред.

Резюме: в целом, Olympus SP-570 UZ приятно использовать, но картинка, конечно, только для нетребовательных людей. Такая камера года 4 назад была бы отличной штукой, но сейчас, когда бюджетные цифрозеркалки стали вполне доступны...

Еще: Более подробный обзор SP-570 у Стива.

Java 6u7 и Web Start

Как-то писал про один способ добраться до собственных jar-файлов Java Web Start приложения: Заметка от 2008-04-16.

А недавно выяснилось, что в свежей версии JavaRE (а именно 1.6.0_07) этот трюк сломан. Подробнее здесь: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6725426

Шансов, что починят в ближайшее время, на мой взгляд, не очень много. Видимо надо пока воздерживаться от 6u7.

2008-07-24

Кратко-фото-2

Поснимал своей старой цифрозеркалкой Pentax *ist DS после долгого перерыва. Оказалось, что живьем даже лучше, чем по воспоминаниям. Ожидал, что после K10D покажется медленным, но оказалось вполне нормально. Разве что пишет медленно и автофокус немного тормознее. Зато корпус хорош, конечно, для своих размеров.

2008-07-23

Кратко-фото-1

В январе 2004 года (т.е. более 4 лет назад) были куплены две цифромыльницы, весьма неплохие по тем временам: 4Мп Pentax Optio 450 и тоже 4Мп, но ультразум Olympus C-750 UZ.

Именно с тех пор у меня осталось несколько неприязненное отношение к цифромыльницам Olympus, поскольку более дурацкого управления и меню я не видел. Более того, почти сразу у C-750 отказал конденсатор-ионистор (или что там), который держит настройки, поэтому после каждой смены батареек приходилось выставлять все настройки заново (утомительное занятие). Как выяснилось, это довольно частое явление для этой модели. Кроме этого поломок долго не было, хотя серебристая краска корпуса довольно сильно облезла. Но вот не так давно на этом C-750 отказал основной экран. Он включается, видно что работает подсветка, но на экране пусто. Конечно, можно управлять через экран видоискателя, но разрешение у него крайне низкое, да и сам мелкий. В результате было решено C-750 выкинуть и заменить на современный аналог, тоже цифромыльницу Olympus: SP-750 UZ. Но об этом будет отдельная запись.

А что касается Optio 450, то он работает, даже корпус мало облез. Единственное, при включении в прохладную погоду скрипит механизм выезжания объектива, но работает. Видимо смазка уже высохла.

2008-07-18

Фотоматериал, полученный с применением работающего в автоматическом режиме...

Стали появляться реальные случаи прихода писем с "фотоматериалом, полученным с применением работающего в автоматическом режиме специального технического средства".
http://wwwboards.auto.ru/gai/972992.html

Только не понятно, почему скорость указана только в постановлении.

p.s. Какой же отвратительный (с точки зрения удобства использования) форум на auto.ru!

Архив блога