2008年9月17日水曜日

論文投稿

無事(?)修士関連の研究をまとめた論文の投稿が終了
あとは査読結果を基に修正していくのみ

さて,次のネタを考えなければいけない.

XOやSqueakはもちろんだが,オリジナルのネタを用意しなければいけない.
以下の点を注意しながらネタを考え中

・私の専門分野は何であるか
・簡単かつ明瞭に評価できる
・誰のためのものかが明確である
・これによってもたらされるメリットが明確である
・要件が明確であり,それを達成するためには少しばかりの困難が要求される
・オリジナルであること
・新しいこと

以上おもいつくままざっくばらんに書いてみた

2008年9月13日土曜日

英語プレゼンテーションセミナー

11日12日と情報処理学会関西支部主催の英語プレゼンテーションセミナーに行ってきました.
ネイティブの先生の下,作成したスライドのチェックおよび発表会が行われ,普段会うことのない他大学の博士課程の学生に会うことができました.

英語プレゼンを実際にやってみて注意点をピックアップ
といっても基本的なことだと思います.

・1文を短く
 繰り返し使用している言葉は省けないか試す

・構造がシンプルで見やすい
 文字の大きさ,文字の色,背景の色
 シンプルに単色の組み合わせがよい
 また,適度にスペースがある方が見やすい,詰め込みすぎに注意

・文よりも図
 文章よりもシンプルな図面とその解説が必要


・発表用の原稿を用意する
 これは絶対.
 スライドみながらの発表はつらい.
 簡単な英語で書かれたスクリプトを用意するべき
 簡単な英語,informalな英語で十分
 構文も単純にするべき
 シソーラスを活用し,類似語を調べるのがよい
 (が,シソーラスを利用する場合も,本当に同じ意味か注意する必要がある)

・言葉は慎重に選ぶ
 相手に通じる単語か,通じない場合は定義をきちんと書くべき.

また,思い出したり思いついたらエントリー書きます

2008年9月4日木曜日

JSiSE卵Runフォーラムレポート

環境情報を閲覧するシステムで発表

学習?教育?
学習:学習者自身が自発的に学ぶ
教育:教師が指導して学習者が学ぶ

システム的にはどちらでもいけるけど・・・
学会的にはそこまで必要なようだ(当然だろうが)

次回C5に向けて以下の点に留意

授業モデルの提示
・具体的に教師はどんな指導をするべきか,流れを示すべし

実践について
・実践は優先順位の高い今後の課題
・システムの開発がメインであることを強調
・それにともなってタイトルの変更も考慮すべき

話の流れとして...
・XOやOLPCとの関わりあいが分かりづらい
・いっそ切り離してまずはField Serverと環境教育について述べる
・農業用のモニタリングツールを環境教育に使う
・Field Server自体は現在アジアに普及し始めているから使う
・発展としてXO上での動作を確認した

2008年9月1日月曜日

卵Runフォーラム

明日から九州で開催される,
教育システム情報学会の全国大会に行ってきます.
正確には,全国大会前日に開催される「卵Runフォーラム」で発表します.

内容はXOを使った環境学習教材についてです.
ただ残念ながら,XO実機を使ったデモはなしです.
せっかくなので動作しているXOをみてもらってOLPCの活動を知ってもらえる機会になればよかったのですが...


2008年8月1日金曜日

英語多読モード

夏の間は多読に挑戦する.
多読とは簡単な文法,語彙の洋書をとにかく大量に読む学習方法

とにかく読んでなれるべし.
ひとまずネットでさらっと洋書の情報を得て,
2冊ほど英語の絵本を購入
加えて,スクリプト付きのローマの休日も購入.

ひとまずローマの休日を日曜日あたりに鑑賞する予定だ.

2008年7月31日木曜日

環境計測と環境教育

いくつか自分にヒント

ヒント1:自然を知るためには計測が必要だ.
ケース1:ニュートン,ティコ・ブラーエ,ガリレオ,彼らはただただ観測によって得られた事実から物事を考察した.そして法則を見つけ出した.

ヒント2:時間,空間,相関
実測に基づく事実と事実を結びあわせることで,お互いの関係がわかる.
自然環境の計測は法則を見つけ出すためだけにとどまらない.
自然環境は社会に対してどんな影響を及ぼしているのか,
社会環境は自然に対してどんな影響を及ぼしているのか.
これらは,時間的,空間的に計測され,事実関係の相関から想像するしかない.

