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

World: r3wp

[Core] Discuss core issues

Henrik
25-Sep-2006
[5437]
if \ breaks something in the URL parser, then it would be a problem 
of course, but then again, you can't rely that much on the FTP system 
in rebol
Pekr
25-Sep-2006
[5438x2]
it is the same as my email adress contains dot, - it is not according 
to RFC, but used so often, the parser has changed IIRC
I prefer out-of the box functionality, and not a strick adhering 
to standards, if the usage is pretty common ...
Anton
25-Sep-2006
[5440]
That's a problem with FTP in general. There are some servers which 
break the standard (which is also open to interpretation in some 
areas). RT's url parser is doing the correct thing, but supporting 
FTP in the real-world means also dealing with "rogue" standard-breaking 
servers. You could argue that if RT includes FTP in the language 
they should go the whole way with it to prevent dashed expectations. 
On the other hand, you can see rebol is more about breaking with 
the past and coming up with new, more modern (and hopefully more 
reliable) protocols. (Of course, it is possible to have both.)
Henrik
25-Sep-2006
[5441]
I would suggest an FTP powerpack then with as many bells and whistles 
as possible.
Anton
25-Sep-2006
[5442x2]
I would check out FTP-Gadget, which was open-sourced by Reichart. 
(Where did I get it..? Qtask .. ?)
So, I expect there to be a number of servers supported by FTP-Gadget.
Gabriele
25-Sep-2006
[5444x2]
henrik, use a block, not a url, i.e. open [scheme: 'ftp user: "\\\" 
...]
anyway, the problem is that rebol decodes percent-encoded characters 
in urls way too early, otherwise you would just encode the problematic 
char. (block format is still easier imo)
Graham
28-Sep-2006
[5446]
is it faster to load a string to see if it is a date, or try make 
date! and catch the error to peform the alternate action ?
Oldes
28-Sep-2006
[5447x4]
I do error? try [date: to-date date]
to-date!
no to-date:-)
>> t: now/time/precise loop 10000 [error? try [to-date "sss"]] now/time/precise 
- t
== 0:00:00.047

>> t: now/time/precise loop 10000 [date? load "sss"] now/time/precise 
- t
== 0:00:00.016

>> t: now/time/precise loop 10000 [error? try [to date! "sss"]] now/time/precise 
- t
== 0:00:00.047
Graham
28-Sep-2006
[5451]
so, it appears to be more than twice as fast to use 'load
Henrik
28-Sep-2006
[5452]
I remember a discussion where it was concluded that load would sometimes 
not be useful for determining date validity.
Graham
28-Sep-2006
[5453x4]
but then if the string is not a valid datatype .. you could cause 
an untrapped error.
So, you have to wrap the whole operation around a try block anyway
Does 'load affect the global name space at all?
Henrik .. you're suggesting use to-date instead ?
Henrik
28-Sep-2006
[5457]
haven't tested it. I just remember the discussion. :-)
Gabriele
28-Sep-2006
[5458]
to date! supports more date formats than load (for obvious reasons)
Graham
28-Sep-2006
[5459x2]
got a quick example?
of what you mean ..?
Gabriele
28-Sep-2006
[5461]
>> to date! "10 10 06"
== 10-Oct-2006
Graham
28-Sep-2006
[5462]
oh .. interresting.
Didn't know you could do that.
Gabriele
28-Sep-2006
[5463]
>> to date! "2006.10.10"
== 10-Oct-2006
Graham
28-Sep-2006
[5464x2]
In fact I didn't  know u didn't need the "-" in to-date !
are 'to and 'make the same words?
Gabriele
28-Sep-2006
[5466x3]
no, but they should be the same in this case.
>> to block! 10
== [10]
>> make block! 10
== []
(as an example of the difference)
Graham
28-Sep-2006
[5469]
I'm goingt to stick to my to-date and error trap it ... :)
sqlab
29-Sep-2006
[5470]
I am just transferring many files via ftp to a FTPZilla on Windows.
Aftert some time the ftp hangs.
If I use one steady connection, it hangs writing.

If I use one connection per file, it hangs with the message connecting.
Anyone seen a similar behaviour ?
Graham
29-Sep-2006
[5471x2]
are u using Romano's patches?
Latest core etc ?
sqlab
29-Sep-2006
[5473]
I use the ones based on 2.6.3
Graham
29-Sep-2006
[5474]
trace/net ?
sqlab
29-Sep-2006
[5475]
It seems, that it is dependant of system/console/break.
With false, it hangs, with true it works.
Oldes
29-Sep-2006
[5476]
Graham: as I need the date conversion again, I found that to make 
it useful, you have to add the error check anyway so it's:

>> t: now/time/precise loop 10000 [all [not error? try [d: load "sss"] 
date? d]] now/time/precise - t
== 0:00:00.031

>> t: now/time/precise loop 10000 [all [not error? try [d: load "1-1-2007"] 
date? d]] now/time/precise - t
== 0:00:00.047

>> t: now/time/precise loop 10000 [error? try [to-date "1-1-2007"]] 
now/time/precise - t
== 0:00:00.047

I would not use loading. to-date is more clear, shorter and with 
same speed.
Graham
29-Sep-2006
[5477x8]
I agree.
Anyone got a csv parser that works with embedded quotes?
I tried Bo's, Gabriele's, Gregg's ... all fail as far as I can see.
Gabriele's parser dies with empty fields eg ,"", ...
Gregg's, and Bo's and mine  don't report an error and parse it incorrectly
Joel Neely's ... written in Sep 2000 takes the prize for parsing 
by reporting an error in the line in question.
Excel managed to parse the file correctly ...
Moving to parse group
james_nak
29-Sep-2006
[5485]
I'm attempting to add a "repeat command" button to an app but I need 
to capture the what was sent to a function including the refinements. 
I'll put that capturing code inside the function called and store 
it in a global. The arguments, of course, are no problem to save.
Gordon
29-Sep-2006
[5486]
When you import data using "data: read/binary {sometextfile}" you 
seem to get a string of hex values.  Ex:

probe 'data' of a file containg the word "Hello"  results in #{48656C6C6F} 
but if you 

probe first data it returns 72.  So when you probe the entire data 
stream it returns it in hexidecimal format
but when you probe each character it returns a decimal value.


At any rate how do you convert the characters in the variable 'data' 
back into ASCII values?  IOW, how do you convert the decimal value 
of 72 back into an "H" or the #{48656C6C6F} back into "Hello"?