• 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
r4wp239
r3wp2252
total:2491

results window for this page: [start: 301 end: 400]

world-name: r3wp

Group: !AltME ... Discussion about AltME [web-public]
[unknown: 9]:
17-Feb-2005
Yeah, it is on the list, I call it the Knock Knock feature.  The 
way it works is people can actually sign up before even getting into 
AltME from a website if they want.
Sunanda:
18-Feb-2005
Reichart -- glad to hear Altme is being actively worked on.  I'd 
got the impression from an earlier message of yours (on REBOL2, maybe) 
that Altme was what we used to call "functionally stabilised" (ie 
dead as a development)

Now about some interim releases? Create a sense of progress and momentum.
[unknown: 9]:
4-Mar-2005
Ammon, yeah, I agree.  We are slowly locking down what I call a "pattern 
language."  In other words using the same UI parts the same way everywhere.
[unknown: 9]:
29-Mar-2005
I think of communication software a little differently (in general), 
so I will share this.  

Read states

 (like the Red we are talking about) are a very interesting issue. 
  


Most computer software does a very poor job of replicating empirical 
or visceral conversations.  Email for example has a method of describing 
the "direction" you are speaking.  TO: Bob, CC: Carry.  Where the 
TO: indicates you are speaking directly to Bob, and that Carry is 
standing somewhere to the left or right of you.  BCC is someone hiding 
behind you. 


Email could have an interface where you first pick the people in 
the "room." And then use something like a 2D interface to move the 
listeners around a symbolic version of you.  This would be both silly, 
time consuming, and somewhat confusing, but you get the point.


What you have read and what you have not read though has a similar 
analogy.   There are thousands of sub states and markers people use 
to sort things they have read, will read, need to read again, need 
to respond to, etc.


In Box, Out Box, Papers upside down, putting papers you need to sign 
under your car keys on the floor in front of the door leading to 
the car, etc.


I have one friend who re-wrote some open source email program to 
have some huge number of states and then some simple filters.  It 
works VERY WELL, if you know his system.  He never forgets anything.


So the current model AltME has (right now) is a very simple interface. 
 Tantimount to "Have I ever seen this before."


We are playing with some other models in Qtask, which may get adopted 
into AltME.  I'm working on a system I call Venn Chat.  Some features 
include:

Have I read this before? (like AltME)
Mark this:  

Follow up (add to a list of messages you want to think about more)
Note (All should read this when they come into the group)
All Must Read (converts it into an AltME-like alert)


Convert to a task (and keep the context of the chat in place, this 
is opens up a whole other area)
Branch (something like forum threading)
Re-file (move from one group to another)

Re-post (copy to another group, at the same time, similar to branch).
Trigger (tell me when someone has finally read this).
Status (tell me who has read this so far).
Attach (files, links, etc)
RebolJohn:
29-Mar-2005
Reichart, I like your ideas.

I would guess that one of the goals should be to pick a 'realm of 
inclusiveness' (I don't know what else to call it).

i.e. If AltMe is suppose to be fashioned as a message-logger then 
these 'new messages' should be flagged until read.

However, if AltMe is suppose to be fashioned as a meeting-place then 
maybe 'new messages' should only be flagged after you log in.


Now, don't get me wrong here.. I am not saying that messages shouldn't 
show up at all, I am stating that their container wouldn't be flagged 
(red).
Group: RAMBO ... The REBOL bug and enhancement database [web-public]
Maxim:
21-Jan-2005
just found a nasty bug!    if you call browse 5 times in any of the 
rebol view beta versions, rebol crashes.
Romano:
21-Mar-2005
There is a workaround: call unview, then rate restarts to stop :-)
Anton:
20-Apr-2005
Ok, probably tomorrow. Perhaps someone else has some comments. I 
simplified yet further to remove the    pFunc();    call.
Volker:
11-May-2005
3130 Bug: On Linux, CALL interferes with TCP port wakeup, 3159 Bug: 
Linux: system port interferes with TCP ports

