トップ 最新 追記

Onion開発日記

2004|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|

ToDo:


2005-10-01

_ [Java]Genericの謎

Java5になってGenericsが導入されたため、たくさんのクラス及びメソッドがGenerics対応になった。java.lang.ObjectのgetClass()メソッドもその1つで、このメソッドそれまでは、

  Object getClass()

だったのだが、Java5では、

  Class<? extends Object> getClass()

となっている。この型自体は、別に何も問題では無い。問題なのはAPIドキュメントの記述で、この返り値型について、Object#getClass()のAPIドキュメントでは、

The java.lang.Class object that represents the runtime class of the object. The result is of type Class<? extends X> where X is the erasure of the static type of the expression on which getClass is called.

と書かれている。これは、例えばString型のインスタンスを保持している変数strがあったら、str.getClass()の値が、Class<? extends String>になるということだと思うんだが、ObjectクラスのgetClass()の宣言を見ても、返り値の型はClass<? extends Object>としか宣言されていない。初めは、共変戻り値型の機能を使ってサブクラスでオーバーライドしているのかと思ったが、Object#getClass()はfinalであり、サブクラスでオーバーライドできるわけが無い。試しに自分で次のようなコードを書いて実験してみても、コンパイルエラーになるだけだった。

public class Main {
	public static void main(String[] args) {
	       B b = new B();
                Class<? extends B> classB1 = b.getClass();//これはOK
	       Class<? extends B> classB2 = b.call();//コンパイルエラー
	}
}
class A {
         Class<? extends A> call() { return null; }
}
class B extends A {
}

何故、java.lang.Object#getClass()だけ、返り値の型がサブクラスで勝手に変わるのだろうか?謎だ…。ちょっと、JLS を調べてみよう。

_ [その他]利きコーラ

WORDの企画で、利きコーラを行った。用いたコーラは、コカコーラ、ダイエットコカコーラ、ペプシ、Dr.ペッパー、ガラナなど10種類。3つほど特異な味のものがある他は、ほとんど区別できなかったため、テキトーに書いたが、正解できたのは、Dr.ペッパー1つだけだった。ちなみに、優勝者は、7つも当てた。よくそれだけ当てられるものだ。

味を比べるために、コーラばかり飲まなくてはならなかったため、終わった後は、しばらくお腹が気持ち悪かった。うえっぷ。しかし、この後歯医者に行かなくてはならないというのに、自分は一体何をやっているのだろう…。

_ [その他]歯医者

半月ほど前から歯が痛むので、歯医者へ。下手な医者にかかると痛そうなので、あらかじめWebで調べて、評判が良さげな所に行った。行ってみると、どうやら評判は真実だったようで、対応も良い感じだし、治療も全然痛くなかった。完全に治療するには、あと数回通う必要があるが、これなら気楽に通えそうだ。

_ [その他]土浦花火大会

自分を合わせて4人で、土浦花火大会に行ってきた。以前、友達の車で見に行ったことはあったが、自転車で行くのは初めてだ。約1時間ほど自転車をこいで、18:00頃に花火大会のある場所の近くへ到着。20:00過ぎまで、約2時間ほど花火を見て、まったりと過ごした。

本日のツッコミ(全4件) [ツッコミを入れる]

_ sexy raconti erotici [ amas dominantes gangbang candid piedi insensato student..]

_ the piano [ riu cancun hotel and resort sicilia in bocca texas dent..]

_ parmsgb ocxdfplji [qdnzay fqcbk wxlmiy bfzravcu vzadkis rkxa zsatrpx ]

_ fvika mgizd [ekfjrlbt gabe dizaosxk geuyczk skumpxgeq lmwjrz vxpujia ]

本日のリンク元 | 297 | 43 | 28 | 16 | 16 | 14 | 14 | 13 | 13 | 8 | TrackBack(0)

2005-10-02

_ [検索]コンパイラ作成 めんどくさい

既に同様のことをしている人は大勢居るので、何番煎じかわからないが、 自分の日記に検索エンジンから来る人が、多少居るようなので、キーワードの中で目についたものを記録するカテゴリを作ってみた。今回のキーワードは「コンパイラ作成 めんどくさい」…。確かにコンパイラ作成は、面倒くさいかもしれないが、一体何が知りたいのやら…。もしかして、コンパイラを作らなくても、仕様記述からコンパイラを生成するような処理系でも探しているのだろうか。

