torutkのブログ

ソフトウェア・エンジニアのブログ

2006-09-03から1日間の記事一覧

テストしやすいメソッド設計

メソッドの中で、System.currentTimeMillis()のような実行タイミングに依存する結果をもたらす処理が入っていると、テストケースが書きずらいものになります。 public static long getCurrentNtpTime() { long currentUnixTime = System.currentTimeMillis()…

NTPタイムスタンプフォーマット

昨日のRFC 4193の一意なID生成ロジックにてNTPタイムスタンプフォーマットを生成する必要があります。調べてみるとNTPタイムスタンプは1900年1月1日0時0分0秒を基点とする64bit固定小数点形式で、上位32bitが秒を示します(LSBが1/2^32)。2036年で桁溢れが…