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

World: r3wp

[Core] Discuss core issues

Maxim
4-Oct-2010
[18591]
a lot of the APIs have changed in Windows vista/7 (not sure about 
Clipboard).  

the kind of changes I would expect...  if its not using the latest 
apis, newer features in the OS could simply be preventing REBOL from 
accessing this device.

just like how these new OS prevent you from writing within the program 
files folders.


some things which had defaults, maybe now require explicit flags... 
etc...
Ladislav
4-Oct-2010
[18592x3]
Hi, did somebody also notice the speed difference between Vista and 
7 as below?

Benchmark run 27-Aug-2009/16:16:06+2:00. Rebol 2.7.6.3.1
Computer: 100Mega Athlon II X2 250/4G DDR3
OS: Windows Vista 64
Precision: 0.05
Empty block: 104000000.0Hz

Eratosthenes Sieve Prime (size: 8191): 54.0Hz, result: 1899 primes
Four-Banger test (+,-,*,/): 150000.0Hz, result: 10.0

Integral (icount: 10000) of sin(x) 0<=x<=pi/2: 42.7Hz, result: 1.00000000000003

Integral (icount: 10000) of exp(x) 0<=x<=1: 60.2Hz, result: 1.71828182845896
Merge Sort (500 elements): 68.4Hz

Benchmark run 4-Oct-2010/17:00:19+2:00. Rebol 2.7.7.3.1
Computer: 100Mega Athlon II X2 250/4G DDR 3
OS: Windows 7 Professional 64-bit
Precision: 0.05
Empty block: 131000000.0Hz

Eratosthenes Sieve Prime (size: 8191): 69.0Hz, result: 1899 primes
Four-Banger test (+,-,*,/): 188000.0Hz, result: 10.0

Integral (icount: 10000) of sin(x) 0<=x<=pi/2: 49.7Hz, result: 1.00000000000003

Integral (icount: 10000) of exp(x) 0<=x<=1: 74.8Hz, result: 1.71828182845896
Merge Sort (500 elements): 90.4Hz
(I checked, that the speed difference between 2.7.6 and 2.7.7 is 
not that big)
Benchmark run 4-Oct-2010/17:05:53+2:00. Rebol 2.7.6.3.1
Computer: 100Mega Athlon II 250/4G DDR 3
OS: Windows 7 Professional 64-bit
Precision: 0.05
Empty block: 129000000.0Hz

Eratosthenes Sieve Prime (size: 8191): 71.4Hz, result: 1899 primes
Four-Banger test (+,-,*,/): 188000.0Hz, result: 10.0

Integral (icount: 10000) of sin(x) 0<=x<=pi/2: 51.3Hz, result: 1.00000000000003

Integral (icount: 10000) of exp(x) 0<=x<=1: 75.5Hz, result: 1.71828182845896
Merge Sort (500 elements): 92.5Hz
Maxim
4-Oct-2010
[18595x3]
wow that's a pretty big differerence!
(vista / w7)
almost exactly 20% on the same system.
Ladislav
4-Oct-2010
[18598]
So, I am curious, whether somebody would confirm my finding.
Maxim
4-Oct-2010
[18599]
all I can say is that I felt the same effect when moving from vista 
to XP.  possibly even more.
Ladislav
6-Oct-2010
[18600]
I am wondering what is the simplest method to implement the Touch 
function in REBOL? Is there anything simpler than to append one character 
to the file and remove it again?
Geomol
6-Oct-2010
[18601x3]
The UNIX touch create the file, if it doesn't exists. (If you will 
make sure, that happens.)
Maybe look at a source of "touch" to see, what it does?
and how it does it.
Ladislav
6-Oct-2010
[18604]
seems, that it does it differently, but, actually, that method is 
not suitable for my purposes, I need an "across network" touch, which 
should be consistent with "storage clock"
Graham
6-Oct-2010
[18605x2]
why not just alter the time of the file .. .and if it doesn't exist, 
then create the file?
I think I did that for my directory syncing tool
Ladislav
6-Oct-2010
[18607x2]
That is actually not what I want - suppose that you manipulate a 
file on a different machine, not using synchronized clock
BTW, did you use the SET-MODES function?
Graham
6-Oct-2010
[18609x2]
Yes.
I would have thought that logically the file on the other pc is for 
the time owned by the original pc
Ladislav
6-Oct-2010
[18611]
Does the SET-MODES function work for you in R2.7.7?
Graham
6-Oct-2010
[18612x2]
Haven't tried ... not for many years
There's no way PC1 can know what time it is on PC2
Ladislav
6-Oct-2010
[18614x2]
There is: Touch a file and get its time
;-)
Graham
6-Oct-2010
[18616]
that implies the resource on pc2 has a touch facility
Ladislav
6-Oct-2010
[18617]
Actually, that is why I am using the Touch function
Graham
6-Oct-2010
[18618]
no watch??
Ladislav
6-Oct-2010
[18619x3]
right
(I just do not know on which machine the file is)
a related problem: how to remove the last character from a file in 
R3?
Graham
6-Oct-2010
[18622x2]
In my file replication tool I hit a snag ... when replicating directories 
I was not able to set the file date :(
ie. get-modes can't set directory dates
Ladislav
6-Oct-2010
[18624]
I suppose you mean Set-modes?
Graham
6-Oct-2010
[18625x2]
yes
Now that I think about it .. my NAS box has that problem .. I copy 
files to it, and the file dates are in the future because the box's 
time runs fast :(
Geomol
6-Oct-2010
[18627]
how to remove the last character from a file in R3?


I don't know, if it will be done differently in R3, but using R2 
I would do something like:

sz: length? p: open/binary %file
write/binary %newfile copy/part p sz - 1
close p
Ladislav
6-Oct-2010
[18628x2]
hmm, ugly
in R2 it can be simpler, but probably not in R3
Geomol
6-Oct-2010
[18630x2]
yeah! :-)
Is this better with your definition of 'ugly'?


write/binary %file copy/part read/binary %file (get in info? %file 
'size) - 1
Ladislav
6-Oct-2010
[18632]
- that is the same for me, I would like to just remove one character, 
not to copy the whole file
Geomol
6-Oct-2010
[18633]
Is that possible?
Ladislav
6-Oct-2010
[18634]
in R2 it is, as it looks
Geomol
6-Oct-2010
[18635x2]
I mean, is it possible in R2?
Could you show me?
Ladislav
6-Oct-2010
[18637]
port: open %file
remove back tail file
close port
Geomol
6-Oct-2010
[18638]
Neat! :)
Ladislav
6-Oct-2010
[18639]
remove back tail port is what I meant
Geomol
6-Oct-2010
[18640]
yes