byobuのバックエンドをtmuxからscreenに変える方法

byobuのバックエンドのデフォルトはずっとscreenだったと思うのですが,Debian wheezyでbyobuを起動してみたところ,バックエンドがtmuxに設定されていました.

tmuxベースの方がスッキリしているのは良いのですが,エスケープキーの設定が反映されなかったのでtmuxからscreenにバックエンドの変更を行いました.

~/.byobu/backendに

BYOBU_BACKEND=tmux

と書かれているので,これを

BYOBU_BACKEND=screen

に書き換えます.

以上です.

開発環境 Leave a comment

Debian wheezyでAndroidの実機を認識させる方法

/lib/udev/rules.d/91-permissions.rules の

# usbfs-like devices
SUBSYSTEM==”usb”, ENV{DEVTYPE}==”usb_device”, \
MODE=”0664″

# usbfs-like devices
SUBSYSTEM==”usb”, ENV{DEVTYPE}==”usb_device”, \
MODE=”0666″

に変更

/etc/udev/rules.d/99-android.rules に
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0502", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0B05", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="413C", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0489", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="091E", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="18D1", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="109B", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0BB4", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="12D1", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="24E3", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="2116", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0482", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="17EF", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="1004", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="22B8", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0409", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="2080", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0955", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="2257", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="10A9", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="1D4D", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0471", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="04DA", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="05C6", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="1F53", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="04E8", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="04DD", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0FCE", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="2340", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0930", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="19D2", MODE="0666"
こちらを参考にしました.
開発環境 , Leave a comment

Ubuntu11.10,Eclipse3.7でAndroidプラグインをインストールする方法

Cannot complete the install because one or more required items could not be found.
Software being installed: Android Development Tools 15.0.0.v201110251216-213216 (com.android.ide.eclipse.adt.feature.group 15.0.0.v201110251216-213216)
Missing requirement: Android Development Tools 15.0.0.v201110251216-213216 (com.android.ide.eclipse.adt.feature.group 15.0.0.v201110251216-213216) requires 'org.eclipse.wst.sse.core 0.0.0' but it could not be found

apt-get install eclipseとEclipseをインストールすると,このようなメッセージが表示され,ADTをインストールできないと思います.
ここからインストールする方法です.
僕はこうしたらできた,という方法なのでもっと良い方法があるかもしれませんし,間違っているかもしれません.
Continue reading »

開発環境 , , 3 Comments

sbtでライブラリを有効にする方法

sbtは0.10を使用しています.
build.sbtに以下を書きます.
libraryDependencies ++= Seq(
  "net.databinder" %% "dispatch-http" % "0.8.5",
  "net.databinder" %% "dispatch-oauth" % "0.8.5"
)
0.8.5はdispatch-httpや,dispatch-oauthのバージョンを表しています.
今回,例として使用したDispatchはこちら
プログラミング, 開発環境 , Leave a comment

Ubuntuでnpmのインストールを行う

こちらの記事を参考に行いました.

$ sudo apt-get update
$ sudo apt-get install git-core curl build-essential openssl libssl-dev
$ git clone https://github.com/joyent/node.git && cd node
$ ./configure
$ make
$ sudo make install
$ node -v
$ cd
$ curl http://npmjs.org/install.sh | sudo sh

記事の通り上記を実行すると

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  3927  100  3927    0     0   4348      0 --:--:-- --:--:-- --:--:-- 10121
fetching: http://registry.npmjs.org/npm/-/npm-1.0.22.tgz

node.js:63
    throw e;
    ^
Error: Cannot find module 'graceful-fs'
    at loadModule (node.js:275:15)
    at require (node.js:411:14)
    at Object.<anonymous> (/tmp/npm.5806/package/lib/utils/read-json.js:7:10)
    at Module._compile (node.js:462:23)
    at Module._loadScriptSync (node.js:469:10)
    at Module.loadSync (node.js:338:12)
    at loadModule (node.js:283:14)
    at require (node.js:411:14)
    at Object.<anonymous> (/tmp/npm.5806/package/bin/read-package-json.js:9:16)
    at Module._compile (node.js:462:23)
0.2.6
~~~中略

It failed

このようにインストールに失敗したので,僕がインストールに成功した方法を残します.

エラー出力にある通り,graceful-fsが必要なようです.
これはnodejsのv0.4.0以降に含まれるようです.しかし,今回は0.2.6を使用しています.
なので,これを0.4.0以降にすることにします.

$ sudo apt-get update
$ sudo apt-get install git-core curl build-essential openssl libssl-dev
$ git clone https://github.com/joyent/node.git && cd node
$ git checkout v0.5.3
$ ./configure
$ make
$ sudo make install
$ node -v
$ cd
$ curl http://npmjs.org/install.sh | sudo sh

