nDiki : hns

2001年5月11日 (金)

ハイパー日記システム日記を開始

やはり気楽に一言書く場所が欲しくなって日記ページを作ることにした。 ちなみにここは日記ではなくて日誌であるという、ささやかな主張をしていたりする*1。 コンピュータ関連のまとまった情報はこのコンピュータ日誌にて公開し続けるつもり。

本日誌は、自前のスクリプトで生成しているが日記の方はハイパー日記システム(hns)を使う事にした。 国内では結構メジャーな GPL2 なWeb 日記システム。 ドキュメントもウィットにとんでいてイケてる。

今回のインストール戦略は、

  1. Web サイトをメンテナンスしている Debian GNU/Linuxノート PCハイパー日記システムのパッケージ(hns2)をインストールし、
  2. 日記データはローカルで書き、mirror を使って適宜 FTP アップロード
  3. 日記 CGI は、現在の Web サイトコンテンツツリーにセットアップし、そのまま他のコンテンツと一緒に FTP アップロード
  4. 日記データは FTP アップロードのみとし、メールWeb ベースでのオーサリングはしない。

とする。 まずさっそく hns2 をパッケージインストールし、/usr/bin/hnssetup2 を実行。 インタラクティブに設定を答えていく。

 タイトル: Naney's Diary
 URL: http://www.naney.org/personal/diary/hns/
 Mail: naney@naney.org
 mail2nikki用 To: naney@naney.org(一応入力)
 mail2nikki用 From: naney@naney.org(一応入力)
 mail2nikki用 パスワード: xxxxxxxx(一応入力)
 検索フォーム: N(最初は)
 テーマ: japanese
 星野アンテナ登録: Y
 日記ディレクトリ: サーバのホームディレクトリ/diary
 ウェブ日記ディレクトリ: サーバのWeb公開ディレクトリ/personal/diary/hns

これで一旦'サーバのホームディレクトリ/diary'と'サーバのWeb公開ディレクトリ/personal/diary/hns'に、設定ファイルや CGI スクリプトがコピーされるので、これをホームディレクトリの適当なところに移動する。

後は config.ph を少し編集して終了。 日記データと、CGI スクリプト等をアップロードしパーミッションとかを変更する。 後は問題なく動作。

検索の追加とか、レイアウトの変更はおいおいということで。

遅ればせながらアンテナもたてたし、日記もつくった。 さすがに掲示板は立てる気、今のところないなぁ。

