ネタバレや腐臭発言が混じるらくがきメモ

2008年11月11日(火) nicky日記内検索・また続き

検索結果の分割表示は結局うまくできなかったよ…くやしいです!
更新のためのCGIに夢中で更新が止まりそう。よくあることですが。

ここの日記の内容の散漫さはひどいので日記内検索をカテゴリ機能みたいに使えたらなあと思ってたんです。例えば百万ゴールドの男とその番外編だけ読みに来てるからその他の話題はどうでもいいよという方に、ではこれを…と関連検索結果を差し出すとか…求めていたのはそういう方向性だった。
検索フォームのPOSTをGETに変えると検索結果のURLも表示されると知ってこんな指定もできるようになったんですが、やっぱり分割されないとページが重くていけない。

iをつけるだけでいいと知って大文字小文字の区別をしなくなりました。google先生にもしつこく色々聞いたけど、今日の収穫はこれだけだったよ

2008年11月10日(月) nickyの日記内検索。追記

and検索とor検索があれば事足りるだろうなんて思って、ダークホースnot検索のことを忘れてた。あの、検索ワードの前に半角マイナスを入れるやつ。「ドラクエ -勇者」ってやると勇者のいないドラクエサイトが出てくるやつ。たまにgoogleでどんどん検索結果を減らしてく遊びをするやつ。
思い出したらつけたくなったので下のを少し書き換え。
for($i = 0; $i<$cword; $i++){
next SLABEL if($Tmessage !~ /$SWord[$i]/);
}

後ろの方にあるこれ↑を
for($i = 0; $i<$cword; $i++){
if($SWord[$i] =~ /^\\\-/){
$SWord[$i]=~s/^\\\-//;
next SLABEL if($Tmessage =~ /$SWord[$i]/);
} else {
next SLABEL if($Tmessage !~ /$SWord[$i]/);
}
}

こうした。
not検索は検索結果が多い大手サーチエンジンだからこそのもので、こんな日記につけても「『る』を含まない日記がこんなに…」みたいな使い道しかない気もするんですが

こういうことしてるとまた検索結果の分割表示がほしくなってくるなー

2008年11月10日(月) nickyの日記内検索

