Archive for 8月, 2004

無理矢理解決。w3mでのコメント投稿

月曜日, 8月 30th, 2004

WWW::Mechanizeを利用することで日記の新規投稿は解決を見た。(対症療法的なのは仕方ない……)こうなるとやはりコメントの投稿も解決したいなあと。軽い気持ちでつくり始めたんですが、処理自体はあっさり完成したのでアップしてしまいます。プログラムの基本部分は、塚本さんが公開されています日記投稿プログラムを参考にさせていただきました。どうやらコミュニティへの投稿もちょっといじればできる雰囲気なのでそのうちやろうかな。日記のコメントは日記のid単位で処理をしないといけないので、そこをどう解決するか。という課題があったんですが、これはプログラムに日記ページのURLを渡して処理をすることで対応。で、w3mの外部ブラウザにこのプログラムを指定すると任意の日記ページを閲覧中にMを押下すればコメントの投稿ができてはっぴー(私的に)。注意として、投稿を実行する前にcomment.txtを作成するという手順は守る必要がありますけどね。そんなわけで私の今の運用はこんな感じになっております。w3mで日記閲覧→^Zでw3mをバックグラウンドに→comment.txt作成→fgでw3mに戻る→M押下して投稿実行ソースですが、mixiの仕様でインデントがばっさり落とされるので、邪道だけど全角スペースでインデント。実際に試してみようという奇特な方はvim上で開いて「%s/ /\t/g」とかしてください。あと、$mailと$passは言うまでも無く、修正必須。


#!/usr/bin/perl
# comment.pluse strict;
use WWW::Mechanize;
use Data::Dumper;
$Data::Dumper::Indent = 1;
my $url = 'http://mixi.jp‘;my $diary_url = $ARGV[0];my $mail = ‘yourmail’;
my $pass = ‘yourpasswd’;
$diary_url =~ /view_diary.pl?id=([0-9]+)$/;
my $diary_id = $1;
sub message{ print @_ }sub abort{ message(@_);
exit 8}if( $diary_id !~ /[0-9]+/ ){ abort(”日id記が指定されていません\n”);}
my $comment_file = ‘./comment.txt’;
abort(”$comment_fileがありません”) unless (-f $comment_file);
message(”$comment_file読み込み中\n”);
open(IN,$comment_file);
my $comment;
read(IN,$comment,-s $comment_file);
close(IN);
# トップページの取得
message(”トップページ取得中\n”);
my $mech = WWW::Mechanize->new();
my $res = $mech->get( $url );
abort(Dumper($res)) unless ($mech->success);
# ログイン
message(”ログイン中\n”);
$mech->form_number(1);
$mech->set_fields(’email’ => $mail, ‘password’ => $pass);
$res = $mech->submit;
abort(Dumper($res)) unless ($mech->success);
while( $res->header(’refresh’)){ my $refresh = $res->header(’refresh’);
 message(”リフレッシュ$refreshの処理中\n”);
 if( $refresh =~ /url=([^\s;]+)/){  $res = $mech->get(URI->new($1,$mech->uri));  $refresh = $mech->uri; }else{  $res = $mech->reload; } abort(Dumper($res)) unless ( $mech->success);}
# コメントする日記ページに移動
message(”指定idの日記ページへ移動中\n”);
$res = $mech->get(URI->new($diary_url, $mech->url));abort( Dumper($res)) unless ($mech->success);
# コメント本文をセットして確認画面へ
# 自分の日記の場合は削除機能部分を考慮
message(”コメント送信中\n”);
if( !defined( $mech->form_number(2)) ){ $mech->form_number(1);}
$mech->set_visible($comment);
$res = $mech->submit;abort(Dumper($res)) unless ( $mech->success);# 投稿message(”コメントを投稿中\n”);$res = $mech->form_number(1)$res = $mech->click_button(’value’ => ‘ は い ‘);abort(Dumber($res)) unless ($mech->success);# 終了message(”終了\n”);

8000人以上

日曜日, 8月 29th, 2004

ソニン
今日の会社のイベントの入場者数は8000人を超えたそうで……。年々増えてきてるけど相当な規模になってます(汗)
仕事がライブにぎりぎり間に合うところで終われたのでそそくさと会場へ。うわー、人多いって。(ちなみに私が7569人目だったのでそこから400人以上増えたという計算です、うぉぅ)
さすがにいいポジションはどうあがいてもできない状況でしょんぼり。オペラグラスもってないとまともに見れない程の状況。インディーズレーベル所属とはいえさすがに露出の多い人の集客力は半端じゃなかった。最後の抽選会は完璧に外れたのでどうでもいいわ……。
だいたい26V型なんて中途半端なのいらねえよ(強がってみる)

