HsbtDiary
2002/12/12 (木) 雪
■ 吹雪
ついにテレビまで映らなくなってきた…。
■ tDiary-mode
Meadowに入れてみた。
■ 親父
自分の父は橋や道路を作ったり、地球に穴を開けたり、建造物を解体したりと環境によろしくない仕事をしているのですが、ここ最近はkosakaさんの言うように道路工事は少ないらしいですね。
最近は何をしているのかはよくわからんのですが、さすがに吹雪の日に崖からぶら下がって落石防止のネットを張ったりする父は偉いなぁと思う今日この頃。
…と、日記を経由して言ってみるテスト。
2003/12/12 (金)
■ wikiの雑感
Wikiって一日数千単位のアクセスのある規模だと負荷が凄すぎる。
あと、わざわざメールで「ある個所を削除してもらえませんか?」というようなメールもしばしば。まだまだ掲示板などと並んで使うには難しいのかな。
■ 困った(5)
サーバー移動も完了してこれで一件落着と思ったら…。
一日の転送量が2Gに到達しそう_|‾|○
う〜ん、困った。Pukiwiki本体をほげほげして転送量を減らすしか方法は無いのかな。サイドバーが曲者になってそうな…。
週末にいい解決案が浮かばなかったらどうしよう。
2004/12/12 (日)
■ 固有値計算
決定行動科学特論のレポートで用いる固有値を求めるScriptをR言語でだらだら書く。
高専の時に使ってた解析学の教科書を引っ張り出してきて、固有値って何だっけという所から始めるというダメっぷり。
2005/12/12 (月)
■ リンクシェアでiTMSのアフィリエイトが開始
8月頃にlinkshareのアカウントは作成していたんだけど、当時はiTMS Japanは扱ってなくて放置したままだったので、パスワードを忘れてしまっていた。
パスワードを再発行してもらい早速申し込んでみたんだが、iTMSへの参加規約がなかなかアレで面白い。非合法活動を挑発するものとか知的所有権を侵害するものというのは当たり前なんだが
アップルが公式発表していない情報、或は不正確な情報を掲載するもの
この辺がちょっと特殊だ。「アップルが××月○○日に新製品を発表するらしい」とかそんなのもダメってことなのかねー。
追記
承認通知が来たのでご祝儀に1曲かってみた。
これ、リンク作成とか結構面倒だねぇ。Amazonのように曲ごとにお手軽にできるものだと勝手に思い込んでいた。アフィリエイト用のURLを見てあまりの長さにプラグイン作成をする気も起きず。
■ 世相表す漢字、トップは「愛」…2位「改」3位「郵」
これはおそらく「あいちゃんが好きだー!」が最大の要因でしょう(違。2004年の漢字は災だったので、 2年連続で不吉な漢字ではなくて良かったのかな。
というか、去年の「災」は22.84%の支持率で一位なのに今年の「愛」は4.7%で1位ってなんだかなあ。
■ ICTを活用した住民参画システム実証実験事業(開始イベント)
キックオフイベントの日みたいだけど、すっかり忘れていた。別にこんなイベントには全く興味が無いからどうでもいいや。
そういや、昨日の昼にDVDと一緒に今回の実験(公的認証アンケート)で使う住民基本台帳カードのカードリーダー(日立製)が送られてきたので、セッティング作業は終わらせておいた。今日、市役所に行って住基カードと電子証明書をもらってこようと思っていたんだけど、朝から大雪なので断念したのであった。
うーん、16日までにはさすがにもらいに行かないと、参加する意義がなくなるから、どうにかしたいんだけど、天気予報を見る限りずっと雪。こまたなー。
■ セクションごとの被はてなブックマーク数を表示するプラグイン(構想)
はてなブックマーク件数取得APIがリリースされたのでxmlrpcの勉強ついでに遊んでみた。
ソース
require "xmlrpc/client"
port = 80
proxy_host = nil
proxy_port = nil
server = XMLRPC::Client.new( "b.hatena.ne.jp", "/xmlrpc", port, proxy_host, proxy_port)
base_url = "http://www.hsbt.org/diary/"
date_anchor = "20051211.html"
url = []
for index in 1..5 do
url << base_url + date_anchor + "#p%02d" % index
end
result = server.call("bookmark.getCount", *url)
url.each do |item|
print item," ",result[item],"\n"
end
実行結果
http://www.hsbt.org/diary/20051211.html#p01 0 http://www.hsbt.org/diary/20051211.html#p02 0 http://www.hsbt.org/diary/20051211.html#p03 1 http://www.hsbt.org/diary/20051211.html#p04 9 http://www.hsbt.org/diary/20051211.html#p05 0
なるほど。date_anchor付近はtDiary側で処理するなら簡単になるとして、update_procで被ブックマーク数を取得するメソッドを書いて、結果を適当なテキストファイルに保存して表示ってやりゃあ実現できるのか?
でも、この方法だと、セクションを書いた後に被ブックマーク数が更新されないからダメだな。body_enter_procに追加して、数時間置きにキャッシュファイルを更新するようにしたほうがいいか。まあ、ぼちぼちやっていこ。
2006/12/12 (火)
■ VAIO Type Tの調子が悪かった
数日前から起動後10分程度で反応が全くなくなる状態が続いていた。特に怪しいアプリケーションをインストールした記憶もないし、無線LANに変更した影響かなと思ったけどそうでもない。
試しにスタートアップに同時に起動するアプリケーションを一つずつ消しながら調査したらWindows Live Messengerが原因だった。ぬーん、UPnP関連で何か悪さをしてるのか? とりあえず、最近はメッセンジャーなんて使わなくて、ほとんどIRCですませてしまっているので、スタートアップからは削除。
うーむ、正月の連休当りにでも一度ノートPCのパーティション整頓ついでに再インストールするかなあ。でも、Vistaもでるしなー、どうしようかなー。
2007/12/12 (水)
■ 503 エラーとツッコミ SPAM - まちゅダイアリー (2007-12-12)
Twitterでコメントした通り、tDiary の更新時に 503 エラーが出る場合はたぶんツッコミ spam が襲来中*1
んで、これの対策だけど、うちでツッコミ spam の記録を残していた時のデータによると、ツッコミ spam って全てが過去のエントリに対するものだったんだよね。
この日記に対して人間がコメントする場合、過去のエントリに対するものは無くて、最近の記録に対するものがほとんど。そこで spam フィルタの判定基準である 14 日前のエントリはコメント欄を閉じて POST リクエストすら行えないようにしてみたところ spam はさくっと収まった。結果的にサーバーの負荷も収まって一石二鳥。
どこかで見たのか忘れてしまったけど、
「spam にはサーバーと接続を確立させた時点で負け」
という言葉に近づいて、ツッコミ spam 対策は「ツッコミをさせてからフィルタではじく」という方向ではなく、「自分の日記の傾向に従ってツッコミすらさせない」という方向で考えないとダメかもねー。
*1 あるふぁぶろがーは別
2008/12/12 (金)
■ メインの開発環境を Mac にした
以前から debian ノートが異音を放ちっぱなしだったんだけど、数日前についに熱暴走でPC保護のシャットダウンが走ってしまったので、来るべき日のために今から環境の引っ越しをすることにした。
とりあえず、移動したのはこんな所
- Plagger の環境
- s/home/Users/g くらいでそのまま動いた。いくつか足りない CPAN モジュールがあったけど、普段から使っている YAML の奴だけ入れ直した
- tDiary 開発環境
- Mac Leopard の Apache2 の作法がよくわからなかったけど、/etc/apache2/http.conf の DocumentRoot の Deny from All を外して Allow しただけ。これでホームディレクトリの Sites が http://localhost/~UserDir/ として使えるようになる
- trunk を持ってきて見ることができるようにまで移行完了
- dotfiles
- coderepos 経由で配置し直し
- hsbt.org の rsync バックアップ
- バックアップで動かしていたファイルを持ってきて crontab に登録しなおしただけ
- svk のローカルリポジトリ
- こればっかりはどうしようもなさそうなので、0から sync しなおし。
ほとんど違和感無く使えているので、debian環境を直したあとも使い続けるかも。
■ Wassr の user_timeline の feed が変わったらしいので Plagger 同期用に filter をでっち上げた
これまでは content:encoded に含まれる url は plain text で出てたんだけど、remedie でアレでソレになってからアンカー展開されるようになったみたい。
Plagger で同期するときには plain text のままが嬉しいので twitter.tt で body の中身を entry.title_text に置き換えてから以下のような Filter に突っ込んで、ユーザー名を取り除いたものを同期するようにした。
package Plagger::Plugin::Filter::WassrFeed;
use strict;
use base qw( Plagger::Plugin );
our $VERSION = '0.01';
sub register {
my($self, $context) = @_;
$context->register_hook(
$self,
'update.entry.fixup' => \&filter,
);
}
sub filter {
my($self, $context, $args) = @_;
return unless $args->{feed}->url =~ m!^http://api\.wassr\.jp/!;
$context->log(debug => "Found Wassr feed " . $args->{feed}->url);
# strip username in title
if ($args->{entry}->title =~ /^(.*)?:\ (.*)?$/) {
my $strip_title = $args->{entry}->title;
$strip_title =~ s/^(.*)?:\ //g;
$args->{entry}->title($strip_title);
$context->log(info => "Strip username in title: " . $args->{entry}->title);
}
}
1;
__END__
=head1 NAME
Plagger::Plugin::Filter::WassrFeed -
=head1 SYNOPSIS
- module: Filter::WassrFeed
=head1 DESCRIPTION
=head1 CONFIG
=head1 AUTHOR
SHIBATA Hiroshi
=head1 SEE ALSO
L<Plagger>
=cut
ほんとは description を使えればいいんだけど、Plagger 5級のオレには入れ替え方法とかをぱっと思いつけなかったのでこれでお茶濁し。
2009/12/12 (土)
■ 顔合わせ
京王プラザホテル 22F の和食料亭「みやま」で顔合わせをしてきた。さてさて次は何を決めるかなー。




# おが [Linkshare ですが、元々 AppleStore のやつだと私の日記で時々書く程度のことは問題ないみたいで、私..]
# しばた [なるほど。情報ありがとうございます。]
# oya [キックオフイベント行ってきたよ。SNS漫才で会場は爆笑の渦でした。あと、連絡もらえれば平日の午前中ならいつでも市役所..]
# しばた [YATTA!水曜か金曜にお願いしたいです。]