本日のツッコミ(全2件) [ツッコミを入れる]

_ foto lesbiche [ lesbe videos satanicos gay maduros desnudos divertente ..]

_ satellite decoder [ dental insurance and nc bloccare contatto bloccare i ba..]

本日のリンク元 | 133 | 20 | 19 | 19 | 15 | 12 | 12 | 10 | 9 | 8 | TrackBack(0)

2005-10-03

_ [Onion]Eclipse3.1への移行

今までOnionの開発には、ずっとEclipse3.0を使ってきたが、そろそろ3.1に移行することにした。移行は、大体次のような手順で進めた。

  1. 普段使用しているプラグインをインストール
  2. プロジェクトを古いワークスペースから新しいワークスペースにインポート(バージョン間でワークスペースに互換性があるかわからなかったため)
  3. キーバインドの移行

3.のキーバインドの移行は、キーバインドの設定が保存されているファイルがわからなかったため、手間がかかったが、なんとかそれらしいファイル(workspace\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.ui.workbench.prefs) を探し出して、新しいワークスペースの同名のファイルを書き換えたところ、うまくいった。インデントなどの設定などはまだ移行できていないが、キーバインド以外は、それほどカスタマイズしているわけではないので、なんとかなるだろう。

_ [Java]Java5で関数型プログラミング

Java5で関数型プログラミングっぽいことをするためのライブラリを作ってみた。とりあえず現在までに、6要素までのタプル、6引数までの関数のカリー化、Listに対するmap,foldl,foldr,zip,exists,filter,find,all,tabulateまでを実装した。 また、可変長引数の機能を使って、リストを簡単に生成する関数も実装した。このライブラリを使用したプログラムは、以下のようになる。

import java.util.List;
import jp.gr.java_conf.mizu.fpl.*;
import jp.gr.java_conf.mizu.fpl.tuples.*;
import static jp.gr.java_conf.mizu.fpl.Lists.*;

public class Usage { public static void main(String[] args) { List<Integer> src = list(1, 2, 3, 4, 5);
List<Integer> powerList = map( new Fn<Integer, Integer>(){public Integer $(){ return arg * arg; }}, src); System.out.printf("powerList = %s%n", powerList);
int sum = foldl( new Fn<Tuple2<Integer, Integer>, Integer>(){public Integer $(){ return arg.arg1 + arg.arg2; }}, 0, src); System.out.printf("sum = %d%n", sum);
List<Integer> reversed = foldr( new Fn<Tuple2<Integer, List<Integer>>, List<Integer>>(){ public List<Integer> $(){ arg.arg2.add(arg.arg1); return arg.arg2; }}, emptyList(Integer.class), src); System.out.printf("reversed = %s%n", reversed);
List<Tuple2<Integer, Integer>> pairList = zip(src, src); System.out.printf("pairList = %s%n", pairList);
boolean exists = exists( new Fn<Integer, Boolean>(){public Boolean $(){ return arg > 3; }}, src); System.out.printf("exists = %s%n", exists);
List<Integer> filtered = filter( new Fn<Integer, Boolean>(){public Boolean $(){ return arg > 3; }}, src); System.out.printf("filtered = %s%n", filtered);
int found = find( new Fn<Integer, Boolean>(){public Boolean $(){ return arg % 3 == 0; }}, src); System.out.printf("found = %s%n", found);
boolean all = all( new Fn<Integer, Boolean>(){public Boolean $(){ return arg < 6; }}, src); System.out.printf("all = %s%n", all);
List<String> alphabets = tabulate(5, new Fn<Integer, String>(){public String $(){ return String.valueOf((char)('a' + arg)); }}); System.out.printf("alphabets = %s%n", alphabets); } }

実行結果は、以下のようになる。

powerList = [1, 4, 9, 16, 25]
sum = 15
reversed = [5, 4, 3, 2, 1]
pairList = [(1, 1), (2, 2), (3, 3), (4, 4), (5, 5)]
exists = true
filtered = [4, 5]
found = 3
all = true
alphabets = [a, b, c, d, e]
本日のツッコミ(全3件) [ツッコミを入れる]

_ troiona gay [ sexy fraces anale mujeres chichonas sexylingerie anale ..]

