Un pequeño divertimento en Python

cuarentena=int(input("¿Cuántos días durará la cuarentena? "))
print("¿No tenéis la impresión de que un día se parece a otro día,", end="")
for i in range(cuarentena-1):
    print(" como en un bucle,", end="")
print(" como en un bucle?")

Un pequeño código que he hecho en python (casi podría decir que es mi primer o segundo programa en Python) a raíz de un texto que publicó un amigo en Facebook y que me dio la idea de meterlo en un bucle, como estaba pidiendo a gritos su pregunta.

Este es uno de los posibles resultados de la operación con un 999 que da bastante miedo.

Read moreUn pequeño divertimento en Python

primeros pasos con python

De manera muy tonta, ando hoy perdiendo el tiempo aprendiendo python, como si me hiciese alguna falta conocer un lenguaje más.

Todo ocurre por alguna razón (o no).

En esta ocasión «la culpa» la tiene una conversación con mi amiga Sofía sobre el lenguaje python. Yo le dije que se pusiese a aprenderlo por su cuenta, la verdad con la osadía que da la ignorancia, pues es un lenguaje de mucho más alto nivel de lo que yo imaginaba y es bastante complejo (y completo), aunque puede tener una curva de aprendizaje rápida y satisfactoria.

He encontrado este par de tutoriales para comenzar. Por lo menos a saber de qué se trata esto de la programación orientada a objetos con un lenguaje interpretado. Creo que de los que conozco es el único que agrupa estas dos propiedades.

Una sencilla introducción

Un completo tutorial (cuando se complica deriva a páginas en inglés)

Conexión, siempre conexión…

Tener conexión a Internet ha sido una obsesión casi desde su despliegue para mí, así que lo primero que hago en un ordenador (o dispositivo cualquiera) es ver la manera que tiene de estar conectado o establecer un camino hacia la red.

En el estudio tuve infinidad de problemas de conexión, pues las distintas antenas wifi que usaba desde un USB de mi PC no alcanzaban a vincularse al router que generosamente me presta para su uso Jaime, en la habitación de al lado. No es un problema de distancia, sino de potencia de señal receptora de las antenas, lo que no solía nunca ser un asunto por el que me preocupase. Así, por ejemplo, el viejo portátil HP Pavillion que he estado a punto de tener que tirar a la basura, podía conectarse con su antena interna sin ninguna dificultad y no perdía señal como me solía pasar con las señales WiFi desde el ordenador de torre (que por cierto salió bastante malo, a pesar de ser un procesador i7, de tener 16Gb de RAM y un SSD desde el que arranca).

Finalmente adquirí un repetidor de señal para ver si el problema estaba en la intensidad de potencia y quedó conectado (ya sin más incidentes) de un par de maneras distintas, la primera haciendo uso de la posibilidad de extensión de la señal (básicamente un «bridge») sin cambiar la red, así me conectaba vía WiFi a la red original, pero la segunda me gusta más que es convertir el repetidor en un nuevo creador de red local, conectado a la red de Jaime, es decir, funcionar como un router (que yo llamo minirouter) al que uno mi PC mediante un sencillo cable ethernet, ahorrándome la posible conexión WiFi de las antenas que tanto problema me vienen dando en el mismo.

Pero este fin de semana he venido al estudio a instalar una placa PCI-e que dotase al equipo de 5 puertos USB adicionales (en concreto puertos USB 3.0 que esta placa no tenía) que al ser alimentada de corriente directamente pudiese ayudar a tener más funcionales las antenas wifi del equipo, así como permitirme tener un disco duro externo que aumentase la capacidad de almacenamiento en un terabyte sobre los 256Gb que ahora tenía disponibles en ese disco interno SSD que supuestamente es una panacea, sobre el que está instalado un linux mint 18.1 (Serena) con soporte hasta abril del 2021.

Afortunadamente todo ha ido bien y parece que incluso el equipo arranca mucho más rápido, y esta instalación me ha permitido que finalmente la conexión directa desde mi PC a la red wifi «original» que me presta Jaime funcione (podía ser un problema derivado de la falta de potencia eléctrica a las antenas Wifi, llamados «dongle»). Pero dado que ahora tengo el «minirouter» y que además también funciona sin problemas el dispositivo (otro «dongle») que dota al equipo de conectividad BlueTooth, tengo hasta tres caminos distintos por los que enviar los datos a internet… (más de tres en realidad)

