• 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: 1301 end: 1400]

world-name: r3wp

Group: Core ... Discuss core issues [web-public]
Anton:
24-Feb-2005
Bah.. We use this feature all the time without thinking about it. 
Take a look at this:
Anton:
26-Feb-2005
Well, maybe split-path is not so useful sometimes, but at least it 
says what it is doing :) I think what we want most of the time is 
the dir-part and the file-part of a path (actually these are functions 
I use). I think they are more useful in general. The problem is in 
coming up with a good name to describe this behaviour..... maybe: 
   to-dir-file-parts %my/path  ;== [%my/ %path]    ?
Anton:
2-Mar-2005
I think that is correct, remembering a discussion with Carl Sassenrath 
a long time ago.
Brett:
2-Mar-2005
Ammon. On your point 3 above. "If the word exists in that context 
then it is set there, if not then it grabs that context's parent 
until it has made it to the global or top level."  No, it doesn't 
work this way. There does not need to be runtime searching.

It is more like this...

Look at my nested context example, and focus just on the 'name words.

(1) When the first context function is encounted during evaluation, 
it has a single argument a block - which happens to contain 5 values. 
A set-word, a string, a set-word a word and a block.

(2) Now when this first context function is evaluated it creates 
a new context, and binds to this context the all 'name words it can 
find in the block and nested blocks. To visualise this imagine all 
the 'name words including within the nested blocks have just changed 
Red.

(3) After this colouring of the words, the block is evaluated (as 
in DO) so that at some point the second reference to the Context 
function is evaluated.

(4) Like the first, it colours the name words in its block and nested 
blocks - let's say to green.
(5) The final level is blue of course.

(6) By the time all evaluation is finished the 'name words have the 
appropriate bindings (colours). Conceptually, maybe even actually, 
the innermost 'name word has had its binding (colour) changed three 
times, the second level one twice, and the highest once.


In this way there does not need to be any runtime searching for "parent" 
contexts, because the words themselves maintain the references to 
the appropriate contexts. The Set function does not need to search 
it can see the binding (colour) already.
Volker:
2-Mar-2005
Ammon: "1. It has to be happening during runtime there is no compiling."
load-time and loop-time then? ;)

ammon: "3. If you use a set-word in a context then that word becomes 
part of that context.  If you use SET then it reverts to the context's 
 "parent context" or the context in which the context itself is defined."

Thats the important point: there is no reverting :) and so there 
is no need to keep track of parent-contexts.which is quite clever 
:)
Geomol:
3-Mar-2005
A time function to measure the speed of code:

time: func [:f /local t0] [t0: now/time/precise do f now/time/precise 
- t0]

Now you can do e.g.:
time [loop 40000 [
xx: [ ["a" 11 #toto] ["b" 28 #titi] ["c" 3 #pim] ]
x: copy []
loop length? xx [insert tail x xx/1 xx: next xx]
]]
Graham:
6-Mar-2005
There is a difference between the IMAP protocol itself (RFC 2060) 
and the imap:// URL scheme (RFC 2192). At this time REBOL only supports 
the imap:// URL scheme, which has a subset of the full IMAP protocol 
functionality. It handles mailbox lists, message lists, retrieving 
and deleting of messages, and message searches, i.e. it is API-compatible 
to pop://, with added support for multiple mailboxes and searches. 
Move/copy/rename and other administrative IMAP functions are not 
specified in RFC 2192 and not supported by REBOL's imap:// scheme 
at this time.
Graham:
9-Mar-2005
need some other checksum that can be calculated by loading parts 
of a file at a time.
Graham:
12-Mar-2005
http://www.jwz.org/doc/mid.html
	

 In summary, one possible approach to generating a Message-ID would 
 be:

    * Append "<".


    * Get the current (wall-clock) time in the highest resolution to 
    which you have access 

    (most systems can give it to you in milliseconds, but seconds will 
    do);


    * Generate 64 bits of randomness from a good, well-seeded random 
    number generator;


    * Convert these two numbers to base 36 (0-9 and A-Z) and append the 
    first number, 

    a ".", the second number, and an "@". This makes the left hand side 
    of the message ID be only about 21 characters long.


    * Append the FQDN of the local host, or the host name in the user's 
    return address.

    * Append ">".
Graham:
12-Mar-2005
I used 1'000'000 here .. don't know if it's enough

    generate-messageid: does [

     rejoin [ "<" enbase form now/time/precise "." enbase form random 
     1000000  "@" server-name ">"]
	]
Gabriele:
12-Mar-2005
note that "well seeded" usually means you're seeding from some truly 
random value, rather than the current time
Micha:
15-Mar-2005
how to count difference time
 x:  now/precise
== 15-Mar-2005/11:01:58.139+1:00
 y: now/precise
== 15-Mar-2005/11:02:38.733+1:00

x - y  =
Gregg:
18-Mar-2005
IIRC, they wok on anything. I know there was an ML discussion on 
any-block types some time ago, but I don't know how in depth it was 
WRT hashes.
Gregg:
21-Mar-2005
WRT RegEx's -- I did a simple wildcard matcher (emulates VB's Like 
operator), and looked at hooking up PCRE, but it had a funky interface 
to it and I didn't get it working in the limited time I spent on 
it.
Chris:
31-Mar-2005
Yep, I'm resigned to that.  (and I'll word my queries a little better 
next time :^)
Group: Script Library ... REBOL.org: Script library and Mailing list archive [web-public]
Chris:
13-Dec-2009
Seems version-specific tags become obsolete over time..
Maxim:
13-Dec-2009
its time to show the world that R3 is starting to be usefull, stable 
and now finally actually better than r2 in few ways.  


