editar comandos bash con vi/vim

Modificar el comando #bash a ejecutar desde tu editor favorito 🐧

A los que nos gusta escribir comandos desde la terminal, no suele asustarnos usar “pipes” o puntos y comas para separar largas ristras de instrucciones que nos eviten algún que otro click o nos permitan reducir considerablemente el tiempo invertido en tareas repetitivas (… y aburridas 😉)

Mi alumnado lo lleva un poco peor y (sobre todo cuando me ven hacerlo las primeras veces) suele ser habitual que me llamen “hacker” por escribir “arcanos” en pantallas de fondo negro y cursor parpadeante (podría ser peor, llamarme “brujo” y quemarme en la hoguera si estuviésemos en tiempos más oscuros 🤣)

Es por ello que cuando logro atraer a alguno de mis “padawans” (y ya van unos cuantos 😅) al “lado oscuro de la Fuerza” para facilitarles algo el trabajo de editar comandos en la terminal, les enseño la posibilidad de hacerlo directamente (como si estuvieses escribiendo un script) en un editor de texto (normalmente nano aunque bien podría ser vi/vim 😇) antes de lanzar su ejecución…

Seguir leyendo

obtener elementos únicos en python

“Minus” entre dos listas en #Python

…o cómo seleccionar los elementos (únicos) que no están en otra lista cuando programamos en Python.

El otro día, implementando un comando para mi “colección”, me encontré que necesitaba dejar en una lista de valores numéricos los que no se repetían en otra y, aunque sencillo, tuve que hacer alguna que otra prueba hasta encontrar la solución (me negaba a hacer un recorrido o loop) por lo que la dejo aquí para la próxima vez que lo necesite 😅

Seguir leyendo

seleccionar valores de una lista en google sheets

Cláusula “WHERE IN” en Google Sheets

Preparando las hojas de cálculo de este curso donde anotar las calificaciones de mi alumnado, me surgió la necesidad de poder buscar [ con la función query(…) que permite utilizar Google Sheets como si fuese una base de datos 😉] las filas que contenían algún valor de determinada lista de valores (lo que “viene siendo” la cláusula IN de SQL) y como los chicos de Google (de momento) no han incluido “de serie” dicha posibilidad, al final me las he apañado para encontrar una solución, lo suficientemente sencilla como para que resulte útil…

Seguir leyendo

borrar contenido fichero desde la terminal

Eliminar líneas de un fichero en #Bash

El otro día, conectándome a una de las máquinas virtuales a través de ssh, me encontré que (naturalmente) había cambiado su “huella” (o “fingerprint”) y no me dejaba establecer la conexión.

Por pura pereza (cada día hay más líneas en ~/.ssh/known_hosts 😅), en lugar de abrir el fichero y buscar la línea que estaba “ofendiendo” al algoritmo de curva elíptica ECDSA opté por la forma rápida (una vez que sabes cómo) de eliminar desde la terminal una línea concreta del contenido de un fichero 😉

Seguir leyendo

intercambio p2p transmission

Crear ficheros .torrent fácilmente

Hace un tiempo en un “torbellino de ideas” con el amigo Andrés en el foro de Coordinación TDE de Telegram se planteó la posibilidad de usar alguna alternativa para la descarga de la ISO de “educAndOS Unofficial” (Google Drive, alojamiento web, Mega, …) y le propuse (en base al principio de “divide y vencerás” 😏) utilizar las redes P2P en general y los torrents en particular.

Como no los he creado nunca y cualquier “excusa” es buena para aprender, pues aquí que dejo anotadas las opciones que existen para crear un fichero torrent propio

Seguir leyendo

migrar datos entre equipos

Pasar datos de un ordenador a otro

Recientemente hemos adquirido algunos equipos nuevos en mi centro para renovar la dotación que tenemos actualmente y, como llevaban unos años en uso, ya había acumulado la suficiente información como para hacer necesaria una migración de datos entre equipos.

En principio pedí a mis “usuarios” que dejasen en una carpeta en el escritorio con nombre tipo “mudanza_fulanito” pero con lo que no contaba es que…

Seguir leyendo

atajo de teclado para borrar texto

Borrado rápido de textos…

Mira que llevo desde que eché los dientes (bueno, casi 🤣) usando el teclado de un ordenador y que me gusta usar combinaciones de teclas para las acciones más recónditas y poco frecuentes con tal de no levantar las manos del teclado y arañar unos segundos preciosos a la hora de trabajar con el ordenador pero, hasta hace unos días y por puro azar (debido a que todavía no he terminado de acostumbrarme a las distancias reales de mi nuevo teclado Varmilo 😅) no fue que descubrí que existe una forma de borrar palabras mucho más eficiente de lo que estaba usando hasta ahora…

Seguir leyendo

configurar teclado mecánico en linux

Configurar teclado Varmilo en #Linux

Andaba buscando un teclado mecánico desde que me cargué (durante el confinamiento y en poco menos de cuatro meses) el nefasto Logitech G413, al final tras mucho buscar (aunque parezca mentira, es más complicado de lo que parece encontrar un teclado con distribución ISO en español y cherry mx brown 🤷) me decanté por el Varmilo VA109M con el que (de momento, ya os contaré si las teclas o los interruptores empiezan a dar problemas de “buenas a primera”) estoy realmente contento (tiene un par de cosillas que lo podrían hacer todavía mejor, si os apetece, lo hablamos en los comentarios y así conozco vuestra opinión al respecto 😉).

Sin embargo, me tiré a trabajar directamente con él y me hizo pasar “las de Caín” con mi entorno de desarrollo… 🙈

Seguir leyendo

convertir dvd9 a matroska mkv

Convertir de DVD a MKV rápidamente

Llevo un tiempo “culturizando” (o “frikizando” que de todo hay un poco 😅) a mis hijas con películas que considero que deberían ver al menos una vez en la vida pero, como las tengo en DVD y el proyector que utilizo para ver el “cine en casa” tira contra la NAS utilizando un simple Android TV, me resulta algo complicado (a estas alturas no voy a buscar un reproductor de DVD con HDMI para pincharlo al amplificador 5.1 que uso) poder hacerrlo.

Aunque con Kodi es capaz de interpretar las carpetas VIDEO_TS copiándolas directamente, por alguna extraña razón el Minix (mi Android TV) no las reproducía bien y terminaba de los nervios con los continuos saltos que daba 🤷

Para quitarme de líos, he optado por pasar el contenido de un DVD a un fichero matroska sin conversiones (evitando transcodings ni gaitas) buscando que sea lo más rápido e indoloro posible y aquí os dejo cómo hacerlo 😉

Seguir leyendo

google apps script programming tutorial

Funciones privadas en Google Apps Script

De un tiempo a esta parte vengo desarrollando (cada vez más) tanto macros como add-ons para las distintas aplicaciones de Google (Docs, Sheets, Classroom, …) pues me facilitan enormemente el día a día en la gestión de calificaciones y tareas burocráticas en mi “perfil” como profesor 😅

Realmente las APIs de Google ofrece una gran abanico de posibilidades y, como siento animadversión por el trabajo mecánico y rutinario pues… ahí que ando “invirtiendo” tiempo para poder hacer más cosas cada día con esos segundos que voy arañando al reloj y a mis obligaciones 👍

Seguir leyendo