using it for some hours to do remote calls thru tcp, works. did not 
work with older rebol. IMO fixed.
Volker:
11-May-2005
3326 Bug: CALL should accept file! datatype
does it now (linux)
Graham:
15-May-2005
favourite bug - the one where an encapped application is unable to 
launch another instance after it does a system call
[unknown: 10]:
16-May-2005
With rebview 1.2.102.4.2 (linux) im getting sometimes this during 
startup -> 
..
..
...
Type "desktop" to start desktop.
WARNING: CALL function enabled in this version.
To see most recent beta changes, type: changes?
>> REBOL console error (1)
REBOL console error (1)
REBOL console error (1)
REBOL console error (1)
REBOL console error (1)
BrianH:
17-May-2005
Wow. I read the call for bugs, I check my favorites to see if they 
have been fixed, I submit one to RAMBO that was half-fixed a while 
ago. Two days later, there's a new build (104) that fixes my bug 
(3685). This is the quickest bug fix I've ever experienced from REBOL 
Tech. Bravo!
Vincent:
31-May-2005
#3737 (call and file! datatype) : same problem on Win2k. The error 
message is right, it's a path problem - but if it works with string!, 
it should work with file!. A workaround :
call clean-path %prog.exe
Group: Core ... Discuss core issues [web-public]
shadwolf:
14-Jan-2005
and that normal becaus in C to initialise data I will use a malloc 
call witch will attrubute to a and b on the same based type different 
memory location
Volker:
16-Mar-2005
Ah, this looks like a cgi-stype call. i would try --cgi then. it 
should do this "call and get data from stdin".
[unknown: 10]:
30-Mar-2005
Thansk for the wakeup call ;-)
Group: Script Library ... REBOL.org: Script library and Mailing list archive [web-public]
Maxim:
29-Sep-2006
I would call this the Rebol Vault.  or in short   REVAULT which ties 
is very nicely with the REBOL itselft.
shadwolf:
16-Jan-2011
Member's Lounge call it Member's profile
shadwolf:
17-Jan-2011
maxim that's too easy to say that sunanda runs the things alone and 
that's the reason why rebol.org sucks ... when did sunanda call for 
help never ... when did he try to motivate people hating his website 
like me to participate. Last things my remarks about rebol.org are 
common sense. And they were made vastly in 2005 when it opens and 
when people style gived a damn. 6 years later rebol means nothing 
NOTHING it's lower than scrub and the recursive lack of work her 
killed rebol and any  initiative around it. Not only each time something 
cool is done in this community  Carl comes with a great announcement 
to ruin the effort but the  promise he makes never come to a reality.
Group: Make-doc ... moving forward [web-public]
eFishAnt:
10-Jan-2005
I don't see a difference between [ [] [[]] ] type nesting and what 
is currently used...I see that what you call "containers" are what 
the /  \  tags are doing.  Are you saying you prefer the scanner 
to die if the input is "illegal" than trying to proceed with it anyway?
Group: Parse ... Discussion of PARSE dialect [web-public]
Tomc:
28-Apr-2005
without the recursive call to parse
Group: MySQL ... [web-public]
Dockimbel:
26-Jan-2005
Maxim: if you're guessed right on the access denied issue, you should 
be able to fix it by addind a few 'wait 0.01 to the 'do-handshake 
function. Put one 'wait just before each call to 'read-packet and 
if you have time do some tests.
MikeL:
28-Aug-2005
Re: MySQL Auth.   IIRC  http://dev.mysql.com/doc/mysql/en/old-client.html
I think we used this option "Tell the server to use the older password 
hashing algorithm" and continued without a house call.  If that does 
not work, let me know and on Monday I will ask the programmer who 
did it what did work.
Pekr:
9-Jan-2006
in write-packet, there is part, where he simply sends passwd and 
calls 'scramble on it ... scramble decides upon protocol V9 or V10 
version, and calls crypt-v9 or crypt-v10 accordingly, those two call 
hash-v9 or hash-v10 ....
Pekr:
9-Jan-2006
if you look into scrambel(), they use sha1_reset, input, result function 
calls, which is imo equivalent of rebol using ports - opening, inserting, 
copying the result ... all this is also equivalent to checksum/secure 
"my-string" .... but, in one place, they call sha1_input two times, 
and I dunno what it does mean ...
Pekr:
9-Jan-2006
however:


if you look into scramble(), they use sha1_reset, input, result function 
calls, which is imo equivalent of rebol using ports - opening, inserting, 
copying the result ... all this is also equivalent to checksum/secure 
"my-string" .... but, in one place, they call sha1_input two times, 
and I dunno what it does mean ...
Pekr:
9-Jan-2006
imo Carl just decided to call it /secure and that 'sha1 was added 
later, dunno ...
Pekr:
10-Jan-2006
I think, that with "my" latest version, I now only need to distinguish 
authentication mode ... and to call scramble-long accordingly ....
Ingo:
12-Jun-2006
Great Doc!
I didn't believe you'd ever call a version worthy of 1.0 ;-)
Group: Linux ... [web-public] group for linux REBOL users
François:
2-Mar-2006
That's why we call this "Open Source", which is not the case for 
Rebol.
Carl:
2-Mar-2006
Hybrid open source I call it.
Pekr:
1-Aug-2006
I got following under my Fedora Core 1 Linux, when trying to run 
cgi, with rebpro (when run only in -c mode, I got only REBOL - Security 
violation). Am  I able to call librarie under CGI?

