hns - 日記自動生成システム - Version 2.19.7

void GraphicWizardsLair( void ); //

otsune GWL
FreeBSD, AfterEffects, RETAS, animo, DigitalAnime, Linux, Mac OS, Win2k

[Who is otsune?] [title] [message] [Policy] [注目エントリー] [top]
Twitter Status :


Namazu for hns による簡易全文検索
詳しくは 詳細指定/ヘルプを参照して下さい

検索式:

先月 2005年04月 来月
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30


2005年04月24日() [長年日記]

#1 [hns][unix] hnsのセクション記事へのリンクの場合に<TITLE>に見出しを入れる改造

SEO的にTITLEに記事見出しが入っていると良い感じ。まぁソーシャルブックマークで登録されるときに自動的に<TITLE>が入るところが多いのでそれに対応するため。
HNS::Tools::HeadLine.pmでサイドバーのデータを生成しているので、それを再利用する感じで。
とりあえずindex.cgiを下記のようにする。
> diff -u index.cgi.in.orig index.cgi.in
--- index.cgi.in.orig   Sun Apr 24 08:57:09 2005
+++ index.cgi.in        Sun Apr 24 09:04:19 2005
@@ -182,6 +182,14 @@
     if ($y < 1970){
         $col->ReadRecent($HNS::System::DefaultMax);
     } else {
+       use HNS::Tools::HeadLine;
+       my $sectitle = new HNS::Tools::HeadLine;
+       $sectitle->getFileListByPattern($sectitle->diaryDir($y),"$y$m$d");
+       $sectitle->readHnf("d$y$m${d}.hnf", 'side');
+       my @new = @{$sectitle->title};
+       my $stitle = @new[$s];
+       $stitle =~ s/^.*>(.*)<\/a>$/$1/g;
+       $HNS::System::Title .= ' ' . $stitle;
         $col->Read($y, $m, $d);
     }
 }
使うのはHNS::Tools::Title.pmでもいいとは思う。その場合はreadHnfの第2引数をゴニョる必要があるかも。

1 GRP項目がある場合にずれるな:

どうしようかな。
一番手っ取り早いのはlib/HNS/Tools/HeadLine.pmのsub Parseの最後のほうを
        if ($grp eq '') {
                push(@title, $grp . $newHtml->AsHTML($templ, $params));
        };
という感じでGRPはヘッドラインに出さないように殺してしまうことだけど。

1 「どーでもいいんですが、エントリごとのページを見ている時でも「以上、1 日分です。」と表示されてるのが、ちょっと気になりました。」:

とくひろさんから。
というわけで単純にindex.cgiの$HNS::System::Title .= ' ' . $stitle;の下に
$HNS::Collection::FootMessages{'HasContent'} = "以上です。\n";
としてしまった。
本当はHNS/Collection.pmで
%FootMessages =
    ('HasContent'=>"Diary for %num day(s)\n",
     'Section'=>"Diary of one section\n",
     'NoContent' =>"No Match\n");
という感じでハッシュを増やしてtheme.phで上書きできるようにしないとhnsの設計を守れないな。
んで
    # Footer
    my $msg_type = $num ? 'HasContent' : 'NoContent';
    # Footer
	if ($num){
		if ($HNS::Diary::section){
			$msg_type = 'Section';
		} else{
			$msg_type = 'HasContent';
		}
	} else{
		$msg_type = 'NoContent';
	}
という感じか。
……でも$HNS::Diary::sectionがセットされるタイミングが問題なのかうまくいかないな。とりあえずindex.cgiだけで対処しとくか。
Permalink: http://www.otsune.com/diary/2005/04/24/1.html#200504241
trackback
このエントリーを含むはてなブックマーク del.icio.us livedoor Clip View blog reactions
Last Updated 2005-04-24 00:00:00 By otsune
Permalink: http://www.otsune.com/diary/2005/04/24/2.html#200504242
trackback
このエントリーを含むはてなブックマーク del.icio.us livedoor Clip View blog reactions
Last Updated 2005-04-24 00:00:00 By otsune

#3 [neta] PodCastingが流行するには、タグを的確に付けてPodCastをセレクトするソーシャルブックマーカーが必要だ

ニュアンスとしては「おもしろ海外動画ニュース」とか「達人ゲームプレイムービー・ニュースサイト」みたいな感じ。
画像や音声などのマルチメディアファイルには、情報整理のためのメタ情報が欠かせない。だから的確なタグを付けてオモシロPodCastファイルを分類できる才能が重要になってくると思う。
Permalink: http://www.otsune.com/diary/2005/04/24/3.html#200504243
trackback
このエントリーを含むはてなブックマーク del.icio.us livedoor Clip View blog reactions
Last Updated 2005-04-24 00:00:00 By otsune

#4 [www] 小太郎ぶろぐ:交通事故をスローで逆回しにしたCM映像_

どうやって撮影しているのか想像できない映像を久しぶりに見た!!
Permalink: http://www.otsune.com/diary/2005/04/24/4.html#200504244
trackback
このエントリーを含むはてなブックマーク del.icio.us livedoor Clip View blog reactions
Last Updated 2005-04-24 00:00:00 By otsune