,. -‐'''''""¨¨¨ヽ
(.___,,,... -ァァフ| あ…ありのまま 今 起こった事を話すぜ!
|i i| }! }} //|
|l、{ j} /,,ィ//|『「The Sims Carnival Game Creator」を終了したら、
i|:!ヾ、_ノ/ u {:}//ヘ マイ ドキュメントの中身が空っぽになっていた』
|リ u' } ,ノ _,!V,ハ |
/´fト、_{ル{,ィ'eラ , タ人 な… 何を言ってるのか わからねーと思うが
/' ヾ|宀| {´,)⌒`/ |<ヽトiゝ おれも何をされたのかわからなかった…
,゙ / )ヽ iLレ u' | | ヾlトハ〉
|/_/ ハ !ニ⊇ '/:} V:::::ヽ 頭がどうにかなりそうだった…
// 二二二7'T'' /u' __ /:::::::/`ヽ
/'´r -―一ァ‐゙T´ '"´ /::::/-‐ \ バグだとかウィルスだとか
/ // 广¨´ /' /:::::/´ ̄`ヽ ⌒ヽそんなチャチなもんじゃあ 断じてねえ
ノ ' / ノ:::::`ー-、___/:::::// ヽ }
_/`丶 /:::::::::::::::::::::::::: ̄`ー-{:::... イ もっと恐ろしい物の片鱗を味わったぜ
まぁ、実際のところ、被害は「マイ ドキュメント」だけの騒ぎじゃなかったわけで……。
動作を検証したところ、終了時や新規作成時(恐らくは、ファイルを開くでも)に、テンポラリファイルの削除処理をしている模様。
で、問題なのは、その実装。
つまり、テンポラリフォルダの全ファイル&フォルダの削除を試みようとしている物と思われます。
まさか、この二十一世紀にそんな非常識な実装をするプログラマがいるとは、恐らくは、リハクの目を以ってしても見抜けなかったでしょう。
何が非常識かと言うと、今回のようにテンポラリフォルダが何らかの理由で意図したパスにならなかった場合を考えてみましょう。
具体的に考えやすいように、今回犠牲になったフォルダを書くと、
「C:\Documents and Settings\」
です。
わかる人には、「考えられるあらゆるデータが削除された」事がわかるでしょう。「C:\」じゃなかっただけ、マシだったと言えるレベル。
もう、海原雄山だったら、「このコードを書いたのは誰だあっ!!」と、開発室に乗り込む勢いですよ? いや、マジで。
そんな訳で、
一つ、作成したフォルダやファイル以外は削除しないこと
か、
一つ、作成する可能性のあるファイル名(*.アプリ名.tmp等)以外は削除しないこと
を、「ウルトラ5つの誓い」に追加して頂きたい、今日この頃なのでした。
※どの環境でも同じ事が起きる訳ではありません(会社のマシンは大丈夫でした)が、かなり、リスキーなコードが組み込まれてる事は確かです。
(.___,,,... -ァァフ| あ…ありのまま 今 起こった事を話すぜ!
|i i| }! }} //|
|l、{ j} /,,ィ//|『「The Sims Carnival Game Creator」を終了したら、
i|:!ヾ、_ノ/ u {:}//ヘ マイ ドキュメントの中身が空っぽになっていた』
|リ u' } ,ノ _,!V,ハ |
/´fト、_{ル{,ィ'eラ , タ人 な… 何を言ってるのか わからねーと思うが
/' ヾ|宀| {´,)⌒`/ |<ヽトiゝ おれも何をされたのかわからなかった…
,゙ / )ヽ iLレ u' | | ヾlトハ〉
|/_/ ハ !ニ⊇ '/:} V:::::ヽ 頭がどうにかなりそうだった…
// 二二二7'T'' /u' __ /:::::::/`ヽ
/'´r -―一ァ‐゙T´ '"´ /::::/-‐ \ バグだとかウィルスだとか
/ // 广¨´ /' /:::::/´ ̄`ヽ ⌒ヽそんなチャチなもんじゃあ 断じてねえ
ノ ' / ノ:::::`ー-、___/:::::// ヽ }
_/`丶 /:::::::::::::::::::::::::: ̄`ー-{:::... イ もっと恐ろしい物の片鱗を味わったぜ
まぁ、実際のところ、被害は「マイ ドキュメント」だけの騒ぎじゃなかったわけで……。
動作を検証したところ、終了時や新規作成時(恐らくは、ファイルを開くでも)に、テンポラリファイルの削除処理をしている模様。
で、問題なのは、その実装。
つまり、テンポラリフォルダの全ファイル&フォルダの削除を試みようとしている物と思われます。
まさか、この二十一世紀にそんな非常識な実装をするプログラマがいるとは、恐らくは、リハクの目を以ってしても見抜けなかったでしょう。
何が非常識かと言うと、今回のようにテンポラリフォルダが何らかの理由で意図したパスにならなかった場合を考えてみましょう。
具体的に考えやすいように、今回犠牲になったフォルダを書くと、
「C:\Documents and Settings\」
です。
わかる人には、「考えられるあらゆるデータが削除された」事がわかるでしょう。「C:\」じゃなかっただけ、マシだったと言えるレベル。
もう、海原雄山だったら、「このコードを書いたのは誰だあっ!!」と、開発室に乗り込む勢いですよ? いや、マジで。
そんな訳で、
一つ、作成したフォルダやファイル以外は削除しないこと
か、
一つ、作成する可能性のあるファイル名(*.アプリ名.tmp等)以外は削除しないこと
を、「ウルトラ5つの誓い」に追加して頂きたい、今日この頃なのでした。
※どの環境でも同じ事が起きる訳ではありません(会社のマシンは大丈夫でした)が、かなり、リスキーなコードが組み込まれてる事は確かです。