[[root-:-linux] jablunkovsko.cz]# ./index.cgi
REBOL - Security Violation
./index.cgi jablunkovsko.cz]#
** User Error: SQLite near "100": syntax error
** Near: make error! reform ["SQLite" error]
Graham:
1-Aug-2006
you can't call it CGI if you run it from the console can you?
Ingo:
18-Nov-2006
Well, you don't ... rebol does not support sending email using sendmail, 
but

if you have a version with command-shell support ( call ) you can 
probably create the command line to call sendmail yourself ... I 
don't know how to do this, though.
Anton:
19-Nov-2006
CALL was freed for use in unlicensed Rebol/View some time ago.
Frank:
8-Dec-2006
rebol way 
 a: " " 
call/output "set" a
probe a
Gabriele:
11-Dec-2006
you can always use call directly
Group: SDK ... [web-public]
Pekr:
1-Nov-2005
DocKimbel once told me, that with his R#, encapping is so trivial, 
that he even hesitates to call it a product ;-)
Pekr:
9-Dec-2005
is blitting using just new/faster routines, or has in anything in 
common internally with how fast you can enter event loop (time wise), 
to call 'show?
Group: !RebGUI ... A lightweight alternative to VID [web-public]
Gregg:
5-Mar-2005
As long as there is a glossary that let's you translate from familiar 
terms, I think you're OK using REBOL's native terms, though they 
were foreign to me when I started.

Window or dialog?

 Or Screen or Form or Layout. A Dialog is usually something other 
 than the main screen in an app. You sometimes need to use all those 
 terms if you're speaking in the domain of an application, so use 
 wha'ts appropriate in each context. 

Face or graphical object?

 Or Control or Widget. Tough call on this one. I was used to Control 
 from VB, and Face confused me as it could be a layout as well. I 
 like distringuishing between layouts and controls. Hmmm Maybe a hierarchical 
 tree.

Facet, attribute, property or descriptor?

 I like either Attribute or Property. I can live with Facet in REBOL, 
 it's shorter, and it makes sennse if you think in terms like "let's 
 discuss this facet of the business". 

Style, widget or template?
	Style, definitely.
shadwolf:
6-Mar-2005
same for anim adding to the feel a recycle call after the show face 
will stabilize the memory usage
shadwolf:
6-Mar-2005
after some play on forwar/backward icon-button I get 7600 ko of allocated 
memory without  any recycle call ...
Robert:
28-Apr-2005
How does this line work?
	| set arg word! (

  either in widgets arg [append-widget widget: arg] [attribute-color: 
  get arg]
	)


append-widget checks for 'widget but 'widget is set after the call 
to 'append-widget


Further, in the parse-rule the above line comes last. But it parses 
the widget words. When do the parameters get parsed? I would have 
expected this rule to be the first after the keyword rules.
shadwolf:
30-Apr-2005
the only thing you needs to change is the modulo call "modulo i 2" 
can be replaced by "i // 2"
Group: !Uniserve ... Creating Uniserve processes [web-public]
Will:
31-Aug-2006
Mike, I started using Apache and rebol as cgi, this is not suited 
for performances as on every call to the cgi, a new instance of rebol 
is  initialized, run and closed.

I thought about using fastcgi, but never came to a working solution.
Now I use uniserve as main webserver, here some advantages:

-it is fast! On my local machine I get +- 600 req/sec for static 
pages and a max of 160req/sec for dynamic rsp pages

-it is written in rebol, I could easly(less than 10 lines code) add 
a rewrite engine

-child process are persistent, this mean you can keep state of your 
web applications, implement caching, keep a pool of connection to 
databases open (in apache + rebol/cgi you'd have to open and close 
the connection for every request)
-it is written by Dock whom I may be the biggest fan ;-)

btw I'm running an unreleased version (have bought commercial support) 
 that support http 1.1, stuff like If-Modified etc..

If you have more specific questions, I'll be glad to try and answer.
Group: XML ... xml related conversations [web-public]
Volker:
7-Nov-2005
something called runit exists AFAIK. But i never understood what 
the advantage in regard to rebol is. i can just write a testscript 
and call it?
Volker:
7-Nov-2005
foreach file scripts[ call/wait file ]
and in each script:
 echo on
 print "Test1"
 ..
-> report
Christophe:
8-Nov-2005
So we can call it RebSAX approach :-)) ?
BrianH:
8-Nov-2005
Balancing the detail of the events against the function-call overhead 
of the language may be appropriate. One advantage to SAX-like apis 
is that you can register handlers for certain events and ignore others 
you aren't interested in, making your code even more efficient.
[unknown: 9]:
21-Apr-2006
We have done a little in Qtask.  WE save the tasks as XML (and call 
it XLS so that Excel can load it).
We will be writing an RSS reader soon.
Ashley:
11-Nov-2008
All works, "read/custom url reduce ['POST query-string]" did the 
trick! Thanks guys.