git checkoutで使用するnodejsのバージョンを変更します.
もっと新しいバージョンが存在する場合はv0.5.3より新しいものにすると良いかもしれません.

これで無事,npmをインストールすることができます.

開発環境 Leave a comment

Macでjarsignerの文字化け対策

Macに含まれるJavaは標準ではShift-JISを出力するようです.
そのためUTF-8のMacのターミナルで実行すると,このように日本語が文字化けします.

$ jarsigner -verify HelloWorld.apk
jar �����؂���܂����

ターミナルの文字コードをShift-JISにすることでも文字化けを解消できますが,これをするとJava以外の部分が文字化けしてしまいます.
Javaの実行時に文字コードを指定することにします.

$ jarsigner -J-Dfile.encoding=UTF-8 -verify HelloWorld.apk
jar が検証されました

毎回入力するのは面倒なのでこれをjarsignerにaliasすると良いと思います.

jarsigner -J-Dfile.encoding=UTF-8
未分類 , Leave a comment

ScrollViewを一番下まで自動でスクロールする方法

ScrollViewを一番下までスクロールするには,ScrollView内部のViewのサイズが変わってからスクロールさせる必要があります.
ScrollViewにOnLayoutChangeListenerをセットすることでこれを行うことができます.
以下のようにすることで,ScrollView内部のViewのサイズが変更されるたびに一番下までスクロールします.
例えば,ScrollViewの中にTextViewをセットしていたのなら,TextViewに対してappendを実行した場合などにイベントが発生します.
この場合,append→TextViewのサイズが変化→layoutChangeイベント発生→スクロールの順に処理が行われます.

final ScrollView scrollView = ((ScrollView) findViewById(R.id.logScroll));
scrollView.addOnLayoutChangeListener(new OnLayoutChangeListener() {
    @Override
    public void onLayoutChange(View v, int left, int top, int right, int bottom,
            int oldLeft, int oldTop, int oldRight, int oldBottom) {
        scrollView.scrollTo(0, bottom);
    }
});
プログラミング Leave a comment

自宅サーバにGitリポジトリを作る

サーバのOSはUbutnu 10.04です.
リポジトリは

/var/repos

とします.

ディレクトリを作ります.

$ sudo mkdir /var/repos

ディレクトリの所有者を変更します.

$sudo chown あなたのユーザ名:あなたのグループ名 /var/repos

必要なパッケージをインストールします.

$ sudo apt-get install git-core git-daemon-run

一旦サーバを停止します.

$ sudo sv stop git-daemon

サーバの開始します.

$ sudo /usr/lib/git-core/git-daemon –export-all –enable=receive-pack –base-path=/var/repos &

サーバにリポジトリを作ります.

$ cd /var/repos
$ git clone –bare Hoge.git
$ touch Hoge.git/git-daemon-export-ok

クライアント

$ git clone git://ドメイン名/Hoge.git

開発環境 Leave a comment

Sony Ericsson “Create Now Tour 2011″ in NAGOYAに参加しました

Xperia arcのイベントに参加しました.
と言っても,arcは既に発売済なうえに,イベントから既に一週間以上経過しちゃっていますが,参加したので軽く書きます.

arcを触ってとにかくすごいと思ったのが動作速度.
僕のCM7をインストールしてあるNexus Oneよりもヌルヌル動いていました.
自作のアプリでJSONのパースをさせてみましたが,Nexus Oneよりも圧倒的に高速でした.
新しい世代のCPUの力でしょうかね.

それと,Timescapeのプラグイン開発を可能としてくれたことに驚きました.
http://developer.sonyericsson.com/wportal/devworld/technology/android/timescapeextensions/overview?cc=gb&lc=en
プラグイン開発を少し試してみたところ,サンプルが付属していることもあり,それほど難しくはない感じでした.

逆に残念だったことは,電源ボタンが小さくなって押しにくかったことです.
イヤホン端子は自分は使わないと思いますけど,できれば上についていて欲しかったです.

物理キーの配置が旧Xperiaと違うのはAndroid3.0のボタンの配置に合わせたからだそうです.
Androidはボタンの配置がバラバラなので,他のメーカーも3.0の配置に合わせていってくれると嬉しいです.

arc欲しい.

勉強会 Leave a comment

Androidでディレクトリ選択プリファレンスを使う

理ろぐさんの記事を参考に作りました. http://relog.xii.jp/archives/2010/09/android_1.html

Continue reading »

プログラミング Leave a comment