トップ 追記

wceSKKSERV


wceSKKSERV version 0.2.0.0 α1 を公開

Last Update: 2008-07-30 21:10:57

wceSKKSERV の次期メジャーバージョンの人柱版である 0.2.0.0 α1 を公開します。αである理由は、重大なバグはないと予想されるが、作者のテストが十分でないのと、サーバコンプリーションについてはまだ未実装、という2点です。普通には使用できると思うので、みなさまに使っていただき、バグを発見できたらと考えています。


ダウンロード:wceskkserv0200a1.zip
(WindowsXP でしか動かしていません! 恐らくWindows2000以上で動作します)

主な機能追加や変更点は下記とおりです。

  • 辞書ファイルのインデクスの持ち方を変更し、検索時間の短縮化(通常の検索であれば1回の検索でディスクアクセスは1回程度)*1
  • 上記に伴ない、メモリ使用量増加(旧バージョンの2.5倍くらいです)
  • 辞書サーバを辞書として追加する機能追加(タイムアウト値を設けることで、永遠に待ち続けることを防止します)*2
  • 辞書の候補の重複を削除してクライアントに送り返すようにした
  • 他のマシンからの接続を許すオプション追加

細ごまとした変更点は下記のとおり

  • ダイアログの画面の大きさを大きくした
  • エラーのあった辞書は赤、警告のある辞書は黄色の背景色で表示する
  • 実施中のエラーはバルーンメッセージで表示

すみません。ドキュメントはいずれ書きます。

*1 yaskkserv のエンコード化と似たようなことをしています

*2 タイムアウトになったサーバは、応答が帰ってくるまで検索の対象から外れます

本日のツッコミ(全2件) [ツッコミを入れる]

kaz [Downloaded zip file is empty. Any errors?]

mikkun [問題は発生しておりません。 サーバコンプリーションの実装はいつごろの予定でしょうか。]


wceSKKSERV の DoS 問題

Last Update: 2008-03-16 02:43:32

wceSKKSERV には、外部より簡単に DoS される問題があります。

外部からコネクションを貼り、終了していないリクエスト("1test" みたく、最後にスペースが無い)を送信すると、繋がっている他のクライアントの応答にも答えられなくなります。こうなってしまう理由は、リクエストが来た場合、リクエストが終了するまでそのクライアントを処理対象としているためです。ファイアウォールで外部からの接続を拒否している場合はDoSされませんが、自分のマシンで動かしているSKKクライアントにバグがあった場合、自分のマシンだけでも発生します。

以下の対応をする予定です

  • localhost のみを接続対象とできるオプション追加
  • クライアントのリクエストが終了していない場合も他のクライアントを処理できるようにする


wceSKKSERV ver. 0193(Windows用のみのバイナリ)

Last Update: 2007-09-23 16:38:52

SKKのMLで投稿されたserver completion の仕様の欠陥について、MLでも反対意見が無いようですし、elisp のコードを見たら既に対応してあるようですので案3の修正しました。

3. スラッシュでなくスペース区切りにする。
プロトコルの数値はこれまで通り '4' で server completion とする。

wceSKKSERV ver. 0192(Windows各種バイナリ)

Last Update: 2005-05-20 18:38:37

ようやく wceSKKSERV ver.0192 を WindowsCE 版にコンパイルした。ソースも公開(ただし汚ないよ)。


wceSKKSERV ver 0.1.9.2 リリース

Last Update: 2005-01-21 17:29:23

ちょっと高速化? かな。見出しが server completion のキーに前方一致している最も若い見出しを探す際、無駄に比較をしていたのを修正。

ダウンロード

wceskkserv-0192.lzh

余談ですが

gcc3 を使用しています。mingwm10.dll に依存するのが嫌なので -mthreads を付けませんでした。というのも、mingw のソース mthr.c に『例外使用しないなら使わないよ。使うのは、例外スローの後処理だよん』みたいに書かれて、wceSKKSERV は(独自)例外は投げていいないのと、catch もしていないので、例外が発生した場合は落ちるからどうでもいいかと思ったのが理由です。


wceSKKSERV 0.1.9.1 のリリース

Last Update: 2005-01-19 13:37:00

ChangeLog

	* server_comp.c (search_server_comp): 辞書の順番ダイアログを
	開いているときに server completion の検索をすると落ちていたのを修正。

・ダウンロード

wceskkserv-0191.lzh

server completion 使用した検索パート2(トップページと同じ内容です)

Last Update: 2005-01-17 12:31:18

ちょっと更新。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 使用した検索

Last Update: 2005-01-15 12:52:56
skk-server-completion.el (実はこれ作っているときに、上記の仕様(半分バグ)を発見して、修正になりました。)

skk-look の日本語版でしょうか。読みの最後に `~' を付けて変換すると、その読みから始まる全ての候補を表示します。

# ~ って何かに使われていましたっけ?

例:

▽まちだ~

==> "まちだ" "町田" "まちだえき" "町田駅" "まちだおだきゅう" "町田小田急" ...

設定方法

.skk に、以下を追加します。

(require 'skk-server-completion)
(add-to-list 'skk-search-prog-list
	     '(skk-server-completion-search) t)

wceSKKSERV ver 0.1.9.0

Last Update: 2005-01-15 12:47:36

何もないサーバコンプリーションのリクエスト "4 " で全ての見出し語を返していたのを、とりあえずやめる。

・ダウンロード

wceskkserv-0190.lzh

OSの再インストールした後、WindowsCE 用の SDK を入れなおしていないので、WindowsCE 用は入っていません。いずれ何とかします。申し訳ありません


ChangeLog

Last Update: 2005-01-15 10:14:25

変更履歴

2003-5-18(Sun)ようやく作り始める
2003-5-19(Mon)SH 版のリンクも張る(2ちゃんねるにはあった)
2003-5-25(Sun)Sig3 版のバイナリ公開
2003-7-06(Sun)サーバコンプリーションに対応したベータ版公開
2003-7-08(Tue)M-x skk-server-version でコネクションが切断するバグを解消
2003-7-15(Tue)サーバコンプリーションで応答に重複があったのを解消
2005-1-15(Sat)何もないサーバコンプリーションのリクエスト "4 " で全ての見出し語を返していたのを、とりあえずやめる。
本日のツッコミ(全6件) [ツッコミを入れる]

Before...

ふみ [修正はほんの少しですから手間は無いに等しいです。WinCE (特に H/PC ?)向けの tDiary の人はこれで..]

天狗さま [一応私もソースを見てみました〜確かに単純に"Windows CE"と書いてあるだけなんですね.うーん,Windows..]

ふみ [ああ、すみません。CE で見るのはケータイで見るのとは違って画面のピクセル数がありますから、確かに通常の表示が見やす..]


町田 文彦 (Fumihiko MACHIDA)
f_u_m_i@megadriver.yi.org
(メールを送るときは _ を削除してください)

今日:3昨日:27ぜんぶ:39520