Mogrify

Algunos de los comandos que he utilizado recientemente para modificar el tamaño de infinidad de archivos jpg sin necesidad, ni siquiera, de editarlos con GIMP.


giusseppe@estudio53:/tmp/ultimas$ grep mogrify ~/.bash_history
 
mogrify -resize 50% *
find . -type f -size +1000k -exec mogrify -resize 25% {} \;
mogrify -crop 729x729 *
mogrify -crop 1000x1000 deformaciones.jpg 
find . -type f -size +1000k -exec mogrify -resize 25% {} \;
mogrify -resize 1000 *.marco.jpg
mogrify -crop 2424x1650 *
mogrify -crop 2424x1635+0+1871 *
mogrify -bordercolor black -border 290x675 *-0.jpg
mogrify -crop 2424x1630+0+5 *
mogrify -bordercolor black -border 290x685 *.jpg
mogrify -rotate -90 *.jpg
mogrify -resize 25% *.jpg
mogrify -density 72 *.jpg

 

Estoy francamente encantado con el comando mogrify, del paquete ImageMagic que tengo instalado en mi ordenador Linux:

ImageMagick® is a free, open-source software suite, used for editing and manipulating digital images. It can be used to create, edit, compose, or convert bitmap images, and supports a wide range of file formats, including JPEG, PNG, GIF, TIFF, and PDF.

Pánico amarillo

No sé si el miedo tiene color
pero cuando se han caído todos los servidores
de wordpress que administro
simultáneamente
he entrado en color amarillo
hasta casi verde
de bilis
de enfado
por impotencia.

Nunca he querido depender
de una maldita base de datos
que no comprendo
para tener una página web
aunque entienda los beneficios
que aporta
como este diario absurdo
que poco a poco ocupa
más y más
espacio
en el ciberespacio
y en algún lugar físico
que no quiero conocer
ni ser demasiado consciente de su existencia
pues la culpabilidad
por el calentamiento global
incrementado por ese consumo despedido
de energía para mantener equipos electrónicos
que guarden esta tontería
que a nadie
verdaderamente
parece importarle.

Hace años ya
que mi web es una y trina
y dos de las personas de la misma
son bases de datos
para este diario
y para una galería de fotografías
que permita prescindir
de empresas a las que darles mis datos
o donde depositar una confianza
que no se han ganado.

Confío
arriesgándome
en una sola empresa
que no es que sea especialmente fiable
sino que me evita
tener que montar
mi propio servidor
y mantenerlo
con las consecuentes
dificultadas
y aumento de precios
por IP dedicada
y gastos eléctricos
por ordenadores disponibles 24×7.

Y cuando
como hoy
me siento
impotente
ante la dificultad
de resolver esta locura
de vida

soy consciente
de mi vanidad
de mi minudencia
de mi insignificancia
de mi inconsciencia.

Los reel y esas cosas…

Me encanta este «reel» que han publicado en su cuenta de Instagram mis queridos amigos Beatriz Pagés y Toni Cárdenas, de Carromato Audiovisual

Fue un verdadero placer hacer la I Feria del Libro de Edita Clave 53 en ese lugar tan maravilloso y rodeado de gente a quien quiero tanto.

He conseguido descargarlo en mi móvil y tenerlo publicado en este diario para poder volver a verlo cuando Meta haya quebrado, que lo hará más tarde o más temprano. 😉

Problemas de arranque de mi ordenador

El ordenador de mi estudio me ha dado problemas desde que lo compré, por Amazon (craso error), por ahorrar algo de tiempo y de dinero. Sí, es ya un PC algo antiguo (i7 con 16Gb RAM DDR3), pero es que desde que lo adquirí fue inestable y difícil de actualizar su hardware, cosa que siempre hago pues los computadores suelen durarme bastante tiempo, especialmente desde que me pasé definitivamente y en exclusiva a Linux.

Una vez que arranca el sistema operativo, funciona bien, aunque no es para tirar cohetes, pero recuerdo que pensé que era una oportunidad comprarlo por unos 650€ hace como unos 7 años y pensando en cambiarlo a los 5 años. Ya llevamos 2 años de prórroga y empieza a notarse mucho.

El de casa, no obstante, tiene unos cuatro años más (un i3 con 8Gb RAM DDR3) y funciona mucho mejor, hasta el punto de pensar en hacer el cambio y traerlo al estudio… pero es una solución que no soluciona nada.

