Have you considered chunking the problem up and using compress v revZip 
library? I ran into something similar when I wanted to keep memory down for 
encrypting/decrypting multi-gig log files…got a lot of advice about just using 
shell—but for the same sorts of reasons as you I wanted to do things within lc. 
I used a standard 1MB chunk size so just added a visual working on '1 of n 
progress bar’. That might be more effort than it’s worth to you.

Might be simpler to create 1 or more archives using the revZip library vs 
rolling your own. You’d need to stat the files to determine the sizes and # of 
archives and limit each to < 2GB.

the detailed files (synonymous with the long files)


Mark










> On Oct 11, 2022, at 4:14 PM, Paul Dupuis via use-livecode 
> <use-livecode@lists.runrev.com <mailto:use-livecode@lists.runrev.com>> wrote:
> 
> Thank you for the  history.
> 
> Yes, using other ZIP tools via shell is a possibility, but one I would rather 
> not do. While some researchers who use our app are very computer savvy, most 
> are not. Having a LiveCode ZIP in a window with a nice UI that uses 
> terminology our data analysis tool already uses to let them 'package' their 
> data works well for usage and adoption.
> 
> We're already doing invisible shell work-arounds for a number of engine bugs, 
> with using ffmpg to replace Export Snapshot (see 
> https://quality.livecode.com/show_bug.cgi?id=23694 
> <https://quality.livecode.com/show_bug.cgi?id=23694>) the latest. I would 
> just rather not add another 'work-around'. I was actually spending time today 
> cleaning out an old work-around from when a minimized stack set one of its 
> coordinates to -32000 as a way of indicating it was minimized (before the 
> iconic property existed) and work-around fro when a stack was minimized it 
> would get a 'resizeStack' message with a new width and height of 0,0. None of 
> these apply any more but we don't always have time or awareness to remove 
> work-arounds when they are fixed, which can sometimes be years after the 
> work-around was put into place.
> 
> Anyway, thank you for the suggested approach. It is actually really goo to 
> know someone else has already done it.
> 
> 
> On 10/11/2022 4:34 PM, Pi Digital via use-livecode wrote:
>> Hi Paul
>> 
>> I got affected by that and other win revzip issues too. I ended up parsing 
>> them through a shell script and using windows built in unzipper. Of course 
>> the downfall with that is a lack of feedback on progress which, for large 
>> files like this, requires a great deal of time to process and feedback is 
>> almost a necessity. I made the shell visible just so that the customer was 
>> aware of its progress. It was ugly in terms of UIX but it got us out of a 
>> short term hole. I hope you can get a more long term solution.
>> 
>> I’m sure you’re capable of building the shell script but let us know if not.
>> 
>> All the best
>> Sean
>> 
>> 
>> 
>>> On 11 Oct 2022, at 20:37, Paul Dupuis via use-livecode 
>>> <use-livecode@lists.runrev.com <mailto:use-livecode@lists.runrev.com>> 
>>> wrote:
>>> 
>>> We just got bit by a 4+ year old bug (See 
>>> https://quality.livecode.com/show_bug.cgi?id=20859 
>>> <https://quality.livecode.com/show_bug.cgi?id=20859>) where the revZIP 
>>> library on macOS can create and read ZIP archives over 2GB, BUT the Windows 
>>> library can not.
>>> 
>>> We distribute our desktop research application as "cross-platform" for 
>>> macOS and Windows and just had a researcher on macOS build a "package" (our 
>>> term for a custom ZIP archive our LiveCode app can make of the researcher's 
>>> data files) over 2GB and sent to their Window colleague who can NOT open it.
>>> 
>>> Yes, we walked the Windows researcher through unzipping the archive with 
>>> WinZIP and accessing all the data files manually, but so much for the 
>>> "elegance" of our app being cross-platform due to using LiveCode.
>>> 
>>> Now, do we add code to check the size and prohibit macOS users from 
>>> creating "packages" over 2GB so if they are sent to a Windows researcher, 
>>> they can be opened OR do we just warn the Windows researcher if the archive 
>>> is over 2GB that they will not be able to open it? Neither is a good option.
>>> 
>>> This just makes us look bad.
>>> 
>>> Paul Dupuis
>>> Researchware
>>> 
>>> _______________________________________________
>>> use-livecode mailing list
>>> use-livecode@lists.runrev.com <mailto:use-livecode@lists.runrev.com>
>>> Please visit this url to subscribe, unsubscribe and manage your 
>>> subscription preferences:
>>> http://lists.runrev.com/mailman/listinfo/use-livecode 
>>> <http://lists.runrev.com/mailman/listinfo/use-livecode>
>> _______________________________________________
>> use-livecode mailing list
>> use-livecode@lists.runrev.com <mailto:use-livecode@lists.runrev.com>
>> Please visit this url to subscribe, unsubscribe and manage your subscription 
>> preferences:
>> http://lists.runrev.com/mailman/listinfo/use-livecode 
>> <http://lists.runrev.com/mailman/listinfo/use-livecode>
> 
> 
> _______________________________________________
> use-livecode mailing list
> use-livecode@lists.runrev.com <mailto:use-livecode@lists.runrev.com>
> Please visit this url to subscribe, unsubscribe and manage your subscription 
> preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode 
> <http://lists.runrev.com/mailman/listinfo/use-livecode>
_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to