MS SQL Server のデータベースメール
2006年12月19日 コンピュータ今度の日曜日に MCP の 70-431「TS: Microsoft SQL Server 2005 - Implementation and Maintenance」を受ける。
で、勉強で「データベースメール」機能について実際に試してみた。
・・・・けっこういいやん、これ。
・・・しかしふと気になってメールのヘッダを確認。
・・・使えね〜〜〜〜〜〜〜〜〜
と、いうか、.NET Framework 2.0 でもだが、
Microsoft が日本のメールの文字コードが JIS だということを
軽視しているのには非常に難儀している。
う〜ん。。。。。。
---
2010年3月31日
参考になるかな?
「日本語メールの送信で起こりうる予期せぬクレーム~.NET Framework標準機能と市販コンポーネント「Secure Mail」を徹底比較~ 」
http://codezine.jp/article/detail/5042
で、勉強で「データベースメール」機能について実際に試してみた。
・・・・けっこういいやん、これ。
・・・しかしふと気になってメールのヘッダを確認。
Content-Type: text/plain; charset=utf-8
・・・使えね〜〜〜〜〜〜〜〜〜
と、いうか、.NET Framework 2.0 でもだが、
Microsoft が日本のメールの文字コードが JIS だということを
軽視しているのには非常に難儀している。
う〜ん。。。。。。
---
2010年3月31日
参考になるかな?
「日本語メールの送信で起こりうる予期せぬクレーム~.NET Framework標準機能と市販コンポーネント「Secure Mail」を徹底比較~ 」
http://codezine.jp/article/detail/5042
コメントをみる |

今月末で切れる楽天ポイント 499点(= 499円分の買い物ができる)があった。
ポイント倍増セールかなんかでよけに付いたやつ。
今は特に買うものもないし、本でも買うか〜と考えたが、
「彩雲国」も「護くん」も「フジミ」も
どこまで買っているか良くわからん。
先週、日経新聞の夕刊の羽生さんの連載を見ていて、
三浦綾子の「氷点」が挙っていた。
で、あまったポイントがあったこともあり、衝動買い。
全4冊まとめて注文しました。
で、届きました。4冊。
・・・・氷点(上)、氷点(下)、続氷点(下)2冊
注文確認のメールまで見直しましたが
注文ミスでした。。。orz
ポイント倍増セールかなんかでよけに付いたやつ。
今は特に買うものもないし、本でも買うか〜と考えたが、
「彩雲国」も「護くん」も「フジミ」も
どこまで買っているか良くわからん。
先週、日経新聞の夕刊の羽生さんの連載を見ていて、
三浦綾子の「氷点」が挙っていた。
で、あまったポイントがあったこともあり、衝動買い。
全4冊まとめて注文しました。
で、届きました。4冊。
・・・・氷点(上)、氷点(下)、続氷点(下)2冊
注文確認のメールまで見直しましたが
注文ミスでした。。。orz
「バッテリー自主交換プログラム非該当のご案内」
2006年10月19日 コンピュータVAIO のバッテリー交換の話が挙って、
僕の VAIO U (PCG U3/P) のへたったバッテリーが交換されたらラッキーだなぁ。。。と思っていが、
交換対象のバッテリーの型番から見事に外れていた。
がっかり。
・・・ってしてたらソニーからメールが届いた。
あうあうあう。。。。
僕の VAIO U (PCG U3/P) のへたったバッテリーが交換されたらラッキーだなぁ。。。と思っていが、
交換対象のバッテリーの型番から見事に外れていた。
がっかり。
・・・ってしてたらソニーからメールが届いた。
「バッテリー自主交換プログラム非該当のご案内」
あうあうあう。。。。
コメントをみる |