1 Opciones a través de router de Telefónica que genera la red EA66:
1.1 A través de una antena WiFi «Conexión inalámbrica» directamente. Probada y funcionando.
1.2 A través del «MiniRouter» que se conecta por Ethernet al PC y por conexión WiFi a la misma red y genera otra subred en el ámbito de las 192.168.x.x reservadas para ello. Enrutando de una a la otra.
1.3 Rebuscada, pero la usé antes de tener el MiniRouter, es mediante un cable cruzado que se conectaba al portátil HP que a su vez se conectaba por WiFi a la red de Jaime sin problemas, con lo que este PC hacía las veces de router (algo fácil de configurar en Linux).
1.4 Usando un router instalado en una Raspberry que tengo en casa, es decir de la misma manera que 1.2 o 1.3.

2 Opciones a través de «Datos móviles» generados por mi smartphone, donde este hace las veces de router conectándose a Internet mediante tecnología 4G:
2.1 Mediante la creación de una red WiFi generada por el teléfono y conectándome a ella con el WiFi dongle del PC.
2.2 Mediante la conexión USB directa o Bluetooth al teléfono.

Es algo absurdo, pero saber que pase lo que pase tengo un camino alternativo para conectarme a Internet me tranquiliza. Siempre lo ha hecho desde que tengo idea de la potencia de estar de conectado a un red de datos que expande el concepto de ordenador hasta lo global (para bien y/o para mal).

Una camiseta verdaderamente Vintage

Ayer, a varias amistades, les envié este fotografía, que podemos denominar autorretrato o selfie, al modo de las que se hacen youtubers o influencers… y otras personas cuyas profesiones son nombradas en inglés para proporcionar más empaque a sus naderías, dado el auge del imperialismo o colonialismo cultural anglosajón.

Es una camiseta que me habían regalado en un seminario de administración de sistemas, seguramente antes de 1997, pero no puedo precisar. En aquella época, los rs6000 eran el no va más. La última pieza de tecnología que quedaba por crear para hacer un mundo mucho mejor… jejeje…

Lo mejor del caso es que me está bien de talla. He de reconocer que me alegra saber que aún, a pesar del paso de los años y el aumento de los kilogramos (que no sé tampoco precisar por la ausencia de mediciones desde hace más de 3 décadas), sigue valiéndome y también saber que no la he tenido que tirar a la basura. Quizá su color me desmotivó a usarla durante muchos años y algo que no se usa suele durar mucho más que algo que se usa, lo que no sé qué aporta de información.

Lo único triste fue que mi móvil no tuviera resolución infinita para captar ese móvil en el espejo fotografiando ese móvil en el espejo fotografiando ese móvil en el espejo fotografiando ese móvil en el espejo… Así hasta infinito ?

720 maneras de escribir tu nombre

Gracias a la propuesta de «Amig@ invisible» a la que estuvimos jugando en el taller de Poesía y Escritura Creativa del grupo de los miércoles, me tocó hacerle un regalo a ISABEL y me planteé la curiosa propuesta de hacerle un pequeño obsequio sin adquirir absolutamente nada que no tuviese ya en mi poder.

Así que busqué un código que pudiese hacer permutaciones de palabras (sin repetición). Lo adapté a mis necesidades, aunque usar la palabra necesidad para esto no deja de tener algo de gracia, y generé un documento de las permutaciones que se pueden realizar con las 6 letras de la palabra ISABEL. A continuación, procedía hacer una desordenación aleatoria de las mismas con un comando linux bien sencillo:

sort -R isabel.txt > isabel_desordenada.txt

Lo más laborioso, pero también lo más bello, ha sido realizar la maquetación y posterior impresión de unos libretos con las 720 maneras de escribir su nombre, elegir la letra de la portada, en concreto, me ha llevado casi una mañana.

Las cartulinas que tenía disponibles para realizar la cubierta eran escasas y de un gramaje algo que pusieron en apuros (hasta casi estropear) a mi impresora Canon PIXMA 3650. Por supuesto, algunas de las tipografías elegidas para ser delicadas, como una Josefin Sans Light, apenas se ha impreso correctamente en varios de los ejemplares editados (no voy a realizar tiradas largas). Cada ejemplar de los así creados tendrán un precio de 6€ que era el máximo destinado al regalo del juego navideño.

Ahora me he encontrado con una fuente casi inagotable de generar publicaciones que me fascina: la utilización de la matemática y la informática para escribir textos poéticos delicados y dedicados, explorando la naturaleza corpórea del resultado en impresiones caseras sobre las que tengo un control exhaustivo y que me permiten, además, reutilizar materiales que casi tenía a punto de tirar (eso nunca, y lo sabes).

Preparando portada para mi próximo libro de poesía programable

Se le llama code-poetry, pero en este caso es más bien poesía programable. Al fin y al cabo, ha salido de un programa hecho en C.

Estoy probando diferentes portadas, que quiero que tengan sólo texto (mínimo), y un único color plano (o dos).

Por supuesto y siguiendo mis consignas casi fundamentalistas, todo está realizado con software de código abierto: Inskape sobre Linux Mint.

Autenticación en 2 pasos

