• 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: 2201 end: 2300]

world-name: r3wp

Group: Ann-Reply ... Reply to Announce group [web-public]
Pekr:
30-Mar-2005
and language components - do you remember? It was there just to distract 
ppl from R# back at that time imo, it was even removed rom announcement 
page later ;-)
[unknown: 10]:
30-Mar-2005
Pekr, what is proper marketing? Its a very difficult issue.. but 
you know that i assume.. I dont know what the difference is between 
europe and the rest of the world but I do know that it succes depends 
for 90% on "Accepted Vision of the product!" by the public (Public 
can be anything..) One thing is sure , Rebol is still its time ahead 
with many things and thats a disadvantage currently because of the 
mis-intepreted use of Rebol by the rest of the world. (thats what 
i think). Still i think the RT is overflowed by exciting and needed 
to publish towards the community "some" release. But i could be very 
wrong here as well because i only observe Rebol marketing from a 
birdview..
Pekr:
30-Mar-2005
proper marketing

 - I too don't know what to do exactly, but I do know, that such things 
 do take time. I would start defining - WHAT I want to say, to WHO 
 I want to say it, and I woudl start with new website ...
[unknown: 10]:
30-Mar-2005
but we have time ;-)
Colin:
30-Mar-2005
Well thats good. So now you reverse that it determine what key words 
someone would search for so that Rebol websites would pop up. Some 
how I don't think you'd look for "vision" or "ahead of its time", 
but you would want to zero in on "rapid development multi or cross 
platform development internet protocols messaging " etc ... and start 
feeding the Search engines these sites linked to these words. If 
you go to rebol.com and do a "view source"  see how many hits you 
get on those words.
Colin:
30-Mar-2005
Sunanda - those a good points. So search the rebol web server log 
and see what the key words were that got hits from the SE. Start 
building pages that maximize those key words, have links back to 
your main Rebol sites and feed the SE with these links. Its an interative 
process that takes time and effort. At the moment all we see is time 
being spent.
[unknown: 10]:
30-Mar-2005
I.e. the problem with introducing REBOL into a BIG software development 
compagny is that the developers are always willing to try a change! 
but the total package of moving from 1 development enviroment to 
the other is far to complicated and expensive to do it.. So they 
stick with what  "others" use  and do, without thinking through the 
whole picture.. Its a pitty but a fact though.. Still if a development 
compagny would start directly (or on a new project) with i.e. REBOL 
the change that it will have success if far greater. Well....getting 
to that stage is difficult because REBOL is unknown... Its like "air" 
to the people, so you have to put time into it.. (There is no time 
inside big compagnies..there is only time in technology enhanced 
compagny's that do research. So you miss a market...) Anyway a nice 
topic which keeps me sometimes thinking about "Who promoted the Wheel.. 
;-)" It was an evolution... And indeed Internet promotion is part 
of this evolution so please continue ;-)
shadwolf:
19-Apr-2005
Carl I give your information on mac OSX to french community here 
they are waiting for a mac OSX version since long time :)
shadwolf:
19-Apr-2005
for example here in france macs are pretty well implented in university 
because they are simple to manage in hight number. In hoght schools 
you get windows but you get lesser computer to manage (In my hight 
school in 1997 they was only 30 computers equiped with windows with 
a controled acces for the students you can use it only on certain 
days of the weeks durring a gived time. When I ingress to university 
they was 200 macs for every one  to use every time 100 windows pc 
to be used on restricted time and 20 Alphas/linux debian + 10 Sillicon 
graphics 02 with IRIX + 3 data severs (2 sun ultra 1 (X11 sharing) 
 + 1 dec 50 (NFS, mail, web ) + 40 Xteminal box for former computer 
ingeneer  ) MAc and PC was used for office application LINUX/UNIX 
computers was used to form computer ingeneer .This shows pretty well 
I think the world clivage in informatic :)
Pekr:
11-Jun-2005
My old time friend, who tried to use rebol some few years ago, left 
it because of following reasons - weak View documentation, incomplete 
styleset, occassional View crashes. He complained about missing styles 
mainly, as as a newbie, he was not able to produce his own styles. 
He tried to look into styles source, but all those mysterious "init" 
and other things, you will agree - are not for newbies to start with. 
Then I digged out one old doc from my archive, basically describing 
View-without-VID - faces, events, their description etc. He then 
started to create his own styles, without VID. Then he left rebol.....
ChristianE:
11-Jun-2005
I'm glad you've got it working, Graham. But for me it's really time 
for bed now (2:30 am here :-)
ChristianE:
12-Jun-2005
It's hobbistic only. And it took quite some time.
Volker:
10-Aug-2005
yes. but they had that all the time. timers are related to gui, and 
that is different on OS/X.
Volker:
21-Aug-2005
9 month time to invent some toys with embedded rebol? networked teddybears 
etc?
Volker:
21-Aug-2005
After baby is there, there is no time for inventing for some time 
:)
Bo:
21-Aug-2005
There's not much time for sleeping either!
Volker:
21-Aug-2005
Thats the time usually used for inventing ;)
Gregg:
30-Aug-2005
Sounds very cool Ingo! Won't have time to play for a while, but thanks!
Ingo:
30-Aug-2005
REBOL [
	Title: "Local Index" 
	Type: 'index 
	dynamic: true 
	plugin-pane: 0.5
]

