2013年4月4日木曜日

mac(10.8.2)にRuby on Railsを入れるメモ

macにのRuby on Railsの開発環境を入れたいけど、エラーが出て入れられないので助けてって言われたので、ここにメモしておきます。

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/li
b/ruby/ruby.h


まずXcodeを入れる必要があるようです。
AppStoreを起動して、右上の検索欄に"Xcode"を入力して検索するとすぐ分かります。
1.5Gほどダウンロードすると思うので、時間がかかります。

Xcodeを起動して、メニューの"Xcode"-"Preference"を選択。
"Download"タブを選択して、"Command Line Tools"をインストール。

あとは、普通に"sudo gem install rails"でいけるようになります。


Windowsでやった方がだいぶ楽な気がするんですが。

2013年3月16日土曜日

Thinkpad X220のマザーボードを交換した

電源が入らないThinkpadX220が手に入ったのでマザーボードを買って、交換してみました。


ebayで約25,000円で購入。ヤフオクでも売っていたのですが、せっかくならcore i7にしたいなってことで、こちらにしてみました。
イスラエルからの発送で、3月9日の夜に購入、3月16日に到着。
1週間で届くってスゴイ!


スポンジで挟んで、そのままダンボール箱に入ってて、箱がけっこうボコボコになってたんで、「ヤバいかな」と思ったけど、中身は無事でした。


ThinkpadX220保守マニュアル
Thinkpadは、分解マニュアルが公開されてるので、読み込みつつ分解。
ゆっくり時間をかける余裕をもってやれば失敗することもなさそう。


ネジをなくさない。
ケーブルがうまくさばけなくてもイライラしない。(分解するときに、どこにハメ込まれてるか覚えておく)
これだけ守れば大丈夫w



気付いた点
電源コネクタの部分はついてこない。(別部品なので当然といえば当然)
BIOSの(?)電池は付いてこない。(別部品なので当然といえば当然)
有線LANのMACアドレスは変わってしまうので、ルーターで設定している時は注意。
有線LANのMACアドレスのシールがマザーボードに適当にテープで止めてあるので、ゴミかと思って捨てない。



マニュアルを見ながら、逆の手順で組み立てる。
よくわからないネジが余ってないかキチンと確認しておくw


組み立てて電源を入れると、モデルナンバーがないよ!シリアルがないよ!って感じのエラーが出る。
ググってみると、マザーボードにシリアルが入っていないので、エラーが出てるらしい。

保守マニュアルによると事前にシリアルを確認して、メモしておくのが正当な方法のようだけど、起動しないので、裏面のシリアルのシールから入力。


で、"thinkpad maintenance diskette"って検索して三番目に出てくるリンクで1.82のバージョンのものが拾えるので、ダウンロード。
(IBMのサーバーからダウンロードできますが、一般向けには配布されてないとかなんとか、i7tm30us.exe)


ファイルを実行して、解凍先にできた"usbfmtpw.exe"ってのを実行すると、USBメモリでも出来ました。

0.本体裏側のシリアルのシールに書いてある"TYPE"と"S/N"をメモ。(TYPE 4286-CTO、
S/N  SSSSSSSとする。)

1. USBメモリから起動。(はじめてやる時には、再起動させる必要がある旨が表示されるので再起動」

2. メニューが出たら「1.Set System Identification」を選択

3. 次のメニューで「1. Add S/N data to EEPROM」を選択

4. [Device Type Number]を入力 "20"(unit serial number)

5. [Serial Number]を入力 "1S4286CTOSSSSSSS"
  TYPEとS/Nを組み合わせて入力する。

6. 最初のメニューに戻って、「4. Assign UUID」を選択。

7. Enterを押して実行させると自動的にUUID(個別のID)が保存される。

以上で終了。



参考になるページ
ThinkPadのマザーボードをついに換装!
今、ブログを書くのにファイル名とか検索してたら見つけました。
写真もついていてわかりやすいです。
英語のページを検索して苦労して読んで、3時間かかったのに…



2013年2月5日火曜日

Shapeで作ったバックグラウンドの色を動的に変える方法

Shapeで作ったバックグラウンドの色を動的に変える方法

AndroidでViewのバックグラウンドをShapeで作りました。

 




 
    

    

    


で、Javaのコードの方から色を変えたくなったので色々とためしてみました。
 
GradientDrawable drawable = (GradientDrawable) getResources().getDrawable(R.drawable.back);
//色を設定する
drawable.setColor(Color.RED);
textView.setBackgroundDrawable(drawable);
こんな感じで、やったら出来ました。
ShapeDrawableだと思い込んでハマりました。

2012年3月30日金曜日

DialogにsingleChoiceのリスト

ダイアログにシングルチョイスのリストを表示して、ボタンを押したときに選択されているアイテムを取得するコード




String[] strings = {"111", "222", "333"};
ArrayAdapter<String> 
adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_single_choice, strings);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setAdapter(adapter, null)       
       .setSingleChoiceItems(adapter, 0, null);       
       .setPositiveButton("OK", new DialogInterface.OnClickListener() {       
        @Override       
        public void onClick(DialogInterface dialog, int which) {
           int pos = ((AlertDialog)dialog).getListView().getCheckedItemPosition();
           String name = (String) ((AlertDialog)dialog).getListView().getItemAtPosition(pos);
       });
      }

2012年3月1日木曜日

IIJmioの3Gが届いた。

IIJmioの3Gのサービスに申し込みました。
LTEで速度がスゴイとかいう話ですが、田舎に住んでるので当然のように範囲外。
でも、ひとつの契約でシム3枚が使えるというのに引かれて契約しました。

申込日にサーバーの問題とかあったようですが、自分はなんの問題もなく申し込めたようで、本日届きました。


さっそく速度測定。

機種はXperia(SO-01B)で、SPEEDTESTというアプリで測りました。サーバーは東京(距離382km)です。
P=ping(ms) D=download(kbps) U=upload(kbps)で表記しています。

P=674,D=2332,U=365
P=173,D=2565,U=359
P=176,D=1538,U=363

自分の経験では、すごく速いんですが、たぶん他の人には普通か遅いんでしょうね。
もっと都会な場所だと速度がでそう。それとデバイスの性能の問題もあるのかな。


いい機会だったので、手持ちの他のシムでも測ってみました。
日本通信 イオンAプラン
P=643,D=52,U=29
P=601,D=43,U=93
P=616,D=51,U=28


日本通信 b-mobile 1G定額
P=183,D=765,U=370
P=146,D=645,U=368
P=156,D=1104,U=363


Biglobe 3G
P=171,D=631,U=363
P=166,D=747,U=357
P=187,D=1324,U=149