El otro día me llegó este mensaje para seguir operando en la cuenta del banco ING:

Como seguramente sabes, la normativa PSD2 ha entrado en vigor, por lo que es imprescindible que, antes del 25 de noviembre, sigas los dos pasos que te indicamos a continuación, ya que de lo contrario no podrás realizar operaciones desde el ordenador sin tener descargada la app en tu móvil.

Ya sabía que iba a ser así, que poco a poco, varias empresas «son forzadas» a implementar medidas de seguridad que ni a ellas mismas les beneficia y este es uno de esos casos.

Esta misma semana comentaba con mi amiga Aída, que algo sabe del tema, que el desarrollo de aplicaciones móviles era algo con visos de entrar en decadencia, puesto que la programación orientada a front-end y back-end en HTML (a partir de la versión 5 especialmente) garantiza una compatibilidad de dispositivos más fácilmente alcanzable, así como un tiempo de desarrollo y mantenimiento infinitamente menor; es decir, que para innumerables necesidades (llamarlas así da algo de reparo) es mucho mejor utilizar la versión web que la app en el móvil, como por ejemplo me pasa en www.just-eat.com, frente a la obligatoriedad (tampoco es para tanto en un servicio como este) de uber-eats. Razón por la cual (es una mínima razón, pero para mí es suficiente) no usaré esta segunda opción para encargar comida a domicilio, más allá de alguna oferta puntual que quiera aprovechar (instalando, consumiendo y desinstalando a continuación la app en cuestión) haciendo así que la mayor parte de las ocasiones prefiera la primera.

Pero cuando este requerimiento viene de un banco… las cosas ya son más serias.

Bien es verdad que es un banco que ha defendido siempre (desde su más o menos desleal competencia) su posicionamiento «online» o tecnológico, carente de oficinas físicas prácticamente en la totalidad del territorio en el que opera, pero es algo que poco a poco van a ir incorporando otras empresas y organizaciones.

Y sin embargo…

Que digan que la autenticación en dos pasos es más segura que a través de en una única pantalla es posible que sea cierto (no es tan seguro, porque el uso que se hace de las herramientas depende, en última instancia, del usuario o la usuaria, pero eso es otro tema, del que no quieren ni hablar) pero que uno de los dos pasos sea la utilización de una APP específica en lugar de un código enviado por SMS (¿por qué no por Telegram/Whatsapp cifrado o con un cifrado básico sobre un SMS o un par de SMSs?) no es nada probable que sea más seguro.

No obstante, no nos quedará más remedio si queremos seguir siendo clientes del susodicho banco o entidad financiera, así que habrá que pasar por el aro de instalarse una versión muy criticada de la APP (tiene una puntuación actual de en torno a 2/5, lo que es un suspenso en toda regla).

Y me da por pensar en la gente que, como mi padre, no tiene un teléfono móvil «smart» y en si se mantiene la opción, de algún modo, que permita a ese perfil de clientes seguir operando con su entidad financiera.

Obvio que el banco no quiere perder clientes, así que no les culpo por la propuesta que habrán valorado como la más sencilla de implementar en su caso (o la más barata, si evitan gastos de contratación de líneas telefónicas para los SMSs), pero ¿y si la próxima vez se trata de la declaración de la renta de las personas físicas? ¿el voto electrónico?

No me acaba de convencer la exigencia social para tener un «smart»-phone, aunque yo tenga uno (que uso para innumerable cantidad de cosas), de lo que hablo es de LA EXIGENCIA de tenerlo para realizar gestiones que no tienen que ver con la telefonía, sino con servicios tradicionalmente realizables en persona, por teléfono, etc.

¿Y la gente mayor? ¿Y el coste de un smartphone y sus consabidas actualizaciones que acaban acarreando una nueva adquisición? ¿Es razonable esa exigencia?

Bacalao

Una pequeña composición con la que jugueteé para decorar la publicación de la receta de marmitako de bacalao que publiqué en una red social.

Fue realizada utilizando Inkscape 0.91 r13725, sobre Linux Mint 18.1 «Serena» – Cinnamon (64-bit). No es la herramienta más potente del mercado, es más, cabría preguntarse si está «en» el mercado. Es lo que tiene usar software de código abierto.

A veces hay pequeños regalos

A veces la vida te da pequeños (casi insignificantes) regalitos, como esta actualización que ha tenido lugar «sola«, es decir, posiblemente llevada a cabo por los responsables del lugar en el que tengo alojada la web y este mismo diario (justhost.com), así que puedo disponer de un tiempo de aprendizaje que tenía que invertir en aprender a hacerlo, así como el dedicado a realizar la actualización del PHP 5.6 a esta reluciente versión de PHP 7.3 que espero que me deje tranquilo unos cuantos años.

¡Qué pequeña alegría un día cualquiera!

Esto no es una broma