title "Local Files"
app 0.3

group "A" effect [multiply green] 
			 
group "B" icon %action.png

action "a\gitarre"    do [explore %/f/gitarre/]
action "a\view-root" do [explore view-root]
action "a\hamster"   do [call "H:\prog\Hamster\Hamster.exe"]

action "b\Internet" do [
	call "H:\Programme\offline-proxy-mm3\MM3-WebAssistant.bat"
	call "C:\Programme\discountsurfer\discountsurfer.exe"
	call "H:\Programme\Mozilla\Firefox\firefox.exe"
	call "C:\Programme\Opera75\Opera.exe"
] 


action "b\Firefox" do [	call "H:\Programme\Mozilla\Firefox\firefox.exe"] 
icon %web-surf-action.png

action "c\desktop"   do [editor view-root/desktop.r] 
action "c\imap"      do [editor %imap-handler.r] 

file "Info" %info.txt
file "T\Test" %test1.r 
file "T\Test2" %test2.r 
file "T\Test" %test3.r

; this is composed ----
file (form now/date) %dummy.r

action "Click me" #clickme do [
            alert "hi"

            [Text "This will be displayed within the desktop" [alert "ho"]]
          ]

action "Click me 2" #clickme2 do [
            alert "hi"
			; no return value, so nothing displayed in the desktop
          ]

action "PRINT" do [print "^/^/----------------------^/^/^/"]
action "prin somethin" do ["yea"]
file "t\Test" %dummy.r

; this will draw the plugin
app-draw [face /local cl-size][
   cl-size: to pair! reduce [face/size/x 50]
	face/pane: layout/offset[
		at 0x0 
	   text "00:00:00" cl-size center 255.155.40 with [
   		font: [size: 24]
	   	rate: 1
		   user-data: none
   		feel: make feel [
	   		engage: func [face action event i] [
		   		if user-data <> now/time [
			   		i: form user-data: now/time
				   	if 7 > length? i [append i ":00"]
					   face/text: i
   					show face
	   			]
		   	]
      	]
      ]
      text "TEST" 
		button "hi" [alert "you!"] 
   	button "CLOSE" [unview/all] 
	] 0x0 face/size 
]

; if you need to redraw after a resize, not yet used
app-resize [new-size][]
Sunanda:
1-Sep-2005
Graham -- sorry to hear about your injuries.

I can put the opposite case: my cycle odometer says I'm just coming 
up to 5,000 miles this year. With zero accidents or injuries; zero 
time stuck in traffic; total annual running costs of around USD150 
for servicing and parts; and a lot of health benfits.
Volker:
16-Dec-2005
I would use seperate sizes for media and script. script maybe 8k? 
its a demo, and a month. media should be more. because one feature 
is, take a photo and do crazy things with it. a photo in 32k is not 
much. a script of 32k takes some month work (its a demo, so it should 
be "this does in 32k what others do in 32k*8, and that kind of compression 
takes time)
yeksoon:
16-Dec-2005
I think that is the beauty of this challenge.


How little time (and code) allows u to create something wonderful..
Graham:
16-Dec-2005
I think there are better things we can do with our time.
Pekr:
18-Dec-2005
btw - what is the status of OS-X version? IIRC it was high on priority 
list and it is long time since View was released last time. Is that 
so big problem to not implement timers for OS-X in half a year or 
how long it is since View release? ;-)
Anton:
21-Dec-2005
If you're already feeling anxious, Kru, more time just makes it worse 
! :)
Graham:
28-Dec-2005
Can do once I get some time.
PeterWood:
2-Mar-2006
I overlooked that aspect., the group is web-public. As you infer, 
a group can easily be made web public at any time so it's better 
not to trust AltMe's privacy except within private conversations.
Group: I'm new ... Ask any question, and a helpful person will try to answer. [web-public]
Geomol:
12-Jul-2006
If you allow more than one refinement at a time, an approach is to 
build up the code in a block, depending on the refinements (using 
if), and then evaluate the block at the end of the function. Example:


f: func [/a /b /c] [blk: copy [] if a [append blk [print "ref a active"]] 
if b [append blk [print "ref b active"]] if c [append blk [print 
"ref c active"]] do blk]

