2005.05.13

showrssプラグインでLast.FM/Audioscrobbler (5/13)

PukiWiki 1.4.4(Debian Linux Sarge)のshowrssプラグイン(ver 1.13)で Last.FM/AudioscrobblerのRSSを表示させようと思ったのだが、Last-Modifiedの行だけしか表示できず。RSSの取得自体はcacheディレクトリにされているのだが。またPHP4もphpinfoなどからXMLをサポートしている様子なのだが。showrssのソースを見たが分からず。

Last.FM/Audioscrobbler特有の現象なのか他のRSSとの切り分けなどが必要。

宿題。


| | コメント (0) | トラックバック (0)

2005.02.14

PukiWiki 1.4.4で「一覧」のChaSenによるページ名の読みの取得機能」がエラーになる。Debian Linux 3.0(Woody) (2/14)

PukiWiki 1.4.4 の「一覧」画面で「日本語」を「読み」で並べ替えようと Chasen を指定したがエラーになってしまう。

環境は Debian Linux 3.0(Woody)。
pukiwiki.ini.php にて $pagereading_enable に 1 を指定。

1回目のエラー

http://(WWWサーバ)/~hogehoge/pukiwiki/?cmd=list

Fatal error: Call to undefined function: mb_regex_encoding() in /home/hogehoge/public_html/pukiwiki/lib/func.php on line 280

mb_regex_encoding() が定義されていないようなので、以下のページを参考に mbregex_encoding() に書換え。

BugTrack/529 - PukiWiki-dev
http://pukiwiki.org/dev/index.php?BugTrack%2F529
「ChaSen, KAKASI による、ページ名の読みの取得機能」が利用できない (Debian woody限定)
の通りにfunc.phpを修正。

しかし、今度は以下のエラーになる。

2回目のエラー

http://(WWWサーバ)/~hogehoge/pukiwiki/?cmd=list

Fatal error: Call to undefined function: mbregex_encoding() in /home/hogehoge/public_html/pukiwiki/lib/func.php on line 690

どうやら Debian Linux 3.0(Woody)のPHP4 で mbregex_encoding() が使えない様子。コンパイル時に「--enable-mbregex」が指定されていない???

Debian Linux 3.0 (Woody)での PHP4 のバージョン


$ dpkg -s php4
Package: php4
Status: install ok installed
Priority: optional
Section: web
Installed-Size: 1369
Maintainer: Adam Conrad

Version: 4:4.1.2-7.0.1

参考:
[PHP-users 8187] Re: mb_regex_encodingとmbregex_encoding について
http://ns1.php.gr.jp/pipermail/php-users/2002-June/008192.html

2004/04/23追加:

Debian GNU/Linux 3.1 Sargeの環境(php4 4.3.10-12, chasen 2.3.3-5)では、PukiWiki 1.4.4の「一覧」で「読みによる並べ替えができました。



| | コメント (0) | トラックバック (0)

2005.01.28

MeCabを使ってMemorium向けに、PukiWikiのページから名詞・形容詞を抽出し、キーワードファイルを生成するPerlスクリプトを「改版」(1/28)

