Java IPアドレスの取得方法

「いいNICの日」ということで、JavaでのNIC取得から IPアドレスの取得方法について少し書いておきます。Javaでは、まず使用するネットワークインタフェースを定めます 例えばイーサネットカードが2枚刺さっている場合、どちらのイーサネットカードのアドレス…

Java 7 NIO2 Asynchronous系の使い方

検索したけどあんまりちゃんとした情報を誰も載せてない気がしたので、 忘れないうちにまとめておきます。まずはシンプルなServerの作り方。 System.out.println("Start"); try (AsynchronousServerSocketChannel server = AsynchronousServerSocketChannel.…

タイトル変更

さて、いろいろと忙しい時期も終わり、一段落ついたので タイトルを変更してただの日記にしたいと思います。 ちびちびとしょーもない雑感を残すためのブログになるのかな。

Smart.fmの使い方

だんだんSmart.fmの使い方が分かってきたので、 このへんでまとめておきます。 とはいえ、この使い方は勝手に自分が解釈して使っているだけなので、 本来の使い方とは違うかもしれない。 とにかく数をこなす 基礎英語1から基礎英語10まで頑張る。 流石に…

クラウドって何?

ITpro「クラウドという技術はない」 http://itpro.nikkeibp.co.jp/article/Watcher/20091218/342382/まさしく思ってることを全て語ってくれたような内容. 今のところクラウドっていうのは思想であって技術ではない. 挙げられているような4つの技術は方向性…

Google Public DNSについて

http://hen.kooss.com/archive/2009/1204001.htmlPingで評価してるけど,Pingっていちいち名前引かないんじゃ・・・? 現にアドレスに変換されてるし,そうしないとPing計測の意味が無いような.DNSサーバにPingしたのならわかるけど, それならどう考えても…

優れたジャーナリズム

優れたジャーナリズムには金がかかると思う. けれど,「だから金を出してください」というと,なかなか出てこない. 視聴率はバラエティの方が高いし,宣伝効果もそっちの方が高かったりするわけで.(例外はあるだろうけど) いわゆる「思想は低きに流れる…

2ちゃんねるのスレをP2Pで共有

http://sourceforge.jp/magazine/09/11/25/0859234ニコニコ動画のキャッシュを共有するものは知っていたけれど, なるほどdat落ちしたスレでも読めますよ,というのはおもしろい. ただ,そんなに需要があるのかなぁ. 需要に対してインストールなどの手間が…

バルス祭りとか実況とか

なんかバルス祭りがTwitterでどうのこうのという話題を時々耳にするけど, 今時バルス祭りで騒ぐとかどんだけ情弱なんだよ,と思わなくもない. というか,そういう 「新しいメディア」 みたいなのを語る人に限って2chの実況スレとか見たこともなかったりす…

スパコンの公益性

スパコンって公益性の高い研究に当たるんじゃないだろうか. そういう研究のための研究を支えるスパコンに対して 「世界一を目指す必要は?」 とか言ってるのは相当ずれてる.釈迦に説法もいいところ. 「世界二でもいいのでわ?」 とか,世界二でも同じ予算…

Kademliaでの範囲検索

記事削除. あれ?Kademliaがやっぱりよくわかんなくなってきた・・・.

Little Big Planetのゲームデザイン

http://kirik.tea-nifty.com/diary/2009/11/post-df88.htmlなんとなくこれを読んでて思ったけれども, ゲームを多人数で作るからにはそれなりに戦略を持たないとスケールしないだろう,ということ. Little Big Planetがよくできてるなぁ,と思ったのは, ゲ…

Churnの意味

http://e-words.jp/w/E38381E383A3E383BCE383B3.htmlChurnって,そもそもはそういう意味だったんだ・・・. オーバーレイネットワークでは 「ノードの激しい参加と離脱」 的な感じで表現されるけれど, もともとあった言葉なわけね.オーバーレイネットワー…

最近悩んでいること

気がついたらかなり放置してた・・・.最近Javaでもっぱら悩んでることは リストの中からランダムにn個の要素をスレッドセーフにかっこよく取り出すソースの書き方,です. 意外にむずいなぁ. ConcurrentSkipListから取り出すことをやってるんだけど,前提…

レンジクエリ

DHTはkeyに対してvalueを返すというシンプルな構造なので 非常に作るのは簡単だし、応用も割と効きます。 ところが、実際のアプリケーションのクエリを想定すると、 そういうシンプルなクエリっていうのはただの一部であって、 いろんなクエリを捌けるように…

条件付き採録

投稿していた論文が条件付き採録されました。 条件は割と厳しいけど、なんとか言いくるめられるように頑張るしかなさそうです。 とはいえ、8ページでやったこと全部なんていえないわけで、 P2Pを実装している人は、ちょっとした知見をさっさとペーパーにし…

PCがあぼん

開発・研究用に使ってたUbuntuマシンが壊れました. グラボの調子が悪いなーって思ってたんだけど, どうやらファンが止まってしまって熱暴走してた様子. きれいに掃除して万事解決と思いきや,今度はBIOSすら上がらなくなっちゃいました. てことで,新し…

Object(Out/In)putStreamの使い方

ObjectをシリアライズしてStreamに流してくれる非常に便利なObjectOutputStreamとObjectInputStreamなんですが、Java Docを読んでも出てこない部分とか分かりにくい部分が多すぎる。http://ameblo.jp/dione/entry-10034526994.html http://d.hatena.ne.jp/to…

Javaでのデバッグ

ようやくReverseTCPリンク(単にConnect側がReceiverになるだけ)とRelayリンク(メッセージをL7で中継)が完成。 割とバグが多くて直す仮定でエンバグするという、もうカオスな状態に。 と、いうことで今回得た経験。 EclipseのDebug機能は当てにしない Bre…

論文生成機

実装しているとちょっとしたアイデアなんて腐るほど出てくる。 論文を読んでもアイデアが生れることや、感心することなんてほとんど無い。 論文は新規性を示す必要があるし、それが正しいアカデミックの方向性だとは思うけれど、それに従事する研究者にとっ…

やっぱり全然ダメだねぇ

ChordライクなリングトポロジP2Pが動くところまで来たのでいろいろテスト。 でも、ちょっとChurnさせると全然動かないねぇ。 動かないというか、リングが切れた状態からなかなか回復しない。 こんな状態で検索してもそりゃ失敗するわけで、 やっぱChordをそ…

ConcurrencyとP2Pのエミュレーション

P2Pってマルチスレッドが当たり前なのでSynchronizedするんじゃなくて 割とConcurrencyに作っているんだけれど、 エミュレーションするとそれのせいで逆に性能が出てなかったりしてる様子。 具体的にはあるMapを書き換えるときに、 書き換えるまでの間に変更…

作業履歴

とりあえずリバースリンクは問題なく動作。 副次的にコネクションの管理を行うConnectionGCとやらを作成。(まぁ、ただのプールだが) とはいえ、一番難しいのは「いつリバースリンクを作成するか」ということ。 AからBへの接続はできるけれど、BからAへの接…

リバースリンク

NAT越えの方法はホールパンチだけじゃないんだぜ! ってことで、TCPコネクションを逆から張る実装を準備中。 最終的には中継機能まで実装してNAT越え+IPv6/IPv4問題まで解決してやろうか、と。 まぁ、実現するだけなら簡単なんだけど、これまでのテストとか…

Javaでイベントドリブン

JavaのGUIまわりでイベントドリブンは必須だけれども、 なぜか普通のプログラミングではイベントドリブンできるようなクラスが提供されていない。 もしかしたら知らないだけかもしれないし、たぶんそうなんだろうけど、なんとなく作った方が早い気がしたので…

3度目の正直

リファクタリングしてたらいらいらしてきたのでプロジェクト名をPSP2P3として新しく作り直すことに。 3度目になるけれど、今回は大幅な変更はなし。 どちらかというとゴミを減らす感じに。 使ってないクラスが結構あるし、密結合してるところが多いんですよ…

DHT機能を実装

先日、夜中の寝る前に頭の中に神が降りてきて 「P2PDataクラスのこの部分をオーバーライドすればDHT機能を実装できるぞよ」 と囁いたので、その通りに実装してみると、 若干囁かれた部分とは違う場所だった上、他にもいろいろケアしないといけなかったものの…

ルーティングテーブルの作り方

絶賛ルーティングテーブルの実装で困ってきたのでメモ代りに。基本的にP2P型システムは各ノードがルーティングテーブルを持っている。 ハイブリッド型になるとそうでもないけど、Pure P2Pなら持ってる。当たり前だけど。 で、構造化はそのテーブルのルールが…

任天堂の社員がソニーの50分の1??

http://zasshi.news.yahoo.co.jp/article?a=20090520-00000001-president-bus_all 任天堂の直近の売上高営業利益率は3割にも達する。社員数約4000人。ソニーのほぼ50分の一で、営業利益が3倍を誇る(08年9月期)秘訣はソフトづくりにもある。 SCEの社員数は…

フォトモザイクペイントツール

DICOMOで発表するフォトモザイクペイントツールが完成. たぶん,若干のバグが残ってるのとツールとして機能がイマイチだけど, とりあえず論文書かねば・・・. 何これ ペイントのブラシが写真になります P2P写真共有ソフトに乗っけてみました 写真で自由に…