My little 64 line script now does the following:


 1) Read Address Book vCard file and extract a list of number/name 
 pairs (I prefix the numbers with 'n to assist with lookups)

 2) Read each Linksys SPA942 IP Phone's call history and create a 
 sorted list of number/frequency pairs

 3) Join these 2 lists and create a query string for matches and an 
 exception report for numbers without an address book entry
	4) POST merged and updated name/number pairs back to each phone


Script took 2 hours to write and debug, runs in 2-3 seconds and gives 
us the features of an advanced call management facility for free. 
Once again, REBOL to the rescue (my business partner shook his head 
when he saw this and just said, "but HOW can REBOL do all this???").
Maxim:
24-Jun-2009
I usually creat myself a new function which calls make and the  object 
init (wether class or prototype based)  if that init needs to create 
new inner objects, then its responsible for doing so.


in your case the make-xml-object  could accept an xml string and 
then call make-xml-object recursively for each element it finds.
Oldes:
14-Nov-2010
Also it's probably possible to use parse instead of the recursive 
function call, but it's working for me so I will stay with this one.
Group: DevCon2005 ... DevCon 2005 [web-public]
eFishAnt:
19-Apr-2005
I meant to do a call for papers/presentation abstracts earlier, but 
have been busy, the time is still good.
eFishAnt:
20-Apr-2005
It is already a time to do a call for papers/presentations to build 
up publicity, and to do a press release, which gives plenty of time 
for it to google up.
eFishAnt:
20-Apr-2005
If it is decided to do, then first press release could be one for 
call for papers, not naming exact location, only the name, then when 
a location decided, a second press release. (just wanting to throw 
some ideas from last years experiences)
DideC:
16-Jun-2005
Find me a language that make it shorter ! (except a phone call, that's 
just 12 number ;-)
Gabriele:
20-Jun-2005
reason: first of all, the devcon is for rebolers first, others second. 
second, we need speakers, otherwise there's no point in having other 
people coming; if we have no speakers, then let's just make a "meeting" 
or "party" or whatever you want to call it.
Group: Hardware ... Computer Hardware Issues [web-public]
[unknown: 10]:
18-May-2007
I want to visit a Cash-Machine and "not" see the blue screen of dead 
but "Please call Carl, init.r is missing"..
Group: Sound ... discussion about sound and audio implementation in REBOL [web-public]
Rebolek:
16-Aug-2005
Pekr yes, external library call can solve it (partially). I have 
to install some C/C++ SDK and start to learn it again...
Kaj:
18-Sep-2005
That which we call a siren, by any other name would sound as sweet?
ICarii:
19-Apr-2009
im going to port it to R3 tomorrow and rely on Call to play sounds
Group: Rebol School ... Rebol School [web-public]
Pekr:
4-Apr-2006
that is the set of proto functions - those string manipulation functions 
- you do use them everywhere ... even in graphics ... you have face, 
which has pane (container), and you insert, append, find, replace 
another gui elements, and then you call 'show ...
james_nak:
4-Apr-2006
R, and you call it "SafeWorlds!"
BrianH:
4-Apr-2006
denismx, when I've taught REBOL to people, even people who are already 
familiar with other programming languages, it has been helpful to 
make the distinction between the REBOL language and the dialect engines.


REBOL is really a data model and related syntax, and a bundle of 
library functions that manipulate data in this model. A dialect is 
really a semantic model for interpreting this data, like what people 
think of as a language in real life. A dialect engine is a set of 
library functions that think of the data in the same way - I know 
this sounds anthropomorphic, but it makes it easier to explain REBOL 
if you think of the different dialect engines as entities that are 
acting on a set of commands you are giving them. You can even use 
role playing to demonstrate this, having one of your students act 
out the part. It also helps to name each of these models after the 
main function that implements them - otherwise people might not get 
the distinction between them and REBOL as a whole.


There are some functions that only deal with the REBOL data model 
and don't really do anything with the data other than translate it 
from or to some concrete syntax. It is best to group these functions 
by the syntax they implement - the group that implements what people 
normally think of as the REBOL syntax is LOAD, SAVE and MOLD.


