■ wceSKKSERV version 0.2.0.0 α1 を公開
wceSKKSERV の次期メジャーバージョンの人柱版である 0.2.0.0 α1 を公開します。αである理由は、重大なバグはないと予想されるが、作者のテストが十分でないのと、サーバコンプリーションについてはまだ未実装、という2点です。普通には使用できると思うので、みなさまに使っていただき、バグを発見できたらと考えています。
ダウンロード:wceskkserv0200a1.zip
(WindowsXP でしか動かしていません! 恐らくWindows2000以上で動作します)
主な機能追加や変更点は下記とおりです。
- 辞書ファイルのインデクスの持ち方を変更し、検索時間の短縮化(通常の検索であれば1回の検索でディスクアクセスは1回程度)*1
- 上記に伴ない、メモリ使用量増加(旧バージョンの2.5倍くらいです)
- 辞書サーバを辞書として追加する機能追加(タイムアウト値を設けることで、永遠に待ち続けることを防止します)*2
- 辞書の候補の重複を削除してクライアントに送り返すようにした
- 他のマシンからの接続を許すオプション追加
細ごまとした変更点は下記のとおり
- ダイアログの画面の大きさを大きくした
- エラーのあった辞書は赤、警告のある辞書は黄色の背景色で表示する
- 実施中のエラーはバルーンメッセージで表示
すみません。ドキュメントはいずれ書きます。
■ wceSKKSERV の DoS 問題
wceSKKSERV には、外部より簡単に DoS される問題があります。
外部からコネクションを貼り、終了していないリクエスト("1test" みたく、最後にスペースが無い)を送信すると、繋がっている他のクライアントの応答にも答えられなくなります。こうなってしまう理由は、リクエストが来た場合、リクエストが終了するまでそのクライアントを処理対象としているためです。ファイアウォールで外部からの接続を拒否している場合はDoSされませんが、自分のマシンで動かしているSKKクライアントにバグがあった場合、自分のマシンだけでも発生します。
以下の対応をする予定です
- localhost のみを接続対象とできるオプション追加
- クライアントのリクエストが終了していない場合も他のクライアントを処理できるようにする
■ wceSKKSERV ver. 0193(Windows用のみのバイナリ)
SKKのMLで投稿されたserver completion の仕様の欠陥について、MLでも反対意見が無いようですし、elisp のコードを見たら既に対応してあるようですので案3の修正しました。
3. スラッシュでなくスペース区切りにする。
プロトコルの数値はこれまで通り '4' で server completion とする。
■ wceSKKSERV 0.1.9.1 のリリース
ChangeLog
* server_comp.c (search_server_comp): 辞書の順番ダイアログを 開いているときに server completion の検索をすると落ちていたのを修正。
・ダウンロード
wceskkserv-0191.lzh■ server completion 使用した検索パート2(トップページと同じ内容です)
ちょっと更新。skk-server-completion.el
- 関数名が間違っていたのを修正
- skk-comp の時に server completion を使用するように
- skk-look の日本語版。読みの最後に `~' を付けて変換すると、その読みから始まる全ての候補を表示します。
例:
▽まちだ~
==> "まちだ" "町田" "まちだえき" "町田駅" "まちだおだきゅう" "町田小田急" ...
- skk-comp で、server completion を使用
例:
▽まち-!- で Tab を押すと、▽まちだ → ▽まちだえき → ▽まちだおだきゅう …… となります。
設定方法
.skk に、以下を追加します。
(require 'skk-server-completion) (add-to-list 'skk-search-prog-list '(skk-server-completion-search) t)
■ server completion 使用した検索
skk-look の日本語版でしょうか。読みの最後に `~' を付けて変換すると、その読みから始まる全ての候補を表示します。
# ~ って何かに使われていましたっけ?
例:
▽まちだ~
==> "まちだ" "町田" "まちだえき" "町田駅" "まちだおだきゅう" "町田小田急" ...
.skk に、以下を追加します。
(require 'skk-server-completion) (add-to-list 'skk-search-prog-list '(skk-server-completion-search) t)
町田 文彦 (Fumihiko MACHIDA)
f_u_m_i@megadriver.yi.org
(メールを送るときは _ を削除してください)
| 今日:3 | 昨日:27 | ぜんぶ:39520 |
∂ kaz [Downloaded zip file is empty. Any errors?]
∂ mikkun [問題は発生しておりません。 サーバコンプリーションの実装はいつごろの予定でしょうか。]