nDiki : 日記システム
スポンサード リンク
Related term
2001年5月11日 (金)
■ はいぱー日記システムで日記を開始

やはり気楽に一言書く場所が欲しくなって日記ページを作ることにした。 ちなみにここは日記ではなくて日誌であるという、ささやかな主張をしていたりする*1。 コンピュータ関連のまとまった情報はこのコンピュータ日誌にて公開し続けるつもり。
本日誌は、自前のスクリプトで生成しているが日記の方ははいぱー日記システム(hns)を使う事にした。 国内では結構メジャーな GPL2 なWeb 日記システム。 ドキュメントもウィットにとんでいてイケてる。
今回のインストール戦略は、
- Web サイトをメンテナンスしている Debian GNU/Linux なノート PC にはいぱー日記システムのパッケージ(hns2)をインストールし、
- 日記データはローカルで書き、mirror を使って適宜 FTP アップロード。
- 日記 CGI は、現在の Web サイトコンテンツツリーにセットアップし、そのまま他のコンテンツと一緒に FTP アップロード。
- 日記データは 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 ]
- Web 日誌 / Web 日記を書き始めてから10年 (2009-01-19)
- Debian GNU/Linux に Hyper Estraier 1.2.7 を野良インストールする (2006-05-31)
- Debian に RSS リーダ「フレッシュリーダー」をインストール (2006-03-06)
- Evernote 使用開始 (2009-03-03)
- はいぱー日記システムアップデート (2001-05-19)
2001年5月19日 (土)
■ はいぱー日記システムアップデート

2001年5月11日からはじめた、はいぱー日記システムによる日記ページ。 この時は、Debian GNU/Linux の hns2 パッケージ (2.00.pl4-2) をインストールしたのだが、現在の最新は 2.10-pl1 のようだ(ベータ版をのぞく)。
「他のサイトは各記事のカテゴリ名から、カテゴリ一覧へリンクできているのにウチのはでない。なぜ? どうやれば設定できる?」ってカスタマイズしている時に最新ならデフォルトでできていることを知った。 ということで、さっそくアップグレード。
が、一筋縄でいかず。 今使っているやつは Linux Box でセットアップしたものを mirror でアップロードしているのだが、新しいやつは同じ方法ではうまくいかず。
で、今回は Web サーバの shell 上でインストール作業を行った。 作業方法自体は前回とほぼ同じ。 mirror の設定(Web サーバでインストールしたファイルを上書き/削除しないようにする設定)までする時間がなかったので、ちょっと表示のスタイルが変だが、週末それほどアクセスがないだろう。
- はいぱー日記システムで日記を開始 (2001-05-11)
- [ www.naney.org ] 23:00 明日に移転先サーバの設定完了予定 (2002-01-22)
- 今日のさえずり - ミニパトに男性警官が乗っているとガッカリする (2009-11-26)
- PAR::Repository でビルド済み Perl モジュールをネットワーク配信 (2006-12-12)
- aufs を使って Web サイトのドラフト作成する (2007-12-23)
■ 23:30 はいぱー日記システムアップデート

この日記のはいぱー日記システムを 2.00-pl4 から 2.10-pl1 へアップデート。 ちょっとはまる。 スタイル等まで再設定する時間がなかったので、今晩はちょっと崩れたスタイルのまま。
- はいぱー日記システムアップデート (2001-05-19)
- [ WiKicker ] 日記機能開発開始 (2003-12-27)
- はいぱー日記システムで日記を開始 (2001-05-11)
- 今日のさえずり - 「はてなMobileGateway」かましてから、OKUZASHIKI に書き込む (2008-01-03)
- [ www.naney.org ] 容量削減 (2004-05-17)
2003年11月20日 (木)
■ やっぱ hns

