2007-05-13 Sun

ひたすら荷物を詰める

Delicious
[日記]

今日はひたすら荷物の整頓をしていました。
ダンボールが足りなかったので、
必要な量のダンボールを確保するのに時間がかかりました。
整頓してダンボール集めてとやっていたら、もう21時。やれやれ。

投稿者:としのり  日時:23:59:59 | コメント | トラックバック |

2007-05-12 Sat

すずかけ祭

Delicious
[日記]

今日はすずかけ祭でした。朝11時に集合。
来年の新入生になるかも知れない人に、
研究室のことを話してきました。
沢山の学生さんが来てくれますように。

投稿者:としのり  日時:23:59:59 | コメント | トラックバック |

2007-05-11 Fri

寝オチ

Delicious
[日記]

20時くらいに眠すぎたので仮眠することにした。
仮眠するつもりが、ガッツリ寝てしまった。
起きたらもう次の日寸前。何やってるんだかな。

投稿者:としのり  日時:23:59:59 | コメント | トラックバック |

2007-05-10 Thu

ChariChariのバグで苦しめられた

Delicious
[日記]

昨日の夜中の9時ごろから、ChariChariが壊れていたみたい。

Erlangでひとしきり遊んだあとで、朝までかかって直した。
どうやらローカル環境で実験するときに作ったプログラムが、
バギーでそいつがローカル環境を壊していた。
それに気がつかなくてrsyncしたのが大失敗の原因。
ログが消えなくて良かった。
cronでログのバックアップを取るように変えた。

少し落ち着いてきたので、今度はキーとブログの対応を使って、
何かやってみようかなと思います。

投稿者:としのり  日時:23:59:59 | コメント | トラックバック |

2007-05-09 Wed

何事も始めるときは早く少しでも

Delicious
[日記]

Erlangを始めてみて改めて思うのは、
何事もHello World的なところに思った瞬間にたどりつくのは重要。

サンプルコピーしようが、人の計算機使おうが、
レンタルでも、拾いものでも、通りすがりでも何でも良い。

ちょっとやって、ちょっと成果を得る。しかも超早く。
その後、基礎からコツコツとやる。
その際も近い結果を何やってもいいからちょっと早く出して基礎から詰める。
んー、何年生きて当たり前のことに気が付いてるんだろう。
10年前に気がついていなきゃいけないことだ。

あんまり浮気してばかりではよくなさそうですが、
今頭に浮かんでいるやってみたいことは全部やった方が良いかもなー。

投稿者:としのり  日時:23:59:59 | コメント | トラックバック |

2007-05-09 Wed

Debian EtchでErlang (アーラン) をはじめてみた

Delicious
[日記]

Erlang (アーラン)が流行っているみたいなので、
はじめてみることにしました。

作業履歴のまとめは以下のリンクに掲載しました。
[O] これから15分でErlangを始めるための資料

さて、まずはErlangの意味を調べてみようと思います。

Erlangとは - totowa トトワ

エリクソン社により次の条件のシステムを構築できるよう設計された。
並列処理に適したプログラミング言語で、1987年に登場し、1998年に
はオープンソース化されているので新しく登場した言語というわけではな
いが、時流に乗る形で、現在にわかに注目を集め始めている。
1987 年頃、スウェーデンの電話会社である Ericsson で開発された
関数型言語です。
並列処理が得意なので,それに関しては他の言語より圧倒的に速いのは
確認したけれど, わたしがよく使う通常の処理に関してもどの程度違うの
か測定してみた。


以下に、ぐだぐだと記録することにします。

はじめに、コンパイラをなんとかしないといけないので、
ともかくerlang.orgにいくことにした。
Erlang

erlang.orgで、最初に教科書っぽいpdfを見つけた。やったね。

Concurrent Programming in Erlang, Part I (pdf 884 KB)
The first part of the Erlang Reference book (by permission of Prentice Hall).

いろいろ調べると、Debianはapt-getでerlangをインストールできるみたい。
apt-get install erlang


インストール完了。

Erlang Land
Rubyist Magazine - Rubyist のための他言語探訪 【第 10 回】 Erlang
を眺めながら、とりあえずsample.erlを書いてみることにする。
Emacsを起動したらErlang modeになった。嬉しい。


Hello world - Wikipedia "Erlangでの例
-module(sample).
-export([hello_world/0]).

hello_world() -> io:fwrite("Hello, World!\n").


上記のようなsample.erlを書いたあと、erlを立ち上げてコンパイル。

%erl

Eshell V5.5.2  (abort with ^G)
1> c(sample).
{ok,sample}
2> sample:hello_world().
Hello, World!
ok
3>


