2010-08-01から1ヶ月間の記事一覧

read_body の抜け方。

さっきの続きで次のようなコードを考えてみた。 $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| ... } というイテレータで、「エンティティボディを少しづつ取得…

スクロール

web

新しく入れた wordpress の plugin の SyntaxHighlighter が markdown と干渉しまくる。 markdown とは長いつきあいでもう離れられないので、 泣く泣く SyntaxHighlighter を停止する。 まあ、これまでみたいにソースは wiki に貼ればよいか。 それはそうと…

jQuery

web

twitter のトップページ (ログインページ) で、縦や横にスクロールしているやつは、 jQuery の jquery-scrollList というものを使っているようだ。 さらに、その jquery-scrollList のソースを読んでみると、 これが案外簡単で短いコードで、 jQuery の anim…

実況字幕

web

Rubyで組んだdaemonだけど、思うにせっかくJSON形式で実時間でデータもらってきているのだから、 それをそのまま返すよう webサーバを兼ねるようにしてやって、 JavaScript でアクセスすれば、 ざらざら字幕が流れるような実況できると思うんだ。 mysql や一…

Twitter Streaming API + Ruby

いろいろうだうだはまったがなんとか動き出した。 ソースが長くなったんで、 wordpress の plugin では限界があるんで、 wiki の方に貼っておいた。 Twitter Streaming API + Ruby。 いろんなことが関わってくる。 MySQL/Ruby、Syslog、Daemon、Twitter Stre…

daemon + mysql

とりあえず、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…

daemon

うだうだ言ってるより始めた方がよい。ということで ruby-1.9.2 をソースからインストールし、 まずは、デーモンとして起動してログを残せるかどうかテストする。 [ruby] require 'syslog' Process.daemon Syslog.open("syslogtest") sec = 0 step = 3 loop …

phpのいろいろ困った仕様

php

php はいわゆる CGI 用のスクリプトとして使われることが多いので、 コマンドラインで使おうとするといろいろへんてこな動作をする。 php スクリプトでたとえば無限ループを作っていきなりバックグラウンドで実行させようとすると、 ジョブが停止状態になる…

Twenty Ten X

Twenty Ten がアップデートされて Google Analytics のスクリプトも消えていた。 いろいろ困る。 テーマが勝手にアップデートされないように分岐させた。

天下父母心

ウィキペディア中文版だが、 「天下父母心」という台湾のテレビドラマが編集回数 5388件とたいへんなことになっている。 日本語版でも、編集回数通算5000件を超えているのは、 「ONE PIECEの登場人物一覧」 6958件、 「クイズ!ヘキサゴンII」 5797件、 「仮…

twitter streaming api と停電

自宅では twitter streaming api で遊んでいるのだが、 ブレーカーが落ちても大丈夫なように、サーバは無停電電源につないでいる。 しかし、光フレッツ端末とかルータはつないでなかったもんだから、 復旧してネットワークがつながっているようにみえても、 …

mediawiki 不具合の件解決

karaage に仕込んだ mediawiki の書き込みができない件について、 いろいろ調べていたのだが、 selinux を disable にしても駄目なんで、 mediawiki-1.16.0 を一からインストールしてみると動く。 そこで、extension を全部外してみたら動いた。 それで拡張…

twitter api

web

自宅サーバでは twitter api でばんばん遊んでいるのだが、 近頃 Basic 認証から OAuth 認証に移行したりして、けっこう難しくなってきた。 そもそも授業の演習用に学生に twitter のアカウント取らせたりするのが面倒。 まあ、ゼミ生くらいになれば目も届く…

mediawiki が動かない。

学科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 ダンプ完了してたので、早速解析を始める。 そろそろ自動化しても良い頃。

twentyten

wordpress を update したらテーマの twentyten まで update されてしまい、 バックアップも残っておらん。 やれやれ。 なんかフォントが変わったなあとは思ってたんだよな。

やっと解析終わった。

法定点検でサーバの電源落とすまぎわでやっと解析終わってた。 ウィキペディアンのお薦め日本語版100729。 「ゲゲゲの女房」は中文で「咯咯咯的老婆」と書くらしいなあ。 「ニコラジ」とはニコニコ生放送のラジオ番組か。ふーん。 ていうか、以前のように2週…

intval

php

php で配列をソートするときは、念のため数値に intval() をかませないと駄目っすね。 javascript と同じ病気。

fedora + wordpress + selinux

また fedora の selinux ではまった。 apache が wordpress のディレクトリに書き込みできるようにする。 # chcon -R -t httpd_sys_content_rw_t /var/www

twitter streaming api

twitter の search api とか、ただ timeline とってくるだけのやつは、 なんかできちゃったんだが、退屈なんで、 streaming api に挑戦しようかと思うんだよな、夏休みの宿題的に。 The Streaming API returns data in XML and JSON formats. JSON is strong…

resolv.conf

/etc/resolv.conf が勝手に書き換わるので困った。 /etc/sysconfig/network-scripts/ifcfg-eth0 の中の記述が優先されるのだった。 そちらをなおした。

fedora

あいかわらず、fedora をいじる。 anthy もなかなか快適。かな入力で。 google-chrome 入れたが起動しない。 # ./google-chrome ./google-chrome: /lib/libz.so.1: no version information available (required by ./google-chrome) execv failed: Permissio…

fedora mysqld

/etc/my.cnf に default-character-set=utf8 skip-character-set-client-handshake が必要。

selinux mysqld

/var/lib/mysql を引っ越すときは # restorecon -FRv /var/lib/mysql とかやらんとダメみたい。

サーバ引越し

引き続き自宅サーバのお引越し。 HDDは古いのフォーマットしなおすよりは、バックアップとして保存して、 新しいのを挿した方がよいなと思い、2TBのHDDを2つ買ってくる。 いやーやっと 2TBが1万円で買えるようになったか。感慨深い。 Apple の XRAID が 1台…

自宅サーバが挙動不審なのでメンテナンス。 まあ、夏休みでよかった。 今時 Pen3 1.2GHz、メモリ 0.5G。 ちとつらかったかな。

zhwiki 100731

中文wikiも解析終了。 ハングルwikiよりも圧倒的に活発。 実にたのもしい。 颱風燦都 (2010年)(Typhoon Chanthu) 施公奇案II (A Pillow Case of Mystery II) 香港のテレビドラマ。 南京7·28爆炸事故(2010 Nanjing chemical plant explosion) 新兵日記(Rookie…

kowiki-meta-history-100731

kowiki dumpが100731に出てたのでさっそく処理する。 ruby-1.9.1 と levenshtein の具合がまたまたよろしくない。 もうわけわからん。 コンパイル時にエラーが出るならどうにかデバッグできるが、 ランタイムエラーとかトラックバック見せられてもわけわかめ…