tDiary に随分傾むいていたのだが。
自分自身の使用としては、
- tDiary で SUB できない?
- tDiary で 旬単位表示できない? (月まとめ表示はちょっと大きすぎる気が)
- tDiary には hns の log.cgi に当たる機能がない?
- Ruby プログラム、 hack できない (これを機に覚えれば良いのだが)
- WiKicker との連動コードを簡単に埋め込めなくなる(WiKicker はPerl)
- Unison 導入により hns 関連ファイル管理の整理ができたので、そこら辺が綺麗で気にいった tDiary のメリットが少なくなった。
といった感想。 最初から tDiary だったら問題を感じなかった部分も多いだろう。 慣れの問題。 あとこれから日記システムを提供してあげる予定の Tarebouzuさんに対しては、
- hns でも tDiary のテーマが使える事が判明した(tdiary-hns-theme 使用)ので、レイアウトの選択肢が広まった
- hns にも Web インタフェースがあるし
- hnf 記法の方が、tDiary 記法より簡単 (私が慣れているだけかもしれないが。まぁ教えやすいし。)
といった感想。 で、二転三転したが結局 hns でいこうかと。
hns のセットアップ、theme の入れかえ、mod_rewrite の設定あたりまで終わらせる。 後は、Namazu とかそのあたり。 週末には稼働できるかと。
- Web 日誌 / Web 日記を書き始めてから10年 (2009-01-19)
- [ WiKicker ] 日記機能開発開始 (2003-12-27)
- 今日のさえずり: あの牛乳の量ヤバい。腹にヤバい。 (2010-10-16)
- [ www.naney.org ] 23:00 明日に移転先サーバの設定完了予定 (2002-01-22)
- はいぱー日記システムで日記を開始 (2001-05-11)
■ www.naney.org のファイルを全て Unison で同期

www.naney.org 上のコンテンツは、ローカルで一旦構築したファイル(ディレクトリ構造)を rsync で1方向に sync している。
@ しかし細かくみてみると
- (L) ローカルで xml -> html し、サーバに送るファイル (html/ 以下のファイルなど)
- (L) ローカル上で直接作成し、サーバに送るファイル (etc/ 以下のファイルなど)
- (L) ローカルから定期的に送るファイル(webcamの画像など)
- (S) サーバ上でインストールし、オリジナルがサーバにあるファイル (local/ 以下のファイルなど)
- (L) サーバ上でインストール後、ローカルにコピーし改変して送るファイル(設定ファイルなど)
- (S) サーバ上で生成されるファイル (Wikiのデータベース、ログなど。var/ 以下)
とかなりかなり混在中。(L) はローカルにマスターがあるもの。(S) はサーバにマスターがあるもの。
できるだけ(L)と(S)を分離するようにはしているのだが(例えばサーバでインストールしたものの中で手元にコピーして編集したファイルは別ディレクトリにまとめておいて、サーバ上ではそちらへ symbolic link を張るとか)、これはこれで訳がわからなくなってしまう訳で。 rsync の実行も --exclude オプションがからみあい、--delete を付けられたり付けられなかったりとちょっとトリッキーな状態。
@ Unison で同期
日記システム関連の導入検討の前に、一旦ここら辺を整理し簡略化したい。 ということで、これからは Unison を使って www.naney.org とローカルを基本的に同期させてしまう事にした。
これならばどれがサーバオリジナルのファイルで、どれがローカルがオリジナルのファイルか迷わなくて済むようになると。
で、設定。ローカルの /usr/local/www.naney.org ディレクトリで同期させる事にする(ディレクトリ名は実際は違うところ)。 ローカルホストの ~/.unison/naneyorg.prf に
times = true # Roots root = /usr/local/www.naney.org root = ssh://www.naney.org//home/naney # ignore backup ignore = Name *~ ignore = Name .*~ # ignore files ignore = Path .cpan ignore = Path .union ignore = Path var/log/access_log # hns ignore = Name referer_log ignore = Name referer_batta_log
と書く(ignore は一部抜粋。ディレクトリ等は実際は微妙に違う)。 で、
unison naneyorg
で同期。 同期処理中に、(ログファイルなど)書き換わってしまうものがあるとそれを含むディレクトリの同期がごっそり abort させられるようなので、ignore を調整しつつ何回か実行して完全に同期をかける。
これで、ローカル・サーバどちらでファイルを書き換えてもOK。
rsync よりパスの指定が簡単だし(rsync はパス指定最後の / の有り・無しでの挙動の違いをいつも忘れてしまうので怖い)、なかなか使い勝手が良いかも。
ちなみにローカルで xml -> html しているファイル群だけは一旦別ディレクトリに生成してから、ローカルの www.naney.org 同期ディレクトリへ rsync で一方向 sync するようにしておいた(その後サーバと同期するという2段階処理)。
@ はまり所
最初 -times オプションを指定していなかったので、サーバからローカルへ同期したファイルの更新時刻が全て現在のものになってしまった。 後から -times オプションを指定して unison しなおすと、全部再同期しようとしてしまうようだ。 よくわからないので、一旦同期ディレクトリを消して全部取り直し。
- 私的10大ニュース2003 (2003-12-31)
- Unison で Windows 間 sync (2003-10-24)
- www.naney.org をさくらのレンタルサーバへ移転 (2009-12-23)
- [ Debian ] DynaBook SS -> X31 (2003-12-05)
- 今日のさえずり - ロディアじゃなくてロディだった (2009-06-08)
2003年12月27日 (土)
■ [ WiKicker ] 日記機能開発開始