Its gotten past the fun "prototype" stage and is now at the usefull 
"it works" stage, even if still alpha/beta
Brock:
23-Jan-2010
... conversely if the pieces are small enough, and can be done by 
one coder in a relatively short amount of time, many small pieces 
would get completed.  You know the saying, "pennies make dollars".
Maxim:
23-Jan-2010
bounties have to be worth the time.  if I work  at X$ an hour and 
a bounty offers 1-2 hours worth of work for something that may take 
a day... its not worth it
Anton:
22-Jul-2010
(and I don't run with javascript most of the time).
shadwolf:
5-Jan-2011
yeah but who will be that someone ? me ? hum ... sorry dude i have 
better things to do than wasting my time in fruitless projects .... 
that will only be used by me ... I understoud too well that those 
past 10 years...
shadwolf:
6-Jan-2011
if you considere that the information buried here  is anough as way 
to share information I'm sorry to informe you it's not. that's all 
look if you are not able to do the documentation for your project 
I would prefere you to spend 1 hours with me explaining me your project 
how to contribute it's goal etc and out of this hour i publish a 
documentation french /english. See that's the level Zero of comunautary 
organisation but we don't even reach that. Each of you think has 
the time to do everything and in the end it's not.
shadwolf:
7-Jan-2011
ladislav problem is even going in the right group if any  existed 
then you won't talk to me neither :) basically you don't feel concerned 
by what I say all you want is the job done what ever means are used 
to achieve that basically I used to think that way too ...  But time 
passed things degradated and now r3 alpha is stuck and side projects 
like script library and View/Desktop are stuck too since they are 
related and on suspend until R3 is released ... So to me it isn't 
a miss placed  converstation since R3 futur is related to scriptlibrary 
futur ... We could is that down time to try to reflect on making 
this better but that's not a discussion you want to have anyway... 
 That's why the whole rebol world in 2011 is pretty much the same 
as it was in 2005..
shadwolf:
16-Jan-2011
I just submitted to rebol.org a 4 line script  and it took me 1 hour 
is it normal to spend 1 hours on the header formating  for just a 
copy past ?   Can't we in 2011 get ride of it and have a form that 
you fill and generate the header for your script ? This is the numberone 
pain in the ass thing that makes me vomit each time i use rebol.org 
....
shadwolf:
16-Jan-2011
I just submitted to rebol.org a 4 line script  and it took me 1 hour 
is it normal to spend 1 hours on the header formating  for just a 
copy past ?   Can't we in 2011 get ride of it and have a form that 
you fill and generate the header for your script ? This is the numberone 
pain in the ass thing that makes me vomit each time i use rebol.org 
....
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.
Maxim:
17-Jan-2011
well, just talk about it with him and surely, if you have the time 
he may let you help him.   you can already re-skin the site to make 
it look better.  I just don't have the time nowadays.
sqlab:
2-Feb-2011
The server encountered an internal error or misconfiguration and 
was unable to complete your request.


Please contact the server administrator and inform them of the time 
the error occurred, and anything you might have done that may have 
caused the error.


More information about this error may be available in the server 
error log.

Apache server at www7.swcp.com
Group: !Uniserve ... Creating Uniserve processes [web-public]
Graham:
5-Mar-2005
time to fire up ethereal and make sure I understand what the terminating 
sequence is for the smtp DATA command.
Graham:
5-Mar-2005
A couple of questions:
1. how to timeout the client after a period of inactivity?

2. how to process multiple clients at the same time, or to refuse 
a client connection while an existing connection exists?
DideC:
9-Mar-2005
Bed time here. I let you play with it.
Take care of paths, it's what doom me to trouble.
Dockimbel:
17-Mar-2005
Sorry Paul, didn't had any time to investiguate that more deeply. 
I'm late in almost all my projects (Uniserve and Cheyenne should 
have been out for 3 month now).
Dockimbel:
24-Jan-2006
Next release will be out when I'll find time to package it. It also 
needs new documentation to better explain the concept behind the 
framework.
Dockimbel:
13-May-2006
Not yet, I can only work on Cheyenne and other REBOL projects on 
my spare time, I'm currently almost full time on a big project for 
a customer (until end of july). I expect to make a first beta release 
of Cheyenne before that.
Group: Hardware ... Computer Hardware Issues [web-public]
BrianH:
23-May-2006
When I but a laptop (or any computer) the first thing I do is image 
the original drive, before I even boot up the computer for the first 
time. That way I can undo any mistakes I make, and even restore the 
computer to pristine condition and return it if that is necessary.
[unknown: 9]:
23-May-2006
I should mention, I hate Norton Ghost, but I had spent the time to 
learn it, and it supported all the diff CD drives.  The next time 
I change laptops, I will check out something else. Since Graham mentions 
Acronis, I would probably try that.


