Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.python > #5369

Re: [Python-de] IFF Format: Dict?

Path csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail
From Armin Stross-Radschinski <developer@acsr.de>
Newsgroups de.comp.lang.python
Subject Re: [Python-de] IFF Format: Dict?
Date Fri, 14 Dec 2018 10:31:33 +0100
Lines 102
Message-ID <mailman.48.1544779893.2771.python-de@python.org> (permalink)
References <16bf5ba5-26db-dddf-0a42-ddc61670a4ae@thomas-guettler.de> <mailman.4.1543506244.25456.python-de@python.org> <hmj5df-kdq.ln1@gate.homenet> <0e512eb9-3a48-7f63-b2d5-6f6acfa48da3@thomas-guettler.de> <2141174c-1718-f16e-f056-15af93d0b918@sschwarzer.net> <fb317431-58f6-ea29-94cd-c527e7ca840e@thomas-guettler.de> <12cbd071-b98a-1110-f29a-4efee1b5c408@tjol.eu> <b29fad4c-fc5b-00b2-cdd1-3f5c95768515@thomas-guettler.de> <mailman.78.1543915540.25456.python-de@python.org> <base64-20181207020635@ram.dialup.fu-berlin.de> <a9e0c50b-d537-d7b3-9ab4-d73576745f64@thomas-guettler.de> <mailman.43.1544700270.2771.python-de@python.org> <IFF-20181213160443@ram.dialup.fu-berlin.de> <b806481f-5860-f65a-67a6-66681c878747@thomas-guettler.de> <71BD77FF-7F37-428A-AD73-5CAB6328C02E@acsr.de>
Mime-Version 1.0 (Mac OS X Mail 9.3 \(3124\))
Content-Type multipart/signed; boundary="Apple-Mail=_D5890620-4025-42A0-BD45-9B89D1A2AEB0"; protocol="application/pgp-signature"; micalg=pgp-sha512
X-Trace news.uni-berlin.de n2Ql7iTUJ6rWpQfGnwFkKAHKHn1m1J/W7DWZsUOGcnpA==
Return-Path <developer@acsr.de>
X-Original-To python-de@python.org
Delivered-To python-de@mail.python.org
In-Reply-To <b806481f-5860-f65a-67a6-66681c878747@thomas-guettler.de>
X-Mailer Apple Mail (2.3124)
X-Provags-ID V03:K1:QIBEEgipP2tzMVLeb+JcgBx/zSAWygrgKtlLd4i2nImGExpD0on VLSg5IrIZ4vb/xPfxgqItUolJahjdLHM3HR+5yS/ddNyRUfT5bwuKVr492XWrS2BuKN2HIU XcEBjBjJELxQvp8y+e1PDu9MD9d6sahie0fahZUVfP5xfnxO5zQkiiWq9uATWrk/e47tHOX tUHI4Q6lfi1eAk5EnTfJA==
X-Spam-Flag NO
X-UI-Out-Filterresults notjunk:1;V03:K0:r+VOAP0qN4k=:xOPvZCfqglGDiOoKPf1yJ9 PtLhlHOlCbvXoFuarabxz0Ho17tMvTHSKkA5QOlwgkUS0bKpDVwyNlCxRQNKpVDz3wx8cVO4Q 3a86wzhNeyNo823JzO5kAVBMSZTic6/7V4KsEsgWO2bJGoMKMsvmzAexoRUquMsQz0PDFhJlU Zr+ctV0cOvBPYc0l0mxUF5SH5OH844/ZiT4M1RkgmhK4qcIyxi5Q7auDvEGxCEWP4Sr4y5H7p z9d2NnZ2Sh4rxx5wmmYaTmA/1cpI8JG0OTr1HVztpFpgihll7T/f8UQQLlDcG3FJ0eVaq/stb 5YB2v5Qg9hczJwGwRyBo80d+maj0PKoM3sRDhkHnQjNxUDDftk2nZBRdgf6NRu87gmmxpGYNN e/RgUkk4vfCBgshZ3zIQS3/lImmaq82gq3HOX9eIsIIRdaKlnil6XUTUU29mr9dYeybv++6pL LaSE0No9YE9LZnEfzQ9mbgpGXgFavlFrvmNWaoq9LTIV/jFMtEcjJoH1KFM32wB7BSwf7AyRJ nfw5B8MfnddZpSob4c7DhEkBlMqlywQnPSTKbxvqGPbEKgrqAC3p7Se75IVUttOrboZnMs/3e bDZTZv7p5l+gBFMEtF/6vRLIC5o/20dBrt4tesHeF5h1CG3qctsOJEE/+R1z65EnK10+kN1cK dnzTJseeCQMfM2QKwvO/4hUhNRMhmghZQDWrw7FGcoKOlVpj9D3M0ovZma1h56YJiXdVJIxjg t8AkZ+lq8hjim1UAj75z7DR1Oeh3XIOpL9W07Q==
X-BeenThere python-de@python.org
X-Mailman-Version 2.1.29
Precedence list
List-Id Die Deutsche Python Mailingliste <python-de.python.org>
List-Unsubscribe <https://mail.python.org/mailman/options/python-de>, <mailto:python-de-request@python.org?subject=unsubscribe>
List-Archive <http://mail.python.org/pipermail/python-de/>
List-Post <mailto:python-de@python.org>
List-Help <mailto:python-de-request@python.org?subject=help>
List-Subscribe <https://mail.python.org/mailman/listinfo/python-de>, <mailto:python-de-request@python.org?subject=subscribe>
X-Mailman-Original-Message-ID <71BD77FF-7F37-428A-AD73-5CAB6328C02E@acsr.de>
X-Mailman-Original-References <16bf5ba5-26db-dddf-0a42-ddc61670a4ae@thomas-guettler.de> <mailman.4.1543506244.25456.python-de@python.org> <hmj5df-kdq.ln1@gate.homenet> <0e512eb9-3a48-7f63-b2d5-6f6acfa48da3@thomas-guettler.de> <2141174c-1718-f16e-f056-15af93d0b918@sschwarzer.net> <fb317431-58f6-ea29-94cd-c527e7ca840e@thomas-guettler.de> <12cbd071-b98a-1110-f29a-4efee1b5c408@tjol.eu> <b29fad4c-fc5b-00b2-cdd1-3f5c95768515@thomas-guettler.de> <mailman.78.1543915540.25456.python-de@python.org> <base64-20181207020635@ram.dialup.fu-berlin.de> <a9e0c50b-d537-d7b3-9ab4-d73576745f64@thomas-guettler.de> <mailman.43.1544700270.2771.python-de@python.org> <IFF-20181213160443@ram.dialup.fu-berlin.de> <b806481f-5860-f65a-67a6-66681c878747@thomas-guettler.de>
Xref csiph.com de.comp.lang.python:5369

