IBMユーザーズフォーラム第六回会合

このエントリーをはてなブックマークに追加
671664
>>670
ダウンロードしたactivewallpaperasia.exeを適当なフォルダに解答しますと、
opt(フォルダ)
800x600_Asia.html
1024x768_Asia.html
(以下略)
ができます。
optフォルダの中に地図のjpgファイル等が入っています。

IBMのPCのどこかに
800 x 600 IBM Asia Map.bmp
1024 x 762 IBM Asia Map.bmp
(以下略)
が入ってると思います。(プレインスコされてる場合)
>>664のうpした香具師はThinkPad X30に入ってたものを改造。)

(以下、例)
1024x768_Asia.htmlを編集モードで開く (右クリックでプログラムから開く(H)→メモ帳) と、
Javascriptのコードが出てきます。
これの最後の辺りに、

src="opt/1024_Asia.jpg"

の記述があるので、

src="opt/1024 x 762 IBM Asia Map.bmp"
に書き換えます。
もちろん、
1024 x 762 IBM Asia Map.bmp を scrフォルダにコピーしておくことを忘れないように!
672664:2005/05/05(木) 07:01:23 0
↑scrフォルダじゃなくて、optフォルダのまちがいね。スマソ。

都市の位置やサマータイムの記述については云いだすとキリがないので、、、
673A50P ユーザー:2005/05/19(木) 00:37:43 0
>>664さん
参考にさせてもらってインストール完了したのですが
なぜ、北京が赤文字なんでしょうか?
北京が中心に設定されてるのかな?
編集内容見ましたがさっぱりわかりません・・・
どうにか日本を赤文字にできないでしょうか?

失礼ながら質問ですのでAGEます。
ご迷惑おかけします>ALL
674名無しさん:2005/05/19(木) 00:53:07 0
>>669
ていうか買収からまだ日も浅いのに、いきなり経営姿勢変更するはずないだろうと思ってみる。
単細胞とはこういう奴か。
675673:2005/05/19(木) 18:02:04 0
う・・・
これは壁紙自体の文字が赤いっすね
頭の悪い質問をしてしまった
吊ってきます
676664:2005/05/19(木) 20:32:39 0
久しぶりに書き込みがあったな。

>>673
デフォではローカルエリアは赤ポッチになって字が赤くなりますが、
プログラムが拙く、なぜか北京がローカルエリアと認識されます。
原因は、今がサマータイムシーズンだからです。
677664:2005/05/19(木) 20:54:10 0
対策(1)
下記の部分を修正します。
if (todayMS > DSTstartMS && todayMS < DSTendMS)
{
Clock1GMTOffset=-8;    ←数値を「-7」へ変更。
Clock2GMTOffset=-5;    ←数値を「-4」へ変更。
Clock3GMTOffset=-4;    ←この行丸ごと削除。
Clock4GMTOffset=0;     ←数値を「1」へ変更。
Clock5GMTOffset=3;     ←数値を「4」へ変更。
Clock6GMTOffset=8;     ←この行丸ごと削除。
Clock7GMTOffset=9;     ←この行丸ごと削除。
Clock8GMTOffset=10;    ←この行丸ごと削除。※1
}
else
{
Clock1GMTOffset=-9;    ←数値を「-8」へ変更。
Clock2GMTOffset=-6;    ←数値を「-5」へ変更。
Clock3GMTOffset=-5;    ←この行丸ごと削除。
Clock4GMTOffset=-1;    ←数値を「0」へ変更。
Clock5GMTOffset=2;     ←数値を「3」へ変更。
Clock6GMTOffset=7;     ←この行丸ごと削除。
Clock7GMTOffset=8;     ←この行丸ごと削除。
Clock8GMTOffset=9;     ←この行丸ごと削除。※1
}

var now = new Date();
var GMThours = now.getUTCHours();
GMThours = GMThours + 1;  ←「+1」を削除してください。

※1:本当は10月〜3月までサマータイムなんですが、ここでは割愛。
678664:2005/05/19(木) 20:57:23 0
対策(2)
下記の部分を修正します。
// Set LocalTime indicator

var TZOFFSET = now.getTimezoneOffset();
TZOFFSET = TZOFFSET /-60;
TZOFFSET = TZOFFSET + 1;     ←「+1」を削除してください。

