アカウント名:
パスワード:
「々」は記号(踊り字)ですね
プログラム的には- ふりがな欄で「ささき」を「さ々き」と入力されるのは困る(「ささき」で検索しても「さ々き」が見つからないなどの不具合が起こりうる)- 漢字欄で「佐々木」の入力はOKという仕様が多いので実装では「々」の扱いを- 「ふりがなとして入力できる文字」には含めない- 「漢字として入力できる文字」には含めるという感じにするなどします.
pavo2.0の不具合は上記の実装のバグでしょう.名前を入力するシステムではよくあるバグなので,テストケースで必ずチェックすべき項目です.もしかしたら今度は「さ々き」が入力可能になって「ささき」では検索できない,という別のバグが生まれているかもしれません.
こんな処理は既存のライブラリがいくらでもあると思うんだけど、わざわざ各現場で再実装するか?まあテストも必要だろうけど、ライブラリのテスト結果も残るだろうに以前の結果は参照しないのかね
現実が物語っていますね。そうではないと。既存のライブラリがあるといっても、何をどう処理しているか、自分の望む処理が全て実装されているか、すぐにはわからないもの。ライブラリを使うということは、ライブラリを作るのと同じくらい手間がかかることもありますよ。
日常的に使っていれば把握しているわけで、そんなことをいちいち調べる必要は本来ない。まあ現実は理想通りにはいかないけどね。
ライブラリだとトラブルの把握がし辛いから、「その程度は仕様」って言える内容以外だと使い辛い。
最初は何でも使いづらいだが、それも「日常的に使っていれば把握している」に入るトラブルを経験して強くなっていくんだよまさかソースが公開されてないようなものを使うわけでもあるまい
いちいち車輪の再実装をすると、あって然るべき仕様の抜けや今回のようなトラブルを生むバグが入ったものが出来上がるだけだ新しく作ったコード片の中身は「理解」できていたとしても、そのコンポーネントは継続的に共有されない可能性が高いだろう
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
一つのことを行い、またそれをうまくやるプログラムを書け -- Malcolm Douglas McIlroy
「々」は「ひらがな、カタカナ、漢字、アルファベット」では無い (スコア:5, 参考になる)
「々」は記号(踊り字)ですね
プログラム的には
- ふりがな欄で「ささき」を「さ々き」と入力されるのは困る(「ささき」で検索しても「さ々き」が見つからないなどの不具合が起こりうる)
- 漢字欄で「佐々木」の入力はOK
という仕様が多いので
実装では「々」の扱いを
- 「ふりがなとして入力できる文字」には含めない
- 「漢字として入力できる文字」には含める
という感じにするなどします.
pavo2.0の不具合は上記の実装のバグでしょう.
名前を入力するシステムではよくあるバグなので,テストケースで必ずチェックすべき項目です.
もしかしたら今度は「さ々き」が入力可能になって「ささき」では検索できない,という別のバグが生まれているかもしれません.
Re: (スコア:0)
こんな処理は既存のライブラリがいくらでもあると思うんだけど、わざわざ各現場で再実装するか?
まあテストも必要だろうけど、ライブラリのテスト結果も残るだろうに以前の結果は参照しないのかね
Re:「々」は「ひらがな、カタカナ、漢字、アルファベット」では無い (スコア:0)
現実が物語っていますね。そうではないと。
既存のライブラリがあるといっても、何をどう処理しているか、自分の望む処理が全て実装されているか、すぐにはわからないもの。ライブラリを使うということは、ライブラリを作るのと同じくらい手間がかかることもありますよ。
Re: (スコア:0)
日常的に使っていれば把握しているわけで、そんなことをいちいち調べる必要は本来ない。
まあ現実は理想通りにはいかないけどね。
Re: (スコア:0)
ライブラリだとトラブルの把握がし辛いから、
「その程度は仕様」
って言える内容以外だと使い辛い。
Re: (スコア:0)
最初は何でも使いづらい
だが、それも「日常的に使っていれば把握している」に入る
トラブルを経験して強くなっていくんだよ
まさかソースが公開されてないようなものを使うわけでもあるまい
いちいち車輪の再実装をすると、あって然るべき仕様の抜けや今回のようなトラブルを生むバグが入ったものが出来上がるだけだ
新しく作ったコード片の中身は「理解」できていたとしても、そのコンポーネントは継続的に共有されない可能性が高いだろう