r3wp [groups: 83 posts: 189283]
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

World: r3wp

[!REBOL3]

Ladislav
10-Jul-2010
[3682]
so what? that does not matter, does it?
Graham
10-Jul-2010
[3683]
so, to be sure you have to make sure that the tmp-file is not locked, 
or does not exist
Ladislav
10-Jul-2010
[3684]
yes
Graham
10-Jul-2010
[3685x3]
Well this is very interesting if this works.
consistently
So, the point is that you can't delete the running binary, and you 
can't delete it even if you rename it first, but you can rename and 
write a new binary in its place
Ladislav
10-Jul-2010
[3688]
you can even insert wait 1 at the start of the UPDATE function to 
make sure the old version is not running any more
Andreas
10-Jul-2010
[3689]
well, you'd run update from within the old version, no?
Ladislav
10-Jul-2010
[3690]
yes, but you can even run it from the new one, if you are hasty enough 
;-)
Andreas
10-Jul-2010
[3691]
hehe :)
Graham
10-Jul-2010
[3692x2]
quit/call
call it quits
Ladislav
10-Jul-2010
[3694]
I see, that this should have been in the SDK group, not here. Sorry 
for being off-topic
Graham
10-Jul-2010
[3695]
Just blame shadwolf !
shadwolf
10-Jul-2010
[3696x3]
yeah blame :)
i'm not talking about .EXE i'm talking about script
if it would have been asked in sdk people would had complain ... 
Ok straigh I don't care where I post  what is important is the answer
Andreas
10-Jul-2010
[3699]
just noted that rebol3 conversion to binary! always results in a 
network byte order (big endian) binary!, irrespective of host endianness; 
which is nice
BrianH
11-Jul-2010
[3700]
Shadwolf, for scripts, there is no file locking. So the process is 
much easier if you are getting and writing the new script, saving 
your data, shutting down and starting up with the new script (similar 
to what Ladislav's function is doing for exes). If you just want 
to reload the script in place in the current interpreter instance, 
you have to do the live state migration I mentioned above.
Henrik
15-Jul-2010
[3701]
http://www.rebol.net/r3blogs/0326.html

Pairs as floating points
DideC
16-Jul-2010
[3702x2]
rebol.net is down fro me actually !?
fro=for
Graham
16-Jul-2010
[3704x2]
was down for me before
couldn't browse to any of the rebsites
Henrik
16-Jul-2010
[3706x2]
same here for the past 10 hours at least.
working again now.
DideC
16-Jul-2010
[3708]
YEs
Carl
16-Jul-2010
[3709]
Ok, so there are going to be some issues about PAIR's that need discussion!
Steeve
16-Jul-2010
[3710]
more than those you already noted ?
Carl
16-Jul-2010
[3711x2]
First, the math side of PAIRs as floats works out quite well.


However, there are some issues when converting to and from pixels, 
which are "quantized" as integers.

For example, now that:

>> 101x101 / 2
== 50.5x50.5

what is the size of this image:

>> make image! 101x101 / 2

?
Steeve, remind me, where did I note them?
Steeve
16-Jul-2010
[3713x2]
You posted something on y
You just posted something on your blog...
Carl
16-Jul-2010
[3715x2]
And more interesting... tell me the sizes of these images:

  img1: make image! 1.4x2.8

  img2: make image! 1.000001x2.999999


So, if you understand floating point, you see where I am going with 
this, no?
Perhaps Ladislav can bring some insight to this issue?
Ladislav
16-Jul-2010
[3717]
yes, right, there is even some code assuming, that rounding occurs 
automatically, which ceases to be true...
Steeve
16-Jul-2010
[3718x2]
yep I see
and a round/half-ceiling is not good ?
Ladislav
16-Jul-2010
[3720x2]
the ceiling operation may be more reasonable than truncation for 
image dimensions
...but I do not have too strong preferences
Maxim
16-Jul-2010
[3722]
I'm used to the truncation, though ceiling would work out too...

the only thing I'm not keen on is round/half-ceiling   :-)
Ladislav
16-Jul-2010
[3723]
in such "unclear" cases it may be even possible to require the user 
to submit "integral coordinates", I suppose you know what I mean?
Maxim
16-Jul-2010
[3724]
ceiling would probably provide less bugs, since we don't end-up with 
zero values which are evil in division.
Ladislav
16-Jul-2010
[3725]
integral?: func [x [number! pair!]] [zero? x // 1]
Carl
16-Jul-2010
[3726]
Maxim, the problem is that the computation can vary + or - by the 
floating point precision of the full expression, so ceiling is not 
correct either.
Maxim
16-Jul-2010
[3727]
Q will pairs *always* be floating point?
Carl
16-Jul-2010
[3728x2]
Yep.
In general, they work out nicely. But these edge cases must be solved.
Maxim
16-Jul-2010
[3730]
hum... it would be nice for pairs to stay integer until they are 
cast into floating points... I can see many accumulation errors cropping 
up which will make sizing very hard to be pixel precise.
Carl
16-Jul-2010
[3731]
But, of course, the reverse is also true.