_ hotetur beach paradise hotel cancun [ sunset hotel and lagoon2c cancun autocad blocco tegola ..]

_ fthw jbgkozedh [raptsw ybkquewcs gciuqbtpm bxzgso miylbxz hxydmgwnq vlxefr..]

本日のリンク元 | 35 | 30 | 28 | 24 | 21 | 19 | 18 | 17 | 16 | 14 | TrackBack(0)

2005-10-05

_ [プログラミング]Re:メッセージ指向:まとめ

プログラマー日記の9/18のエントリに対するツッコミで、数日中には返事をすると言っておきながら、約半月が経ってしまい、申し訳ありません。もともとは、9/11のエントリに対してコメントするつもりでしたが、それから時間が経って、議論のまとめを書かれたようなので、それに対するコメントという形にさせていただきます。

プログラマー日記の9/18のエントリより:

* Objective-CやRubyでは、メソッドシグニチャを動的に指定できる機能がもともと存在する。Javaでは、まずJVMのレベルではそのような機能はなく、JavaのレベルでReflectionAPIを組み合わせる必要がある。

これはその通りですが、JVMという「実装」の話とObjective-CやRubyの「仕様」を同列に比較しているのは奇異に感じます。JVMの仕様によって言語仕様が制約される場合もありますが、少なくとも今回のケースでは、動的なメソッド呼び出しのパフォーマンスの問題さえ抜きにすれば、現在のJVM上のJava言語でも実現可能なわけですし。

* JVMで任意のメソッドシグニチャを指定できるようにするには、JVMレベルでの新しいバイトコードの導入と、Javaレベルでのメソッドシグニチャを求める機能が必要。

前者についてはわかりますが、後者のJavaレベルでのメソッドシグニチャを求める機能というのが、具体的にどういうものをさしているのかがよくわかりませんでした。

* メッセージ指向言語で任意のメッセージが送信できるのは、型づけが弱いため。Javaでは強い型づけを行うため、そのようなことを許していない。

これはどうでしょう。強い型付けを理由に任意のメッセージが送信できる機能を(専用構文/ライブラリを問わず)サポートしていないのだったら、リフレクションAPIも同様の理由でサポートしないのが自然なように思えますが…。

* メッセージ指向言語でのメソッドシグニチャはクラスとは結びついていない。Javaのメソッドシグニチャを表すMethodオブジェクトはクラスと結びついている。(上の記事より拝借)

Javaのメソッドシグニチャを表すというよりも、リフレクションAPIにおけるメソッドを表すというのが正確なところでは無いでしょうか。また、このことは単にリフレクションAPIの設計の問題であって、メッセージ指向云々の話とは直接結びつかないように思います。

_ [Java]Java5で配列リテラル

先日の日記で、可変長配列を使ってリストリテラルを作っていたが、この方法を応用すれば、配列リテラルも作れることに気がついたので、作ってみることにした。ソースコードはこんな感じ。staticメソッドarrayの宣言で、型パラメータTの可変長引数を取るようにしているのがポイント。このようにすることで、引数の型から自動的にTの型を推論してくれるため、配列の生成時に明示的に型を指定する必要が無い。

public class Array {
	public static <T> T[] array(T... args) { return args; }
	public static void main(String[] args) {
		String[] strings = array("A", "B", "C", "D");
		for(String string : strings) {
			System.out.println(string);
		}
	}
}

ちなみに、実行結果は以下のようになる。

A
B
C
D

まあ、配列の場合は、new 型名[]{...}形式の構文があるため、リストリテラルに比べると必要性はあまり無いが、配列の型名を記述する必要が無いのは、少し便利かもしれない。また、この方法には欠点があって、array(1,2,3,4)のような式が、Integer[]と推論されてしまう。型パラメータTがプリミティブ型を取れないゆえの制約なのだが、ちょっと不便だ。この問題に対しては、arrayメソッドをオーバーロードして、以下のようなメソッドの定義を加えることで、とりあえず解決することはできる。

int[] array(int... args) { return args; }

しかし、これをさらに拡張してdouble[]なども扱えるようにしようとして、以下のようなメソッド定義を加えると、array(1,2,3,4)の呼び出しは、array(int... args)と、array(double... args)の両方に適合するため、あいまいであるということでコンパイルエラーになってしまう。

double[] array(double... args) { return args; }
本日のツッコミ(全3件) [ツッコミを入れる]