[ Naney's Diary ] [ コンピュータ日誌 ]

*1現在は旧コンピュータ日誌nDiki に統合されている。この記事はコンピュータ日誌時代のもの。

スポンサード リンク
[ 5月11日全て ]

2001年5月19日 (土)

ハイパー日記システムアップデート

2001年5月11日からはじめた、ハイパー日記システムによる日記ページ。 この時は、Debian GNU/Linuxhns2 パッケージ (2.00.pl4-2) をインストールしたのだが、現在の最新は 2.10-pl1 のようだ(ベータ版をのぞく)。

「他のサイトは各記事のカテゴリ名から、カテゴリ一覧へリンクできているのにウチのはでない。なぜ? どうやれば設定できる?」ってカスタマイズしている時に最新ならデフォルトでできていることを知った。 ということで、さっそくアップグレード

が、一筋縄でいかず。 今使っているやつは Linux Box でセットアップしたものを mirror でアップロードしているのだが、新しいやつは同じ方法ではうまくいかず。

で、今回は Web サーバの shell 上でインストール作業を行った。 作業方法自体は前回とほぼ同じ。 mirror の設定(Web サーバインストールしたファイルを上書き/削除しないようにする設定)までする時間がなかったので、ちょっと表示のスタイルが変だが、週末それほどアクセスがないだろう。

[ 5月19日全て ]

2003年11月20日 (木)

やっぱハイパー日記システム

tDiary に随分傾むいていたのだが。

自分自身の使用としては、

  • tDiary で SUB できない?
  • tDiary で 旬単位表示できない? (月まとめ表示はちょっと大きすぎる気が)
  • tDiary には hns の log.cgi に当たる機能がない?
  • Ruby プログラム、 hack できない (これを機に覚えれば良いのだが)
  • WiKicker との連動コードを簡単に埋め込めなくなる(WiKickerPerl)
  • Unison 導入により hns 関連ファイル管理の整理ができたので、そこら辺が綺麗で気にいった tDiary のメリットが少なくなった。

といった感想。 最初から tDiary だったら問題を感じなかった部分も多いだろう。 慣れの問題。 あとこれから日記システムを提供してあげる予定の Tarebouzuさんに対しては、

  • hns でも tDiary のテーマが使える事が判明した(tdiary-hns-theme 使用)ので、レイアウトの選択肢が広まった
  • hns にも Web インタフェースがあるし
  • hnf 記法の方が、tDiary 記法より簡単 (私が慣れているだけかもしれないが。まぁ教えやすいし。)

といった感想。 で、二転三転したが結局 hns でいこうかと。

hns のセットアップ、theme の入れかえ、mod_rewrite の設定あたりまで終わらせる。 後は、Namazu とかそのあたり。 週末には稼働できるかと。

[ 11月20日全て ]

2003年12月16日 (火)

[ www.naney.org ] CGI プログラムによるサーバ過負荷

ホスティングサービス会社からメール。 12月16日0:00-0:20にかけて、naney.org に設置しているCGI プログラムが原因でサーバが過負荷になり動作不安定な状態になったため、実行権限を落としたとのこと。

あちゃ。

メールでは naney.org に設定しているハイパー日記システムのうち一方(この日記でない方)が原因との報告だったが、アクセスログをみるとそちへの最終アクセスは 12/15 18:25:19 でどうも違う感じ。 逆にこちらの hns の方に、61.116.156.147 から 23:42:32 - 00:17:37 の間に少なくとも523回のアクセスがあり、どうやらこちらが過負荷の原因になってしまったようだ。

ここ最近1日に1度から数度、普通のISP経由で連続アクセスがある。 UAはIEをなのっているが、ロボットのようでもある。 なかなか弾きにくい相手である。

できれば連続アクセスだけ拒否するようにしたいのだが、そう簡単でもない。

hnsSpeedyCGI では動くようなコードでもなさそうだし。

とりあえず index.cgi を書き換えて サーバの load average が高くなっている状態では 503 Unavailable を即座に返すように修正。

 BEGIN {
   my $average = `uptime`;
   $average =~ /(\d+(?:\.\d+)?),?\s+(\d+(?:\.\d+)?),?\s+(\d+(?:\.\d+)?)/;
   if ($1 > 50) {
     print "Status: 503 Unavailable\r\n\r\n";
     print "Server is busy, please retry later.";
     exit 0;
   }
 }

を追加。load average が 50 (値は調整)を越えたら 503 になるようにしておいた。

ということで、この日記が 503 だったらきっとサーバがイッパイイッパイということです。

[ 12月16日全て ]

2004年2月11日 (水)

[ DiKicker ] ハイパー日記システム(hns) からのコンバータ作成開始

DiKicker のコードを書いている途中に「やっぱ先にデータがある程度ないとな」ということで、hns からのコンバータを作り始める。

hnf文法は非常にシンプルなのでコンバータの作成が簡単(RTをのぞく)。 あらためて感心。

RT のスパン記号

||、== で上、左のセルと結合できるのか。 WiKicker にも欲しいな(| はセル区切りに使っているで、別の記号にする必要があるけど)。

[ 2月11日全て ]

2004年2月22日 (日)

21:00 [ nDiki ] ハイパー日記システム(hns)から DiKicker

DiKicker がちょっとだけ動くようになった。 ここからの開発のモチベーションを維持するために、自分の Web 日記(Naney's Diary)を DiKicker 上に持ってくる事にした。名前もnDikiに変更。

http://www.naney.org/diki

少なくとも最新の日記ページぐらいは動作しているはず。 ヘッダやフッタ、各種ナビゲーションリンクもないので早急に追加コーディングしていく予定(これがモチベーション)。

過去記事もテストデータ用途もかねて、順次こちらへ移動する予定。

[ 2月22日全て ]

2004年3月3日 (水)

ハイパー日記システム(hns) のキャッシュを有効に

Naney's Diaryの方、NaneyOrgWiki からエクスポートしたページをインクルードしたり、AutomaticLink をしたりなどいろいろ動的処理をつけ加えてあるのでハイパー日記システムキャッシュ機能をオフにしてあった。

しかし最近日に日にレスポンスが悪くなっている感じ。 最新日記の公開はこのnDikiに移行したのにともない、Naney's Diary の方は過去ログ表示専用になるためキャッシュ有効に戻しておくことにした。

これでレスポンスがよくなるかな?

[ 3月3日全て ]

2004年5月17日 (月)

[ www.naney.org ] 容量削減

余計なファイルが増えてきたので削除。

ハイパー日記システム(hns)で動いている旧日記(Naney's Diary)から namazu 検索も削除。

[ 5月17日全て ]

2004年6月7日 (月)

ハイパー日記システムLog::Log4perl

朝、Naney's Diary をチェックしたらエラーが出てしまっている。 昨日 WiKickerアップデートした事による影響か。

チェックしたところ、ハイパー日記システムではライブラリに HTTP というパッケージがありその中で Request サブルーチンが定義されていた。 これが HTTP::Request モジュールと被っており、今回 WiKicker の更新で間接的に使用されることになった Log::Log4perl の中での new HTTP::Request と衝突する事に。

名前空間大事。

hns の方の HTTP::Request サブルーチンはそのパッケージ内でしか呼ばれていないようなので、HTTP::RequestSub と名前を変更して対処。

[ 6月7日全て ]

2010年10月16日 (土)

今日のさえずり: あの牛乳の量ヤバい。腹にヤバい。

2010年10月16日

naney:5085927553

[ 10月16日全て ]

About Me

Naney Naney (なにい)です。株式会社ミクシィで SNS 事業の部長をしています。

nDiki1999年1月に始めたコンピュータ日誌を前身とする NaneyWeb 日記(兼パーソナルナレッジベース)です。ちょっとしたノートは nNote にあります。

※内容は個人的見解であり所属組織とは関係ありません。

月別インデックス
Process Time: 0.291641s / load averages: 0.53, 0.75, 0.90
nDiki by WATANABE Yoshimasa (Naney)
Powered by DiKicker