#test
#$B%F%9%HEj9F$G$9!#(B
#あ、文字化けしてる... utf8にエンコードするのを忘れたようだ..
#$B%F%9%HEj9F$G$9!#(B
#$B%F%9%HEj9F$G$9!#(B
#iso-2022-jpになってるね
#This is test message
#うわ、エラーがでていたので投稿失敗したと思っていたのですが、気づかない間に連投していた..
#修正します。
#This is test message
#$B%F%9%HEj9F$G$9!#(B
#Hmm...
#テスト投稿です。
#お、成功した。
#投稿はできた。次はObserveしてみよう
#例えばNotifyで更新をしらせたいなら定期的にObserve(GET)して帰ってきたcontentをnotifyすればいいと言ったかんじですか?
#ObserveはCometなので、GETしに行くと何らかの変化があるまで応答が戻って来ません。応答が来たら即座にまたGETしに行ってください。
#応答の中にposというパラメータが含まれてて、次の
#GETにそれを渡せば、その次の応答ではpos以降の発言が入ってきます。
#なるほど、再帰的に呼び出していけばOkそうですね。
#テスト投稿です
#JSONに失敗するとおもったらhtmlがかえってきている...?
#ん? どのスクリプトからの応答ですか?
#ObserverでGetしてきてそのcontentというのをperlで通常通りとりだすとhtmlが..おそらくページのソースか何かです。
#こちらのプログラムのミスかもしれません。
#observerのendpointは二つの役割があって、posパラメータを渡さないと最初にページスケルトンのhtmlを返すようになってます。
#当初はwebアクセスだけを考えていたので。
#apiアクセスの場合、apiloginの応答にposパラメータが含まれてると思うので、それをobserverに渡してください。
#ええっと、APIのドキュメントにはパラメータ名として p とかかれているので、ぼくは p という名前で押してているのですが
#s/押して/渡して/
#あ、observerni
#observerに渡すのはpですね。apiloginから返すのはposだ。不統一ですみません。
#いえいえ.
#pos:99223: comet-uri:http://practical-scheme.net:9993 cid:15988235 #pとcをそれぞれposとcidにしてcomet-uriをgetすれば良いんですよね。..なんで上手く行かんのだろう...
#それでいいはずだけどなあ。
#もしやperlのHTTP::RequestへのParameterの与え方が違うかもしれません。ちょっといろいろ試してみます。
#ログ見たけどそのcidwo
#そのcidを含むGETリクエストは記録されてないので、パラメータがうまく渡ってないのだと思います。
#なるほど。
#いま気づいたのですがちなみにcidに8が2個じゃなくて3個みたいでした、159888235のようです。こちらではどうでしょうか
#それも無いです。
#そうですか...頑張ってみます
#APIのドキュメントにcidが変わらないうちにすぐにObserveしてくださいと記述されているのですが、これはどれくらいの時間ということでしょうか?
#10秒ですね、今は。
#相変わらずhtmlしかとれませんね... Connecting...とかがかかれたHTMLが帰ってくるだけです。
#試しに直接URL作成してgetしてみたいのですが、URLの形式は
#comet-uri&p=pid&c=cid のような形式でいいでしょうか?
#query stringでつけるのでcomet-uri?p=pos&c=cidですね。
#テスト浮こう
#お!いまテストと浮こうといれたところちゃんとかえってきました。Perlのモジュールの内部の問題のようです!
#テスト投稿です
#テストです
#テスト、何度もすいません
#なんどもすいません
#もういっちょ
#お、順調にデータがとれている事を確認できました!
#あとは投稿文字列は正規表現でspanの中身だけを切り出せば.よさそうです、しかしnameがurlなのですが投稿者名ってどこからとれますか?
#ああそうか。observerのjsonインタフェースはweb用に作ってたのをそのまま流用してるんで、既にweb表示に適した形に整形されたやつが返ってくるんだ。
#つまりwebで見ているように、同じ投稿者の連続する発言については投稿者名が一度しか出てこない。
#Sexprでアクセスすると全発言に投稿者名がついてくるんだけど。
#そうか、それじゃobserverはs省略時に現在の動作、s=1でSexpr、s=0でjsonでsexprと同等の情報を返す、とかしようかなあ。
#なるほど、よろしくお願いします。
#てすと
#test
#test2
#test4
#test5
#てす
#てすてす
#わんもあ
#あげいん
#とりゃ
#ふむ
#それ
#>Pocket この部屋のコードだけ入れ替えてみました。s=0でアクセスしてみてください。
#了解です。
#てすてす
#てすてす
#お〜い
#てすと
#つまり、先ほどのURLの末尾に&s=0をついかするだけですよね
#テスト
#...
#tesuto
#お、帰ってきました
#JSONになっています。
#テスト
#てすてす
#contentの中身は発言の配列で、各発言は[発言者,タイムスタンプ,内容]、タイムスタンプは[seconds,microseconds]です。
#なるほど
#もうすこしテストしてみます。
#テスト
#テス
#テスト
#テスト
#ありゃ
#う〜ん
#もういっちょ
#テスト
#テスと
#あれ
#ちょっと出かけます。
#了解です、しばらくテストしてます。
#Hey
#テスト
#テスト
#なぜかGETの前にプリント文をいれないとうごかない...
#テストです
#あ、こんどは雨後イが
#タイミングの問題か
#Notifyでるか?
#うわCUIにはちゃんとでたがNofityにはもじばけか〜
#まあ文字コードのもんだいだから大丈夫か
#さてさて
#さてさて
#テスト
#もういっちょ
#てすてす
#notify-sendで直接
#ありゃこりゃあちがうのう
#てすてす
#そろそろ寝ようか
#今日はねよう
#お!ちゃんともじばけしないででた
#もういっちょ
#しかし変なエラーはでたまま
#よし
#ほいさ
#どうだ?
#続きは明日にしよう。おやすみなさい。
#テスト
#お!
#ちゃんと文字化けせずに出るようになった
#完成〜
#IconTest
#まあアイコンは出なくても良いか
#異常なメモリ消費にならないか
#とりあえず、監視しつつ処理
#少しメモリが大量に消費されるのではと不安になったり
#あ、でも大丈夫そうか
#大丈夫だConnectedがうなぎ上りに増える事もないし、