• Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

AltME groups: search

Help · search scripts · search articles · search mailing list

results summary

worldhits
r4wp708
r3wp7013
total:7721

results window for this page: [start: 3001 end: 3100]

world-name: r3wp

Group: Syllable ... The free desktop and server operating system family [web-public]
Pekr:
28-Dec-2005
hehe, Tom Halwerda got reply from someone from Syllable team apparently 
:-)
-------------------

 By Vanders (IP: ---.cable.ubr02.chap.blueyonder.co.uk) - Posted on 
 2005-07-04 22:34:20
Sorry Thom but you're wide of the mark on several counts.


Systems like the Amiga or BeOS failed for a number of reasons, but 
mostly because they were either tied to a minority hardware platform 
and through sheer poor management. It's fair to say that both were 
ahead of their time, which was certainly a contributing factor. We'll 
add NeXT to this list while we're here. Syllable and SkyOS are written 
for generic Intel PC hardware, and neither are old enough to know 
if Robert or I will kill either through bad management!


Sure we want to compete with Linux. Linux is a great OS on the server, 
it's a sucky desktop. I've been running it for over six years on 
my home PC and several years now in various real-world deployments 
in a server capacity. Year after year, Linux continues to dissapoint 
me as a desktop OS. Why shouldn't we compete with that? Saying "You 
can't compete with Linux!" is just deafeatism. The thing is, Syllable 
is not out to beat Linux. We want to co-exist with Linux and in doing 
so, enhance the Open Source ecosystem. Linux can run the servers, 
Syllable can run the clients. Makes sense to me.


Look, if in two years time us Syllable developers have nothing to 
show for it but an OS that only us six run and are happy with, well 
then that's fine with me! I'm sure as hell not going to roll over 
and pretend that I like using Linux on my desktop though. Why shouldn't 
we try to improve it? Because we might fail? Piffle.

Some quick points to finish off:


o Robert is a good developer but I don't believe he has the time 
or the hardware to have written every single driver for SkyOS from 
scratch. The video drivers are from X & if you asked him, I'd expect 
the NIC & audio drivers are BSDL.

o The Open Source nature of Syllable has never been in impedement 
to implementing features. We have a set or core developers and we 
make the decisions. We have a roadmap and we're following it. To 
paint Syllable as a band of wishy-washy Open Source developers with 
no direction who are somehow bogged down with arguments is misleading 
and dishonest. Just like SkyOS, if we decide a feature must go in 
it goes in.

o I'm not aware of a single company currently working with SkyOS. 
We can sign up for the exact same Developer Relations schemes as 
Robert can. Many companies don't seem to mind that Linux is Open 
Source, I fail to see how Syllable is any less legitimate in this 
regard.