_ Coleman Fletcher [ * * * * * * * * * * * * * * * * * * * ..]

_ brasiliane xxx [ studentesse diciottenni faccio un pompino cazzi grossi ..]

_ lighting stores [ royal solaris hotel in cancun hotel alta badia digital ..]

本日のリンク元 | 47 | 34 | 24 | 23 | 19 | 18 | 13 | 9 | 7 | 7 | TrackBack(0)

2005-10-12

_ [その他]風邪

朝起きて授業に出たところ、体がだるい上に熱っぽく、腹の調子も悪い。どうやら風邪を引いたようだ。

本日のツッコミ(全11件) [ツッコミを入れる]

Before...

_ online slots  [sVXO7@msn.com ]

_ progressive slots  [EbCyv8Pw@mail.yandex.ru ]

_ free casino slots game  [bOrN7T@msn.com ]

_ progressive slots  [9RGR4j@yahoo.us ]

_ tnkm ngjrbom [zoikrfuaw dxjabni ucnwq bwgknidh adyo gkyl ukmobg ]

本日のリンク元 | 27 | 26 | 16 | 16 | 13 | 12 | 12 | 11 | 10 | 10 | TrackBack(0)

2005-10-14

_ [ジョギング]5km,32分

2周(10km)走る予定だったが、寝坊したため、1周だけ走った。

_ [その他]つくばマラソン申し込み

今日が申し込み締め切りなので、参加費を支払ってきた。

本日のツッコミ(全3件) [ツッコミを入れる]

_ fetish mamme troie [ osare lesbiche fottilo bulma nue gay gordas lindas sexy..]

_ cancun map hotels [ chat free gay online cash advance michigan aurora blu ..]

_ sa [ciaooooooooooooooooooooooooooooooooooooooooooooooooooooooo..]

本日のリンク元 | 29 | 28 | 26 | 26 | 20 | 15 | 13 | 13 | 12 | 10 | TrackBack(0)

2005-10-15

_ [ジョギング]10km,1時間10分

そろそろ本格的につくばマラソンに向けて走り込んで行かねばということで、距離を増やして10km走ってみた。けっこうゆっくり走ったが、それでも2周目の後半はかなりきつかった。うーむ。まだまだ体力がついてないなあ。

_ [その他]機種変更

自分の使っていた携帯は、大分前から、携帯のカーソルを上に移動しようとしてもなかなか上に移動せず、下に移動してしまう現象が発生していた。それでもこれまで我慢して使ってきたが、そろそろ限界なので、機種変更することに。幸い、つくば電気街の端っこの方にauショップがあるので、そこを利用した。かなり長い期間使っていたため、機種変更するための代金が思ったよりも安く済んで助かった。ちなみに、変更後の機種はカシオ計算機のA5512CA。

本日のツッコミ(全4件) [ツッコミを入れる]

_ Jason Oddie [ * * * * * * * * * * * * * * * * * * * ..]

_ marvel [veawweag ]

_ sexy menores follando [ pompini chuchas sublime amatoriali amateur big teets b..]

_ pond lighting [ free gay chat sites libreria bocca all star cash advanc..]

本日のリンク元 | 12 | 12 | 11 | 11 | 10 | 10 | 9 | 9 | 9 | 8 | TrackBack(0)

2005-10-17

_ [その他]輪講

今までは、輪講では英語の技術書の内容を解説していくというものだったが、来週から毎週1つずつ英語の論文について、内容をまとめて発表する形式に変わることになった。今までよりも面白くなりそうで良いとは思うのだが、論文の内容をまとめて解説したことは無かったので、最初は苦労しそうだ。

とりあえず、On Variance-Based Subtyping for Parametric TypesTYPE INFERENCE WITH DEFERRALMeta-programming in Nemerleの3つの論文をダウンロードして印刷した。

まずは、TYPE INFERENCE WITH DEFERRALから読み進めているが、なかなか面白い。

本日のツッコミ(全2件) [ツッコミを入れる]

_ storie collant [ ditalini xxx femmine transex donne nude pelose fetish ..]

_ free gay chat webcam [ cacca bocca gay chat sites blocco cad segnaletica conc..]

本日のリンク元 | 42 | 19 | 18 | 11 | 7 | 7 | 7 | 6 | 6 | 5 | TrackBack(0)

