Este é um trabalho de resgate de concreto: poesia digital para a Internet após o flash.
Você pode encontrar a demonstração aqui e o código aqui.
Antes de padrões abertos como HTML5 (2014), WebGL ou WebAssembly (ambos lançados em 2017) alcançaram sua popularidade atual ou até existiam, o Adobe Flash Player era a opção padrão dos criadores para experimentação artística na web.
Um exemplo disso são os concretos (2010) de Benjamín Moreno: formados por 11 poemas digitais, concretos presta homenagem a alguns dos trabalhos mais representativos da poesia experimental americana -americana .... [Usando] videogames como meio de criação poética .
Como parte de sua documentação, trabalho de resgate e preservação da literatura digital, o Centro de Cultura Digital do México mantém esta peça on -line , onde você pode visitar até hoje.
No entanto, em 2021, os concretos e todo o conteúdo do flash produzidos por duas décadas de vida útil do plug -in foram substituídos pela mensagem de erro: este complemento não é compatível , depois que a Adobe acabou com o suporte ao Flash Player em 31 de dezembro de 2020.
Para iniciar nossa operação de resgate, precisamos de uma cópia do site.
Para baixar os arquivos do site, usamos o comando wget , então abrimos um terminal e executamos o seguinte.
$ wget --recursive http://concretoons.centroculturadigital.mx/bbox.html A opção --recursive é dizer wget para baixar o documento .html especificado juntamente com todos os seus arquivos vinculados, incluindo outros documentos .html , além de todos os seus arquivos vinculados também.
No final do download, teremos uma pasta chamada concretoons.centroculturadigital.mx com a seguinte estrutura:
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 Na pasta principal estão todos os arquivos .html e, .swf complementos da subpasta , são as imagens de navegação, o indice.swf .
Perfeito, já temos uma cópia do site.
Uma busca do GitHub por possíveis soluções para visualizar e editar o conteúdo do flash tem alguns projetos interessantes:
O Ruffle é um emulador de flash player escrito na linguagem ferrugem, e um de seus sabores pode ser executado no navegador.
O JPEXS Free Flash Decompiler é um decompilador e o arquivo .swf escrito em Java e está disponível para Windows, Linux e MacOS.
Ruffle existe em 3 sabores :
O último (inclui uma cópia do Ruffle como um módulo .wasm ), também chamado de auto-hospedado ( auto-alajable ), pode ser incluído em um arquivo .html que contém conteúdo flash e permite que os usuários vejam o conteúdo sem precisar instalar nada ao seu lado.
Baixamos uma cópia do site e descompactemos seu conteúdo em uma subpasta chamada lib que devemos criar na pasta principal do nosso projeto.
Finalmente, devemos adicionar a seguinte linha no elemento <head> de nossos arquivos .html .
< script src =" lib/ruffle.js " > </ script > Podemos adicionar manualmente esta linha, arquivo por arquivo ou executar o seguinte script para adicioná -lo a todos os arquivos .html do projeto.
for i in * .html ;
do sed -i ' s/<head>/<head>n<script src="lib/ruffle.js"></script>/ ' " $i " ;
donePronto, isso é tudo ... bem, quase.
Ao visualizar localmente nossa cópia dos concretos , podemos observar que o indice.swf continua ligando para as peças alojadas no site original (por exemplo: http://concretoons.centroculturadigital.mx/nokia.html ).
Para editar nosso indice.swf .
Na primeira janela, podemos ver o conteúdo do nosso indice.swf . Uma vez aqui, exibimos scripts , onde todos os botões são definidos.
Ao exibir os botões, selecionamos a opção BUTTONCONDACTION on(release) e, na janela direita, encontramos algo assim:
GetUrl "http://concretoons.centroculturadigital.mx/nokia.html" "_self"
Como em nosso projeto todos os arquivos .html estão na mesma pasta, podemos substituí -lo por algo assim:
GetUrl "nokia.html" "_self"
Devemos fazer isso com todas as opções definidas no indice.swf e agora, isso é tudo.
Se tentarmos abrir os arquivos .html clicando duas vezes na pasta local, usaremos o file:// protocolo. Isso não funciona porque os navegadores, por padrão , bloqueiam algumas características ao usar esse protocolo por razões de segurança.
Para ver nossos arquivos .html usando o protocolo http:// devemos servir nossos arquivos através de um servidor da web.
Se tivermos o NodeJS instalado, uma solução rápida é instalar o pacote nws .
# Con npm
npm --global install nws
# O si utilizamos yarn
yarn global add nwsDepois de instalado, em um terminal, vamos à pasta de nossos concretos e executamos o seguinte.
nws . Para ver nossos concretos em nosso servidor local, podemos ir para https://localhost:3030/indice.html em nosso navegador.