火曜日, 5月 29, 2007

Windows版 その2

基本的なところは,ほぼ動くように!
あとは,Web UIの部分を移植すればWin32版の移植は一段落.

つづいて,ユーザビリティの向上を行おう.

月曜日, 5月 28, 2007

emacs for BSD style coding

(setq c-default-style "bsd")
(setq c-basic-offset 8)

アフォーダンス

部屋に入って,ボールと椅子があったとき,普通,ボールをけっ飛ばして遊んで,椅子に腰掛ける.
誰も,椅子をけっ飛ばして,ボールに腰掛けようとはしない.

これは,椅子自身が,座るものだということを,人間に思い起こさせ,ボールはけっ飛ばすものだと人に訴えかけているからである.

男子トイレが青色のマークで,女性トイレが赤色のマークなのも,過去の経験などを人に思い起こさせるためだと考えられる.
すなわち,そのマーク自身について,人間が新たに知るべき情報を極力減らすことが出来るので,ユーザは迷うことなくトイレに駆け込むことが出来る.

もしも,引き戸にドアノブがついていたら,とんでもなく使いづらくなってしまう.
これは,過去の経験との相違があり,さらに,その扉について,人間が新たに学習しないという負担を課してしまうためだと考えられる.
学習は楽しいものであるが,主題や目的と外れた学習は,人間にとって苦痛であるのだ.

オブジェクトがどうすればいいか物語らなければ,よいUIとは言えない.
機能が豊富であれば良いように思われるけれど,豊富な機能を学習しなければ,使えないのはあまりよろしくない.
なんでも出来ます,とうたわれているものが,実は何も出来ないのはよくあること.

昔はパソコンさえあれば,何でも出来ますと言われていたけれど,最近は,ネット接続や,マルチメディアなどに的を絞って宣伝している.
何でも出来ますは,実はユーザにとっては何も出来ないことだったのだ.

以上の考察より,

「何ができるのか?」

を,明確にした上で,

「どうすれば.その出来ることを実現できるのか?」

を直感的に人間に分からせるようなインターフェースを実現できると,人間に優しいソフトウェアが出来上がるのではないかと思う.

水曜日, 5月 23, 2007

for Windows版のメモ

libsymphony

  • sym_dht.hpp
  • sym_util.hpp
を編集したので,後で更新する必要あり.

ipv4_peer.hpp
OpenBSD製のtree.hを変更して,テンプレートクラスに埋め込んだファイルをVC++ 2005で編集していると,落ちる.
tree.hを一端,別の場所に移動してから編集すれば大丈夫っぽい?

日曜日, 5月 20, 2007

Windows版

Windows版の作成を開始しました.
Windows版は,

を利用.