>> f/c/a
ref a active
ref c active
james_nak:
19-Jul-2006
BenK, I waited a real long time to purchase Pro/sdk but glad I did 
as I had a project come up that required binding my app into a simple 
to use .exe.
RayA:
31-May-2007
I'm new to REBOL (discovered it by accident searching for internet 
operating systems) and was pleasantly surprised to discover this 
powerful language/environment with an active/passionate community. 
I'm not a programming guru, but would like to understand the language/environment 
and the types of applications it is good for (and not good for). 
So would anybody be able to point me to the "idiot's guide to REBOL"? 
Does REBOL provide architecture documentation/guidelines and/or frameworks 
for the development of scalable, fault tolerant, manageable, with 
hot code swapping for soft real-time 24x7 applications? Thank you 
in advance for your recommendations.
Pekr:
31-May-2007
Well, you joined our community in the correct time, for us we are 
close, actually very close to change REBOL millenium. 1.June there 
will be REBOL 3 released to selected developers. REBOL 3 is BIG change 
in architecture, for the good of course!
Pekr:
31-May-2007
For things that do exist:

Resources:

- http://www.rebol.com- corporate site, you will find docs linked 
there

- http://www.rebol.net- developer's central. Sadly site was much 
more rich, but there was a server crash some time ago. But - still 
valuable rources - test releases, Carl's blogs, RAMBO bug database 
etc.
Pekr:
31-May-2007
mostly a spare time, but look at Carl's presentation - he sumes it 
up there too. There are few developers, doing REBOL full time:


- few top developers present here work for RT on contractual basis. 

- there is a company called SafeWorlds (Reichart's company) - he 
employs tens of ppl IIRC. Their new system is http://qtask.com, 
front end is web 2.0, but whole back-end is REBOL based.

- few developers working on their own - Henrik, Ashley, DocKimbel 
(mySQL, postgress cool protocols, Uniserve, Cheyenne)
RayA:
31-May-2007
It seems that the the time might be right to develop a "killer" application 
that leverages the power of REBOL3 ;-)
Gregg:
31-May-2007
Does REBOL provide architecture documentation/guidelines and/or frameworks 
for the development of scalable, fault tolerant, manageable, with 
hot code swapping for soft real-time 24x7 applications?
 


Petr already covered the basics (Thanks for doing that Petr!), so 
I'll just chime in with opinions. 


I've been using REBOL since 2001. No tool is perfect, and REBOL is 
no exception, but there are only a few things I think it really isn't 
suited for even in its current form. It was not designed for programming 
in the large, but that's a benefit as much as a drawback, until you 
start building larger systems. IME, REBOL does require a different 
mindset if you want to get the most out of it. You can write code 
as you would in many other languages, but you won't see the big benefits 
REBOL offers if you do. It's still a good tool, even used that way.


The docs and tools you asked about don't exist in official form, 
but there are a lot of "pieces" in the community. I'm working on 
something now that has those same goals.
Group: PDF-Maker ... discuss Gabriele's pdf-maker [web-public]
Gabriele:
11-Aug-2005
Louis: it's possible that there is some incopatibility with the newer 
versions of rebol. I only tested it with at most 1.2.10 so far. I'll 
see if i can find so time to update it for 1.3 (the code needs to 
be changed for the new image datatype, for example; as a side effect 
it will be much faster with images, though).
Gabriele:
11-Aug-2005
other fonts: that's not really trivial. would require some work... 
i'm not sure if i can find the time for that.
Louis:
11-Aug-2005
Gabriele, I'll look foreward to the update.  Actually, I use pdf-maker 
all the time.  This is the only time I have experienced a problem.
Gabriele:
24-Oct-2005
1) no; 2) no. Sorry. Supporting other charsets requires changes to 
the code AND to the font metrics data. About pdf-tables, never got 
to document it at all. i don't have any simple example either, except 
from some i provided here or on the ml long time ago.
james_nak:
5-Apr-2006
Gabriele, just tried out pdf-maker for the first time yesterday. 
Very nice and quite useful.
Gabriele:
25-Aug-2006
i think TeX has a very good hypenation algorithm (at least it was 
the best at the time)
Gabriele:
2-Sep-2006
initially i was first attempting to break lines with the normal tolerance, 
then increasing it if that failed. the problem with this approach 
is that the time needed by break-lines grows quickly with the tolerance; 
if we want it to never fail, we need to give it an infinite tolerance, 
which means considering all possible breaks, which takes forever.
Anton:
5-Sep-2006
So an application would operate in simple" mode most of the time, 
but final render would use the expensive algorithm that requires 
n passes.
Anton:
7-Sep-2006
Mmm.. I can't think of any particular need for tabs off the top of 
my head, but I remember a situation a long time ago where I was editing 
text, tabs were not implemented and I missed them. I'm sorry I can't 
be more specific than that at the moment.
Group: Web ... Everything web development related [web-public]
Graham:
16-Feb-2005
about time.  It's a nightmare trying to clean spyware off ....
shadwolf:
16-Feb-2005
graham i agree with you that"s why i use opera 90% of the time
Tim:
21-Feb-2005
Sunanda: I quote you from another forum: Tim: A general purpose uploader 
would be very useful. I'll drop you some notes privately on some 
ideas for what it should/could do.....Looking forward to it! My idea 
is of a cgi upload script that for any cgi script, first checks a 
web site and compares timedate stamps, checking to make sure that 
dependencies are current and if not, makes them also available for 
upload. BTW: Some time ago on the rebol ML,

