2010/12/26

SEMC HSUSB Device ドライバがなくなった!

Xperia を 2.1 にアップデートしたら、USBデバッグモードで接続できなくなってしまいました。
デバイスマネージャを開いてみると、
SEMC HSUSB Device
というデバイスのドライバがないようです。

で、ドライバはどこにあるのかと探し回ったら、実は Windows Update で提供されていました。
  1. IE で
    ツール → Windows Update
  2. 「カスタム」を選択
  3. 追加選択(ハードウェア)
  4. Sony Ericsson Sony Ericsson sa0101 ADB Interface Driver を選択
  5. 更新プログラムの確認とインストール

2010/12/23

マイアップロード (com.google.android.apps.uploader) が予期せず停止しました

@Xperia (android 2.1)

Xperia で Picasa に写真をアップロードしてる最中に削除したら、不整合が起こったらしく、アップロードしようとするたびに、「マイアップロード(com.google.android.apps.uploader) が予期せず停止しました。やり直してください。」というエラーが出て、落ちてしまうようになってしまった…

こういう時の修正方法は、
  1. 設定 → アプリケーション

  2. アプリケーションの管理

  3. メニュー → フィルタ

  4. すべて

  5. リストから「マイアップロード」を探し出して、データを消去

これで、とりあえずは動くようになったけど、当然アップロード中のファイルは消えてしまいました。
バックアップとってたから良かったけど、危ない危ない。

2010/12/18

XPERIA を KBC-L2AS で充電する

XPERIA を買ってから eneloop KBC-L2A (最近の型番は KBC-L2AS) を充電に使っています。
(Amazon で見ると、「Xperiaには対応しておりません。」って書いてありますが、問題なく使えます。昔は特殊なケーブルが無いと駄目だったのですが、OSが2.1になってからは問題なく充電できるようです。)

最近気づいたのですが、一度、電池が全く無くなってから充電しようとしても充電できないようです。
ちょっと観察してみると、Sony Ericsson のロゴが出た直後に、eneloop の出力が落ちてしまいます。
詳しい原因はわかりませんが、多分、出力電流が定格を上回ってしまうんじゃないでしょうか。
そこで、eneloop の出力が落ちた直後、すぐボタンを押して復帰させると充電を続けることが出来ました。

ところが、そのまま放っておくと、いつの間にか充電が止まってしまいます。
もう一度、最初から観測してみると、一度復帰させてから約1分後、もう一度、同じ現象が起こっているようです。
再度復帰させれば、次は何とかフル充電が可能になりました。

これって、もしかすると個体差とかあるんでしょうかねぇ。
だとすると、人によっては何の問題も無く充電できたりするのでしょうか?


12/25 追記
同じことをしてみたのですが、今回は問題なく最初から充電できました。
前回は電池がなくなってから一晩近く放置した後だったので、充電開始した直後のLEDは赤だったと思うのですが、今回は電池が無くなってすぐ充電を開始したので、LEDは黄色でした。
その違いが効いているのかどうかはわかりませんが。
あとは、温度が変わったとか…?

2010/12/04

ExifTool.exe の簡単な使い方 - 編集編

for Windows

ExifTool をダウンロードして、使えるようにするところまでは、ExifToolの簡単な使い方 - 表示編 に書いたので、参考にしてください。

EXIF の値を変更するのはとても簡単です。
以下のように、TAGに対して値を入れてあげればオッケー。
$ ./exiftool.exe -TAG=VALUE hoge.jpg

たとえば、画像に緯度経度情報を入れる場合は、以下のようにします。
$ ./exiftool.exe -gpslatitude=35.368475 -gpslongitude=138.721061 hoge.jpg

情報を消す場合は、=の後ろを空欄にします。
その他の書き方は、サイトにあった表がわかりやすいので訳してみました。
SyntaxResult
-TAG=TAG を削除します
-all=全てのメタ情報を削除します
-GROUP:TAG=グループのTAGを削除します
-GROUP:all=グループ中の全てのメタ情報を削除します
-[GROUP:]TAG=VALUETAG に VALUE を代入します
-[GROUP:]TAG+=VALUETAG に VALUE を追加します(リストタイプのみ)
-[GROUP:]TAG-=VALUETAG から VALUE を削除します
-[GROUP:]TAG<=FILETAG にファイルから値を入れる
[GROUP:] は正しいグループであるときのみ

グループはタグをカテゴライズするのに使用するようで、正しいタグとの組み合わせでないと機能しません。ネームスペースみたいなもんでしょうか?ちょっと良くわからないです…グループを使いこなすのはなかなか難しそうですね…
ちなみに、グループ一覧は以下にあります。大量です。
http://www.sno.phy.queensu.ca/~phil/exiftool/#groups


また、タグ一覧は以下からたどれます。
http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/index.html
ぱっと見、100くらいあるんですが、実はインデックスです。クリックするとさらに大量に出てきます。
こんなに使いこなせん…

ExifTool.exe の簡単な使い方 - 表示編

for Windows

最近、使っていなかった ExifTool
久しぶりに使用する機会があったのだけど、いつの間にか Version 8.41 になってる。
使い勝手は以前とほぼ同じ。でも、細かくレベルアップしてるみたい。
たとえば、日本語に対応してるとか!

で、大分前に書いた記事をリライトしてみます。

まず、http://www.sno.phy.queensu.ca/~phil/exiftool/ より、Windows Executable をダウンロード。
そのファイルを解凍すると、exiftool(-k).exe という変な名前のファイルが出来る。
なんだこりゃ?
と思ってヘルプを読むと、()の中身は exiftool.exe に与えるオプションだという。
-k は表示の後にポーズをかけるオプション。

