トップ «前の日記(2005-06-13) 最新 次の日記(2005-06-15)» 編集

じじぃの日記、ツッコミ可

Twitter: @jijixi_org
Xbox Live: jijixi

初心者が書いた OCaml 入門
Spotlight tips サイト内リンク集
1970|01|02|
2003|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|11|
2011|05|
2012|01|

2005-06-14 なんて言うかアレですよアレ(謎 [長年日記]

% [Java][本日のリンク元] google 検索 (JAVA clone 使えない オブジェクト)

なんでしょうか、これは。clone メソッドが使えないオブジェクトを調べたいってことですかね。 であれば…

if (obj instanceof Cloneable) {
   ...
}

ですかねえ。もしくはどんなクラスでも clone メソッドは持ってるんで、

try {
   obj2 = obj1.clone();
} catch (CloneNotSupportedException e) {
   ...
}

てのもアリでしょうなあ。使い分けは場合によってってことで。 あと、インスタンスじゃなくて、クラスで調べたいときは…

if (Cloneable.class.isAssignableFrom(Hoge.class)) {
   ...
}

てのが使えるようです。勉強になりました(わしが)。

% [PC] 今日の新言語『Onion

via soutaroにっき

JavaVM 上で動くスクリプト言語。まだアルファ版みたいだが、特徴としては…(Onionについてより)

  • 静的型である
  • 変数の型宣言が省略可能
  • ダウンキャストが自動で行われる
  • クロージャ
  • 委譲

と言った感じ。静的型付けだけど、型宣言を書かなくても良いっていうのは、なんとなく Boo を思い出す。 自動ダウンキャストも、まあスクリプト言語と名乗るなら必須だろうな。 おもしろいのは明示的にダウンキャストする場合の演算子で、

obj$String;

みたく、$ + 型名という形で後ろにつけるようになっている。 これは結構良いなと思った。

例えば以前書いたような二次元の List なんかの場合…

lst.get(3)$List.set(2, "hoge");
System::out.println(lst.get(3)$List.get(2)$String);

みたいな書き方ができると思われる(…と言うかそうでないと、あんま意味無い)。 C の呪いみたいなキャスト演算子じゃなく、こういう風に後ろにつけるタイプであれば、メソッドチェーンに素直に組み込めるから、コードがきれいだ。Java でも採用してくれないかな。

委譲が言語仕様として組み込まれてるのは、便利と言えば便利だね。 まあ、Java の場合は最近は IDE がサポートしてくれるんで、どうしても必要ってわけでもないのかもしれないが。

% [雑談] Game Gear Goju

今さらエイプリルフールネタってのもなんだが(苦笑)、ちょっとおもしろかったんで。サイズ比較イメージ図とかシュール。

% [game] 某所でのリンク先とかちょろっと眺めてて思ったんだが…

(注)わしは実際にプレイしてるわけじゃないので、以下に書くのは憶測に由来する考えでしかありません。事実無根であったらごめんなさい。

パンヤってランダム要素が無いってホントなのかしらん?もしホントだとしたら、ちょっとやる気が減少するな。昔のゴルフゲームは、きっかり同じ打ち方をすれば、きっかり同じように飛ぶもんだったけど、最近のゲームはそんなことないはずだ。みんごるとか、マリオゴルフとか。

例えばみんごる4を例にすれば、まずライの状態によって飛距離への影響があって、最良の状態でも 2% くらいは誤差があるし、最悪の状態だと 60% くらいの誤差になったりもする。ティーショットのときは風の強さがわからない。パッティングは距離の誤差は無くなるけど、画面では見えない微妙な凹凸が影響して、カップイン直前で逸れるなんてこともあったりする。

コントロールの能力値によって、ショットの方向にもばらつきが出る。

でも、それが楽しいわけでしょ。

確かに、ランダム要素が無かったとしても、それぞれ影響する要素の分解能が十分に細かければ、人間にとっては十分ランダムに見えるもんだ(実際昔のゴルフゲームはそうだったんだから)。 でも、ツールで計算すると、きっちり計算できてしまうってのは、ちょっとアレだわなあ。 つーか、ほんとにそんなことできるわけ?できるんだとしたら、そういうツールを使う方も使う方だが、ゲームの製作者側にも問題あるんと違うかな。

データ収集はゴルフの基本ですよ。競技ゴルフのキャディーが何のためにいるのか知ってますか。 なのに、プレイが計算できてしまう、という理由でデータ収集は悪だと認定するんですか。 なんとまあ嫌な世界ですね。

ゴルフってのは、完璧にデータを採っても、完璧なプレイはできないスポーツですよ。 自然を相手にしてるんですからね。それを(擬似的にでも)再現できてないなら、それは作った方が未熟なんじゃないかと思えるんですが、いかがなもんでしょうか。

あ、でも、確実にジャストインパクト(パンヤでどう言うのか知らないけど)が出るツールとかってのを使ってるやつは、悪認定ですよ。そんなやつはグーで殴って良いです。それはあきらかにスポーツマンシップに反する。って言うか、そんなことして何が楽しいのやら。タイミング良くボタンを押すのが嫌いなら、そんなことしなくても良いゲームを探しましょうね。

% [OCaml] OCamIL

via dasmのOCaml日記

わお。"A .NET compiler for the Objective Caml language" ですよ。 Mono でも動くように作業中とか。

ところで、JavaVM 用のコンパイラはどうなったんだろ?

% [Mac] スマートも良いけどスマートじゃないのも欲しいよね

スマートプレイリストのようなスマートフォルダができたのは嬉しい。 でも、どうせなら普通のプレイリストに相当するものも欲しいんですが…って人はいるんじゃないかと思う。 そんなあなたに『ディスク作成フォルダ』はいかがでしょう。

本来 CD-R なんかに焼き焼きするためのものなんだが、要するにこれって『放り込んだものは自動的にエイリアスにしてくれるフォルダ』なんで、プレイリストのように使えるんですな。 もちろん放り込んだものはエイリアスなんで、中身をぽいぽい捨ててしまっても痛くも痒くもない。あ、フォルダを入れてる場合は、その先にあるものは実体なんでダメですが、そもそもプレイリスト的に使いたいって場合、ファイルしか入れんでしょ。

問題は『エイリアス』なんで、コマンドラインからは空っぽのファイルにしか見えないことなんだが……

いつの頃からか、シンボリックリンクは Finder からエイリアスと同様に見えるようになったけど、コマンドラインからエイリアスがシンボリックリンクに見えるようにはならんのですかねえ。 コマンドがリソースフォークを落とさないようになったのは良いけど、『見て』くれないんじゃ片手落ちな気がするなあ。

% [PC] LANG=ja_JP.UTF-8 な mlterm で東雲フォントを使いたい(解決編)

いやもう、何でもできるな mlterm。偉いぞ。 つーわけで、~/.mlterm/font に好みのフォントを設定した上で、~/.mlterm/main に以下を追加すると良し。

not_use_unicode_font=true

ちなみにわしの font の設定はこんな感じ。

ISO8859_1=-shinonome-mincho-medium-r-normal--%d-*-*-*-*-*-iso8859-1;
JISX0201_ROMAN=-shinonome-mincho-medium-r-normal--%d-*-*-*-*-*-jisx0201.1976-0;
JISX0201_KATA=-shinonome-mincho-medium-r-normal--%d-*-*-*-*-*-jisx0201.1976-0;
JISX0208_1983=-shinonome-mincho-medium-r-normal--%d-*-*-*-*-*-jisx0208.1983-0;
JISX0208_1990=-shinonome-mincho-medium-r-normal--%d-*-*-*-*-*-jisx0208.1990-0;

よし、これで全面的に UTF-8 環境に移行しちゃうぞ。わーい。

(追記) うぐ、vim で termencoding が utf-8 な時の微妙な挙動(『…』の桁数がずれる)を忘れてた。 全面移行はやめとこう。 まあ、臨時で UTF-8 なターミナルが欲しい場面でも、いつもと同じ見た目のが使えるってだけでも収穫だし、良しとしよう。

お名前:
E-mail:
コメント:

トップ «前の日記(2005-06-13) 最新 次の日記(2005-06-15)» 編集

日記ってのは本来、自分で読み返すためにあるもんだよなあ……
もしくは有名人になったら死後に本になったりとかか?

RSS はこちら

jijixi at azito.com