When teaching REBOL dialects I usually start with what I call the 
DO engine, what people normally think of as the REBOL language. DO 
is a stack machine like Forth, but it uses a prefix syntax to make 
it easier to use (by making DO dialect code more resemble that in 
other programming languages). DO also does a simple swapping hack 
to implement inline operators, which you will have to demonstrate 
so that your students will understand DO's operator precedence or 
lack thereof. DO always works on REBOL data: If you pass it a string 
or file that contains REBOL syntax code, DO will call LOAD to convert 
it to REBOL data - this is an important distinction to make so that 
your students can distinguish between the data and the processor 
of that data. There are many functions that depend on DO to interpret 
their blocks of "code", such as IF, WHILE, FOR, etc. It is important 
to note that these are just functions, not "syntax". DO's only syntax 
is the predefined operators that DO swaps (these are effectively 
keywords because of how the swap is implemented), the word/set-word/get-word 
difference, the interpretation of paths and the precedence of parens. 
Everything else is a function.


There is also the PARSE engine, a rule-based recursive-decent parser 
with limited backtracking, that implements three dialects (simple 
parse, string parse and block parse). These dialects actually have 
keywords, as well as an entirely different execution model. Also, 
there is the View engine, which implements the LAYOUT and DRAW dialects.


Refering to these engines as state machines isn't helpful, because 
the distinctions between their execution models, or whether they 
even have execution models, is important for distinguishing between 
them. You need to use the higher-level terms like stack machine, 
composition engine and such.

I hope this helps!
Group: rebcode ... Rebcode discussion [web-public]
BrianH:
12-Oct-2005
A couple questions:

- Are the exit and return opcodes still implemented with setjump/longjump 
?

- Is there still a plan to enable rebcode procedures to call other 
rebcode procedures, other functions? Or do we just use the do opcode 
for that?
BrianH:
12-Oct-2005
Actually, when I think about it, the flexible function call syntax 
of REBOL would be a bit of a slowdown to implement directly in rebcode. 
All of the operations now are fixed in arity and known ahead of time. 
One way to get that same predictable behavior in rebcode is to put 
the call in a block and assign the result - coincidentally this is 
the syntax of the do opcode.


Another way to do this would be to add something like an APPLY opcode 
with three parameters: A result param (word!), a function param (word! 
| path!) and an arguments param (word! | block!). This opcode would 
pass the arguments to the function (perhaps with refinements) and 
assign the result to the word provided. This would allow the higher 
order programming that would otherwise be awkward - the do opcode 
could be used for traditional function calls. If necessary, the operation 
could be split into two opcodes: APPLY for function values assigned 
to a word, and APPLYP for a path literal or value assigned to a word 
- whether to do this would depend on which was faster.


Another awkward thing to do in rebcode is getting and setting values 
through indirection, like the get and set natives do. Those seem 
like a really basic operations that should have opcodes assigned 
to them rather than having to resort to do blocks. I'm just thinking 
of the basic get/set word assigned to word scenario, not the more 
advanced object/block stuff.
BrianH:
12-Oct-2005
Gabriele, you might want to change the compose/deep call in the rewrite 
rules generated by rebcode-define to compose. The current version 
might trip up makers of rewrite rules, like it does in your first 
example rule above in the (either paren? ...) clause. Let any further 
composition be up to the rule makers, just in case they actually 
need to use parens themselves.
Group: AJAX ... Web Development Using AJAX [web-public]
[unknown: 9]:
3-Mar-2006
Qtask uses a Rebol version of AJAX (we call it Comet).
Pekr:
11-Apr-2006
but still, dom interface is weak, no? otoh we don't need full rebol 
version of dom, js has one, so via do-browser we can call even dom, 
right? :-)
Oldes:
11-Apr-2006
Anyway, I'm giving ajax (or I don't know how to call it, because 
it's not ajax, it's just a httprequest) next try with this modified 
function:
	function getXMLHttpRequestObj(){
		var ajx;
		if(window.ActiveXObject) {
			if(_XML_ActiveX) {
				ajx = new ActiveXObject(_XML_ActiveX);
			} else {
				var versions = [
					"MSXML2.XMLHTTP",
					"Microsoft.XMLHTTP",
					"Msxml2.XMLHTTP.7.0",
					"Msxml2.XMLHTTP.6.0",
					"Msxml2.XMLHTTP.5.0",
					"Msxml2.XMLHTTP.4.0",
					"MSXML2.XMLHTTP.3.0"
				];
				for (var i = 0; i < versions.length; i++) {
					try {
						ajx = new ActiveXObject(versions[i]);
						if (ajx) {
							var _XML_ActiveX = versions[i];
							break;
						}
					}
					catch (e) {}
				}
			}
		}
		if(!ajx && typeof XMLHttpRequest != undefined) {
			try {
				ajx = new XMLHttpRequest();
			}
			catch (e) {
				return null;
			}
		} return ajx;
	}
Group: Tech News ... Interesting technology [web-public]
Sunanda:
1-Mar-2006
I've been telling people foy years to get a machine for work and 
a machine to trash for games etc.

