アカウント名:
パスワード:
プログラムが落ちないように。と言うか。
プログラムが落ちる1歩手前でデータを保存出来るようにして欲しい。0で割り算したとか、無効な番地を指定したとか言う間が有るのなら出来るだろうに。
落ちたとしてもデータを復元可能にして欲しい。(定期保存機能の無いプログラムの場合)
仮にプログラム能力が有ればどうするだろうか。・プログラムを2重に動かす。(裏と表で)・表の計算が成功したら裏も実行する。・表がエラーに成ったら、その旨伝えて裏を表と入れ替える。
MS-DOSの時代(プログラムの複数起動が出来ない)に、あるCADで、落ちても電源が入っていて、その後別プログラムを起動させていなければ「ホットスタート」と言う起動方法が有った。データ域を初期化しないで前と同じ番地を指すように起動するという。
ソレってWindowsに限らず昔から実現されてるでしょ。
> プログラムが落ちる1歩手前でデータを保存出来るようにして欲しい。> 0で割り算したとか、無効な番地を指定したとか言う間が有るのなら出来るだろうに。
例外時にデバッガに接続できます。
> 落ちたとしてもデータを復元可能にして欲しい。> (定期保存機能の無いプログラムの場合)
メモリダンプを保存できます。
> 仮にプログラム能力が有ればどうするだろうか。> ・プログラムを2重に動かす。(裏と表で)> ・表の計算が成功したら裏も実行する。> ・表がエラーに成ったら、その旨伝えて裏を表と入れ替える。
>例外時にデバッガに接続できます。
ぜひ教えて欲しい。
Adobe Illustrator 10 と CS3 を多用しています。はい。その状態に成る(選択ボタンを押すと)のですが、その先が解りません。逆アセンブルリストでCPUが停止した番地でレジスタの値を変えてCALL(私作のデータ保存関数へ)するのですか?命令を書き換える?
私の環境:上記Illustratorで極簡単なプラグインを作ることが出来ます。Micorsoft Visual Studio8を持っています。(全然使いこなせていませんが)昔(286 CPUで)ドットインパクトプリンタで簡単な絵を書かせるアセンブラプログラムを作ったことが有りますが、今のCPUは全然解りません。
参考になる資料またはURL等ご存知でしたら教えてください。出来る可能性が有るのならぜひ勉強したいと思っています。
Illustrator はチェックポイントを設定して自動保存の機能がありません。数年前にサポートセンターとAdobeユーザーフォーラムに要望を出しましたが、実現していません。
毎日5~10分間隔で手動(Ctrl+S)で保存しています。これを忘れた頃に泣いています。
> 毎日5~10分間隔で手動(Ctrl+S)で保存しています。これを忘れた頃に泣いています。これだけならMac にはそれ自動でやってくれるアプリが存在します.Win でも探せばあるんじゃないかな?
>Win でも探せばあるんじゃないかな?
有難うございます。探してみました。(変なタイトルのページ)
AutoHotkeyを流行らせる気なんて最初から無かったページhttp://lukewarm.s101.xrea.com/ [xrea.com]
でも下記の様に書いてあるので近々新バージョンが出るのかな?
【現在開発中のJavaScriptベースのユーティリティ系スクリプトホスト「NILScript」の普及を目指すため、御覧の「AutoHotkeyを流行らせるページ」のコンテンツは、近々抹消される予定です。 】
少しスクリプトの書き方を覚えないといけない様なので後で動かしてみます。
プログラムが落ちるということは動作に異常が生じているということ。その状態でデータが正常である保障はない。データが壊れたためにアプリが落ちた可能性もあるのに、そのデータを保存しても意味がない。(デバッグ用途ならいざ知らず)
>落ちたとしてもデータを復元可能にして欲しい。
どの時点のデータに戻せばいいの?戻れば壊れたデータでもいいの?その壊れたデータでアプリが正常に動作する保障はないよ?
OS側からデータが(論理的に)正常であるかどうか判断する術はないんだから、結局アプリがデータを定期的に保存するしかない。
>データ域を初期化しないで前と同じ番地を指すように起動するという。
落ちた際にプログラム領域が破壊されていないことが前提でしょ。アプリが自身のコードをチェックして破壊されていないことを確認してたんだろうか?
リセットしてもVRAMがクリアされないのを利用してゲーム画面を保存するとか、そういうのは結構あったね。
>>データ域を初期化しないで前と同じ番地を指すように起動するという。>>落ちた際にプログラム領域が破壊されていないことが前提でしょ。>アプリが自身のコードをチェックして破壊されていないことを確認してたんだろうか?
大昔(昭和62,3年頃から4,5年位)マイクロキャダムと言うCADをMS-DOSで使っていました。ホットスタート機能(データ域を初期化しないで前と同じ番地を指すように起動する)でたくさん助けられました。大体80~90%位成功していたような記憶が有ります。OS/2,Windows環境と変わってその機能は無くなりました。
あなたの言う事は全面的に正しいと思う。が、その昔こんな無茶な製品があってですね。http://pc.watch.impress.co.jp/docs/article/970213/symantec.htm [impress.co.jp]
使ったことはあるけど、さすがに「上書き保存」は無謀すぎてしたことがないですね。「名前をつけて保存」で様子見でした。
そんな機能を研究してる人がいますねLinuxだと、UML(UserModeLinux)を使って実現してますよ
仮想計算機(のようなもの)を立ち上げ、その計算機に何らかの状態遷移がある度にメモリイメージとI/O(も含んでたかな?)の差分をとり続けるので任意の瞬間の状態に戻る事が可能
でもお高いんでしょ?(メモリやらパフォーマンスやらの諸々のコストが)
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
私はプログラマです。1040 formに私の職業としてそう書いています -- Ken Thompson
落ちないプログラム (スコア:2, 興味深い)
プログラムが落ちないように。と言うか。
プログラムが落ちる1歩手前でデータを保存出来るようにして欲しい。
0で割り算したとか、無効な番地を指定したとか言う間が有るのなら出来るだろうに。
落ちたとしてもデータを復元可能にして欲しい。
(定期保存機能の無いプログラムの場合)
仮にプログラム能力が有ればどうするだろうか。
・プログラムを2重に動かす。(裏と表で)
・表の計算が成功したら裏も実行する。
・表がエラーに成ったら、その旨伝えて裏を表と入れ替える。
MS-DOSの時代(プログラムの複数起動が出来ない)に、
あるCADで、落ちても電源が入っていて、その後別プログラムを
起動させていなければ「ホットスタート」と言う起動方法が有った。
データ域を初期化しないで前と同じ番地を指すように起動するという。
Re: (スコア:0)
ソレってWindowsに限らず昔から実現されてるでしょ。
> プログラムが落ちる1歩手前でデータを保存出来るようにして欲しい。
> 0で割り算したとか、無効な番地を指定したとか言う間が有るのなら出来るだろうに。
例外時にデバッガに接続できます。
> 落ちたとしてもデータを復元可能にして欲しい。
> (定期保存機能の無いプログラムの場合)
メモリダンプを保存できます。
> 仮にプログラム能力が有ればどうするだろうか。
> ・プログラムを2重に動かす。(裏と表で)
> ・表の計算が成功したら裏も実行する。
> ・表がエラーに成ったら、その旨伝えて裏を表と入れ替える。
Re:落ちないプログラム (スコア:1)
>例外時にデバッガに接続できます。
ぜひ教えて欲しい。
Adobe Illustrator 10 と CS3 を多用しています。
はい。その状態に成る(選択ボタンを押すと)のですが、その先が解りません。
逆アセンブルリストでCPUが停止した番地でレジスタの値を変えて
CALL(私作のデータ保存関数へ)するのですか?命令を書き換える?
私の環境:
上記Illustratorで極簡単なプラグインを作ることが出来ます。
Micorsoft Visual Studio8を持っています。(全然使いこなせていませんが)
昔(286 CPUで)ドットインパクトプリンタで簡単な絵を書かせる
アセンブラプログラムを作ったことが有りますが、今のCPUは全然解りません。
参考になる資料またはURL等ご存知でしたら教えてください。
出来る可能性が有るのならぜひ勉強したいと思っています。
Illustrator はチェックポイントを設定して自動保存の機能がありません。
数年前にサポートセンターとAdobeユーザーフォーラムに要望を出しましたが、
実現していません。
毎日5~10分間隔で手動(Ctrl+S)で保存しています。これを忘れた頃に泣いています。
Re: (スコア:0)
> 毎日5~10分間隔で手動(Ctrl+S)で保存しています。これを忘れた頃に泣いています。
これだけならMac にはそれ自動でやってくれるアプリが存在します.
Win でも探せばあるんじゃないかな?
Re:落ちないプログラム (スコア:1)
>Win でも探せばあるんじゃないかな?
有難うございます。探してみました。(変なタイトルのページ)
AutoHotkeyを流行らせる気なんて最初から無かったページ
http://lukewarm.s101.xrea.com/ [xrea.com]
でも下記の様に書いてあるので近々新バージョンが出るのかな?
【現在開発中のJavaScriptベースのユーティリティ系スクリプトホスト「NILScript」の普及を目指すため、御覧の「AutoHotkeyを流行らせるページ」のコンテンツは、近々抹消される予定です。 】
少しスクリプトの書き方を覚えないといけない様なので後で動かしてみます。
Re: (スコア:0)
プログラムが落ちるということは動作に異常が生じているということ。
その状態でデータが正常である保障はない。データが壊れたためにアプリが
落ちた可能性もあるのに、そのデータを保存しても意味がない。
(デバッグ用途ならいざ知らず)
>落ちたとしてもデータを復元可能にして欲しい。
どの時点のデータに戻せばいいの?
戻れば壊れたデータでもいいの?
その壊れたデータでアプリが正常に動作する保障はないよ?
OS側からデータが(論理的に)正常であるかどうか判断する術はないんだから、
結局アプリがデータを定期的に保存するしかない。
>データ域を初期化しないで前と同じ番地を指すように起動するという。
落ちた際にプログラム領域が破壊されていないことが前提でしょ。
アプリが自身のコードをチェックして破壊されていないことを確認してたんだろうか?
リセットしてもVRAMがクリアされないのを利用してゲーム画面を保存するとか、
そういうのは結構あったね。
Re:落ちないプログラム (スコア:1)
>>データ域を初期化しないで前と同じ番地を指すように起動するという。
>
>落ちた際にプログラム領域が破壊されていないことが前提でしょ。
>アプリが自身のコードをチェックして破壊されていないことを確認してたんだろうか?
大昔(昭和62,3年頃から4,5年位)マイクロキャダムと言うCADをMS-DOSで使っていました。
ホットスタート機能(データ域を初期化しないで前と同じ番地を指すように起動する)
でたくさん助けられました。大体80~90%位成功していたような記憶が有ります。
OS/2,Windows環境と変わってその機能は無くなりました。
Re: (スコア:0)
あなたの言う事は全面的に正しいと思う。
が、その昔こんな無茶な製品があってですね。
http://pc.watch.impress.co.jp/docs/article/970213/symantec.htm [impress.co.jp]
使ったことはあるけど、さすがに「上書き保存」は無謀すぎてしたことがないですね。
「名前をつけて保存」で様子見でした。
Re:落ちないプログラム (スコア:1)
これに助けられた回数よりこれが原因でトラブルになった回数の方が多かったような気もするが。
Re: (スコア:0)
そうでなくても、10年前のExcelだと挙動不審になったファイルから中身のデータを新規のファイルにコピペというのはよくやったように思う。最近はそういうのがないな。
Re: (スコア:0)
そんな機能を研究してる人がいますね
Linuxだと、UML(UserModeLinux)を使って実現してますよ
仮想計算機(のようなもの)を立ち上げ、その計算機に何らかの状態遷移がある度に
メモリイメージとI/O(も含んでたかな?)の差分をとり続けるので
任意の瞬間の状態に戻る事が可能
Re: (スコア:0)
でもお高いんでしょ?(メモリやらパフォーマンスやらの諸々のコストが)