xCh

  Home / SPOJE.NET / Info / Login

 
The Arachne Minimalist -
Vol 2 Num 4

Clarence Verge ( )
Přečteno 157896x, 28 komentářů, rubrika: (en) Archive

Finally a working email address + The long awaited Secrets of MIME.cfg.

Some may say there are no secrets -it's all obvious. But when I tried to gain an understanding of MIME.cfg a couple of years ago, help was not available anywhere. Now, with the aid of source code and experience and mostly experiment, I think I know what's going on.
I had forgotten until recently that others were not with me on that path and may benefit if I try to share the experience.

To start with, I want to point you to an alternate source of information presented in a different style. "Secrets of Mime.cfg" is a phrase I came up with a couple of years ago when this page did not exist. Archived email available. <G> :
Bernie's secrets.

MIME.cfg serves four purposes. It contains the information that tells Arachne how to treat the different mime types such as text/plain, image/gif, audio/x-wav, application/zip, etc. specified by the server (sometimes incorrectly) for each file at download time.
It contains a list of file extensions which Arachne will recognize and use when asked to save a file - otherwise NO extension is saved.
It contains action instructions, sometimes complex, which Arachne will follow based on extensions found for files accessed locally.
Finally, it contains detailed action instructions for Arachne to execute as .DGIs when these are called by her own internal or custom pages.
Check out the syntax rules at the end of MIME.cfg and don't worry about what each variable MIGHT expand to. I will show you how to see what they WILL expand to.

Now the first secret: What I personally had the most trouble understanding was the format of a .DGI line. What program interpreted these lines ? How can I make any sense of the syntax ? What part of the line goes to DOS, if any ?
Core interprets the line. Unfortunately, core expects to see standard DOS re-direction and piping symbols as switch symbols for itself at the first part of the line. Once core has determined that all its switchs have been interpreted, it ignores the remainder of the line and passes it to DOS. I would like to say that the "|" symbol divides the line into: left part for core and right part for DOS, but this isn't quite true. The "@" symbol and numbers enclosed by "[ ]" are also in core territory.
But everything to the right of these symbols is expanded and passed to DOS either as single or multiple command lines  !

The second secret: To the left of the "|" divider you may frequently see something like ">BMP", ">HTM" (or other) that seems to imply that a BMP or HTML file will be created. Nothing could be further from the truth. Nothing is created or converted. Only a file EXTENSION is controlled. Arachne will place the first three characters found between ">" and "|" in the extension position of the proposed output filename.($2) If there is nothing specified, there will be no extension. If the extension isn't present as a file type in MIME.cfg, Arachne won't know what to do later when she arrives at the read-in and interpretation phase.

The next secret: The replaceable parameters used as shorthand on the DOS side of the line don't expand to exactly what you might think, if you think like me. In fact, they expand differently for different versions of Arachne. To see what you may have to deal with when writing your own .DGIs, you can try THIS to display selected parameters.
You will find that $s and $q don't contain the same information, and there may be unexpected characters included in the query string. To clean up the contents of $q for general use I created QFIX.com.
Simply use it at the front of your .DGI in this manner:
|TYPE $q|qfix>$q\n
Extend the line as desired. By the way, the "CGI compatible query string" is the contents of your input form. This was another secret to me.
Have fun. 8-)

  • Formátovat pro tisk
  • Všechny články tohoto autora
  • Všechny články v rubrice (en) Archive

  •  
            
     
     
    [] Mapa webu | Site Map
     
     
    [](en) Software Releases
    [](en) Press Releases
    [](en) Fellowship
    [](en) Links / Comments
    [](en) Archive
    [](cz) Tiskové zprávy
    [](cz) Společenství
    [](cz) Odkazy / komentáře
    [](cz) Archív
     
     
    []Transparentní účet u Fio banky jako možná forma financování svobodného software
    04.09.2012 02:03
    Arachne Labs se po převodu všech smluvních závazků vůči klientům na nástupnický subjekt SPOJE.NET soustředí výhradně na vývoj software, v ideálním případě samozřejmě toho svobodného. Jako vhodný nástroj pro financování takového vývoje se jeví transparentní bankovní účet.
     
    []Dohoda ACTA se zásadním způsobem dotýká každého internetového poskytovatele
    11.02.2012 14:03
    Arachne Labs všechny svoje aktivity související s poskytováním Internetu převedly na firmu SPOJE.NET - přesto pokládám za důležité zmínit se v těchto dnech o dění okolo dohody ACTA, která by měla zásadní dopad na samotný princip poskutování Internetu.
     
    []Arachne Labs převedly všechny svoje telekomunikační aktivity na SPOJE.NET
    27.06.2011 17:39
    Značka Arachne Labs nyní budou používána pouze pro vývoj software, resp. pro drobné zakázky živnostenského charakteru (instalace připojení, apod.). Všichni klienti připojení k Internetu nebo klienti využívající webhostingové či serverhousingové služby jsou postupně převáděni pod hlavičku SPOJE.NET s.r.o.