Dies ist eine Rettungsarbeit von Concrecons: Digitale Poesie für das Internet nach Flash.
Hier finden Sie die Demo und den Code hier.
Bevor offene Standards wie HTML5 (2014), WebGL oder WebAssembly (beide im Jahr 2017 eingeführt) ihre aktuelle Popularität erreicht haben oder sogar existierten, war Adobe Flash Player die Standardoption der Schöpfer für künstlerische Experimente im Web.
Ein Beispiel hierfür sind The Concreteons (2010) von Benjamín Moreno: Concreteons werden einige der repräsentativsten Werke der ibero -amerikanischen experimentellen Poesie ergriffen .
Im Rahmen seiner Dokumentations-, Rettungs- und Erhaltungsarbeiten der digitalen Literatur hält das Mexico Digital Culture Center dieses Stück online , wo Sie bis heute besuchen können.
Im Jahr 2021 wurden die Beton- und alle Flash -Inhalte jedoch für zwei Jahrzehnte nützlicher Lebensdauer des Plugins durch die Fehlermeldung ersetzt: Diese Ergänzung ist nicht kompatibel , nachdem Adobe am 31. Dezember 2020 die Unterstützung für den Flash -Player ein Ende gesetzt hat.
Um unseren Rettungsvorgang zu beginnen, benötigen wir eine Kopie der Website.
Um die Site -Dateien herunterzuladen, verwenden wir den Befehl wget , damit wir ein Terminal öffnen und Folgendes ausführen.
$ wget --recursive http://concretoons.centroculturadigital.mx/bbox.html Die Option --recursive besteht darin, wget zu sagen, dass das .html -Dokument zusammen mit allen Ihren verknüpften Dateien, einschließlich anderer .html -Dokumente, zusammen mit allen verknüpften Dateien heruntergeladen wird.
Am Ende des Downloads haben wir einen Ordner namens concretoons.centroculturadigital.mx mit der folgenden Struktur:
concretoons.centroculturadigital.mx
├── complementos
│ ├── adelante.jpg
│ ├── atras.jpg
│ ├── casa.jpg
│ ├── concretoon21.swf
│ ├── concretoon22.swf
│ ├── concretoon23a.swf
│ ├── concretoon24.swf
│ ├── concretoon25.swf
│ ├── concretoon26.swf
│ ├── concretoon27.swf
│ ├── concretoon2.swf
│ ├── concretoon34.swf
│ ├── concretoon40.swf
│ ├── concretoon42.swf
│ ├── falso.jpg
│ ├── indice.swf
│ └── info.jpg
├── aqui.html
├── bbox.html
├── borges.html
├── brossa.html
├── carrion.html
├── colofon.html
├── indice.html
├── mallarme.html
├── noigandres.html
├── nokia.html
├── paz.html
└── valium.html
1 carpeta, 29 archivos Im Hauptordner befinden sich alle .html -Dateien, und .swf complementos befinden sich die Navigationsbilder , der indice.swf .
Perfekt, wir haben bereits eine Kopie der Website.
Eine GitHub -Suche nach möglichen Lösungen zum Visualisieren und Bearbeiten von Flash -Inhalten hat einige interessante Projekte:
Ruffle ist ein Flash -Player -Emulator, der in der Rostsprache geschrieben ist, und einer seiner Geschmacksrichtungen kann im Browser ausgeführt werden.
JPEXS Free Flash Decompiler ist eine Dekompiler- und .swf -Datei, die in Java geschrieben wurde und für Windows, Linux und MacOS verfügbar ist.
Rüschen existiert in 3 Geschmacksrichtungen :
Letzteres (enthält eine Kopie von Ruffle als .wasm Modul), auch als selbst gehostete ( automatisch alajable ) bezeichnet, kann in eine .html Datei aufgenommen werden, die Flash-Inhalte enthält, und es ermöglicht Benutzern, den Inhalt zu sehen, ohne etwas an ihrer Seite zu installieren.
Wir laden eine Kopie von seiner Website herunter und dekomprimieren ihren Inhalt in einem Unterordner namens lib , den wir im Hauptordner unseres Projekts erstellen müssen.
Schließlich müssen wir die folgende Zeile innerhalb des <head> -Elements unserer .html -Dateien hinzufügen.
< script src =" lib/ruffle.js " > </ script > Wir können diese Zeile und Datei pro Datei manuell hinzufügen oder das folgende Skript ausführen, um sie allen .html -Dateien des Projekts hinzuzufügen.
for i in * .html ;
do sed -i ' s/<head>/<head>n<script src="lib/ruffle.js"></script>/ ' " $i " ;
doneBereit, das ist alles ... na ja, fast.
Durch die lokale Visualisierung unserer Kopie der Konkreten können wir feststellen, dass der indice.swf weiterhin auf die auf der ursprünglichen Site untergebrachten Stücke verknüpft wird (z. B. http://concretoons.centroculturadigital.mx/nokia.html ).
Um unseren indice.swf zu bearbeiten.
Im ersten Fenster können wir den Inhalt unseres indice.swf sehen. Sobald wir hier scripts anzeigen, werden alle Schaltflächen definiert.
Durch Anzeigen der Schaltflächen wählen wir die Option BUTTONCONDACTION on(release) und im rechten Fenster wie folgt finden wir:
GetUrl "http://concretoons.centroculturadigital.mx/nokia.html" "_self"
Da in unserem Projekt alle .html -Dateien im selben Ordner enthalten sind, können wir es durch so etwas ersetzen:
GetUrl "nokia.html" "_self"
Wir müssen dies mit allen im indice.swf definierten Optionen tun. SWF und jetzt ist das alles.
Wenn wir versuchen, die .html -Dateien durch Doppelklicken aus dem lokalen Ordner zu öffnen, verwenden wir die file:// Protokoll. Dies funktioniert nicht, da Browser standardmäßig einige Eigenschaften blockieren, wenn sie dieses Protokoll aus Sicherheitsgründen verwenden.
Um unsere .html -Dateien mithilfe des Protokolls http:// zu sehen, müssen wir unsere Dateien über einen Webserver bedienen.
Wenn NodeJs installiert sind, besteht eine schnelle Lösung darin, das nws -Paket zu installieren.
# Con npm
npm --global install nws
# O si utilizamos yarn
yarn global add nwsNach der Installation gehen wir in einem Terminal in den Ordner unserer Beton und führen Folgendes aus.
nws . Um unsere Betonons auf unserem lokalen Server zu sehen, können wir in unserem Browser zu https://localhost:3030/indice.html gehen.