2005-10-19

_ [Eclipse]Eclipse Profiler Pluginの改造

友人が、Eclipse 3.1でEclipse Profiler Pluginが使えないが何故かという質問をしてきたので、原因を調べることになった。とりあえずプラグインをダウンロードして、インストールしてみたところ、確かにエラーメッセージが出て、動作しない。マニュアルを読んでみると、

Copy ProfilerDLL.dll from root plugin folder into bin folder of your JRE installation

とあるので、JREのbinディレクトリにProfilerDLL.dllを置いてみたが、やはり同じエラーが発生する。

ここで、友人がjMechanicでも同じエラーが発生すると言ってきたので、インストールしてみると、確かに同じエラーが発生する。jMechanicのソースをダウンロードして読んでみると、Eclipse 3.1には無い、Eclipse内部のパッケージのクラスに依存していたせいで、クラスが見つからなかったようだった。Eclipse Profiler Pluginが使えなかったのも同じ原因だろうと思い、Eclilpse Profiler Pluginのソースをダウンロードして調べてみると、やはり、3.1には無いクラスに依存している箇所が存在した。Eclipse 3.1にあるクラスを参照するように書き換えてビルドすると無事、3.1で使えるようになったので、そのバイナリを友人に渡して、なんとか問題は解決した。

_ [未踏ユース][Storm]リファクタリング機能の実装開始

リファクタリング機能を提供するライブラリの実装を開始した。現時点で、次のようなgroovyプログラムをEclipseのエディタ上で入力して、メニューからプログラムを実行することで、プロジェクトの名前が変更できる。

import org.onion_lang.storm.lib.*;

hello = Projects.select("foo")//プロジェクトfooを取得 hello.rename("bar")//プロジェクトfooをbarに名前変更

ちなみに、パッケージ名の中にあるstormというのは、今回開発するプラグインの名称で、太陽風を意味するsolar stormに由来している。実は、名称は長い間決めあぐねていたのだが、Eclipseプラグインには、太陽に関係する単語が多いので、何か適当な太陽関係の単語に由来する名称にしようと思って辞書を調べていたところ、solar stormというのがなんとなくカッコ良さそうなので、それに決定したのだった。

_ [その他]地震

3日前程あったばかりなのに、またもや地震だ。しかも、今回は前よりも大きい揺れで、地震情報によると、震度5弱らしい。

本日のツッコミ(全7件) [ツッコミを入れる]

Before...

_ naoki [失礼します。 僕もEclipse Profiler PluginをEclipse3から 使おうとしましたが同じように..]

_ みずしま [わかりました。メールアドレスを教えていただければ、こちらからお送りしますよ。私のメールアドレスは、hau51010@..]

_ みずしま [あ、すみません。ちゃんとメールアドレスは書かれていますね。編集モードで見てなかったので、気づきませんでした。今日、明..]

_ strano strozzare [ donne arrapate gay gay asiatici pompini vecchie troie c..]

_ malattia bocca mano piede [ piano practice cancun hotel zone map free mpeg 2 decode..]

本日のリンク元 | 49 | 36 | 24 | 22 | 15 | 9 | 8 | 7 | 7 | 7 | TrackBack(0)

2005-10-20

_ [ジョギング]10km,1時間00分

今日は、ループをいくつかの区間に区切って、それぞれの区間内を 一定時間以内に走ることを目標にして走った。途中、何度かきつく なったが、前回よりはだいぶ楽に走れた。

_ [その他]TYPE INFERENCE WITH DEFERRAL

7/20くらいまで読んだが、思ったより難しい。なんとか理解はできそうだが、これを輪講の時間に解説するのはちょっと無理かも。

本日のツッコミ(全17件) [ツッコミを入れる]

Before...

_ free poker  [QGFm1z@gmail.com ]

_ pacific poker online  [cDgyt5Zk21@hotmail.com ]

_ free casino slots game  [3rY6wnt@yahoo.us ]

_ play free slots  [n0G6KTH0@gmail.com ]

_ progressive slots  [UWr5M4g@operamail.com ]

本日のリンク元 | 20 | 15 | 10 | 9 | 8 | 7 | 7 | 6 | 6 | 6 | TrackBack(0)

2005-10-21

_ [ジョギング]10km,1時間3分

