2010-08-01から1ヶ月間の記事一覧
さっきの続きで次のようなコードを考えてみた。 $lasttime = Time.now def proc(uri) begin t = Thread.new { while true if(Time.now - $lasttime > TIMEOUT_SECONDS) raise "Read Chunk Timeout" end sleep TIMEOUT_SECONDS end } Net::HTTP.start(uri.hos…
たとえばこういう Ruby のコードがあって、 Net::HTTP.start(host, port) { |http| http.request(request) { |response| response.read_body { |chunk| func(chunk) } } } read_body {|chunk| ... } というイテレータで、「エンティティボディを少しづつ取得…
新しく入れた wordpress の plugin の SyntaxHighlighter が markdown と干渉しまくる。 markdown とは長いつきあいでもう離れられないので、 泣く泣く SyntaxHighlighter を停止する。 まあ、これまでみたいにソースは wiki に貼ればよいか。 それはそうと…
twitter のトップページ (ログインページ) で、縦や横にスクロールしているやつは、 jQuery の jquery-scrollList というものを使っているようだ。 さらに、その jquery-scrollList のソースを読んでみると、 これが案外簡単で短いコードで、 jQuery の anim…
Rubyで組んだdaemonだけど、思うにせっかくJSON形式で実時間でデータもらってきているのだから、 それをそのまま返すよう webサーバを兼ねるようにしてやって、 JavaScript でアクセスすれば、 ざらざら字幕が流れるような実況できると思うんだ。 mysql や一…
いろいろうだうだはまったがなんとか動き出した。 ソースが長くなったんで、 wordpress の plugin では限界があるんで、 wiki の方に貼っておいた。 Twitter Streaming API + Ruby。 いろんなことが関わってくる。 MySQL/Ruby、Syslog、Daemon、Twitter Stre…
とりあえず、GETメソッドならこれでよし。 [ruby] require 'net/http' require 'uri' require 'rubygems' require 'json' require 'mysql' TWITTER_SCREEN_NAME = 'xxxxxx' TWITTER_PASSWORD = 'xxxxx' MYSQL_HOST = 'xxxxx' MYSQL_USER = 'xxxxx' MYSQL_PAS…
うだうだ言ってるより始めた方がよい。ということで ruby-1.9.2 をソースからインストールし、 まずは、デーモンとして起動してログを残せるかどうかテストする。 [ruby] require 'syslog' Process.daemon Syslog.open("syslogtest") sec = 0 step = 3 loop …
php はいわゆる CGI 用のスクリプトとして使われることが多いので、 コマンドラインで使おうとするといろいろへんてこな動作をする。 php スクリプトでたとえば無限ループを作っていきなりバックグラウンドで実行させようとすると、 ジョブが停止状態になる…
Twenty Ten がアップデートされて Google Analytics のスクリプトも消えていた。 いろいろ困る。 テーマが勝手にアップデートされないように分岐させた。
ウィキペディア中文版だが、 「天下父母心」という台湾のテレビドラマが編集回数 5388件とたいへんなことになっている。 日本語版でも、編集回数通算5000件を超えているのは、 「ONE PIECEの登場人物一覧」 6958件、 「クイズ!ヘキサゴンII」 5797件、 「仮…
自宅では twitter streaming api で遊んでいるのだが、 ブレーカーが落ちても大丈夫なように、サーバは無停電電源につないでいる。 しかし、光フレッツ端末とかルータはつないでなかったもんだから、 復旧してネットワークがつながっているようにみえても、 …
karaage に仕込んだ mediawiki の書き込みができない件について、 いろいろ調べていたのだが、 selinux を disable にしても駄目なんで、 mediawiki-1.16.0 を一からインストールしてみると動く。 そこで、extension を全部外してみたら動いた。 それで拡張…
自宅サーバでは twitter api でばんばん遊んでいるのだが、 近頃 Basic 認証から OAuth 認証に移行したりして、けっこう難しくなってきた。 そもそも授業の演習用に学生に twitter のアカウント取らせたりするのが面倒。 まあ、ゼミ生くらいになれば目も届く…
学科wikiをkaraage (fedora 13 + poweredge) に引っ越しして、 しばらく気がつかなかったのだが、 見た目は普通だがページを編集したり投稿しようとするとエラーが出る。 内部処理エラー 提供: MediaArtWiki Detected bug in an extension! Hook ConfirmEdit…
Dell poweredge のデスクトップ型のサーバ機を居室で使おうと思ったのだが、 ファンの音うるさすぎわろた。 で、ファンが3つものすごい音出して回ってるのだが、 常時筐体のカバー開けて、SATA を抜いたり挿したりするのに使おうと思っているので、 別に空冷…
学科サーバ再起動作業。 zhwiki は 100810、kowiki と jawiki は 100812。pages-meta-history ダンプ完了してたので、早速解析を始める。 そろそろ自動化しても良い頃。
wordpress を update したらテーマの twentyten まで update されてしまい、 バックアップも残っておらん。 やれやれ。 なんかフォントが変わったなあとは思ってたんだよな。
法定点検でサーバの電源落とすまぎわでやっと解析終わってた。 ウィキペディアンのお薦め日本語版100729。 「ゲゲゲの女房」は中文で「咯咯咯的老婆」と書くらしいなあ。 「ニコラジ」とはニコニコ生放送のラジオ番組か。ふーん。 ていうか、以前のように2週…
php で配列をソートするときは、念のため数値に intval() をかませないと駄目っすね。 javascript と同じ病気。
また fedora の selinux ではまった。 apache が wordpress のディレクトリに書き込みできるようにする。 # chcon -R -t httpd_sys_content_rw_t /var/www
twitter の search api とか、ただ timeline とってくるだけのやつは、 なんかできちゃったんだが、退屈なんで、 streaming api に挑戦しようかと思うんだよな、夏休みの宿題的に。 The Streaming API returns data in XML and JSON formats. JSON is strong…
/etc/resolv.conf が勝手に書き換わるので困った。 /etc/sysconfig/network-scripts/ifcfg-eth0 の中の記述が優先されるのだった。 そちらをなおした。
あいかわらず、fedora をいじる。 anthy もなかなか快適。かな入力で。 google-chrome 入れたが起動しない。 # ./google-chrome ./google-chrome: /lib/libz.so.1: no version information available (required by ./google-chrome) execv failed: Permissio…
/etc/my.cnf に default-character-set=utf8 skip-character-set-client-handshake が必要。
/var/lib/mysql を引っ越すときは # restorecon -FRv /var/lib/mysql とかやらんとダメみたい。
引き続き自宅サーバのお引越し。 HDDは古いのフォーマットしなおすよりは、バックアップとして保存して、 新しいのを挿した方がよいなと思い、2TBのHDDを2つ買ってくる。 いやーやっと 2TBが1万円で買えるようになったか。感慨深い。 Apple の XRAID が 1台…
自宅サーバが挙動不審なのでメンテナンス。 まあ、夏休みでよかった。 今時 Pen3 1.2GHz、メモリ 0.5G。 ちとつらかったかな。
中文wikiも解析終了。 ハングルwikiよりも圧倒的に活発。 実にたのもしい。 颱風燦都 (2010年)(Typhoon Chanthu) 施公奇案II (A Pillow Case of Mystery II) 香港のテレビドラマ。 南京7·28爆炸事故(2010 Nanjing chemical plant explosion) 新兵日記(Rookie…
kowiki dumpが100731に出てたのでさっそく処理する。 ruby-1.9.1 と levenshtein の具合がまたまたよろしくない。 もうわけわからん。 コンパイル時にエラーが出るならどうにかデバッグできるが、 ランタイムエラーとかトラックバック見せられてもわけわかめ…