there was reference to an enhanced FTP module. Does that ring a bell? 
<grin> or was that you?
Graham:
25-Feb-2005
that web site reports the time in GMT
Geomol:
25-Feb-2005
(I hope this is the right group to post this in.)

I have a problem, when reading a file on another computer thru a 
shared drive. I'm sitting on a Windows client, and the file is on 
a UNIX server. First time I read the file, it's ok. Then if the file 
is updated on the UNIX server, I still get the old version on the 
client.

I've tried the read-thru/update command, but it doesn't solve the 
problem. Maybe read-thru/update doesn't work with shared drives? 
My code looks like this:

read-thru/update %/u/adv71-20/data/invoice.txt

Any ideas?

(It's possible to distribute a sync from the server to the client, 
and then I'll get the new version of the file. But I'll like to be 
able to get the new version from the client.)
Geomol:
26-Feb-2005
Good suggestions, Anton! Yes, I'm pretty sure, it's outside REBOL's 
control, as I sometimes see strenge behaviour (for example regarding 
file locking) in other programs. The intra-network, I'm doing those 
things in, is a combined Win98-Win2000-WinXP network with a few UNIX 
servers present. The way, we share drives, is the standard Windows 
way using the SMB protocol (using Samba on the UNIX servers). I've 
for a long time suggested, that they do it the UNIX way and install 
NFS clients on the PCs in stead. I tried to install some ProNFS client 
yesterday, but couldn't get it to work (probably because of some 
lame Windows authentification, maybe also encrypted passwords).


It could be interesting to see, if the cache problem dissappear when 
using NFS.
Pekr:
30-Mar-2005
Geomol - there is nothing like "connect". If you have a free bit 
of a free time, I suggest you to download Winpcap and Ethereal - 
they are both free and you get cool network monitoring tool. You 
can learn a lot ...
Pekr:
30-Mar-2005
ah, proxies ... in our company, although we use Squid IIRC, we have 
following problem - we found out, our admins use kind of load balancing, 
but they are not able to solve session afinity right now, so eg. 
ICQ disconnects after some time, as it can get packed routed using 
different machine and it imo causes communication to break ...
Anton:
30-Mar-2005
Sorry Geomol, I've mixed your post with Flemming's. Must be time 
to go to sleep :)
ScottT:
26-Apr-2005
you're right.  worked first time today.  I had encountered it again 
through someone else's site, but when I went through rebol.com, it 
worked fine.  very good.
ScottT:
26-Apr-2005
I've been in awe of it since I got it working.  IE has been my primary 
platform for a long time now.  Spent quite a bit of time building 
a working asynchronous http client with IE's xmlhttp, but now am 
wondering why I bothered.  Rebol makes me nervous and excited about 
the implications.
sqlab:
27-Jun-2005
Some weeks in real time or some weeks in  a test environment.

I log every action and message of my servers, so that I can play 
them again in a shorter time, but in the same sequence.
Graham:
27-Jun-2005
Weeks in real time.  I had not thought of logging every action .. 
though I do run a log for some things.
Volker:
8-Sep-2005
same idea, same time typing :)
Pekr:
8-Sep-2005
I expect Temple being on-hold for quite some time, right? I have 
some 0.1 version from last January ...
Pekr:
8-Sep-2005
it is long time ago I looked into Temple - did not remember you can 
find also by name etc. options ....
François:
9-Sep-2005
Kaj, it depends on how many FCgiServer you define. The more you define, 
the more concurrent requests you can serve. But be carrefull: many 
FCgiServer means many open db connections, which needs more resources. 
FastMagic! keeps in cache applications and db connection. Indeed, 
opening a connection is time consumming as well reading files on 
the drive...
Graham:
9-Sep-2005
With Cheyenne, I share a single db connection with all instances, 
and keep it open all the time.
François:
9-Sep-2005
This is interesting indeed, but this means you can serve one resquest 
at a time... But I guess it would be easy to manage a pool of connection. 
Where is cheyenne available? I would like to adapt FastMagic! on 
it with a DB pool and use it for the Rebol Directory
Group: Announce ... Announcements only - use Ann-reply to chat [web-public]
PeterWood:
26-Jan-2005
It seems that somebody deleted the old Announce group.


Terry had posted three or four announcements. Next time I looked 
there was a single announcement from Terry, all the old announcements 
were gone.

I've created this new clean Announce group.
Gregg:
18-Feb-2005
In order to make the best use of everyone's time, please remember 
to stay on topic in groups. If you don't want to be bothered with 
a particular group, feel free to remove yourself from it. And remember 
that you can create private groups as well, though the topics should 
be REBOL related. After all RT is hosting this world for our use, 
so let's not abuse it.
Gregg:
26-Feb-2005
Let me try this again. 


RT hosts this world for REBOL discussions, and they graciously don't 
complain that we have a lot of off-topic channels, probably because 
they understand that's how people work. It is for the REBOL community.


