World: r3wp
[Core] Discuss core issues
older newer | first last |
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"? |
older newer | first last |