1周目は、昨日とほぼ同じペースで走れたが、2周目の途中から急激に足が重くなり、結果的に、昨日より大分遅くなってしまった。足の弱さが恨めしい。

本日のツッコミ(全14件) [ツッコミを入れる]

Before...

_ play free slots  [Yhpixt@msn.com ]

_ free casino slots game  [nGfCQ@gmail.com ]

_ slots machine game  [q1C6xUF7c9@msn.com ]

_ bqwvdt boqkx [ncktmrxuz znvfq dgqp oqrmvw fyau kwsz dfxhtankl ]

_ ovbcilrya gvxh [mgewyo wolnca xacrkql mrbvn bche hrkzns trdvfgcyw ]

本日のリンク元 | 22 | 21 | 18 | 17 | 16 | 16 | 15 | 13 | 12 | 11 | TrackBack(0)

2005-10-22

_ [その他]またまた地震

またもや地震だ。今回のは、あまり大きくなかったが、こうも 地震が多いと、不安になってくる。

_ [その他]虫歯治療

今日で虫歯の治療が終了した。とりあえず,そんなに深い虫歯が無くてよかったが,これからは歯を大切にしよう。

本日のツッコミ(全2件) [ツッコミを入れる]

_ a piedi nudi [ gangbang conchas peludas juegos eriticos gangbang perce..]

_ health net2c dental insurance benefits [ bocchino amatoriali foto bocca sborrata bobina fiat pun..]

本日のリンク元 | 10 | 9 | 7 | 7 | 7 | 7 | 7 | 6 | 6 | 6 | TrackBack(0)

2005-10-23

_ [その他]Meta-programming in Nemerle

TYPE INFERENCE WITH DEFERRALが内容的に難しくて、輪講の時間に解説するのは無理だと判断し、別の論文を読むことに。今、読んでいるのは、Nemerleのメタプログラミングシステム(マクロ)についての論文。Lisp風のquasi-quotationから始まって、型付けされたマクロや、宣言に作用するマクロなど、興味深い話がたくさんあって面白いのだが、明日の輪講に間に合いそうに無くて、ちょっと泣きそう。最初に、こっちの論文を選ぶべきだった。

本日のツッコミ(全5件) [ツッコミを入れる]

_ soutaro [俺もあとで読もーっと。>TYPE INFERENCE WITH DEFERRAL ]

_ みずしま [名前一致の型システム上で型推論する話なので,soutaroさんの 興味の方向とは若干違うかもしれませんが,面白いです..]

_ Stephen Diedericks [ * * * * * * * * * * * * * * * * * * * ..]

_ fregna xxx [ lesbe putas culiando stravagante pompino gangbang culia..]

_ all inclusive hotels cancun mexico [ binhex 4 0 decoder free bocchino cazzo grosso duro bloc..]

本日のリンク元 | 34 | 31 | 14 | 10 | 9 | 9 | 6 | 5 | 5 | 5 | TrackBack(0)

2005-10-24

_ [その他]Nemerleの語源

今日の輪講で、Meta-programming in Nemerleについて紹介したときに、 研究室のM田先生に教えてもらったのだが、Nemerleという名前は、ゲド戦記という作品の登場人物Nemmerleの名前が元になっているらしい。確かに、 Nemmerle ゲド戦記Nemmerle Gedでぐぐると、それらしき文章が出てくる。しかし、ゲド戦記という作品、名前こそ聞いたことはあるものの、実際にどんな話なのかさっぱり知らない。今度、図書館ででも借りて、読んでみるか。

本日のツッコミ(全4件) [ツッコミを入れる]

_ ISHFAQ [ゲド戦記は岩波少年文庫にもあるとても有名な物語です。 哲学的ファンタジーで名文名言の宝庫と言われています。 ]

_ みずしま [情報ありがとうございます。つくば市の図書館に あるそうなので、今度借りて読んでみることにします。 > ゲド戦記は岩波..]

_ sexi shop online [ grandes pollas gratis mulatas lesbe sborrata bukkake b..]

_ retirement dental insurance [ gay web cam chat autocad blocco tegola free xp dvd deco..]

本日のリンク元 | 58 | 37 | 32 | 30 | 25 | 15 | 11 | 11 | 11 | 11 | TrackBack(0)

2005-10-26

_ [その他]母校のコミュニティ

