-
起動・終了
起動
サーバを起動します。Windows(32ビット版)ならdbmserv.exeを起動します。その他Rubyがインストールされている環境ならシェル等からruby dbmserv.rbと打てばいいはずです(右図)。
なお、Windows以外の場合下記起動オプションのkcodeをあらかじめ適切に設定することをお勧めします。
- ブラウザからhttp://localhost:50080/dbm.htmlにアクセスします。127.0.0.1でも構いません。
なお、セキュリティソフトの設定によってはサーバにアクセスできなかったりサーバが正常動作しなかったりするかもしれません。
(うちのNorton Internet Security 2007では問題ありませんでしたが。)
その場合はセキュリティソフトの設定をdbmserv.exeに権限を与えるよう変更してください。
また、諸々の事情でサーバを起動できない/したくないという人は、一部機能は制限されますが、サーバを起動せずにただdbm.htmlをブラウザで開くだけでも構いません。以下で(要サーバ起動)と注釈がついている機能が使えなくなります。
起動オプション
- 起動オプションは基本的にserver.iniファイルで与えます。
他の名前で設定ファイルを作りたい人は同じ内容のもので別の名前のファイルを作ってください。
server.ini以外の設定ファイルを用いたい場合は引数に渡して実行します。(右図)
server.iniで設定できる項目は以下の通りです。すべて(項目名)=(値)の書式で記述します。
- port: サーバの起動するポート番号。特に指定が無ければ50080で起動します。
- broadcast: このコンピュータだけの専用としてサーバが起動するか、ネットワークの他のコンピュータもアクセスできるサーバにするか。
他のコンピュータもアクセスできるようにしたい場合、broadcast=1、と書いてください。
LANを使っていて、かつインターネットとの境界がルータなどでがっちり固めてある人なら使ってもいいかもしれません。
迂闊に使うとセキュリティリスクがあるのでお勧めしません。
- proxy: インターネット接続にプロキシを使う場合のアドレス。
- proxy_port: インターネット接続にプロキシを使う場合のポート番号。
- kcode: サーバの日本語文字コード。SJISがデフォルトで、その他にEUC、UTF8が使えます。シェルの文字コードにSJIS以外が採用されているOS(ほとんどUnix, Linux系ですね)はこれを適切に設定してから起動するとシェルに表示される日本語が文字化けしません。[ver.3.12〜]
設定ファイルはできあがるとこんな感じになります。
port=50081
broadcast=0
proxy=
proxy_port=
kcode=utf8
終了
- D Bookmarkerを開いているブラウザを閉じます。
- サーバをシャットダウンします。Windowsならdbmserv.exeが起動しているコマンドプロンプトにCtrl+C、MacならシェルにCommand+C、LinuxならシェルにControl+Cで終了します。
-
基本動作
子フォルダの開閉
右図のような「+」の状態は子フォルダを閉じている状態、「−」は開いている状態です。
- 「+」「−」をクリックすることで状態が変化します。開くと現れるフォルダを子フォルダと言います。「+」「−」のあるフォルダは親フォルダです。
- ただの四角しかない場所は子フォルダがありません。クリックしても何もおきません。
エクスプローラを使い慣れてる人なら当たり前だと思いますが。
フォルダを開く
フォルダ名の書いてあるリンクをクリックするとフォルダに含まれるリンクが表示されます。
ブックマークに登録されたページにアクセスする
- ブックマークと言ってもただのリンクなので、普通にウェブページを見ているとき同様、クリックするだけです。
- なお、初期状態では強制的に新しいウインドウに開くようになっています。この挙動が気に入らない場合は「ブックマーク項目編集の表示/非表示」を表示にして、「常に新しいウインドウに開く」チェックを外してください。
メニューを切り替える
メニュー欄の「ファイル」「ブックマークチェッカ」「メタサーチ」「検索」ボタンを押すと各メニューに切り替わります。
メタサーチを使用する
メタサーチのボックスに検索キーワードを入れます。
- ボックスの下のサーチエンジン名から使いたいエンジンを選ぶとボタンのラベルが変わります。
- ボタンをクリックすると、検索エンジンの結果画面が表示されます。
ブックマークを検索する[ver.3.14〜]
- メニューを「検索」にし、検索語欄に検索したいキーワードを入れ、検索ボタンを押します。
- 検索範囲のチェックは、ブックマークのどの文字列から検索語を探すかを決めます。
- 検索オプションがわかりにくいですが、以下の6パターンで検索できます。
説明 |
スペースはand検索 |
正規表現を用いる |
大文字小文字を区別する |
検索例「l t」 |
検索例「p.*d」 |
Web検索に多い、スペースで単語を区切って検索する方式 |
○ |
× |
× |
HTML/light/full test |
Rp.*Dr-/twp.*d+ |
○ |
× |
○ |
light/full test |
twp.*d+ |
検索語そのままが一致するものを検索する方式 |
× |
× |
× |
full test/HTML templete |
Rp.*Dr-/twp.*d+ |
× |
× |
○ |
full test |
twp.*d+ |
正規表現を用いて検索する方式 |
○/× |
○ |
× |
full test/HTML templete |
iPod/powered |
○/× |
○ |
○ |
full test |
powered |
正規表現はJavaScriptにそのまま投げます。そもそも正規表現って何?って人は各自勉強してください。
-
ブックマークの編集
編集メニューの表示/非表示
- 「ブックマーク項目編集の表示/非表示」リンクを押すとメニューが出たり消えたりします。
追加
追加したいフォルダを開きます。
- オプション欄にサイト名、サイトのアドレス(、コメント)を入力します。
サイト名は入力しないで、「URLから取得」ボタンを押すとページのタイトルを取得できます(要サーバ起動)。
- 「このフォルダに追加」ボタンを押すとフォルダに項目が追加されます。
- 一番下では気にくわない場合は項目を上下させてください。
- 終了前に必ず保存してください。
注:コメント欄は何か(パスワードとか)メモを取りたい時に使うといいかもしれません。空欄でもまったく構いません。
編集
変更したいブックマークの左のラジオボタンを押すとオプション欄に内容が出てきます。
- ブックマークエディタ欄を編集します。
- 上記内容で「変更」ボタンを押します。
- 終了前に必ず保存してください。
削除
- 複数を一気に削除したい場合は「複数選択」チェックをつけます。ラジオボタンがチェックボックスに変わります。
- 削除したいブックマークの左のラジオボタンを押します。
- 「削除」ボタンを押します。確認ダイアログで内容が正しければOKを選んでください。
- 終了前に必ず保存してください。
フォルダ内の順序変更
動かしたいブックマークの左のラジオボタンを押します。
- 「上へ」「下へ」ボタンを押して動かします。
- 終了前に必ず保存してください。
他のフォルダへ移動
- 複数を一気に移動したい場合は「複数選択」チェックをつけます。ラジオボタンがチェックボックスに変わります。
- 移動したいブックマークの左のラジオボタンを押します。
- フォルダ欄で移動先のフォルダを選択します。
- 「移動」ボタンを押します。
- 一番下では気にくわない場合は項目を上下させてください。
- 終了前に必ず保存してください。
Internet Explorerのお気に入りからのインポート(要サーバ起動)
「ファイル」メニューを開きます。
- 「IEからインポート」ボタンを押すと「お気に入り@IE」フォルダが作られて全部そこに入っているはずです。
- 終了前に必ず保存してください。
-
フォルダの編集
編集メニューの表示/非表示
- 「フォルダ編集の表示/非表示」リンクを押すとメニューが出たり消えたりします。
フォルダ作成
フォルダ名の欄に作るフォルダ名を入力します。
- 親フォルダを選択します。一番上の階層にしたい場合「なし」を選択してください。
- 「追加」ボタンを押します。
- 一番下では気にくわない場合はフォルダを上下させてください。
- 終了前に必ず保存してください。
フォルダ名変更
名前を変更したいフォルダを開いた状態にします。
- フォルダ名の欄に新しいフォルダ名を入力します。
- 「名称変更」ボタンを押します。
- 終了前に必ず保存してください。
フォルダ削除
- 削除したいフォルダを開いた状態にします。
- 「削除」ボタンを押します。確認ダイアログが出るので正しければOKを押してください。そのフォルダ内のブックマークや子フォルダも含めてすべて消えてしまうのでご注意ください。
- 終了前に必ず保存してください。
フォルダの順序変更(同じ親フォルダ内での移動)
動かしたいフォルダを開いた状態にします。
- 「上へ」「下へ」ボタンを押して動かします。
- 終了前に必ず保存してください。
フォルダの位置変更(親フォルダの変更)
動かしたいフォルダを開いた状態にします。
- 新しい親フォルダを選択します。
- 「移動」ボタンを押します。
- 一番下では気にくわない場合はフォルダを上下させてください。
- 終了前に必ず保存してください。
-
ブックマークチェッカ
- 「ブックマークチェッカ」メニューに切り替え、「チェック」ボタンを押すだけです。
- URL重複・URL類似がチェックされます。類似の判定としては、URLの最後の/以前が同じもので判断しています。
- ブックマークしたページが消えていないかが少し時間が経つとチェックされます(要サーバ起動)。
チェックするアドレス自体からデータが返ってくる(HTTPコードが200か304)ときのみ有効と判定し、
リダイレクトされるページだったり認証が必要だったりする場合もリンク切れと判断します。
なのでリンク切れと判定されても見に行ったら残ってることも多々あります。
-
保存
何か変更した時(「ブックマークが変更されています。終了前に保存してください。」とメッセージが出ています)はその状態を保存するために必ず行ってください。
通常の保存(要サーバ起動)
- 「ファイル」メニューに切り替えます。
- 念のためdbm.html.bakというバックアップファイルが作られます。1つ古いデータはここに残っていますので何か問題があれば.bakを外して復旧してください。
サーバを使わずに保存
- 「ファイル」メニューの「古い項目の表示/非表示」を押して古い項目を表示させます。
- 「ソース書き出し」ボタンを押します。
- 内容欄にソースが書き出されますので、その全内容をクリップボードにコピーしてください。
- ブックマークのソースをメモ帳等のテキストエディタで開きます。ブラウザ右クリックにソースを表示等の欄があればそれを選んでもいいでしょう。
- 表示されているソースは全部消して上書き貼り付けします。Windows環境ならたいていCtrl+A, Ctrl+Vが便利。
- そのまま保存します。
結局HTMLのソース編集をするのですが、解読してソースをちまちまいじるよりもだいぶ楽になったと思います。HTMLに直接書けない文字(& < > ")も自動変換しますし。
-
メタサーチを最新版に更新する(要サーバ起動)
- 「メタサーチ」メニューの「メタサーチ更新の表示/非表示」を押して更新メニューを表示させます。
- 残しておきたい(更新したくない)検索エンジンがあればチェックをつけます。
- 「更新」ボタンを押します。チェックがついていない検索エンジンはすべて削除され、チェックがついているものは残り、最新版のサーチフォーム掲載内容が新たに追加されます。
- 終了前に必ず保存してください。
検索エンジンを追加・編集する
いまのところHTMLのソースをいじる手段しかありません。
- dbm.htmlのソースをテキストエディタ等で開きます。
- 検索エンジンの、「サーチボックスをあなたのホームページに!」みたいなところからソースをコピーして、<!-- メタサーチフォーム -->より下に貼り付けます。
- たいがいいらないことがたくさん書いてあるので編集します。<form>タグと<input>タグ以外は全部消してください。
- <input type="text" />になっているinput要素を、<form>直後に持ってきます。言い換えればform要素の中の最初の要素が<input type="text" name=... />になっているようにします。
- <input type="submit" />になっているinput要素を消します。
- すべてのinput要素のtype属性をtype="hidden"と書き換えます。
- form要素のtitle属性に自分のわかりやすいエンジン名を入れます。
- お好みでform要素にtarget="_blank"と書いてもよいでしょう。
- エンジンによっては使える文字コードが限られています。使える文字コードを確認してShift_JISでは利用できない場合、form要素のaccept-charset属性に、"UTF-8"または"EUC-JP"と書いてください(この2種類のみ現在対応しています)。
- もしXHTML形式で書かれていなければ、XHTML形式に直してください。気をつける点は主に、要素名を小文字にすること(<FORM> → <form>)、input要素の終了表現(> → />)、属性値を必ず引用符で囲むこと(name=q → name="q")です。
HTMLを編集した後で上記の最新版に更新する操作をする場合、編集したものを使い続けたければ必ずそれにチェックを入れてください。さもないと消えます。
-
バージョンアップ
ver.2.0以降から
- dbm.html, server.ini以外を新しいファイルで上書きします。server.iniは特にいじっていない場合は上書きしても構いませんが、dbm.htmlはあなたのブックマークのデータが入っているので絶対上書きしてはいけません。(万が一の時はdbm.html.bakがありますけど。)
- dbm.htmlをブラウザで開きます。この時点ではdbm.htmlだけが古いため画面が変だったりJavaScriptがバグっているかもしれません。
- 保存すればdbm.htmlも新しくなります。
ver.1.1以前から(または何かバグった時の最終手段)
- 古いブックマークと新しいブックマークと両方のファイルを開きます。
- 古いブックマークから<!-- 通常エディット領域ここから -->から<!-- 通常エディット領域ここまで -->に挟まれた部分をガバッと選択してコピーして、新しいブックマークに貼り付けます。
- ブックマークの内容以外もいじっている人はその部分も適宜直してください。
-
その他変更を施す
気合いだ。参考:
- 色づかいが気にいらない→スタイルシート
- 文字サイズを変えたい→スタイルシート
- 背景に画像を貼りたい→スタイルシート
- その他見栄え→スタイルシートやJavaScript
- 動きを変えたい→JavaScriptやHTMLあたり、場合によってはRubyスクリプトも。
HTMLを変更する場合は骨格をAlphamericHTMLに通してJavaScriptに貼りなおすことも必要。
- 理解ができない→とほほのWWW入門がHTML, CSS, JavaScriptの入門としてはおすすめです。
-
キーボード操作ガイド
accesskeyが煩雑なほど大量に設定してあります。(A)など括弧内に英数字1文字が書いてあればそれです。ブラウザによってaccesskeyの使い方が異なるようです。
- Windows + Internet Explorer : Alt + key。一部ブラウザのメニューとバッティングしますが、accesskeyが優先されます。ブラウザメニューに移動したい場合は同時にタイプしないでAltを押して放した後keyを押すと良いようです。
- Windows + Mozilla Firefox 1.x : 同上。
- Windows + Mozilla Firefox 2.x : Alt + Shift + key
- Windows + Opera : Shift + Esc + key
- Windows + Sleipnir : Alt + key。一部ブラウザのメニューとバッティングしますが、どう動くかは未調査。
- Macintosh + Internet Explorer : Control + key。一部ブラウザのメニューとバッティングしますが、accesskeyが優先されるっぽいです。
- Macintosh + Safari : 未調査
何でもいいですがバッティングを解決するように共通動作を作ってほしいものです。Firefox2方式ならわかりやすいと思うんだけどなあ。
tabindexもほとんどのものに設定してあるので、Tabでもかなり動けるはずです。
-
うまく動かない!
バグかと勘違いしやすい現象のTips。
新しいdbm.htmlが読み込まれない
何らかの都合で「更新日時の古い」ファイルに戻した時に、新しい「更新日時の古い」ファイルが読み込まれないことがあります。
更新日時が新しくなってないからファイルを読み込まなくていいやってブラウザが勘違いしちゃったんです。
対策としては以下の2つのうちのいずれかでいいと思います。
対策1:一度ファイルをテキストエディタで開いて保存する。
強制的にファイルの更新日時を新しくします。
対策2:ブラウザのキャッシュを消す。
Internet Explorerの場合「ツール」→「オプション」→「全般」タブ→「インターネット一時ファイル」の「ファイルの削除」。
Firefoxの場合「ツール」→「オプション」→「詳細」タブ→「ネットワーク」タブ→「キャッシュ」の「今すぐ削除」。
その他のブラウザは自分で調べてください。
server.iniの設定が無視される
server.iniはフォーマット通りにちゃんと書いたのになぜか設定がおかしくなることがあります。
Windows以外の環境でserver.iniを編集した場合、ファイルの改行コードを疑ってみてください。
\nを改行コードとして認識するので、\rしか書いてない場合などはおかしなことになります。\r\nでも問題はありません。
確認した限りではLinuxのgeditで編集するとこの問題が起こりました(vi使えってことですね)。