Por supuesto ambos han pasado por épocas de «intervenciones quirúrgicas» para aumentar su rendimiento, principalmente mediante discos SSD, así como algunas tarjetas extra PCIe para conectar algunas otras cosas, ya fueran añadir puertos USB o ethernet. Pero ya no merece la pena nuevas inversiones que siguen haciéndome tener un par de equipos que no acaban de estar bien.

Tengo que ir mentalizándome (esta pequeña confesión en el diario forma parte de ello) de que tengo que adquirir un nuevo PC, pero esta vez volveré a hacerlo mediante una compra en una tienda pequeña, personalizando en la medida de lo posible los componentes del mismo pensando en que tiene que durarme otros 10 años…

Carmen de la Rosa LINUX Tango DJ

Yo presumo (vanidad, todo vanidad…) en ocasiones de ser de las pocas personas que editan en Linux y con software de código abierto, incluso con tipografías, en su mayoría, OpenSource.

Pero poco digo de que Carmen de la Rosa sea una de esas raras avis que musicaliza utilizando un programa como el Mixxx (Free and open source DJ software for Windows, macOS, and Linux) en un mundo en el que la inmensa mayoría de la gente utiliza software privativo, casi siempre sobre Mac.

Vivimos muy al margen de la eficacia, muy al margen de la corriente… éticamente, eso sí, impecables y ahorrativos. 😉

Romanticismo o…

Si me resisto a tirar estas cosas, ¿no será algún síndrome con nombre de griego? ¿será romanticismo?

Tengo pendiente hacer algo (aún no tengo cerrado qué hacer) con una colección de disquetes de 3 y medio y de 5 y cuarto que he ido almacenando a lo largo de mi vida. Ahora que ya no tengo disqueteras (asumiendo que lo que me importaba dentro de los mismos lo tengo almacenado en CD o en disco o en la nube (no siendo estas opciones excluyentes)), he pensado que puedo prescindir de ellos como soporte de información digital y puedo usarlos como soporte plástico (en los varios sentidos de la palabra plástico).

Estuve limpiándolos para que quedasen como si no hubiesen sido usados nunca, lo que me resulta difícil de asumir, pues sé que tienen (aún) contenido que, en ocasiones, podría ser incluso personal.

Cuando un teclado te hace descubrir mundo

Las diferencias entre los teclados son infinitas. En esta ocasión, entre los 2 teclados que tengo en el estudio por si alguno de ellos falla (todo falla alguna vez, y que falle un teclado es lo más molesto que puede pasar) es la tecla de «menor y mayor» < / >

Es una tecla que uso mucho más de lo que me doy cuenta, pero es que hoy he tenido que introducir la contraseña del PC usando este teclado inferior que compré en algún lugar por poquísimo dinero. Ya sé que alguien pensará que lo barato sale caro y, a veces, es cierto.

Por fin he descubierto que, en linux, las habituales combinaciones de ALT+60 / ALT+62 no funcionan, pero gracias a una página de lubunto práctico, he descubierto que la combinación ALT-Gr+SHIFT+Z da como resultado <, mientras que ALT-Gr+SHIFT+X genera >.

Lo interesante, lo único interesante de este pequeño entuerto que tiene que ver con que a veces el PC que adquirí no arranca con toda la energía que debería (lo compré barato…) es que he descubierto (por casualidad) una combinación de teclas que en el futuro me será muy útil, porque siempre pierdo tiempo «insertando comilla española de apertura o de cierre»:

Comilla española de apertura: ALT-Gr+Z = «
Comilla española de cierre: ALT-Gr+X = »

creaestructura.sh

El martes pasé gran parte de la mañana escribiendo un código para crear la estructura de carpetas que utilizo año a año (es decir, una vez al año) para guardar ordenadamente mis facturas.

Los años anteriores lo que hacía era copiar un año pasado (es decir, usar un método recurrente) y borrar todos los archivos en la carpeta creada, con un simple comando linux (find . -type f -exec rm -f {} \;) y otro para el cambio de nombres…

Pero me estaba pareciendo una forma muy poco automatizada, así que gasté más de 2 horas (estaba muy atontado porque había dormido mal) en este código simplón y que me gustaría mejorar para que hiciese más y mejor uso de los bucles, creando los trimestres y los meses de los mismos con un simple bucle dentro de un bucle.

No voy a mejorarlo, aun a sabiendas de que esta forma de hacerlo es pedestre, algo torpe, muy muy poco elegante:

# CREA ESTRUCTURA DE CARPETAS DE FACTURACIÓN
#!/bin/bash

