Preparando láminas como recompensas para el micromecenazgo de !ç~ñ¿.#

Cada lámina va sellada, numerada a mano y plastificada.

Quería haber hecho láminas únicas, pero no me pareció que mereciese la pena la cantidad de trabajo adicional cuando la unicidad podía llegar desde la parte «analógica», con una sencilla numeración manual en la parte trasera de la misma, junto un sellado también manual. Realicé pruebas de marcación de algún signo concreto, pero finalmente la nitidez de la propuesta «pedía» que no interviniese demasiado el cuadrado de la lámina.

Me gustan cómo han quedado las láminas en DinA4 que van como recompensa de micromecenazgo del proyecto !ç~ñ¿.# que estoy terminando de preparar en Verkami.

Campaña de mecenazgo de !ç~ñ¿.#

Este libro ha sido íntegramente generado por un programa escrito en C conteniendo un número de caracteres que podríamos denominar signos de puntuación (añadida la ñ y la ç, entre otros) que ha volcado en una ejecución 81 (3 elevado a 4) cadenas de 729 (3 elevado a 5) caracteres aleatorios del inventario conocido como alfabeto.

El programa (puntuación.c), altamente absurdo, tan sólo ha tenido ese uso y después no tendrá ningún otro sentido. Se añexa como apéndice en las dos últimas páginas del libro.

Me está llevando una enorme cantidad de tiempo el proceso de generación de las «recompensas» para el micromecenazgo de este proyecto. Por supuesto, mucho más tiempo que el empleado en el proyecto en sí. Aunque bien es verdad que el proyecto también se ha diversificado hasta alcanzar una dimensión mayor que la que tiene un libro.

Hasta el momento no hago más que gastar/invertir dinero que puede que no recupere, pero también es cierto que estoy aprendiendo mucho en este camino. Si lo considero un pago por el curso de desarrollo que estoy llevando a cabo… hasta cabe decir que es poco dinero.

Quién no se consuela…

multicopy.sh

Otro de esos programas para demostrar que la programación puede ser tan absurda como la poesía.

En esta ocasión, el código simplemente realiza 27 copias (las que se decida en función de un parámetro incluido en el mismo) de un archivo dado su nombre y su extensión.

No sirve para mucho más, pero puede ser útil para saber cómo realizar bucles «for» con bash (shell script) y también para recordar cómo se usa «printf» como herramienta para crear cadenas nuevas (a modo de sprintf o para escribir a la salida estandar.

#!/bin/bash 
nombre="27signos" 
extension="odt" 
nombreoriginal=$(printf '%s.%s' "$nombre" "$extension") 

for ((i=1; i<28; i++)); 
do fichero=$(printf '%s_%02d.%s' "$nombre" "$i" "$extension") 
echo -e $(printf "Fichero original |||%s||| copiado |||%s|||" "$nombreoriginal" "$fichero") 
cp $nombreoriginal $fichero 
done

 

Conexiones en la Pelubrería: Sábado a las 20:00

Este sábado en Espacio Paco Martin – La Pelubrería, estaré presentando por última vez un libro de hace 18 años y por primera vez un libro de hace unos días.

Los tiempos han cambiado. Han pasado sobre mí como una apisonadora… y he quedado muy lisito, suave, sencillo.

Compartiré el evento con el artista Víctor Royás y sus inquietantes esculturas de vidrio/casi cerámica/, sus heridas y su preocupación social.

Mientras tanto, yo hablaré del 3 y sus potencias. De la triada. De mis obsesiones. Yo, yo, yo…

Después realizaré una acción pensada para sugerente espacio en el que va a tener lugar: una peluquería en la que se lee poesía, o una librería en la que se corta el pelo.

URLarga: Feliz 2018

Este año, trabajando con las URLs, he decidido realizar 27 felicitaciones navideñas con este motivo, derivando a quien le dé por buscar si esas urls tienen algún sentido otro que el azaroso, al menos a esta entrada del diario que dedicaré a semejantes especímenes.

Programé un pedacito de código C (con VI, por supuesto, y «from scratch», como a mí me gusta) que ha generado 27 URLs únicas. Las he acomodado con GIMP/Linux sobre papel fotográfico que me regalaron con la impresora y al que no sabía qué uso dar.

Me gusta la unicidad del (pseudo)azar programable, que dota de cierto engañoso aura a cada una de las pequeñas piezas que, por momentos, pensé en personalizar, pero intervenía en el azaroso gestar de las mismas… Ya es suficiente con que las URLs comiencen con mi SLD (Second Level Domain), en lugar de un dominio generado al azar.


/*****************************************
urlarga.c

Programa crear URLs que no tengan ningún sentido
más que el azaroso.

Añado la dirección del servidor para que si alguien
quiere ir, al menos aparezca una mínima explicación
de en qué consiste el proyecto.

Derivo a una URL que contiene una búsqueda en mi blog
incluyendo la palabra "urlarga" que remitirá
a una entrada específica creada para tal fin.

*****************************************/

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include <wchar.h>
#include <locale.h>

// Longitud de la URL formada, incluyendo el protocolo y el servidor
#define LONGITUD_MAX 729
// Para realizar 27 URLs arbitrarias
#define NUM_URLS 27

int main()
{
  setlocale(LC_CTYPE, ""); // Necesario para que funcionen las ñ
  
  int  i, j, letra, l_alfa, l_prot, l_serv, l_base;
  // Un alfabeto incluyendo algunos signos de puntuación
  wchar_t alfabeto[] = L"0123456789ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqrstuvwxyz!!$%&/()=?¿¡,;:-_+ç";
  wchar_t URL[LONGITUD_MAX];
  wchar_t protocolo[] = L"http://";
  wchar_t servidor[] = L"giusseppe.net/blog/?s=feliz&2018&urlarga&";

  l_alfa = wcslen(alfabeto);
  l_prot = wcslen(protocolo);
  l_serv = wcslen(servidor);
  l_base = l_prot + l_serv;

  srand (time(NULL));

  for (j = 0; j < NUM_URLS; j++)
  {
    wmemset(URL, L'\0', LONGITUD_MAX);
    wcscpy(URL, protocolo); 
    wcscat(URL, servidor); 
    for (i = l_base; i < (LONGITUD_MAX-1); i++)
    {
      letra = rand() % l_alfa; // Obtenemos una letra (índice) al azar del alfabeto
      // Aleatoriamente, si el anterior no era un punto ni una /, ni estamos al final de la URL, ponemos un punto.
      if ((!(rand()%5)) && (URL[i-1] != L'.') && (URL[i-1]!=L'/') && (i != (LONGITUD_MAX-1))) URL[i]=L'.';
      else URL[i]=alfabeto[letra];
    };
    wprintf(L"|%ls|\n", URL);
  };
} // main()

Proyecto Puntuación

Sólo por ver en el navegador la pestaña de la publicación de uno de los engendros generados por el programa puntuación.c ha merecido la pena hacerlo.

La idea es realizar un libro cuyas páginas tan sólo contengan puntuación, incluidas también la ñ y la ç. Además, hay otros signos como los paréntesis, corchetes, llaves, las arrobas, almohadillas, dólares y ampersand.

No he querido emular a e.e.cummings, sino ir más allá de lo posible con una lectura imposible. Quizá más en la línea de los Cuatro Sonetos del Apocalipsis de Nicanor Parra.

Esto no es una broma