WiKicker の MVC2フレームワークから Wiki に依存している部分を分離して、日記システムと共用できる部分をスーパークラス化。
Perl はリファクタリングが面倒だよ(名前の変更忘れとかの発見が遅れるので)。
[ DiKicker ]
- WiKicker に JSON でのページ出力機能を追加 (2007-04-03)
- 私的10大ニュース2003 (2003-12-31)
- 私的10大ニュース2004 [ web ] (2004-12-31)
- [ WiKicker ] 複数のキーワード集合による、AutomaticLink (2004-02-07)
- Perl でテスティングフレームワークを書いてみる (2004-08-11)
2003年12月29日 (月)
■ [ WiKicker ] tDiaryテーマ互換モードの実装

WiKickerベースの日記システム実装に合わせて、Wiki の方も tDiaryテーマ互換モードを実装しておく。
div の追加、class の変更など。 当然ではあるが表示要素が異なるので tDiaryのテーマの要素にうまくマッピングできないものが出てくるな。 どうしたものか。 できるだけ、近そうなものにはマッピングしてみたが。
補助用に複数の外部スタイシートを指定できるようにもしておく。 新し目のCGI.pm だと
start_html(-style => {-src => [ 'a.css', 'b.css' ]})
のように直接複数指定できるのだが、古いやつだと駄目。-head の方に Link({-rel => 'stylesheet'...}) で複数指定する必要あり。
- [ DiKicker ] くっつき BBSをくっつけてみた。 (2004-05-04)
- [ WiKicker ] 複数のキーワード集合による、AutomaticLink (2004-02-07)
- [ WiKicker ] 書き込みをパターンでチェック (2004-12-13)
- WiKicker に JSON でのページ出力機能を追加 (2007-04-03)
- Wikiの文法の標準化 (2004-02-10)
2003年12月31日 (水)
■ 私的10大ニュース2003

今年の大事件、マイブームなど。
@ [web] WiKicker 公開
オリジナル WikiEngine 「WiKicker」を公開し、 www.naney.org での運用を開始。 機能追加、負荷軽減など定期的にメンテナンスを継続中。 今年も1年 Wiki の年だった。
12月からは WiKicker ベースの日記システム「DiKicker」の開発も開始。
@ [comp] cool programs
- bogofilter ... spam メールが苦にならなくなった & 楽しくなった。
- SpeedyCGI ... WiKicker の高速化にかなり効果
- Unison ... 双方向同期では rsync より便利。
@ [net] ADSLトラブル
春の数ヶ月間悩まされ続けた。 一度常時接続に慣れてしまうと、もう戻れない。 結局モデムの故障。 その間「@FreeD」も契約してみたが、ADSL復旧に合わせて解約。
@ [comp] 適応型ソフトウェア開発
仕事でのソフトウェアプロジェクトでの適用を開始しはじめてみた。
@ [comp] ThinkPad X31 2672-PHJ
3年ぶりのメインノート PC の買い換え。 Pentium M 1.6GHz + 1GBメモリ。 また3年は頑張ってもらわないと。
@ [camera] TC-1、GR1s修理
愛用のTC-1が故障したため修理。 修理費16,300円也。
新規に購入したのは、Ai Nikkor 45mm F2.8P(10月12日)、 F3接眼補助レンズ 、 ドンケ F-2 ぐらい。 あまり散財しなかった。
今年は撮影枚数が伸びず。
近所のミニラボが閉店したのも痛い。
@ [misc] レザークラフト
昨年買ったままだったレザークラフトセットを使ってレザークラフトを始めた。 パスケース、LEDフラッシュライトケース x 2、ツールナイフケース x 2、露出計ケース などを製作。 最近は何も作ってないな。 また何か作りたい。
@ [misc] LEDフラッシュライト
LEDフラッシュライトに興味を持つ。 SureFire E1e + KL1 、 ARC-AAA 、 Arc LSL-P などを購入。
- www.naney.org をさくらのレンタルサーバへ移転 (2009-12-23)
- ケータイ用にプライベート Wiki を設置 (2008-01-07)
- 私的10大ニュース2004 [ web ] (2004-12-31)
- [ WiKicker ] 日記機能開発開始 (2003-12-27)
- 私的10大ニュース2005 [ comp ] (2005-12-31)
2004年2月21日 (土)
■ [ DiKicker ] 実装作業

