Recent Entries [最近のエントリー]
Recent Comments [最近のコメント]
Powered by
Movable Type

2012年5月12日

Python | Python2.7 で Mulipart の POST リクエスト

MultipartPostHandler を使った Python でのファイルアップロードプログラムが、Python 2.6 では動いていたのに Python 2.7 にしてから UnicodeDecodeError を起こすようになった。

いろいろと試行錯誤をした結果、urllib2.Request(url) の引数に渡す url が Unicode 文字列の場合にこのエラーを引き起こすことが分かり、これを 8 ビット文字列に変換するようにしたら解決した。

Posted by otsuka : 19:36 | Comment (0) | Trackback (0)

2012年5月 7日

Programming | Android プログラミングメモ

http://twitter.com/#!/hidecheck/statuses/54783342326972416

Mobile Dev. (Android + Java) » startActivityForResultを呼び出した直後にonActivityResultが呼ばれる


ViewGroup の android:clipChildren 属性を false に設定する場合は、その親を辿った 1〜2 つ上のレイアウト要素の ViewGroup にも同様の設定をする。

Posted by otsuka : 14:09 | Comment (0) | Trackback (0)

2012年5月 6日

Programming | Android で動画撮影のプログラミング

動画撮影時のコンティニュアス AF は Android 2.3 から。
Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO

Java がコンパイラ言語でなかったら、アプリを動かしている端末の OS バージョンを取得して、2.3 以上ならコンティニュアス AF 使って、2.3 未満なら使わないといった実装ができるのになあ。
もの凄く本気で Android アプリ作るのなら、それぞれの OS バージョンに合わせてアプリを作り分けないといけないんじゃないか? コストも凄く掛かるけど。低いバージョンに向けて実装していると、(Android API ドキュメントの API レベルフィルターによって)グレーになっている機能が使えたらなぁと思うことが多々ある。

CamcorderProfile クラスも API レベル 11 以上でないと、つまり今日現在主流の Android 2.x ではビデオカメラの最上画質と最低画質の設定しか利用できない。
組み込みカメラアプリの動画撮影機能ではどうやって自端末がサポートしている(いくつもある)ビデオのフレームサイズを知るのだろうか? 自端末用の組み込みアプリだから、その端末のカメラ用にハードコーディングしてあるってこと?

Posted by otsuka : 23:48 | Comment (0) | Trackback (0)

Programming | Galaxy のギャラリーに保存動画が反映されない

ヘンゼルの館 - Galaxy S でギャラリーに画像が反映されない

自作アプリから動画を撮って保存してもギャラリーに反映されない。Galaxy Nexus。

DDMS の File Explorer を使っても、日本語名のディレクトリ配下のファイルは何故か表示されない。なので、なぜに動画が保存されてない!? と昨日から嵌まっていたのだが、上の記事で紹介されている ScanMedia を使って再スキャンすると撮影動画がギャラリーに反映され無事に保存されていることを確認できた。

他の端末ではまだ試せていないけど、これは Galaxy に起因するものなのか、アプリが悪いのか。

Posted by otsuka : 13:52 | Comment (0) | Trackback (0)

2012年4月26日

Programming | JavaScript pageshow イベント

ページが表示/非表示になった場合に処理する (pageshow/pagehideイベント)

こんなイベントがあるなんて知らなかったよ。

スマホサイトで Web ブラウザの[戻る]ボタンが押されたときに、戻ったページに埋め込んである JavaScript が実行されなくて(つまり JavaScript 実行後のキャッシュされたページが表示される)困ってたんだけど、pageshow イベントのハンドラーに登録したら、[戻る]ボタンで戻った場合でも必ず実行されるようになった。

Posted by otsuka : 19:22 | Comment (0) | Trackback (0)

2012年4月 5日

Web.Dev | ラジオボタンを画像でカスタマイズ

よくあるけど、やったことなかったので。サイト内すべてのラジオボタンを同じ画像にカスタマイズする場合。CSS 3 が使えるブラウザが対象。

ラジオボタンの <label> 要素の class に「radio」を指定。デフォルトチェックが入っている場合は「checked」も。

<label for="Spring" class="radio checked">春</label>

CSS でラジオボタンのオフとオンの画像を、上で「radio」クラスを指定した label 要素に定義。SCSS フォーマットだと次のようになる。

label {
    &.radio {
        background-image: url(/path/to/radio_off.png);
        background-repeat: no-repeat;
        background-color: transparent;
        background-position: left top;
        background-size: contain;
        padding-left: 20px; // 画像の大きさに合わせて調整

        &.checked {
            background-image: url(/path/to/radio_on.png);
        }
    }
}

JavaScript は jQuery でこんな感じ。

$(function() {
   $('input[type=radio]').click(function() {
        var checkedRadioName = $(this).attr('name');
        var checkedRadioButtonId = $(this).attr('id');

        $('input[type=radio][name=' + checkedRadioName + ']').each(function(i, r) {
            r = $(r);
            var rId = r.attr('id');
            if (rId != checkedRadioButtonId) {
                $('label[for=' + rId + ']').removeClass('checked');
                r.removeAttr('checked');
            } else {
                $('label[for=' + rId + ']').addClass('checked');
                r.attr('checked', 'checked');
            }
        });
    });
}
Posted by otsuka : 21:29 | Comment (0) | Trackback (0)

2012年3月24日

Event | 大橋トリオ @ 渋谷公会堂

昨年末の恵比寿ガーデンホールでの大橋トリオ+持田香織の対バン(?)以来、5 度目の大橋トリオのライブ。
これまでワンマンでは東京キネマ倶楽部や九段会館といった趣のある会場が選ばれてきたけど、震災で九段会館が閉館してしまい、今回は渋谷公会堂と割と普通の会場。手頃な大きさのホールで僕は好きだけど。

でも会場内は大橋ワールド。ライブの模様が BS で放送されるのでカメラが入っていたのだけど、その撮影スタッフ、PA スタッフ、ローディーと、警備スタッフ以外はみんなバンドメンバーと同じテーマの衣装。ツアーTシャツのようなラフな格好ではなく、ちゃんと帽子まで被ってた。こういう演出が行き届いたステージは素晴らしい。

Posted by otsuka : 16:04 | Comment (0) | Trackback (0)

2012年3月20日

Event | All That LOVE @ 幕張メッセ

胸がいっぱいだ。

Posted by otsuka : 23:56 | Comment (0) | Trackback (0)