Hard is the whole point Thom! What's the point in doing easy? Anyone 
can do easy!
Kaj:
20-May-2006
Lots of bugs were fixed over the past year, and again in Syllable 
0.6.1, which we will probably release this weekend. So yes, that 
would be a good time to try again
Pekr:
22-May-2006
:-) interesting, and probably not correct group here ... you have 
different ideas than Orca? Now as R# is showing non-activity for 
way too long time, Orca is the only clone which showed some promise 
...
BrianH:
22-May-2006
Yeah, my approach is different. My time and energy is limited though. 
We'll see if I can budget the time to work on it.
Kaj:
22-May-2006
In the coming years, each time we improve the functionality enough 
to make the system usable for the next ring, the number of users 
will increase by an order of magnitude
Kaj:
22-May-2006
5 Core developers, maybe 50 that have contributed at some time, 500 
on the mailing list, more than 1000 on the forum, 5000 who download 
each install CD, more than 10,000 who download each live CD and emulator 
image, tens of thousands who come visit when we're on OSNews, roughly 
an order of magnitude more when we're on Slashdot
Kaj:
10-Nov-2006
It has taken us half a year this time. Almost all parts of the system 
have been overhauled, but this includes my build system. The system 
build is now finally fully automated, and we are confident that we 
can use this to get back to one release every two or three months
Kaj:
10-Nov-2006
This release also marks the first time that Orca is actually used 
in the system, after already being included in the previous release. 
I rewrote pkgmanager in it, a tool used to register and unregister 
binary packages by managing a pool of symbolic links
Kaj:
10-Nov-2006
- A new scheduler, which makes things like audio and video much more 
usable. You can now keep using the system for other tasks while playing 
multimedia. In fact, we can now easily replicate the famous BeOS 
demo with six videos running at the same time
Graham:
10-Dec-2006
well, nothing is responding .. so time to kill vmware player again.
Kaj:
5-Mar-2007
Since time immemorial. That's how we got AtheOS from Kurt, and it 
has been a huge advantage
Kaj:
17-Jun-2007
It hasn't been open that long. :-) About eight monts now. The current 
Syllable release is the first one that was produced under formal, 
public bug tracking, so a lot of bugs got squashed. Previously, we 
didn't have very many reports, and the time to fix them is scarce, 
anyway
Kaj:
30-Jun-2007
I didn't want to make that part of the announcements yet, to give 
people time to digest the idea of our use of Linux. That's plenty 
controversial already :-)
Kaj:
30-Jun-2007
Cloning R3 is pretty much beyond our reach. We only have time to 
integrate existing parts
Kaj:
30-Jun-2007
In the first years, you would choose the Linux for stability and 
hardware support. Over time, you would migrate to Desktop for superior 
performance and ease of use
Kaj:
17-Jul-2007
At the time when I made this group, I didn't want to impose too much 
on the REBOL community here. Do other people think it's a good idea?
Robert:
18-Aug-2007
This thing must really be a time killer... a nice one of course.
Kaj:
19-Aug-2007
Thanks. It sure is. On the other hand, around the time we started, 
five years ago, I and others spent so much time fixing Linux that 
we independently sort of decided that it wouldn't really take more 
time to spend it on developing  our own operating system. It certainly 
leaves us with a lot more to show for all that time
Kaj:
19-Aug-2007
Well, both Linux and Windows, really. The Windows situation is still 
roughly the same. Linux has improved a lot over that time, but only 
to reach about the same levels as Windows
Pekr:
22-Aug-2007
I hope this time, once R3 beta is out, they will not hesitate to 
post about it. And I also think, that Syllable helped REBOL on osnews 
a bit. Because if OS designers decided to use such language, it ought 
to be rather good :-)
Kaj:
24-Aug-2007
And it has software that also takes time to port to Desktop
Kaj:
24-Aug-2007
We're on OSNews again (well, we haven't been off the front page for 
a few weeks), this time with our new Syllable Newsletter:
Kaj:
6-Oct-2007
The time has arrived! We have released Syllable Server
Kaj:
6-Oct-2007
It's a development release. A lot of work remains to be done in the 
time to come, but I made sure it's usable for several things already
Kaj:
6-Oct-2007
No, there's noone but me for some time to come who could write this 
documentation
Graham:
6-Oct-2007
I think all my linux boxes have the wrong time.
Graham:
6-Oct-2007
because the imap server thinks the time is wrong and keeps shutting 
down :(
Kaj:
21-Oct-2007
With the download being a few MB, you save download costs right with 
our first large package. Especially on dial-up, which is also a large 
part of the world. And of course, the next time you already have 
it installed
Kaj:
21-Oct-2007
30 Million downloads, and an all-time top ten position on SourceForge, 
is really not noone using it
btiffin:
21-Oct-2007
Me too.  But I did try the Live CD just now.  Nice.  All the problems 
were minor.  I didn't spend a whole lot of time 'in system' but I'll 
try and takes some notes next time I boot it up.
Group: !Cheyenne ... Discussions about the Cheyenne Web Server [web-public]
Janko:
12-Feb-2009
just wanted to drop by and say that I published alpha of my first 
mini cheyenne webapp and it is the most responsive app I ever made 
.. it is noted also when not on local comp and someone of 2 peps 
that tried it already wondered how come it loads so fast ...  this 
is minimal app so it looks more reasonable but I know a slightly 
bigger app that I am making behaves just as fast for now..  have 
to run.. will read this cookie discussion other time
Oldes:
16-Feb-2009
It's something like framework... if you check the httpd.cfg, you 
can see something like:
webapp [
	virtual-root "/testapp"
	root-dir %www/testapp/
	auth "/testapp/login.rsp"
	;debug
]

When you that access the server with starting with the virtual-root, 
it's proccessed by Cheyenne using the %www/testapp/app-init.r file 
where are several handlers which are processed by the process. So 
you don't have to for example think how to update session time etc.
Janko:
18-Feb-2009
I am not shooting down your idea.. I am just trying to say that cheyenne 
with just simgle -- exe + folder + config file -- already provides 
very deployable webapp solution, compared to for example installling 
apache + php + apache + pear.. and django / ruby (with just development 
server) also wasn't anywhere near as simple to install last time 
I tried
Janko:
18-Feb-2009
I have one question... after working in various other languages + 
mysql/sqlite I am using normal files with rebol structures and LOAD 
for my first projects here. Now I have a little more serrious project 
up so I started thinking if by using just files I can corrupt data 
somehow. I am not that good on low level details, but I imagine that 
I don't have to worry too much. Because cheyenne is single process 
I imagine only single write to file can happen to some file at any 
given time. Am I correct or wrong?
Pekr:
18-Feb-2009
What you describe would mean, than you can only do one CGI request 
at the time. Cheyenne will launch new CGI process at each request, 
hence your file operations could collide. I like SQLite very much, 
but they don't provide server level functionality. They are able 
to work at file-lock level, but dunno how solid it is ...
Janko:
18-Feb-2009
I am not sure if cheyenne starts new process for each request , I 
suspect it uses async sockets and serves request at a time
Janko:
18-Feb-2009
I suspect on the system level at the time one write is in action 
file is locked for all other writes
Robert:
18-Feb-2009
Petr, the filesystem will ensure that this won't happen. The thing 
is, that for the time you write to the file, you get a file-lock. 
But this is immediatly released after you finished. So, if you try 
to write to a file with a lock, you get an error.
Robert:
18-Feb-2009
A DB handles this by having one file lock for the database file all 
the time, taking several request at the same time and doinga  DB 
locking scheme on-top of the filesystem locking.
Janko:
18-Feb-2009
aha, so rsps work on multiple worker processes, interesting.. well 
I think to me it's not a problem as each user has it's own data files 
so it's hard to imagine multiple writes could happen at the same 
time for the same file. And if I would need something reall y heavy 
duty I would make a server serving files and caching them in ram 
for speed etc, which would also take care for sync. or something 
off the shelf
Dockimbel:
19-Feb-2009
You can get file access errors and corrupted data in file (last write 
wins probably). A simple RSP page may be rendered very fast, but 
there's situations where it can take much more time. Imagine a complex 
query on database or using CALL to a third-party command-line tool.


With RSP pages rendering in a few ms, the risk for collision is very 
low, but it's not zero.
Janko:
19-Feb-2009
thanks for all info.. to me it's important difference if (1) last 
write wins or (2) data get's corrupted meaning you get file that 
doesn't have a rebol data that could be load-ed any more. Well I 
think I have been asking too much and should try experimenting and 
looking what happens. If only (1) can happen with very small probability 
(because I have many separate small files which don't get edited 
most of the time) in case of my current app it seems ok, but I will 
test (also what happens with read and write at the same time.) If 
(2) can happen at all then I will use/make a centralized file/data 
server right now so webapp will access no files directly any more 
and that server will have to take care of locking or serialize all 
reads writes.
Dockimbel:
24-Feb-2009
If you meant : create a new SID each time a RSP is called in case 
the RSP script uses session/start, that could be a solution, but 
not very elegant.
Graham:
26-Feb-2009
I'm just wondering how to simulate tabs in a rsp page ... do I have 
to recreate the tab each time I switch to it, or can I keep all the 
data in a session.
Dockimbel:
26-Feb-2009
General answer: session data is exchanged by TCP for each RSP request, 
so the performance penality can be high for huge session data. That 
also means that your server won't be able to handle a lot of user 
session at the same time.
Dockimbel:
3-Mar-2009
Let's clarify a few things :


- Request/content is working OK in your example, there's no issue 
with that.


- Using variables in PARSE rules without initializing them is a bad 
programming practice in my book. You *should* initialize them before 
using them (unless wrapped in a function which will do the work for 
you). If your parse rule fails, your code may error out (or you may 
get an unexpected value) when trying to print 'phone because it hasn't 
been initialized. 


- You seem to expect that RSP script will be evaluated in a fresh 
REBOL session each time. This is not the way RSP works. RSP uses 
persistent pre-forked processes for performances. If you expect a 
fresh REBOL session each time, then this is the CGI model which is 
an order of magnitude slower than RSP. 


- Even if RSP processes are persistent, they can be restarted or 
killed and you can't control which process will executed your script, 
so, just as a warning, you can't expect that a "global" variable 
will be still there for the next RSP script evaluation. If you need 
value persistency, use a session variable or write it to disk.
Henrik:
3-Mar-2009
I would initially not try to do VID graphics directly, but to do 
something like this:

html-view [
	text (reform "The current server time is" now/precise)
	display-name: text
	name: field

 button "Submit" [set-html-face display-name get-html-face name] ; 
 'name is stored on server too
]

... well, let's see how easy that is in JS :-)
Graham:
5-Mar-2009
Each time I go to the RSP page, more binary appears above my html.
Graham:
5-Mar-2009
on-page-start: has [][
	set 't0 now/time/precise
]
Graham:
5-Mar-2009
REBOL [
	Purpose: "RSP environement init code"
]

on-application-start: does [
	;--- add here your library / modules loading
    *do %private/captcha.r
    captcha/set-fonts-path %private/fonts/
]

on-application-end: does [
	;--- add here your library / modules proper closing
]

on-session-start: does [
	;--- add here your per session init code
	;--- ex: session/add 'foo 0
	;--- that can be latter accessed with : session/content/foo
	
	session/add 'user "guest"
	session/add 'hits 1
]

on-session-end: does [
	;--- add here your per session closing/cleanup code

]

on-page-start: has [][
	set 't0 now/time/precise
]

on-page-end: has [pos time][
	if pos: find response/buffer "</body>" [
		time: to-integer 1000 * to-decimal (now/time/precise - t0)
		insert pos reform [
			"<br><br><small>Processed in :"
			either zero? time ["< 1"][time]
			"ms.</small>"
		]
	]
]
Dockimbel:
5-Mar-2009
The garbage data seems to increase by 830 bytes each time.
Graham:
5-Mar-2009
xfdf: {<?xml version="1.0"?>
<xfdf xmlns="http://ns.adobe.com/xfdf/"xml:space="preserve">
<fields>
<field name="Submit"><value>Send</value></field>
<field name="TextField1"><value>$fname</value></field>
<field name="TextField2"><value>$surname</value></field>
<field name="syupdfid"><value>$syupdfid</value></field>
</fields>
<f href="$myhost/testpdf4.pdf?$time"/>
</xfdf>
}
Graham:
7-Mar-2009
So, to use a single instance of cheyenne, I have to go thru all my 
source and change the database name so that it's different each time 
I want to run more than one instance of this web app
Graham:
14-Mar-2009
Ok, time to check them out.
Graham:
14-Mar-2009
pdf downloaded ... bed time reading it is then.
Dockimbel:
26-Mar-2009
Thanks for the link Paul, I'll check that site next time I need a 
name! :-)
BrianH:
3-Apr-2009
I'm on a time limit for now so I'll increase the post mem limit by 
10x, but I need to get this fixed eventually so I'll track the error 
down.
BrianH:
3-Apr-2009
This was after restarting Cheyenne after a crash. I gotta review 
the source some time :(
Dockimbel:
30-Apr-2009
Brian: It shouldn't be a problem. Sessions block is hashed, so session 
access time is constant and the only impact is on memory usage.
Dockimbel:
30-Apr-2009
Taking the time to read all messages back to 18h March to dig it 
up was most probably driven by another goal than just saving me from 
re-typing it. :-)
Dockimbel:
30-Apr-2009
Damn, that's the first time I'm noticing that feature in AltMe!
Robert:
6-May-2009
Doc, agree too. It's a mess. And a time-killer if you start using 
Linux. Where can I find ABC etc.
Maxim:
8-May-2009
how many connections are actively being served , time since they 
connected (to enable better timeout handling), etc.
Maxim:
8-May-2009
ok. thanks, you`ve already helped me save some time  :-)
Maxim:
13-May-2009
this way, the uniserve can ask the service if all is set for handling 
requests... there are hundreds of uses for this... time tables, required 
header fields, etc etc.
Maxim:
13-May-2009
part of the integration will be run-time tag editing, so anyone will 
be able to build a CMS using remark, out of the box.
Janko:
14-May-2009
Doc. I have made a testing engine that simulates all sorts of http 
requests for testing my apps in rebol ... it so so works now, so 
I have to improve it still . .. you could also use that to create 
a pack of test suits for cheyenne and each time you make bigger changes 
you just run it and see if things behaved as suspected
Dockimbel:
15-May-2009
Not sure what you're trying to do, but, you shouldn't need to lost 
time of low level async stuff. UniServe is meant to offer a complete 
client and server API that should save you from working on low level 
stuff (unless what you're trying to do is not supported by UniServe's 
API).
Janko:
16-May-2009
I will survive if I have to be in debug mode all the time :) I thought 
it will add some output to ajax responses too and make them unworkable 
but you seem to thought of this :)
Dockimbel:
16-May-2009
That's very interesting and inspiring work. It's close to my own 
thoughts about a web app testing framework. You're very right, the 
main target should be the webapp API, not the UI. That's why I didn't 
invest in Selenium, I don't want to update scripts every time I change 
the UI without changing features.
Dockimbel:
16-May-2009
Robert, maybe it should be the right time to switch to a "Testing" 
group (surprinsingly, there's no such group yet), we're going too 
OT.
Maxim:
19-May-2009
Q3:  Are there any time-based call backs we can implement through 
mods?  sort of like a rate on a view face.

this would be very usefull:

-it could allow me to keep statistics on mod internals at regular 
intervals ex:  average load, high/low peaks, 

-perform cash cleanup/buildup, ping remote tools for "I am alive" 
monitors, etc.
Dockimbel:
20-May-2009
Q3 : Not yet. It's a planned feature that I need also to add a simple 
CRON-like task scheduler inside Cheyenne. Feel free to add your own 
in your mod, I don't that I'll have time to work on it before middle 
summer (low priority task).
Dockimbel:
21-May-2009
I'd like to not do everything by myself, but it's not that easy. 
I have some deep concerns for Cheyenne core part such as speed, memory 
usage, stability and security. Cheyenne has become a *critical* part 
of our business, I have to garantee that a new version won't break 
our webapps in production, nor make them instable, insecure or noticeably 
slower. My responsibility also extends to other companies that are 
selling products or services based on Cheyenne.


I've already accepted small patches on Cheyenne core in the past, 
but it takes me a lot of time to study and test each line of code 
an rewrite them if required. If your code has only a local impact, 
I might use it, if it needs to patch a lot of parts of Cheyenne/UniServe, 
I probably won't. Anyway, you can send it to me, it's always a good 
inspiration to see how other developers solved some specific problem.
Graham:
21-May-2009
the inability to run more than one Cheyenne server at the same time 
has been a problem too.
Janko:
21-May-2009
as Henrik said.. cheyenne was certanly rebol "web-window" for me. 
The day I tested and saw it can handle 300req/sec I switched to rebol 
for webdev.. there is no way I would use ordinary CGI to make webapps 
at this time.
BrianH:
21-May-2009
Not just the TCP code will be open in R3 - the HTTP port code will 
also be open. One of the goals is to make something like UniServe 
completely unnecessary for R3. This is not a criticism of UniServe, 
but of R2. If R2's networking infrastructure were good enough we 
wouldn't need UniServe.


Hopefully by the time that Cheyenne is ready to be rewritten for 
R3 it will be able to be written right on R3's HTTP ports.
Dockimbel:
22-May-2009
Brian: that's interesting, but as you can guess, my free time is 
currently very limited. Maybe we can work together on that? I think 
that your input (especially with R3) would be of great value. I agree 
with Pekr for the dynamic part of the server, without tasks, it will 
be good only for serving static files.
Henrik:
22-May-2009
I'll investigate it further if I get the time.
Maxim:
24-May-2009
Note this is a linux server-side only tool (currently).
currently:
	-remote browing of files in a gui.
	-uploading/downloading any files to/from the webserver
	-running command-lines remotely
soon: 
	-chmoding remote files
	-handling webserver start/stop/restart  remotely.
	-more as time goes by.
Maxim:
25-May-2009
this being said... mod-remark will be using persistent liquid nodes 
for session and post/get parameter side of things, and its possible 
that I might store session data outside of the server itself, using 
a liquid-tcp node. 


so that access to actuall session data could be brokered outside 
the server's jurisdiction, extremely efficiently, locked one value 
at a time. and any access/change could be perpetuated to other handlers 
when they attempt to lock to one session value.
Dockimbel:
25-May-2009
I thought also about doing a TCP based session server (with session 
variable granularity), but the overhead in synchronization would 
hit performances (and scalability) too much IMO. If each time you're 
setting a new value to a session variable in a script, you have to 
query a TCP server (even a local one), that would have a huge impact 
on a script execution time.
Maxim:
25-May-2009
all the code which was originally called to create the news items 
is skipped... until some site parameter changes how the news items 
are built, which will automatically cause the news item to reprocess... 
 but on the page and server side, nothing special needs to be done. 
 liquid's internal caching will fork the processing by itself, and 
then start serving the new cached data the very next time any single 
news item is asked for again.
Maxim:
25-May-2009
so most people put their time on tackling the real problems like 
sql injection and https use properly
Maxim:
29-May-2009
the larger the func, the less hit, you can see that each function 
call is taking more time to initialise because of the return.
Dockimbel:
30-May-2009
RETURN usage: your benchmark doesn't reflect real usage. RETURN cost 
is only significant if you didn't spent much time since you've entered 
in the function. In other terms, if RETURN is at the very beginning 
of the function, it might have a significant (means measurable, doesn't 
imply high) impact on performances, if much code has been processed 
before reaching it, I guess that you won't be able to measure any 
difference in performances.


In Cheyenne's mods, I often use a testing expression at the beginning 
and jumping out if it doesn't match. Let's try to calculate how much 
gain I would get by removing this early RETURN :
    - 500 incoming req/s (extreme load conditions)
    - 10 mods
    - 12 callback / mod (each one having a early RETURN)

    - execution time for testing expression before each RETURN : 0 (will 
    give us the maximum possible final gain)

RETURN evaluation time :  (according to your benchmark)
>> (1.032 - 0.296) / 1E6
== 7.36E-7

# of RETURN evaluated under the testing conditions during 1 sec :
>> 500 * 10 * 12
== 60000

Time spent in 60000 RETURN :
>> 7.36E-7 * 60000
== 4.416E-2			; = 44 ms, roughly 1 / 20 sec


So, under extreme conditions, having a testing condition before RETURN 
taking no time, we can have a maximum gain of 5%.

This translates in real usage in a gain of 0 to 5% depending on server's 
load and test branching conditions performances.


Looking at the testing conditions in current mods, I guess we could 
squizze between 0 and 2% (under extreme load only). I'll try to hunt 
down those early RETURN cases in future versions.


Btw, there's a drawback in not using RETURN, you end up with nesting 
IF/EITHER expressions, which gives you less readable code IMO.
Dockimbel:
31-May-2009
Currently yes. I didn't found any value of having logs both on screen 
and on disk at the same time. But if you can convince me that it 
has a value, I may support it in future.
Maxim:
31-May-2009
my client uses the console for real-time status checking... using 
remote desktop and just noticing if the client isn't serving stuff 
anymore... but the logs then allow you unravel what led to that problem.
Robert:
12-Jun-2009
I have a problem, that after some running time Cheyenne seems to 
get into an unstable state and my REST shopping-cart isn't working 
any longer. I got this error in the trace.log, which seems to be 
Cheyenne internal:


5/6-10:09:48.142823-## Error in [task-handler-40014] : Make object! 
[                                                                
                 
    code: 501                                  
                                                                 
                                      
    type: 'access         
                                                                 
                                                           
    id: 
'not-open                                                        
                                                                 
            
    arg1: "Port"                                    
                                                                 
                                 
    arg2: none                 
                                                                 
                                                      
    arg3: 
none                                                             
                                                                 
          
    near: [parse/all current: fourth entry [          
                                                                 
                               
            any [                
                                                                 
                                                    
            
    end break                                                    
                                                                 
        
                | "#[" copy value to #"]" skip (        
                                                                 
                             
                    append out reform 
[                                                                
                                               
                 
       " prin any [pick cat"                                     
                                                                 
   
                        locale/id? value                     
                                                                 
                        
                        mold value #"]" 
                                                                 
                                             
                   
 ]                                                               
                                                                 
 
                )                                              
                                                                 
                      
                | "<%" [#"=" (append out " 
prin ") | none]                                                  
                                          
                copy value 
[to "%>" | none] 2 skip (                                        
                                                          
      
              if value [repend out [value #" "]]                 
                                                                 
              
                )                                 
                                                                 
                                   
                | s: copy value 
[any [e: "<%" :e break | e: "#[" :e break | skip]] e: (          
                                                     
           
         append out reform [" txt" index? s offset? s e #" "]    
                                                                 
         
                )                                      
                                                                 
                              
            ]                     
                                                                 
                                                   
        ]]   
                                                                 
                                                                 
       
    where: 'confirm                                      
                                                                 
                            
] !                                 
                                                                 
                                                 
5/6-23:01:46.501455-## 
Error in [task-handler-40014] : Make object! [                   
                                                              
  
  code: 501                                                      
                                                                 
                  
    type: 'access                             
                                                                 
                                       
    id: 'not-open        
                                                                 
                                                            
    
arg1: "Port"                                                     
                                                                 
                
    arg2: none                                  
                                                                 
                                     
    arg3: none             
                                                                 
                                                          
    near: 
[unless no-lang [                                                
                                                                 
          
            id: locale/lang                           
                                                                 
                               
            locale/set-default-lang 
                                                                 
                                                 
        ]      
                                                                 
                                                                 
     
        out: make                                          
                                                                 
                          
    ]                                 
                                                                 
                                               
    where: 'confirm 
                                                                 
                                                                 

] !
Robert:
15-Jun-2009
Ok, great. Any time frame ;-)? Or can I use the source-code version 
so long? If, is there a link to dowload it?
Maxim:
20-Jun-2009
yes... I already new... but I had to trace the code and lost some 
time wondering why my page wasn't being re-rendered when I first 
used 'BIND  ;-)

I also had to trace the logic to make sure that cheyenne wasn't actually 
expecting an external handler if I used 'BIND-EXTERN...


I ended up loosing more than an hour to figure it out myself... now 
that is just one config... there are MANY... a lot of them I don't 
even know exist.


the above is exactly the kind of information which should be included 
within the httpd.cfg file, even if an example is commented out, but 
provided as an example use.  just like apache does it.
Dockimbel:
20-Jun-2009
I hate Apache config file. Because I hate having to read tons of 
docs to just "switch on" some app. Cheyenne's config file has never 
been designed to copy the Apache way, nor to be used by average end 
user. It's just a placeholder waiting to be replaced by a builtin 
web GUI allowing a simple, fast and straightforward way to manage 
the server. That has been the plan since the beginning and one of 
the main motivation for building Cheyenne. Unfortunately, I never 
had the required time to complete that goal yet, so I'm stuck with 
that, and that's also why Cheyenne is still at 0.9.x.
ChristianE:
19-Jul-2009
Ok, got it, finally. Problem was DO-SQL's signature differing from 
what I've been used too, having dealt with RT'S ODBC drivers most 
of the time. Sorry for the noise.
Maarten:
21-Jul-2009
Doc, RSP by itself.. I use a version which does set word capturing 
(do you do that?) and allows page inclusion and context injection 
with "captured" words on the subpage. Do you do that?


Otherwise, a lot of Qtask "the application"  is Javascript on the 
UI calling API services - RSP is of little use there. The main web 
site... I would actually oppose REBOL. Why spend time there on e.g. 
a shopping cart when you can take one of the shelf and spend that 
time improving the real product (the service/application)?
Graham:
1-Aug-2009
maybe ... I'll watch out for it next time.
Dockimbel:
6-Aug-2009
I have some time allocated today to work on Cheyenne so I will give 
it a look.
Dockimbel:
9-Aug-2009
App-init.r : if you define a word! in a RSP script or in app-init 
event handlers, remember that it will only exists in the worker process 
context where it was called. It won't be defined in the other worker 
processes, so it will likely produce errors in your app. The only 
safe and multiprocess way is to use session object. This means that 
you currently can't have such thing as webapp global words (but you 
can at the session level).


If REBOL had multithreading or, at least, an efficient IPC between 
REBOL processes (like shared memory), you would have such feature 
since the beginning. I was reluctant to extend my custom IPC to allow 
shared global values for RSP script because it would have an impact 
on performances, but maybe the added value worths it and the impact 
might not be so big (basically, a MOLD/LOAD + 2 TCP transfers of 
all shared data for each request). Perhaps, it's time to reconsider 
adding this feature?
Robert:
18-Aug-2009
Can you all please "document" those finding in the Cheyenne Wiki? 
This should build a collection of tipps & tricks over time.
Graham:
19-Aug-2009
Sadly no .. it does actually create the document the first time, 
but then brings up the same document again the second time.   So, 
basically the same behavior as cognito
Graham:
19-Aug-2009
I think I may be able to get around this issue by tagging the request 
with a dummy time parameter.
3001 / 772112345...2930[31] 3233...7475767778