コアの部分をガリガリ書く。 以前に想定していたいくつかの仕様を見直し
- 1日1ファイルではなく、1記事1ファイル
- 日記システムとしては1日1ファイルの方が書きやすいと思う。ただ各記事の取得が面倒だったり各記事のメタ情報を記述するよい場所がなかったりと問題もあり、今回は記事毎に別ファイルに。
- 記事IDを任意に。
- 最初は通し番号にする予定だったが、各記事を個別ファイルにすることで記事順に番号を振らなくてよくなった/振れなくなった。ということでその日の内で任意の記事IDを振れるようにしてみた。
- Evernoteデベロッパーズミーティング (2010-10-01)
- Web 日誌 / Web 日記を書き始めてから10年 (2009-01-19)
- [ WiKicker ] 日記機能開発開始 (2003-12-27)
- [ DiKicker ] 語リストを Term DB に保持 (2006-11-21)
- Twitter ベイジアンフィルタプロキシ (2007-12-29)
2004年5月11日 (火)
- [ WiKicker ] 日記機能開発開始 (2003-12-27)
- 私的10大ニュース2003 (2003-12-31)
- www.naney.org のファイルを全て Unison で同期 (2003-11-20)
- [ WiKicker ] tDiaryテーマ互換モードの実装 (2003-12-29)
- 今日のさえずり: Wiki 文化が発達しているので Evernote の必要性があまりないことが判明 (2011-04-21)
2004年5月17日 (月)
- はいぱー日記システムで日記を開始 (2001-05-11)
- mixi の写真にメッセージを (2004-11-28)
- はいぱー日記システムアップデート (2001-05-19)
- Web 日誌 / Web 日記を書き始めてから10年 (2009-01-19)
- [ WiKicker ] 日記機能開発開始 (2003-12-27)
2009年1月19日 (月)
■ Web 日誌 / Web 日記を書き始めてから10年

当初「コンピュータ日誌」として日付ベースの記事を書くようになって(記事)から満10年。
当初は m4 ベースで HTML テンプレート処理をしていた。 その後記事を XML 形式にし、Perl スクリプトで HTML ページ生成する方式に変更。 2001年5月には Naney's Diary としてハイパー日記システムを使い始めた(記事)。 2004年2月に名前を nDiki と改め、自作 WikiEngine をベースとした日記システム DiKicker で記事を書くようになった(記事)。
文章はあいかわらず上手くなってはいないけれど、書き続けることでいろいろ得ることも多かったと思う。
- 記事化を念頭に、仕事・生活の中でアンテナを張りより物事を考えて生活することが習慣になった。
- 自分にとって有用なパーソナルナレッジベースが築けた。
- 各種 Web 技術をトライする実験場となった。
- 多少人の役にたった。
- 多少収入になった。
みんなも書くといいよ。
- はいぱー日記システムで日記を開始 (2001-05-11)
- DiKicker に n 年日記機能を追加 (2006-11-03)
- 21:00 [ nDiki ] hnsからDiKickerへ (2004-02-22)
- 過去の今ごろ (2004-01-31)
- 今日のさえずり: あの牛乳の量ヤバい。腹にヤバい。 (2010-10-16)
■注目キーワード
購入 買った 発売日 フリー 無料 価格 値段 作り方 選び方 使い方 方法 設定 サンプル ダウンロード 限定 在庫 予約 穴場 比較 検証 レビュー 感想 評価 評判 使用感 使ってみた 口コミ 噂 最新 MP3 動画 意味 お薦め お勧め おすすめ 便利 Blog ブログ mixi 修理 デザインProcess Time: 0.101962s / load averages: 0.63, 1.25, 1.33
nDiki by WATANABE Yoshimasa (Naney, Google profile)
Powered by DiKicker
Base theme by Nana (for tDiary)



◇ Twitter やってます。この記事が気にいったらぜひ twitter.com/Naney の follower になってください。
◇ 2GB 無料のオンラインストレージサービス Dropbox に次のリンク先から登録すると今なら 250MB プラス! → Dropbox