There aren't any set rules here, nor do I think we need them. I think 
that, as a community, we need some non-REBOL channels, just not so 
many; and not so "loud" (i.e. active) that they consistently shadow 
the REBOL content. If each of us "self monitors", there should be 
no problem. i.e. if you find yourself writing a lot more non-REBOL-related 
messages than REBOL-related ones, consistently over time, think about 
whether that's adding value to the world.  


I disagree somewhat with the view of "let them opt out of a group 
if they don't like it", because that puts the power in the hands 
of one group to drive others away. That's just me.


To me, a group belongs here, and a conversation has value, if it 
is of interest to the vast majority ofere people who are part of 
it. 

Here are a couple suggestions:


1) Don't post a long stream of uninterrupted messages. If there's 
a subject on your mind, post a message or two on it, and see if anyone 
responds. If not, don't keep posting more messages on that subject.


2) If a non-REBOL conversation involves only two or three people 
and/or is argumentative in nature, go private or off-world. Again, 
this is not our world; let's not abuse RT's storage and bandwidth.

Thanks!
Piotr:
16-Jun-2005
wikiDOC 2005-06-16 (doc parser similar to dokuwiki) released 
http://rowery.olsztyn.pl/narg/rebol/wikiDoc/
no changelog at this time
Bo:
19-Jul-2005
Be aware, if you have a lot of free space on the media (i.e. dozens 
of gigabytes), it could take quite some time to complete.
Bo:
19-Jul-2005
The way it works is it overwrites all the free space on the disk 
with different binary patterns.  It will not affect your active files, 
except possibly if there is a problem with the directory structure 
of your filesystem.  Therefore, it is suggested to run Scandisk or 
Chkdsk to correct any directory structure problems first.


Obviously, this program is written to run on Windows and will not 
work on other operating systems at this time.
Luisc:
25-Aug-2005
sorry carl i think vacations are just hiking around the mountains 
or relaxing along the beach =) and yes i think everybody deserves 
some time off even CEO's.
Geomol:
1-Sep-2005
Images from Apollo Missions


The talk about language niches and "Lightweight distributed computing" 
in the "Io" group made me remember a REBOL program, I did last year. 
It takes images from www.apolloarchive.com and present them in a 
REBOL program, where it's possible to zoom, change light and contrast 
and others. Get it here:
http://home.tiscali.dk/john.niclasen/apollo.zip


First run the script "makeidx.r", which will build image indexes. 
Wait until files from "apidx_11" to "apidx_17_b" are build. Then 
run the program "apollo.r". Instructions in the first window. It 
takes time to get thumbs and images the first time, and the program 
doesn't have a load indicator, so be patience and wait for window 
to open after activating a control. It's possible to swtich between 
windows.

Have fun!
[unknown: 9]:
20-Sep-2005
Oops.  Sorry about the post in the wrong place, I'm in a far off 
lnad right now and response time is a little slow, so I hit send 
to fast.
[unknown: 9]:
31-Dec-2005
The Gripe:


Go here www.Rebol.org, then go here: http://www.ruby-lang.org/en/, 
then here: http://java.sun.com/, hell even go here, http://msdn.microsoft.com/vbasic/, 
now go back to www.Rebol.com


Even if you don't know what the language is or does, do you want 
to go to Rebol.org?  The main page looks like the last page in the 
basement of a website.  Almost like an "error page"

O There is no single location for all Rebol information.

O Rebol.net, Rebol.com, and Rebol.org are spread out and run by RT. 
O There is no pizzas!
O I don't "feel" community when I visit these sites.


I know I'm not talking to my audience when I say; "think of this 
like a night club" but this is what this is all about.  People want 
to "be where the fun is happening."  Even programmers.

My Suggestion:

O We need a site controlled by the developers.

O We need a forum where people can bitch and meet each other, and 
feel welcome.

O The site needs to have a consistent dynamic attractive template.

O The site needs to be a clearing house for all other sites.  Teach 
and directing people to all the resources.

O The site needs to paint a picture as opposed to describe everything 
with a thousand words.

What is entailed:


O Start a new site, I would propose "RebolCentral.com"  I'm willing 
to pay for it, but I don't want to be in charge of it, I suggest 
we make it a committee.


O The main page should cover every topic and reason anyone would 
come to the site.  This means we support every country and other 
site.  The idea here is a clearing house of centralized information. 


O News: The site needs to gather news worthy information and post 
that at the top.  The site is not alive unless people have a way 
to post their information.  This means that there needs to be at 
least one editor, if not several that share the task.  Every time 
a product is updated, the new features are mentioned.  When Carl 
updates his blog, it gets a single sentence directing people there, 
unless it is news of a release of something.  Etc.


O Product Reviews:   This is key.  Products need to be rated, reviewed, 
categorized, voted on.

O Video Archive: All the videos of all the talks ever given   


O Tutorials:  there are a lot of tutorials out there, but which are 
best?  We need to review the tutorials, rate them by Beginner, Intermediate, 
Advanced.  


