日々のDraft

回答原案集

愚痴

2009-06-30 18:29:39 | その他
調べる:

PHPのDateTimeクラスにはdiffメソッドがある。
あるインスタンスAで他のインスタンスBを引数にとってdiffメソッドを実行すると
DateIntervalインスタンスCが出てくる。

C = A.diff(B)

また,DateTimeクラスにはDateIntervalを引数に取るsubメソッドがあり,
インスタンスA自身の時刻を変更すると共に自分自身を返す。

A.sub(C)

このとき,Aおよびその戻り値とBは等しい時刻を指すはずである。
これは恐らくAが先の日付でもBが先の日付でも成り立つと思う。(要再検証)
再検証がうまくいけばDateIntervalは正負の区別があることになる。

ところで,DateIntervalのコンストラクタを見ると
おそらくISO 8601の書式であろう文字列を引数に取る…ものしかない。
http://jp2.php.net/manual/en/datetime.sub.php

さて,負の値の書式は?そのまま負の値を入れるとエラーが起きるようなんだけど・・・

一応ISO 8601では各項目に小数を指定できるようになっているようだ・・・がPHP6で読み込ませると何故かエラーが出るっぽい。
http://en.wikipedia.org/wiki/ISO_8601#Durations

伝わるようにかけたか解らんが,まぁそんな感じのことで悩んでいる。

愚痴

2009-06-30 17:58:14 | その他
http://ja.wikipedia.org/wiki/%E5%B8%82%E5%A0%B4%E5%8E%9F%E7%90%86%E4%B8%BB%E7%BE%A9#cite_note-0

大分批判的な人が書いているなあ…

>姑息で恣意的な沈黙を守っている。
>科学的装いのもとに

とか

愚痴

2009-06-30 17:44:07 | その他
http://php6dev.blogspot.com/#add-a-64bit-integer

例のもの(謎)を作るのに63381946515とかいう数字が出てきて
is_int(63381946515)がfalseを返したっぽかったので一応いろいろ調べようかなと。

愚痴

2009-06-29 14:10:53 | その他
DateIntervalのことを批判してたけど。

どうやら俺の勘違い。もしかしてDateTimeクラスのsubメソッドで帰ってくるのってメソッドを実行したオブジェクト自身のようだ。(新しいインスタンスではない)

>・・・が、計算結果が全然合わない
何故か直った。

要望5

2009-06-29 11:14:15 | 要望
メモ:
印刷時にスクリプトは実行されるか?

発端:
http://oshiete1.goo.ne.jp/qa5081019.html

最寄のセブンイレブンに印刷して持ってってみようかなーと印刷プレビューしてみた(まぁ,おそらく支店の問題じゃないだろうというのは解っているので,責任追及とかはしない。)

…ら画像が表示されない。
どうやらiframe要素によって他のHTMLファイルを読み込んでいるようだ。
コンテキストメニューを表示してみたり,そのHTMLのソースを見ると解るが
div要素が存在し,base64っぽい文字列がスクリプトに書かれていたから,
多分Flash側でどうにかしているんだろう。

嫌な設計だ…

==========================
来年のアンケートで,直せ,と言おうと思ったけど少し思いとどまる。
1.
data URI Schemeであれば,
1回当りの転送データ量(バイト数)は増えるが
画像のためにサーバにアクセスする回数が減るのか?
(で、そのためにbase64で表現しているのかなあ?)

2.
ただしdata uriの対応がIE8であり
http://en.wikipedia.org/wiki/Data_URI_scheme

ActionScriptではBase64用のライブラリがあって楽だ、とか?
…標準にはなさそうだけど,実装がいろいろありそうだな…。

そういう理由がなければ今の実装にする必要性が感じられないんだよな。

追記:

http://en.wikipedia.org/wiki/Data_URI_scheme

>HTTP request and header traffic is not required for embedded data, so data URIs consume less bandwidth whenever the overhead of encoding the inline content as a data URI is smaller than the HTTP overhead. For example, the required base64 encoding for an image 600 bytes long would be 800 bytes, so if an HTTP request required more than 200 bytes of overhead, the data URI would be more efficient.
===============================
Content of plugins (flash, java applets) doesn't get rendered for printing or print preview
https://bugzilla.mozilla.org/show_bug.cgi?id=134002

教えてgoo Q5081105

2009-06-29 08:57:25 | 教えてgoo
http://oshiete1.goo.ne.jp/qa5081105.html

文字列として、なのか数値として、なのか、ちょっと気になる。

http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.information.isnumeric.aspx

"-0"も駄目?
これだと通ってしまう。
Dim s As String = "-0"
Try
'成功時はTrue
'TryParseは好きじゃない。
System.Console.WriteLine(Integer.Parse(s) >= 0 )
Catch e As System.FormatException
Finally
End Try

やるならこうか。
Try
'成功時はTrue
'TryParseは好きじゃない。
System.Console.WriteLine(Integer.Parse(s).ToString() == s )
Catch e As System.FormatException
Finally
End Try