- Python2.7 で Mulipart の POST リクエスト
- Android プログラミングメモ
- Android で動画撮影のプログラミング
- Galaxy のギャラリーに保存動画が反映されない
- JavaScript pageshow イベント
- ラジオボタンを画像でカスタマイズ
- 大橋トリオ @ 渋谷公会堂
- All That LOVE @ 幕張メッセ
- 髭 @ SHIBUYA-AX
- IE の Media Queries 対応
- YeYe @ 渋谷 7th FLOOR
- Django + PostgreSQL で幾何データ
- Explore It のソースコード
- Facebook Graph API のチェックイン
- Facebook 場所検索 API の distance パラメーターの単位
- Marantz PM-17SA Ver.2 [akioes]
- Marantz PM-17SA Ver.2 [otsuka]
- Marantz PM-17SA Ver.2 [akioes]
- Python library for mixi Graph API [otsuka]
- Python library for mixi Graph API [msa.uccky]
- nginx で POST リクエストが 405 [dragon3]
- Django の便利機能 [otsuka]
- Django の便利機能 [匿名]
- Eclipseプラグイン - Explore It [otsuka]
- Eclipseプラグイン - Explore It [プチプチ]
- Eclipseプラグイン - Explore It [otsuka]
- Eclipseプラグイン - Explore It [モコモコ。]
2012年5月12日
Python | Python2.7 で Mulipart の POST リクエスト
MultipartPostHandler を使った Python でのファイルアップロードプログラムが、Python 2.6 では動いていたのに Python 2.7 にしてから UnicodeDecodeError を起こすようになった。
いろいろと試行錯誤をした結果、urllib2.Request(url) の引数に渡す url が Unicode 文字列の場合にこのエラーを引き起こすことが分かり、これを 8 ビット文字列に変換するようにしたら解決した。
2012年5月 7日
Programming | Android プログラミングメモ
http://twitter.com/#!/hidecheck/statuses/54783342326972416
Mobile Dev. (Android + Java) » startActivityForResultを呼び出した直後にonActivityResultが呼ばれる
ViewGroup の android:clipChildren 属性を false に設定する場合は、その親を辿った 1〜2 つ上のレイアウト要素の ViewGroup にも同様の設定をする。
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 ではビデオカメラの最上画質と最低画質の設定しか利用できない。
組み込みカメラアプリの動画撮影機能ではどうやって自端末がサポートしている(いくつもある)ビデオのフレームサイズを知るのだろうか? 自端末用の組み込みアプリだから、その端末のカメラ用にハードコーディングしてあるってこと?
Programming | Galaxy のギャラリーに保存動画が反映されない
ヘンゼルの館 - Galaxy S でギャラリーに画像が反映されない
自作アプリから動画を撮って保存してもギャラリーに反映されない。Galaxy Nexus。
DDMS の File Explorer を使っても、日本語名のディレクトリ配下のファイルは何故か表示されない。なので、なぜに動画が保存されてない!? と昨日から嵌まっていたのだが、上の記事で紹介されている ScanMedia を使って再スキャンすると撮影動画がギャラリーに反映され無事に保存されていることを確認できた。
他の端末ではまだ試せていないけど、これは Galaxy に起因するものなのか、アプリが悪いのか。
2012年4月26日
Programming | JavaScript pageshow イベント
ページが表示/非表示になった場合に処理する (pageshow/pagehideイベント)
こんなイベントがあるなんて知らなかったよ。
スマホサイトで Web ブラウザの[戻る]ボタンが押されたときに、戻ったページに埋め込んである JavaScript が実行されなくて(つまり JavaScript 実行後のキャッシュされたページが表示される)困ってたんだけど、pageshow イベントのハンドラーに登録したら、[戻る]ボタンで戻った場合でも必ず実行されるようになった。
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');
}
});
});
}
2012年3月24日
Event | 大橋トリオ @ 渋谷公会堂
昨年末の恵比寿ガーデンホールでの大橋トリオ+持田香織の対バン(?)以来、5 度目の大橋トリオのライブ。
これまでワンマンでは東京キネマ倶楽部や九段会館といった趣のある会場が選ばれてきたけど、震災で九段会館が閉館してしまい、今回は渋谷公会堂と割と普通の会場。手頃な大きさのホールで僕は好きだけど。
でも会場内は大橋ワールド。ライブの模様が BS で放送されるのでカメラが入っていたのだけど、その撮影スタッフ、PA スタッフ、ローディーと、警備スタッフ以外はみんなバンドメンバーと同じテーマの衣装。ツアーTシャツのようなラフな格好ではなく、ちゃんと帽子まで被ってた。こういう演出が行き届いたステージは素晴らしい。