On 26 Mar 2006, at 18:41, J. Landman Gay wrote:

David Burgun wrote:

> I think we are talking about two similar things here and they are
> getting muddled!

Very possible. :) You know, the best thing would be if you would create a demo stack and post it to RevOnline or somewhere else where people could look at it. That would do a lot to clear up any misunderstandings and would make your technique much easier to follow than a text description on the list.

Yes, I am intending on doing just that! The problem is that I have some changes I just have to make to ISM before it is fit for use by anyone else! You know stuff that I am aware of but haven't gotton around to changing yet. Also I am sure that the way it is coded in no where near optimum and so is slower than it need be. I think I could make good use of the "@" keyword.

For instance I have a function that is internal to ISM:

function ISMGetMessageArray
  local myArrayName
  local myArray

  put "cpISM_MessaageArray_" into myArrayName
  put customProperties[myArrayName] of me into myArray

  return myArray
end ISMGetMessageArray

Does this copy all the whole array each time it is called? If so, is there a way I can just return a reference to the array so that if I do this:

put ISMGetMessageArray() into myMessageArray
put <something> into myMessageArray[key] into myMessageArray

Affects the array in the  custom property, not the local copy?

Right now I am doing this:

put ISMGetMessageArray() into myMessageArray
put <something> into myMessageArray[key] into myMessageArray
get  ISMSetMessageArray(myMessageArray)

Which AFAIK means that the whole array is being copied twice!

I was going to change the code so that it references "customProperties [myArrayName] of me" directly which I'm sure would be faster but makes the code less readable.

Any ideas???

> I wasn't really aiming that remark at you personally or anyone on this > list. I was actually a bit hacked off with the attitude of someone I > work with who won't even look at anything unless it's coded in C+ +! I > had just gotton off the phone with him when I wrote it and I suppose it > bubbled over into this discussion. Please accept my sincere apologies > if I caused offense. You have been of great help to me in on the list > in the past and I would like to take this opportunely to say "THANKS A
> LOT".

No problem, and you are very welcome. I want to pay forward, as they say. Lots of people helped me when I was learning, and I feel I owe something back.

I have a deep, long-standing love of xtalk and anything we can do to promote it is good. Tell your co-worker they are all wet. ;) Someone else on the list had a similar situation and took up a project that would have taken a C programmer months to complete. He finished it in 2 weeks. The boss was convinced. You could try the same, if there is an opportunity. Watch their jaw drop. Smirking in response is allowed.

I've actually done this 3 times now! I finished a project a little while back. When I first started we have a day long meeting with the product manager and agreed the initial GUI. I said I would code it and let him have an initial offering ASAP.

I sent the 99% finished GUI back to him 3 days later and the product manager was totally gob-smacked! He said he was used to dealing with a C++ programmer that would take over a month to produce what I had done in RunRev in 3 days!

In that project I wrote a couple of External commands in C/C++ to handle some intense image processing tasks and added them to the RunRev app after the GUI was frozen. They were really happy with the results!

All the Best
Dave

_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to