苦肉の策。WWW::Mechanize

日曜日, 8月 29th, 2004
w3mからの投稿は改行の問題があるのどうしたものか。
と思ってたところ、WWW::Mechanize利用して日記を投稿できるPerlスクリプトを塚本さんがwikiの方で公開されてましたので利用させてもらうことに。
この投稿もソレを使って投稿してます。でもって↓のもです。
まあ、日記のコメントに関してはあきらめの方向で。
(いや拡張して対応できるかとは思うんですがね……)

で、最近はCPANモジュールのリリースとか追っかけてなかったのでWWW::Mechanizeの存在とか知りませんでした……(^^;
丁度いい機会なんでここぞとばかりにいじってみましたけど、面白いですねこのモジュール。かなり悪質なこともできてしまうので使い方を問われる一品という面もありますが。
個人的にラグナロクオンラインのBOT通報フォームが数多く投稿するのをできないように意図的に作ってあってむかついたのでWWW::Mechanizeを利用してもっと簡単に一度に複数の通報をできるページを作ろうかと考え中。ソロでローグをプレイしてるとそれだけでBOT扱いされるので、さすがに耐えれなくなってきたのです。

DRAGON GATE 8.28 後楽園大会

日曜日, 8月 29th, 2004

今回はまじめに感想書くことにします。ちなみに例によってPPV観戦です。思い出しながらだから、台詞が多少違うのは勘弁してください。今回は同日の有明にNOAH観戦にいった人も多いんだろうなあ。会場的には、やたらと客席1列目に赤ちゃん連れた奥様が目立つ。どうやら趣味でお金と時間が使える人がいい席をゲットしてるっぽい。子供がまだ小さすぎるのか、じたばたしてて試合そっちのけで子供にかまってる人がそういう列に見えるのはちょっとなぁ……。

第1試合 バット・コントラ・アイパー●セカンド土井vsキャッチャー・フジイ○(ラ・マヒストラル)
フジイさんのたっての要望で、本来メインイベントだったのですが、第1試合にカード変更されてます。内容はもうフジイさんが土井痛めつけてるだけですね。腰のテーピングとか悲壮感ありありの土井を淡々と痛めつけるフジイさん。カンパーナにいくもアバラの痛みから崩れる土井。終盤、土井も速い攻撃でフジイさんに反撃をするも、必勝ムーブのバカタレスライディングキックからのフォールがキックアウトされて万事休す。最終的にはラ・マヒストラルで丸め込まれて土井のアイパーが決定。土井は_| ̄|○状態。そして勝ったフジイさんから試合順変更理由のマイク。「このイベント中にアイパーの土井をお披露目するためだよぉ~」ここで観客大沸き(笑)アイパーはいやだとリングから逃げ出すもTARUにつかまる土井(^^;でもって、ここでモッチー登場。ここぞとばかりにモッチーの後ろに逃げ込む土井(^^;そして、モッチーみんなの期待通りのマイク(笑)「カベジェラで俺はCIMAに負けたとき自分でバリカン入れたんだ。お前も男らしくアイパーになれ。フジイ、こいつにはきつめのアイパーかけてやってくれ。」とフジイさんに土井を託す(^^;そして、フジイ土井のふたりは床屋へ向かいます。

第2試合 新井健一郎●&望月成晃 vs 高木省吾○&”brother” YASSH
Iごめん、この試合まともに見てない。まあ、ブラザーのマイクは馬鹿っぽくていいですね、まる。最後は大鷲乱入→アラケンにパワーボーム→高木がフォールって流れで勝ち。

第3試合 (反則勝ち)○フロリダブラザーズvsマグナムTOKYO●

マグナムのマスクで、犯人ごまかして反則勝ちゲットでフロリダ勝利。今回の凶器はコールドスプレーでした。試合後、マグナムの意向でお台場最後のプレミアムマッチが谷崎との一戦になることが決定。マグナムの思わせぶりでオチの無いマイクのせいか、静まりかえった観客の雰囲気をフロリダがなんとか軌道修正して退場(^^;

第4試合 ○YOSSINO&アンソニー・W・森 vs ● 菅原拓也&近藤修司(反則勝ち)

パンツにメリケンサックな菅原(リーガルかお前は。ヘンリーのままだったらまさにまんまだったな……イギリスだし)ニヤニヤっぷりが絶好調な近藤、なにせ今回のターゲットは基本的に王子だしな……。いじめられる王子。流れを作れるけど一陣の風で終わるYOSSINO……吹き抜けていったって感じが(^^;(まあ、このカードじゃしょうがないね)結局、森がつかまってキングコングラリアットだのでグロッキーになったところで菅原が森の髪にはさみを入れようとする……。ここでレフェリーが止めに入るが暴行して阻止、当然反則が取られて悪冠一色組が負け。邪魔者がいなくなったリング上で菅原はハサミを入れてしまう。そして斉藤了登場。「菅原、お前の髪型も似たり寄ったりだろ」と観客みんなが思ってることをぶちまける。代々木大会での敗者1名のみ髪切りマッチを神田教頭^H^H本部長に提案。神田「そんなこと急に言われても……」斉了「わかりました決定ですね。」わかりやすいコントで代々木のカードが髪きりマッチと決定(^^;

セミファイナルCIMA○&TARU vs 堀口元気●&斉藤了(シュバイン→体固め)

CIMAが元気をニュートラルコーナーに磔にしたあと何をするのかと思ったら、額を擦りあげる(きゃー笑)斉藤了のダンシングヤッホーがCIMAに炸裂(笑)CIMAのサソリ座固めにつかまった元気をみて、HAGEコールを要求する斉藤了。煽ってる最中にTARUにつかまる斉藤了(^^;最後は、元気とCIMAの切り返し合戦、最後はシュバインでCIMAがピン。試合後、マイクをとるCIMA「今、時間かせいどるんですわ。」ぴんと来たらしく期待が高まる観客(^^;アイパーをあてたセカンド土井登場!なんだ、似合ってるじゃん(笑)どっかフロリダっぽいなあ……と思ったりも。そしてフジイさんが例のごとく新ユニット名を勝手に発表。なんと「アイパーズ」(CIMAツッコミ:アイパーズってそのまんまですやん)やはりファンの期待を裏切らないフジイさん、さすがだ(^^;土井は、なんだか放心しっぱなし。CIMA「土井……。フジイさんと組んでマイク教えてもらうんや」とか、散々言われまくる土井。結局、「アイパーズは考えさせてくれ」と言い残し退場してしまう土井。微妙な雰囲気にやや困惑気味のC-MAXの面々。ここはCIMAがアドリブで強引に締めに持っていってフジイさんを立てて終わり。さて、まだこのストーリー続くようですがどれくらいやるんでしょうか。

メイン ODG次期挑戦者決定キーハンティング4wayマッチ●ミラノコレクション・AT(ジャンボの勝ち!固めにて敗退)●大鷲透(3オープン失格)●ドラゴンキッド(横須賀カッターからの体固め)○横須賀享

キーハンティング4wayマッチってことで新ルールの試合。ルールを説明すると、各コーナーのターンバックル内のひとつに「カギ」が隠されていてソレを見つけたものが勝者となる。ターンバックルのオープンは各選手3個までとなっており3個あけた時点で鍵が見つからなければ失格。通常のプロレスルールでフォール・ギブアップをとられた場合も失格。試合開始2分まではターンバックルをオープンすることが出来ない。最終的に2人となった時点でターンバックルオープンの個数制限が無くなる。というモノ。冗長この上ないルール説明……。総計4回もルール説明しなくちゃいけないってのはどうかと思うわ。プロレスなんだから単純なルールであるべきじゃないんですかね。この試合のルール形式は失敗でしょ。試合展開が露骨で観戦してて、これがメインねぇ?とか思ったし。パラダイスロックで他3人を身動きできない様に固めて鍵を探し始めるミラノとかどうなの?たしかに頭使ってるけど、プロレス脳使って無い気がするんですがソレって。まあ、大鷲がパラダイスロックでリング真ん中で結構な間ぴくりともしなくなってるのは萌えを感じましたが(笑)にしてもグダグダした部分が多くてなんだかなあ……。たしかにミラノが最初にプロレスルールで失格になるのはありゃ?と思ったけど。大鷲が3個目のターンバックルあけて失格する。ってのは挑戦者決定試合としてどうなの?ブラザーと共におつむ弱めキャラってことになってるのは周知のことかもしれないんだけどさぁ……。最終的にキッドvs享の一騎打ちになってからは、「らしい」試合にはなったけどターンバックルがなくなって金具がむき出しのコーナーとか危なっかしくてそういうところばっかり気になるし。享が勝ったのは個人的にはうれしいんですがこの試合形式はもう見たくないです。単純に実力で決まるトーナメントでやって欲しい、ほんとに。今回は選手が疲弊しちゃってるのもあって厳しかったんだろうなぁとは思いますけど……。

TOEIC

土曜日, 8月 28th, 2004

会社で受けれるっていうので、はじめてTOEICを受験。
試験勉強ろくにしてないのに受けろ受けろと圧力がさぁ……。でも、冷静に考えると、実際には試験勉強とか関係なしに安定した実力を持っているかを測ることに意味があるんだから、こんな言い訳、意味がないにも程があるな。周りで似たような言い訳してたら説教しよう……(何様だ)

TOEICを受けて思ったのはこういう時間的に余裕がほぼないって言う試験は個人的に好きだなあってこと。時間持て余したあげく、あとで見直してうんうん悩まないですむから。得点的にはヒアリング問題をフィーリングで解答しまくったので相当ヤバげな予感が漂ってますが……(汗)

ライセンス契約書の問題なんかは先日、仕事でhpのDLTとかソフトのライセンスを処理したおかげでさくさくと解けたんだけどなあ。

看板づくり

土曜日, 8月 21st, 2004
昨日は看板つくらなあかん。
つーことでちょっと残業時間に作業をしたり。

つくってるのは月末の会社イベント用の看板です。会社イベントといっても社外公開の年1回のアレです(地元の人だけわかりゃイイや)
看板作りっていうと、高校の記念祭(母校だといわゆる学園祭をこう呼ぶ)以来かな。あの頃は看板みたいなでかいものは手書きでこなすしかなくて結構ひぃひぃいいながらやってた気がする。
今は、PCとプリンタが高性能化したから個人作業で高度な物もさくさく作れるようになってる。作業をしながら時代を感じました……。地図トレースして拡大してとか昔だったら1日仕事だよ、きっと。

で、月末イベントはソニンがステージゲストなので、できれば見たい。サーバ管理者っていう立場なため、休日だけど休日じゃない(泣)ので生で見れないかもしれないのが凹める。せめて、イベントラストの抽選会で液晶テレビ(今年は26V型だそうな)でもあたれば文句はいわないのですが。

アンチ巨人

土曜日, 8月 21st, 2004

広島市民球場には、打球を当てると奥田民生が「広島の選手限定で10万円の懸賞金を自腹で出す」という看板があるのですが……今日の広島巨人戦の中継であったトークの一コマがこれ。アナウンサ:巨人の選手が当てた場合はどうなるんですか?
奥田民夫 :弁償です

最高だ、奥田民夫(笑)
※わたしは巨人大嫌い。

ちなみに、超ローカル番組のKENJIN(ミキサーで遊ぼうって復活しないのかな)で、この看板を話題にしたときビッグマウス石橋貴明がゲストだったんですが、「俺だったら自腹で100万だしてやるよ」とか言ってたのは毎度のことながら、あきれた。

なんか、2リーグ制で行くかどうかとかの問題は、船頭(てか独裁者)のナベツネが全部ほっぽりだして、いなくなってどうしようもなくなってるかのように見える。(ナベツネが読売のトップってことは変わらないので実質、院政ひいてるんだろうが)
ならば、ここで長嶋さんが「こうしなさい。」的なコメント出したら、一致団結してその流れに乗ると思うんだよなぁ……プロ野球界てそういうところのはずだから。

w3mからの書き込み

木曜日, 8月 19th, 2004
日も変わってるし、新しいので書くことにする。

w3mで改行が反映しないのは「w3mの仕様」という結論にはたどり着いてるのですが、さらにもうちょっと調べてみました。HTML4.01のCDATAの仕様(http://www.w3.org/TR/1999/REC-html401-19991224/types.html#type-cdata)を読んでみたところCDATAは改行コード(CRLF)に関してはLFを無視、CRやはシングルスペースに置換が行われることになっています。
mixiの書き込み処理をトレースしてみると、w3mはこれに準拠した実装なことがわかります。
プレビュー画面のソースにベタなテキストでHIDDENに前画面のTEXTAREA入力内容がはいってるの確認できますしね。となると、w3mじゃないブラウザの動作の方が拡張した実装ってことになるんですかね。なんかややこしい話だな……。

w3mユーザが幸せになるためには、プレビュー画面でTEXTAREAの入力内容をHIDDEN属性でHTMLに埋め込むときデータをBase64なんかでエンコードして処理するようにしてもらえればいいのかな。

Jvim→VIM6

水曜日, 8月 18th, 2004

個人的にはvi系で一番使い慣れてるのがVIM6系なのでVinelinux標準で入ってるJvimからVim6.3にw3mで使うエディタを切り替えてみた。というわけで気になる改行をちゃんと反映するか確認のテスト。

到達点

火曜日, 8月 10th, 2004

そろそろ買い換えるかなあと思い立ったので今使ってるのを手離してIXY DIGITAL 500を購入。
記録メディアはCFに限るというこだわりがあるので選択肢は基本的にキヤノンになってしまうわけで。光学ズームさえついれば小さい方(でもって白)を買ったんですけどねえ。安いし。