クライミング好きプログラマーのプログラミング日記

2009-10-05

Rubyのパスについて(下書き中)

Rubyのrequireって、記述されたファイルからのパスではなく、

実行時パスからのパスとなる。

CとかC++だとソースファイルの上のフォルダにinludeしたい場合は

..を使えばよいが、Ruby動的言語なので、この辺(require)は実行時パスに依存される

でどうするかというと、

ライブラリの散策パスのルートを主スクリプトが含まれているフォルダにして、

requireはそのルートからパスを指定すればよい。

まず主スクリプト

$:.unshift File.dirname($0)

を記述する

2009-09-27

androidのservice

andoroidでサービスを使う場合は

バインドを使う方法とIntentを利用する方法がありますが、

バインドを使う方法で、サービスのメソッドをActivityのOnResumeやOnCreateで

呼び出すとヌルポが出る。

(サービスをバインドするには時間がかかってしまうため)

とりあえずOnResumeで呼び出したい場合は、

インテントでサービスを起動しよう。

もし、サービスからコールバックが必要な場合はインテントで起動する前に

バインドすればOK

2009-09-16

Ubuntuのmysqlに外部から接続

開発環境として、ホストOSWindowsVirtualBoxUbuntuインストールしている状態で

WindowsからゲストOSUbuntumysqlログインするためのメモ。

1:まずはVirtualBoxの設定のネットワークでブリッジを選択

(デフォルトNATですが、これだとホストとゲストが通信できません)

2:UbuntuIPアドレスを確認後、PINGなどで通信できるか確認

3:Ubuntumysqlインストール(ついでにRubyの接続用も。)

sudo apt-get install mysql-server mysql-client libmysqlclient15-dev -y

4:mysqlデフォルトのポートが3306なので、iptables -Lでポートが開いているか確認

(Ubuntu9.04のデスクトップインストールするとデフォルトではなんでも通しますw)

5:mysqlで外部接続するユーザを追加

mysqlログイン

 mysql>use mysql; 
 mysql>SELECT Host,User,Password,Select_priv,Insert_priv,Update_priv, Delete_priv FROM user; 

外部接続できるか確認

(デフォルトでは接続できないようになっています。)

外部接続するためのユーザを追加します。

 mysql>grant all privileges on *.* to hogehoge@"%" identified "password"  with grant option;

ユーザ情報の変更を反映

 mysql>flush privileges;

これでhogehogeユーザ、パスワードpasswordで外部からログインできるようになりました。

さぁWIndowsからログインだ!って出来ない・・忘れてました。。。

 sudo netstat -tlpn

で確認。mysqlが外からの受付していません。

my.cnfの設定変えなきゃいけません。

 sudo vi /etc/mysql/my.cnf

でmy.cnfを編集します。

 #bind-address       = 127.0.0.1

↑の文のようにコメントアウトすればOK

mysql再起動

 sudo /etc/init.d/mysql restart

これでwindowsからログインできるようになりました。

参考画像↓

sudo netstat -tlpnで確認

f:id:gac777:20090916223828g:image

2009-08-22

AndroidはGoogle Documents List Data APIが使えない・・

Google Documents List Data APIJAVA版は

AndroidではjavaMEのため使えない。

なのでProtocolで使うしかない。

これがちょっとクセがあるというか、慣れるまで時間がかかる。

仕方がないのでラップクラスを作ろう。

2009-08-19

Androidアプリを公開しました。

Android携帯用にメモ帳ソフトを作りました。

フォルダ構成になっているので、パソコンと同じようにメモを整理できます。

メモに対して星をつける事ができ、その星でメモ一覧の並び替えが出来ます。

f:id:gac777:20090819221937p:image

f:id:gac777:20090819221934p:image

ダウンロードインストール

Android Marketでfoxnoteと検索して下さい。