| Su | Mo | Tu | We | Th | Fr | Sa |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
RYOKOさんのところで作っておられる『IRC2みたいなものを(仮)』。ソースコードが公開されたので読んでみようとダウンロードするも、開発環境がC++ Builderだったり。ビルドできるようにするまでに少し手間だったので、ここに適当にまとめておきます。
なんともすばらしいことにborlandのサイトでC++ Builderの体験版をゲットできます。英語版しかないのがちょっと残念なところですが、なにせタダなので文句はいえません。ここは我慢です。
まともなサイトならここでスクリーンキャプチャをふんだんに使った丁寧懇切な解説を付けるところなのでしょうが、めんどくさいのでそういうのはしません。荒っぽくまとめておきます。
先ず、
http://www.borland.com/products/downloads/download_cbuilder.html
ここにアクセス。"Downloads"->"Enterprise Trial"をクリック。ウィンドウがポップアップしてログインを求められます。borlandのアカウントを持ってるあなたはそのままログインしちゃってください。持っていなければ"New User"ってボタンを押しましょう。なんかクソ長い入力フォームが開くので適当に埋めてsubmitしてください。たぶんアカウントが取れます。borlandのアカウントを取ったのはだいぶ前のことなんで記憶がおぼろげですが、URLのクリックを求められたりしたかも知れません。まあ適当に対処してください。
ログインできたらC++ Builderをダウンロードしましょう。"english", "Frensh", "German"の3つの言語から選べるようになってるのでお好きなのをどうぞ。つーかやや前言撤回気味ですが日本語版を用意しとけやヴォケって感じですよねフランスのGDPが東京都のそれを下回ってるってあなた知ってました? まあそれはいいんですが。180MBくらいあるのでゆっくり落ちてくるのを待ちましょう。また~り。
さて。インストーラをダウンロードしただけじゃダメで、それに加えてレジストのためのキーをgetすることが必要です。さっきのURLの"Keys Only"->"Enterprise Trial"をクリック。ウィンドウがポップアップしてくるんで、フォームにあなたのメールアドレスをぶちこんでsubmitしてください。なんか英語のわけわかんねーメールが届きます。必要なのはこんな感じになってるとこです。
Serial Number is t3mr-j5kwh-qgasb
Authorization Key is vda-cq6
両方ともインストール時に入力を求められます。
ここはおそらく問題もなくすんなり行くとおもいます。ただし解凍->インストールという手順を踏むことになるのには御留意。解凍しただけじゃ動きませんよん:-p
現時点での最新のソースコードへ直リンクしときます。ダウンロードしてください。不快に思われたら御指摘を>RYOKOさん
http://www.ysnet.org/~ryoko/hatena/irc2/irc2src_20040612.lzh
落としたソースコードのlzhを解凍を解凍してください。".\irc2\Project.bpr"ってのがC++ Builderのプロジェクトファイルなんでこれをダブルクリック。C++ Builderが立ち上がります。立ち上がらなかったあなたはインストールに失敗してる可能性が大なんでなんとかしてください。
ビルドするにはメニューの"Project"->"Build Project"を。ここでビルドに成功したあなたはおめでとう。もうこんなうんこドキュメントを読むのはやめてソースコードを触ったりコンポーネントの配置を変えたりして遊びましょう。……ですが、たぶん最初は失敗するとおもいます。僕は失敗しました。ビルドしようとするとこんなメッセージを吐いて止まるとおもいます。
こんなメッセージ
これをどーにかするにはあなたのハードディスクに"c:\export\irc2"ってフォルダを作ってやってください。ビルドが通り、ここにオブジェクトファイルやら作成されたexeやらが吐き出されるようになります(たぶん)。Warningがいっぱい出ますがたぶん問題ないです。メニューから"Project"->"Options"で設定ダイアログを開いて、"Directories/Conditionals"タグの"Intermediate_output", "Final output", "BPI/LIB output"をそれぞれ変更するという手もたぶんあります。
これでめでたく『IRC2みたいなものを(仮)』をビルドできるようになりました。あとはソースを弄りたいだけ弄くってしまいましょう;-) 設定に使われる3つのXMLファイルはそのまま移行しても問題ない(たぶん)ので、すでにビルドverの『IRC2みたいなものを(仮)』を使っていたあなたは設定を移行するのをお忘れなく。
自前でビルドしたexeを動かしてみてるところ(クリックでpopup)