これで少しはまともになる筈です。お試しあれ。
679名無しさん:2005/05/20(金) 01:04:39 0
>>674
じゃあいつ変わるんだ?
単細胞じゃないならはっきり教えて欲しいもんだが。

いつか変わるなんて言い出すなよ低能w
680673:2005/05/20(金) 18:31:25 0
>>664さん
ありがとうございます!
すげ〜!直りましたよ・・・
よくわかるな、こんなん

サマータイムの意味を今日まで知りませんでした
サマータイムは解除できないんですかね〜
私の身の回りではそんなん適用してる人が存在しないもんで

それとも結構、サマータイムが一般では普及しつつあるのか・・・((;゚Д゚)ガクガクブルブル
681名無しさん:2005/05/20(金) 20:06:47 0
>>673
サマータイムは世界的には制度化されてますが、
日本ではなじみがないですね。(つうか、関係ない。)
一応、>>677
if (todayMS > DSTstartMS && todayMS < DSTendMS)
(中略)
}
else
{
(中略)
}
を削除すればサマータイムは反映されなくなる筈です。


682664:2005/05/20(金) 20:15:21 0
逆に、サマータイムの設定をもっと精度よくするためには、各地域毎に定義してやればよいわけですが、

 var DSTstart = new Date(year,4-1,NthDay(1,1,4,year),2,0,0);
 var DSTend = new Date(year,10-1,NthDay(-1,1,10,year),2,0,0);

 var todayMS = getMS(today);
 var DSTstartMS = getMS(DSTstart);
 var DSTendMS = getMS(DSTend);

以上の記述を、下記の通りに書き換えます。

 // The Date of Start Summer Time in EU (The End of Sunday in March)
var DSTstarteu = new Date(year,3-1,NthDay(-1,1,3,year),2,0,0);

 // The Date of Start Summer Time in USA (The First Sunday in April)
var DSTstartus = new Date(year,4-1,NthDay(1,1,4,year),2,0,0);

 // The Date of End Summer Time in USA and EU (The End of Sunday in Octber)
var DSTend = new Date(year,10-1,NthDay(-1,1,10,year),2,0,0);

 // The Date of End Summer Time in Australia (The End of Saturday in October)
var DSTstartag = new Date(year,3-1,NthDay(-1,7,3,year),2,0,0);

 // The Date of Start Summer Time in Australia (The End of Saturday in March)
var DSTendag = new Date(year,10-1,NthDay(-1,7,10,year),2,0,0);

 var todayMS = getMS(today);
 var DSTstarteuMS = getMS(DSTstarteu);
 var DSTstartusMS = getMS(DSTstartus);
 var DSTendMS = getMS(DSTend);
 var DSTstartagMS = getMS(DSTstartag);
 var DSTendagMS = getMS(DSTendag);
683664:2005/05/20(金) 20:18:10 0
>>682のつづき、

if (todayMS > DSTstartMS && todayMS < DSTendMS)
{
(中略)
}
else
{
(中略)
}

以上の記述を、下記の通りに書き換えます。
if (todayMS > DSTstartusMS && todayMS < DSTendMS)
{
// SummerTime Offset
Clock1GMTOffset=-7;
Clock2GMTOffset=-4;
}
else
{
// Normal
Clock1GMTOffset=-8;
Clock2GMTOffset=-5;
}

//(続きます)
684664:2005/05/20(金) 20:22:16 0
>>683のつづき、

if (todayMS > DSTstarteuMS && todayMS < DSTendMS)
{
// SummerTime Offset
Clock4GMTOffset=1;
Clock5GMTOffset=4;
}
else
{
// Normal
Clock4GMTOffset=0;
Clock5GMTOffset=3;
}

if (todayMS > DSTstartagMS && todayMS < DSTendagMS)
{
// Normal
Clock8GMTOffset=10;
}
else
{
// SummerTime Offset
Clock8GMTOffset=11;
}

以上で、各地域毎にサマータイムの始まりと終わりの時期を設定できます。
685664:2005/05/20(金) 21:14:41 0
サマータイムについては、
ttp://www.geocities.co.jp/SilkRoad/1702/travel/western/sumtime.htm
ttp://kikuchisan.net/wsp/java/java67.html
が参考になると思いまつ。

なんか、Active Wallpaper改造スレになってしまったな、、、