MeCabを使ってMemorium向けに、PukiWikiのページから名詞・形容詞を抽出し、キーワードファイルを生成するPerlスクリプト (1/24) (http://d-k.cocolog-nifty.com/blog/2005/01/mecabmemoriumpu.html)を改良しました。

変更点は以下の2点。

  • 入力ファイルの文字コードをPerlスクリプト内で、EUCに変換すること
  • Perlスクリプトの引数として、入力ファイルのパスを指定できるようにした。入力ファイルの引数が省略された場合は、既定値でPukiWikiのファイルから入力するようにする。

これで好きなファイル(例えば、HTMLページなど)をMemoriumにキーワードとして渡すことができるようになりました。

以下、変更したソース。Perlの超超超初心者なので汚いところや変なところはご容赦を。

■Perlを起動して、出力ファイルをUTF8に変換するシェルスクリプト

perl /home/hogehoge/bin/pukiwiki2memorium.pl $1
lv -Ou8 /home/hogehoge/public_html/tmp/MemoriumKeywords.txt.euc  >/home/hogehoge/public_html/tmp/MemoriumKeywords.txt.utf8

■Perlスクリプト

#!/usr/bin/perl
use Jcode;

my $i_dir = '/home/hogehoge/public_html/pukiwiki/wiki';
my $o_dir = '/home/hogehoge/public_html/tmp';
my $o_memorium_fn = 'MemoriumKeywords.txt.euc';
my $from_pukiwiki = 'true';
my $i=1;
my @o_memorium;

# 標準入力から入力ファイル
if ( ($#ARGV+1) >= 1 ) {

  $from_pukiwiki = 'false';
  print "MeCab への入力ファイルは引数\n";
  my $i_filename = $ARGV[0];
  chomp $i_filename ;
  open(I_PUKIWIKI,"<$i_filename") || die "Can't open 引数の入力ファイル";

  $o_memorium[0] = ":ファイルからのメモ:";

}
else {
  print "MeCab への入力ファイルは PukiWiki\n";
  # Select PukiWiki Newest File
  opendir(DIR,$i_dir) or die "$!";

  while($filename=readdir(DIR) ) {
    @stat = stat $i_dir.'/'.$filename;
    ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdat) = localtime($stat[9]);
    $mtime=sprintf("%04d%02d%02d%02d%02d%02d",$year+1900,$mon+1,$mday,$hour,$min,$sec);
    push(@fnames,$mtime.",".$filename);
  }
  closedir(DIR);

  @fnames=sort{$b cmp $a}@fnames;

  my @i_date_pukiwiki = split(/,/,@fnames[1]);

  my $i_pukiwiki = @i_date_pukiwiki[1];

  # Read PukiWiki Newest File
  my $i_pukiwiki_path = $i_dir."/".$i_pukiwiki;
  open(I_PUKIWIKI,"<$i_pukiwiki_path" ) or die "$!";

  $o_memorium[0] = ":PukiWikiからのメモ:";

}

my $o_memorium_path = $o_dir."/".$o_memorium_fn;
open(O_MEMO, ">$o_memorium_path" ) or die "$!";


while( <I_PUKIWIKI> ){
 # MeCab: Yet Another Part-of-Speech and Morphological Analyzer
 # http://chasen.org/~taku/software/mecab/
 use MeCab;

 # 入力ファイルの文字コードをEUCに変換
 $_ = jcode($_)->euc;

 my @arg = ($0, "-Ochasen");
 my $mecab = new MeCab::Tagger (\@arg);
 my @memorium_card = $mecab->parse($_);

# MeCab 品詞で処理を分ける。
# tune apps:Memorium
# http://blog.livedoor.jp/tunepolo/archives/6794946.html

 foreach my $row ( @memorium_card ) {
   my @rows = split(/\n/,$row);
   foreach my $card ( @rows ) {
     if ( $card =~  /名詞|形容詞|副詞|接続詞/ ) {
       my @meisi_list = split(/\t/,$card);
       
       # Output Memorium Format
       # Memorium Keywords - Memoriumプラグイン
       # http://www.persistent.org/memorium/hiki.cgi?Memorium%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3
       # :単語:品詞: の形式で出力

       $o_memorium[$i] = ":".$meisi_list[0].":".$meisi_list[3]."\n";
       $i=$i+1;
       }
     }
   }
}

my %count;
@o_memorium = grep(!$count{$_}++, @o_memorium);

print @o_memorium;
print O_MEMO @o_memorium;
close(O_MEMO);

print "PukiWiki -> Memorium.Done!\n";

EOF 

■MeCabで抽出したキーワードの例:

MeCab(+辞書 ipadic)は「半角英数字」はダメだけど、「HP」「in」のような「全角英数字」は抽出してくれるのか。ならPerlスクリプト内でMeCabへ渡す前に「半角英数字」を「全角英数字」に変換する?(宿題)

:メール:名詞-サ変接続
:バックアップ:名詞-サ変接続
:仕様:名詞-一般
:モバイル:名詞-一般
:台:名詞-接尾-一般
:目:名詞-接尾-一般
:いつ:名詞-副詞可能
:どこ:名詞-代名詞-一般
:名無し:名詞-一般
:結構:副詞-一般
:がっかり:副詞-助詞類接続
:同期:名詞-副詞可能
:ん:名詞-非自立-一般
:もん:名詞-非自立-一般
:無い:形容詞-自立
:in:名詞-一般
:ファイル:名詞-一般
:良い:形容詞-非自立
:テキストエディタ:名詞-一般
:やつ:名詞-非自立-一般
:インフォメーション:名詞-一般
:みなさま:名詞-代名詞-一般
:いつも:副詞-助詞類接続
:HP:名詞-一般
:作成:名詞-サ変接続
:更新:名詞-サ変接続
:なかなか:副詞-助詞類接続

1/29 追記:
「あたまがうにになる: 人工無能を作ろう~汚染チェック(perl) (http://www.i-on.gr.jp/~lan/blog/archives/000260.html)」を参考に「半角→全角」に変換の処理を、手元のPerlスクリプトの方には入れてみましたが効果の程は???

以上。

うーん、次の興味は「人口無能」かしら。



| | コメント (0) | トラックバック (0)

2005.01.24

MeCabを使ってMemorium向けに、PukiWikiのページから名詞・形容詞を抽出し、キーワードファイルを生成するPerlスクリプト (1/24)

日記やメモ帳代わりにしているPukiWikiのページから、日本語形態素解析ソフト 「MeCab」を使ってMemorium向けに名詞・形容詞を抽出し、キーワードファイルを生成するPerlスクリプトを作ってみました。 Perl初心者なのでめちゃくちゃなコーディングはお許し下さい。でも、動くことは動きます。

  • 単にMeCabを使ってみたかっただけ。まだよく分かっていません。
  • Memorium自体の動作としては、PukiWikiから抽出したキーワードに偏りがあり、いい検索結果がでず、面白くないです。
  • 実行環境が Debian Linux 3.0(Woody)でPerlのバージョンが5.6.1と5.8以降でないため、 PerlでMemoriumのキーワードファイルのUTF8形式に変換できませんでした。シェルスクリプトで lv コマンドで一度EUCに生成されたキーワードファイルをUTF8に変換しました。
  • 「名詞」と「形容詞」をPukiWikiから抽出します。
    1/28追記:「接続詞」「副詞」も追加
  • 1/28追記:
    今後の課題:
    • 1.入力ファイルの文字コードをEUCに変換すること
    • 2.入力ファイルを引数で指定できるようにして、入力ファイル省略された場合は、既定値でPukiWikiのファイルから入力するようにする。

1.Perl、lvコマンド起動シェルスクリプト:

perl /home/hogehoge/bin/pukiwiki2memorium.pl
lv -Ou8 /home/hogehoge/public_html/tmp/MemoriumKeywords.txt.euc  >/home/hogehoge/public_html/tmp/MemoriumKeywords.txt.utf8

2.MeCabを使ったキーワード抽出Perlスクリプト(暫定版)

#!/usr/bin/perl

my $i_dir = '/home/hogehoge/public_html/pukiwiki/wiki';
my $o_dir = '/home/hogehoge/public_html/tmp';
my $o_memorium_fn = 'MemoriumKeywords.txt.euc';

# PukiWikiで更新の新しいページからキーワードを抽出
# 日付順でSORTした。
opendir(DIR,$dir) or die "$!";

while($filename=readdir(DIR) ) {
  @stat = stat $dir.'/'.$filename;
  ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdat) = localtime($stat[9]);
  $mtime=sprintf("%04d%02d%02d%02d%02d%02d",$year+1900,$mon+1,$mday,$hour,$min,$sec);
  push(@fnames,$mtime.",".$filename);
}
closedir(DIR);

@fnames=sort{$b cmp $a}@fnames;
my @i_date_pukiwiki = split(/,/,@fnames[1]); #二番目に新しいファイルを読み込む。一番目は:Recentのため。
my $i_pukiwiki = @i_date_pukiwiki[1];


# 選択したPukiWikiのページからテキストを読み込む
my $i_pukiwiki_path = $i_dir."/".$i_pukiwiki;
open(I_PUKIWIKI,"<$i_pukiwiki_path" ) or die "$!";

my $o_memorium_path = $o_dir."/".$o_memorium_fn;
open(O_MEMO, ">$o_memorium_path" ) or die "$!";


my $i=0;

# 読み込んだテキストにMeCabを実行
while( <I_PUKIWIKI> ){
 # MeCab: Yet Another Part-of-Speech and Morphological Analyzer
 # http://chasen.org/~taku/software/mecab/
 use MeCab;
 
 my @arg = ($0, "-Ochasen");
 my $mecab = new MeCab::Tagger (\@arg);
 my @memorium_card = $mecab->parse($_);

# MeCab 品詞で処理を分ける。
# tune apps:Memorium
# http://blog.livedoor.jp/tunepolo/archives/6794946.html

$o_memorium[0] = ":某のメモ:";

 foreach my $row ( @memorium_card ) {
   my @rows = split(/\n/,$row);
   foreach my $card ( @rows ) {
     if ( $card =~  /名詞|形容詞/ ) {
       my @meisi_list = split(/\t/,$card);
       
       # Memorium のキーワードファイルの出力形式
       # Memorium Keywords - Memoriumプラグイン
       # http://www.persistent.org/memorium/hiki.cgi?Memorium%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3
       # :単語:品詞: の形式で出力

       $o_memorium[$i] = ":".$meisi_list[0].":".$meisi_list[3]."\n";
       $i=$i+1;
       }
     }
   }
}

# 重複したキーワードを削除
my %count;
@o_memorium = grep(!$count{$_}++, @o_memorium);

# EUCのMemoriumのキーワードファイルに出力
print O_MEMO @o_memorium;
close(O_MEMO);

EOF

3.生成したキーワードファイルの例:

半角英数字をMeCab(+辞書 ipadic)?が抽出できないのが痛い。

:メモ::重複:名詞-サ変接続
:ループ:名詞-一般
:比較:名詞-サ変接続
:等しい:形容詞-自立
:等しく:形容詞-自立
:小さい:形容詞-自立
:大きい:形容詞-自立
:以下:名詞-非自立-副詞可能
:以上:名詞-非自立-副詞可能
:右:名詞-一般
:大:接頭詞-名詞接続
:左:名詞-一般
:大:名詞-接尾-一般

4.動作環境

  • Debian Linux 3.0 (Woody)
  • Perl 5.6.1 (deb)
  • ipadic 2.4.4-1 (deb)
  • mecab 0.80 ... perl/ruby/python/java バインディング tar.gz からmake install;make

というわけで、今はこのPerlスクリプトをcronに登録して回しています。

■参考:

MeCab: Yet Another Part-of-Speech and Morphological Analyzer
http://chasen.org/%7Etaku/software/mecab/

MeCab は, 奈良先端科学技術大学院大学自然言語処理学講座の開発する形態素解析器 ChaSenを基に開発された高速な形態素解析器です.

tune apps:Memorium
http://blog.livedoor.jp/tunepolo/archives/6794946.html

このキーワードがMemoriumを上手に利用するための鍵だと思うので,自動(半自動)で登録するためのプログラムを作成しました.

内容はRubyスクリプトで,形態素解析のMeCabを用い,一般名詞と固有名詞だけ文章から取り出し,MemoriumのWikiで利用できるように整形して表示するものです.

Memorium:眺めるインタフェースの提案とその試作
http://www.persistent.org/memorium.html

FrontPage - PukiWiki.org
http://pukiwiki.org/

Perlメモ
http://www.din.or.jp/~ohzaki/perl.htm#ArrayUnique

配列から重複した要素を取り除く

@IT:Unicodeのテキストファイルをほかの文字コードに変換するには
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/448cnvunicode.html





| | コメント (0) | トラックバック (1)

2005.01.21

PukiWiki 1.4.4、GFORT/PocketPC向けに 1.Edit画面の行数 2.メニューなどを変更(1/21)

以前から不満だったPDA GFORT/PocketPCからのPukiWiki 1.4.4の使い勝手の悪さ

  • 「Edit(編集)」のtextarea(テキストエリア)欄が狭い。
  • 1つのページの表示が携帯電話向けに細かくページを分割されて表示されてしまう。
    このため、「2.Edit」画面での「ページの更新」ボタンが表示されずに隠れてしまっていた様子。

の2点をカスタマイズしました。

上の画面は変更前のデフォルトのPukiWiki 1.4.4のGFORTの表示。過去記事:「GFORT での PukiWiki の表示/編集について(9/27)」より

変更したファイルは以下の二つ。本来は「携帯電話」向けのファイルですが、PDAでしか参照しないので「携帯電話」の設定をつぶして変更しました。悪しからず。

  • keitai.ini.php
  • skin/keitai.ini.php skin/keitai.skin.ja.php 1/22訂正

変更点は

  • 1ページの最大サイズの制限を大きくして、分割されないようにして、1ページで表示させる。分割する制限を5Kバイトから50Kバイトへ。
  • テキストエリアのカラム数・行数をそれぞれ、幅:22バイト・縦:5行から、幅:40バイト・縦:7行に拡大。
  • ヘッダのメニューで使わない、「0.Top 1.New 3.Freeze」を表示しないように、コメントアウト

以下の部分を変更。

  • keitai.ini.php ...
    • 
      // max_size (SKINで使用)
      //$max_size = 5;        // SKINで使用, KByte
      $max_size = 50;         // 50 は意味なし。ページが分割されてしまうのを防ぐためだけに、大きければよい。
      
      // cols: テキストエリアのカラム数 rows: 行数
      //$cols = 22; $rows = 5;        // i_mode
      $cols = 40; $rows = 7; // PocketPC 320x240 $cols=40は意味なし。
      
      
  • skin/keitai.ini.php skin/keitai.skin.ja.php ... 0.Top 1.New 3.Freeze をコメントアウト
    • 
      // $navi[] = "<a href=\"$link_top\" $accesskey=\"0\">0.Top</a>";
      // $navi[] = "<a href=\"$script?plugin=newpage&amp;refer=$r_page\" $accesskey=\"1\">1.New</a>";
      
      
      
      //            $navi[] = "<a href=\"$link_freeze\" $accesskey=\"3\">3.Freeze</a>";

以下は変更後のGFORTでのPukiWikiの画面。右側の画像のメニューが変更前のままなのはご容赦を。

以上。

■関連:

雑木林とコンピュータ: GFORT での PukiWiki の表示/編集について(9/27)
http://d-k.cocolog-nifty.com/blog/2004/09/040927pukigfort.html#trackback



| | コメント (0) | トラックバック (0)

2005.01.19

今日のMemorium(1/19)

今日のMemorium。

  • from 明解な 柔らかい ... うーん、このキーワードの組み合わせから出るとは… (^^;
    • 正しいデザインは世紀を超える - WEB講義 - 環境goo
      http://eco.goo.ne.jp/business/csr/lesson/dec01-2.html

      ... 機能的にも十二分。その後、西尾サンは、用途に合わせて使い分けられるように、硬い毛と柔らかい毛をふたつ ... どれも考え落ちで、ど

  • from 速い やばい ... こんな「ダブルダッチ」のページなんて、Memoriumがなかったら、絶対見ることはなかっただろうな…。

■リンク:

Memorium:眺めるインタフェースの提案とその試作
http://www.persistent.org/memorium.html

P.S.

今、PukiWiki(でつけている日記など)からMemoriumに渡すキーワードのWikiを生成する Perlスクリプトを書いてcronで回そうというアイデアを思いつきました。環境はDebian Linux 3.0(Woody)、で日本語形態素解析にはMeCab(か ChaSen)を使用する予定。PukiWikiから名詞と固有名詞、そして形容詞を抽出するというもの。でも、平日は時間が取れない…。週末になったら、かな。

半自動のRubyのスクリプトは以下のページに紹介されているのですが。

tune apps:Memorium
http://blog.livedoor.jp/tunepolo/archives/6794946.html

自動(半自動)で登録するためのプログラムを作成しました.

内容はRubyスクリプトで,形態素解析のMeCabを用い,一般名詞と固有名詞だけ文章から取り出し,MemoriumのWikiで利用できるように整形して表示するものです.

MeCab: Yet Another Part-of-Speech and Morphological Analyzer
http://chasen.org/%7Etaku/software/mecab/

ChaSen's Wiki - FrontPage
http://chasen.naist.jp/hiki/ChaSen/

形態素解析システム茶筌

1/24追記:できました。
雑木林とコンピュータ: MeCabを使ってMemorium向けに、PukiWikiのページから名詞・形容詞を抽出し、キーワードファイルを生成するPerlスクリプト (1/24)
http://d-k.cocolog-nifty.com/blog/2005/01/mecabmemoriumpu.html



| | コメント (0) | トラックバック (0)

2005.01.12

PukiWikiの使用中にページに現在時刻を表示したい。(1/12)

PukiWikiを使用していると時間を忘れてしまい、早く寝なくてはいけないのに翌日にひびくことがあるので、PukiWiki のヘッダの右上の方に「現在時刻」を表示したいと思った。

2chブラウザ/2chビューワ"p2"では「現在時刻」が表示されているので、それと同じイメージでPukiWikiでも表示できないかと。

Google で「PHP 現在時刻」で検索したところ以下のページを発見。

現在時刻を表示させよう!
http://golem14.zive.net/~php_magic/topic/intro/date.html

このページに書いてある通りに、PukiWikiを改造。plugin/pukiwiki.skin.ja.php のヘッダ付近に1行だけ

現在時刻:<?php print(date("Y年n月j日 H時i分s秒")); ?>

と追加。これでとりあえずは現在時刻が表示できるようになった。

本当はリアルタイムで動的にどんどん時刻が更新されていくのがいいのだけれど。PHPにまだ詳しくないので。for ループで wait させるとかそんな感じでPHPでできるのかしら???これは「宿題」1/18無理。

あと、今気づいたのですが、「2chブラウザ p2 」もPHPでできているので、PHPのソースを見て参考にすればよかったじゃん… orz 。トホホ。

■関連:

p2 - PHPでつくった2ch Viewer
http://akid.s17.xrea.com/



| | コメント (0) | トラックバック (0)

2005.01.10

PukiWikiの「添付ファイル」の「アップロード」の制限を1MBから8MBに変更 (1/10)

PukiWikiに「添付ファイル」で、少し大きな画像やソフトウェアのプログラムをアップロードしようとすると、PukiWikiの制限で

アップロード可能最大ファイルサイズは 1,024KB です。

とのことでアップできません。そこで「最大ファイルサイズ」を大きくしたいと Google で検索したら、以下のページが見つかりました。

FAQ/31 - PukiWiki.org
http://pukiwiki.org/index.php?FAQ%2F31

添付ファイルのアップロードサイズの制限を変更したい

plugin/attach.inc.php に定義されている以下の箇所を変更することで対応できます。

このページにしたがって、以下の変更を行ったところ、「最大ファイルサイズ」を 8MBにできました。

  • PHPphp.ini を変更 (Debian Linux 3.0 では/etc/php4/apache/php.ini)

    ; Maximum allowed size for uploaded files.
    ;upload_max_filesize = 2M
    upload_max_filesize = 8M

  • PukiWikiplugin/attach.inc.php を変更

    // Max file size for upload on PHP (PHP default: 2MB)
    //ini_set('upload_max_filesize', '2M');
    ini_set('upload_max_filesize', '8M');

    // Max file size for upload on script of PukiWikiX_FILESIZE
    //define('MAX_FILESIZE', (1024 * 1024)); // default: 1MB
    define('MAX_FILESIZE', (8 * 1024 * 1024)); // default: 1MB

PukiWikiの「添付」の画面での表示はこんな感じに変わりました。

アップロード可能最大ファイルサイズは 8,192KB です。


以上。

■1/13追加:ダウンロードしたプログラム・ソフトウェアの管理について

で、PukiWikiでこうやって大きなファイルも添付できるように変更したのですが、 これはヒットでした!「ソフトウェア・プログラム」の管理、そしてバージョン管理に便利です!

今までだと、ダウンロードしたファイルはテキスト検索で見つけられるように、解凍できるものはして解凍したファイルの中のテキストなりHTMLなりが検索( Namazuを使用)でヒットすることを期待して管理していたのです。でも当然解凍できないソフトウェア・プログラムもあり検索では見つからないので、この方法では 限界がありました。

しかし、PukiWikiを使えば、ダウンロードしたファイルはなんでもかんでも「添付」でPukiWikiにアップロードして貼り付けて、PukiWikiの 各ページのインラインに &ref(プログラム名); と書けば、一目瞭然です。そのページに、ダウンロードしたサイトへのリンクや、履歴/バージョンなども書いておけば、いつどんなバージョンをインストールして使用中かも一目瞭然で、 そのプログラムについての情報が「一元管理」できてしまうのです。当然PukiWikiでの「単語検索」/namazu.ini.pnpでの検索でも引っかかりますし。

「ソフトウェア・プログラムの管理」にこの方法を取るようになってから、絶対になくしたり見失いたくない「絶版ソフト」などはPukiWikiに貼り付けて管理できるようになりました。

うーん、PukiWikiを使い始めたときには「使い方」として、こんな 「バージョン管理」までできるとは思っても見ませんでした…。本当に便利です!




| | コメント (0) | トラックバック (0)

2005.01.08

PukiWiki に accesskey の設定。DOSモバイルギアからのtelnet+w3m向けに (1/8)

Blog(ブログ) Going My Way: accesskeyをいれてwikiを使いやすくしてみる
http://kengo.preston-net.com/archives/001728.shtml
を拝見したので、思うところがあって自宅LANのPukiWikiに accesskey の設定をしてみる。

実は DOSモバイルギア+LANMAN+telnet(LNET)+w3m+Apache+PukiWiki の環境で、DOSモバイルギアからのPukiWikiの操作性が悪かったので色々とPukiWikiのメニューなどをいじくっていたのだが、accesskeyという方法もあったことはすっかり忘れていたのだ。

以前にも、DOSモバイルギア+LANMAN+telnet(LNET)+w3m+Apache+Namazu の環境で、DOSモバイルギアの操作性が悪かったので、NamazuのHTML(NMZ.head.ja など)に accesskey を設定して、今も便利にNamazuで使っているのだが、すっかりなじんでしまい「無意識」になってしまっていたのだ。

PukiWiki 1.4.4 の以下のファイルに accesskey を設定。

  • ja.lng ... lib/html.phpで「ページの更新」のaccesskey="s"は初期値で設定されていたので、メニューの「ボタン」の表示を「ページの更新 (S)」と変更。
  • skin/pukiwiki.skin.ja.php ... accesskey="E"を設定し、「編集(E)」と表示するように変更
  • plugin/comment.inc.php ... コメント欄に accesskey="C"を設定し、コメント欄に(C)の表示を追加。

で、accesskeyを設定したのだが、Mozilla/Windowsからのアクセスばかりで、まだDOSモバイルギアからのアクセスは試していなかったりする(爆)



| | コメント (0) | トラックバック (0)

2005.01.04

PHPのコメントSPAMワーム発生。PukiWikiのバックアップ (1/4)

PHPの脆弱性を利用したコメントSPAMワームが発生しているようです。私もレンタルサーバで PukiWiki 1.3.7/PHP 4.0.6 を動かしているので、とりあえずデータを丸ごとFTPでバックアップ。このレンタルサーバ業者ではPHPのバージョンアップは期待できないので… orz

対策は各ページを「凍結」させるとかあるようなのですが、うちの Wiki には適用できないので…。

PukiWikiのサイトにはワームのアクセスログも掲載されていたので、私も時間があればアクセスログを確認してみます。

■参考:



| | コメント (0) | トラックバック (0)

2004.12.05

レンタルサーバーにWWWサーバーを設置したいのだが…(画像掲示板、ブログ、Wikiの比較)(12/5)

とあるレンタルサーバーにWWWサーバーを設置したい。但し、写真を含むコンテンツを登録してもらうのはHTMLの文法を知らない人たちを前提。Perl/CGIの画像掲示板、Blog(ブログ)、Wiki を検討。

  • 入力のしやすさ(敷居の高さ):
    画像掲示板>>>ブログ>Wiki ... Wiki はWiki記法を覚えなくてはいけないのが、微妙に敷居が高い。
  • 設置のしやすさ(動作環境):
    画像掲示板>Wiki>ブログ ... ブログはSQLを必要とするものが多いのだが、レンタルサーバーにSQLが入っていないのだ。
  • コンテンツ管理:
    Wiki>ブログ>画像掲示板 ... Wiki のコンテンツの管理のしやすさは飛びぬけている。画像掲示板は過去ログになってしまうのが…。
  • コンテンツの汎用性(使い回し):
    ブログ=Wiki>画像掲示板 ... 画像掲示板のデータは他のコンテンツには使いまわせない?掲示板のログをXMLなり、Wikiなりに変換するスクリプトを書けばよい?

レンタルサーバーの環境が(略)のため、

  • SQLがインストールされていないため、ブログが使えない。使えそうなのは "Blosxom"位?日本語環境は?
  • PHPのバージョンが古いため、PukiWiki 1.4系が使えず、PukiWiki 1.3系を使わざるえない。CSS/XHTMLのデザインや思ったようなプラグインが使えないため、ボディーブローのようにだんだんと効いてきている。
  • Rubyは論外でインストールされていない (T_T)

うーん、現実的には「画像掲示板」に写真入りの記事を投稿してもらって、それをスクリプトなりでHTMLに変換かな…。

■参考リンク:

ITmedia エンタープライズ:主要Blog、CMSツール機能比較(2004年7月版)
http://www.itmedia.co.jp/enterprise/articles/0407/01/news002.html

FrontPage - PukiWiki.org
http://pukiwiki.org/

blosxomサイトの日本語訳
http://www.yk.rim.or.jp/~sucle/blosxom/

Joyful Note
http://www.kent-web.com/bbs/joyful.html

(画像アップ式返信ボード)

■DB/SQL不要のブログ:

● sb

sb開発研究所
http://serennz.cool.ne.jp/sblog/
sb | ヘルプ
http://serennz.cool.ne.jp/sblog/doc/ja.html#about

htmlファイルの静的生成が可能です。

● blosxom

blosxomサイトの日本語訳
http://www.yk.rim.or.jp/~sucle/blosxom/

blosxom悪のマニュアル
http://web.archive.org/web/20030729221650/http://blogdex.tripod.co.jp/blog/blosxom/



| | コメント (2) | トラックバック (2)

2004.12.04

某ホームページのお手伝い。PukiWikiの設置とアクセスログの解析(UA)。(12/4)

某自然ボランティア団体のホームページのお手伝い。サーバはApache/PHPなど。

みんなの意見をまとめるサイトとして PukiWiki を設置。サーバのPHPのバージョンが古かったため、最新版の PukiWiki 1.4.4 ではなく、昔の PukiWiki 1.3.7 を設置することに。やっぱり「改行」の機能やプラグインなど、PukiWiki 1.4系の方が初心者の方に使ってもらうにはやさしい感じ。

Wiki が有効に活用されるかは不明。今後に期待。Wiki の微妙な敷居の高さ(Wiki記法など)がネックかも。

PukiWiki の設置でははまりまくる。詳細は後ほど。

また、Apacheのアクセスログを分析。検索ロボットのアクセスが多すぎ。まずは Google のランクをあげることからなどからかしら…。

Analog の analog.cfg の渡し方を忘れており、はまった。

12/11追加: -G +g と指定するのだった。以下例

$ analog -G +g./analog.cfg >report.html


アクセスログの検索ロボットのUA(ユーザーエージェント)の詳細は後ほど。 12/6追加:迷惑メール、SPAM(スパム)のメールアドレス収集ロボットのアクセス多数。

■ユーザーエージェント(UA) 12/11追加

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
msnbot/0.11 (+http://search.msn.com/msnbot.htm)
Mozilla/5.0 (Windows; U; Windows NT 5.0; rv:1.7.3) Gecko/20040913 Firefox/0.10
Mozilla/2.0 (compatible; Ask Jeeves/Teoma)
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)
msnbot/0.3 (+http://search.msn.com/msnbot.htm)
Mozilla/4.0 (compatible; MSIE 6.0; Windows XP)
Mozilla/4.0 (compatible; MSIE 5.00; Windows 98
Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Win 9x 4.90; MSOCD; AtHomeJP191)
Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)
Mozilla/5.0 (compatible; Googlebot/2.1;+http://www.google.com/bot.html)
NaverBot-1.0 (NHN Corp. / +82-2-3011-1954 / nhnbot@naver.com)
Mozilla/4.0 (compatible; MSIE 6.0; Windows 98)
LinkWalker
ia_archiver
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90)
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; istb 702; .NET CLR 1.0.3705; .NET CLR 1.1.4322)
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)
Mozilla/5.0 (Macintosh; U; PPC; ja-JP; rv:1.0.2) Gecko/20030208 Netscape/7.02
Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; .NET CLR 1.1.4322)
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
SurveyBot/2.3 (Whois Source)
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; (R1 1.3); .NET CLR 1.0.3705; .NET CLR 1.1.4322)
Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Win 9x 4.90)
Mozilla/3.0 (compatible; Indy Library)
Mozilla/4.0 (compatible; MSIE 5.23; Mac_PowerPC)
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705)
e-SocietyRobot(http://www.yama.info.waseda.ac.jp/~yamana/es/)
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 1.0.3705)
Mozilla/4.0 (compatible; MSIE 5.0; Mac_PowerPC)
Googlebot/2.1 (+http://www.googlebot.com/bot.html)
W3C_Validator/1.305.2.148 libwww-perl/5.800
Mozilla/3.01 (compatible;)
Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Q312461)
Googlebot/2.1 (+http://www.google.com/bot.html)
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; (R1 1.3))
[その他: 105 ブラウザ]