O Forum: Start with major topics, and then break it down.  The forum 
needs to direct people to other countries, or support the other countries 
right in the forum.  Great simple forum: http://discussion.treocentral.com/index.php?styleid=1


O Respect the real estate.  The #1 mistake people make is treating 
their websites like just pages.  This is just like real estate, location 
location location.  We need to place the content based on where people 
are going.  So you build the basic site, watch it for a couple of 
weeks, then shift things around based on where people are actually 
going. 


O More art, more photos, more community.   It needs to feel inviting: 
http://msdn.microsoft.com/events/pdc/

Stone soup:


I will pay for, host, and supply a fast linux system (w/archive). 
 

I will help design the templates, and provide (and buy if needed) 
great art for the site.

I will not run the site, nor control the content, but I expect there 
to be in place all the items outlined above, set up in a manner that 
it a) runs itself, b) puts the power in the hands of the developers.
Geomol:
15-Feb-2006
Apollo 1.4.0 released: http://home.tiscali.dk/john.niclasen/apollo.zip

A lot of new pictures have been released since the last version of 
my Apollo program 2 years ago. Unpack the zip archive and start apollo.r. 
The indexes for apollo 7-17 missions doing the years 1968-1972 will 
be created, the first time, the program is started. The GUI has been 
updated and new features include option to update the indexes at 
any time by the click of a button. The pictures are a collection 
of the pictures released on the website: http://www.apolloarchive.com/
Have fun!
eFishAnt:
17-Feb-2006
Just announcing that I am alive and well and just flat out busy, 
which has reduced my chat time, but the good thing is I am doing 
more effective business development AND technical development in 
REBOL.  Didn't want anyone to think I was gone or hibernating.  Since 
I work in specific, proprietary vertical markets, my stuff generally 
goes where the sun don't shine...;-)
eFishAnt:
17-Feb-2006
...but thanks to those who ask me if I am OK...just spending more 
of my time with more e-Fish-Ant-Sea!
Pekr:
28-Jun-2006
It is my pleasure to announce, that Cyphre was contracted to bring 
what I regard latest limiting factor for RebGUI database experience 
- a grid. The grid should support following features - visible/non-visible 
columns, both vertical/horizontal scrolling, keyboard support, programmable 
navigation, tri-state columns sorting, possibility to put other styles 
in cells. Expect it being in the middle of capabilities of RebGUI 
table, and Henrik's grid. The grid should be also easily portable 
to VID. The license - BSD.


Other things Cyphre will look into with regards to Rebgui is, how 
to make RebGUI a bit more pretty, centralising other things or simply 
allowing gradients for tabs etc. That is subject to change.


On non RebGUI front, we should have better sys-tray support under 
Windows, probably via .dll ....

The time-frame is three weeks from today. Stay tuned!
Louis:
19-Sep-2006
rebol [
Title: "Stopwatch"
    Date: 23-Mar-2005
    Version: 1.0.0
    File: %stopwatch.r
    Author: "Louis Turk"
    Purpose: "Simple desktop stopwatch."
]
kbhit: does [
    con: open/direct/binary/no-wait console://
    until [wait con]
    choice: to-char pick con 1
    close con
    choice
]
forever [
	prin "Hit any key to start: "
	kbhit
	start-time: now/time/precise
	print [start-time]
	prin ["Hit any key to stop : "]
	kbhit
	end-time: now/time/precise
	print [end-time]
	print [newline newline end-time - start-time newline newline]
]
Oldes:
19-Sep-2006
forever [ask "hit to start" t: now/time/precise ask "hit to stop" 
print now/time/precise - t]
Louis:
19-Sep-2006
rebol [
Title: "Stopwatch"
    Date: 19-Sep-2006
    Version: 2.0.0
    File: %stopwatch.r
    Author: "Louis Turk"
    Purpose: "Simple desktop stopwatch."
    history: "v.2 works across midnight thanks to Gabriele"
]
kbhit: does [
    con: open/direct/binary/no-wait console://
    until [wait con]
    choice: to-char pick con 1
    close con
    choice
]
forever [
	prin "Hit any key to start: "
	kbhit
	start-time: now/precise
	print [start-time]
	prin ["Hit any key to stop : "]
	kbhit
	end-time: now/precise
	print [end-time]

 print [newline newline difference end-time start-time newline newline]
]
Henrik:
28-Sep-2006
HTTP Tools. A small script containing a few functions to read the 
HTTP header of a webserver. It doesn't do much, but the main purpose 
is to determine which scripting language is used on a specific webserver. 
I use it to upload ASP and PHP scripts to various webservers, without 
having the user needing to know the scripting language in advance. 
It's not very strong yet and some servers will not reveal this information, 
but I hope it can be built into a reliable tool for determining scriping 
language over time.

http://hmkdesign.dk/rebol/http-tools/http-tools.r

Example:

>> server-type http://rebol.com
== "Apache"
>> x-power-type http://www.hmkdesign.dk
== "php"
>> x-power-type http://www.microsoft.com
== "asp"
Group: !REBOL3-OLD1 ... [web-public]
Henrik:
11-Apr-2006
during a bath, I thought up a Grand Master Plan:


1. Build a dialect that could handle scientific/symbolic math on 
the hard core level

2. Make it possible to take an equation and draw it up correctly 
with DRAW, a pretty print equation display. The same dialect would 
be used as above.

3. Use that to display pretty equations inline in makedoc2/3 documents!

4. Some people are working on a postscript dialect which hopefully 
eventually will be able to use DRAW blocks as an input, thereby allowing 
you to create equations on the console and convert it to DRAW or 
PS at the same time as having the ability to do calculations. That 
would be powerful.

Say:

calculate [2 [m] / 3 [cm]] ; would return the result as needed
calculate/draw [2 [m] / 3 [cm]] ; would return a DRAW block

postscript calculate/draw [2 [m] / 3 [cm]] ; would convert that DRAW 
block to postscript
Anton:
11-Apr-2006
Maxim, now's the time to fix some things, no ?
Anton:
12-Apr-2006
(I seem to remember this very discussion some long time ago...)
[unknown: 10]:
12-Apr-2006
Carl... your speeding in your Blog REBOL 3.0 ...Give us time to think 
through your idea's ;-)
Chris:
13-Apr-2006
From the Roadmap: "Greater Locality Support 

It's time for REBOL to do a better job at supporting native languages 
and character-sets. Our goal to expand support with locality and 
unicode enhancements. In addition, it is a goal to release 3.0 with 
French, Italian, and perhaps one/two other languages as part of the 
standard distribution."
Gregg:
14-Apr-2006
Is anyone intersted in improving the library interface in R3? I have 
a lib dialect (just posted to REBOL.org), and some notes I'll post 
here. Is it worth some time to put suggestions together for RT, or 
is everyone OK with the existing system?
Gregg:
14-Apr-2006
The current library interface is servicable, but could be improved.

For example, char arrays in C structs are a real pain to deal with,

there is redundancy if you're importing a number of routines, from 

the same library, and extra work is required to deal with pointers
to values.

The biggest issue for me seems to be that I have to use COMPOSE 

heavily to get the results I want, or there's a lot of duplication
in struct and routine defs.

--- Easier Routine Declarations

The only thing I've addressed in my lib interface dialect is
making it easier to declare routines. I posted it to REBOl.org
for discussion:


http://www.rebol.org/cgi-bin/cgiwrap/rebol/view-script.r?script=lib-dialect.r

--- Pointers


This is maybe a bit of an extreme example, but I had to do it, so 
it's not purely theoretical.

    LPINT-def: [value [integer!]] none

    LPINT: make struct! LPINT-def none

This struct shows where a nested struct is needed.

    _FAX_JOB_PARAM-def: compose/deep/only [

        SizeOfStruct    [integer!]      ; DWORD structure size, in bytes

        RecipientNumber [string!]       ; LPCTSTR   pointer to recipient's 
        fax number

        RecipientName   [string!]       ; LPCTSTR   pointer to recipient's 
        name

        Tsid            [string!]       ; LPCTSTR   pointer to transmitting 
        station identifier

        SenderName      [string!]       ; LPCTSTR   pointer to sender's name

        ;SenderName      [struct! [value [string!]]]       ; LPCTSTR   pointer 
        to sender's name

        SenderCompany   [string!]       ; LPCTSTR   pointer to sender's company

        SenderDept      [string!]       ; LPCTSTR   pointer to sender's department

        BillingCode     [string!]       ; LPCTSTR   pointer to billing code

        ScheduleAction  [integer!]      ; DWORD job scheduling action code

        ;ScheduleTime    [struct! (SYSTEMTIME-def)]        ; SYSTEMTIME  
          time to send fax
            wYear       [short]
            wMonth      [short]
            wDayOfWeek  [short]
            wDay        [short]
            wHour       [short]
            wMinute     [short]
            wSecond     [short]
            wMilliseconds [short]

        DeliveryReportType  [integer!]      ; DWORD e-mail delivery report 
        type

        DeliveryReportAddress [string!]     ; LPCTSTR   pointer to e-mail 
        address

        DocumentName        [string!]       ; LPCTSTR   pointer to document 
        name to display
        CallHandle          [integer!]      ; HCALL reserved
        ;_PTR   Reserved[3]  [integer!]      ; DWORD must be zero
        _PTR-0  [integer!]      ; DWORD must be zero
        _PTR-1  [integer!]      ; DWORD must be zero
        _PTR-2  [integer!]      ; DWORD must be zero
        _PTR-3  [integer!]      ; DWORD must be zero
    ]
    _FAX_JOB_PARAM: make struct! _FAX_JOB_PARAM-def none
    _FAX_JOB_PARAM/SizeOfStruct: length? third _FAX_JOB_PARAM

    fax-complete-job-params: make routine! compose/deep/only [

        JobParams     [struct! (LPINT-def)] ; ptr to job information struct

        CoverPageInfo [struct! (LPINT-def)] ; ptr to cover page struct
        return:       [integer!]
    ] winfax.dll "FaxCompleteJobParamsA"