ヒント3:ネットワークの力
情報の発信手段の開発により科学は進歩した.
紙・インク・活版印刷技術の発達は,情報の伝達,伝承において影響を与えている.
環境と社会の関わりを探る中で,ネットワークはどのような役割を果たすべきか,
また,どのような役割をこなせるようになるのが理想か.
時間を超えて:渡辺健二氏による遠隔教育の例.日本が昼だがアメリカは夜,しかしネットワークに時差は関係ない.
光の速さの何分の1という速度で往復できる.
日本は昼間に星を見る.

2008年7月30日水曜日

XO Joyride環境

XOのイメージがつい最近(といっても私の感覚はずれているので...)アップデートされた.
SugarGUIが抜本的に見直されているらしい.

週末あたりに試してみようと思う.
幸い2台あるので,1台はAPANに向けて,現状をキープする.
APANの発表では実機デモを計画している.

私たちの研究に興味がある方がいらっしゃれば,
是非,聴講してもらいたい.
おそらくネット配信があるはず.

Automatic Data Gathering and Provision using Squeak on OLPC XO.
http://www.apan.net/meetings/newzealand2008/proposals/e-culture.html

2008年7月16日水曜日

無線LANと映像伝送

OLPCばかりというわけにも行かないので
映像伝送についてメモ.

無線LANで映像を伝送する.
DVメディアなら無線でも流せるだろう.
下手したらHDTVでもいけるかな?

とおもって探してみた.

@IT紹介の記事:長距離と大容量を両立した無線LANWIRELESS BEAM
http://www.atmarkit.co.jp/ad/harada/0602wbeam/wbeam.html

無線LANアンテナ開発の原田工業のWIRELESSVEAM
独自開発の高速転送技術「マルチリンク」によって最大108Mbpsの伝送可能
6kmは慣れていても1.3Mbps,2km未満なら50~60Mbps

マルチリンク
送信,および受信それぞれに2基の無線モジュール(計4つ)を利用.
送信データがMAC層に入った段階で重み付けをし,2基の無線モジュールで伝送する.
1基54Mbpsが2基で108Mbpsの伝送が可能.


アイデン:画像伝送技術 TRX24T66mini & TRX24T66
http://www.idenvideo.com/ourtech.htm

ゼロ遅延で完全リアルタイム(30fps)
無免許での利用が可能

こっちは無線LANの規格とは若干ずれて,アマチュア無線の路線か?


取り急ぎ2件のみ

2008年5月29日木曜日

Scribe Fireを使ってみる

これまではめんどくさがってメールでのみ投稿していたが,
このたびScribe Fireを使ってFirefoxから直接投稿してみる.

しかし,Bloggerへ画像のアップロードができないのはなぜだろう.
素直にBloggerに任せて画像をアップロードせよということなのだろうか.

2008年5月17日土曜日

XOの言語設定

デフォルトでは言語設定がスペイン語になっている.
(キーボードのレイアウトもおそらくスパニッシュ仕様,Nの上に〜など見慣れない記号もある)
おそらくペルーかブラジルあたりにまず配布が開始されるためだろう.

このままでは,再起動も電源切断も分からない.
そこで,英語表記に切り替える方法を調べた.

基本的には本家OLPCWikiを見れば全て解決する.
該当部分のリンクは以下から.
http://wiki.laptop.org/go/Japanese/Setup
http://wiki.laptop.org/go/Customising_XO_for_Japanese_language_from_the_command_line/lang-ja#.E6.97.A5.E6.9C.AC.E8.AA.9E.E3.83.95.E3.82.A9.E3.83.B3.E3.83.88

コンソールを開いて,
$sugar-control-panel -g language
で,現在使用中の言語が表示される.

次のコマンドを使用してJapaneseに設定.
$sugar-control-panel -s language Japanese

このコマンドを適用するだけでも,英語表記に変わるため,
ある程度の操作は楽になる.
(相変わらずキーボードのマッピングはスペイン語のままだが,
Fedoraであることは変わりないので,設定できるだろう.
ただ,キーボードの印字と入力が違うのはやはりすっきりしないので,
キーボードに関しては,現在のまま使用する予定である)

公式Wikiにはさらにコマンドが続く.
$cd
$cp .xsession-example .xsession

.xsessionを.xsesion-exampleをコピーして作製し.
.xsessionをエディタで開き以下のコードをファイルの一番下に追加する.

export XMODIFIERS=@im=SCIM
export GTK_IM_MODULE=scim
export USE_XOPENIM=t
scim -d &

記述が終わったら,再起動する.

こちらのコードは単にものぐさな私が書き写していないので実行していないが
これで日本語入力が可能になる(後日検証します).

また,デフォルトでは日本語のフォントが入っていないので,
別途導入する必要がある.
ひとまずフリーのさざなみフォントを入れておいた.
wgetが使えるので,URLさえ正しく入力できれば,あっという間に適用される.

