- 2007/08/29 Wed
-
便秘のときは水分を多く摂取ですよねということでデミタスの倍の容量のD-1を。
コーヒーより水飲めよ水。
http://www.dydo.co.jp/product/seihin/product.phtml?PD=593 D-1デミタスデミタス。 カレーまん。
- 2007/08/28 Tue
-
デミタスを買ってデミタスを買ってデミタスを買ったらデミタスが当たりました。
いや、別にデミタスでなくても良いのだけどこの流れでデミタス以外はないよなとデミタスのボタンをパブロフの犬的に押下。
よだれを垂れ流しながら。
いや、よだれは垂れ流してない。
それはそれとして便秘がひどい。 いつだって元凶がすぐ隣にいるからこそ、こうひどくよくわからない状況に陥りがちで。
あー、はいはい。アルコールですよアルコール。 雷。
土砂降り。
空を見上げて、自宅サーバに思いを馳せて。
折り畳み傘はあるけれど、置き傘で帰ります。
- 2007/08/27 Mon
-
朝起きたら見知らぬ人が目の前にいたので一瞬びくっとしましたがよくよく見たら飲みすぎでひどくむくんだ小坂那也さんでした。
ああ。
おはようございます。小坂那也です。(挨拶) そういうわけで昼飯は無糖ブラックです。
出社して一本。
昼に一本。
昼下がりに一本。
日が落ちる頃に我慢。
帰り際に我慢。
そんなこんなで3本で。 久し振りに歯車が噛み合った感覚。
- 2007/08/26 Sun
-
3時を早寝というのはどうかというのはともかくとしてとりあえず夜明け前に寝たわけでありそれでいて起床時間は夜が明けてから寝る場合とさして変わらない時間まで寝ていたので要するに、
よく寝たー。
というか、よく寝た場合と通常時の肌荒れ度合いの差異には深夜通販番組の使用前使用後を髣髴とさせるものがあり普段からもっと寝るべきなんじゃないかと思いました。
思うだけなのが常なのですが。 でも頭痛。 でも散歩。
- 2007/08/25 Sat
-
ダンボールタワーの下の層が陥没してきたのでまともな収納に置き換えようと無印良品に発注していたコンテナやらなんやらが次々と到着。
おおよそ人が居住するのに不適合な部屋の程度をどうにか底上げるべく、作業を開始するのでした。 概ね荷物を移し変えて、さて壁際に積み重ねようと持ち上げたところ、ハードディスクがわんさか入ったコンテナの底が勢いよく抜け落ちました。
ぎゃー!
弱すぎ!
耐荷重7kg!
いや、単に重量オーバーなのか?
折りたたむことなんかないのに無駄に折りたたみ式にしたのが失敗だったか。 そんなこんなで。
少しは片付きましたか?
しかし片付きはしたものの物が全く減っていないというかむしろ増えている気がしないでもないという罠。
- 2007/08/24 Fri
-
今日は樽で。
あと、今週初の固体昼食摂取。
夏期休暇の余波もようやく落ち着いてきた模様です。
どんな生活してたんだあんた。 続々・SO_EXCLUSIVEADDRUSE。
うちが26件中の3件目てどんだけ日本語の情報ないのさ。 気乗りがしないので帰ります。
- 2007/08/23 Thu
-
今日はデミタスで。
続・SO_EXCLUSIVEADDRUSE。
SO_REUSEADDRをSO_EXCLUSIVEADDRUSEにしてみたところhijackしてしまう問題は解消されたけど、今度はプロセスを再起動するとたまにbindに失敗するように。
どうも、クライアント側がcloseするより早く再起動がかかるとFIN_WAIT2のソケットが残っているので失敗する模様。http://msdn2.microsoft.com/en-us/library/ms740618.aspxAn important caveat to using the SO_EXCLUSIVEADDRUSE option exists: If one or more connections originating from (or accepted on) a port bound with SO_EXCLUSIVEADDRUSE is active, all bind attempts to that port will fail.An active port for TCP is defined as being in the ESTABLISHED, FIN_WAIT, FIN_WAIT_2, or LAST_ACK states.
あー。
だから、それじゃLinuxと挙動が合わねぇんだって!LISTEN
LISTEN
ESTABLISHED
ESTABLISHED
FIN_WAIT_2
CLOSE_WAIT
TIME_WAIT
Windows SO_REUSEADDR 0 0 0 0 SO_EXCLUSIVEADDRUSE WSAEADDRINUSE WSAEADDRINUSE WSAEADDRINUSE 0 Linux SO_REUSEADDR EADDRINUSE EADDRINUSE 0 0
IPHLPAPIでGetTcpTableしてhijackしないか確認した上でSO_REUSEADDR使うとかしないと駄目なのか。
- 2007/08/22 Wed
-
資源ごみだし損ねたー。
8時までにだせって書いてあるのに7時半にだそうとしたら回収済みってどういうことだ。 朝きて樽です。
昼飯に樽です。
昼下がりに樽です。
正味18kcalです。 VisaulC++の/W4では警告がでないけどgccの-Wallだと警告になるコードをちまちま修正して。
- 2007/08/21 Tue
-
カロリー2倍!(うるさいよ) bindされているポートに別ソケットでbindしてもエラーにならずnetstatで確認しても複数のソケットが同アドレス同ポートでLISTENしていることになっていてなんだよそれと思ったら、Using SO_REUSEADDR and SO_EXCLUSIVEADDRUSE (Windows)
http://msdn2.microsoft.com/en-us/library/ms740621.aspxIn the case where the first call to bind sets either SO_REUSEADDR or no socket options at all, the second bind call will "hijack" the port and the application will be unable to determine which of the two sockets received specific packets sent to the "shared" port.
てことですか。
LinuxとSO_REUSEADDRの挙動が違うじゃないのさ。http://www.linux.or.jp/JM/html/LDP_man-pages/man7/socket.7.htmlSO_REUSEADDR
bind(2) コールに与えられたアドレスが正しいかを判断するルールで、ローカルアドレスの再利用を可能にする。つまり PF_INET ソケットなら、そのアドレスにバインドされたアクティブな listen 状態のソケットが存在しない限り、バインドが行える。 listen 状態のソケットがアドレス INADDR_ANY で特定のポートにバインドされている場合には、このポートに対しては、どんなローカルアドレスでもバインドできない。
SO_EXCLUSIVEADDRUSEにしたらWSAEADDRINUSEが返るように。
パターンはUsing SO_EXCLUSIVEADDRUSE (Windows)
http://msdn2.microsoft.com/en-us/library/ms740618.aspx
の"Bind Behavior with Various Options Set"に。
- 2007/08/20 Mon
-
昼食は無糖ブラックです。3kcalです。小坂那也です。(挨拶)
休み中の鬱憤を晴らすかのように8時から20時までぶっ続けでコードを書き続け。
というか、普通は仕事の鬱憤を休みに晴らすんじゃなかろうかと思いました。
うん。
なんだろう。 休み中に気にしていた問題は特に問題になっていなかったので問題はあるものの問題を継続していこうと思います。はい。
大問題だよ。