這是具體的救援工作:閃光之後的互聯網數字詩歌。
您可以在此處找到演示和此處的代碼。
在諸如HTML5(2014)之類的開放標準之前,WebGL或WebAssembly(均在2017年啟動)實現了當前的知名度,甚至已經存在,Adobe Flash Player是網絡上藝術實驗的創建者的默認選項。
一個例子是BenjamínMoreno的《混凝土》(2010年):由11首數字詩歌形成,Concreteons向Ibero -American -American -American實驗性詩歌的一些最具代表性的作品致敬.... [使用]視頻遊戲作為詩歌創作的手段。
作為其文檔,數字文獻的救援和保存工作的一部分,墨西哥數字文化中心將這件作品保持在線,您可以在這裡訪問。
但是,在2021年,混凝土和插件使用壽命二十年來生產的所有閃存含量已被錯誤消息所取代:此補充不兼容,在Adobe在2020年12月31日結束了對Flash Player的支持之後。
要開始我們的救援行動,我們需要該網站的副本。
要下載網站文件,我們使用wget命令,因此我們打開一個終端並執行以下操作。
$ wget --recursive http://concretoons.centroculturadigital.mx/bbox.html選項--recursive是告訴wget下載與所有鏈接文件一起指定的.html文檔,包括其他.html文檔以及所有鏈接的文件。
在下載結束時,我們將擁有一個名為concretoons.centroculturadigital.mx的文件夾,具有以下結構:
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在主文件夾中是所有.html文件,在子文件夾.swf complementos是導航圖像, indice.swf 。
完美,我們已經有了該網站的副本。
GitHub搜索可能可視化和編輯閃存內容的解決方案有一些有趣的項目:
Ruffle是用Rust語言編寫的Flash Player模擬器,其一種口味可以在瀏覽器中執行。
JPEXS Free Flash Exompiler是一個分解編輯器,並且用Java編寫的.swf文件可用於Windows,Linux和MacOS。
荷葉邊存在3種口味:
後者(包括荷葉邊的副本作為.wasm模塊),也稱為自託管(自動alajable ),可以包含在包含Flash內容的.html文件中,並允許用戶看到內容而無需任何內容。
我們從其網站下載副本,並在一個名為lib的子文件夾中解壓縮其內容,我們必須在項目的主要文件夾中創建它。
最後,我們必須在.html文件的<head>元素中添加以下行。
< script src =" lib/ruffle.js " > </ script >我們可以手動添加此行,每個文件文件,也可以運行以下腳本將其添加到項目的所有.html文件中。
for i in * .html ;
do sed -i ' s/<head>/<head>n<script src="lib/ruffle.js"></script>/ ' " $i " ;
done準備好了,僅此而已。
通過本地可視化我們的混凝土副本,我們可以注意到indice.swf繼續鏈接到原始站點上的零件(例如: http://concretoons.centroculturadigital.mx/nokia.html ://concretoons.centroculturaduraduraduraduradigital.mx/nakia.html)。
編輯我們的indice.swf 。
在第一個窗口中,我們可以看到indice.swf的內容。一旦這裡,我們顯示scripts ,其中所有按鈕都已定義。
通過顯示按鈕,我們BUTTONCONDACTION on(release) ,在右窗口中,我們找到了類似的東西:
GetUrl "http://concretoons.centroculturadigital.mx/nokia.html" "_self"
由於在我們的項目中,所有.html文件都在同一文件夾中,因此我們可以用這樣的東西替換它:
GetUrl "nokia.html" "_self"
我們必須使用indice.swf中定義的所有選項來執行此操作,僅此而已。
如果我們嘗試通過雙擊本地文件夾打開.html文件,我們將使用file://協議。這是不起作用的,因為默認情況下,出於安全原因,瀏覽器在使用此協議時會阻止某些特徵。
要使用協議http://查看我們的.html文件,我們必須通過Web服務器提供文件。
如果我們安裝了NodeJ,那麼快速解決方案是安裝nws軟件包。
# Con npm
npm --global install nws
# O si utilizamos yarn
yarn global add nws安裝後,在終端中,我們轉到Conceteons的文件夾並執行以下操作。
nws .要在本地服務器上查看我們的混凝土,我們可以在瀏覽器中訪問https://localhost:3030/indice.html 。