2010-08-14 3 views
0

http://spoon.net 웹에서 다운로드하여 데스크탑 애플리케이션을 실행 해 보겠습니다. 종료하면 시스템이 복원됩니다.리볼용으로 샌드 박스 환경을 약간 spoon.net처럼 프로그래밍하십시오.

http://askpoweruser.com 나는 똑같은 일을하고 싶습니다. 내 생각은 디스크에 전체 시스템 계층 구조를 유지 한 다음 실행이 끝나면 복원하는 것입니다.

단 한 줄의 코드가 충분히 될 것입니다 (나는 :) 의심 왜 복잡한 기능에 대한 너무 쉬운 것 같다) :

save %system.txt system 

정제를 직렬화 무엇인가? 이 경우에 유용할까요?

내가 그럼 그냥

load %system.txt 

답변

1

여기 내 개체입니다. 물론 이것은 단지 하나의 테스트 일뿐입니다.

1

당신은 다음과 같이 전체 REBOL 이미지를 저장할 수 없습니다 할 것입니다 시스템을 복원합니다. '금형/모두'를 사용하여 Rebol 값을 직렬화하고 '저장하여 값 저장'할 수 있습니다. 그러나 AFAIK 직렬화는 객체 내부의 함수를 제대로 저장하지 않습니다.

+0

아쉽습니다. ( –

+0

도 함수를 저장하는 함수를 만들 수 있습니까? –

+0

@Graham : 여러 가지 다른 기능을 내부 객체에 저장하고로드하려고 시도했습니다. 당신은 예를 들어 작동하지 않는가? – endo64

1

당신은 CryoPID 같은 것을 사용할 수 있습니다

http://cryopid.berlios.de/

프로세스 수준에서 작동합니다, 당신은 REBOL 이외의 것을 위해 그것을 사용할 수있다. 그러나 OS에 따라 다릅니다. 함수 f에

>> o: context [b: "b" f: does [do make function! [] [print ["a"]]] oo: context [a: 1]] 
>> ?? o 
== o: make object! [ 
    b: "b" 
    f: func [][do make function! [] [print ["a"]]] 
    oo: make object! [ 
     a: 1 
    ] 
] 

변경 일 :

>> o/oo/a: 2 
>> append second last second first next next next third :o "b" 
>> o/f 
== a b 
>> save/all %t.r :o 
>> p: load %t.r 
>> ?? p 
== p: make object! [ 
    b: "b" 
    f: func [][do make function! [] [print ["a" "b"]]] ;<---- 
    oo: make object! [ 
     a: 2    ;<------ 
    ] 
] 
>> p/f 
== a b ;<---- 

이 모든 것이 괜찮아 보인다

+0

나는 멀리 갈 필요는 없지만 왜 그런지 몰랐던 놀라운 결과에 감사드립니다. :) –