| | コメント (0) | トラックバック (0)

2004.11.17

PukiWiki のサイドバーに「人気の*件」、よく参照される(人気のある)ページの上位数件を表示。(11/17)

PukiWiki のサイドバー(サイドメニュー)に「人気の*件」、よく参照される(人気のある)ページの上位数件を表示するためには、 MenuBar#popluar プラグインを記述する。

尚、#popular プラグインで表示をするためには各ページの 参照された回数の総計を数える必要がある。そのため、すべてのページに #counter プラグインを記述する必要があるが、MenuBar に #counter プラグインを記述すれば他のページに #counter プラグインを記述する必要はなく、各ページの参照回数が数えられる。

[[MenuBar]] または http://(WWWサーバ)/pukiwiki/index.php?cmd=edit&page=MenuBar より、MenuBar の編集画面を表示させる。以下の太字の2行、#popular、#counter を MenuBar に追加。

#lookup(検索,検索)
#popular(7)
#recent(7)

#counter

以上でサイドバーに「人気の*件」と表示されるようになる。

■参考:

counter プラグイン
PukiWiki/プラグイン/1.4 - PukiWiki.org
http://pukiwiki.org/index.php?PukiWiki%2F%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%2F1.4#content_1_14

popular プラグイン
PukiWiki/プラグイン/1.4 - PukiWiki.org
http://pukiwiki.org/index.php?PukiWiki%2F%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%2F1.4#content_1_40