So, the API call returns pointers to structs containing the 
data we want; to get it we need to dereference the pointers
after the call.

    complete-job-params: func [
        /local
            params-ptr cover-ptr    ; API return pointers

            params cover            ; REBOL structs with data from API
    ][
        ; allocate return pointer structs for API call
        params-ptr: make-LPINT
        cover-ptr: make-LPINT

        ; make the API call

        reduce either 0 <> fax-complete-job-params params-ptr cover-ptr [

            ; get data from pointers returned by the API

            params: get-dereferenced-data params-ptr _FAX_JOB_PARAM-def

            cover:  get-dereferenced-data cover-ptr  _FAX_COVERPAGE_INFO-def
        ...



Getting the de-ref'd data is the real pain, and seems like it might
be unsafe in the way I did it, though it worked.

    get-dereferenced-data: func [

        {Given a pointer to memory, copy the target data into a REBOL struct.}

        pointer [struct!]   "LPINT structure whose /value is the data pointer"

        struct-def [block!] "The struct you want returned with data"
        /local struct data orig-pointer result
    ] [

        struct: make struct! compose/deep/only [ ; make wrapper struct
            sub [struct! (struct-def)]
        ] none

        orig-pointer: third struct              ; store original inner pointer

        change third struct third pointer       ; change inner pointer to 
        ref'd data

        data: copy third struct/sub             ; copy data from the inner 
        struct

        change third struct orig-pointer        ; restore inner pointer

        result: make struct! struct-def none    ; make result struct

        change third result data                ; change data in result struct
        struct: data: orig-pointer: none
        result
    ]


--- char arrays in structs, or as routine parameters

You can't just declare a fixed size block or string to do this, 
you have to (AFAIK), have individual elements for each item.
That's a huge pain if you have a 128 element array, so I end
up generating them dynamically. I think that was Cyphre's idea
originally, but I don't have notes on it.

    make-elements: func [name count type /local result][
        if not word? type [type: type?/word type]
        result: copy "^/"
        repeat i count [
            append result join name [i " [" type "]" newline]
        ]
        to block! result
    ]

    GUID: make struct! GUID-def: compose [
        Data1   [integer!]  ; unsigned long
        Data2   [short]     ; unsigned short
        Data3   [short]     ; unsigned short
        (make-elements 'Data4 8 #"@")  ; unsigned char
    ] none


--- MAKE-ing structs

How do other people make structs from prototypes? 

    make-struct: func [prototype /copy /with data] [
        make struct! prototype either copy
            [second prototype]
            [either with [reduce [data]][none]]
    ]


--- BSTR type

I've only needed it for one project, but it might be worth 
finding out if it would be worth adding BSTR support for
Windows, as a routine datatype.
Gabriele:
26-Apr-2006
closures help when you want the function's context to be valid for 
an indefinite amout of time.
Maxim:
26-Apr-2006
don't closures also help with the copy problem?  where each time 
you run the closure, a series is indeed new?
Maxim:
27-Apr-2006
brian I agree completely.  I love REBOL's ultra consistent reference 
mechanism.  on the R3 blog, I noted how python copies everything 
and how it becomes tiring to upkeep all the time.
Maxim:
27-Apr-2006
and for the record, I hate the fact that I have to return first reduce 
[value value: none] all the time.  its slow, ugly and its a BIG memory 
hole in view and something within the stylesheet system.
BrianH:
2-May-2006
You need to change all of the
    insert tail result
to
    insert tail :result

to keep the result from being converted from a lit-path! to a different 
path! every time.
Henrik:
2-May-2006
I won't waste my time then :-)
Ladislav:
2-May-2006
Someone mentioned Ladislav's build dialect, and look what happened 
to it... ;-)

 - it was me who mentioned it, but this is about the third time I 
 mentioned it here as well as on the ML, so it is not as efficient 
 as Brian suggests :-)
BrianH:
2-May-2006
Well I was joking, but yeah, the community-as-optimization does depend 
on the community having time and attention to spare...
BrianH:
3-May-2006
Most of the time I use it like an assoc, or like a fully indexed 
table.
Group: !distro-bot ... [web-public] distro-bot: source & versioning + automated distribution
amacleod:
12-May-2009
I would be interested...I'm having a hard time keeping track of my 
project..its my first major/large/encapped project so I'm still tying 
to find my groove with this versions thing
Maxim:
13-May-2009
ok, I will try to get the basics done before going to bed, I took 
time off to go see star trek (it rocks, if you overlook how badly 
some of the movie-specific physics/astronomy ideas are approached)
Janko:
16-May-2009
I would be also interested, I don't have a lot of time to devote 
to it, but I would try to find some
2201 / 772112345...2122[23] 2425...7475767778