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

World: r3wp

[!REBOL3-OLD1]

Henrik
10-Sep-2009
[17342]
Graham, yes, have had one for a few months.
Graham
10-Sep-2009
[17343]
$20/month?
Henrik
10-Sep-2009
[17344x2]
Pekr, well, we have to figure out to extend the R3 console to javascript 
and basically do a console in a browser. It could be a big job.
Graham, yes.
Graham
10-Sep-2009
[17346]
I think Frank did a Rebol in Java which was accessible in a browser 
.. or something
Henrik
10-Sep-2009
[17347]
I think that defeats the purpose, by using Java.
Pekr
10-Sep-2009
[17348]
Haha, now I know where your request comes from. Carl joking around 
Ruby console :-) http://www.rebol.com/article/0427.html
PeterWood
10-Sep-2009
[17349]
Henrik, I think that Pekr is thinking of a browser alternative rather 
than a one to one replacement. 


Perhaps it would be difficult to use an extension to embed one of 
Mozilla's monkeys in R3.
Graham
10-Sep-2009
[17350]
Freebell .. that's what it was called.
Pekr
10-Sep-2009
[17351]
PeterWood - I am not thinking at all - I just throw wild ideas here 
and there :-)
Henrik
10-Sep-2009
[17352x2]
Some requirements:


1. It would have to be a real console, so we can't simply send CGI 
jobs and close REBOL again.
2. There would have to be a way to spawn and kill consoles.

3. REBOL 3 will have to live up to its ability to limit itself memory 
wise. CPU hogging, we can't do much about. My Linode only has 384 
MB RAM right now.

4. The Ruby console can respond to various input and display help 
text related to what you are typing. This can be used to create tutorials.

5. I have a Cheyenne on my Linode. It either has to use it or not 
collide with it, if we don't use it. Can Cheyenne use a special R3 
process?

6. Managing the console output will obviously need to be done with 
AJAX.

7. Syntax highlighting seems a little superfluous right now, so the 
target right now would be a basic console.
8. In case this is too much on my Linode, I'd like to remove the 
console again. Then perhaps it would be better at that point to invest 
in a dedicated Linode server. :-)
Graham
10-Sep-2009
[17354]
rebol doesn't need 384 mb to run
Henrik
10-Sep-2009
[17355]
not as one process, but 10-20 users simultaenously? 100 users?
Graham
10-Sep-2009
[17356]
call "rm *"
Henrik
10-Sep-2009
[17357]
Well, we don't want access to that. R3 will have to live up to that 
as well. Good one.
Pekr
10-Sep-2009
[17358]
Linux can swap, no? If I would be about to judge R3 console quality 
upon Windows, then well ... don't let user to use 'call, this is 
totally messy  ....
BrianH
10-Sep-2009
[17359]
It depends on the data.
Pekr
10-Sep-2009
[17360]
The question is, if it should create sandbox for each user, I mean 
letting user to download something, save something, call something, 
parse it, etc. Or do you want to limit console to prevent file operations 
for e.g.?
Graham
10-Sep-2009
[17361]
do join "call " "init 0"
Henrik
10-Sep-2009
[17362]
Optimally the sandbox would have to be handled entirely by R3 alone.
Pekr
10-Sep-2009
[17363]
Henrik - the only option you have in limiting system resources is 
some CPU cycles for R3 process. Carl refused to add e.g. time/memory 
usage variation ...
Henrik
10-Sep-2009
[17364]
Graham, I think this can be intercepted with LOAD. Perhaps you can 
redefine CALL to become harmless, or simply return a restriction 
error.
Maxim
10-Sep-2009
[17365x2]
the secure feature will have to be set so that everything is secured.
this will limit access to external stuff... doesn't call have its 
own secure option?
Pekr
10-Sep-2009
[17367]
'call has its own security setting IIRC ...
Henrik
10-Sep-2009
[17368]
Pekr, yes, that will be an issue. But I think Carl will eventually 
comply, once he sees that this is a problem.
Pekr
10-Sep-2009
[17369]
Max was faster :-)
Henrik
10-Sep-2009
[17370]
I wonder if there are generic javascript ajax consoles around we 
can grab...
Pekr
10-Sep-2009
[17371]
Henrik - sometimes you have to ask Carl more than few times in order 
for something to be noticed :-)
Henrik
10-Sep-2009
[17372]
Pekr, once he sees my poor smoking Linode server brought down by 
R3, he'll notice. :-)
Pekr
10-Sep-2009
[17373]
It has to be also settable by command line option, or it does not 
have any sense. Your user will not add it to his script himself ...
Henrik
10-Sep-2009
[17374]
true
Pekr
10-Sep-2009
[17375]
I wonder - what happens, when user types "demo" and View is supposed 
to be launched? An error?
Henrik
10-Sep-2009
[17376]
hmm.. tried this briefly in win32:

>> call "dir"

** Access error: external process failed: "The system cannot find 
the file speci
fied.^M^/"
** Where: call
** Near: call "dir"

What's call's environment?
Pekr
10-Sep-2009
[17377]
henrik - we discussed it here with BrianH week or two ago. CALL is 
now more low-level, hence use call "cmd.exe /c dir c:"
Henrik
10-Sep-2009
[17378]
Pekr, I see, thanks.
BrianH
10-Sep-2009
[17379]
dir isn't a prograam, it's a cmd.exe command.
Graham
10-Sep-2009
[17380]
http://tryruby.sophrinix.com/js/irb.js
Pekr
10-Sep-2009
[17381]
Also look at my rants in #1223 - call needs some fixes, or it reqires 
you to press enter, once it finishes, as well as it messess console 
output (prompt), as well as call output can't be caught into series 
...
Henrik
10-Sep-2009
[17382x2]
Pekr, demo is a mezz. Another issue is graphics commands, lowlevel 
View and such. How do we handle that? I'm not sure we want to submit 
graphics via HTTP to the browser.
Also what happens if you forcefeed R3 with events? is that possible?
Pekr
10-Sep-2009
[17384]
Henrik - we might have more problem that that. Even with real plugin 
- imagine networking - we have our own networking, we don't use browser's 
one. For the console demo, it should not be probably a problem though 
....
Graham
10-Sep-2009
[17385x2]
that looks like the JS that loads into the console div
Actually a RT branded Chrome browser would be great .. have R3 embedded 
into it.
Henrik
10-Sep-2009
[17387]
Pekr, we can shut down networking too with SECURE, AFAIK.
Pekr
10-Sep-2009
[17388x3]
Graham - what would be the purpose? It would be standalone app (R3 
+ Browser), and your apps would not run anywhere else, no?
Henrik - if you shut down networking, you prevent many cute examples 
and one-liners, as print read http://www.rebol.com
I think that maybe networking is not a problem. I would shut 'call 
though, or some users will try to inspect your system :-)
Henrik
10-Sep-2009
[17391]
yes, but how do you then prevent: read http://somewhere.com/16GBiso.iso
?