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

2008年11月17日(月) 地底三国志

陸遜

・陸遜
糸目敬語キャラでお願いします。

陸遜といえば夷陵の戦いですが。自分三国志の夷陵の戦いでは、呉というか孫権の真の目的は蜀ではなくて山越なのでした。この山越はくそつよくて蜀より手強いレベル。他国にはそれを知られたくないので「呉は余裕あるけど君主の孫権が手堅い人だからなかなか他国に向かって戦いを挑んだりしないんですよねー」みたいなふりをしてるけどほんとは山越が強すぎるので全然余裕ない。神出鬼没でまともに叩けないし、このままやりあってたらジリ貧でマジ国滅ぶわみたいな状況なのでなんとかしなきゃいけない。
陸路で蜀が攻めてきたら山越もそれに乗じて本格的に来るだろうから、その時が山越に決定的なダメージを与えることのできる唯一のチャンス? みたいなハイリスク計画が考えの1つにあった孫権。劉備の奥さんだった妹に色々話を聞いていたので、関羽殺したら劉備は攻めてくるかもとは思っていて、来なければ来ないで悪くはないのでやってしまった。やろうと言ったのは呂蒙だけど。
さて蜀が攻めてくることになり、迎え撃つ軍のトップに指名される陸遜(山越討伐の実績がすごいから)。「山越が蜀の勝ちを疑わないくらいまで軍を引いていいからしっかり殲滅しろ(山越を)」とか無茶な命令をされる。メインが山越だとは誰も思ってないからある意味そこが付け目かなとか思う陸遜。そんな夷陵の戦いです。

陸遜が頼りになるから孫権はついいつも無茶な要求をしてしまうんだ。やれやれと言いながらそれをこなす陸遜だが、酒宴では酒弱い孫権に無理矢理飲ませる家臣の筆頭。内心ではちょっと腹を立てている。でも仲良し。

2008年11月16日(日) 過去ログ日記

ネット閲覧しててある単語が目に入り、そういえば昔持っていたテキストサイトでこの単語が出てくるものを書いたなと思い、どんなだっけと検索してみたらひっかからなかった。昔のログは全部上げたはず。書いたというのは気のせいかしら……いいえ! いいえ私確かに書きましたGoogle先生!
こんなささいなことが気にかかって、結局ウェブアーカイブで自分の昔のサイトの跡地を見に行ってみた。探してみた。ありました。

これは一体どういうことなのか…。ログを上げる時、全く意味の分からないものはさすがに消したけど、つまらないとかそんな理由では消していないはずだった。なのにアーカイブを見てみると、自分で上げた過去ログの中にはないのがぱらぱらある。どうやら上げるよりもさらに前に、その当時の判断で消したらしい。いや確かにひどいの多いからその気持ちは分かるんですが、そういうのも含めて上げたつもりでいただけに裏切られた思いです!(自分に)
というわけでちょっとずつそういうの追加していこうかと思います。更新してるわけでもないのに数が増えたりナンバリングがずれたりするのはなんか気持ち悪いけど。しかも増えるのは削除対象になるような哀れな内容

追加して後の番号全部ずらしたりとかってファイル分割したり統合したりするソフト使った方がいいのかな…似たようなことが今後もあるかもしれないし…と色々やってたらいつの間にかまたここの日記内検索いじってました! 終わりと言って終わらせたためしがないね。nliteの時もそうだった。検索ワードに「画像あり」と入れると画像つきの日記だけが検出される機能と「画像モード」と入れると画像だけが並ぶ(画像に該当記事へのリンクが張られる)機能追加。こんな感じ→「ドラクエ 画像モード」 いつか続きものの漫画とか描いたらこれでまとめるんだ
追加機能がそろそろ2桁になります。はやく止まれ

追記。「画像あり」→「i」、「画像モード」→「ii」に変更

2008年11月15日(土) 日常日記

蓋

母は私がパソコンにくわしいと思っているらしいけど、実は開けるのにドライバーなんていらないタイプだった。開けて閉めて説明書読み直して気づいた。

実家から更新(↑は後で追加) 他のモニタで見るとここの灰色はこんなに濃いのか
一人暮らしして3年くらい?ですが実家に泊まるの初めてでした。近いとそんなもんかな。
「インターネットにつながらなくなった」と電話がかかってくるという、ネットでは恐怖体験として語られる展開でした。でもうちの母は「何もしてないのにこわれた」とか言ったりしないから平気です。晩ごはんはすきやきだった。
リカバリとかもすでに試し済みだったのでWINDOWS UPDATEとかしてたらPCがあまりにも重すぎたので時間かかって泊まった。メモリ256でXPってこんなに重いものじゃなかったと思うけど…。メモリ買ってこよう。

