アカウント名:
パスワード:
昔携わった案件で、0とOなどの相似ペアを抜き忘れたせいで判別の難しいコードを発行してしまった苦い思い出があります。フォントは出版編集の都合や利用者環境に依存するので、コードの設計段階で考慮しておくべきでした。先行例を調査したところ、MSのプロダクトキーが暗黙的に相似ペアを排除していることが分かり、それに準拠した仕様に変更しました。
Microsoft Office のプロダクトキーは、ほかの文字と見間違う可能性のある文字は使用されていません。以下の文字はプロダクトキーに使われることはありませんので、入力していないか確認してください。 数字:1、5、0アルファベット:A、E、I、L、O、S、U、Z
Microsoft Office のプロダクトキーは、ほかの文字と見間違う可能性のある文字は使用されていません。以下の文字はプロダクトキーに使われることはありませんので、入力していないか確認してください。
> これには数字の「1」が含まれているため「I」「l」との判別が難しいですし、
これは入力を受ける側の処理で、「1」と「l」と「I」を同一視すれば良いんですよ。Base58、Base32には「l」と「I」がありませんからね。「0」と「o」と「O」も同様。紛らわしい文字を入れると勝手に直すUIも見たことあります。
> 「5」と「S」も
これは…うーん…私も知りたいBase32の「5」を「8」に置換した独自コードを使うとか…?
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
目玉の数さえ十分あれば、どんなバグも深刻ではない -- Eric Raymond
シリアルコード用のエンコーディング標準はよ (スコア:5, 興味深い)
昔携わった案件で、0とOなどの相似ペアを抜き忘れたせいで判別の難しいコードを発行してしまった苦い思い出があります。フォントは出版編集の都合や利用者環境に依存するので、コードの設計段階で考慮しておくべきでした。先行例を調査したところ、MSのプロダクトキーが暗黙的に相似ペアを排除していることが分かり、それに準拠した仕様に変更しました。
Re:シリアルコード用のエンコーディング標準はよ (スコア:2)
> これには数字の「1」が含まれているため「I」「l」との判別が難しいですし、
これは入力を受ける側の処理で、「1」と「l」と「I」を同一視すれば良いんですよ。
Base58、Base32には「l」と「I」がありませんからね。
「0」と「o」と「O」も同様。
紛らわしい文字を入れると勝手に直すUIも見たことあります。
> 「5」と「S」も
これは…うーん…私も知りたい
Base32の「5」を「8」に置換した独自コードを使うとか…?