日本語環境構築に関してはWiki内に日本語の解説があるのでまったく心配事はない.
http://wiki.laptop.org/go/Customising_XO_for_Japanese_language_from_the_command_line/lang-ja#.E6.97.A5.E6.9C.AC.E8.AA.9E.E3.83.95.E3.82.A9.E3.83.B3.E3.83.88
完全日本語版XOを構築するのもいいかもしれない.

--
参考サイト
http://wiki.laptop.org/go/Japanese/Setup
http://techon.nikkeibp.co.jp/article/NEWS/20080205/146971/
http://wiki.laptop.org/go/Customising_XO_for_Japanese_language_from_the_command_line/lang-ja#.E6.97.A5.E6.9C.AC.E8.AA.9E.E3.83.95.E3.82.A9.E3.83.B3.E3.83.88
追記
日本語Wikiにキーボードマッピングの仕方まで書かれていた.
日本語Wikiを見たほうが断然はやい,
ひとまず検証だけはそのうちします.

2008年5月10日土曜日

2台目のXO (OLPC)

本日2台目のXOが当研究室にやってまいりました.
ファームウェアのヴァージョンは最新だったので,アップデートする必要はなし!
というわけで早速,4回生のXO担当の子を巻き込んで,協調作業の実験(という名のお遊び)開始!
協調作業の手順は,

  1. 協調動作をサポートするアクティビティを起動
  2. Activity Share with : (private) -> (Neighborhood)へ切り替え
  3. Neighborhood画面からXOのアイコンを探し出し(≠自分のアイコン)Friend登録して,Friend画面から招待状を送る,もしくは直接Invite〜〜で招待状を送る.
  4. すると送られた側のXOのチャットアイコンの前に送った側のXOのイメージカラーのアクティビティアイコンが登場
  5. アクティビティを実行すると協調作業が開始できる

分からないのは,協調作業はどちら側で実行されているのか?ということ.
(送り元側で実行されているプロセスが送り先側にコピーされている?
 あるいは,送り先側でも同じアクティビティを実行してデータのみを交換している?
 両方のXOから文章編集(例えば相手が書いた文章を消すなど)などが完全にできるので,コピーオンライトのようなものではないと予想)

識者の方がいらっしゃったらぜひ教えていただきたい.

イルカマークのアクティビティ(名前は忘れた)は大変面白く,
2台のXO間の距離を測ることができます.
(コレは私の予想ですが,)音とネットワークを利用して相手のXOまでの距離を計測しているようです.
どこまで計測できるのかは近いうちに実験してみたい.
(1M前後であればそれなりの精度で計測できることは分かった,
 簡単にメジャーを脇において測っただけなので,厳密な精度は分からないが,大体メジャーの示す距離が表示されていた.
 ただし,音を使っているので音量が小さかったりマイクをふさいだりするととたんに精度が悪くなる,というか明後日の方向に向かった値が出力される)
ただっぴろい高原で長距離を測るのであれば,非常に有効なツールかもしれない.




*若干機能名などうろ覚えなため,正確ではないので,ミスがあれば後日修正します.
あとBloggerはメール投稿で写真の添付ってできるのかな?

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度目の入学式を向かえ,新たに研究の計画が必要になった.
加えて,奨学金のために進学の目的も必要になった.

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

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

2008年3月26日水曜日

英語のメールとSqueakでGoogle Map

ちなみに私はメールは「メール」と書く人です.
今回始めて英語の論文を執筆するということで,ネイティブの方のご協力が得られた.
そこで本日始めて英語のメールを書いた.
うまくかけたか,きちんと意図が伝わったかはなはだ不安である.

SqueakでGoogle Map.
Java Scliptが実行できれば面白いかもしれない.
他者サイト経由でマップのピースを取得すれば,登録の必要なし.
しかし,ピースの大きさが固定されてしまう.
小さいモーフを敷き詰めたりできれば,もしかしたら再現可能かもしれない.
ただし,座標の計算が面倒でもある.

Google Static Map API
まだドキュメントが出揃っていない感じがする.
しかし,こった処理を望まなければ通常のGoogle Map APIより扱いやすい.

Google Map Keyを取得したので,簡単なコードを書いてみた.

(長いので改行しています↓)
response := HTTPSocket httpGetDocument:
http://maps.google.com/staticmap?

center=35.66524609822095,139.7182846069336&
markers=35.672358451082985,139.72394943237305,red&
zoom=13&size=400x250&key=あなたのGoogle Map Key.

(response mainType = 'image')
ifFalse:[Transcript cr; show:response].
image := ImageReadWriter formFromStream: response contentStream.
image asMorph openInWorld.