What I don''t like about Norton is the crappy 1984 DOS interface. 
 It is confusing, and has menus where a simple single page would 
work better.
[unknown: 9]:
23-May-2006
I strongly suggest getting a Toshiba over other makers.  I will never 
buy DELL every again.  They wasted too much of my time, and time 
is one thing I can't afford.  Toshiba tries to help with anything 
they can.  Thier tech support often speak several languages, are 
very pateint, and well informed.
[unknown: 9]:
29-May-2006
Even a slow computer can edit video just fine.  It depends on what 
medium you work on.  For example, if work in Raw, everything is really 
fast.  When you finally move to a format (AVI, .MOV, .MPG, etc.) 
that is when stuff takes a LONG time.  You need lots of video space.
Henrik:
23-Jan-2007
I use synergy here all the time, in fact I use it to type in AltME 
right now :-)
Ingo:
23-Jan-2007
I use synergy between win/win, win/linux from time to time, and find 
it very reliable. I didn't need reliable mouse positioning, though 
...

I'd say, just try it out, and you'll see whether it fills the bill 
for you.
Henrik:
24-Jan-2007
I suppose you could use launchd, but I just start it manually every 
time I reboot.
Gregg:
1-Aug-2007
My current machine is 3.5 years old, and is starting to breathe heavily 
at times, and take little naps when it chooses. It's time to think 
about the future.
Geomol:
1-Aug-2007
I've heard many good things about the Apple Cinema Displays: http://www.apple.com/displays/