Show key headers only | View raw


[Multipart message — attachments visible in raw view] - view raw

IFF ist so etabliert, dass es fast keiner mehr kennt und nur noch als AIFF herumgeistert. (Oder habe ich etwas übersehen?).

(Antworten separat erbeten)

Das geniale am IFF ist die fast universelle Konzeption als Containerformat, dass für jeden Chunk den man hinten dranschreibt andere Payloads verstauen kann und nahezu jede Art von Daten mixen kann. Allerdings muss der Partner (Kunde) das auch beherrschen. Für jede Art von Chunk konnte man früher bei Electronic Arts (Ja die!) einen 4-Letter Code für den Chunk beantragen und reserviert registrieren. Ob das noch lebt, weiß ich nicht.

Wenn Du das Format beim Kunden selbst etablieren kannst ist es eine tolle Sache. Du kannst sogar die Binärdaten und Plaintext Version im selben File zusammen liefern, so kann man effektiv laden und doch ohne dekodieren Volltext indizieren etc.

Ich sehe aber bei Deinem UseCase keinen Vorteil. Ich beschäftige mich seit Jahrzehnten mit langfristiger Datenarchivierung > 20 Jahre. Ich empfehle dir daher den gesamten Lifecycle der Daten als Userstory aufzuschreiben, um die Requirements zu überblicken. Einfach dem Mainstream hinterherlaufen ist Blödsinn, sonst kommt ja nichts besseres mehr.

Wenn das Fire & Forget Daten sind die nicht archiviert oder protokolliert werden müssen (Blockchain? bewahre uns davor!). Würde ich mich eher auf saubere Dokumentation und Testing (Unicode, ByteOrder, Float Precision, l10n bei Units, Import Konvertierung etc.) konzentrieren. Hier passieren die meisten Fehler, weil die Leute Specs und Beispieldaten nicht auseinanderhalten können und nur Ihre Welt sehen. (Hat doch mal funktioniert..., Amis am Hebel).

my 2 Cent

