なかのにっき

最新版はこちら。 突っ込みは各日付の BBS エントリのほか、 メール (nakano@st.seikei.ac.jp) や フォーム からどうぞ。 なおスパム除けのため、BBS 機能には 緩い認証を入れて います。 検索エンジンから来た方は、エンジンの方のキャッシュを見るか、 下の簡易検索を試してみてください。


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

先月 2009年02月 来月
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
Namazu for hns による簡易全文検索
詳しくは 詳細指定/ヘルプを参照して下さい
検索式:

2009年02月12日(木) [n年日記]

#1 給油

3281.6 km 4.70 L

#2 [labo] 年度末向けお買い物

しかしもうちょい使えるな。どうしよう。

#3 [issp] プログラム作り

去年のを参考に作業。2acceptelist/ が作業場。
  1. submission data を perl スクリプトでまとめて雛型のテキストを作る
  2. UTF-8 を実体参照にするため、一度 word で読み込んでセーブ
  3. Ooo Write で .doc を読んで html へ
  4. html を別の perl スクリプトに通して整形
して完成。最終手順の整形スクリプトは以下のような酷いもの。
while (<>){
  chomp;
  $body .= "$_ ";
}

$body =~ s/  / /g;
$body =~ s/^.+?<\/HEAD>/$header/s;
$body =~ s!<BODY.*?>!<BODY LANG="en-US" DIR="LTR">\n!;
$body =~ s!<P STYLE.*?>!<P>!g;
$body =~ s!</P>!</P>\n!g;
$body =~ s!<FONT.*?>!!g;
$body =~ s!</FONT>!!g;
$body =~ s!<SPAN.*?>!!g;
$body =~ s!</SPAN>!!g;
$body =~ s!&lt;sup&gt;!<sup>!g;
$body =~ s!&lt;/sup&gt;!</sup>!g;
$body =~ s/\n /\n/g;
$body =~ s/ +</</g;
$body =~ s!<P>(.*?)</P>!\1<BR>!g;
$body =~ s!<BR><BR>!<BR>\n<BR>!g;
$body =~ s!</BODY></HTML>!</BODY>\n</HTML>!g;

print $body;

BEGIN {
  $header = << 'EOM';
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
    <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=en-US">
    <TITLE>ISSP2009 Accepted List</TITLE>
</HEAD>
EOM
}
その後 3progbase/ に移動、プログラムのデータを別途編集、 去年の perl script をいじって叩き台の html を吐いて完成。 データを編集するのは明日の確定を待ってから。
コメント [全部読む/投稿する]

以上、1 日分です。
タイトル一覧
カテゴリ分類
book
dept
issp
labo
paper
snap
stock
vsj
Powered by hns-2.19.5, HyperNikkiSystem Project

中野武雄 (NAKANO, Takeo) <nakano@st.seikei.ac.jp> Since 1999-10-07
RSS feed, 更新時刻, LIRS エントリ, アクセス制御 (解説)

中野のホームページへ