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

World: r3wp

[Core] Discuss core issues

Henrik
13-Jun-2010
[17031x6]
http://www.rebol.org/view-script.r?script=str-enc-utils.r
hmm.. that one is newer. I have to test that one. one sec.
the hang is gone, but the other bug is still present.
nope, hang is not gone, just required some different letters to trigger 
it.
ascii: charset [#"^(00)" - #"^(7F)"]

ascii-rule: [
      copy transfer [ascii some ascii] ( ; <- problem
        head insert tail output-string transfer
      )
    ]


This rule does not look correct. I replaced [ascii some ascii] with 
[some ascii] and now it works.
This is present in two locations in the script, but I can't be entirely 
sure if my fix is correct.
PeterWood
13-Jun-2010
[17037]
Thanks, Henrik. Could you possibly let me know the binary of the 
strings that you saw the bug with. I suspect I am seeing something 
different in AltME.
Henrik
14-Jun-2010
[17038]
PeterWood:

#{61F8}
Graham
14-Jun-2010
[17039]
I was having problems with beer being disconnected while doing any 
significant http work, and using Gab's async http seems to have solved 
it for me.
Henrik
14-Jun-2010
[17040]
Graham, I may have a little more time to work with it soon (not sure 
yet). Can you make it working without docs?
Graham
14-Jun-2010
[17041]
Sure ... I wrote up an example
Henrik
14-Jun-2010
[17042]
cool
Graham
14-Jun-2010
[17043x2]
http://rebol.wik.is/Protocols/Test-async-http.r
uses the same ahttp with a small change ... see http://github.com/gchiu/Rebol2/blob/master/Protocols/prot-ahttp.r
Henrik
14-Jun-2010
[17045]
thanks
Graham
14-Jun-2010
[17046]
In the handler, there should be a check to see if the event is an 
error ...and then close the port
Henrik
14-Jun-2010
[17047]
seems redirects are not supported
Graham
14-Jun-2010
[17048x3]
Yes, that's correct
I don't need redirects since I'm downloading from Amazon S3 ...
What's needed to support redirects?  Grab the new url and open that 
instead?
Henrik
14-Jun-2010
[17051]
I'm not sure, but something must be returned from the server.
Graham
14-Jun-2010
[17052x4]
Perhaps close the sub-port and re-open using the redirected url?
Looks like that's what the standard prot-http does.  It checks for 
circular references as well
Perhaps we can persuade Gab to take a break from his Rebol compiler 
to complete the protocol :)
Which reminds me .. what will it take to add proxy support to R3's 
 tcp ?
Henrik
14-Jun-2010
[17056x2]
It seems there are more bugs in the string conversion utilities. 
the problem also exists when converting from UFT8 to ISO-8859-1.
never mind, it was a part I had forgotten to fix.
Oldes
14-Jun-2010
[17058]
Graham, Gab.: you are right, never checked that MOLD works like that 
on longer strings. I will remember that now.

But anyway... when you need to do call on unknown files, you should 
use more soficticated way.
Using just:
	rejoin [{"} to-local-file file {"}]

I consider as as security thread and I would never used it like that. 
And it does not metter if using MOLD or not.
Reichart
14-Jun-2010
[17059]
Not to sound doom and gloom, but I see little evidence that we will 
get a single platform we can all write to so we can focus on a free 
market war of "best products" as opposed to a private war between 
the biggest companies (Apple, Microsoft, etc.).

We are pawns in THEIR game until we have standards enforced.
Graham
14-Jun-2010
[17060]
Oldes, I am using this to create a parameter to another program ... 
there's no security risk.
Oldes
14-Jun-2010
[17061]
One never knows:)
What about something like that:

>> file: {^" call ^"something else } rejoin [{call "} to-local-file 
file {"}]
== {call "" call "something else "}
Graham
14-Jun-2010
[17062x2]
I look at the file extensions and create the batch file based on 
that .. .so nothing nasty is going to happen :)
Anyone see any value in creating async network protocols for R2 based 
on Gab's async-protocol?  It really seems if we are going to be using 
R2 for much longer still.
Henrik
15-Jun-2010
[17064]
if so, they must be properly documented.
Graham
15-Jun-2010
[17065x2]
If so what?
It seems to me we need a contingency plan for the possible failure 
of R3 ( all IT projects have high failure rates and R3 is no different 
).  And so we need to develop R2 as much as we can.
Henrik
15-Jun-2010
[17067]
The reasoning would be that existing R2 software that won't be moved 
to R2 can move to an async model.
Graham
15-Jun-2010
[17068]
eh?
Henrik
15-Jun-2010
[17069]
won't be moved to R3. sorry.
Graham
15-Jun-2010
[17070]
Not only that but we all need to get experience with developing apps 
that use async protocols
Henrik
15-Jun-2010
[17071x2]
yes, true
But, in the case of a lack of documentation: I'm in a hurry, more 
often than I want to be, having to implement something that needs 
to be used in a few hours, and so I don't want to spend hours studying 
the source code, no matter how self-explanatory, the author claims 
the software is.
DideC
15-Jun-2010
[17073]
To use async on R2, I used to use Uniserve engine.

Once upon a time, France used a Web forum that had an XMLRPC interface 
and I coded a Rebol client that was able to monitor activity and 
send post on the forum asynchronously. It was a happy time...
Maxim
15-Jun-2010
[17074]
and why doesn't it work anymore?
Graham
15-Jun-2010
[17075x2]
I remember that  ...
But using the Uniserve engine seems overkill :)
DideC
15-Jun-2010
[17077]
Maxim : the web site is dead ! So the script is useless now !
Maxim
15-Jun-2010
[17078]
ah well.
Gabriele
15-Jun-2010
[17079]
Oldes, indeed, one should pass CALL a block and let it do the conversion 
(because it is platform dependent) - though right now I don't think 
it does much more than to-local-file and adding quotes.
PeterWood
17-Jun-2010
[17080]
I have updated str-enc-utils.r at rebol.org with the bug fix that 
Henrik kindly provided.