2005-10-03 [長年日記]
_ エンタ!検定 (14:06)
+++ 第1回 エンタ!検定 成績発表 +++ あなたの総合得点は62点 全国平均 58点 全国順位(10月3日 14時現在) 71位(143人中) −−ジャンル別得点表 −−−−−−−−−−−−−−− 0_________10__________20点 映画 ■■■■■■■■■■■■■■ テレビ■■■■■■■■■■■■■ 音楽 ■■■■■■■■■■■■ 書籍 ■■■■■■■■■■■■■ 芸能 ■■■■■■■■■■ −−−−−−−−−−−−−−−−−−−−−−−−− −−講評−−−−−−−−−−−−−−−−−−−−− あなたは「エンタの玄人」 あなたは忙しい仕事や勉学のかたわら、世間の流行情報チェックを怠らない努力家に違いありません。ジャンル別にみると、「映画」「テレビ」「音楽」「書籍」「芸能」は平均的に知っています。仲間内で、あなたの好きなジャンルの話題になった場合、率先して盛り上げましょう。情報は発信する人に集まってくるものです。 −−−−−−−−−−−−−−−−−−−−−−−−− エンタ検定実施中! http://ent.nikkeibp.co.jp/ent/kentei/
後半はほとんど分からなかったんだけど、かなり勘がよかったらしい。
2005-10-04 [長年日記]
_ HTTP_USER_AGENT種別の割合 (15:00)
ふと気になったんで、1470.netにアクセスがあるUAの種別を調べてみた(今月に入ってからの約230万ヒット分から、記憶にあるUA名を元にてきとーに分類)。
| ブラウザ | 53.78% |
| pingエージェント | 42.62% |
| RSSリーダー | 3.91% |
| 検索エンジンbot | 2.87% |
| アンテナ | 0.21% |
| 携帯 | 0.03% |
pingエージェントのアクセスがやっぱり多いなー。しかもその多くがspam系というところが泣けるね。RSSリーダーは思ったよりも少ない。検索エンジンbot率も低いなー。先月はかなり来てたけど、今月になって止まったのか。ちなみにブラウザに入っている中には、偽装botであることを知っているものもあったけど、面倒だから分類せず。
_ PEAR/Log.phpのPHP 4.4対応 (22:12)
- return new $class($name, $ident, $conf, $level); + $logger =& new $class($name, $ident, $conf, $level); + return $logger;
2005-10-06 [長年日記]
_ Shuffleが壊れた (14:55)
うげ、iPod Shuffleが壊れた。聞こうと思ったら単体で再生できなくなっており、PCに差すとハードウエア(USBメモリ)としては認識するんだけど、iTunesとかアップデータからはマウントできなくなっていた。で、何回か修復アップデートしようと試している内に、ハードウエアとしても認識されなくなった。昨日ソフトウエアアップデートをかけたばかりなんだけど、何か関係あるかなー。アップデート後も一応動いていたんだけど、一晩置いたら動かなくなっていた。まずは家に帰って保証書を探そう。Shuffleの保証って何か特殊なやつだった気もするけど。
2005-10-07 [長年日記]
_ 保証書の印押されてねーでやんの (10:08)
iPod Shuffleは今年の夏にビックカメラで買ったんだけど、そういや買うときに別料金で保証を買わないと保証が効かないと言っていた気がするなー。保証なしで修理するくらいだったら、新しいの買った方がましかも。今ならnanoって選択肢もあるしな。それとも噂のビデオiPodが出るまで待った方がいいのか? っつーか俺には予備のiPod 20Gがあるんだった。久しぶりに充電しておくか。
_ 警告がキタ━━━━━━(゜∀゜)━━━━━━!!!! (13:35)
サイドバーのGoogle AdSenseの上のラベルが「関連広告」になっているのは規約違反なので、「広告」か「スポンサードリンク」にしてね、というメールが来た。なんとなくGoogleが(今までおざなりにしていた)サポートにお金をかけ始めている気配。
2005-10-08 [長年日記]
_ 交換になるらしい (20:05)
アップルのサイトでShuffle本体についているシリアルナンバーを入れて修理申し込みをしたら、どうやら交換になる模様。Shuffleの場合は修理ではなく部品交換扱いになり、しかもその部品というのがShuffle本体丸ごとってことなのかな。交換品が来たら故障した本体を10営業日以内に送り返せばいいらしい。10営業日以内に送り返さなかったら本体分の値段を取るからね、とクレジットカード番号を入れさせられた。
2005-10-11 [長年日記]
_ タグ自動抽出API (13:46)
tDiary: category_to_tagプラグイン より、
つーか、MM/Memoのタグ抽出もAPIになってればいいのに(とかいう)。
入力フォームで呼んでいるJavaScriptのソースを見れば分かるけど、もともとタグ抽出処理はAPIに切り出してあって、こんな感じで呼べるんだけど、最近うちのサーバーはカフカ気味なんで、朝起きると巨大な虫に変わっているんです。じゃなくて、過負荷気味なんでサービスとして提供できるほど安定稼働できるかどうか微妙なんで公開していませんでした。が、使ってみたい人は適当に使ってもかまいません。
http://1470.net/api/mmutil.php?cmd=getwords;url=[URLエンコードしたURL文字列]
をコールすると、EUC-JPな文字列をタブ文字区切りで最大20個返します。文字コード判別が腐るとバイナリ列を返す恐れあり。
どうやって文字列リストを作り出しているのかというと、渡されたURLのドキュメントをHTTP GETして、HTMLタグを削除して、ChaSenで形態素解析して、名詞系文字列のみのリストを作って、適当に重み付け(出現位置と出現頻度をベースにテキトー)してポイントを与え、そのトップ20を返す、といった感じ。大した精度じゃないけど、入力補助用にはそれなりに使えます。
ただ、この手の機能ならば、はてなブックマークが内部でもっているキーワードデータを使った方が良さそうだよなー。ブックマーク登録済みのURLならば、
http://b.hatena.ne.jp/entry/[URLエンコードしたURL文字列]
から、<a class="keyword">な文字列を抽出すればそれっぽいものが取得できるだろうけど、未登録ページはそれじゃあ取れないんだよな。それこそはてなにAPIとして提供してもらえたりするとうれしそう? だれかはてなアイディアにでも登録してください。
bookmarklet
ふと見たら、
なんてbookmarkletが俺のブラウザには登録されていた。実行すると現在見ているページのキーワード群を表示します。いろんなところで実行してみると結構楽しい。
なるほど
編集中のエントリをその場で解析させられる可能性がある
という用途をイメージしていたんですか。確かにそれは便利そう。
というわけで、
http://1470.net/api/mmutil.php?cmd=getwords;charset=[文字コード:euc-jp/utf-8/sjis];text=[キーワード抽出するテキスト]
をコールすると、テキストからキーワード抽出できるようにしてみました。charsetを省略するとeuc-jpと見なします。GETリクエストでもPOSTリクエストでも動作するんで、ある程度長文の場合は(少なくともtextパラメータは)POSTリクエスト(application/x-www-form-urlencoded)を使った方が確実です。ちなみに、あまり長いtextは途中でぶった切って解析しちゃいます。
一応フォームの例も
2005-10-12 [長年日記]
_ 交換品が来た (10:49)
交換品が届いたので、故障品と交換で受け取った。標準のキャップが見あたらなかったんで入れなかったけど許してね。返送は本体のみでいいと書いてあったんで探してなかったよ。
2005-10-14 [長年日記]
_ 今度はこっちか (12:57)
今度はishinao.net側のサーバーが、昨日の夜から今朝にかけてこけていました。MySQLは生きていたけど、httpdとかメールとかが死んでいた。やっぱサーバー増強するしかないか。アプリレイヤーでごまかそうと思っていたんだけど、それ系に割ける時間が全然ないし。
2005-10-18 [長年日記]
_ 「〜は終わった」は終わった (11:23)
『「〜は終わった」メソッドは終わった』と言っている人っているのかな? こういうのはググって見つけるのは難しそうだな。文脈解析付き検索エンジンが必要か。
_ それにしても昨日は (11:24)
初芝が守備についた瞬間、脳裏に、派手にサードゴロを蹴飛ばしてさよならエラーをする初芝の映像が思い浮かんでしまった。守備機会1回をふつうに裁いたときにどれだけ安堵したことか。いやまだ日本シリーズがあるな……。
2005-10-24 [長年日記]
_ レンズ交換 (19:43)
メガネのコーティング剥げがひどいことになっていたんで、レンズだけ交換を頼んできた。フレームごと交換したほうが効率いいんだろうけど、特に変えたいフレームも見当たらなかったし、オプションのサングラスとの兼ね合いもあるしな。新しいレンズは今までのレンズにプラスしてコーティングを強力にしてみた。11月5日完成予定。それまで古いメガネですごさなきゃならないんだけど、なんか右目が微妙に度があってないな。
2005-10-27 [長年日記]
_ ロッテ優勝 (14:39)
ネットで経過を見ていたらそのまま勝っちゃいそうだったんで、あわてて家に帰ってテレビで中継を見ちゃったよ。まさかこんなシーンを見ることができるとはねー。来年は浦和球場も混雑するかな?
_ Simple Test for PHPのEclipseプラグイン (18:06)
PEARディレクトリ(というかinclude_pathとして登録してあるディレクトリ)にsimpletestが存在するとプラグインに同梱されているsimpletestとバッティングして(redeclare the same class)動かない。あと、PEARディレクトリのsimpletestを削除したところ、コンソールにはXMLで結果が返るようになったけど、Result Viewにはそれをパースした結果が表示されないな。まあ結局それ以外の理由(環境依存のテストが書きにくい)で使わないことにしたけど。
_ 明日サーバーが止まります (18:16)
明日の昼頃、このサーバー(tDiaryやMTが動いている&1470.netの一部機能を分散している)が止まります。1470.netのほとんどの機能はメインサーバーで完結しているので主要な機能はその間も動作しますが、一部の検索機能が使えなくなります。予定では14:00〜15:00くらいの間の30分程度だと思います。ちなみにメモリを増設するんで、これで余力ができるといいなー。
2005-10-28 [長年日記]
_ 無事終了しました (16:05)
メモリ増設作業は無事終了しました。これから数日かけて、現状にあわせたチューニングをしていきます。多少動作が不安定になることもあるかも。
_ 連想配列の先頭に項目を追加する (22:25)
$tmp = array('a' => 'A', 'b' => 'B');
みたいな連想配列の先頭に項目を追加して、
$result = array(NULL => NULL, 'a' => 'A', 'b' => 'B');
にしようと思って、
$result = array_merge(array(NULL => NULL), $tmp);
とか
$result = $tmp; array_unshift(array(NULL => NULL), $result);
とかを試してみたけれどもうまくいかず(添え字が数値になってしまう)、どうしたもんだろうなーとおもっていたら、
$result = array(NULL => NULL) + array('a' => 'A', 'b' => 'B');
でできた。PHPの配列はよく分からんことが多いなー。



Before...
_ わい [あ、もう壊れてたんですね(スイマセン]
_ ishinao [む、アップルの保証ってシリアルだけでいけるんでしたっけ? だったら楽でいいなー。]
_ ishinao [ああ、そのシリアルが確実に(アップルで分かる範囲で)保証期間内である必要があるんですね。でも、Shuffleの発売か..]