Because if they call me (as they often do) and say "I've broken my 
only computer by downloading a game and now I can't get it to work 
and I've got to do something important" they get zero sympathy and 
I'm pretty dis-inclined to lend a hand in fixing their crisis.
PeterWood:
22-Mar-2006
You could call it Open Spec though.
Group: !RebDB ... REBOL Pseudo-Relational Database [web-public]
Maxim:
9-Mar-2006
wrt simplyfing the use of "noise"  ... why not just call compose/deep 
by default within the 'execute call of the client on ALL sql calls? 
 it could be a global option and IMHO the use of parens within the 
code is quite obvious and is used in many dialects. and its less 
cumbersome than to add the reduce word in your code, a string and 
then variables out of context of the sql statement.
xavier:
14-Nov-2006
hello, i d like to know if its possible to call db.r script from 
an encaped program.  It says that core 2.6 is needed and if i try 
to remove the security it fails.  what i try to do is the following 
:
rebol []


#include %/C/Documents and Settings/xavier/rebApps/spikes/mezz.r;

#include %/C/Documents and Settings/xavier/rebApps/spikes/prot.r

#include %/C/Documents and Settings/xavier/rebApps/spikes/view.r

test: request-file
write %test/param.par test
do to-rebol-file read %test/param.par
probe db-select * patients
ask ""


in this example the file u are supposed to point is db.r.  When it 
s not encaped it work, not when it is.  if someone has an idea ...
Group: SQLite ... C library embeddable DB [web-public].
Pekr:
13-Feb-2006
the advantage of those protocols is that they call sqlite.exe, so 
even no /Pro users might be satisfied ...
Pekr:
15-Feb-2006
Antont - it can't be easier to fix, as it is a binary file .... I 
really like old unix mail format, which nowadays uses mozilla/netscape 
- plain text files - that is what I call easy to fix ...
Ingo:
1-Mar-2006
While testing I started a script using sqlite several times, at about 
the 17th call I get this error:

** Script Error: Library error: Max Callbacks
** Where: context
** Near: sqlite-trace: make routine! [
    db [integer!]
    clb [callback! [int string!]]
    ptr [integer!]
] SQLite3lib

I'm using the following version:

	Title:		"SQLite driver"
	Owner:		"Ashley G. Trüter"
	Version:	0.1.3
	Date:		22-Feb-2006
Ashley:
5-Mar-2006
clear buffer

 is also an optimization as it defaults to 32K values (make block! 
 1032 * 32) and I don't won't to reallocate it each SQL call. The 
 following benchmarks (Transactions Per Second) give some backround 
 to the design decisions I made:

	buffer				1744718
	copy buffer			282
	copy/deep buffer		76

	clear buffer			1144733
	buffer: copy []			824352
	buffer: make block! 32768	387


So the approach I took optimizes for large result sets by allocating 
a large buffer once up-front and then just referencing it thereafter.
Ashley:
9-Mar-2006
0.1.5 available at: http://www.dobeash.com/SQLite/sqlite.r

Changes of note include:


 - New /format refinement of CONNECT that formats output like MySQL 
 (can be turned on/off via SQLIte/format?: true|false)
	- Widths block (SQLite/widths) added to supporrt above

 - DESCRIBE, TABLES and INDEXES functions rewritten (and simplified)
	- Added an EXPLAIN function

 - CONNECT rewritten (note that the attach refinement has been replaced 
 by the function accepting a block! of file names instead)
	- DATABASE function added

 - Experimental IMPORT function added (but not exported to global 
 context - see example for how it is used)

 - Error trapping / reporting more informative (especially if a library 
 call error occurs)
	- Example block updated (do example)

Documentation will be updated as time permits.
Ingo:
5-Apr-2006
I got an error in the 'sql func ...


** Script Error: length? expected series argument of type: series 
port tuple bitset struct
** Where: switch
** Near: *bind-text sid i val length?

the database is opened with /direct refinement.

The call is:
	sql ["select * from person where guid = ?" guid1]


Where I know, that the dataset with this guid exists, because I have 
just got it from another selsct.
The dataset contains only strings, some of them empty.


Well, this is it: ["h-o-h.org_20060326_182311691_1224" "Urte" "Hermann" 
"Urmeli" "" "" "" "" "" "" "" "" "" "" "Opera ID: 359" "" "" ""]

And I am using the right guid.