The 23-inch model is 1920x1200 pixels, which is enough for HD, 1920x1080. 
But there is something about a standard (HDCP), and that's not supported 
on the Apple displays, afaik, so it might not be the perfect monitor. 
Apple hasn't updated their displays in a long time, so maybe there's 
something new just around the corner, who knows.
Henrik:
3-Aug-2007
I heard that Parallels eats a lot of memory and degrades in performance 
over time, so VMWare is perhaps better.
Pekr:
3-Aug-2007
I have ordered my guys to prepare new notebook for me. Recently I 
have Core Duo Dell, but one month after purchase keyboard broke and 
now USB ports don't work well. Vista today ruined my whole REBOL 
USB pen directory, damned. It finds my usb pen on some ports every 
30 secs. What is more, I have 7200rpm drive, battery lasts only some 
two hours. Now I will have well, Dell once again, this time with 
slower HD but 2 GB RAM. I was at VMWare presentation for our datacenter 
just yesterday and I really liked it, so I am putting it on my notebook 
too ...
Pekr:
3-Aug-2007
Robert - still working with REBOL from time to time? :-) We'll upgrade 
SAP BW this year and SAP next year. I just wonder, if there is anything 
better for reporting than BW :-) Not everything is covered by that 
and e.g. in financial area we got some other offer. That whole area 
so overlaps with various offers, that it is kind of difficult to 
get myself oriented :-)
Robert:
4-Jul-2008
But, you need access to the source-code. So, no chance for R2. R3 
will be possible but is not yet ready for prime-time.
Graham:
7-Oct-2008
and most of the time it's turned off
Group: SVG Renderer ... SVG rendering in Draw AGG [web-public]
shadwolf:
26-Jun-2005
I copy past the conversion units into the script becaus I know that 
could be usefull but AS I was working on lineargradient and as it's 
a complicated part of the format SVG I had no time to make a conversion 
algorithm I glad to see that you make it  :)
shadwolf:
2-Jul-2005
I'm still working full time on the S VG renderer. I'm close to be 
at the same level than the previous code but as I'm working with 
objects the code seems to be more fast ...
Ashley:
2-Jul-2005
I've spent quite a bit of time looking at Inkscape (http://www.inkscape.org/) 
and it seems to be the only / best SVG game in town (their command-line 
driven SVG to PNG conversion seems to be particularly well regarded). 
Looking forward to their 0.42 release as it supports OS/X as well.


The Clip Art site that they link to (http://www.openclipart.org/) 
is also a treasure trove of Public Domain files (which solves the 
GPL concerns I had with many of the dedicated KDE / Gnome icon sets). 
I'm also looking forward to their release 15 which seems to be just 
around the corner.


Lots of good news in the SVG world, I wonder how long before mainstream 
browsers start supporting it? (without plugins).
shadwolf:
2-Jul-2005
I psent lot of time using it (more than 80 hours since this last 
weeks ) all SVG files that I could found exists
shadwolf:
1-Jan-2006
transform problem are on their way to be solve gradient too by cyphre 
and  Carl those  two things are the most blockant problems until 
they are not completly solved we can't expect to have a full working 
SVG rendering engine  -> most of SVG  imagines use transform effects 
and gradients this means    that if we want to get a pretty good 
and reliable SVG engine we have to fixe those two issue. SVR rendering 
engine is a good and hudge test upon AGG integration to REBOL/View 
and it allows us to embetter it !!! 


Once we get a fully working engine with basic human understandable 
algorithm i will start the  optimisation process using  parse (but 
to be franck i don't  know how parse will react in front svg row 
data or how will be the time to dev this parse based SVG engine ... 
 in all cases I think the actual engine have teached me a lot arrounf 
the SVG to AGG adaptation process so i hope the translation to parse 
and parse/rules will not be too hard and too long)
shadwolf:
2-Jan-2006
ty ashley   ^^ time i wasn't giving notice of my progress but mainly 
because Gradeint and transform problem where dependent on AGG an 
not on my  script.
Ashley:
3-Jan-2006
When I find some spare time. ;) Next week or two hopefully.
Group: rebcode ... Rebcode discussion [web-public]
BrianH:
11-Oct-2005
The syntax check would allow such errors to be caught at rebcode 
creation time, rather than have it just crash REBOL with no error 
message at runtime.
Pekr:
11-Oct-2005
wasn't it planned for so called language plug-ins some time ago?
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
I meant the other, literal paren in your code that you clearly needed 
to be composed at rewrite time rather than at rule adding time like 
it is now.
BrianH:
12-Oct-2005
OK then, I thought /deep meant /deep, my mistake :)

I thought you needed the extra compose since it was to be applied 
later, at rewrite time.
BrianH:
12-Oct-2005
Well finding an example is simple: Just convert to stack code and 
figure out when the stack would be used more than one deep between 
ops. That means more than one temp var. What we get for going to 
a register machine in a stack language :)


This would all be solved by a built-in USE directive with literal 
blocks that acts like USE in REBOL except only binding at rebcode 
creation time. It could be implemented as a built-in rewrite rule, 
changing the temporary variables to local variables, renaming if 
necessary. This rewrite would be done after the user-defined rewrites 
were done, but before the binding to the opcodes.


