ちょっと、やったこと/思うこと

自己紹介

ハナグロ
Android アプリ開発の勉強中。
色々試したことをブログに書いてますが、内容は保証できません。

あとはOpenBSD/Zaurusuとかをいじってます。
詳細プロフィールを表示

2009/07/10

はじめてのMac

はじめてMacを購入してみました。

MacBook MC240J/A です。
代引き手数料込みで9万円でおつりがきました。

今まで使っていたUbuntu PCは手放しました。


MacBook MC240J/A は2009年5月発売の機種らしいので、発売後2ヶ月くらいしか経っていないようです。

スペックはこんな感じらしいです。
CPU: Core 2 Duo 2.13GHz(3MB)
メモリ: 2GB
HDD: 160GB


MacはMac OS X が初めて出た直後くらいに仕事で多少いじったことがあります。
確か初期のまるっこい形のiMacでした。

OSは誰かがMac OS Xに入れ替えておいたのかもしれません。



MacBook購入後、とりあえずやったこと何かを書いておきます。


(1) マウススピードが遅くて困った
「システム環境設定」—「キーボードとマウス」から「軌跡の速さ」を最大にしてみたのですが、それでも遅くて困りました。

下記のサイトを参考にさせていただきました。
tangram_pieces: マウスカーソルの速度を更に微妙に調整する設定。

ターミナルから次のコマンドを実行、ログアウト後に再度ログインしました。

defaults write "Apple Global Domain" com.apple.mouse.scaling 3.0


少しは速くなった気がします。


(2) VirtualBoxとゲストOSとしてUbuntuをインストール
今までUbuntuで行っていたことと同じことをMac OS Xでも行いたいと思って探していたら、MacPortsなるものを発見しました。

The MacPorts Project -- Home

調べてみるとgimpやalpine、w3mなんかもあります。
GNU Screenもあります。

すごくいい感じなので早速MacPortsをインストールしようかと思ったのですが、いろいろ考えて後回しにすることにしました。

せっかくMacを購入したので、しばらくは今まで通りの使い方じゃなくてなるべくMacっぽい使い方を追求しようかなと思ったので。

ですが、いざとなったときに今までUbuntuで行ってきたことができないのも困ります。

というわけで、VirtualBoxを使ってゲストOSにUbuntuを入れておくことにしました。

VirtualBox


最初はVirtualBox 3.0.0 for OS X hostsを使ってみたのですが、なぜか頻繁にゲストOSがフリーズしてしまいます。

何度やってもapt get install でMedibuntu関連のアプリケーションをインストール中にフリーズしたり…。

3.0.0なんてリリースされたばかりと思しきバージョンじゃなくて多少は枯れたバージョンを使ってみることにし、Download VirtualBox (Old Builds)からVirtualBox 2.2.4 for OS X hostsをもらってきてインストールしました。

同様にapt-get installしてみたところ、フリーズせずにインストールが完了しました。


フリーズせずに動くようになれば、このMacBook位のスペックがあればゲストOSのUbuntuがそれなりに快適に動いています。
Ubuntu上で動画ファイルを観ると多少カタつく程度です。

まあ、ホストOSで動画観る必要もないので、実用上は問題ないんじゃないでしょうか。


(3) その他
その他にはFirefoxもインストールしました。

前述のようになるべくMacっぽい使い方をしたいのでなるべくSafariを使おうかと思っているのですが、使いたいプラグインがあったので。

あとはOpenOfficeとかも入れとこうかな。

メール関連は普段使っているのがGMailなのでOS移行なんて考えなくてもよいのですが、Mac OS X付属のMailアプリケーションでGMailのIMAP設定もしておきました。

2009/05/29

Java: Generics (型を"<"と">"で囲んで指定する)

最近覚えたJavaのすごく基本的なことのメモです。
勉強不足です。

new演算子でオブジェクトを作成する際に、クラスの後ろに"<"と">"に囲まれて型を指定する
→ J2SE5.0から新しく導入されたGenericsと呼ばれる機能

ワイルドカード"?"も使えるらしい。

以下、参考にしたサイトです。

ArrayListクラス - コレクション(ArrayList) - Java入門 [www.javadrive.jp]
- Java Generics概説 [www.objectclub.jp]

2009/05/28

OpenBSD/Zaurusで Dillo 2 と Minimo

久しぶりにOpenBSD/Zaurus環境をいじっています。
しばらくVIM、Alpineやw3mくらいしか使っていませんでした。

使っているOpenBSD/Zaurus は 4.5 です。

まずはDillo 2です。
OpenBSD/Zaurusのパッケージとして配布されているモノをそのまま使用しています。


日本語表示も問題なくできているみたいです。

Shift JISのページ(www.yomiuri.co.jp)、ISO-2022-JPのページ(www.linux.or.jp)、UTF-8のページ(slashdot.jp)などを表示してみましたが特に問題なく表示できました。

私の環境では日本語入力はできていません。
もうちょっといじれば日本語入力できるようになるのかな?

