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

Graham
24-Sep-2009
[6093x2]
Across all R projects on Ohloh, 6.1% of all source code lines are 
comments. For cheyenne-server, this figure is only 0.4%. 
how many R projects are on Ohloh??
Dockimbel
24-Sep-2009
[6095x2]
REBOL is not recognized by Ohloh's parser. It thinks that it's coded 
with R (statistical analysis language), so stats related to code 
are wrong.
Their parser is open-sourced : http://sourceforge.net/apps/trac/ohcount/

Anyone interested in adding REBOL support? (requires knowing/learning 
Ruby)
Graham
24-Sep-2009
[6097]
There are a couple of projects by Volker referenced there .. but 
I didn't see any source code.
Dockimbel
24-Sep-2009
[6098]
Ohloh is crawling in Google Code's and probably Sourceforge's repositories. 
Volker has a few projects in Sourceforge.
Graham
24-Sep-2009
[6099x3]
There's no REBOL in the drop down list of programming languages :(
You have to sign up, confirm your email, and then confirm your email 
subscriptions before you can add cheyenne-server!
Ok, cheyenne-server is now up to 2 users!
amacleod
24-Sep-2009
[6102x2]
I'm need to get the name I assigned a face when I alt-click on it. 
I can get its style, offset, size etc but I do not see a way to get 
the face's name. More specificly I have multiple scroll-panels and 
I need to know the one I'm clicking in...
Sorry wrong group
Graham
24-Sep-2009
[6104x6]
I want to be able to use cheyenne's MTA from Rebol.
in email.rsp, modify the lines at 43 to this

	if block? file: param/file [
		file/1: to-file file/1
		if file/2 [
			attempt [
				file/2: to-file file/2
			]
		]
And this works ...


myname: "Graham Chiu"
myemail: [gchiu-:-compkarori-:-com]
toemail: [dontspamme-:-gmail-:-com]
subject: "testing Cheyenne"
msg: "Yes, this i a message"
file: "encap-paths.r"
path-to-file: %/c/chesvn/Cheyenne/encap-paths.r



result: read/custom http://localhost:7900/email.rsp reduce compose/deep 
[ 'POST
	rejoin [
	"from=" (myname)
	"&from=" (myemail)
	"&to=" (toemail)
	"&subject=" (subject)
	"&msg=" (msg)
	"&file=" (file)
	"&file=" (path-to-file)
	]
]
use whatever port your Cheyenne is running on
because I use duplicate cgi names .. ie. from and file, they are 
turned into a block when processed
And this means order is important
Graham
25-Sep-2009
[6110]
instead of 

if file/2 [

can try

if all [ file/2 not empty? file/2 ]
Dockimbel
25-Sep-2009
[6111]
Nice idea! A REST-like interface to Cheyenne's MTA using the demo 
email form. :-)
Graham
25-Sep-2009
[6112x2]
yeah ... like FormMail.pl ... all spammers invited :)
I like the fact that I can pass a file! so that I don't have to figure 
out how to do a multipart upload to the mail.rsp script.
Graham
26-Sep-2009
[6114x4]
in email.rsp we have the following ..

	;-- check attach file and format it for send-email
	ten-mega: 10 * (2 ** 20)
	if block? file: param/file [
		file/1: to-file file/1
		

  either file? file/2 [	; check case where uploaded file has been streamed 
  on disk
			if any [not exists? file/2 ten-mega < size? file/2][
				print "Attached file not found or size above 10MB limit!"
				response/end
			]
			file/2: read/binary file/2
		]
		param/file: reduce [param/file]
	]
the either file? is missing the second conditional block .. I presume 
the first block checks to see if file/2 is of file type and the other 
type is binary
I guess change the 'either to an 'if
Also in chrome when you select a file, it just shows the filename 
... I wonder if and where it is storing the full path.
Graham
27-Sep-2009
[6118x2]
How can I stop the browser from caching the response/buffer ?  I 
set the response butter and content type, but the browser seems to 
be caching the buffer.
set the headers I guess
Dockimbel
27-Sep-2009
[6120x5]
see the header I set in 'reform-headers here : http://code.google.com/p/cheyenne-server/source/browse/trunk/Cheyenne/mods/mod-action.r#
headers
SVN r30 :


FEAT: MTA engine refactored, jobs are split in sub-tasks allowing 
more reliable and cleaner code.
FEAT: Default SMTP delay reduced to 5mn.

FEAT: MTA queue can now be saved on disk when server is restarted 
(persist [mail-queue])

FEAT: added native DNS async wrapper for UniServe (protocols/DNS.r)

FEAT: replaced blocking DNS calls for MX domain resolution by async 
DNS calls.

FEAT: 'on-mx event in DIG protocol now returns a block of all the 
declared MX.

FEAT: now all MX will be tried in right order by the MTA if connexion 
fails.
FEAT: improved SMTP logs by prefixing with a SMTP session ID.

FEAT: upload data in HTTPd limited to 2GB (max supported by integer! 
type)

FEAT: 'email-info? RSP function return data format improved (see 
email.rsp header)

FIX: email.rsp minor bugs fixed and From: field added.
FIX: minor fixes in email.r library.

FIX: now uni-engine's logging level is also set by 'set-verbose function.
Due to heavy changes in the MTA engine, regressions can happen. All 
my tests are working ok so far.
Btw, you can see a nicely formatted diff of all the changes here 
: http://code.google.com/p/cheyenne-server/source/detail?r=30
(click on [+] to see the changes)
Graham
30-Sep-2009
[6125x2]
I'm just trying to do a file upload using RSP ... see http://rebol.wik.is/Cheyenne/Upload-file.rsp
What I'm getting however is this


request/content is [file "%/C/Cheyenne/incoming/oixaqcdg.tmp^M^/"]

and the file contains all the post variables and data
BrianH
30-Sep-2009
[6127]
If the post data is over a certain size, it gets put in a temporary 
file that you can read.
Graham
30-Sep-2009
[6128]
I assumed it only put file data there and still captured the non 
file data into request/content
BrianH
30-Sep-2009
[6129]
It even does it with non-file posts of sufficient size.
Graham
30-Sep-2009
[6130]
oh well ....
BrianH
30-Sep-2009
[6131]
You can set the cutoff size in the config file.
Graham
30-Sep-2009
[6132x2]
I'm going to have to load it back into memory in my rsp script anyway
in httpd.cfg ?
BrianH
30-Sep-2009
[6134]
Yes. It's probably to cut down on interprocess communication between 
the host and worker processes. The RSP is processed in a different 
process than the web server process.
Graham
30-Sep-2009
[6135]
do you know what the setting is?
BrianH
30-Sep-2009
[6136]
I'd have to look it up. Give me a sec.
Graham
30-Sep-2009
[6137]
data: decode-cgi dehex read/binary %temp.tmp ....
BrianH
30-Sep-2009
[6138]
post-mem-limit, in web-app, in bytes.
Graham
30-Sep-2009
[6139]
under globals?
BrianH
30-Sep-2009
[6140x3]
Under web-app (at least that's where I used it).
sorry, webapp
Check both.