| | コメント (0) | トラックバック (1)

2004.11.16

PukiWikiのサイドバーに「検索フォーム(単語検索)」設置 (11/16)

PukiWiki 1.4.4 の「サイドバー(サイドメニュー)」に「検索フォーム・検索窓(単語検索)」を設置。

「サイドバー」の項目の設定は MenuBar に書かれている。「検索フォーム」を設定するためには以下のことを行う。

  1. MenuBar に「検索フォーム」を設置するプラグイン #lookup を記述する。
  2. InterWikiName に「検索」用のInterWikiNameを記述

以上で「検索フォーム」が設置できる。

参考:#lookup プラグインの説明/書式など
PukiWiki/1.4/マニュアル/プラグイン/l - PukiWiki - lookup

1.MenuBar に「検索フォーム」を設置するプラグイン #lookup を記述する。

[[MenuBar]] または http://(WWWサーバ)/pukiwiki/pukiwiki.php?cmd=edit&page=MenuBar から MenuBar の編集画面を表示。

MenuBar の初期値は

#recent(20)

の1行のみで「最新の20件」が表示されている。
(私の環境は 1.3.xx系からバージョンアップしたので 純粋な 1.4.4とは MenuBar の内容が異なります。 1.4.4 の方は MenuBar にコメント・説明が入っている様子)

