#test
#test again
#CGI で作っておけばコネクションが切断されたときは HTTPD で面倒みてくれるかとおもっていたんですが、CGI の仕様的にはそうでもないみたいですね。
#In the event of an error condition, the server can interrupt or
terminate script execution at any time and without warning. That
could occur, for example, in the event of a transport failure between
the server and the client; so the script SHOULD be prepared to handle
abnormal termination.
##シグナルかなんか受けるんだっけ。CGI処理中にクライアントが別ページにいっちゃったりするとCGI側が強制終了されることはあったような気がする。
#テスト。
#もいっちょ。
#どうかな。
#umakuikanai.
#nazedarou
#やり直し。
#yarinaoshi
#むー、WindowsとLinuxで挙動が違うのか。
#Linuxな人はリロードしてもらうと、見てない時に未読件数をtabに出すやつが効くようになってるはず。
#ださいけど外側のドキュメントからポーリングしてるだけ。
#あと、onblur/onfocusではうまくいかなかったんで、mouseover/mouseoutで見てるかみてないか判断してる。
#なので「フォーカスがあたっててもマウスははずれてる」という場合は見てないものとされる。
#一回でもマウスが横切ればリセット。
#そういえば、Lingr も未読件数を出す機能は動いたりうごかなかったりだったような。Safari では動いてなかった気がします。
#Gmail のメッセンジャとかはどうやってるんだろう。
#様々な黒魔術の予感。
#とつぜんの無茶振りですが.
#Lingrにも書いたけどpaina trunkにコミットしました。データフォーマットの変更のみ。機能追加はこれから
#An atiguous subsequence of a list xs is a subsequence of xs
where only non-adjacent elements have been selected.
#どういう意味?
#という記述があって,atiguousという言葉がでてくるんですが,これの語源というかもともとの意味ってごぞんじありませんか?
#atingle : 【形-1】(体が)ヒリヒリした / 【形-2】(興奮で)ゾクゾクした
#ちがうな
#contiguousga
#contiguousがcon+tiguousだとすると、atiguousはtiguousの反対の意味かな。
#リストxsのatiguous部分列とはxsの部分列であってxsの隣り合わない要素のみを選んだものである.
#ああ、そういうことじゃない?
#con <-> a か
#ラテン語?
##Definition of Atiguous
At*tig"u*ous (&?;), a. [L. attiguus, fr. attingere to touch. See Attain.] Touching; bordering; contiguous. [Obs.]
-- At*tig"u*ous*ness, n. [Obs.]
- Webster's Unabridged Dictionary (1913)
#con vs ab
#あれ、とおる君のそれだとcontiguousと同じ意味ってこと?
#ぽいですね。
#ややこしいなあ。
#inflammable と同じパターンかな。
#ああでも,もともとの文だと
con-tiguous
a-tiguous
は反対語とみるのがよさそう?
#でも辞書にあるからなぁ。。。
#著者に聞く鹿
#うむ。
#ある本の練習問題「リストが与えられたとき、要素の和が最大になるatiguous部分列を求める関数を書け」の説明にあったものです。
#ああ、意味が反対になっちゃうんですね……。
#そそ。
#でも隣接してていいなら、全部足せばいいだけになりそう。負の値が入っていたら別ですが。
#(2 4)は(1 2 3 4 5)のatiguous部分列だけど,(1 4 5)はatiguous部分列ではないという旨の説明があるから意味としてはatiguous subsequece は非隣接部分列という感じですかね.
#Atigueという人名があるみたいで、一瞬こっちかなとおもったりしたんだけど。。。さすがにちがいそう。
#またちょっと変えたんで、見てるひとリロードお願い。
#リロード!
##お、アイコンが。
###おお。
#みえてる? (画像、youtube、ニコ動)
#みえてます。
##あとはクッキーでnickname覚えさせるようにしたら使い物になるかな。
##ポート80番しか通さないfirewallの中に閉じ込められてる人とかっているかな?
#今みたいに別ポートでcometサーバにアクセスに行く形だとそういう人が見られない
#んー。25 番をつかうとか :D
#スパム攻撃にあいそう。
#結局reverse proxyでやるのがいちばんすっきりするかなあ。cross site iframeも回避できるし。でも今のpractical-scheme.netは色々な用途に使っててちょっと手軽にreverse proxyの設定がやりにくい。
#apt-get install git といれたら、GNU Interactive Tools とかいうのがインストールされた。それじゃない!
#namespace争奪戦
#やっぱり Debian は GNU が幅を利かせているのかな。
#git-core を install するといいらしい。
#速い者勝ちじゃない?
#まあたしかにそうですよね。
#あと、今はComet接続のリフレッシュ時にメッセージエリアを一番下までスクロールしちゃうから、上の方をスクロールして読んでる時にそれが起きるとちょっとびっくりするな。
#ニコ動にメールで申し込むとプレイヤーFlashを埋め込めるらしいです。(審査あり)
#締切機能実装。バグあるかも。コミットはまだ。>paina
#なるほど>ニコ動。まあ、しばらく運営して実績を作ってからですね。
#締切機能コミットした>paina
#またちょっと変えたのでリロードしてちょうだいな
#Cookieでニックネームを覚えとけます。
#あと、Cometサーバが更新されたら新しいjavascriptをフェッチするようにした。
#しかしIEではまだCometとの接続が切れた後のリトライがうまくいかない。
##>外部プレイヤーのお問い合わせは法人様に限定させていただいております。予めご了承ください。
#個人事業主はどうなる
#カコイイ>Cometサーバが更新されたら新しいjavascriptをフェッチ
#うちは法人だよ。一応。日本国内限定とは書いてないな。
#「Cometサーバが更新…」は単にjson内にサーバのバージョンを返すようにして、クライアント側でそれが変わってたらiframe内部をリロードするってだけ。
#まあでも、外部flash playerを出しちゃうと会員登録無しで見られるようになるんだよね? ニコ動としては無制限に出すわけにもいかないだろうなあ。
#IE7でのリトライに対応した。
#Ajaxの接続が切れた場合、FirefoxだとonExceptionが呼ばれるんだが、IE7だとonFailureが呼ばれる
#むむ。ログを見てるとかなり前のバージョンのjavascriptからアクセスしてきてる人がいるな。
#動作がおかしくなったらいっぺんブラウザを立ち上げ直してもらえるとよいかも。
#おおっ
#Nickname変えてみると
#Safariでもちゃんと動いているっぽい
#これは、自分の発言が画面に反映されるのも、サーバを経由してになるのかな?
#はい。postとviewは完全に独立して動いてます。
#あんまり凝る必要も無いかなと思って。あと、現在はpost側とview側がcross domainになっちゃうので (postはhttpdに, viewはComet server) 簡単に相互通信できないという問題が。
#ソースこっから見られます。
##まだちゃんとドキュメント書いてないんだけど、sample.confをコピーしていじってgosh ./build-site myroom.conf などとするとチャットルームが出来ます。
#suexecじゃないとパーミッションの調整が面倒かも。
#LOL終わったら遊ばせてもらいます
#cut-seaさん楽しそうだなぁ
#このGWはずっと籠ってたのでうらやましい
#水泳で腹筋つったことはないな、ランニングでならあるけど
#%u3048%u3093%u3069%u3046
#nickname変だ。Safari4
#二重にURIエンコードされてる?
#てすと。
#あーもしかして読み出す時にunescape()してないからかな。
#unescapeしてみた。
#Firefoxだとおっけー。
#もどした。
#てすてす。
#できてるかな。Safari4の人、日本語nickname確かめてみてください。
#postしないでもnicknameだけ変えられるようにした。(Text空のまま、remember meにチェックして'chat'をクリック)
#こいつは外側のjavascriptの変更なのでリロードが必要。
#テスト
#もいっちょ
#あれ、未読カウントがおかしくなるな
#ウイッス
#テスコ。
#テスト。
#素晴らしい。
#test
#are, firefox kara kakenai?
#どうだ
#直った。
#うりゃ
#やほー
#ありがとうございます
#何だったんだろ
#こっちはどうだ
#やたー
#firefox もsafariもだめかけない
#たまにかけなくなるような。
#あれ?
#あ、かけた。なんでかな。
#すまん、インストールスクリプトをいじってたんだけど、インストール時にhtaccessを書き換える処置がバグっててposter CGIがCGIとして認識されなくなってた
#ローカルのテストでは直接CGIを叩くので気づかなかった
#なのでブラウザは関係ないです。
#おお、そうだったんだ
#マウスを動かさないでがんばると、未読件数が増え続ける。
#マウスがブラウザのbody上にあってもだめ?
#はい。
#ブラウザは?
#ちょっとでもふれると 0 になります。いま[4]。
#わしのfirefox (ubuntu 8.10)では,textareaの幅が広くですぎるなぁ.chatボタンが見えない.
#Firefox on XP64
#そういえば、Safari3だと、Chatonを表示中のタブにスピンギアが出っぱなしになるのだけど(そしてタイトルバーは「"Chaton Gauche"を読み込み中」って出っぱなし)
#Lingrだと出ない
#ああ、それは正常だと思います。
#textarea今60文字にしてるけどちょっと縮めてみようか。
#あれ、Lingr はでない?
#どうやって抑えているんだろう >Lingr
#うん
#隠し iframe の術かな。
#Gauche (at Lingr) って出てる
#iframe内からajaxリクエストしてる場合でもスピンギアになるのかな
#さて、そろそろneneを落としに行ってきます
#cometでつなぎっぱなしなのはiframe内だけなんだけど
#次回サーバを立てる時は、絶対ACPI対応のカーネル入れよう
#あと、未読件数についてはFireFox on Vistaだと全く出ない。むむむむ。
#わしのfirefox (ubuntu 8.10)では,textareaの幅が広くですぎるなぁ.chatボタンが見えない.chatボタンはtextareaの下に
#ほお。
#フォントサイズがでかいとか?<textarea の幅
#↑これがわしのfirefoxのテキストエリアの幅
#あああああああああああああああああああああああああああああああああああ
#ぼくはこのくらい。
#colsの解釈が違ってるのか? nobsunのは文字数で解釈してる?
#いや普通文字数だよな。文字数の基準にする文字が違うのかな。
#それってどうやってたしかめればいい?
#nobsunのは日本語の文字幅基準と考えると と
#あごめん今のわし
#nicknameにへんなのが入ってた
#一般的には m の横幅をつかいますよねぇ。
#nobsunのは日本語の文字幅基準とかんがえると確かにcols=60になってる感じだな
#だが基準文字幅が違うとなると、cols=50とかの小手先の業ではだめそうだ。
#emacsのカラムで数えると114だった
#うーむ、colsはtextareaに必須なんだよなあ。
#"This attribute specifies the visible width in average character widths"
#とある。LANGの設定とかで変わったりするのかな。
#cols=40くらいにすると、英文字基準の場合日本語をタイプするのにはちょっと狭いんだよね。
#一旦レンダリングしてからjavascriptで横幅を調べてcolsをセットしなおす、とかしないとだめかなあ。
#とりあえず幅40に戻してみた。nobsunリロードしてみて。
#あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほや ゆ よらりるれろわ をあいうえおかきくけこさしすせ
#リロードしたら短かくなった
#どう?
#あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほや ゆ よらりるれ
#うん、やっぱり日本語基準のようだね。
#今cols=40だから。
#chatボタンをTextareaの下に配置できます?
#それならテキストエリアの幅が広くても気にならない
#やっぱりはみ出る? ボタンを下に持ってくると、私の環境ではボタン自体が下に隠れてしまうので横にしたんだけど
#ENTERでポストできるならボタンは見えなくてもいいかな。でもバランスが悪いんだよなあ。
#ああ今は幅は大丈夫です。
#Lingrはちゃんと長さを合わせてたわけか。やっぱり細かいところの作り込みだなあ。
#今大丈夫なら当分これでいって、暇があるときにJavascriptで大きさ合わせるのをやってみます。
#style で長さをあわせれば環境に依存しないんじゃないかな?
#ああでも他の環境の人にとっては幅が狭すぎませんか? cols=40だと
#firefoxのフォントを変更すればしのげるな cols=60でも
#cols指定しててもstyleのwidthが優先されるのかな?
#firefoxだとwidthが優先されるようだ。
#nobsunリロードしてみて
#あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほや ゆ よらりる
#幅がそろいました
#いいかんじ。
#firefoxのフォント設定を変えてもちゃんと同じ幅のTextareaになっています
#SO_KEEPALIVEは使えない? > 30secごとにsocketに書いてみる
#会社行ってnene落として今帰宅
#馬鹿馬鹿しい
#Safariなら広げられる >textarea
#Safariの機能なのかSafariStandの機能なのかもう定かじゃないけど
#関係ないけど、kludgeって日本語に対応する言葉あるのかな?