Hah, a funny way to cheat dawned upon me. Basically, use a shared storage space to put the info from the compressed file in.

Both environments (where compression happens and where decompression happens) have to have access to the shared storage space. Then the compressor just puts info into the shared storage, and the decompressor fetches it from there. (Could work for lab assistants just copying challenges from a book?)

E.g., lets assume we have internet access.

  1. Request a file of length 100 MB (just to make sure we stay in the limit while using a perl with libraries).
  2. Compressor: Copy file to publicly accessible website and put URL in a text file (wow - easy compression that is).
  3. Decompressor: script along the lines of lwp-request from standard distribution that takes its argument from text file from step before.
  4. Ship text file and script together with standard perl distribution to challenger. Unpack and install distribution, fetch file from website. YES!!!

;-)

BTW, CPAN is in a way something like that what you request, with the CPAN shell acting as decompressor, and the "install module" input as the compressed content.

Christian Lemburg
Brainbench MVP for Perl
http://www.brainbench.com


In reply to Re: compression challenge by clemburg
in thread compression challenge by cLive ;-)

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.