9

毎時、毎時自動的にファロ画像を保存したい。

画像内でこれをどのように自動化しますか?

私はPierプロジェクトがこれを行うのを見てきました。しかし、私は彼らがそれをどのように行うのかわかりません。

TIA

4

3 に答える 3

5

メーリングリストでの議論の結果、 1時間ごとにのみ実行するためのアイシングがあります。

[[self blockUI.
  self doUpdate.
  SmalltalkImage current snapshot: true andQuit: false.
  self unblockUI.
  (Delay forDuration: (Duration hours: 1)) wait] repeat] fork
于 2011-01-11T11:16:56.737 に答える
5

Smalltalkのcronのように見えるSqueakSourceのSchedulerプロジェクトがあります。概要から:

「新しいタスクスケジューラを起動し、それを維持します」
スケジューラ:=TaskSchedulernew。
スケジューラーが起動します。
「1時間ごとに画像を保存しましょう」
スケジューラー
   do:[Smalltalkスナップショット:trueおよびQuit:false]
   毎:60分。

これをブロッキングコードまたは上記のOSProcessのsaveImageInBackgroundNicelyと組み合わせると、簡単な解決策が得られます。

于 2011-01-12T18:36:02.487 に答える
1

あなたはそれを行うことができ、それはうまくいくかもしれません。

しかし、私はそれをしません。

本番環境での永続性はありません。

なんで?

画像はラップトップでのセッションのようなものだからです。画像を保存することは、ラップトップをスリープ状態にするようなものです。すべてが持続します。

そして、長期的には、いくつかの州では、何かを複雑にする可能性のある説明のつかないたわごとがあり、ハードリブートを行う必要があります。

それについて完璧主義者になろうとすることは助けにはなりません(あるいはそうかもしれませんが、確かに経済的ではありません)。それはただ起こるでしょう、そしてあなたのラップトップを再起動することは新鮮な状態を持つための安価な解決策です。しかし、smalltalkアプリの場合はそれほど安くはないかもしれません。

smalltalkでハードリブートすると、新しいイメージを取得してすべてのコードを再度ロードする必要があります(自動化できますが、経験上、時間がかかる可能性があります)。

于 2011-01-17T20:11:44.743 に答える