Let me think about how this could be implemented - I am late for 
a class.
Pekr:
13-Oct-2005
Gabriele - some time ago you also did interesting script - parse-rules 
or anything like that? Or was it script to make own datatypes? You 
now seem to be an expert in that regard, providing us the assembler 
part. Maybe stuff I mentioned could be added to rebol in some extent? 
Would it be worth it? :-)
Carl:
13-Oct-2005
Args: result func-name args, such as:
		apply data read [http://www.rebol.com]
		apply time now []
		apply year now [true] ; /year refinement
Carl:
13-Oct-2005
I should also comment:

These rebcode releases are intended to focus on the VM and opcodes 
themselves, plus the lower level expressions ("assembly code") necessary 
to make that happen.   We are not focusing on higher level expression 
methods (e.g. compiler) at this time.  We assume that many such things 
will happen (from many sources), but for now, we need the base VM 
to be solid first.
Pekr:
14-Oct-2005
and log2 does help with it? Just asking - most of the time I dunno 
what you are talking about here :-)
BrianH:
14-Oct-2005
I suppose those "constants" could be calculated ahead of time and 
just inserted in the code as local variables. Well, that solves the 
functionality and memory (mine) problems. Still, it seems like C 
libraries and such must have a better way of doing this - it seems 
a bit inefficient.
Pekr:
14-Oct-2005
Do you think anything like following would be possible? (simply trying 
to get some real-life example usability of rebcode, e.g rewriting 
some mezzanines). Some time ago, we've got 'remove-each. But initially 
there was not any such function available ... so I wanted to filter 
directory listing - it was rather slow in rebol, untill remove-each 
appeared. I would like to teas rebol level vs native vs rebcode. 
Could such functionality be achieved in rebcode? I mean - take a 
block, traverse it, remove each element where last char is #"/"?
BrianH:
14-Oct-2005
See, even BRA is converted from an absolute offset to a relative 
offset at assembly time. Having BRAW be relative would mean making 
that conversion at runtime every time you want to make the jump, 
and then rewriting that computation every time you make a minor adjustment 
to your code, recounting instructions by hand and subtracting the 
new constant.
BrianH:
14-Oct-2005
(Thinking out loud) It occurs to me that computed branches would 
be a lot easier if you could reference the target values in your 
code, so that you have something to compute with. If the offsets 
were absolute you could just assign them to the label words (something 
that could be done in the first pass of the assembler rewrite of 
the branch statements). Relative offsets could be calculated pretty 
easily if you had something like a HERE opcode that would assign 
the current position to a variable that could be used soon afterwards 
to calculate the relative offset. For that matter, the HERE opcode 
could perform the assignment of the original label as well, and even 
be accomplished by a rewrite rule in the branch fixup pass of the 
assembler.


Here's my proposal for a HERE assembler directive. No native opcodes 
would need to be added - this would be another directive like label. 
This directive could be used to set the target values to words for 
later computation. Assuming BRAW stays relative and no absolute computed 
branch is added, it could also be used in computations to convert 
from absolute to relative offsets. This would be sufficient to make 
computed branches practical.


- A new directive HERE, taking two arguments, a word and a literal 
integer.

It would set the word to the position of the HERE directive, plus 
an offset specified in the second parameter. The offset would need 
to be a literal because the calculation would be performed ahead 
of time by the assembler - 0 would mean no offset. If you don't want 
to reset the position every time you branch to the word use an offset 
of 3. Resetting the word after every branch would allow its use as 
a temporary in absolute-to-relative calculations, but that would 
only be an advantage until the JIT or optimizer is implemented - 
the choice would be up to the developer. Having a mandatory second 
argument is necessary for reasons that will become clear later.


- The HERE directive would be rewritten away in the fix-bl function 
of the assembler like this:

REBOL []  ; So I could use SciTE to write this message