おお、できたできた。なんか半分満足。
次はフィボナッチ変数でもやってみようかな。

Rubyist Magazine - Rubyist のための他言語探訪 【第 10 回】 Erlang
を読んで、ついでにいろいろなことを理解することにした。

- Erlang の変数はすべて大文字またはアンダースコア (_) で始まる
- Erlang の変数は一度だけ代入可能。複数回ダメ。ループは再帰か高階関数
- 型の解決は動的。
- Erlang は関数型言語。状態がない (副作用がない)とか。



- module名は小文字始まり。よってファイル名は小文字。
- あ、型がないからオーバーロードできない。
- exportは関数名/引数の数を、関数の数だけ配列に突っ込む。
- module,export,recordは先頭に-が付く。
- elseがない。そのため、if文は式の連続、else代わりのtrue、
  引数などの条件をしぼるwhenを使う。
- if文は実行された式があったら終了

fact.erl
-module(fact).
-export([fac/1]).

fac(0) -> 1;
fac(N) when N > 0 -> N * fac(N-1).


実行してみた。

%erl
[/home/satou/.../Erlang/bin#]
Erlang (BEAM) emulator version 5.5.2 [source] [async-threads:0]
[kernel-poll:false]

Eshell V5.5.2 (abort with ^G)
1> c(fact).
{ok,fact}
2> fact:fac(5).
120
3> fact:fac(4).
24
4> fact:fac(3).
6
5> fact:fac(2).
2
6> fact:fac(1).
1


- trueとfalseがある。勝手に型を推定してくれるっぽ。
- ifは
if
  式1;
  式2;
  式3
end.

- caseは
case X of
    1 -> "hoge";
    2 -> "fuga";
    3 -> "foobar";
    _ -> "piyo"
  end.


- Erlangのスレッドは共有される状態がないので、プロセスといえる。
- よってErlangではスレッドをプロセスと呼ぶ。
- Erlangのプロセスは超軽量。
- Erlangのプロセスがプロセス間で共有するものを持たないということは、
  Erlangのプロセスは単一OSプロセスにしばられず、存在できる。
- Erlangのプロセスはプロセス間通信をメッセージで行う
- メッセージの送出は「!」、メッセージの受信は「receive」。
- mathモジュールってのがある
- 変数 = 値.、と書くと代入できる

[root@]#erl
[/home/satou/.../Erlang/bin#]
Erlang (BEAM) emulator version 5.5.2 [source] [async-threads:0]
[kernel-poll:false]

Eshell V5.5.2 (abort with ^G)
1> X=10.
10
2> X=10.
10
3> X=20.

=ERROR REPORT== 9-May-2007::20:09:35 =
Error in process <0.30.0> with exit value:
{{badmatch,20},[{erl_eval,expr,3}]}

exited: {{badmatch,20},[{erl_eval,expr,3}]} **


4> X>10.
false
5> X==10.
true


ふむ、なるほど。

今日は眠くなったのでまた明日やろうかな。

投稿者:としのり  日時:23:59:59 | コメント | トラックバック |

2007-05-08 Tue

SVKすばらしい

Delicious
[日記]

今日、恐ろしい落ち方をしたマイThinkpadですが
実は、なんとなくディスクアクセスが遅くなったので、
以前のようにまた飛んじゃうかも知れません。

やばいな、と思ったのでSVNのリポジトリをrsyncで
別の場所にコピーできるようにしました。

で、そのコピーの前に当然ながらリポジトリを
うまくまとめてあげなきゃいけないわけです。
普段から整理整頓するべきなんですが、
実のところいろんな場所にソースが飛び散り気味です。
ローカル、自宅、研究室・・・ってひど過ぎる。

でもエスヴィケさまは、そこらへんを上手にやってくれました。
smergeのおかげで一回も衝突しなかったな。

今からでも遅くないのでSVNを使っている人にはSVKがおすすめ。
生のSVNは中学生までらしいですよ。

▼参考リンク
YappoLogs: svk startup memo

投稿者:としのり  日時:23:59:59 | コメント | トラックバック |

2007-05-08 Tue

つきゆび

Delicious
[日記]

風呂に入っているときに、数年ぶりに突き指した。
すごく痛い。 ><

投稿者:としのり  日時:23:59:59 | コメント | トラックバック |

2007-05-08 Tue

マイThinkpadが恐ろしい落ち方をした

Delicious
[日記]

通学中にノートPCをスタンバイから起動したら、
恐ろしいメッセージを表示した。

画像

こ、これはマズい。

なぜなら、このメッセージは以前換装したハードディスクが
飛んだ時に出たメッセージと全く同じ。
しかも、直後にVMwareも落ちたところまで再現してる。

前回は諦めて電源を落としたらディスクが飛んじゃったので、
今回は何も根拠はないけれど、1時間以上かけて
メッセージを消しつつシャットダウンを試みた。
最後の最後エクスプローラが落ちるまで頑張った。

結果、なんと奇跡的に生還。
明日のゼミが終わったら秋葉原でディスクを買ってくることにしよう。

投稿者:としのり  日時:23:59:59 | コメント | トラックバック |

2007-05-07 Mon

とりあえずアプリにするのは大切

Delicious
[日記]

研究をしているときに、頑張れるアウトプットというのは
人によって違うものだと思う。
課題は、自分が頑張れるアウトプットをいつ、どのように得るか。

出力されたSVNのモデルの中身を見て、ビールを何杯でも飲める人も
いるのかもしれない。そういう人は想像力豊かなんだろうな。

自分はどうか、というと、このGWで完全に確信したけれど、
「早く、Webアプリの形」に出力してあげることが良いようだ。
最初はショボくてもよくて、徐々に改良していく。
そして素朴な手法で行き詰ったら、真面目に深く開発する。
深く開発している間も、動くものが目の前にあるので頑張れる。
しかも深い実験をしているときの問題点が、
アプリを運用することでわかったりする。

研究で取り組むものだから、と、ドッシリと最初から深みを目指して
深く深くやるのではなく、素朴に酷い状態からやればよかった。

研究の場合はモチベーションがすべてなので、
自分のテンションが上がるやりかたを知ることは値千金。
さっそく新しくやることはアプリにしてみよう。非公開で・・。

投稿者:としのり  日時:23:59:59 | コメント | トラックバック |

2007-05-07 Mon

破綻

Delicious
[日記]

研究で作っているプログラムを、
ドキュメントなしで作っていたら破たんした。
想像以上にデカかったことや、構成が複雑なのが原因。
一回止まって分解、単純化をして全体が見えたら再度やる。

投稿者:としのり  日時:23:59:59 | コメント | トラックバック |

2007-05-06 Sun

totowaとChariChariをバージョンアップしていた

Delicious
[日記]

今日は研究しながらtotowaとChariChariをバージョンアップしました。
新しい機能を実装するのは多少気が重いです。

今回は過去ログを履歴として取るようにしました。
過去に検索されたキーワードを見ることができるようになります。
その他にも、いくつか機能をくっつけたら一日が終わってしまいました。

totowa(トトワ) - 「***とは何か」が分かる検索サイト
ChariChari(チャリチャリ) - みんなが今欲しいものが分かるサイト

今後もまったりバージョンアップします。
次はモバイル用の軽量インターフェイスかな。

投稿者:としのり  日時:23:59:59 | コメント | トラックバック |

2007-05-05 Sat

「あ、取られちゃった」と言っても無意味

Delicious
[日記]

東戸塚のスタバで美容院の予約待ちをしていたんだけれど、
東戸塚のスタバは人がいっぱいで席取りは難しい。

画像

たまたま私の隣の席が空いたときに2人の女性が同時にやってきて、
先にやってきた人が、席を取らずに連れの人に声をかけた。
後から来た人は、その人の横をゆったりとすり抜けて席を取った。
ま、席を取らなかった前の人に不備があったと思う。

ところが、この前に来た人がウジウジしていた。

「あ、席取られちゃったー」
「・・・・・」(私を含め周囲の人が固まった)
「あ、席取られちゃったー」

2回も自分の状況をアピールして、それから立ち去ったわけだけど
少なくとも私は何とも言葉にしがたい吐き気を催した。
思わず記事にしてしまうくらい発想が気持ち悪い。

状況的に必ずどうにもならない状態で、自分に不備があるときに、
自分の競合相手に対して自分の不遇な状況をアピールすることは、
絶対にしてはいけないことなんだな、と思った。
もちろん横をすり抜けた人が悪いという考え方も分かる。
でも声をあげて手をつけていない席を取っちゃいけないかというとね。

この場合自分にそれを先に得る正当な権利があるならば、
正面から主張、議論するしかないし、
権利がなければ負け犬の遠吠えになってしまうのんだな。
取られてしまった人は「私が取っていた席だと明らかなのに、
横をすり抜けて取るなんて恥ずかしくないのか」と思うのだろうけど、
実際問題、取っていないのだからどうにもならない。
席に荷物を置いていたのに、無視して席を取られた場合は別だけど。

要するに、何事も早く確実になんですね。身をもって学びました。

関連エントリ

[2010-01-27-4] Design Doc 的な何か用の Wiki 記法によるテンプレ
[-] 1
投稿者:としのり  日時:23:59:59 | コメント | トラックバック |

2007-05-05 Sat

Windowsのファイルのコピー時に「すべていいえ」を選ぶ方法

Delicious
[日記]

Windowsのファイルのコピー時に
ダイアログに表示されない「すべていいえ」を選ぶには、
Shiftボタンを押しながら「いいえ」ボタンを押します。
それだけ。

全部上書きしないでフォルダをコピーしたい場合によく使います。

投稿者:としのり  日時:23:59:59 | コメント | トラックバック |

2007-05-05 Sat

何気ない使い方に簡単アプリのヒントあり

Delicious
[日記]

今日は朝から父親がパソコンを使う姿を眺めていた。

いろいろなサイトはページビューを稼ぐために、
なるべく少ないデータで沢山のページを生成しようとしている。
でも、ヘビーユーザーはページビューが増えようが何しようが
どうせ広告を無視する。プロバイダ側の欲求も分かるので
現状を否定はしないけど、ヘビーユーザーが使いやすい
インターフェイスもオプション的に整備しておいて、
ヘビーユーザーをがっちりつかんで離さないことが大切だと思う。

と、某ファイナンス系サイトを見ていて思った。
某ファイナンス系サイトのインターフェイスは劣悪。
クリック量が多すぎて時間の無駄が発生しすぎ

投稿者:としのり  日時:23:59:59 | コメント | トラックバック |

2007-05-04 Fri

実家へ

Delicious
[日記]

いろいろ気まずいけど、GWだし一回実家へ帰ることにした。

直前にはらださんから焼肉に行くお誘いを受けたけど、
泣く泣く断ったりした。また今度行きましょう。

用事を済ませてから帰宅したら午後9時半。自宅は遠いなー。

弟も来ているはずだったけど、クライアントと会議があるから
愛知に戻ったらしい。いつになったら関東に戻れるのかなw

投稿者:としのり  日時:23:59:59 | コメント | トラックバック |

2007-05-04 Fri

戸塚駅の丸井がmodiになっていた

Delicious
[日記]

久々に戸塚駅に来てみたら、丸井がmodiになっていた。

画像

中に入っている店舗は、どこにでもあるものばかりで
あまり面白くないけれど、一般うけはするのだろうな。

投稿者:としのり  日時:23:59:59 | コメント | トラックバック |

2007-05-04 Fri

財布の捜索

Delicious
[日記]

今日は朝から財布の捜索。しばらく仮眠して、捜索。
その後諦めて財布の紛失届を交番に出したり、
キャッシュカードの再発行手続きを取ったりした。

GW明けに運よく発見されるかもしれないので、
再来週になったら免許や学生証も諦めて申請する予定。

保険証がなかったら私は自分の身分を証明できるものが
何もなくなってしまっていたわけで、血の気が引くな。

明日から現金とカードは分けて持つようにしよっと。

投稿者:としのり  日時:23:59:59 | コメント | トラックバック |

2007-05-03 Thu

三軒茶屋の焼き鳥屋

Delicious
[日記]

焼き鳥を食べながらmikioさんといろいろ話をした。
焼き鳥、酒、焼き鳥、酒、で気がついたら午前1時。
2人とも時間を忘れていた。

見事に終電を逃したので、漫画喫茶でChangeLogを書くことにした。
やっぱり八王子から引っ越したいです。徒歩帰りしたいっす。

画像

ちなみに入った店は写真撮り忘れた。がーん。
ということで、入った店の近くの店の写真を載せておくにょ。

mikioさんの話はかなり刺激的。
HEの開発に着手した経緯とかを聞いてわくわくした。
「自分にもできる」っていう閾値がぶっ壊れているのは大切ですね。

今後も時々飲みに行きたいですねーと思います。
どうもありがとうございました。

投稿者:としのり  日時:23:59:59 | コメント | トラックバック |

2007-05-03 Thu

若干ピンチなりぃ

Delicious
[日記]

財布が行方不明になった。
一番最近使ったのはたぶん2日の早朝。
引きこもって作業してたからお金遣わなかったんだよね。
いや、でも多分どこか変なとこに置いただけなんだよな。

とりあえず何日か暮らせる現金は手元にあったので、
ゆっくり探すことにします。多分見つかると思うし。

移動中に一応クレジットカードを止めた。
クレジットカードを止めたのは初めてだったので、
クレジットカードを止めると止めたカードが無効になることを
さっきまで知らなかった。そうか、そうなのか。

投稿者:としのり  日時:23:59:59 | コメント | トラックバック |