JavaScriptも動かないみたいですが、そんなに気になりません。

とにかく軽いのがいいですね。


次にMinimoです。
こちらもOpenBSD/Zaurusのパッケージになっているものをそのまま使用しています。


こちらは結構重いですが、あまり凝っていないサイトを表示する分には問題ないです。

日本語入力できますし、JavaScriptも動きます。
Flash使っているようなサイト以外はいけるんじゃないでしょうか。
表示するまでに時間はかかりますが…。


Dillo 2 で日本語入力できるようになればいいんだけどなぁ。

Pandora ってどうなってるの?

Pandoraってどうなっているのでしょう?

去年一度クレジットカードで入金したのが返金された後、Android Dev Phone 1が手に入ったこともありPandoraについてはしばらく気にしていませんでした。

ちょっと気になって調べたのですが…。

これ [www.redstar.co.jp] は何?
2009年8月以降に受け渡しとなっていますが…。


またちょっと気になってきました。

2009/05/27

Android: Antでビルド時に文字コードがらみの警告?

@ITのチュートリアルをやっています。
AndroidでSQLiteのDB操作をするための基礎知識 (1/3) - @IT [www.atmarkit.co.jp]

SQLiteを使用する回のサンプルプログラムをダウンロードして以下の手順でプロジェクトをアップデートした後、CUI環境でコンパイルしようとしました。

ビルド環境:

  • WindowsXP にインストールしている Portable Ubuntu for Windows


・プロジェクトをアップデート
$ android update project \ 
> --name "DB Demo" \
> --target 2 \
> --path $PWD


ant debugでビルドしてみると、文字コードがらみらしい警告が多量に発生し、ビルドもとおりません。
以下のログは文字化けしている箇所は"文字化けした文字列"と置き換えています。

・プロジェクトのビルド
$ ant debug
Buildfile: build.xml
[setup] Project Target: Android 1.5
[setup] API level: 3

dirs:
[echo] Creating output directories if needed...

(省略)

[javac] /mnt/D/xxx/workspace/DB_Demo3/src/com/example/android
/db/Main.java:87: 警告:この文字は、エンコーディング ascii にマップできません。
[javac] {"文字化けした文字列"},
[javac] ^
[javac] /mnt/D/xxx/workspace/DB_Demo3/src/com/example/android
/db/Main.java:87: 警告:この文字は、エンコーディング ascii にマップできません。
[javac] {"文字化けした文字列"},

(省略)

[javac] /mnt/D/xxx/workspace/DB_Demo3/src/com/example/android
/db/Main.java:232: エスケープ文字が不正です。
[javac] {"文字化けした文字列"},
[javac] ^
[javac] エラー 1 個
[javac] 警告 100 個

BUILD FAILED
/home/pubuntu/bin/android-sdk/platforms/android-1.5/templates
/android_rules.xml:116: Compile failed; see the compiler error output for details.

Total time: 12 seconds


どうやら日本語の文字列が含まれたファイルで警告が出ているようです。
警告が出ているファイルを調べると、Shift JISでした。

試しにUTF-8に変換してみたところ、警告が大量に出るのは変わらなかったのですが、ビルドは成功しました。
しかし、Android Dev Phone 1(ADP1)にインストールして起動してみたところ、起動時にエラーとなりこのサンプルアプリケーションを使用することはできませんでした。

ネットで調べてみたのですが、通常のJavaであればAntでnative2asciiを使うとか色々引っかかりましたが、なかなかAndroidの情報が見つかりません。
同様にnative2asciiを使用してみようかと思ったのですが、挫折しました。


やっとAndroid の build.xml のサンプルが見つかりましたので、これを参考にbuild.xmlをいじってみました。

はっきり言って意味は分かっていません。
エラー -> 修正 を繰り返して以下のコードにおちつきました。
もうちょっと調べてみたいと思います。

・build.xml
<?xml version="1.0" encoding="UTF-8"?>
<project name="DB Demo" default="help">

(省略)

<target name="compile" depends="dirs, resource-src, aidl">
<javac encoding="SJIS" target="1.5" debug="true" extdirs=""
srcdir="."
destdir="bin/classes"
bootclasspath="${sdk-location}/platforms/android-1.5/android.jar">
<classpath>
<fileset dir="libs" includes="*.jar"/>
</classpath>
</javac>
</target>
</project>

build.xmlの末尾の</project>の前に<target>〜</target>を追加しています。


build.xmlを修正後、再度ビルドします。
$ ant debug
Buildfile: build.xml
[setup] Project Target: Android 1.5
[setup] API level: 3

(省略)

[apkbuilder] Creating DB Demo-debug.apk and signing it with a debug key...
[apkbuilder] Using keystore: /home/pubuntu/.android/debug.keystore

BUILD SUCCESSFUL
Total time: 17 seconds

無事ビルドがとおったようです。

ADP1 にインストールしてちょっと確認したところ、動作もしました。