これに #lookup プラグインの記述を1行加える。

#lookup(検索,検索)
#recent(20)

これで MenuBar の「ページの更新」ボタンを押すと変更が保存され、MenuBar に「検索フォーム」が表示される。この段階では次の InterWikiName の設定をしていないので、「検索」ボタンを押しても何も起こらず検索されない。

2.InterWikiName に「検索」用のInterWikiNameを記述

[[InterWikiName]] または http://(WWWサーバ)/pukiwiki/index.php?cmd=edit&page=InterWikiName から InterWikiName の編集画面を表示。以下のInterWikiNameに「検索」の1行を追加。

-[http://www.c2.com/cgi/wiki? WikiWikiWeb] raw WikiNameのみなのでraw。
-[http://www.todo.org/cgi-bin/jp/tiki.cgi?c=v&p= Tiki] euc
-[http://www.hyuki.com/yukiwiki/yukiwiki.cgi? YukiWiki] yw
-[http://www.jin.gr.jp/~nahi/RWiki/?cmd=view;name= RWiki] euc
-[http://www.factage.com/sng/pukiwiki/pukiwiki.php? PukiWiki]
-[http://pukiwiki.org/? pukiwiki] utf8
-[http://www.gembook.jp/html/moin/moin.cgi/ ウヰキエリア] moin

-[http://www.google.co.jp/search?ie=utf8&oe=utf8&q=$1&lr=lang_ja&hl=ja Google] utf8 IEのGoogleツールバー対策でUTF-8になってます。
-[http://search.yahoo.co.jp/bin/search?p= Yahoo] euc

-[./?cmd=search&word=$1&type=OR 検索] ←この1行を追加した
//-[[検索:InterWiki]] ここの PukiWikiでInterWikiを検索します。

以上で、「検索フォーム」から検索できるようになる。



| | コメント (0) | トラックバック (0)

2004.10.01

DOSモバイルギアで PukiWiki (LANMAN+LNET+w3m) (10/1)

DOSモバイルギア(NEC MC-MK32)から telnet + w3m で PukiWiki を表示


モバイルギアで LANMAN + LNET(telnet) を実行して、DebianLinuxサーバにログイン。
日本語環境は MGDISPH.EXE 20行モード。
(もちろん MGDISP2.SYS でも表示できますが、telnet の場合のフォントの好みで MGDISPH.EXE を使っています。)


telnet で WWWブラウザ"w3m"を起動させて PukiWiki の FrontPage を表示させたところ (1/2)。


PukiWiki のフロントページ (2/2)


PukiWiki のヘルプを表示

以上のモバイルギア上の画面のキャプチャーは SNAPSHOT.COM を使わせて頂きました。



| | コメント (0) | トラックバック (0)

2004.09.28

PukiWiki/IIS/Windowsでリンクを押しても「うんともすんとも」動かない。(9/28)

9/28 インストール直後の PukiWiki/IIS/Windows でリンクを押しても「うんともすんとも」動かない。

【現象】

PukiWiki 1.4.4 を IIS 4.0/Windows NT 4.0 Server にインストールして、リモートからアクセスすると PukiWiki の表紙は表示されるものの、「編集」などのリンクを押しても、まったく動かない。

PukiWiki の使う各フォルダにはIIS の匿名ユーザ:IUSR_(サーバ名)にアクセス権として「書き込み権」を与えてあるのだが…。

【解決】

PukiWiki/Windows上で動作させるには/WindowsXP - PukiWiki.org - 設定方法 にも書かれている通りに IIS の「匿名アクセス」の設定をデフォルトの

  • ユーザー名:IUSR_(サーバ名)

から、上記のページに書かれている通りに

  • ユーザー名:Administrator
  • パスワード:設定したパスワード

と Administrator に変更したら動いた。

うーん、それにしても何で IUSR_(サーバ名)ではなくて Administrator でなくてはいけないのかしら???ちゃんと調べていないので個人的な宿題。

以上。


P.S.
PukiWiki 関連では以下の日記も参考になりそうなのでメモメモ。(…と言いつつ、まだ PukiWiki のすべてのファイルに目を通せていないのですが…)

まちゅダイアリー - PukiWiki のカスタマイズ , PukiWiki のカスタマイズ (2) - ナビゲーション , PukiWiki のカスタマイズ (3) - 画面デザイン , PukiWiki..
http://www.machu.jp/diary/20040927.html



| | コメント (0) | トラックバック (0)

2004.09.27

GFORT での PukiWiki の表示/編集について(9/27)

NTT DoCoMo の PocketPC端末 "GFORT" での PukiWiki の表示/編集について

  • GFORT でテキストエリアのサイズが狭い(要望)
  • GFORT から PukiWiki を編集できない。(不具合)

調べる時間がないので、とりあえず掲載だけしておきます。
多分、私の設定ミスの可能性が99%です。
(あと、PDA(PocketPCなど)から PukiWiki を使っている人ってどれ位いるのかしら???)

1.GFORT でテキストエリアのサイズが狭い(要望)

GFORT で PukiWiki 1.4.4を表示させて、編集(Edit)を行おうとすると、テキストエリアが「縦5行、横全角13文字」と狭い…。

2.GFORT から PukiWiki を編集できない。(不具合)

テキストエリアのある編集画面を表示させた後、2.Edit を選択すると、以上の画面になるが、どのボタンを押しても次の画面に移れずこの編集画面から抜け出せない。

#FEPの POBox を表示させているため、分かりづらいですね (^^;

いぢょ!

9/28追加
keitai でのUA ごとの動作の切り替えは keitai.ini.php で行っているので、テキストエリアのサイズ自体は


// cols: テキストエリアのカラム数 rows: 行数
$cols = 22; $rows = 5;	// i_mode
の前後をカスタマイズすればOKの様子。でも、画面での操作自体はどこを変更する…???まぁ、GFORT は「ビューワ」に徹すればよいのだろうけど、やっぱり欲が… (^^;


| | コメント (0) | トラックバック (1)

2004.09.23

PukiWiki 1.4.4 のデータを Namazu(namazu.inc.php) で検索

PukiWiki 1.4.4 のデータを Namazu(namazu.inc.php) で検索

手順:
  • PukiWiki のデータに mknmz コマンドを実行して Namazu のインデックスを作成
  • 作成した Namazu のインデックスを検索フォームから namazu.cgi を使って検索

検索フォーム設置画面:

動作環境:

1.PukiWiki のデータに mknmz コマンドを実行して Namazu のインデックスを作成

  • PukiWikiのNamazu用のフィルタ pukiwiki.pl を「PukiWiki/Namazu - フィルタを設置」からダウンロードして、Namazuのフィルタ用のディレクトリにアップロード。
  • pukiwiki.ini.php のソース中に、最初から以下のように更新があるたびに mknmz が動作するような mknmz の記述がコメント文が含まれている。適宜インデックスの場所、検索対象とする PukiWiki のデータがある場所、などを変更してやる。

    $update_exec = '/usr/bin/mknmz -f /etc/namazu/mknmzrc -t text/pukiwiki -O /var/lib/namazu/index/ -L ja -c -K /var/www/wiki/';

     

  • 以後、PukiWiki の更新があるたびに mknmz が実行される。
  • 作成された Namazu のインデックスは作成者が WWWサーバのユーザ(例:www-dataなど)になる。インデックスのディレクトリに書き込み権を与えておくこと。
  • Namazu のインデックス中に mknmz の実行結果が出力されるファイル(NMZ.status,または NMZ.log)がある。インデックスが作成できているかはこのファイルの内容で確認できる。

参考にしたページ:
PukiWiki/Namazu - PukiWiki.org
http://pukiwiki.org/index.php?PukiWiki%2FNamazu#qc9a45f8  
PukiWikiのページをNamazuに食わせるひとつの方法

2.作成した Namazu のインデックスを検索フォームから namazu.cgi を使って検索

  • namazu.cgi (必要であれば、同じディレクトリに .namazurc も)をCGI用のディレクトリに設置。
  • mknmzrc または .namazurc の Replaceを以下のように修正。

    変更前:Replace /home/foo/public_html/ http://www.foo.bar.jp/~foo/

    変更例:Replace /home/(ユーザ名)/public_html/pukiwiki/wiki/ http://(WWWサーバ名)/~(ユーザ名)/pukiwiki/pukiwiki.php?
     

  • PukiWiki に検索フォームを設置できるプラグイン namazu.inc.php をダウンロード(「自作プラグイン/namazu.inc.php」から)。以下の2行を PukiWiki のページに書けば、検索フォームが設置される。自分で検索フォーム用のHTMLを書く必要はない。
    
    #namazu(/foo/bar/namazu.cgi)
    #namazu(box,NamazuSearch)
    

    1行目は namazu.cgi  を設置した場所に従って変更。
     

以上。

参考にしたページ:
自作プラグイン/namazu.inc.php - PukiWiki.org
http://pukiwiki.org/index.php?%E8%87%AA%E4%BD%9C%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%2Fnamazu.inc.php


| | コメント (0) | トラックバック (0)

2004.09.21

PukiWiki を SmartDisplay PK-SD10 でも、普通のPCと同じCSS(スタイルシート)のページが見えるようにしたい。pukiwiki.ini.php,keitai.ini.php

9/21 NEC SmartDisplay(スマートディスプレイ)PK-SD10PukiWiki 1.4.4 のFrontPageを表示させると、デフォルトの画像付きのCSS(スタイルシート)のページではなく、画像なしの テキストベースの画面が表示される。PukiWiki 1.3.x のときにはCSS(スタイルシート)の楽しいページが表示されたのに…。 

SmartDisplay PK-SD10 でも普通のPCと同じようなCSS(スタイルシート)のFrontPageを表示させたい!( だてに液晶画面のサイズが 10.4inch(インチ) もあるわけではないので、PK-SD10 は…)。

で、PukiWiki の README.txt を読んでみると以下の記述が(って、インストールのときにちゃんと読めよ!って感じ)

    2. 必要に応じて設定ファイル(*.ini.php)の内容を確認します。
    1.11 から設定ファイルが別ファイルのpukiwiki.ini.phpになりました。
    1.4 から設定ファイルが分割されました。
    1.4.4 から携帯電話およびPDA向けの設定ファイルが一つに集約されました。
    (i_mode.ini.php, jphone.ini.php の設定+αを keitai.ini.php に集約)

ふむふむ、UA(ユーザーエージェント)を見ているのね。またこんな記述も。

開発日記/2004-07-04 - PukiWiki http://pukiwiki.sourceforge.jp/dev/?%B3%AB%C8%AF%C6%FC%B5%AD%2F2004-07-04 より

o 5. 今後は組み込みブラウザ(非リッチクライアント)は全てkeitaiプロファイル送りとし、PalmやPocketPCなど、ニーズがあれば(ユーザーエージェント文字列がわかれば)随時追加する

余談

* Opera / Mozilla FireFox? / Internet Explorer / Mozilla などの判定も、pukiwiki.ini.php にパターンを追加することによってシステム側で実現できそうですね。ニーズがあればどうぞ*

で、今頃初めて pukiwiki.ini.php を眺めてみたら、…インストールのときには「編集者の名前・ホームページ」だけ指定すれば動いたので…、pukiwiki.ini.php の最後の方の300行過ぎあたりから UA(ユーザーエージェント)によりプロファイルを default と「携帯電話・PDA向け」の keitai とに切り分けていました。


GFORT の MSIE で PukiWiki 1.4.4 の FrontPage を表示。
Smart Display PK-SD10 の UA を自宅WWWサーバへのアクセスから調べて、また他に所有している PDA の NTT Docomo GFORT のUAも同様に調べて、以下のように pukiwiki.ini.php を変更しました。SD10 は普通のPCと同じ画面、GFORTは「携帯電話・PDA向け」のテキストベースの画面が表示されればよいと、自分の環境でだけとりあえずは動くように、いい加減に値を設定しました。ゴメンナサイ!
  • PK-SD10 の UA
    • "Mozilla/4.0 (compatible; MSIE 5.5; Windows CE)"
  • GFORT の UA
    • "Mozilla/2.0 (compatible; MSIE 3.02; Windows CE; 240x320 )"

pukiwiki.ini.php の以下の部分を変更

変更前

	// Windows CE
	// Sample: "Mozilla/4.0 (compatible; MSIE 5.5; Windows CE; sigmarion3)" (sigmarion, Hand-held PC)
	array('pattern'=>'#\b(Windows CE)\b#',	'profile'=>'keitai'),
変更後(→ごめんなさい。右側が切れています。スクロールして下さい。)

	// Windows CE
	// Sample: "Mozilla/4.0 (compatible; MSIE 5.5; Windows CE; sigmarion3)" (sigmarion, Hand-held PC)
//	array('pattern'=>'#\b(Windows CE)\b#',	'profile'=>'keitai'),


	// NEC SmartDisplay PK-SD10
	// Sample: "Mozilla/4.0 (compatible; MSIE 5.5; Windows CE)"
	array('pattern'=>'#\b(MSIE 5.5)\b.*\b(Windows CE)\b#',	'profile'=>'default'),

	// NTT Docomo GFORT
	// Sample: "Mozilla/2.0 (compatible; MSIE 3.02; Windows CE; 240x320 )"
	array('pattern'=>'#\b(Windows CE)\b#',	'profile'=>'keitai'),

一応、他のPC(Windows XP)で使っている他のWWWブラウザのUAの値も確認して、PukiWiki へアクセスして動作確認をしました。

  • Mozilla 1.7.3 Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.7.3) Gecko/20040910
    • "Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.7.3) Gecko/20040910"
  • MSIE 6.0 (MSIE Version: 6.0.2800.1106.xpsp2.030422-1633)
    • "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)"
  • Sleipnir Version 1.66 …「Sleipnirオプション」での「UserAgent」欄は空白。
    • "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)"

以上で、無事に SmartDisplay PK-SD10でもCSS(スタイルシート)の PukiWiki を表示することができました。


PK-SD10 関連 サイト内リンク:

PK-SD10、衝動買い。価格 52,395円 (税込,送料無料)
http://d-k.cocolog-nifty.com/blog/2004/09/040917sd10_nec_.html
PK-SD10 開梱
http://d-k.cocolog-nifty.com/blog/2004/09/040919nec_pksd1.html
PK-SD10のPC側での 「Microsoft Smart Display サービスのセットアップウィザード」編
http://d-k.cocolog-nifty.com/blog/2004/09/040919pksd10.html
PK-SD10本体側のセットアップ&インストール作業編
http://d-k.cocolog-nifty.com/blog/2004/09/040919sd10hwset.html
SmartDisplay PK-SD10 の電源コネクタ部分の強度が不安
http://d-k.cocolog-nifty.com/blog/2004/09/040930sd10conct.html


9/25(土)追記:
cvs:pukiwiki.ini.php (v1.4:1.83) の評価を
PK-SD10 (MSIE for Windows CE)
GFORT(MSIE for Windows CE)
他で行いました。問題ありません。

| | コメント (0) | トラックバック (4)

2004.09.20

PukiWiki を YukiWiki の代わりにインストール。PK-SD10でのメモ書き用に。(9/20)

PukiWikiYukiWiki の代わりに自宅LANのDebian Linux 3.0(Woody)サーバにインストール。PK-SD10でのメモ書き用に。

最初、PukiWiki 1.4.4 をインストールしようとしたのだがPukiWikiにブラウザでアクセスすると、以下の PHP の require でエラーになった。

http://(自宅LAN内のWebサーバ)/pukiwiki/pukiwiki.php

Fatal error: Failed opening required 'lib/pukiwiki.php' (include_path='.:/usr/share/pear') in /home/(ユーザ名)/public_html/pukiwiki/pukiwiki.php on line 10

PukiWiki のバージョンを一世代前にしてみて PukiWiki 1.3.7 をインストールしたら無事に動いた。快適。

PukiWiki/ダウンロード - PukiWiki.org
http://pukiwiki.org/index.php?PukiWiki%2F%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89


9/20(月)追記:

PukiWiki 1.4.4 の pukiwiki.php がエラーになる件はアクセス権の設定が誤っていた様子。試しに PukiWiki/ 配下のすべてのファイル/ディレクトリのアクセス権を 777 にしてみたら、PukiWiki 1.4.4 が動いた!!ちゃんとホームページを見てアクセス権を設定した筈なのだが、どこかで誤っていた様子。自宅LAN内のサーバなのでアクセス権は 777 のままにしておく。

という訳で、「 PukiWiki/1.4/1.3系からの移行 」ページなどを参考にして、PukiWiki 1.3.7 から PukiWiki 1.4.4 へデータの移行作業を行い、無事 PukiWiki 1.4.4 にアクセスできるようになった。ちゃんとすべてのデータを確認してはいないが、見たところ一部の添付の画像ファイルが消えている様子。ちゃんと移行された添付の画像ファイルもあるのだが。


#ref(): File not found: "***.jpg" at page "***"

またどこかで手順を間違えたかも…。とり・えず、昨日~今日の2日間動かしただけでそんなにデータの量はないので、手作業で添付ファイルは復旧することにする。


■PK-SD10 関連 サイト内リンク:

PK-SD10、衝動買い。価格 52,395円 (税込,送料無料)
http://d-k.cocolog-nifty.com/blog/2004/09/040917sd10_nec_.html
PK-SD10 開梱
http://d-k.cocolog-nifty.com/blog/2004/09/040919nec_pksd1.html
PK-SD10のPC側での 「Microsoft Smart Display サービスのセットアップウィザード」編
http://d-k.cocolog-nifty.com/blog/2004/09/040919pksd10.html
PK-SD10本体側のセットアップ&インストール作業編
http://d-k.cocolog-nifty.com/blog/2004/09/040919sd10hwset.html
SmartDisplay PK-SD10 の電源コネクタ部分の強度が不安
http://d-k.cocolog-nifty.com/blog/2004/09/040930sd10conct.html

■PukiWiki 関連サイト内リンク

PukiWiki/IIS/Windowsでリンクを押しても「うんともすんとも」動かない。(9/28)
http://d-k.cocolog-nifty.com/blog/2004/09/040928pukiwikii.html
GFORT での PukiWiki の表示/編集について (9/27)
http://d-k.cocolog-nifty.com/blog/2004/09/040927pukigfort.html
PHP ZIPパッケージ版がIIS/Windows上でエラー HTTP 400 - 正しくない要求 で動かない (9/24)
http://d-k.cocolog-nifty.com/blog/2004/09/php_iiswindows_.html
PukiWiki 1.4.4 のデータを Namazu(namazu.inc.php) で検索 (9/23)
http://d-k.cocolog-nifty.com/blog/2004/09/040923pukinamaz.html
PukiWiki を SmartDisplay PK-SD10 でも、普通のPCと同じCSS(スタイルシート)のページが見えるようにしたい。pukiwiki.ini.php,keitai.ini.php (9/21)
http://d-k.cocolog-nifty.com/blog/2004/09/040921pukiinisd.html
PukiWiki を YukiWiki の代わりにインストール。PK-SD10でのメモ書き用に。(9/20)
http://d-k.cocolog-nifty.com/blog/2004/09/040920pukiwiki_.html



| | コメント (0) | トラックバック (1)

2004.09.19

YukiWiki をインストール。NEC SmartDisplay(スマートディスプレイ) PK-SD10でのメモ帳代わりに。

YukiWiki 2.1.2 を自宅LANのDebian Linuxサーバにインストール。NEC SmartDisplay(スマートディスプレイ) PK-SD10 にメモ帳などのSD10内部のメモリなどにデータを保存する機能がいっさいないので、 Wiki をブラウザのMSIE経由で使い「メモ帳」代わりにすることに。

  • ダウンロード
  • wiki.cgiの変更
     
  • Apache httpd.confの設定の変更
    …直接 YukiWiki とは関係ないのだが、public_html 配下で CGI が使える設定になっていなかったので httpd.conf の設定を変更した。

他の Wiki として、PukiWiki もインストールしたのだが、機能は PukiWiki の方が豊富そうなのだが、生成されるページの文字コードが UTF-8(Unicode) なため、Debian Linux の非UTF-8(Unicode)対応版のブラウザ w3m からだと文字化けしてしまうので、このときは PukiWiki ではなくYukiWiki を選択した。
9/30追記:ゴメンナサイ。この UTF-8 の文字化けのことは誤っていました。文末の「追記」を参照のこと。

でも、やっぱり PukiWiki の方がテキスト整形の文法のルールなどの方が自分にはあったので、後で YukiWiki から PukiWiki へ変更した。

9/30追記:
ゴメンナサイ。嘘を書いていました。
PukiWikiの出力する文字コードは(私の環境では) EUC-JP でした。そのため、Debian Linux 3.0(Woody)のUTF-8に対応していない w3m でも PukiWiki は文字化けすることなく表示することができました。誤ったことを書いて申し訳ありませんでした。




| | コメント (0) | トラックバック (0)