comprobar módulos apache alojamiento web

Comprobar módulos de #Apache en cPanel

Tras actualizar la web del instituto este curso (la cual tenemos alojado en un hosting compartido con cPanel desde hace años) se me planteó la necesidad de optimizar (sin depender de addons de terceros para WordPress) el rendimiento y el uso de los recursos que tenemos alojados en élla.

En concreto necesitaba poder usar mod_expires en Apache y como no lograba ver [ ni en cPanel ni usando phpinfo() ] pues, ha tocado buscarse la vida…

Seguir leyendo

forma eficiente de mostrar logs en google apps script

Logging rápido en Google Apps Script

De un tiempo a esta parte ando utilizando muchísimo Google Apps Scrips (GAS a partir de ahora) para automatizar muchas de las gestiones internas que tengo en el centro y poder ahorrar tiempo que poder invertir en lo que realmente importa… mi alumnado.

Si hay algo que me saca de quicio es la lentitud que muestra GAS cuando hacemos uso de la clase Logger que nos ofrece Google y que se considera es el método canónico (y adecuado) para realizar anotaciones en el log.

Según como tengan el día los servidores de Mountain View puede tardar una eternidad (llegando a rondar los 5 minutos el mostrar algo en la consola).

Como no es de recibo, he optado por una solución alternativa que espero te resulte de utilidad…

Seguir leyendo

automatizar tareas con extensiones del navegador

Crea tus propias extensiones para el navegador web

Siempre he tenido pendiente ver cómo se crean complementos o extensiones para un navegador web y tenía algún que otro proyecto que me servirían como “excusa” para aprender a hacerlo pero afortunadamente, cuando automatizar una tarea pasaba inexorablemente por crear un add-on para Chromium descubrí la solución ¿definitiva? al problema que sólo requiere saber algo de javaScript y que funciona perfectamente en los navegadores más habituales (incluyendo Safari, Edge, Opera e incluso Dolphin y UC Browser) sin tener que meterse (por mucho que la mayoría sean “forks” de Google Chrome 😉 ) en las peculiaridades de la creación de extensiones para ellos 👍

Seguir leyendo

dividir ficheros fácilmente en linux

Dividir (y unir) ficheros grandes en #Linux 🐧

El otro día necesitaba traerme a casa una máquina virtual que había creado de Guadalinex Next (ya, ya sé que educAndOS es la última versión 😅) utilizando la instalación PXE del servidor de contenidos (acá “experimentos locos” mezclado con “cabezonería” a partes iguales) y el único pendrive que tenía en el bolsillo (vete a saber por qué) estaba formateado con FAT32 (¿compatiblidad?) por lo que, por mucho que había comprimido la imagen de VBOX, no podía copiarlo por superar su tamaño el límite de 4GB por fichero 😤

Como en la arcaica época de los disquetes de 3″ 1/2, tocaba dividir el fichero en fragmentos más pequeños…

Seguir leyendo

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