Any ideas?
Group: Postscript ... Emitting Postscript from REBOL [web-public]
Graham:
6-Apr-2006
That's why we call them domain specific languages .. they're not 
for everyone, right!
Group: !GLayout ... ask questions and now get answers about GLayout. [web-public]
Maxim:
3-Jan-2007
if you ever change something interactively and wish to recompute 
the layout (cause the sizing needs have changed for any reason) then 
call refresh on any face or group.
Maxim:
3-Jan-2007
sometimes you'll need to call refresh on the window itself, cause 
the new/old faces will change how the whole tree of groups measure 
up against each other
Group: !Liquid ... any questions about liquid dataflow core. [web-public]
Maxim:
5-Feb-2007
wrt the slim word... you can rename it in the slim.r file if you 
really want to... but its your call.
Maxim:
9-Feb-2007
ah... just wanted to announce a little milestone of liquid useage 
 :-)   In the current instance of liquidator, event handling and 
window refresh have been successfully decoupled  :-)  this means 
I can refresh based on a timer, instead of based on input events... 
 so I can now properly scale interactively of the view based on its 
weight without even removing one event from the view  :-)


you'd say... but we can already do that... well not exactly... yes 
 you can prevent the call to 'show in your mouse handling... but 
can you prevent the whole processing occurence when you are interactivally 
editing an item?  hehe .


because of liquid's lazy computing, the actual processing is delayed 
until needed, and the show will only occur after this.   so I can 
call update 30 times a second, and it will still only call show when 
things have realy changed, inversly, I can change the data 100 times 
a second, and only the real number of calls to update will actually 
cause a data refresh of all dependent data which changed (like the 
draw block :-)
Maxim:
16-Feb-2007
and thus, even if you change any input node's values or link new 
stuff to node_c... none of that will actually call any processing, 
untill you ask for the content of  node_c
Maxim:
3-Mar-2007
applying this to a gui driven with liquid nodes, you could freeze 
the the whole layout on a modal window... and let your inputs continue 
to process in the background... updating animation, and reacting 
to async reads... for exacmple.


when you unfreeze the gui and call a refresh of the gui plug, all 
the data which was being processed in the background, is now automatically 
available ,as if nothing had been frozen and a simple update of the 
node, will refresh you gui with nothing to manage.
Gabriele:
19-May-2007
max... i've been studying liquid and how it can be used (or not ;) 
in vid+ (or vid2 or vid3 or whatever we want to call it)
Gabriele:
19-May-2007
my conclusion is the same as nenad's... it's overkill :) i think 
i can do all that users need to do with just event handling. that 
is, recognizing that in the ui everything is about events. the system 
does not need a network, just direct "links" between elements (call 
them widgets, styles, etc).
Maxim:
8-Mar-2009
just thought I'd share this list I built while coaching someone in 
using liquid last night...

SANITY PRESERVING KNOWLEDGE WHEN USING LIQUID:
--------------------------------------------


#1:  liquid isn't a bully  - liquid shares its state, but asks for 
data (pulls, observes, etc) from its subordinates ("parents"), not 
the other way around (it doesn' push or force feed, like a highly 
inneficient signal messaging engine).


#2:  liquid is lazy by default - unless a plug or one of its observers 
 ("children") is stainless, nothing will process automatically (thus, 
faces usually are set to stainless, so that they refresh automatically).

#3:  liquid has several computing modes in a single base class.  
  * linking is for once sided dependencies
  * piping is for inter-dependencies or synchronisation
  * containment is for data storage
  * linked-containment is for processed data storage   


#4:  liquid mutates - plugs automatically change computing modes 
when you call some methods like linking, piping and filling.  depending 
on the order of these operations, a plug may "stick" to its previous 
computing mode.  e.g. a piped node remains piped, even you attempt 
to link it to something.


#5:  liquid is alive - remember that as you are setting up a liquid 
network, your plugs will start receiving messages as you are building 
up the tree, meaning that the process() (and other) functions might 
be triggered before every expected connections are done. always verify 
the integrity of the data before starting the process.  (i just got 
stumped by this one again, 5 minutes ago).


#6:  liquid is a collection of droplets - each plug should do one 
thing or manage one step of a process.  the more you break up the 
network, the better you will be at making it stable, reusable, flexible, 
and fast.


#7:  liquid is highly memory efficient - !plug uses shared classes. 
 so all the liquid operations are in a sub-object called a valve. 
 Thus, when you call internal functions, remember they are within 
the valve, and you must supply the plug as its first argument.  my-plug/valve/stats 
my-plug


#8:  liquid is volubile - its slim-based verbose & indented console 
printing engine (vprint) is YOUR BEST FRIEND.  use it profusely, 
to understand the chain of events and what the hell is going on.
Maxim:
8-Mar-2009
SANITY PRESERVING KNOWLEDGE WHEN USING LIQUID:
--------------------------------------------


#1:  liquid isn't a bully  - liquid shares its state, but asks for 
data (pulls, observes, etc) from its subordinates ("parents"), not 
the other way around (it doesn' push or force feed, like a highly 
inneficient signal messaging engine).