10:30-22:30

ショートカットおよび進捗

夕べから泊り込みで英訳した.
しかし,泊り込みの方が効率落ちるようだ,自分の場合.

Squeakのショートカットは,ALT+??が基本形.
コピー:ALT+C
切り取り:ALT+X
貼り付け:ALT+V

プログラム制御
評価実行:ALT+D (Do it)
評価結果表示:ALT+P (Print it)
評価結果の解析:ALT+I (Inspect it)

最近発見したプログラム支援ショートカット
ifTrue:挿入:CTL+T
ifFaulse:挿入:CLT+F

Google MapがSqueak上で使えないか検討中
・Squeakのモーフ上でAjuxを動作させ,GoogleMapを表示
・Google Mapから静止画の取得を支援するサイト
・Google Static Map APIで静止画像を取得

現在,一番下の項目,
Google Static Map APIの利用を検討中

2008年3月24日月曜日

Squeakの代入およびコメントアウト

英語論文に掛かりきりになっている間に,忘れてしまうのを防止しようというもくろみ.
毎日続けるために,短く短く.

Squeakの代入は
_ もしくは :=
私たちのチームでは := を使うという取り決めにしている.

""で囲まれた文はコメントアウト
なるべくならば,英語で書くべし

次回はショートカット:

2008年2月29日金曜日

XO復帰

以前,XOのUI,Sugarが立ち上がらないと騒いでいたが,
以下の方法で立ち上がるようになった.原因は設定ファイルのフォーマットが例外だったためだ.

処置
・エラーログをはいているファイルを追跡し,
/home/olpc/.sugar/default/nm/networks.cfg
ファイルをいったん削除

再起動で問題なく動作をはじめた.

なぜそのようになったのか,順をおってみていくと.
1)Versionが古い(いくつだったかは失念,とにかくbuild4xx)
2)無線に接続できない(WEPキーをユニコード変換??かけて入力してもつながらない・・・認証方法が規格外?)
3) 2)を受けてWEPキーのないアクセスポイントへ接続
4)iwconfigなどを中からいじった

Versionのアップをどのようにするのかがいまだわからず

2008年2月19日火曜日

英語の作文

はっきりいって自分は細かい作業が苦手で,いつも仔細をつめるあたりで失敗する.
今回も同様のミス.
どうやら他人から指摘された部分にしか目がいかないという悪癖があるようだ.
周りが見えていないあたり「細かい人」と呼ばれてしまう所以だろう.

次回(あれば)に向けての教訓として,
1.和文和訳したものを絵に描く
2.単語は調べればどうにでもなる(CiNii Googleをコーパス代わりに)
3.名詞はまず記号で置く
4.可算か不可算か
5.複数か単数か
6.能動態に直らないか
7.関係代名詞の係りは合っているか

こんな具合だろうか.
あとはひたすら例文を書き写すぐらいしか勉強方はないのだろうか?
暇なときはなるべくCNNなどのPODCASTを聞いてはいる.
しかし,英作文とは勝手が違う,加えて意味をとることにいっぱいで細かなことに気が回せないあたり別の勉強方が必要だろう.

2008年2月12日火曜日

Sugarが立ち上がらないのはネットワークの設定を変更したからなのか?

なぜか手元にXO(OLPCの100ドルPC)がある.
そして,なぜかSugarが立ち上がらない

研究室のネットワークに接続しようとしたところ,どうもwikiに記載されているものと勝手が違う.
そこで,コンソールからいろいろ設定を叩いた.
といっても,iwconfig eth0 essid hoge channel x と
dhclient eth0
を実行した程度.
一度 /etc/sysconfig/network-scripts/ifcfg-eth0をいじった際に,
':'の位置がわからずごたごたしたが,特に書き換えた記憶はない.
しかし,次回起動以降UIが起動しなくなってしまった.

X11関連の記述をいじったわけでもないので,
とにかく起動の順番を追いかけていった果てに,
ようやくデスクトップマネージャあたりでエラーが出力されるのをつかんだ.
最終的なエラー出力としては

"UnboundLocalError: local variable 'e' referenced before assignment"

Pythonのことは良くわからないが,代入する前にローカル変数eを参照しているというエラーのようだ.
そして,そのエラーを吐き出しているのが,
nminfo.pyの 242行目 NetworkInvalidError(e)
つまり,ネットワーク関連の処理で例外が発生したが,
eが初期化されていない(?)ため,さらにエラーが発生して落ちた...
そういうことなのだろうか.

その場合はネットワークの設定を元に戻したいのだが,
iwconfigはどこかのファイルに変更を与えただろうか?

論文もあるので今日はこの辺でギブアップ