CGIファイルって一回開けるとまた何やらやりたくなりますよね…やってました。
nickyの日記内検索でand検索とor検索ができるようにしてみた。なってるんじゃないかな。なってるといいな。またもcgiを直接書き換えてるので危険です(今度はnicky.cgi。ver.2008/07/09)
「検索」という項目にある「sub NickySerch」をこんなふうにした。長いのでたたみます
sub NickySerch{
my($aaa, $gomi, $fn, $fname, $gfn);
my($find, $startno);
my($pageno, $flaglog);
my($cnt);

$ModeSub=16;
$Mode="MONTH";
#ヘッダを出力
&nickyGetHead();
if( $UseSearchHD eq "Yes" ){
print &put_macro($head2nd);
}else{
print &put_macro($head);
}
print "$br検索キーワード『$SerchWord』$br\n";

$SerchWord=~s/\"/\\\"/g;
$SerchWord=~s/\'/\\\'/g;
$SerchWord=~s/\`/\\\`/g;
$SerchWord=~s/\\/\\\\/g;
$SerchWord=~s/\|/\\\|/g;
$SerchWord=~s/\?/\\\?/g;
$SerchWord=~s/\//\\\//g;
$SerchWord=~s/\-/\\\-/g;
$SerchWord=~s/\*/\\\*/g;
$SerchWord=~s/\=/\\\=/g;
$SerchWord=~s/\&/\\\&/g;
$SerchWord=~s/\,/\\\,/g;
$SerchWord=~s/\(/\\\(/g;
$SerchWord=~s/\)/\\\)/g;
$SerchWord=~s/ / /g;
$SerchWord=~tr/ / /s;
$SerchWord=~s/^ //;
$SerchWord=~s/ $//;
$SerchWord=~s/ (or|OR|or|OR) /\|/g;
@nli=&GetNickyList("r") if( !@nli );
SLABEL:for $gfn(@nli){
$NickyFname="$vDir/$$gfn[0]";
&GetDateFromFname();
&GetNickyFile($NickyFname);

next if( !$Title && !$Message );
$msg=$SerchWord;
$Tmessage = $Title.$Message;
$Tmessage =~ s/<[^>]*>//g;
@SWord = split(/ /, $SerchWord);
$cword = @SWord;
for($i = 0; $i<$cword; $i++){
next SLABEL if($Tmessage !~ /$SWord[$i]/);
}
&PutNickyOneDay();
print "$br";
}

&NickyReturn();
if( $UseSearchFT eq "Yes" ){
print &put_macro($foot2nd);
}else{
print &put_macro($foot);
}
}

ほんとに長い…。実際に変わってるのは10行くらいのはずですが。「日付から曜日を取得」の直前の行までです。
スペースを挟むとand検索で、「いっこめ or にこめ」みたいにやるとor検索。半角全角大文字小文字は区別しちゃいます。

しょっちゅう過去の日記にリンク貼るから日記内検索は自分でよく使うんですが、無意識に検索ワードを2つ入れてしまったりするのでand検索が欲しかったんです。
or検索は「or」を「|」に置換すればいいのよね、ふふ簡単簡単。じゃあand検索はスペースを&に置換すればいいのよね、やったーできあがりー! と思ったら全然できあがりじゃなかった。なんでできないんだろうと思ってgoogle先生に聞きに行ったら、同じような疑問を持った人が質問掲示板で質問してて、くわしい人たちが「言っている意味がよく分かりません」みたいな感じに答えてたのでなんか恥ずかしかったです!

追記。デフォルトだと検索結果は古い方が上ですが、これだと新しい方が上になっちゃいます。上のだと
@nli=&GetNickyList("r") if( !@nli );
という行がありますがこれを
@nli=&GetNickyList("tr") if( !@nli );
にすれば古い方が上になるはず

2008年11月09日(日) nicky改造日記。RSS全文配信編

「nicky rss 全文配信」という検索ワードで来た方が。もう見てないと思いますが、何かの参考に置いておきます。でももし見てもあくまで参考程度に! 警告はしましたよ! 私Perlとかまったく分かってませんので! バックアップ必須。

ここの日記のRSSは、nicky.cgi用に作られたrssnicky.cgi(今は配布サイトにつながらなくなってます)をnicky.cgiの作者さんがプラグイン化したmkrssnky.cgiを一部書き換えて無理矢理全文配信しています。
↓mkrssnky.cgi。まだ公式ではないみたいです
http://painter.mypets.ws/~raelian/nicky.cgi?DT=20080224A#20080224A
書き換えた箇所はこんな感じ

・本文中のリンクや画像が相対パスだと、RSSフィードから機能しなくなっちゃうので絶対パスに書き換え。さっぱりわからないので2chで教えてもらったりしました。
・ネタバレ隠しはネタバレボタン・リンクを追加を済ませてれば多分そのまま使えると思われる。多分。自信ありません。
・「FOAFによる画像メタデータを…」というコメントが原文のままですが、もはやFOAFではなくなっている。と思う。FOAFというのが何なのかよく知らないのであいまいです。はてなフォトライフとかに使われているらしい…。
・↑のだと「アップした画像<br><br>本文」てなっちゃいますが、「$FOAFIMAGE」と「$logdata[2]」を入れ替えたりすれば場所は変えられるはず

でもここまで書いといてなんですが、nicky使ってる人でRSS全文配信したいと思ってる人ってそんなにいないような気がする。というかRSSってレンタルブログではたいてい配信されてるわりにあまり定着してないような…。私だって半年くらい前にここの日記をなんでもRSSでRSS化して見てる、という方がいることを知って、じゃあ配信してみよう→自分でも使ってみよう→おい便利だぞこれ、という流れになるまで全然興味なかったし。消えゆく文明だったりするのかしら…。いいものだと思うけど。

09/03/07。変なとこ直した

2008年11月08日(土) ドラクエ1

戦士の指輪

借金じゃない方のドラクエ1。ものすごく久しぶりです。ラダトームにて

本日のテーマ「結局戦士の指輪って何だったの?」
これは前に書いたことがあったはずだけど、どうも命の指輪の漫画を描いてそれを消した時に一緒に消してしまったみたいなので改めて。つまり、戦士の指輪は3のいのちのゆびわだったんだけど、こわれて回復機能がなくなりいのちのゆびわと名乗れなくなったから他の名前になったんだよ!説。
オルテガの肩書きは「勇者」というイメージがあるけど、あの世界では勇者=ロトみたいな状態だと思うので、戦う人的な意味で戦士。職業の戦士とは関係ないのです。
装備品としては何の意味もない指輪だからこそ、そこに存在することには思い入れ的な意味があってほしいよね。ロトはアレフガルドの外に船出した際にこの指輪を持って行きましたが、8代目の子孫がこれを持ってアレフガルドに戻ってきて云々

ここのロトはいのちのゆびわを装備した状態でゾーマに挑みます。ゲーム的に考えれば普通はひかりのよろいの回復効果を考えていのちのゆびわは仲間に回すとかそこらへんは考えない方向で。剣を握る指ですから、父さん力を貸してくれみたいなのがあってもいいんじゃないのと思うんですよ。

2008年11月07日(金) ドラクエ3

これ前に書いた気がする→見つからない、昔のサイトに書いたかも? みたいな流れで今は亡きサイトのログを見ていたら、リメイク版のゾーマ様についての記述があったので再掲。
2005年07月10日
 
 リメイク版のドラクエ3はファミコン版に比べてシリアス度が低いように見える件。これには様々な原因が考えられますが、「すごろく」「大魔王」「ED後のおまけ」の3点がその大部分を占めていると思います。個人的には「カラフルになったラーミア」もありますが、これはそれほどシリアス度には影響ないはず。
 「大魔王」は他の2つに比べればそれほど大きな要因ではないと思うのですが、あのお方が筋肉を誇示するようなポーズ(そう見えた)で祭壇に近づいてくるのを見た時は正直ショックでした。そして追加されたあのセリフ。
「ほほう……わがバリアをはずすすべを知っていたとはな」
 わがバリアを。わがバリア? わがバリア!?(しつこい) なんという不思議な響きの言葉か。ワガバリア。光ある限り云々のかっこいいセリフの時にも私の脳裏からワガバリアは離れませんでした。しかもわがバリアの直後、「わが腕の中でもがきくるしむがよい」とか言う。戦闘前にも「わが腕の中でいきたえるがよい」って言ったのにまた「わが腕の中」。わがバリアの直後にわが腕の中。もう勘弁してください。すごろくもメダルもけっこう好きですが、大魔王に関しては完全にファミコン版を推したいです。

わがバリア。何度見ても面白フレーズ。わがバリア。「わ」ってのがまたいいんでしょうね、これは

2008年11月06日(木) ドラクエ3→1

師匠

3エンディングの104年後。ロトの子孫(5代目)とカンダタの子孫。デルコンダルにて。これ()の少し前。
ロトと同じ顔の子孫は5代目だけですが、カンダタの子孫はみんなカンダタと同じ顔です。「遺伝子があまりにも強すぎた」「これじゃ何も出来ない」系の事を言っていたがもうだめ
ロト5代目は態度は悪いが中身は甘い、ツンデレ検定に一発合格しそうなタイプ。

1コマ目にいるのは3パーティーの武闘家です。127歳。もう孫世代にも寿命が来始めています。現代日本よりも平均寿命は短い世界。
あまりドラクエとは関係ない話になりますが、フィクションの世界だとギネスを超えたご長寿が特に説明もなく登場して、周囲も「なんであの人だけやけに長生きなの?」とかヒソヒソしたりすることもなく普通に暮らしてたりします。ああいうのは何歳までアリなのか。何か特別な術を使わずに長生きして、「長老」とか言われながらもちゃんと人間扱いされる年齢の限界。私は140歳くらいかと思っているんですが。

ただそういう人は独り身のことが多い気がする。上の画像の6コマ目みたいなことが起こってしまうとやっぱり何か違和感が生じてくるからなのか。「30まで童貞だと魔法使いになれる」みたいな伝説はこういった共通幻想とかかわりがあるのかもしれません

2008年11月06日(木) ブラウザ日記 追記

undonut+modがバージョンアップしていることを知って入れてみたら。
こ、これがあの…1時間インターネットをしたらメモリ使用が200とかになってた、あのundonutなの!? メモリ使用が1/10くらいになった。信じられない

それとは関係ないけどundonutでヤプログ見るといつも数秒フリーズするのでそういうものかと思ってたんですが、オプションのURL別セキュリティで「http://yaplog.jp/*」を追加して「スクリプトの実行」のチェックを外しておけばフリーズしないということを今日初めて知りました。もっと早く知りたかった。

firefoxへの乗り換えを検討している時にundonutとの親密度が上がるイベントが起こる……世の中こういうものなんでしょうね

2008年11月05日(水) ブラウザ日記

自分好みにカスタマイズしたFirefoxの便利さは異常とよく耳にするので、ようやく色々いじってみた結果入れたアドオン(少ない)

・Easy DragToGo
・SerchBox Cmpanion
今使ってるのがUndonutなので、スーパードラッグ検索→それが検索窓に入ってくれてそのままページ内検索にも使える、という美しい流れはとりあえず譲れません。このアドオンを両方入れれば大体同じになるみたい。ただ「""」で単語を囲んで検索した時、Undonutだとページ内検索では「""」を無視してくれるんだけどこっちだと無視してくれなかったり、複数の単語で検索する時にはボタンがあるUndonutの方がちょっと使い勝手がよろしいかしらという気はする。慣れの問題の気もする。

・Tab Mix Plus
キーボードもマウスジェスチャーもろくに使わずに右クリックでばかりタブの操作をしてきた身にはこれがないとつらすぎます

・Sage++
RSSリーダー。これと「Read Manager for Sage++」を入れると未読記事のみ表示ができると聞いて。できました。やったー。でもできた後に気づいたんですが、私が欲しがっていたのは「1つのフィードを選択した時には既読記事も未読記事も表示されるが、フォルダ選択時にはその中にあるフィードの未読記事だけがまとめて1画面に表示される」という機能だったのでした。フォルダ選択時にまとめて云々はどうもSageではできないように見受けられる。でもその機能があるRSSリーダーが見あたらないしSageはなんだかかっこいいので入れたまま。

・Greasemonkey
・iGoogle Sidebar
フォルダ選択時に未読記事がまとめて表示できるRSSリーダーが見つからない。でもGoogleリーダーならできるみたいなので使ってみることにしました。もともとアカウント持ってるのでインポートだけ。GreasemonkeyとGoogleReaderFullFeedで全文取得。むやみに便利です。リーダーのガジェットをiGoogleに登録してiGoogle Sidebarを使ってみる。やたらと便利です。

WWWCで更新されたページをFirefoxで開くFirefoxOpenという素敵なものがあったのでそれを入れ、今や明らかにFirefoxの方が便利な状態に! さすが最強!
でも……便利だけどなんかあまりなじめません。振り回されている気がする。ネットサーフィンてもっと安らいだ気持ちでやるものではないだろうか、みたいな気持ちになります。頭が良くて気が利いて自信家なちょっと気になる女の子とひょんなことからデートしている男の子が「かわいいんだけど…なんか…」ってだんだんテンションが下がってくる感じ。まあ慣れてないだけかもしれませんが、もうちょっと便利さをゆるくした方がいいかもしれない。そういうカスタマイズが必要になってくるね。難しいね。

あとやっぱりRSSリーダーは自分のPCに入ってるソフトで、気が向いた時に更新チェックボタン押すやつが好きです。Googleリーダーは便利なんだけど知らないうちに未読ためていくくせにリアルタイムじゃないので、お前が巡回すんのかよみたいな違和感が抜けなかったりするんです。はてなアンテナになじめずにずっとWWWC使ってるところも考え合わせて、どうも自分の中にある何かの線はこのあたりらしい。やってることは結果的に同じなんですが。
上に書いた「1つのフィードを選択した時には既読記事も未読記事も表示されるが、フォルダ選択時にはその中にあるフィードの未読記事だけがまとめて1画面に表示される」ってのができるRSSリーダーどこかにないかしら。Undonutで使ってるRSSバーならできるんだけど、表示されるのがサイドバーの中なので…RSSバーという名前だから当たり前なんですが。あれがメイン画面に出てくれて、あと<description>と<content:encoded>が両方ある時に<content:encoded>を優先してくれれば他に望むことは何もないよ

2008年11月04日(火) 日常絵日記

sara.png 553×409 8K

もうちょっとだったのに…というのが正しいのか分からないけど、がっかりだ。がっかりだ。
さすがにきれいに2つに割れたよ
月別ログ
日記内検索機能

RSS

PaintBBS / spainter Shi-dow
Diary CGI  Nicky! + rssnicky