World: r3wp
[Core] Discuss core issues
older newer | first last |
Pekr 26-Dec-2011 [2694x3] | works like a charm, returning several pages of txt formatted output - http://www.sno.phy.queensu.ca/~phil/exiftool/ |
parse/all buff [thru "Create Date" thru ": " copy EXIF-create-date to newline] | |
your value is in EXIF-create-date .... | |
Louis 26-Dec-2011 [2697] | Wow! Thanks for the help Pekr! |
Pekr 26-Dec-2011 [2698] | Dunno how fast it is going to be though, exiftool looks slow, when called from REBOL. Might take some time to extract info from xy files in directory ... |
Oldes 26-Dec-2011 [2699x2] | I have uploaded my latest EXIF-parser version at github - https://github.com/Oldes/rs/blob/master/projects/exif-parser/latest/exif-parser.r To sort files you can use for example: dir: %/e/DCIM/100CANON/ t: now/time/precise result: copy [] foreach file read dir [ error? try [ ctx-exif/parse-file dir/:file exifdate: ctx-exif/get-tag-value 306 repend result [exifdate dir/:file] ] ] sort/skip result 2 print ["sorted" (length? result) / 2 "files in" now/time/precise - t] result ;>>sorted 120 files in 0:00:00.153 |
(it could be probably optimized as the script is from year 2004, but I don't care too much) | |
Louis 26-Dec-2011 [2701] | Oldes, many thanks! I can''t work on this right now, but as soon as I can I'll report back. |
nve 28-Dec-2011 [2702] | Any news about a new year version of REBOL ? |
Pekr 28-Dec-2011 [2703] | Carl is still not apparently available, or he would blog something. |
Andreas 6-Jan-2012 [2704] | Anyone knows of a simple way to get to the binary encoding of a decimal! using just REBOL/Core (i.e. no struct!, no /library)? |
Steeve 6-Jan-2012 [2705x2] | why don't you want ti use struct!, it simple enough ? |
Ah! already left | |
Andreas 6-Jan-2012 [2707] | Because it doesn't work on /Core. |
Steeve 6-Jan-2012 [2708] | don't want R3 neither ? |
Andreas 6-Jan-2012 [2709x2] | Nope, then I'd ask in another channel :) R2/Core it is. |
Asked another way: anyone has decimal to binary ieee754 conversion routines that work on /core handy? | |
Steeve 6-Jan-2012 [2711] | and you googled everywhere you could I suppose :-) |
Andreas 6-Jan-2012 [2712] | i checked the usual sources, yes :) |
Steeve 6-Jan-2012 [2713] | Nop, I just looked on Rebol.org, nothing around ;-) |
Andreas 6-Jan-2012 [2714x5] | rebol.org has a binary32 conversion function, but it only seems to be half-done (as far as i can understand) |
http://www.rebol.org/view-script.r?script=ieee.r | |
(LGPL) | |
2. zakres -0.5 > x > 0.5 nie jest suportowany | |
gues that means "not supported" :) | |
Rebolek 6-Jan-2012 [2719] | yes :) |
Louis 6-Jan-2012 [2720] | Has the esmtp code in rebol core been completely debugged? Is there some documentation somewhere that discusses how to overcome problems is sending e-mail? A script that worked for years can no longer send e-mail, and I have no idea what the problem is. We are using a bluehost server. trace/net on is not revealing the problem. |
Oldes 7-Jan-2012 [2721x3] | you may want to check this one as well: http://www.nwlink.com/~ecotope1/reb/decimal.r |
Just cannot find the format.r script | |
Also Erick's script is only 64bit | |
Dockimbel 7-Jan-2012 [2724] | Thanks Oldes, that script should help a lot. |
Oldes 7-Jan-2012 [2725] | I can try to fix the 32bit version if you want.. but later |
Dockimbel 7-Jan-2012 [2726x2] | I should be able to do that, looks easy enough. I'll call you if I get stuck. :-) |
Got it working for single precision floating points. | |
Oldes 7-Jan-2012 [2728x3] | Fine... I just updated the Eric's version: https://github.com/Oldes/rs/commit/37c6e8e8bc316b06bf8eef1638225551421199b2 |
But it sometimes returns results which are not exactly identical like with the struct! version... like: #{BDCCCCCC} versus #{BDCCCCCD} for -.1 I guess it's because of rounding error in Rebol itself. | |
update: https://github.com/Oldes/rs/commit/19771ea6a7991dd6960ec8c9a1a2a2690c6cd527 fixed the rounding so now the result is same like in the struct! version and added real/from-native32 | |
Dockimbel 7-Jan-2012 [2731x2] | I've added a +1 in my version to compensate for that. |
Hmm, you've transformed 'from-native, but as the real need was in fact to be able to get a binary! representation of a decimal! value, I tranformed 'to-native and 'split for that purpose. Has this IEEE library is quite rich, the need for the workaround of the intermediary string! representation is not needed anymore. Anyway, thanks for the update, I'm sure we'll need it at some point for float support. | |
Oldes 7-Jan-2012 [2733] | I transformed both, to-native (the first link) and from-native (second one) although I know the binary to decimal version is not needed for the Red project... it was just to make it complete. Btw.. I think it could be optimised as logic operation are faster than pure math. |
Dockimbel 7-Jan-2012 [2734] | Thanks, I've missed that. In my version, I have removed line 389 in 'split32 and added: fraction: fraction + 1 after 390. That fixes the "by one" inaccuracy. |
Mikesz 16-Jan-2012 [2735x2] | block-of-objects: reduce [ make object! [ test1: 1 ] make object! [ test1: 1 ]] foreach object-to-edit block-of-objects [ object-to-edit: make object-to-edit [ test-2: 2 ] ] |
I'm trying to add a word to each object in a block of objects with a foreach loop above but it's not working. Can anyone help? | |
Gregg 16-Jan-2012 [2737] | In R2 you can't add words to an existing object, you have to make a new object (as you are above) and change the reference in the block to that new object. FOREACH gives you the object, but not the block holding it. FORALL will work for this. e.g. blk: reduce [make object! [ test1: 1 ] make object! [ test1: 1 ]] forall blk [ change blk make first blk [test-2: 2] ] probe blk |
Mikesz 16-Jan-2012 [2738] | Thankyou! |
Ladislav 17-Jan-2012 [2739] | Hi all, I thought that this one has already been solved... Apparently not: The VALUE argument of the APPEND function is not defined as [any-type!] (in contrast to INSERT). I think that this should be corrected in R2, shouldn't it? |
Gregg 17-Jan-2012 [2740] | Wow. I think so. Not that I remember needing to append UNSET values but, if that's the underlying behavior, it seems APPEND should be consistent. |
Geomol 18-Jan-2012 [2741] | So there is a difference, if no type is specified and if any-type! is specified. Like in: >> f: func [v][] >> f ** Script Error: f is missing its v argument >> f: func [v [any-type!]][] >> f HELP does display it differently. In the first case, it's: ARGUMENTS: v -- (Type: any) and the second: ARGUMENTS: v -- (Type: any-type) Subtle differences. And you're correct, Ladislav. Insert and append sould take the same kind of argument. |
Oldes 31-Jan-2012 [2742] | Is it possible to get function name from inside the function body while it's procesed? |
Andreas 31-Jan-2012 [2743] | In general, no, as functions need not be bound to a word. |
older newer | first last |