「お気に入りがなくなってる! バックアップ復元したのに…。お気に入りってバックアップに入らないの?」
「普通のバックアップソフトなら入ると思うけど」
「項目選ぶときに外しちゃったのかなー」
「使ったバックアップソフトってこれ? あ、やっぱりある『IEのお気に入り』」
「IEってインターネットエクスプローラーだったの!?」
お気の毒です。母のブックマークにも二度と行けないサイトとかあるのかしら。私のブックマークにはそういうサイトが10はありそうなので断固として消すわけにいかない

2008年11月14日(金) 日記内検索機能まとめ

・and検索:検索ワードの間にスペース
・or検索:検索ワードの間にスペースと「or」
・not検索:検索ワードの前に「-」
・日付指定:「2008/1/1〜2008/11/14」みたいなのを検索ワードと一緒に入れると検索結果がその期間に限定される。スラッシュは半角。範囲を示すのは「〜」もしくは「~」。「2008/11/14〜」のように後ろを省略するとその日以降全部。「2008/11/14」とだけ入れるとその日だけ。「2008/」とか「2008/11/」のように後ろを省略するとその年やその月が検索範囲になる(その場合「〜」での範囲指定はできない。末尾にスラッシュ入れないと機能しない)

コマンド。検索ワードと一緒に入れると表示が変わったりする。
・o : 古い順に並ぶ
・h : ハイライト表示
・i : 画像付きの日記だけ検出
・ii : 画像だけ並ぶ(画像クリックで該当記事へ)
・t : タイトルリストみたいな画面になる
・d : 検索結果の件数を表示しない
・○○件 :1ページの表示件数がそれになる。99件まで
・tt : タイトル検索
・c : コメント検索

増やしすぎワロタ
英数字の半角全角大文字小文字は認識しないけど、記号の半角全角や半角カナと全角カナの違いは認識してしまう

2008年11月14日(金) 日記内検索強化プロジェクト・最終回

分割ができたらできたで次に進むのめんどくさいことに気づいたので本日の機能追加ー。検索ワードの最後にスペース入れて「○件」と入力するとそれが表示件数になる機能ー。数字は半角のみー。
通常の表示件数は普段の過去ログ表示件数と同じですが、例えば「ドラクエ 50件」とか入れると50件ずつ表示。制限いらない気もするけど一応99件まで。日記連載をした後後書きだけ別ページにするとかそんな使い道しか思い当たりませんがまあいい。

とにかく、これでようやく日記内検索をカテゴリ代わりに使う野望に一区切りついたのだった。本当は「次へ」よりも1 2 3…ってリンクが出るような分割がしてみたいんですが今はまだ無理のようだ。明日からはまた普通の日記に戻ります

追記。これではカテゴリ代わりに使うのはやや不足…というわけでもう一個だけ機能増やしました。日付指定機能。すでに役に立つからとかじゃなくて面白がってつけてるよね
あとついでにもう1つ。ハイライト機能。

2008年11月13日(木) 日記内検索強化プロジェクト・最終回?

とうとう分割できた!終わり!

と思ったのに、アップしてみたら画像が表示されない。ローカルのテストではできたのにこれは一体…と思ったら、2007年以前のファイルがあると表示されないらしい。ローカルのフォルダは2008年のしかなかったからちょっとずつ進めながら「いける!」とか言って盛り上がってた。がっかりだ。メロスが来たと思ったら別人だった時のセリヌンティウスみたいにがっかりだ。一度メロスを疑ったというのはそういう後のことなのかもしれない。そういえば昔星新一がエッセイで走れメロスをつまらないと書いててあれもなぜかがっかりした。好きなものを好きな人がけなすのはがっかりする。とにかくがっかりだ。もうできるまでやる。

追記。できたーひどいことになったけどできたー。いつかちゃんと直したいなー

2008年11月12日(水) 日記内検索強化プロジェクト

まだやってる

検索結果の分割っていうとあれよね。@なんとかみたいなものにpushなんとかで数えながら入れてって次ページボタンつけるのが一番簡単なのよね? と思ったけどなんかそれすら簡単じゃなかった。だめだ。うーん
こういうこと始めるとごはん食べる時間がなくなってしまうのでほんとおなかすいた。作り置きのカレーもなくなったし注文した箱みかんも来ないし。もう少しやったらそろそろあきらめて次の機会を待つことにしよう。捲土重来。

本日の機能追加ー(毎日増やす気か)「検索の時に最初にアルファベットのoとスペースを入れると古い方が上になる」機能ー。続き物とかやり始めちゃってもまとめられるー。
こういうのはすぐできるのに。分割…

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 );
にすれば古い方が上になるはず
月別ログ
日記内検索機能

RSS

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