ためしに、exiftool(-k).exe に画像ファイルをドラッグ・アンド・ドロップすると、確かに EXIF 情報が表示された。
そして、exiftool.exe とリネームしてから画像ファイルをドラッグ・アンド・ドロップすると、一瞬ウィンドウが表示されるだけ。
なるほど。面白い仕様だ。

ちなみに、サイトにある表を勝手に訳してみると、こんな感じ。
ファイル名を書き換えるだけで、結構いろいろ出来ちゃったりする。
Executable NameOperation
exiftool(-k).exeメタ情報を表示して、ポーズする
exiftool(-k -a -u -g1 -w txt).exe詳細メタ情報を .txt ファイルに出力する
exiftool(-k -o %d%f.xmp).exeXMPサイドカーファイルを作成する
exiftool(-copyright='Phil Harvey').exeコピーライトを付加


でも、いちいちファイル名を書き換えるのは面倒くさいので、やっぱりコマンドラインで使うのが一番です。
というわけで、exiftool.exe にリネーム。

情報を表示させるには、
$ ./exiftool.exe hoge.jpg
って打ってやればいい。
ちなみに、日本語でも表示できるということなので、
$ ./exiftool.exe -lang ja hoge.jpg
って打ってみた。見事に文字化け…
UTF8 で出力するみたいで、ターミナルによっては文字化けるみたいですな。
(-charset で文字コードを変更できるって書いてありますが、日本語はUTF8だけみたい。)

日本語で見たい場合は、
$ ./exiftool.exe -lang ja -h hoge.jpg > hoge.html
とかやって、一度 .html ファイルで保存してから、ブラウザで開いてみるのが良いかと思います。

ExifTool を使った編集の仕方は ExifTool の簡単な使い方 - 編集編 に書いてみました。

2010/12/02

Twitter のタイムラインを表示する for Blogger

私の趣味のブログ(Team Hige)では、記事の上に Twitter のタイムラインを表示しています。デザイン的にイマイチではありますが、それはさておき、これを表示するための方法を書いておきます。

まず、Blogger にログインしておきます。
その状態で Twitter の ウィジェット サイトに行き、表示するウィジェットを作ります。サイトに合わせてデザインなどを修正したあと、「完了&コード取得」を押すと、以下のような "Add to Blogger" ボタンが出てくるので、簡単に Blogger のガジェットとして追加することができます。

ちなみに、私のサイトではヘッダ・フッタを消して、 Follow me ボタンを表示しています。
フッタ等を消す方法は Twitterウィジェットが生成するタグとCSS (もげる人) を参考にさせてもらいました。
このとき、Blogger では <style> タグの中に改行が入ってしまうと、うまく動かないようですので、ご注意ください。
以下に実際に使用しているコードを挙げておきます。
<style type="text/css">#twtr-widget-1 .twtr-hd, #twtr-widget-1 .twtr-ft { display: none; }</style>
<script type="text/javascript" src="http://widgets.twimg.com/j/2/widget.js"></script>
<script type="text/javascript">
new TWTR.Widget({
  version: 2,
  type: 'profile',
  rpp: 3,
  interval: 6000,
  width: 468,
  height: 120,
  theme: {
    shell: {
      background: '#ffffff',
      color: '#000000'
    },
    tweets: {
      background: '#ffffff',
      color: '#000000',
      links: '#3778cd'
    }
  },
  features: {
    scrollbar: false,
    loop: false,
    live: false,
    hashtags: true,
    timestamp: true,
    avatars: true,
    behavior: 'all'
  }
}).render().setUser("yusuke_n").start();
</script>
<div style="display:block;text-align:right;">
<a href="http://www.twitter.com/yusuke_n"><img src="http://twitter-badges.s3.amazonaws.com/follow_me-b.png" alt="Follow yusuke_n on Twitter"/></a>
</div>

2010/12/01

IE で google-code-prettify を使うと改行されない

このサイトでは google-code-prettify を利用してコードに色をつけています。
google-code-prettify は非常に便利なのですが、IEで表示すると改行されないという問題があります。(使用しているバージョンは prettify-21-Jul-2010.zip)

どうも、過去のバージョンでは表示には影響がなく、コピーしたときに改行が反映されないという問題だったようですが、バージョン21では、表示さえ崩れてしまいます。
さすがにこれでは困るので、google-code-prettifyを適用したソースをIEでコピーしたときに改行を反映させたい を参考に prettify.js の 1458行目を以下のように修正しました。

cs.innerHTML = (/*@cc_on!@*/false) ? newContent.replace(/\x0D\x0A|\x0D|\x0A/g,'<br />\n\r') : newContent;

やはり、バージョン21では<br />タグは使わず改行コードのみ出力しているようなので、置換の正規表現を修正してやる必要がありました。
また、コピーしたら改行がなくなる問題は解決していません。onbeforecopy というイベントを使えば解決できるっぽいですが、IEのためにそこまでするのもねぇ…
コードをコピーして使いたい人 = プログラマー = IEなんて使ってない
ということで、対応しないってのはどうでしょう?無理やりすぎ??んー

ちなみに、Google としても「仕様を満たしていないブラウザなんぞサポートしない」ってことなんでしょうか?
気持ちはわかります。超わかります。
でも、まだまだユーザの多いブラウザなので、正式対応してほしいものです。