久しぶりに DB Magazine を買った。
なんとなく、終末を感じた。
"後2回" となっている連載も多いし。
なんとなく、終末を感じた。
"後2回" となっている連載も多いし。
parseInt の罠
2006年9月2日 コンピュータ7月、JScript での話。
元々は文字列を日付に直そうとしていた。
しかし、
「YYYY-MM-DD hh:mm:ss.nnn」
って形の日付(例えば「2006-07-30 09:12:34.567」) を
JScript の Date Object の Constructor の
new Date(str)
の書式は受け付けてくれなかった。
で、仕方が無いので構文解析してばらばらにし、
JScript の Date Object の Constructor の別の書式
new Date(year,month,day,hour,minute,second,millisecond)
を使うことにした。ここで注意しなければならないのは
month の値は 「1〜12」ではなく、「0〜11」である。
・・・っというわけでこんなコードを書いてしまった。
(注:危険なコード)
new Date(strYear,parseInt(strMonth)-1,strDay,
strHour,strMinute,strSecond,srtMillisecond)
テストしてもきちんと正しく動作した。
ただし、それは 7月の話。
8月になって、データの日付を見ていると、
昨年の 12月になってる。
テストで使ったスクリプトを動かしても
昨年の12月になる。
なんでだ〜〜〜〜
調べていくと、
parseInt("08")
が 「0」を返している。
うぅ・・・。0 が付いていると
解釈できなくなるのかなぁ・・・。
マニュアルで parseInt を見てみる。
う〜ん・・・ 0 が付いていると
0 になるなんて書いてないなぁ・・・。
お手洗いに立って用を足しながら考える。
・・・あっ。(エウレカ!)
マニュアルを見返すと
「0 で始まるときは 8進数で解釈される」
とある。これだぁ〜〜〜〜。
つまり、0 から始まるので 8進数と解釈しようとし、
8進数では 8 は数字で無いので 0 までで解釈をして
0 となっていた。そして Date のコンストラクタの月のところに
範囲外の -1 が与えられて昨年の 12月だった。
7月の場合は 07 が与えられて8進数で解釈しても
10進数の 7 になっていたので問題が発覚しなかったのだった。
(つまり、8月、9月限定で障害が出る。)
そういうわけで明示的に進数を指定して
new Date(strYear,parseInt(strMonth,10)-1,strDay,
strHour,strMinute,strSecond,srtMillisecond)
としないといけなかった。
うぅ・・・・・。
元々は文字列を日付に直そうとしていた。
しかし、
「YYYY-MM-DD hh:mm:ss.nnn」
って形の日付(例えば「2006-07-30 09:12:34.567」) を
JScript の Date Object の Constructor の
new Date(str)
の書式は受け付けてくれなかった。
で、仕方が無いので構文解析してばらばらにし、
JScript の Date Object の Constructor の別の書式
new Date(year,month,day,hour,minute,second,millisecond)
を使うことにした。ここで注意しなければならないのは
month の値は 「1〜12」ではなく、「0〜11」である。
・・・っというわけでこんなコードを書いてしまった。
(注:危険なコード)
new Date(strYear,parseInt(strMonth)-1,strDay,
strHour,strMinute,strSecond,srtMillisecond)
テストしてもきちんと正しく動作した。
ただし、それは 7月の話。
8月になって、データの日付を見ていると、
昨年の 12月になってる。
テストで使ったスクリプトを動かしても
昨年の12月になる。
なんでだ〜〜〜〜
調べていくと、
parseInt("08")
が 「0」を返している。
うぅ・・・。0 が付いていると
解釈できなくなるのかなぁ・・・。
マニュアルで parseInt を見てみる。
う〜ん・・・ 0 が付いていると
0 になるなんて書いてないなぁ・・・。
お手洗いに立って用を足しながら考える。
・・・あっ。(エウレカ!)
マニュアルを見返すと
「0 で始まるときは 8進数で解釈される」
とある。これだぁ〜〜〜〜。
つまり、0 から始まるので 8進数と解釈しようとし、
8進数では 8 は数字で無いので 0 までで解釈をして
0 となっていた。そして Date のコンストラクタの月のところに
範囲外の -1 が与えられて昨年の 12月だった。
7月の場合は 07 が与えられて8進数で解釈しても
10進数の 7 になっていたので問題が発覚しなかったのだった。
(つまり、8月、9月限定で障害が出る。)
そういうわけで明示的に進数を指定して
new Date(strYear,parseInt(strMonth,10)-1,strDay,
strHour,strMinute,strSecond,srtMillisecond)
としないといけなかった。
うぅ・・・・・。
コメントをみる |

parseInt の罠(予告編)
2006年8月30日 コンピュータ7月だと動いているのに8月になると発生するバグをしこんじゃってた。。。。
http://diarynote.jp/d/10395/20060902.html
---
2008年10月15日 システム改変に伴って発生していたリンク切れ修正
http://diarynote.jp/d/10395/20060902.html
---
2008年10月15日 システム改変に伴って発生していたリンク切れ修正