Put data in lines

Jim Ault JimAultWins at yahoo.com
Mon May 7 11:19:43 EDT 2007


Well, update the big array and republish it.
Not sure why the union command won't do that.  I guess I don't know the code
your using and what you are expecting.

Jim Ault
Las Vegas


On 5/7/07 5:07 AM, "Camm29" <Camm29 at tesco.net> wrote:

> Played with Union Command , still no luck.
> Any other method ?
> 
> Regards
> 
> ----- Original Message -----
> From: "Jim Ault" <JimAultWins at yahoo.com>
> To: "How to use Revolution" <use-revolution at lists.runrev.com>
> Sent: Sunday, May 06, 2007 8:45 PM
> Subject: Re: Put data in lines
> 
> 
> You probably have the union command working in reverse.
> 
> 
> On 5/6/07 11:43 AM, "Camm29" <Camm29 at tesco.net> wrote:
> 
>> Hi .
>> 
>> Had it working , sort of !
>> 
>> When data for a given line stops changing , the old original value appears
> ?
>> Then I found i'd missed "put it into currDataArr"
>> Now with "put it into currDataArr"  the old unchanging data lines vanish
>> with only the new changing data lines displayed !
>> 
>> Trying to do the following ,
>> 
>> The first data received is always 999 lines with data , from then only
> lines
>> with changing data is received.
>> 
>> I always need to display the 999 lines of received data , with updating
> data
>> for given lines received.
>> 
>> Also when receiving data , It's not possible to move the Scrollbar ?
>> 
>> Thanks in advance !!
>> 
>> Regards
>> Camm
>> 
>> 
>> 
>> ----- Original Message -----
>> From: "Jim Ault" <JimAultWins at yahoo.com>
>> To: "How to use Revolution" <use-revolution at lists.runrev.com>
>> Sent: Saturday, May 05, 2007 7:18 PM
>> Subject: Re: Put data in lines
>> 
>> 
>> Pretty simple if you use an array.
>> Lookup Union in the docs and it is a one-liner
>> 
>> Use the 'union' command to combine two arrays, eliminating duplicate
>> elements.
>>  you may have to play with the union command to get it just right (not
>> checked)
>> 
>> script goes something like this...
>> ----------
>> local currDataArr
>> 
>>   put incomingStr into incmgArr
>>  split incmgArr by ":" and "="  --it is now an array
>> 
>>  get currDataArr
>>  union it with incmgArr
>>   combine it by cr and space -- (or tab, if you prefer)
>> put it into currDataArr  --local var that will keep this value
>> --the local var is faster than reading the field into a var
>> 
>> sort it by word 1  numeric of each
>> put it into fld display
>> --------------------------
>> 
>> Jim Ault
>> Las Vegas
>> 
>> 
>> On 5/5/07 10:58 AM, "Camm29" <Camm29 at tesco.net> wrote:
>> 
>>> Thanks ,
>>> Jim , Björnke and Mark for your comments and solution.
>>> 
>>> It's work great and fast !
>>> 
>>> One issue is that the next data string received may be longer or shorter
> ,
>>> but it still must appear in the correct line !
>>> (the system only sends changed data for a given line)
>>> 
>>> So , first 999 lines could be sent , then only 2 lines.
>>> 999 lines of data need to stay displayed  then only 2 lines data to
> change
>> !
>>> 
>>> the line number is before the =
>>> the data is after the =
>>> 
>>> Regards
>>> Camm
>>> 
>>> ----- Original Message -----
>>> From: "Jim Ault" <JimAultWins at yahoo.com>
>>> To: "How to use Revolution" <use-revolution at lists.runrev.com>
>>> Sent: Saturday, May 05, 2007 5:56 PM
>>> Subject: Re: Put data in lines
>>> 
>>> 
>>>> A problems with using arrays like that is that i will shuffle the lines
>>>> around somewhat randomly. Also note that my approach is about 7 times
>>>> faster (not sure if it's the itemDelimiter stuff, or the array handling
>>>> itself that is slower).
>>> 
>>> I find that the array method as shown by Mark will work a bit faster than
>>> the replace delimeters method, but you have to use a data list of about
>>> 10,000 to see the difference.  At 50000 lines of data, the replace takes
>>> 9-10 ticks, and the array method takes 6-7 ticks.  At 4000 lines, both
>> will
>>> show 0 ticks elapsed, which means less than half a tick.  Tick is about
>>> 1/60th of a second.
>>> 
>>> Mac G5 Duo, Rev 2.7.2 build 261
>>> 
>>> Jim Ault
>>> Las Vegas
>>> 
>>> 
>>> On 5/5/07 9:28 AM, "Björnke von Gierke" <bvg at mac.com> wrote:
>>> 
>>>> I always found arrays to be confusing, that's why I prefer this method :
>>>> 
>>>> on mouseUp
>>>>    put "Arb.rec:0=234:1=456789:2=657483:3=4:4=3456473:5=1:6=0: " & CRLF
>>>> into x
>>>>    replace ":" with return in x
>>>>    replace "=" with space in x
>>>>    put line 2 to -2 of x
>>>> end mouseUp
>>>> 
>>>> A problems with using arrays like that is that i will shuffle the lines
>>>> around somewhat randomly. Also note that my approach is about 7 times
>>>> faster (not sure if it's the itemDelimiter stuff, or the array handling
>>>> itself that is slower).
>>>> 
>>>> have fun
>>>> Björnke
>>>> 
>>>> On 05 May 2007, at 16:46, Mark Smith wrote:
>>>> 
>>>>> This works for the given string, and should be quick even with 999
>>>>> values:
>>>>> 
>>>>> on mouseUp
>>>>>   put "Arb.rec:0=234:1=456789:2=657483:3=4:4=3456473:5=1:6=0: " & CRLF
>>>>> into tRec
>>>>>   set the itemDelimiter to ":"
>>>>>   delete item 1 of tRec
>>>>>   delete item -1 of tRec
>>>>> 
>>>>>   split tRec by ":" and "="
>>>>>   combine tRec by cr and space -- (or tab, if you prefer)
>>>>>   put tRec
>>>>> end mouseUp
>>>>> 
>>>>> Best,
>>>>> 
>>>>> Mark
>>>>> 
>>>>> On 5 May 2007, at 11:18, Camm29 wrote:
>>>>> 
>>>>>> Hi ,
>>>>>> 
>>>>>> I'm using read from socket
>>>>>> 
>>>>>> example reply , can be max 999 values.
>>>>>> 
>>>>>> 
>>>>>> Arb.rec:0=234:1=456789:2=657483:3=4:4=3456473:5=1:6=0: CRLF
>>>>>> 
>>>>>> I wish to display in a updating field with the values shown as ,
>>>>>> 
>>>>>> 0    234
>>>>>> 1    456789
>>>>>> 2    657483
>>>>>> 3    4
>>>>>> 4    3456473
>>>>>> 5    1
>>>>>> 6    0
>>>>>> 
>>>>>> I must be missing something , i used a repeat but its very slow on
>>>>>> updating ?
>>>>>> 
>>>>>> Thanks in advance
>>>>>> Camm
>>> 
>>> 
>>> _______________________________________________
>>> use-revolution mailing list
>>> use-revolution at lists.runrev.com
>>> Please visit this url to subscribe, unsubscribe and manage your
>> subscription
>>> preferences:
>>> http://lists.runrev.com/mailman/listinfo/use-revolution
>>> 
>>> 
>>> --
>>> No virus found in this incoming message.
>>> Checked by AVG Free Edition.
>>> Version: 7.5.446 / Virus Database: 269.6.2/785 - Release Date: 02/05/2007
>>> 14:16
>>> 
>>> 
>>> 
>>> _______________________________________________
>>> use-revolution mailing list
>>> use-revolution at lists.runrev.com
>>> Please visit this url to subscribe, unsubscribe and manage your
>> subscription
>>> preferences:
>>> http://lists.runrev.com/mailman/listinfo/use-revolution
>> 
>> 
>> _______________________________________________
>> use-revolution mailing list
>> use-revolution at lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your
> subscription
>> preferences:
>> http://lists.runrev.com/mailman/listinfo/use-revolution
>> 
>> 
>> --
>> No virus found in this incoming message.
>> Checked by AVG Free Edition.
>> Version: 7.5.446 / Virus Database: 269.6.2/785 - Release Date: 02/05/2007
>> 14:16
>> 
>> 
>> _______________________________________________
>> use-revolution mailing list
>> use-revolution at lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your
> subscription
>> preferences:
>> http://lists.runrev.com/mailman/listinfo/use-revolution
> 
> 
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription
> preferences:
> http://lists.runrev.com/mailman/listinfo/use-revolution
> 
> 
> --
> No virus found in this incoming message.
> Checked by AVG Free Edition.
> Version: 7.5.446 / Virus Database: 269.6.2/785 - Release Date: 02/05/2007
> 14:16
> 
> 
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription
> preferences:
> http://lists.runrev.com/mailman/listinfo/use-revolution





More information about the use-livecode mailing list