fix-bl: func [block /local labels here label] [
    labels: make block! 16
    block-action: :fix-bl
    if debug? [print "=== Fixing binding and labels... ==="]
    parse block [
        some [
            here:
            subblock-rule (here/1: bind here/1 words)
            |

            'label word! (here/1: bind here/1 words insert insert tail labels 
            here/2 index? here)
            |  ; Beginning of the added code
            'here word! integer! (

                here/1: bind 'set words  ; This is why HERE needs two arguments

                here/3: here/3 + index? here  ; Offset from position of this directive
                if (here/3 < 1) or (here/3 > 1 + length? block) [
                    error/with here "Offset out of bounds:"
                ]
            )  ; End of the added code
            |
            opcode-rule (here/1: bind here/1 words)
            |
            skip (error here)
        ]
    ]
    parse block [
        some [
            here:
            ['bra word! | 'brat word! | 'braf word!] (

                if not label: select labels here/2 [error/with here "Missing label:"]
                here/2: label - index? here
            )
            |
            opcode-rule
            |
            skip (error here)
        ]
    ]
]
Gabriele:
14-Oct-2005
(i.e. the word is set at compile time, so you don't need the SET 
in the rebcode.)
BrianH:
14-Oct-2005
Switch statements are compiled to relative branches, but those branches 
are computed at compile time rather than run time - in that case 
there is only one branch statement so it's OK. A switch statement 
can be implemented with the other, direct branch statements.
BrianH:
14-Oct-2005
New version! Time to test...
Volker:
14-Oct-2005
You have to try editing url from time to time :)
JaimeVargas:
14-Oct-2005
Ok. Guys have a good weekend time for me to disconnect.
Pekr:
14-Oct-2005
guys - take your time to do it right :-) We know "the date" is on 
14.November. I can't imagine what the rebcode will be like at that 
time, if we have two releases daily :-)
Group: Tech News ... Interesting technology [web-public]
Terry:
1-Mar-2006
at the time, i really liked Amiga too, especially video toaster, 
but i saved myself TONS of grief by avoiding it, as many of the folk 
here would understand.
Allen:
1-Mar-2006
thankfully we are in a time of plenty in our neck of the woods at 
the moment.
Terry:
4-Mar-2006
  MySQL 5.0 Adds Features for Enterprise Developers and DBAs
by Ken 
  North

Baseball legend Satchel Paige is famous for having said 

Don't look back, something might be gaining on you." Companies selling 
a commercial SQL database management system (DBMS) know its MySQL 
that's gaining on them. With an already large installed base, MySQL 
is set to attract new users because of the feature set of version 
5.0. It includes capabilities for which developers have often turned 
to commercial SQL products.


The purposes for which we use personal, mobile, workgroup, departmental, 
enterprise and web databases are diverse. Application requirements 
are a primary determinant of the capacity and features we need from 
an SQL DBMS. For example, a high-volume transaction processing web 
site places greater demands on a database than a contact list manager 
for laptops and small business servers.


A Web Techniques magazine article, "Web Databases: Fun with Guests 
or Risky Business?" discussed features that characterize an industrial-grade 
SQL DBMS. It explained SQL security and mission-critical databases, 
defined as


    "A database is mission critical if its lack of data integrity has 
    serious consequences, such as causing the loss of customers or even 
    lives."


Maintaining data integrity is implicit -- that's a prime directive 
for a DBMS. The article explained other features that enterprise 
developers look for in an SQL platform:


    ... mission-critical applications require features such as intrinsic 
    security, transaction journaling, concurrency controls and the ability 
    to enforce data integrity constraints. Without those features, you 
    do not have secure, robust databases. Connecting a database to a 
    Web server adds other requirements, such as a multithreaded architecture 
    and the ability to do database backups without taking the server 
    down.


    Freeware and PC DBMSs are suitable for certain classes of applications, 
    but not for high-volume Web sites and mission-critical databases. 
    In any case, don't bet your business, or lives, on such software 
    unless you have the source code and the expertise to understand and 
    repair it.


Since that article appeared in print, improvements to MySQL have 
removed the "not ready for prime time" label. Features described 
in that article are now available to MySQL users:

    * transactions
    * concurrency control, locking, SQL standard isolation levels
    * intrinsic security
    * integrity constraints
    * thread-based memory allocation.

  TII Computer Deals at Dell Home Systems 180x150
	


MySQL uses separate threads to handle TCP/IP and named pipes connections, 
authentication, signaling, alarms and replication. The combination 
of threaded architecture and MySQL clustering provides powerful parallel 
processing capabilities. MySQL can process transactions in parallel 
with separate connections on separate processors using separate threads.
MySQL Milestones