> Am 14.12.2018 um 09:04 schrieb Thomas Güttler <guettliml@thomas-guettler.de>:
> 
> 
> 
> Am 13.12.18 um 16:06 schrieb Stefan Ram:
>> =?UTF-8?Q?Thomas_G=c3=bcttler?= <guettliml@thomas-guettler.de> writes:
>>> Am 07.12.18 um 02:08 schrieb Stefan Ram:
>>>> =?UTF-8?Q?Thomas_G=c3=bcttler?= <guettliml@thomas-guettler.de> writes:
>>>>> "if blablabla, dann die Daten erst noch per base64 verwurschteln ..."
>>>> Du kannst ja einfach /alle/ Daten (auch die Textdaten)
>>>> base64-kodieren. Dann brauchst Du kein "if".
>>>>> Wäre wirklich super, wenn ich meinem Kunden sagen könnte:
>>>>> Wir nehmen JSON++ (gibt es nicht, der Name ist erfunden) und fertig.
>>>> Dann nenne das Verfahren, bei dem alle Daten base64-kodiert
>>>> werden, "JSON64".
>>> Ich suche nach einem Datenformat, dass mehr oder weniger etabliert ist.
>>   Dann nimm doch IFF. Das wird sogar mit dem Modul "chunk.py"
>>   schon von der Python-Standardbibliothek unterstützt.
> 
> Wie kann man ein Python Dictionary in IFF speichern/laden?
> 
> Gruß,
>  Thomas
> 
> --
> Thomas Guettler http://www.thomas-guettler.de/
> I am looking for feedback: https://github.com/guettli/programming-guidelines
> _______________________________________________
> python-de maillist  -  python-de@python.org
> https://mail.python.org/mailman/listinfo/python-de

Back to de.comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

[Python-de] Binärdaten in JSON Thomas Güttler <guettliml@thomas-guettler.de> - 2018-11-29 16:36 +0100
  Re: [Python-de] Binärdaten in JSON Thomas Orgelmacher <trash@odbs.org> - 2018-11-29 18:19 +0100
    Re: [Python-de] Binärdaten in JSON Arnold Krille <arnold@arnoldarts.de> - 2018-11-29 19:46 +0100
    Re: [Python-de] Binärdaten in JSON Thomas Güttler <guettliml@thomas-guettler.de> - 2018-11-30 09:48 +0100
      Re: [Python-de] Binärdaten in JSON Thomas Orgelmacher <trash@odbs.org> - 2018-11-30 19:24 +0100
      Re: [Python-de] Binärdaten in JSON Thomas Orgelmacher <trash@odbs.org> - 2018-11-30 19:37 +0100
    Re: [Python-de] Binärdaten in JSON Stefan Schwarzer <sschwarzer@sschwarzer.net> - 2018-11-30 11:27 +0100
    Re: [Python-de] Binärdaten in JSON Hardy Erlinger <hardy.erlinger@posteo.de> - 2018-11-30 11:40 +0100
    Re: [Python-de] Binärdaten in JSON Thomas Güttler <guettliml@thomas-guettler.de> - 2018-11-30 15:01 +0100
    Re: [Python-de] Binärdaten in JSON Thomas Jollans <tjol@tjol.eu> - 2018-12-03 10:21 +0100
    Re: [Python-de] Binärdaten in JSON Thomas Güttler <guettliml@thomas-guettler.de> - 2018-12-04 10:25 +0100
      Re: [Python-de] Binärdaten in JSON Thomas Güttler <guettliml@thomas-guettler.de> - 2018-12-13 12:14 +0100
        [Python-de] IFF Format: Dict? Thomas Güttler <guettliml@thomas-guettler.de> - 2018-12-14 09:04 +0100
          Re: [Python-de] IFF Format: Dict? Thomas Güttler <guettliml@thomas-guettler.de> - 2019-01-04 14:31 +0100
            Re: [Python-de] IFF Format: Dict? Thomas Orgelmacher <trash@odbs.org> - 2019-01-05 20:58 +0100
        Re: [Python-de] IFF Format: Dict? Armin Stross-Radschinski <developer@acsr.de> - 2018-12-14 10:31 +0100
        [Python-de] IFF Format Verwendung Christopher Arndt <chris@chrisarndt.de> - 2018-12-14 14:53 +0100
    Re: [Python-de] Binärdaten in JSON Stefan Behnel <python-de@behnel.de> - 2018-12-06 09:51 +0100

csiph-web