パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

Microsoft Office Open XMLのISO標準化プロセス、難航か?」記事へのコメント

  • by Anonymous Coward
    既出かもしれないけど、 http://www.grokdoc.net/index.php/EOOXML_objections [grokdoc.net]をちょっと読んだら衝撃的なことが。

    MS-Officeは、日付のデータを、1900年1月1日からの通算で内部表現しているそうだけど、1900年が本来はそうじゃないのにうるう年(leap year)であると認識するバグを持っていて、それがずっとひきずられているらしい。

    http://support.microsoft.com/default.aspx?scid=kb;ja;JP106339 [microsoft.com]

    つまり、1900年3月1日以降において、真面目に1900年1月1日から積算した日付と、MS-Excel内部の日付には1日のズレがある(通算日数と年月日の対応関係

    • by Anonymous Coward
      人類の歴史
      大げさですね。あなたにとっての人類の歴史とは1900年以降なのですか? #1108557 や #1108607 の情報を読めば、Excel は 1900年以前を日付データとして扱えず、「1904年から計算」すれば正しく計算するのだから、そうした制限を認識して扱うのが望ましい、運用の問題だと思うけど。
      • 1904年以前の事象しか扱わないプログラムなりデータベースを作っているならいいでしょうが、標準化されるってことはその規格でずっと使われるってことです。

        最初に間違えた人が誰でもいいですが、これだけはっきりした間違った挙動を正式規格に入れることは止めて欲しいです。2000年問題だって、あれだけ分かりやすいルールでも結構問題になりましたよね。運用でカバーというのはこの問題では、所詮その場しのぎだと思います。

        今だったら、被害は過去の資産由来のExcelファイルのわずかで済みます。最悪、コンバートするとか、気がついたら直すでもいい。100年前の日食の記録とかをExcelで管理しているとかいう人にとってはたまったものではないだろうけど、でも規格になっちゃったら、将来すべての実装者がその訳が分かんないbugを再現しなきゃいけないんです。それはいくらなんでも今後ソフトウェア技術者が払うペナルティーが大きすぎます。賛成できません。

        --
        vyama 「バグ取れワンワン」
        • by Anonymous Coward on 2007年02月13日 1時41分 (#1109010)
          > 最初に間違えた人が誰でもいいですが、これだけはっきりした間違った挙動を正式規格に入れることは止めて欲しいです。2000年問題だって、あれだけ分かりやすいルールでも結構問題になりましたよね。運用でカバーというのはこの問題では、所詮その場しのぎだと思います。

          これをその場しのぎとして忌み嫌うか、それとも必要な処置だと考えるかは人それぞれですね。
          過去のしがらみが本当にないのであれば、それこそ、革命的なシステムが作れるかもしれませんが、良くも悪くも、それが下位互換性であり、今必要とされていること何ですyね。

          話のスケールが変わりすぎると言われるかもしれませんが、今ある数々の規格の中にも、バッドノウハウまみれで、誰もが、そんな歴史をすっぱりと切り捨ててしまった方が良いと思っているものなんて腐るほど有りますよね。
          私が思いつく限りでも、

          ・QWERTY
          ・POSIX
          ・Shift JIS
          ・Windows/DOS
          ・IPv4
          ・AJAX

          ・・・挙げ出すときりがない。
          親コメント
          • by Anonymous Coward
            シュールくんだったらきっと言う

            きめて きめて

            美しいけれど誰も使わないSpec と 醜いけどみんなが使っている事実
            選びたいのはどっち?

Stay hungry, Stay foolish. -- Steven Paul Jobs

処理中...