A decade of development has moved MySQL out of the bare-bones DBMS 
category, enlarged its user base, and turned MySQL AB into a profitable 
company. One of the important milestones was integration of the InnoDB 
engine with MySQL 4.0. That upgrade gave MySQL multiple tablespaces, 
tables greater than 4GB and support for transaction processing. Other 
enhancements included OpenGIS spatial data types and hot backups. 
The latter enables a DBA to perform a backup without taking the DBMS 
offline. Hot backup software is available as a commercial add-on 
for databases using the InnoDB storage engine. 


MySQL 5.0, the newest version, is a major milestone. There have been 
enhancements to the tool sets, storage engines, types and metadata. 
 MySQL 5.0 includes features enterprise developers have come to expect 
from commercial SQL products. 

    * capacity for very large databases
    * stored procedures
    * triggers
    * named-updateable views
    * server-side cursors
    * type enhancements
    * standards-compliant metadata (INFORMATION_SCHEMA)
    * XA-style distributed transactions
    * hot backups.


MySQL has a demonstrated capacity for managing very large databases. 
Mytrix, Inc. maintains an extensive collection of Internet statistics 
in a one terabyte (1 TB) data warehouse that contains 20 billion 
rows of data. Sabre Holdings runs the oldest and largest online travel 
reservation system. It replicates 10-60 gigabytes per day from its 
master database to a MySQL server farm. The MySQL databases are used 
to support a shopping application that can accommodate a million 
fare changes per day."
Graham:
4-Mar-2006
Jim Starkey Sells Netfrastructure to MySQL AB and Moves On

 Today Jim Starkey, who led the original Vulcan fork of Firebird, 
 announced that he has sold his Netfrastructure web software business 
 to MySQL AB and will be taking up a full-time job as a developer 
 for the MySQL company.

Jim won't be a regular code contributor around Firebird any more, 
but he has promised he'll still be around to post the occasional 
"wolf-gram" in Firebird-Architect.

We in the Firebird Project wish Jim all the best for what looks like 
an interesting turn in his career.
yeksoon:
22-Mar-2006
Marketing talks... (I believe).


I am not sure when MSIE 7 will be released...but I would think they 
time the release of FF2.0 to be around the same time or earlier...and 
do their marketing spills
Terry:
24-Mar-2006
IE 7 is one of the buggiest pieces of garbage I've ever come across.. 
here's one problem I had.. (a quoted solution.)

This is just so 
Microsoft" it should almost be expected.


I had recently installed IE7 in an unsupported way using the instructions 
found here.  The nice thing about this, is that it lets you run IE7 
side by side with IE6.  As a developer, there's no way to just let 
IE7 install itself over IE6, so I thought this would be a good solution.


Fired up IE7 for the first time and it took about 2 minutes for me 
to realize there is just no possible reason why anybody would find 
this useful at all.  Not for end users... not for developers... it 
just doesn't work right.  The new toolbars are not that special either, 
IMO.


So, that was it.  At least for Beta 2.  Fast-forward one week and 
I'm doing some serious testing of one of my new apps.  Of course, 
I'm testing on the fly in Firefox but testing in both browsers after 
finishing all pieces of major functionality.  Enter my URL into IE, 
press enter... and bang... up comes Firefox with the page I loaded!?!?! 
 Uh... what?


Google to the rescue.  A search for "IE Launches Firefox" returned 
only 2 results... but luckily, one of them had the solution.  It 
seems that a registry key installed when IE7 is run causes this situation. 
 Just brilliant.  From the IE Blog... locate this registry key and 
remove it: HKEY_CLASSES_ROOT\CLSID\{c90250f3-4d7d-4991-9b69-a5c5bc1c2ae6}

As stated... it fixed my problem.  Thanks Microsoft...
[unknown: 10]:
5-Apr-2006
in 2 weeks time  a cooperation of micorsoft  together with Apple 
can build very nice applications that bring money ;-)
Maxim:
21-Apr-2006
not yet, but maybe in time... the article talks about technology 
which currently exists, but is not distributed by apple.
[unknown: 9]:
24-Apr-2006
The problem in this case is that the software itself became illegal, 
which is similar to lock picking tools being illegal.


