Notasbit

Las mejores noticias de tecnología en un sólo lugar

Publicado por: Microsiervos

Publicado en: 20/09/2018 15:45

Escrito por: [email protected] (Alvy)

Programas en JavaScript impresos en papel que se ejecutan y proyectan visualmente sobre el «código físico»

Paper Programs podría considerarse una oda a la complejidad innecesaria, pero también es sumamente bonito, divertido y hackeable. Es un invento –por llamarlo de algún modo– de JP de Dynamicland. Funciona con un proyector, una cámara y hojas de impresora en las que hay programas JavaScript.

La idea es «dejar caer» el código fuente impreso en un papel sobre la superficie de proyección, de modo que la cámara lo escanee –efectos visuales incluidos– y luego se ejecute en el navegador web y se proyecte el resultado. Fácil no es, pero en convertir esa complejidad en simplicidad está lo interesante: tienes el código físicamente en las manos, lo dejas en el suelo y ¡tachán! se ejecuta «como por arte de magia».

Los programas están impresos en hojas de papel con unas marcas circulares en las esquinas con diversos colores (gasto un tanto innecesario, pero…) Esto permite a la cámara reconocer dónde empiezan y acaban. Una vez reconocida la posición exacta el programa se pasa por un OCR para interpretar el texto. (Todo el código está disponible en Github, por cierto: PaperPrograms.)

Hay un trabajo previo que consiste en instalar el proyector de modo que pueda «lanzar imágenes» sobre una superficie plana (por ejemplo, el suelo o una mesa) sobre la que colocar los papeles con los programas impresos. Hay que calibrar la cámara y el proyector para que las imágenes puedan leerse bien – luego el ajuste de perspectiva de imágenes se hace en tiempo real. Si todo ha ido bien, …

Top noticias del 20 de Septiembre de 2018