ANNO=2024

# Creamos el año
mkdir $ANNO
cd $ANNO

# Creamos Trimestres
TRIMESTRE="$ANNO - 01 Enero-Marzo"
mkdir "$TRIMESTRE"
cd "$TRIMESTRE"
mkdir "$ANNO - 01 ENERO"
mkdir "$ANNO - 02 FEBRERO"
mkdir "$ANNO - 03 MARZO"
cd ..

TRIMESTRE="$ANNO - 02 Abril-Junio"
mkdir "$TRIMESTRE"
cd "$TRIMESTRE"
mkdir "$ANNO - 04 ABRIL"
mkdir "$ANNO - 05 MAYO"
mkdir "$ANNO - 06 JUNIO"
cd ..

TRIMESTRE="$ANNO - 03 Julio-Septiembre"
mkdir "$TRIMESTRE"
cd "$TRIMESTRE"
mkdir "$ANNO - 07 JULIO"
mkdir "$ANNO - 08 AGOSTO"
mkdir "$ANNO - 09 SEPTIEMBRE"
cd ..

TRIMESTRE="$ANNO - 04 Octubre-Diciembre"
mkdir "$TRIMESTRE"
cd "$TRIMESTRE"
mkdir "$ANNO - 10 OCTUBRE"
mkdir "$ANNO - 11 NOVIEMBRE"
mkdir "$ANNO - 12 DICIEMBRE"
cd ..

