Ticket #8512

GetCharIndexの数字で英数字順を再現(idea by FAQ)
Open Date: 2006-06-06 20:47 Last Update: 2006-06-06 20:47

Reporter:
Owner:
(None)
Status:
Open
Component:
(None)
MileStone:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
None
File:
None

Details

2004.07.25 (日) 10:00:56 <FAQ> 241149にてIMは送信可能に
なりました、ありがとうございます!ただ、ユーザー画面や登録
済み画面のユーザーリストが更新によりランダムになる状態はそ
のままのようです。abc順で並んでいるユーザーリストを更新する
とランダムな序列になってしまいます。更新のたびに手動で戻す
のも不便を感じますので問題のない241144に戻して運用している
状態です。
2004.07.25 (日) 12:35:31 <u*j*2*6*> FAQ: 確認してみまし
たが、一度名前順にならびかえたリストは、更新ボタンをおして
も名前順にならぶようになっています。 たぶん手元のソースにす
こしずつパッチをあててるのだとおもいますが、shuusei241149
に入ってるまとまったソースからバイナリを作ってみてもらえま
すか?
2004.07.25 (日) 12:38:35 <u*j*2*6*> とくに指定がない場合
にランダムにならぶのは、GetCharIndex関数の仕様を
shuusei241147で変えたためです。
2004.07.25 (日) 20:43:39 <FAQ> ご指摘の通りバイナリを作り
直しましたら大丈夫でした!失礼致しました^^
2004.07.25 (日) 21:11:04 <FAQ> 若干訂正を…。単純にabc順
で全てのユーザーを並べた時は更新しても変わらないのですが、
レベル順や鯖順などであわせたのちにユーザーをabc順にした時は
更新ボタンを押すとレベル順などは変わらないのですがユーザー
の並びがやはりランダムになってしまいます。241144ではランダ
ムにはなりません。241147での関数の仕様なのでしょうか?
2004.07.26 (月) 21:41:27 <u*j*2*6*> FAQ: 以前の
GetCharIndexは、名前文字列の先頭2バイトをしらべて、文字コ
ードに対応する数字を返していました。
2004.07.26 (月) 21:42:56 <u*j*2*6*> FAQ: でもそれだと日
本語の名前のとき、返される数字が同じになりがちで、データベ
ースから名前をさがすときに効率が悪かったのです。
2004.07.26 (月) 21:45:51 <u*j*2*6*> FAQ: shuusei241147
では、日本語の名前でも数字がばらけるようにしたので効率がよ
くなってます。ただ、数字の順番がアルファベットの順番と関係
なくなってしまったので、FAQさんのいうような問題がおこってる
わけです。
2004.07.26 (月) 21:49:55 <u*j*2*6*> 数字の順番とアルファ
ベットの順番がまえと同じ関係になるように数字の計算方法を改
良できれば解決なんですけど、ちょっと私には無理かな?(計算速
度を落とさず、日本語IDでも数字がばらけることが条件)

Ticket History (0/0 Histories)

Attachment File List

No attachments

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login