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

World: r3wp

[!Cheyenne] Discussions about the Cheyenne Web Server

Oldes
10-Aug-2010
[8755]
Endo: I think it's possible to encap the Cheyenne server including 
RSP files, but it would require some hacking the code.
Kaj
10-Aug-2010
[8756]
Wasn't Doc planning a virtual file system for that?
Oldes
10-Aug-2010
[8757]
It's possible.
AdrianS
10-Aug-2010
[8758]
Henrik, is version 008 of your dialect not fully baked? What have 
you added since 007? If you could put it up on your site, I guess 
I could just diff the files to see. Also, when you say the docs describe 
005 to 007, do you mean to say that some of the docs are no longer 
relevant since they refer to the older version?
Henrik
10-Aug-2010
[8759]
AdrianS, it's about a year since I last touched it, so I can't remember 
the details. Going to see if I can find 008 build...
AdrianS
10-Aug-2010
[8760]
thanks
Henrik
10-Aug-2010
[8761x2]
http://97.107.135.89/www.hmkdesign.dk/project.rsp?id=html-dialect&page=downloads
further discussions can continue in the !HTML Dialect group
Terry
10-Aug-2010
[8763]
I've been thinking of how to separate code from display and have 
come up with the following ideas


I've seen much benefit when exchanging one syntax for another, especially 
when the 'other' moves away from a standard.
Gregg
10-Aug-2010
[8764]
Very nice Graham! 

What is the final 'div for at the end of the div-rule rule?
Terry
10-Aug-2010
[8765x2]
Oops, meant to say "I haven't seen much benefit"
or just read my original post as sarcasm :0
Graham
10-Aug-2010
[8767x3]
Gregg - that final 'div rule was for debugging the rule :)
Ok, removed the 'div and fixed a few typos
Terry, I'm trying to get away from mixing html and rebol inside the 
view part of the page ...  this type of stuff   Hello <%= select 
session/content 'username %> ... looks hard to maintain.
Chris
10-Aug-2010
[8770]
That's why QM uses RSP as View only.  All the heavy lifting gets 
done elsewhere in a more familiar environment. Even with embedded 
content, it feels more like the final output.
Graham
10-Aug-2010
[8771]
I've looked at some php pages with js , sql etc and it just looks 
like a nightmare to maintain
Kaj
11-Aug-2010
[8772]
That's why web devs love it so much. Job security and status as magicians
Graham
11-Aug-2010
[8773]
I think the term is alchemist, and not magician!
Kaj
11-Aug-2010
[8774]
Any sufficiently complex technology is indistinguishable from magic
Graham
11-Aug-2010
[8775]
but one expects magic to be bug free
Terry
11-Aug-2010
[8776x3]
looks hard to maintain.


In PHP, I process/generate all the hypertext, and avoid the 'dynamic' 
aspect of web page creation altogether, so my page templates look 
like so;

<html>
<head>
<?= $cssincludes ?> // CSS
<?= $headincludes?> // JQuery, specific javascript functions  
</head>
<body>
<?= $body ?>
</body>
</html>
That's pseudo.. in reality, I have column definitions for templating 

<?

$var1 = "Column 1";
$var2 = "Column 2";
$var3 = "Column 3";

$c1.= "<div>$var1</div>";
$c2.= "<div>$var2</div>";
$c3.= "<div>$var3</div>";

//Column widths can be modified dynamically or set initially
<style>
#c1{
width: 50%;
}
#c2{
width: 25%
}
#c3{
width: 25%  
}

</style>

?>

<html>
<head>
</head>
<body>
  <div id="content">
  <div id="c1">
  <?=$c1?>
  </div>
  <div id="c2">
  <?=$c2?>
  </div>
  <div id="c3">
  <?=$c3?>
  </div>
</body>
</html>
A simple 3 column template handles 97% of my needs
Oldes
11-Aug-2010
[8779]
As long as you have just simple pages, it's fine. You can use this 
with RSP easily as well.. but if you want to look at "hard to maintain" 
PHP code.. and have good nerves..just download Magento's sources 
and try to figure out what's going on.
Graham
22-Aug-2010
[8780x2]
This is a little odd .... I created a PDF and sent it back to the 
browser using the response, and application pdf, and the browser's 
security prevents it from downloading ....on some of the user's PC's 
( at a hospital ), but if I write the pdf to the disk and then redirect 
the browser to the file in the www directory, there's no complaint!
so, the browser is treating a PDF differently that is being sent 
directly via the response, as opposed to fetching the PDF using GET
Oldes
23-Aug-2010
[8782]
check the header.. probably using some other content-type.
Graham
23-Aug-2010
[8783x2]
it displays as a PDF for me ....
content-type is application/pdf
Oldes
23-Aug-2010
[8785]
Use wireshark and check for differencies
Graham
23-Aug-2010
[8786x2]
I used Firefox headers ...
The difference is between a GET and POST ... I wonder if the hospital 
has configure their security this way
Oldes
23-Aug-2010
[8788]
And cannot you store the generated PDF in temp and redirect to it's 
location using the GET request?
Graham
23-Aug-2010
[8789]
That's what I am having to do ...
florin
24-Aug-2010
[8790x5]
Graham, how'd you go about doing it?
Graham: Terry, I'm trying to get away from mixing html and rebol 
inside the view part of the page ...  this type of stuff   Hello 
<%= select session/content 'username %> ... looks hard to maintain.
Is the app-init.r file the place to map a template file (.html) to 
a mirror .r file? If so, we could use the response/buffer to have 
access to the dom. I tried to use the app-init.r file yet it did 
not work for me.
Wicket and Click are great example of how to get away from using 
scripting inside template files or even tags.
If I find a framework that does this for rebol, it will be the reason 
I'm looking for.
Graham
24-Aug-2010
[8795x2]
What's the question?
I pretty much gave up on using the app-init.r file ... it is supposed 
to be local to the app, but I found variables spilling to other apps
florin
24-Aug-2010
[8797]
The question is the remark you make to Terry: I'm trying to get away 
from mixing html and rebol inside the view part of the page ...  
this type of stuff   Hello <%= select session/content 'username %> 
... looks hard to maintain.
Graham
24-Aug-2010
[8798]
That's my remark ... what's your question?  :)
florin
24-Aug-2010
[8799x2]
What need for clean templeting is access to the html source file. 
I'd use the element ID to match with a backing .r file variable / 
component model. No scripting, no tags in the html file. So the question 
is, how can cheyenne let me map these two files?
/path-to-file/page.html mapping to /same-path/page.r. From here, 
page.r works on the response/buffer.
Graham
24-Aug-2010
[8801x2]
So chyenne loads page.html and does what?
You want cheyenne to load page.r instead?
florin
24-Aug-2010
[8803x2]
allows a mapped file to access the response/buffer before it returns 
it.
Yes, where page.r manipulates page.thml