昨夜、MSNめっせんじゃに居たnmz氏と一緒になってRYOKO日記で開発中の『IRC2みたいなものを(仮)』を少しだけ触ってみた。マニュアルのごときものもこれといって無いのでとりあえず手探りで。
nmz氏のクライアントがネットワークに接続し、ぼくのクライアントに氏のノードが表示されるところまですんなり進む。以下、ぼくと氏のMSNめっせんじゃのログを辿りながらてきとーに流れを追ってみる。「ぶでいぬ@おうち」ってのがぼくで、「nmz」ってのがnmz氏。
ぶでいぬ@おうち の発言 :
認証を要求ってやるとなんかパスワードを要求されるよね
nmz の発言 :
されるねえ
ぶでいぬ@おうち の発言 :
これって、相手のパスワードを打てばいいのかな
nmz の発言 :
わからん
ぶでいぬ@おうち の発言 :
悪いがどーでもいいパスワードで繋ぎ直してくれぬか
ぶでいぬ@おうち の発言 :
やってみたいんで
nmz の発言 :
OK。ちょっとまってね
nmz の発言 :
sakuratan
nmz の発言 :
パスワードはsakuratanね
ぶでいぬ@おうち の発言 :
ほんとにどーでもいいぱすわーどやな:P
nmz の発言 :
ぼくのさくらちゃんをどうでもいいなんt(以下略
ぶでいぬ@おうち の発言 :
nunu と鍵交換を行いました
共有キー『OJoT.qlT7iqOg(-:O1!l!)uB*XdWI0Jrs7pil}OOkV,KrTP;ZU)|x[F`TF!A,()IF4gCL*YGT.e\Blo3|/t!i!A};F5PEOiWng&%*tUT;%_*s5ckG;]{lz&s?0uM4Xahw9XL,.Js~M/QVaezx.m(Q.1|ee(EeD7=@kgw8EWO@NnaSO5;1wU&{|gV5={AHe:2SU,ui{]*sAZ|f8\F*W*iDu,psi9KAb{D^BdP+7eLyb#(/tx[{!/fO&$)!--O`l,b』
nunu を認証しました (暗号通信開始)
ぶでいぬ@おうち の発言 :
……んで、画面上部のネットワーク図のとこを観ると、
nmz の発言 :
あーなんかつながってる
ぶでいぬ@おうち の発言 :
君との間に白い線がひかれてる
ぶでいぬ@おうち の発言 :
そっちでもそーなってるか
で、こうなるとなにができるんじゃらほい
nmz の発言 :
会話ウィンドウが開いたよ?
ぶでいぬ@おうち の発言 :
あれ
ぶでいぬ@おうち の発言 :
なんかチャットできてるっぽいな
未実装だと思ってたチャット機能があっさり使えてちょっと吃驚する。ノードの隣に3つの小さな正方形が表示されるうちの、一番左の緑の正方形をクリックすると認証ダイアログが開く。ここに相手のpassを打ち込むとセッションを貼ることができる。あとは真ん中の水色の正方形をクリックすればチャットを開始できる。
でもたびたび落ちる。やや不安定という印象。
ぶでいぬ@おうち の発言 :
すぐ切れるな……
ぶでいぬ@おうち の発言 :
ちょっと使いづらい
nmz の発言 :
また切れたか
nmz の発言 :
あー、でも面白いね
ぶでいぬ@おうち の発言 :
良く作るわな
nmz の発言 :
これって、相手のパスワードを知らないと話せないのね
ぶでいぬ@おうち の発言 :
うみゅ
nmz の発言 :
パスワードというより公開鍵か?
ぶでいぬ@おうち の発言 :
ああ、たしかにパスワードをgetしたからといってチャットしかできねーわけだし
ぶでいぬ@おうち の発言 :
公開鍵っつーほうが適当かもしれんわな
ぶでいぬ@おうち の発言 :
「鍵交換を行いました」とか言ってるし
nmz の発言 :
人に知られたくない秘密のお話をするためのツールじゃな
ぶでいぬ@おうち の発言 :
せやなー
ぶでいぬ@おうち の発言 :
MSNめっせんじゃだとサーバ経由するからな
ぶでいぬ@おうち の発言 :
暗号化もされてねーみたいだし
nmz の発言 :
要するに、ここで「(※自主規制)」とか言ったら筒抜けなわけか・・・・・・
どちらかというと、こうやって会話の相手に晒される危険のほうが高いかも知れませんけど:-p
あとは時折『IRC2みたいなものを(仮)』を触りながらだらだらとチャット。まとめるのがめんどいのでログのままコピペ。
ぶでいぬ@おうち の発言 :
http://d.hatena.ne.jp/ryoko/197611
ぶでいぬ@おうち の発言 :
ここに制作意図とかが書かれてるにゃ
nmz の発言 :
脱アンダーグラウンドですか……
ぶでいぬ@おうち の発言 :
その割にはmp3共有とかできてるわけだけど
ぶでいぬ@おうち の発言 :
チャットツールに特化してもそこそこいけるよーな気がするけどな
ぶでいぬ@おうち の発言 :
不安定さをなんとかするのと、もーちょっと機能が増えないと駄目だけど
nmz の発言 :
これの他にP2Pかつ暗号化されたメッセンジャーってあるの?
ぶでいぬ@おうち の発言 :
ん~。そーだな。
おれが知らないだけという可能性も大だが、メッセンジャに特化したものというと他に聞かぬ。
ぶでいぬ@おうち の発言 :
JXTAあたりにはありそうだが。
ぶでいぬ@おうち の発言 :
あとは、P2Pなグループウェアとして、Grooveってのがあるな。
ぶでいぬ@おうち の発言 :
あれが近いか
nmz の発言 :
なるほろ
ぶでいぬ@おうち の発言 :
ああ、やっぱあるな
http://rosettachat.jxta.org/servlets/ProjectHome
nmz の発言 :
大多数のユーザーはMSNメッセンジャーにべったりということかー
ぶでいぬ@おうち の発言 :
>Objective: to create an IRC like application which leverages jxta as the "peer managing" substrate to provide real-time multi-cast chat dialogs which can be translated to one's locale of choice.
ぶでいぬ@おうち の発言 :
っつーわけで、考えていることとしてはかなり近い
nmz の発言 :
そうだねえ
nmz の発言 :
これはもう使える段階にあるの?
ぶでいぬ@おうち の発言 :
さっきのページを読もうぢゃないか。
英語は君の方が得意だし:P
ぶでいぬ@おうち の発言 :
つーかおれはアルコール摂取したくなったんでコンビニ逝ってきます
ぶでいぬ@おうち の発言 :
指令: さっきのページ読んでどのあたりまで実装が進んでいるのか調べとくこと
nmz の発言 :
えー
ぶでいぬ@おうち の発言 :
報酬: わたおに一個
nmz の発言 :
えーえーえー
餌を買ってコンビニから帰ってくると、
nmz の発言 :
折角登録してみたのに、
nmz の発言 :
>There are no downloads for this project.
nmz の発言 :
だって
nmz の発言 :
http://rosettachat.jxta.org/source/browse/rosettachat/#dirlist
nmz の発言 :
Ageが2Yearsとか3Yearsばっかり
ぶでいぬ@おうち の発言 :
なる
ぶでいぬ@おうち の発言 :
rosettachat、かなり休眠状態やな
というわけでrosettachatはほとんど活動が止まってる状態の様子。JXTAは数年前にP2Pが一気に脚光を浴びた時期には大量のオープンソース開発者を惹き付け、多くのプロジェクトが活発な活動をしていたが、最近は全体的にモチベーションが低下しているように感じる。進行がほぼ止まっているプロジェクトもいくつもあるし。オープンソース開発者ってやっぱり移り気なんでしょうか。
他には。
ぶでいぬ@おうち の発言 :
ところで画面上部のネットワーク図みたいなあれだが、
ぶでいぬ@おうち の発言 :
こっちだとryojuがまんなかにいて、
ぶでいぬ@おうち の発言 :
ほかの3人がその周りをくるくる回ってる。
ぶでいぬ@おうち の発言 :
そっちだとどーよ
nmz の発言 :
nunuが真ん中。その他が回ってる
ぶでいぬ@おうち の発言 :
ふむ
ぶでいぬ@おうち の発言 :
じゃあいまんとこ階層構造はないのか
ぶでいぬ@おうち の発言 :
あるとしてもそうやって表示されないだけなのか
ぶでいぬ@おうち の発言 :
ユーザが百や千のオーダーになると、これじゃ表示しきれないよね
nmz の発言 :
そうだね
nmz の発言 :
まあ、そうなったらそうなったで対処してくれるでしょ
ぶでいぬ@おうち の発言 :
起動時に、以前認証したことのある相手? とは勝手に認証するよーになってるんだね
nmz の発言 :
そういえばそうだね
ぶでいぬ@おうち の発言 :
そうすっと、
・認証した相手だけ表示
・全員表示
でモードを切り替えることによって知り合いだけ表示したりできるな
ぶでいぬ@おうち の発言 :
あとは、木構造だかメッシュ構造だかを作ってるんだろうけど、
その近傍だけ表示するようにするとかだな
ぶでいぬ@おうち の発言 :
まーなんとかするだろ
とまあ、こんな感じ。
差し当たっては、認証する相手がいないと繋いでも詰まらないということが分かったので、初期ノード情報に加えてpassも晒しておこうとおもう。
これで認証すればぼくとチャットしたりできます。そんなのしたがるひとが居るかどうかは知りません:-p また、前のエントリでも書いたとおり、PCは年中無休でもぼくはPCの前に居るとは限りません。応答できなくても御容赦くださいませ。
他、気付いたことを箇条書きに。

RYOKOさんのトコで作っておられるP2Pでチャットとかができる(ようになるらしい)『IRC2みたいなものを(仮)』。「何となく再公開」されたので落としてインストールしてみるも、初期ノードがわからん。ぐぐっても未来検索とかで検索しても出てこない。なのでせっかくのP2Pツールなのに居るのはぼく独りという状況である。
孤独だ
つーわけで今ぼくのマシンで立ち上がってるのを初期ノードとして晒してみる。
PCはおおむね365日24時間うごいているのでだいたい繋がると思うのですが、僕自身が常にPCの前に居るわけじゃないので、反応はできないかもしれません。そもそもまだチャット機能は実装されてないような気もするが。ファイル共有機能は実装されているみたいなので、「サザエさんラップ」のmp3を共有しておきました。これを試しに転送させてみることはたぶんできます。
