Ini adalah pekerjaan penyelamatan Concrecons: Digital Poetry for the Internet After Flash.
Anda dapat menemukan demo di sini dan kodenya di sini.
Sebelum standar terbuka seperti HTML5 (2014), WebGL atau WebAssembly (keduanya diluncurkan pada 2017) mencapai popularitas mereka saat ini atau bahkan ada, Adobe Flash Player adalah opsi default dari pencipta untuk eksperimen artistik di web.
Contohnya adalah Concreteon (2010) oleh Benjamín Moreno: dibentuk oleh 11 puisi digital, konkretan memberikan penghormatan kepada beberapa karya paling representatif dari puisi eksperimental Ibero -American .... [menggunakan] video game sebagai sarana penciptaan puitis .
Sebagai bagian dari dokumentasinya, penyelamatan dan pelestarian karya literatur digital, Pusat Budaya Digital Meksiko membuat bagian ini online , di mana Anda dapat mengunjungi hingga hari ini.
Namun, pada tahun 2021 concreteon dan semua konten flash yang dihasilkan selama dua dekade masa manfaat plugin telah digantikan oleh pesan kesalahan: komplemen ini tidak kompatibel , setelah Adobe mengakhiri dukungan untuk flash player pada tanggal 31 Desember 2020.
Untuk memulai operasi penyelamatan kami, kami membutuhkan salinan situs.
Untuk mengunduh file situs, kami menggunakan perintah wget , jadi kami membuka terminal dan menjalankan yang berikut.
$ wget --recursive http://concretoons.centroculturadigital.mx/bbox.html Opsi --recursive adalah untuk memberi tahu wget untuk mengunduh dokumen .html yang ditentukan bersama dengan semua file tertaut Anda, termasuk dokumen .html lainnya bersama dengan semua file Anda juga ditautkan.
Di akhir unduhan kami akan memiliki folder yang disebut concretoons.centroculturadigital.mx dengan struktur berikut:
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 Di folder utama adalah semua file .html , dan di complementos .swf adalah gambar navigasi , indice.swf .
Sempurna, kami sudah memiliki salinan situs.
Pencarian GitHub untuk solusi yang mungkin untuk memvisualisasikan dan mengedit konten flash memiliki beberapa proyek menarik:
Ruffle adalah emulator flash player yang ditulis dalam bahasa karat, dan salah satu rasanya dapat dieksekusi di browser.
JPEXS Free Flash Decompiler adalah file decompiler dan .swf yang ditulis di Java dan tersedia untuk Windows, Linux dan MacOS.
Ruffle ada dalam 3 rasa :
Yang terakhir (termasuk salinan ruffle sebagai modul .wasm ), juga disebut self-hosted ( auto-alajable ), dapat dimasukkan dalam file .html yang berisi konten flash, dan memungkinkan pengguna untuk melihat konten tanpa harus menginstal apa pun di sisi mereka.
Kami mengunduh salinan dari situs webnya dan mendekompresi kontennya di subfolder bernama lib yang harus kami buat di folder utama proyek kami.
Akhirnya, kita harus menambahkan baris berikut dalam elemen <head> dari file .html kita.
< script src =" lib/ruffle.js " > </ script > Kami dapat secara manual menambahkan baris ini, file per file, atau kami dapat menjalankan skrip berikut untuk menambahkannya ke semua file .html proyek.
for i in * .html ;
do sed -i ' s/<head>/<head>n<script src="lib/ruffle.js"></script>/ ' " $i " ;
doneSiap, itu saja ... yah, hampir.
Dengan memvisualisasikan secara lokal salinan konkret kami, kami dapat melihat bahwa indice.swf terus terhubung ke potongan -potongan yang ditempatkan di situs asli (misalnya: http://concretoons.centroculturadigital.mx/nokia.html ).
Untuk mengedit indice.swf kami.
Di jendela pertama kita dapat melihat konten indice.swf kami. Setelah di sini kami menampilkan scripts , di mana semua tombol ditentukan.
Dengan menampilkan tombol, kami memilih opsi BUTTONCONDACTION on(release) , dan di jendela kanan kami menemukan sesuatu seperti ini:
GetUrl "http://concretoons.centroculturadigital.mx/nokia.html" "_self"
Karena dalam proyek kami semua file .html berada di folder yang sama kami dapat menggantinya dengan sesuatu seperti ini:
GetUrl "nokia.html" "_self"
Kita harus melakukan ini dengan semua opsi yang ditentukan dalam indice.swf dan sekarang, itu saja.
Jika kami mencoba membuka file .html dengan mengklik dua kali dari folder lokal, kami akan menggunakan file:// protokol. Ini tidak berfungsi karena browser, secara default , memblokir beberapa karakteristik saat menggunakan protokol ini untuk alasan keamanan.
Untuk melihat file .html kami menggunakan protokol http:// kita harus melayani file kita melalui server web.
Jika kami memiliki nodeJS yang diinstal, solusi cepat adalah menginstal paket nws .
# Con npm
npm --global install nws
# O si utilizamos yarn
yarn global add nwsSetelah terpasang, di terminal kami pergi ke folder konkret kami dan menjalankan yang berikut.
nws . Untuk melihat konkret kami di server lokal kami, kami dapat pergi ke https://localhost:3030/indice.html di browser kami.