アカウント名:
パスワード:
TrendMicroが2021年から新しい採番体系を採用している [trendmicro.com]。
まあ、製品自体への批評は抜きとして、採番体系について、以下の部分をMS社はTrendMicro社を見習うべきだった。
1)年・月・4桁と、日を入れてない。…内部管理含めて ひと月に9999回も値を更新することすら考えにくいのに、 MS社は1日に9999回も更新することがあると本気で考えているのだろうか? まず、現実的な値域を想定すべきだろう。
2)1月~12月を550~620とした。…バージョン番号の採番方法として、中間値から始める手法がある。 A~ZならNから始める、などだ。 というのも、メジャーバージョンを変えられないとき、 万が一バージョンを下げたいニーズがあった場合でも対応できるようにするため。 DBのマスタとか、コード体系を決めるときには一般的だが、 TrendMicroのケースだと、年の途中にバージョンチェックに関わる大改造を しなければならなくなった際に、1xx~、3xx~、7xx~と、4つの別体系を 入れ込む余地がある。 例えば、WindowsのSIDは「ユーザーID」という括りの中で、 さらに区分けをするため、Administratorに500、Guestに501を割り当て、 ユーザーやグループを1000から採番するようにしている [itmedia.co.jp]。
3)末尾4桁を1000から始める。…Exchange ServerのS/W設計者の最もダメな点。 1000以上から始めることで、ゼロサプレス/パティングによらず、 必ず4桁になる。 これによって、 ・文字として連結する時の桁数の数え誤り、 ・JavaScriptで処理するときの「0始まり(かつ2文字目が7以下)は8進数」の考慮もれ、 ・表示形式を変えないときのExcelのゼロサプレスの考慮もれ、 等に伴う実装ミスを避けることが出来る。
S/W設計者として、Exchange Serverの検知エンジンを作った人はちょっとどうかと思った。12月33日…ぷくく。
ユーザーIDを1000から始めるのって、元々Unixのデフォルト由来じゃなかったかな。ただ、目的は同じで、RHEL8では、uidgidファイル内のmin,maxの定義が将来変更されることを想定し、ユーザーIDを5000から採番することを推奨しているそうだ。
550~620 → 510~620だね。
安心してください番号がゼロから始まるのでマイナス値を使えば中央値ほぼほぼドンピシャですよ。
今回のExchangeサーバーにあてはめたら、文字列を数値型に入れられない浅はかさ。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲは一日にしてならず -- アレゲ見習い
TrendMicroと採番体系を比較・・・そして設計レビュー観点の一助としての考察 (スコア:1)
TrendMicroが2021年から新しい採番体系を採用している [trendmicro.com]。
まあ、製品自体への批評は抜きとして、採番体系について、
以下の部分をMS社はTrendMicro社を見習うべきだった。
1)年・月・4桁と、日を入れてない。
…内部管理含めて
ひと月に9999回も値を更新することすら考えにくいのに、
MS社は1日に9999回も更新することがあると本気で考えているのだろうか?
まず、現実的な値域を想定すべきだろう。
2)1月~12月を550~620とした。
…バージョン番号の採番方法として、中間値から始める手法がある。
A~ZならNから始める、などだ。
というのも、メジャーバージョンを変えられないとき、
万が一バージョンを下げたいニーズがあった場合でも対応できるようにするため。
DBのマスタとか、コード体系を決めるときには一般的だが、
TrendMicroのケースだと、年の途中にバージョンチェックに関わる大改造を
しなければならなくなった際に、1xx~、3xx~、7xx~と、4つの別体系を
入れ込む余地がある。
例えば、WindowsのSIDは「ユーザーID」という括りの中で、
さらに区分けをするため、Administratorに500、Guestに501を割り当て、
ユーザーやグループを1000から採番するようにしている [itmedia.co.jp]。
3)末尾4桁を1000から始める。
…Exchange ServerのS/W設計者の最もダメな点。
1000以上から始めることで、ゼロサプレス/パティングによらず、
必ず4桁になる。
これによって、
・文字として連結する時の桁数の数え誤り、
・JavaScriptで処理するときの「0始まり(かつ2文字目が7以下)は8進数」の考慮もれ、
・表示形式を変えないときのExcelのゼロサプレスの考慮もれ、
等に伴う実装ミスを避けることが出来る。
S/W設計者として、Exchange Serverの検知エンジンを作った人はちょっとどうかと思った。
12月33日…ぷくく。
Re: (スコア:0)
ユーザーIDを1000から始めるのって、元々Unixのデフォルト由来じゃなかったかな。
ただ、目的は同じで、
RHEL8では、uidgidファイル内のmin,maxの定義が将来変更されることを想定し、
ユーザーIDを5000から採番することを推奨しているそうだ。
550~620 → 510~620だね。
Re: (スコア:0)
安心してください番号がゼロから始まるのでマイナス値を使えば中央値ほぼほぼドンピシャですよ。
Re: (スコア:0)
今回のExchangeサーバーにあてはめたら、文字列を数値型に入れられない浅はかさ。