birdプロトコル解説, referer bomb

プロトコル解説

昨日の UDP Reflector のプロトコル解説をざっと書いてみました。かぴのすけへの返事でも書きましたが、このページにあるアーカイブには .class、.java 両方とも含まれていますので、実際のソースコードを読んで動きを確認したい方はそちらをご参照ください。

下記プログラム1を実行して www.digitune.org の 15315 番ポート宛に UDP パケットを送信してくれる人募集(笑2。出来ればそのときの送受信パケットダンプもあると助かるんですが…。

#include <sys/types.h>  
#include <sys/socket.h>  
#include <netinet/in.h>  
#include <sys/uio.h>  
#include <stdio.h>  
#include <stdlib.h>  
#include <string.h>  
#include <unistd.h>  
#include <netdb.h>  
#include <arpa/inet.h>  
#include <sys/errno.h>  
  
extern int h_errno;  
  
int main(int argc, char *argv[])
{  
	int sd;  
	char buf[256];  
	int messagelength;  
	struct sockaddr_in server;  
	struct hostent *he;  
  
	/* 引数のエラー処理 */  
	if(argc != 4){  
		fprintf(stderr, "usage: %s SERVER_NAME SERVER_PORT MESSAGE\n", argv[0]);  
		exit(1);  
	}  
  
	/* socketの生成。SOCK_DGRAMがudp用 */  
	sd = socket(AF_INET, SOCK_DGRAM, 0) ;  
	if(sd < 0){  
		perror("socket: ");  
		exit(1);  
	}  
  
	memset((char *)&server, 0, sizeof(server));  
	server.sin_family = AF_INET;  
	server.sin_port  = htons(atoi(argv[2]));  
  
	/* gethostbyname による名前引き */  
	he = gethostbyname(argv[1]);  
	if(he == NULL){  
		fprintf(stderr, "gethostbyname() failed: %s\n", hstrerror(h_errno));  
		exit(1);  
	}  
	memcpy((void *) &(server.sin_addr), (void *) he->h_addr, he->h_length);  
  
	/* バッファの初期化 */  
	memset(buf,0,sizeof(buf));  
	strncpy(buf, argv[3], sizeof(buf) - 1);  
	messagelength = strlen(buf);  
  
	/* サーバーへの送信 */  
	if(sendto(sd, buf, messagelength, 0,  
			(struct sockaddr *) &server, sizeof(server)) == -1){  
		perror("sendto");  
		exit(1);  
	}  
  
	memset(buf,0,sizeof(buf));  
	buf[1] = 0x10;  
  
	/* サーバーへの送信 (2) */  
	if(sendto(sd, buf, 3, 0,  
			(struct sockaddr *) &server, sizeof(server)) == -1){  
		perror("sendto");  
		exit(1);  
	}  
  
	close(sd);  
	exit(0);  
}  

referer bomb

昨日の日記の referer がエッチサイトで山盛りになってますね(笑。なんだかなぁ。

birdUDP Reflector, 角田さんの子供達

UDP Reflector

というわけで作ってみました。かぴのすくぇの元ソースとは似ても似つかないもの (プロトコルもまったく違う) になってますが、まぁ本質的には似たようなものだということで。ほんとはプロトコルとか説明しないといかんですが、今日はもう遅いのでまた今度。
とりあえずこのサイトの 15315 番ポートで動かしておきます。NAT の設定が間違えてなければ外からも packet 投げつけられるんじゃないかと思いますが、まったく未検証なのでご注意。今週中くらいには検証&説明出来るといいなぁ。

角田さんの子供達

最近は K1 などでレフェリーをされている角田さん1のお子さん達って、「ケンシロウ」と「ユリア」って名前なんですね (本当はカタカナではなく漢字ですけど)。結構びっくり。

birdiPod を追い抜く?, そういえば Mac は, 「グループ内の 32bit 値入力を同期させるサーバ」

iPod を追い抜く?

Sony の安藤さんが HDD ウォークマンの発表会で言ったそうですが…うーむ。ぱっと見た感じでは市場に山ほどある普通の HDD プレーヤと変わらない感じだけどなぁ。もちろん世界最小・最軽量ということはありますが、iPod くらいのサイズになってしまえばそれもそれほど大きな差別化要素になるとは思えないです。その自信の根拠はどこにあるのだろう?
iPod の利点は iTunes との連携にあるそうで、特に Music Store を使い出すと他には移れない魅力があるらしいと聞きますが、安藤さんの発言は Music Store がまだ始まっていない国内に限った話なのだろうか。SME の政治力を使って、iTunes Music Store よりも早く国内で自社のソフトと連携させたダウンロード販売サービスを開始する目処がある、とか。

そういえば Mac は

あいかわらず欲しいことには変わりないんですが、どちらにしても Tiger が出てからにしようと今は思っています。Tiger なら「おうちで 64bit OS!」と悦にひたれるし(笑。

「グループ内の 32bit 値入力を同期させるサーバ」

って、どんなイメージだ?あるクライアントから来た 32bit 長のパラメータを、グループメンバにマルチキャストするような感じ?

bird「書きあぐねている人のための小説入門」, のだめ読んだ, フラットテレビ

「書きあぐねている人のための小説入門」

書きあぐねている人のための小説入門 保坂さん月間最後の本は、保坂さん自身の創作に対する種明かしとも言えるこの本でした。彼の話にはどうして「オチ」がないのか、とか、「ストーリー」というものに対する彼の考え方が分かる、保坂さんの小説を読んだことがある人にとってはなかなか興味深いお話が語られています。とはいえ別に意外なものじゃなくて、小説から感じる通りの彼のまじめさ、正直さ、天邪鬼さがそのまま語られているわけですけれども。

それにしてもこの本は思いのほか「実践的」な本です。修辞法やら暗喩やらなんやらテクニカル・タームで読者を煙に巻いて高尚なことが書いてあるかのように錯覚させる…というようなことはまったくなくて、いつもの調子で彼が一番大切だと考えていること、小説を書くための心のありようのようなものを一生懸命伝えようとしてくれています。

今回彼の本をまとめて読んでみて、その内容の予想を超えた一貫性 (意地悪く言うと同じ話があっちゃこっちゃに出てくる) にちょっと驚いたんですが、それこそつまり、彼がいつも本気で小説を、エッセイを、哲学書を、小説入門を書こうとしていることの証拠なんでしょうね。

この本読んでたら「アンナ・カレーニナ」がすごく読みたくなった…。

のだめ読んだ

妹のところからまとめて借りてきて一気に全部読みました。面白かった…。

フラットテレビ

プラズマ&液晶のフラットテレビがすっかり売れ筋商品として定着して久しい昨今ですが、アメリカではリアプロが盛り上がっているんだそうですね。3管方式から画素方式になって、光学系の改良もありプラズマや液晶などの直視型ディスプレイと遜色ない画質を達成しながら価格が安いの売りだとか。奥行きに関してもどうせ台が必要なら実際にはほとんど差がないらしく。
個人的にリアプロに感じる不安は、光源である電球の寿命とランニングコストです。あの電球は結構寿命が短い上、かなり高いんですよね。そういう意味で、もし白色 LED を使ったリアプロ、なんてのが出てきたりしたらかなり魅力的かも、なんて思ったりしました。

bird「オウエンのために祈りを」, 「世界を肯定する哲学」

「オウエンのために祈りを」

オウエンのために祈りを (上)    John Irving collection 1989-1998 オウエンのために祈りを (下)    John Irving collection 1989-1998 とても小さな身体、宇宙人のような (常に叫んでいるような?) 声、あらゆる点でとてもユニークな「ぼく」の友達、オウエンをめぐる、神様と運命と信仰のお話。ジョン・アーヴィングさんの本です。映画「サイモン・バーチ」の原作なのだそう。アーヴィングさんの本はとても人気があるためか、かなりの高確率で映画化されていますね。

とても面白かった。でも、僕の中でまだ言葉としてうまくまとまっていなくて、感想が書けません (というか書きたくない)。いつか、そのうち書けるかもしれないし、漫然とした心の糧として降り積もる経験の一つとなるでしょう。

「世界を肯定する哲学」

世界を肯定する哲学 保坂和志さんによる、「存在すること (「ある」ということ)」を考えた哲学の本。

アマゾンのレビューに、「これはポジティブ・シンキングに関する本ではありません」なんて書いてあって笑ってしまったんですけど、話全体の方向性が「文学」方向ではなくて「哲学」方向に向かっているだけで、中身はいつも保坂さんが考えられていることそのものです1

少しだけ思いついたことを。保坂さんがこの本で書かれている「言語に先立つ肉体」というもののイメージが、僕には先日読みかけたカントの「プロレゴメナ」で語られている人にとってア・プリオリな認識、というものと同義なんじゃないかなぁ…なんて思いました。保坂さん自身はカントが「ア・プリオリ」としているものには納得していないんだそうですけどね。

本書全体の主張に関して、僕はかなり共感しました。先日書いた「未来予測」に関する議論と同質のものだと感じます。保坂さんの議論の進め方は、とても「理路整然」とは言えませんが、どの言葉も地に足がついた感じがして、すっと頭に入ってくるように思います。数学的な直感力にはつながらないかもしれないけど、この世界で生きていくにあたっては重要な部分での直感力の糧になる感じ。

birdズッキーニ

ズッキーニ

あゆみさんが生協でズッキーニを頼んだら、まるでヘチマのような超巨大ズッキーニが届いてびっくり。
さすがにそんなに大きいと皮が固いとか中身がスカスカだったりするのかなぁ…と思ってたんですが、これが意外にも普通においしかった。ズッキーニはでっかくてもおいしいんですね。

birdおーい

おーい

今 OCN 方面から、同時2〜3コネクションでディレイなし、という設定でこのサイトのリンクを全て GET している方がいてちょっと鬱1。生活 PC で Web サービスしてるとこういう時辛いよなぁ。とはいえ声高に非難する気はなし。我慢出来なくなったら apache の帯域制御モジュール入れればいいし。
…あ、終わった。やれやれ。

bird表彰台おめでとう!

表彰台おめでとう!

昨日の F1 アメリカ GP で、とうとう琢磨が3位入賞、表彰台ゲットを果たしました。パチパチパチパチ。
オープニングラップから4台が消えるという波乱含みの展開で1、途中アロンソ、ラルフの大事故があったりとどうなることかとひやひやしながら見ていましたが、今回は琢磨に運が向いてくれたよう。マシントラブルも今回はバトンの方に出ちゃいましたね。
でもまぁセーフティカー時のピット作戦をもう少しうまくやっていたらもっとフェラーリを追い詰めることも出来たんじゃないかと思いますし (レースペースは終止琢磨の方がよかったわけで)、琢磨もドライバーとして、BAR もチームとしてもっともっと精進しないとね。ミハエル&フェラーリという追いかける対象がいる、ってのはよいことですね。
それにしてもミハエルのイエローフラッグ期間中の追い越し問題は結局どうなったんだろ?

bird未来予測

未来予測

matz さん1の日記に、PC Watch の山田祥平さんの連載「Re:config.sys」からの下記の引用がありました。

今から500年前の中世ヨーロッパにでかけていって、グーテンベルグが発明した印刷術を評価することを依頼されたとしよう。たぶん、われわれは自信を持って、印刷術は普及しないと断定するにちがいない。その理由は次のようになる。第一に、印刷はきわめて高価であるから写学生の筆写に価格面で太刀打ちできない。第二に、ほとんどの人が読み書きを知らないのだから、複製を大量に必要とする市場がない。第三に、一五世紀当時は、本当に重要な問題は宗教に限られており、個人のプライベートな内面の思想の問題であったため、これは印刷物によって伝達できる内容ではない。それ故に、印刷術は絶対に普及しない。普通の観察力と判断力を持つ人ならば、かならずやそう断言したであろう。

鶴岡雄二翻訳/浜野保樹監修「アラン・ケイ」(アスキー、1992年)より引用

ちょっと前には「すぐに未来予測ができるようになる62の法則」なんて本について友人と話したり、つい最近元同僚の先輩から、ソニー CEO の出井さんが以前に書いた本について「出井さんですら5年後の未来も予測できていない」なんて話をされるたび、僕はどうもこの「未来予測」という概念に引っかかってしまうのです。

「未来予測」という言葉に僕は、どうも古典的自然科学の持つ「未来は演繹出来る」というような世界観を感じてしまうんですよね。冒頭に上げた matz さんの日記でも「半端な知識は未来を予測するのに役に立たない」なんて書かれていて、あたかも十分な知識を与えられれば未来は予測できる、と考えてられているかのようです。

僕は「一つの方程式で世界の全てを記述できる」なんてもう考えられないし、必要な要素を漏らさず分析すれば未来を正確に予測できる、なんてとても考えられません。「世界」そのもの、と比較すれば極めて限定的でパラメータも少ない天気予報ですらまともに出来ないんですよ。未来なんて予測できるはずがない。

でも昔から、「物事を先の先まで見通している人だ」とか「彼の言うことに間違いはない」というようなことはよく言われているわけですけれども、僕はこれらの言葉が示す概念というものが、いわゆる「未来予測」とはまったく違うものだと思うんです。

先を見通せるように見える人というのは、膨大な知識を元に分析的に未来を予測しているのではなく、もっと総合的に行く末を感じているのではないかと思うんですよね。matz さんの日記でも触れられているアラン・ケイの有名な、

The best way to predict the future is to invent it.
(未来を予測する最良の方法は、それを発明してしまうことだ)

という言葉も、「未来を予測する」という方向ではなく、「モノを発明する (ことによって世界を変える)」方向にモチベーションを振り向けよう、というようなメッセージを感じます。数学的な超時間的 (無時間的) な世界認識を捨て、もっと漸進的に身体の周りの世界に働きかけ未来を生みだしていこう、という感覚。先を見通せるように見える人は、別に本当に未来が見えているわけではなく、その時点での世界を総合的に感覚し、自分自身の感性と正直に向き合って、「正しい」と思える方向がどちらかを認識出来る人のことではないでしょうか。

birdビル・アトキンソンさん, 新型 PSX 登場

ビル・アトキンソンさん

ちょっと古い記事ですけど、本当にかっこいいですね、この方。自分の本のためにいろいろ作ってしまうあたりはちょっと Donald E,Knuth 先生を思い出したりしました1
初期の Mac や HyperCard 自体には僕はそれほど触れる機会がなかった (のでインスパイアされた経験もない) のですが、未だこうしてメディアで取り上げられるほど影響力があった、というのもなんだか納得しちゃいます。
そういえば GeneralMagic というと Sony の「MagicLink」なんてマシンもありましたが、かつて一度だけこれに触ったことあるんですよね。当時 Sony から来ていっしょに働いていた人が昔開発にかかわっていたそうで、一台所有されていたのです2。残念ながらその印象はほとんど忘れてしまっているのですが。

新型 PSX 登場

初代の発売から半年ちょっとで新型ですね。でもハードはまったく同じモノっぽい3。幸いなことに、我が家の初代機も 7/15 のアップグレードで新型とまったく同じ機能が使えるようになるようです。

今回の機能アップの目玉は、

DVD ダビング時にタイトル4が付けられるようになった
単純にタイトルが入れられるようになったのは嬉しいんですが、これまでタイトルなしで焼いちゃった DVD はどうしよう、とか、これからはサムネイルもちゃんとセットしとかなきゃいけないんだなぁ、とか面倒な点も。いっそ今まで通り無しも選べるのかな?
トランスコード出来るようになった
録画時のモード (HQ とか SP とか) と独立してダビング時のモードを設定できるようになるようです。つまり HQ でとったビデオを SP や LP に再エンコードしながらのダビングが出来る、と。さすがにスゴ録のような疑似2パスエンコード機能はないようですが、トランスコード出来るだけでも十分です。今まで通りの無劣化ダビングも当然選べるのだろうし5。分割ダビングが出来ないスゴ録を一気に追い抜いちゃいましたね(…というのは言いすぎか。あちらには2パスエンコード以外にも DVD から HDD へのダビングとか DVD への直接録画とか出来ますからね)。
チャプターが打てるようになった
これまでは編集でカットした部分にのみ暗黙にチャプターが設定される、という仕様でしたが、明示的にチャプターが打てるようになる模様。だらだら長いホームビデオを DVD に焼く時などに便利だなぁ。
BB Navi にようやく対応
ようやっと BB Navi に対応するのですね。「ダウンロードコンテンツには対応しない」ってのが微妙にわけわからない。

その他、-RW/+RW に追記出来るようになってたりとか UI のデザイン変更、細かいバグ修正などかなり大がかりな更新になるようですね。PSX のアップグレードもこれで一段落かなー。結局、当初「あればいいな」と思っていた機能のほとんどは無償で追加されてしまいました5。逆に、発売から8ヶ月にしてようやく PSX 完成、とも言えるわけで、本当はあまり褒められたものじゃないよなぁ(^^;。

First | Prev | 431 | 432 | 433 | 434 | 435 | Next | Last