World: r3wp
[!Cheyenne] Discussions about the Cheyenne Web Server
older newer | first last |
Kaj 2-Dec-2010 [9269] | If it downloads the RSP, that would be a problem in the Cheyenne configuration, because it is always supposed to execute an RSP |
Oldes 2-Dec-2010 [9270] | Are you sure it's Cheyenne what is giving you the rsp page? |
GrahamC 2-Dec-2010 [9271] | What else? |
Dockimbel 2-Dec-2010 [9272] | it downloads the rsp page instead Do you mean that you get the RSP source or RSP output? |
GrahamC 2-Dec-2010 [9273] | RSP output |
Kaj 2-Dec-2010 [9274] | What's the problem, then? |
Dockimbel 2-Dec-2010 [9275] | Graham: you should try by adding the following header to your RSP script outputting a PDF file in order to display it in the browser : response/header 'Content-disposition {inline;filename="doc.pdf"} |
GrahamC 2-Dec-2010 [9276] | This is what I am sending HTTP/1.1 200 OK Server: Cheyenne/0.9.20 Date: Thu, 02 Dec 2010 15:33:25 GMT Content-Length: 475 Content-Type: application/vnd.adobe.xfdf Connection: Keep-Alive Content-Encoding: deflate Set-Cookie: RSPSID=XESYTVZSEFSXPQHCTITGRDQG; path=/md; HttpOnly Cache-Control: private, max-age=0 Expires: -1 Firefox opens up the PDF referenced in the xfdf file that is downloaded. Chrome just downloads and saves the content. So maybe it's just Chrome's PDF "plugin" that doesn't understand what to do ... |
Dockimbel 3-Dec-2010 [9277] | Seems like a Chrome mime type mapping issue, see : http://www.google.com/support/forum/p/Chrome/thread?tid=43bec1a85f6c7c9c&hl=en |
Pekr 3-Dec-2010 [9278x2] | Doc - I would like to ask about your argument of R3 missing DLL port - just shortly - what is Cheyenne using DLL interface for? And second - DLLs are generally not cross platform too, no? |
/shell is available, just less powerfull. /wait was added at least. /output is not there, but in such a case /wait is sufficient - you can redirect to file, and read it after the return from the call/wait .... it is just a note, I don't want to lobby for R3 port, that would be - preliminary :-) ... at least unless concurrency model is available, it would be worthless ... | |
Dockimbel 3-Dec-2010 [9280] | What is Cheyenne using DLL interface for? - UNIX: CGI support, running as user instead of root, management of external servers (like PHP) - Windows: CGI support, external servers (PHP), Desktop detection (for hiding working files), NT Services support, mutiple instances support, systray menu DLLs are generally not cross platform too, no? DLL are not, but the mappings to the DLL can be written easily in REBOL code, no need to go down to C. I see that as a big advantage in simplicity and maintainability. /shell is available, just less powerfull. Cheyenne requires /info, /output, /input and /error. /output is not there, but in such a case /wait is sufficient - you can redirect to file, and read it after the return from the call/wait If you want to have the slowest CGI support in the world, that's a good way for sure! |
Pekr 3-Dec-2010 [9281x4] | That sucks then ... RT's attitude is - do it yourself, as it is 12 pages of C code, and we don't care about having R3 doing at least the same stuff as was possible with R2. I described the syndrome here: http://rebol.net/wiki/What_makes_a_good_beta#Wrong_attitude_towards_finishind_R3.3F |
(talking about the /shell in above message) | |
As for /DLL vs Extensions - I don't think that for middle experienced developer Extensions are dificult to handle. I looked into LUA, and it is just similar. Of course there still might be the need/wish for R2 DLL interface, and hence I raised the bounty. IIRC we collected 450-650 USD. Max tried to pick-it-up, but he then started to complicate things into some C code wrapper automatition, and did not deliver .... Some ideas were collected here - http://rebol.net/wiki/DLL_Interface I (and I think others too) would like improved DLL interface to exist, being based upon Extensions, and such extension being native part of R3 ... | |
I posted above stuff not to start advocacy here, but to remind ourselves, what was last conclusion ... | |
Cyphre 3-Dec-2010 [9285] | Pekr, what is the problem? One can make 'DLL interface' Extension (and I bet such extesion will be done by someone soon)..also CALL is part of the hostkit so it can be improved and in worst case you can make own CALL command! using the extension approach. |
Henrik 3-Dec-2010 [9286] | RT's attitude is - do it yourself, as it is 12 pages of C code, and we don't care about having R3 doing at least the same stuff as was possible with R2. I described the syndrome here From what Carl told me, producing that code took an enormous amount of resources of several of his best coders at the time it was made, because there is a lot of trickery involved. It took a lot of research and he is therefore probably not inclined to do it again that way for R3. Maybe a smarter method will come up, but would you rather have him dive into that for 3 months or finish R3? |
Pekr 3-Dec-2010 [9287] | Cyphre: "the problem" is, that even 650 USD was not enough for any skilled developer to pick-up. Or maybe just - to prioritise it .... |
Cyphre 3-Dec-2010 [9288] | even 650 USD was not enough That just means: -people who might do it consider it not enough for the time they would spent on or -noone really needs it so urgent to pay it as contractor work instead of bounty |
Pekr 3-Dec-2010 [9289x4] | Henrik - RT should take care of defining a product. No matter who does it in the end - RT themselves, contracted developer, sponsored developer, whatever. I expect DESIGN of the product being fully in hands of Carl - from tasking, to shell interfacing. Here's the guru here (that is not to say that other devs can't design the solution), but really - Carl should be an architect ... |
Cyphre - you still use the same attitude I mentioned in the article, and that is wrong with me, sorry. The feature is either being put on the list, or it is dismissed from the list of available features. Carl stating something is complex is not argument for me. | |
The other problem is, that no possible developer said - guys, raise at least 1500 USD, and I might consider it ... | |
I don't need it myself now. I might learn to use Extensions, and simple /shell might be sufficient for me. But we are in a Cheyenne channel - no tasking, no DLL, no /Shell - no Cheyenne for R3. No Cheyenne for R3 = no Cheyenne at all in the long run imo ... easy as that :-) | |
Cyphre 3-Dec-2010 [9293x2] | What list you mean? IMO the dll interface won't be part of R3 core as it is platform specific code so logically it can become: 1.embedded extension in HostKit 2.external extension There nothing which will prevent anyone to make external extension and then show it to Carl to adopt it into official host-kit release as embedded solution. So I'm still missing your point here. |
Also from what I understand. Carl has lot of work on finalizing the design of R3core lib now so ti can go BETA. So IMO it is too early to make some 'fixed' configuration of the official hostkit. I believe He'll try to define the official hostkit set after the r3core goes beta. | |
BrianH 3-Dec-2010 [9295] | I expect DESIGN of the product being fully in hands of Carl - Why? Part of the point to the host kit application structure is to allow Carl to focus on the core stuff and leave the periferal stuff to other people. This is partly done to be able to get other perspectives, and partly to relieve Carl of work that he doesn't need to do. Don't we want the work to go faster? |
Pekr 3-Dec-2010 [9296] | That is nothing which prevents ... ... there is nothing preventing anyone coming with networking protocols. Yet r3 oficially supports only half-baked http :-) What I say is - there is certain feature-list ... and product comparison table. If RT decides to claim on their website - DLL interface for R2 is not available, use more flexible Extension interface instead - fair enough. But it is RT who owns the product, it is RT who defines its features, and it is RT who needs to accept consequences - Doc stated, why he will not port Cheyenne to R3, that is all ... and it is his free will to state that .... |
Cyphre 3-Dec-2010 [9297] | ...but even if Calr defines official hostkit without DLL interface feature I don't see any hurdle that we could have external extension maintained by thrid party. |
Henrik 3-Dec-2010 [9298] | The other thing is that Carl thinks the solution is so obvious that he has not told us what to do, because he expects it to be happening now on a per-platform basis as part of the hostkit, just as Cyphre describes. So while we're arguing here, and no-one is doing anything, in a few months time, he'll be surprised that nothing has happened. We should probably get him to make a blog post on it for "directions". |
BrianH 3-Dec-2010 [9299] | Core stuff like tasking, the security model, evaluation, these are all best done by Carl. CALL doesn't need to be - that is why its implementation is in the host portion. |
Pekr 3-Dec-2010 [9300] | BrianH: "and leave the periferal stuff to other people" - I know, what I am trying to point out though is, that - it does not work (as can be seen with networking). The GUI would not be here, if it would not be sponsored by Robert. So I just asked, how much is eventually needed, for someone taking the DLL bounty? I surely am not able to write it myself, nor are other ppl, but we might be able to collect a sponsorhip fee :-) |
BrianH 3-Dec-2010 [9301] | We advise Carl on stuff all the time as well, even on the core design. He is always looking for new ideas. |
Pekr 3-Dec-2010 [9302] | hmm, so I turned it into advocacy anyway :-) Wrong channel again, sorry for that ... |
Henrik 3-Dec-2010 [9303] | Switching to advocacy. |
Dockimbel 3-Dec-2010 [9304] | Doc stated, why he will not port Cheyenne to R3, that is all ... and it is his free will to state that I said I won't port it now, because doing that now would be like shooting myself in the foot several times. I never said that I'll never port it in the future. When R3 will reach R2's level of features and stability, I might port it (irony not intended). |
BrianH 3-Dec-2010 [9305] | We look forward to that, seriously. But I at least understand that it is not appropriate to port it now. I hope to get advice from you about HTTP support in R3, when such advice is needed - that would be great :) |
Dockimbel 3-Dec-2010 [9306] | HTTP protocol is one of the simpliest Internet protocol to support, nothing that a skilled developer like you can't handle. :-) Anyway, I would be pleased to answer questions, as my free time permits. |
BrianH 3-Dec-2010 [9307] | Cool, thanks. And I expect that the Q&A will likely be asynchronous :) |
Dockimbel 3-Dec-2010 [9308] | Probably :) |
Cyphre 3-Dec-2010 [9309] | Doc, yes, that was nothing against you. It was more about Pekr's response to your decission to not port to R3 at the moment (which is understandable). |
Steeve 5-Dec-2010 [9310] | Doc, I wonder, It should be not that hard to use R3 for the cgi part only, right ? |
Oldes 5-Dec-2010 [9311] | I guess that not harder than using Perl as CGI or PHP as FastCGI under Cheyenne. |
Steeve 5-Dec-2010 [9312x2] | I that material up-to-date ? http://www.rebol.net/r3blogs/0182.html |
*Is that... | |
Oldes 5-Dec-2010 [9314] | It's working here under windows with R3A110 (when I change the first line of course). |
Dockimbel 5-Dec-2010 [9315] | I confirm it's working ok with a110 under Win7. |
Kaj 5-Dec-2010 [9316] | That's standard CGI, but what would be needed to give R3 a Fast CGI interface? |
Dockimbel 5-Dec-2010 [9317] | A FastCGI server protocol implementation in R3. |
Kaj 5-Dec-2010 [9318] | Are requests serialised to a FastCGI server, or is the server supposed to multi-task them? |
older newer | first last |