Then the transport of these tools (links on websites) were made akin 
to transport (trafficking).


The solve is simply to fracture all software into so many pieces 
that it is impossible to point in any one direction.


A paperclip here, a tin of graphite there, etc.  And in theory, it 
may be possible due to the web not to have any group of these items 
in your possession at the same time.


Another option is much simpler…send the files out (to some other 
country), have them return unlocked.  This would pose an interesting 
problem since clearly you are receiving a copy some IP.  So then 
one should receive a "protected" copy using a different protection 
system.  No that part has to be proven as well.


It is all very interesting…but in the end we must abide by the law 
until we can vote it to change.
Sunanda:
9-May-2006
H blogged a couple of times about winCE being complete pants on a 
cellphone.
And hinted that a port of REBOL to winCE is possible given time:
http://www.rebol.net/article/0217.html
Pekr:
12-May-2006
Cyphre did find some link to beta Ruby/AGG release, which one note 
of author, stating something like "Download beta release, but this 
is unexpectadly slow :-(" ... which could mean there is still a long 
way to go for them, and we can have REBOL 4.0 by that time ...
Graham:
12-May-2006
Time for Orca to annouce free ssl support
Henrik:
12-May-2006
the problem is that there is soo much to do. Rebol covers so much 
ground, there would be enough work for 30-40 top-skilled software 
engineers over the next 2-3 years working full time to cover everything. 
I would for example like to see just a bit of focus on the Word Browser, 
make it complete so you could add comments. It's hard because there 
are a 100 other things to do. It's like playing tennis and someone 
throws 50 balls at you. You'd need a really big racket.
Group: !Liquid ... any questions about liquid dataflow core. [web-public]
Maxim:
8-Dec-2008
anyhow... during the holiday season, I will be putting A LOT of time 
on my coding... so maybe, I'll release some stuff.
Maxim:
27-Feb-2009
so... I'll do this for you this week-end (since I have time  :-)
Josh:
5-Mar-2009
Sometimes I wish there was a delete button for messages I type, got 
some dumb ones from time to time
Maxim:
5-Mar-2009
plus, its spring break and I'm with my kids... so taking time with 
them.
Maxim:
5-Mar-2009
ok, so I have a bit of spare time tonight and will build you a stand-alone 
example of a small RPG character editor.   Using !plug objects directly, 
so you can see the process of subclassing the core plug to have it 
do something usefull.
Josh:
6-Mar-2009
Awesome!  I understand the busyness.  I am in the midst of my final 
semester of my master's program.   Enjoy your time with your kids!
Ammon:
7-Mar-2009
Interesting...  I'm a heavy prototyper.  I need one statement that 
does something to start with and I often have to see each additional 
statement functional before I can move on to the next.  If I spend 
enough time within a given environment I'll eventually be able to 
rebuild it from scratch but your code has always been deceptively 
simple so I often need an explanation of why you do what you do how 
you do it.
Maxim:
8-Mar-2009
you could even cause its to process only after a time lapse occured... 
automatically preventing useless processing within live animation 
nodes  :-)
Maxim:
13-Mar-2009
As you know, I just totaly reviewed how liquid-vid will handle its 
layout (now a live prodecural network in its own), so I am hard at 
work building that, but I will definitely put some time on integrated 
unit testing, when I rebuild the visual graph editor.  its such a 
great idea, as we have discussed, the I/O aspect of plugs cannot 
be ignored in dataflow, so this would be a great way to profile, 
document and verify expected node behaviour.
Maxim:
13-Mar-2009
pipes work in about the same way, but every time a value is filled 
within a piped plug, ALL of the other members of that pipe ALSO get 
filled with the same value.
Group: Printing ... [web-public]
Henrik:
4-Sep-2008
DocKimbel, you'll find that R2 Draw has kerning problems. Or at least 
that's what it had the last time I looked. That makes it difficult 
to center and right align text. This is not an issue in R3.
Henrik:
4-Sep-2008
It might have had problems, but it would have been a much better 
starting point, had Microsoft embraced postscript from the start. 
There would have been a common starting point and a much larger incentive 
for building hardware postscript printers at the time. If that had 
been done, printer drivers would not be necessary under any platform 
today, or they would be limited to being postscript rasterizers.
1301 / 772112345...1213[14] 1516...7475767778