# Rellenamos los Meses
for MES in */*/
do
  cd "$MES"
  mkdir COMPRAS FACTURACION PROVEEDORES
  cd ../..
done

 

La detección del SPAM es una crueldad

En realidad, acabar en SPAM siendo una pequeña organización que busca informar a las personas interesadas en sus actividades resulta casi lo más habitual, cuando sin embargo siendo una multinacional que llena de publicidad los buzones electrónicos de miles de millones de personas no se considera SPAM porque han sabido hacer las normas para que sus correos cumplan lo que han diseñado. Por ejemplo, GMAIL (Google) se encarga de decidir qué es correo «seguro», haciendo tendenciosa campaña a favor de ser el principal proveedor de servicios de correo electrónico del mundo.

Dije que es una crueldad por no decir que es rematadamente injusto.

El otro día avisé a mi estimada Analía Beltrán, coordinadora del evento P.E.P.A. (Pequeño Evento de Performance Art) que sus convocatorias me llegaban a SPAM, incluso siendo enviadas a través de aplicaciones de mensajería especialmente orientadas a reducir la probabilidad de ser detectadas como tal (mailchimp) que en Clave 53 hemos decidido no usar hace décadas para tener nuestro propio hosting, sufriendo la tortura de ser considerados SPAM casi todos nuestros correos electrónicos a la lista de unas 3000 personas que se interesan por Tango o Poesía y que siempre tienen la posibilidad de que retiremos su correo electrónico que tenemos almacenado para ello de nuestra base de datos que llevamos manteniendo desde 2002.

La cabecera del mensaje que me llegó es:

Return-Path:
Delivered-To: jmdomin+spam@giusseppe.net
Received: from just2048.justhost.com
by just2048.justhost.com with LMTP
id MFOAOPrqiWR6TwYAXwh+vw
(envelope-from )
for ; Wed, 14 Jun 2023 10:29:46 -0600
Return-path:
Envelope-to: giusseppe@clave53.org
Delivery-date: Wed, 14 Jun 2023 10:29:46 -0600
Received: from mail248.suw161.rsgsv.net ([198.2.175.248]:11203)
by just2048.justhost.com with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
(Exim 4.95)
(envelope-from )
id 1q9TNS-001qwN-8M
for giusseppe@clave53.org;
Wed, 14 Jun 2023 10:29:46 -0600
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchimpapp.net;
s=k2; t=1686760175; x=1687020675;
i=accionmad=3Dgmail.com@mailchimpapp.net;
bh=QSNb8f/bmE1cofNYOsG230dvW/hGs7s/D7vwcZttzFI=;
h=Subject:From:Reply-To:To:Date:Message-ID:X-MC-User:Feedback-ID:
List-ID:List-Unsubscribe:List-Unsubscribe-Post:Content-Type:
MIME-Version:CC:Date:Subject:From;
b=IgzYZ8Cxh+JNUlroRy6aJt0Iy31KoV/S3uZuiVQFo6nDQ6CpokmnRTiuJZAKFKed9
sRwibQBgcrLPQRe1/SNwN0ndhXqSzUJ2ANT7VUQgVvusgczsa3suCyVyC8gCVTsYMI
eQBhx4nMaaLC5wheG7YHtgl8EjFMIK0WQflQNtcEVpJd/N9V+vf/FQuqGkN5opPkTj
VcT97KsxW2wJyph6klvaYu+8nkADPGPYQGiYPkz56xz3BL4h46Owqe7OxML4KBDoLl
txJAITN5KuDkhSeJfgtC3RoI/YJ/rA40s05DfWJwf/COtd0/mdyXEyzTBLXZEK+Qw2
Ns7LLCfQ2AivQ==
Received: from localhost (localhost [127.0.0.1])
by mail248.suw161.rsgsv.net (Mailchimp) with ESMTP id 4Qh9qg0tRFz3lW4
for ; Wed, 14 Jun 2023 16:29:35 +0000 (GMT)
From: =?utf-8?Q?Asociaci=C3=B3n=20Acci=C3=B3n=21MAD=20=2D=20P.E.P.A.?=
Reply-To:
To:

Date: Wed, 14 Jun 2023 16:29:31 +0000
Message-ID: <6396069719e5612616ba7b1d3.9e2fd7eb90.20230614162914.3b3f7856cf.0b02aff7@mail248.suw161.rsgsv.net>
X-Mailer: Mailchimp Mailer – **CID3b3f7856cf9e2fd7eb90**
X-Campaign: mailchimp6396069719e5612616ba7b1d3.3b3f7856cf
X-campaignid: mailchimp6396069719e5612616ba7b1d3.3b3f7856cf
X-Report-Abuse: Please report abuse for this campaign here: https://mailchimp.com/contact/abuse/?u=6396069719e5612616ba7b1d3&id=3b3f7856cf&e=9e2fd7eb90
X-MC-User: 6396069719e5612616ba7b1d3
Feedback-ID: 48350825:48350825.15373949:us12:mc
List-ID: 6396069719e5612616ba7b1d3mc list <6396069719e5612616ba7b1d3.249433.list-id.mcsv.net>
X-Accounttype: ff
X-Original-Sender: accionmad@gmail.com
List-Unsubscribe: ,
List-Unsubscribe-Post: List-Unsubscribe=One-Click
Content-Type: multipart/alternative; boundary=»_———-=_MCPart_554912758″
MIME-Version: 1.0
X-Spam-Status: Yes, score=6.1
X-Spam-Score: 61
X-Spam-Bar: ++++++
X-Spam-Report: Spam detection software, running on the system «just2048.justhost.com»,
has identified this incoming email as possible spam
. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
root\@localhost for details.
Content preview: View this email in your browser (https://mailchi.mp/c20fc7129a8f/pepa-pequeo-evento-de-performance-art-15373949?e=9e2fd7eb90)
(English below) ESTE SÁBADO NUEVA SESIÓN DE P.E.P.A.en BINIAMAR, MALLORCA
Con la participación de:
Content analysis details: (6.1 points, 5.0 required)
pts rule name description
—- ———————- ————————————————–
0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information.
[URIs: mailchimp.com]
2.0 CHAR_PERIODS Too Many Periods
0.0 DKIM_ADSP_CUSTOM_MED No valid author signature, adsp_override is CUSTOM_MED
-0.5 SPF_PASS SPF: sender matches SPF record
1.0 FORGED_GMAIL_RCVD ‘From’ gmail.com does not match ‘Received’ headers
0.2 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level mail domains are different
0.5 FREEMAIL_FROM Sender email is commonly abused enduser mail provider [accionmad[at]gmail.com]
-0.0 SPF_HELO_PASS SPF: HELO matches SPF record
0.0 RCVD_IN_DNSWL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to DNSWL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information.
[198.2.175.248 listed in list.dnswl.org]
0.0 HTML_MESSAGE BODY: HTML included in message
-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature
0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid
-0.0 T_SCC_BODY_TEXT_LINE No description available.
2.5 FROM_PUNCTUATION From Punctuation
0.1 GAPPY_SUBJECT Subject: contains G.a.p.p.y-T.e.x.t
0.2 FREEMAIL_FORGED_FROMDOMAIN 2nd level domains in From and EnvelopeFrom freemail headers are different
X-Spam-Flag: YES
Subject: [SPAM] P.E.P.A Pequeo Evento de Performance Art
Cuerpo del mensaje

Esto no es una broma