#2:  liquid is lazy by default - unless a plug or one of its observers 
 ("children") is stainless, nothing will process automatically (thus, 
faces usually are set to stainless, so that they refresh automatically).

#3:  liquid has several computing modes in a single base class.  
  * linking is for once sided dependencies
  * piping is for inter-dependencies or synchronisation
  * containment is for data storage
  * linked-containment is for processed data storage   


#4:  liquid mutates - plugs automatically change computing modes 
when you call some methods like linking, piping and filling.  depending 
on the order of these operations, a plug may "stick" to its previous 
computing mode.  e.g. a piped node remains piped, even you attempt 
to link it to something.


#5:  liquid is alive - remember that as you are setting up a liquid 
network, your plugs will start receiving messages as you are building 
up the tree, meaning that the process() (and other) functions might 
be triggered before every expected connections are done. always verify 
the integrity of the data before starting the process.  (i just got 
stumped by this one again, 5 minutes ago).


#6:  liquid is a collection of droplets - each plug should do one 
thing or manage one step of a process.  the more you break up the 
network, the better you will be at making it stable, reusable, flexible, 
and fast.


#7:  liquid is highly memory efficient - !plug uses shared classes. 
 so all the liquid operations are in a sub-object called a valve. 
 Thus, when you call internal functions, remember they are within 
the valve, and you must supply the plug as its first argument.  my-plug/valve/stats 
my-plug


#8:  liquid is volubile - its slim-based verbose & indented console 
printing engine (vprint) is YOUR BEST FRIEND.  use it profusely, 
to understand the chain of events and what the hell is going on.
Ammon:
13-Mar-2009
BTW...  I seem to be seeing a node processing it's liquid when it 
shouldn't be.  Once a node is liquified, filled and purified it shouldn't 
call process() or purify() again until it is filled again, should 
it?
Maxim:
13-Mar-2009
the pipe server thus serves as an in-between.  the fact that its 
also a plug makes it very flexible, since you can call the purify 
function on it.
Group: DevCon2007 ... DevCon 2007 [web-public]
Pekr:
31-Jan-2007
I really do worry about conference a bit. No proper activity/propagation, 
call for sessions. The only one session so far is Carl's R3 introduction 
.... Hopefully it will all come ...
Gabriele:
10-May-2007
like your skype call :)
Group: DevCon2008 (post-chatter) ... DevCon2008 [web-public]
Gabriele:
21-Sep-2007
yes, but then i say, we meet, and allow others to see video stream 
(worked well in France), and call in via skype (just need to make 
sure we have a pc with skype set up ;). 100% virtual is not even 
1% of the fun. ;)
james_nak:
11-Dec-2008
Call for topics and presenters placed in the checklist.
Sent out an email on the mailist to inform and gather input:

Dear Fellow Rebolers (of the mailist faction),


There has been some interest in a virtual gathering of Rebol developers 
and users. These discussions have been taking place in the Rebol3 
Altme World. I know there are many here that do not regularly go 
there but nonetheless would be interested in participating. The date 
and time that has been looked at is December 27th from 12:00 PM. 
How does that sound to you?


There has been no decision on the technology to be used but you're 
input would be much appreciated. We are also in need of presenters 
and/or desired topics.

To summarize, we are looking for:

An agreement on the time and date
Topics desired
Presentors
Ideas for technology to be used
Other
Group: reblets ... working reblets (50-100 lines or less) [web-public]
Maxim:
19-Mar-2009
rebol [
	title: "explore.r"
	version 1.0
	date: 2009-03-19
	author: "Maxim Olivier-Adlhoch"
	copyright: "2009(c)Maxim Olivier-Adlhoch"
	tested: "win xp"

 notes: "Add any dir to the dirs block.  options are self explanatory"
]

dirs: [
	%/C/ []
	%"/C/program files/" [expand]
	"%tmp%" [label "temp dir"]
	"" [ label "my documents"]
]

blk: []

explore-dir: func [path expand? /local cmd][

 call/shell rejoin [" explorer " either expand? ["/n,/e,"]["/n,"] 
 path ]
]

ctr: 1
foreach [item opts] dirs [
	ctr: ctr + 1
	expand?: found? find opts 'expand
	label: any [select opts 'label to-local-file item]
	append blk compose/deep [ 
		pad 20 
		(to-set-word setw: rejoin ["dir" ctr]) check (expand?) 
		pad 20 

  btn 200 left (label) [ explore-dir to-local-file item get in (to-word 
  setw) 'data ]
	]
	append blk 'return
]


view layout compose [across vtext right "expand?" vtext "folder" 
 return (blk)]
301 / 2491123[4] 56...2122232425