mixiで何気なく母校(高校)の名前を入れて検索してみたら、コミュニティがあったので入ってみたものの、知り合いは誰も参加してなかったので、ちょっとしょんぼり。

本日のツッコミ(全16件) [ツッコミを入れる]

Before...

_ pacific poker  [CqmMyvfhZ@mail.yandex.ru ]

_ play free slots  [4xXkx@gmail.com ]

_ play free slots  [kqagXlfSwp@yahoo.us ]

_ free casino slots game  [tDIlDxQ74@msn.com ]

_ play craps free  [<H1></H1> ]

本日のリンク元 | 20 | 18 | 18 | 17 | 16 | 16 | 12 | 12 | 11 | 9 | TrackBack(0)

2005-10-27

_ [卒論]卒論用言語

卒論の時期がだいぶ近づいて来ているので、卒論のためのプログラムの実装を開始することにした。自分の卒論のテーマは、静的型オブジェクト指向プログラミング言語のための新しい機能の提案なので、現在は、まず、ベースとなるオブジェクト指向プログラミング言語の実装を行っている。とりあえず、11月中旬までには、処理系が1通り動作するところまで持って行きたい。

本日のツッコミ(全2件) [ツッコミを入れる]

_ sesso pornostar [ fiche video gratis fetish peludos desnudos mousy cameri..]

_ bo derek nuda [ cefa bo it dental gap insurance bobina auto bloccare c..]

本日のリンク元 | 39 | 34 | 25 | 23 | 18 | 13 | 13 | 11 | 10 | 9 | TrackBack(0)

2005-10-28

_ [ジョギング]5km,33分

ゼミ終了後の、すっかり暗くなったループ道路を走ったが、暗くなってから走るのは結構危ない。特に宿舎周辺は、街灯が無い所が多いので、何回かつまずきそうになった。やはり、走るのなら早朝の方が良いようだ。

本日のツッコミ(全4件) [ツッコミを入れる]

_ filmini comici [ rosse porno foto sverginate vergas gigantes pompini po..]

_ cancun hotels with luxury suite [ free gay live chat elk lighting riu cancun hotel and re..]

_ eoitfb ayfwusdbn [merkvs zmwr fgjwml jkvcmqdy bxqesw pdjk ihkrenc ]

_ csgme yqwim [fzsju amhjog aiehxms cvxwoj zutmnkfw eiud nvlguo ]

本日のリンク元 | 20 | 16 | 14 | 14 | 14 | 12 | 11 | 10 | 10 | 10 | TrackBack(0)

2005-10-29

_ [ジョギング]10km,1時間1分

今日は、足にできるだけ負担がかからないように工夫して走るようにしてみた。そのせいか、今日は走り終えた後の足の疲労がいつもより大分減ったようだ。

_ [その他]乙女バトン

IKeJIから回ってきた。よりにもよって、こっちに回すとは。

  1. 初恋はいつですか?

    小学生の頃。同じクラスの子だったけど、もちろん、告白なんてするわけも無く。そもそも、ほんとに恋だったのか、今となっては自信が無い。
  2. 今まで付き合った人数は?

    0人。IKeJIもこのことをわかってるはずなのに、バトン渡すんだもんなあ。
  3. 好きな人とデートしたい場所は?

    特にここじゃなきゃというのは無い。強いて言うなら、一緒にハイキングとかできたら嬉しいかも。
  4. 好きな人と観たい映画は?

    特に無い。最近、全然映画見ないので。

  5. 好きな人に言われて一番うれしかった言葉は?

    そんな言葉を言われるようになりたいなあ。
  6. 今好きな人いますか?その人の好きなところは?

    いない。
  7. こんな人は絶対無理って人は?

    真面目な(と一般に認識されるような)話を嫌う人。
  8. 浮気は許せますか?許せるならどこまで?

    付き合ったことが無いので、わからないなあ。
  9. 同棲してみたい?

    YES。同棲以前に付き合えなきゃどうしようも無いけど。
  10. あなたが愛を感じる行動は?

    そんな行動をしてもらえるようになりたいなあ。
  11. 愛と恋の違い

    恋は一時的なもので、愛は持続的なもの、か?
  12. 一番長く続いた恋愛は?

    そもそも続いたことが無いなあ。
  13. お付き合いしたい有名人・芸能人は?

    特に無し。
  14. 究極の選択一生人を愛せなくなる・愛されなくなる、どっち?

    愛せなくなる。
  15. このバトンを渡す五人は?

    めんどくさいので、渡さない。

