2008年4月28日月曜日

Squeakを教えるにあたってメモ

ifTrueとifFalseについて

tureオブジェクト falseオブジェクトの各メッセージである.
ブロックを変数に置き換えれば

tp := [Transcript show: 'True'.].
fp := [Transcript show: 'False'.].
boolitem := true.
boolitem ifTrue: tp ifFalse: fp.

となる.

あくまで オブジェクト メッセージ:引数
という形は変わっていない.

結局,条件判断だろうがなんだろうが,特殊なことは無く,
オブジェクト間のメッセージやりとりであるという考え方は変わらない.


研究関連メモ
JITAG
http://www.jitag.org/publications.htm

Live E!
http://www.live-e.org/wgroup/wgroup02.html

2008年4月11日金曜日

OLPCアップグレード

build 406.14から最新版へアップグレード

その前に現バージョンのバックアップを作成する.
OLPCのsugarUIからCUIに切り替え.

dd if=/dev/core of=/mnt/usb/olpc/40614olpc.img

コレで本当に大丈夫だろうか...

まず,公式Wikiに書かれている方法でアップグレードを試した.
しかし,いきなり最新版にアップグレードすることができなかった.
理由は以下の通り
・Pythonのバージョンが低くwgetを使ったアップデートができなかった(Pythonのバージョンアップを図ろうとしたが,コンパイラが入っていなかった)
・OS656(現時点での最新版)とFS.zipファイルを入れたUSBがあれば,自動的に読まれるはずだが,読まれなかった.

そこで,q2d07バージョンにアップグレードしてから最新版にアップグレードする.

手順1:q2d07.romにアップグレード
XO起動時にゲームパッドの4つのボタンを全て押した状態で起動.
離したあとにESCボタンをすぐに押す.
OKプロンプトが表示される.(この時helpと入力するとコマンドが見れる)
表示されたらq2d07.romを入れたUSBディスクを挿入
コマンド"flash u:\q2d07.rom"
で,イメージを更新

手順2:最新版OS656.imgにアップグレード
一度XOを終了させ,
OS656.imgとfs.zipを入れたUSBフラッシュを挿入.
手順1同様に4つのボタンを全て押した状態でXOの電源投入
自動的にimgファイルを読み込んで更新

以上で無事アップグレードすることができた.

2008年4月9日水曜日

研究計画

大学3度目の入学式を向かえ,新たに研究の計画が必要になった.
加えて,奨学金のために進学の目的も必要になった.

進学の目的は,
「大手企業に入るよりも研究室の方が,面白い発想に出会えるから」
実際に同じ研究室の中でも人によっては,テキスト系だったり画像処理だったり,仮想化技術だったりと,見渡すだけで新たなことが勉強できる環境だ.
しかし,これは本音でやはり建前がほしいところ.

なかなかうまくかねないところだ