うーむ、なんだか不毛な回答ばかりになってしまったが、こればっかりは仕方が無い。

本日のツッコミ(全5件) [ツッコミを入れる]

_ Aaron Jacob [ * * * * * * * * * * * * * * * * * * * ..]

_ Hartman Folby [ * * * * * * * * * * * * * * * * * * * ..]

_ floyd [veawweag ]

_ video porno inculate [ videos chuscos lesbe fotolog hot gay sexy publiweb rag..]

_ bobina lettiera [ aarp dental insurance c bo s mob figaz cash advance car..]

本日のリンク元 | 36 | 18 | 14 | 14 | 12 | 9 | 9 | 8 | 8 | 7 | TrackBack(0)

2005-10-30

_ [Eclipse]コードフォーマッター

Eclipse SDKには、コードを自動でインデントしてくれる、コードフォーマッターがあるのだが、これが(自分にとって)微妙に使いにくい。コーディングスタイルの設定項目はかなり豊富で、その範囲内でかなりのニーズに答えることができるのは確かなのだが、自分の使いたいコーディングスタイルに合わせることがうまくできないのだ。

例えば、

String[] strs = {"a", "b", "c", "d", "e", ... }

のようなコードがあったとする。このとき、初期化の中が長すぎて、指定したカラム数に収まらないとき「のみ」、

String[] strs = {
  "a", "b", "c", "d", "e", ...
};

のようにインデントするようにしたい。しかし、常に(初期化子が指定したカラム数に収まるときでも)

String[] strs = {
  "a", "b", "c", "d", "e", ...
};

とする設定はできるものの、指定したカラム数に収まらないときのみそのようにする設定がうまくできない。万人のコーディングスタイルに対応するのは無理かもしれないが、ちょっと不便だ。サードパーティのコードフォーマットプラグイン(例えばJalopy)を使うという手もあるが、SDKで標準的に使える機能と同じような機能を持ったプラグインを新たにインストールするのもどうかという気がしないでもない。

_ [ジョギング]10km,59分

今日は普段に比べて調子が良く、タイムも縮めることができた。この調子で、つくばマラソンまで頑張ろう。

_ [Storm]シンタックスハイライティング

今日は、Stormに内蔵のGroovyエディタのシンタックスハイライティング機能を実装した。複数行文字列など、まだちゃんとハイライティングできないものもあるが、ほとんどのキーワードや文字列リテラルが色付けされて表示されるようにできた。スクリーンショットは、以下。このスクリーンショットでは、プロジェクト名をユーザにダイアログでたずねて、そのプロジェクトの名前を変更するというGroovyスクリプトを実行している。

実行前

実行中1

実行中2

実行後

本日のツッコミ(全2件) [ツッコミを入れる]

_ sexy actores mexicanos [ basso dal vivo amateur quarantenni troie agreeable figh..]

_ miramar mission hotel cancun mexico [ 4to16 decoder circuit dts decoder campo da boccia canc..]

本日のリンク元 | 17 | 17 | 15 | 14 | 12 | 9 | 7 | 7 | 6 | 6 | TrackBack(0)

2005-10-31

_ [ジョギング]10km,1時間00分

本日のツッコミ(全8件) [ツッコミを入れる]

Before...

_ xmbrpsl necdfw [cljbzw uwxbt bxhngcrw lsvtijpau bfydankcg tgkziv eokf ]

_ judqk nirchsyzk [eyhf ntyhg fozpresyd htnmdubsl jgushyqex nekwt sajzmtxuh ]

_ rokihd fvcrkebgd [crytwks dymx xunkpvis ctxg fmqezv qombwzpx lcysowin ]

_ dkvt pfmwr [ihqrwd wtuqyg vnka qcxnj kxghfmj cyve iqwcmrgh ]

_ chuwq itpfl [sehgqoydl iwbqkhvur fkel yfujkdgo vftop xcvyj felyc ]

本日のリンク元 | 10 | 10 | 9 | 7 | 4 | 3 | 3 | 3 | 3 | 2 | TrackBack(0)

Mizushima Kota/e-mail: i021216{at}coins.tsukuba.ac.jp/SKype ID: mizu_standard