Instalar Adobe Brackets en Ubuntu/Debian

No hace mucho hablábamos de Visual Studio Code y hoy vamos a ver otro editor: Adobe Brackets.

Adobe Brackets es un editor de texto para desarrollo web, creado por Adobe Systems. Se ha liberado bajo licencia MIT y el código puede ser revisado y descargado en GitHub.

Adobe Brackets

Cuenta con funciones interesantes como la posibilidad de editar ficheros en remoto, atajos de teclado para abrir el editor de CSS cuando seleccionamos una clase o id en el código, un selector de color o la posibilidad de vista previa en vivo.

Para descargarlo basta con acceder al sitio de descargas desde Github desde el que nos podemos descargar el paquete .deb (existen también empaquetado en formato .msi para usuarios de Windows o en .dmg para usuarios de MacOS X, el editor es multiplataforma). Una vez bajado podemos instalarlo mediante el gestor de paquetes o desde línea de comandos tal que así:

#Ejemplo para la versión 1.13 de 64 bits
#Si cambia la versión hay que cambiar el comando
sudo dpkg -i Brackets.Release.1.13.64-bit.deb

En caso de problemas con las dependencias bastaría con ejecutar:

sudo apt -f install
Anuncios

Browsh: un navegador web para Linux en modo texto desde la línea de comandos.

Con la idea de recuperar la esencia de los navegadores que usaban la interfaz de línea de comandos ha nacido Browsh. Se trata de un navegador web que funciona desde la línea de comandos, pero que abre una instancia de Firefox para poder poder mostrar páginas web en HTML5 con CSS3, JavaScript, vídeos, fotos y contenidos que tiran de WebGL. Se ha publicado bajo licencia GPLv3 y está disponible para varias plataformas: GNU/Linux, FreeBSD, OSX y Windows.

browsh the modern text-based browser

Los requisitos para instalar Browsh son tener una versión actual de Firefox (superior a la 57) y un cliente de terminal que soporte color real. Cumpliendo ambos solo tienes que descargar desde este enlace el instalador. Para Linux tienes paquetes .deb o .rpm dependiendo de tu distro.

Si te decides por los binarios estáticos recuerda que tendrás que darles permisos para que sean ejecutables: chmod a+x browsh_1.4.12_linux_amd64. Eso te permitirá ejecutar después el cliente TTY de Browsh: ./browsh_1.4.12_linux_amd64.

Está disponible también una imagen para Docker que incluye también una versión actualizada de Firefox, por lo que todo lo necesario para la ejecución ya está autocontenido en el paquete. Puedes ejecutar el cliente TTY con: docker run -it –rm browsh/browsh

Si no quieres instalarlo pero sí probarlo puedes utilizar el siguiente comando para acceder a una demo mediante ssh:

ssh brow.sh

Puedes revisar el código fuente de Browsh en la página de Github del proyecto y puedes también echarle un ojo a este vídeo-tutorial que he visto en youtube con el proceso de instalación:

¿Cómo salir de Vim en Linux?

Es un meme clásico de las webs de chiste de programadores, pero ¿cómo se sale del editor Vim? En serio, todo el que lo ha usado ha acabado por teclear alguna vez “How to exit Vim”.

Pulsando la tecla Esc Vim entra en modo línea de comandos. Ahí puedes escribir:

  • :q para salir (abreviatura de :quit).
  • :q! para salir sin guardar (abreviatura de :quit!).
  • :wq para escribir y salir.
  • :wq! para escribir y salir incluso si el fichero es del tipo solo lecutra.
  • :qa para salir de todo (abreviatura de :quitall)

Crear una gráfica de dispersión con LibreOffice Calc

Toda buena hoja de cálculo tiene una utilidad de creación de gráficas y LibreOffice no va a ser menos. La suite ofimática libre nos permite crear, con su programa Calc, gráficas para dar color y hacer más visuales nuestras representaciones de datos.

Dispersión datos

Lo primero es meter los datos en las dos columnas. Para nuestro ejemplo vamos a hacer una gráfica que muestra la relación entre la distancia recorrida y el tiempo invertido, que mostrará la evolución de la velocidad. La columna X muestra el tiempo invertido y la columna Y la distancia recorrida en dicho tiempo. En dicha gráfica podremos comprobar como el cansancio va haciendo que en cada intervalo se vaya recorriendo menos distancia.

Tras insertar los datos lo siguiente es irnos al menú Añadir->Objeto->Gráfica y en los distintos modelos que podemos elegir escogemos Dispersión:

Asistente gráfica 1

Tras eso escogemos el rango de datos seleccionando las dos columnas donde hemos metido los datos. En el siguiente paso, donde hay que confirmar las series, ya nos debería traer los valores por defecto de ambas columnas. En caso contrario tendrías que seleccionarlas también.

Asistente Gráfica 2

Finalmente le damos un título a la tabla y también a ambos ejes de la misma, para que sea evidente su función.

Asistente de la gráfica 4

Y tras completar todos los pasos ya tenemos nuestra gráfica de dispersión lista y podemos visualizarla.

Gráfica evolución

fping: Una herramienta de ping “vitaminado” para Linux.

Todos conocemos ping, una utilidad diagnóstica que comprueba el estado de la comunicación del host local con uno o varios equipos remotos de una red IP por medio del envío de paquetes ICMP de solicitud (ICMP Echo Request) y de respuesta (ICMP Echo Reply). Hoy vamos a ver cómo funciona fping, un programa que nos permite ampliar las posibilidades que tiene el ping standar de Linux.

Para instalarlo, en un sistema de la familia Ubuntu/Debian, basta con teclear lo siguiente:

sudo apt-get install fping

¿Qué cosillas nos aporta fping? Veamos:

  • Lanzar un ping a varias IP a la vez: Basta con pasar como parámetro las direcciones IP separadas por un espacio y fping lanzará un ping a cada uno y nos responderá con el estado de cada IP.
  • Lanzar un ping a un rango de IP: Similar a lo anterior, pero en lugar de definir manualmente una lista de IP le damos dos valores para que compruebe todo entre ellos. Para hacerlo la sintaxis es fping -s -g y las dos direcciones IP separadas por un espacio. fping a rango
  • Lanzar un ping a toda la red: También podemos definir una máscara de red para que fping envíe ping a todos los equipos de la misma. En este caso la sintaxis fping -g seguido de la red que queremos revisar (en mi caso sería fping -g 192.168.1.0/24) dará una vuelta a vuestra red mandando pings a todas las direcciones.
    fping a toda la red
  • Carga direcciones desde un fichero: Supongamos que tenemos un fichero que se llama ListaIP.txt, pues con fping podemos cargar esa lista y recorrerla. Bastaría con hacer un fping < ListaIP.txt
  • Redirigir la salida a un fichero: Esto realmente no es una característica de fping sino que es algo general de Linux. Ya sabes que añadiendo el carácter > seguido de un nombre la salida de un comando se guarda en ese fichero. Por ejemplo fping -g -r 1 192.168.1.0/24 > red.txt crearía un fichero con ese nombre con el resultado de ese comando.

En este enlace puedes ver la documentación para exprimir a fondo todas las opciones de fping.

Reciclar un móvil viejo en una cámara de seguridad wifi.

En fin, parece que el primer artículo sobre cómo dar una segunda oportunidad a un viejo móvil gustó. Si vimos la posibilidad de convertirlo en una consola portátil hoy vamos con algo más práctico: una cámara wifi.

Si quieres una cámara de seguridad es posible que esta no sea la mejor opción y que debas invertir en opciones más profesionales, pero ¿como monitor para bebés? ¿o para monitorizar a una persona enferma o que requiere cuidados y atención constantes? ¿o para ver cómo está nuestra mascota? Son muchos usos prácticos que podemos dar a una cámara wifi.

Lo primero será hacernos con un soporte para colocar nuestro teléfono, puede parecer una chorrada pero es fundamental que esté bien orientada la cámara. Podemos comprar un trípode o un soporte o, si nos animamos, fabricar uno. Aquí os dejo unas ideas para la última opción. También nos hará falta un cargador, ya que usarlo como cámara consume muchos recursos así que lo mejor es que esté permanentemente enchufado.

Alfred

Y ahora lo que necesitamos es instalar un app de cámara de seguridad en nuestro teléfono. Hay varias opciones, yo he decidido optar por la Cámara de Vigilancia Wifi Alfred, una aplicación que está disponible para Android e iOS y que ha sido desarrollada por Alfred Labs Inc. ¿Por qué? Por cuatro motivos:

  1. Tiene una versión gratuita bastante completa.
  2. Es sencillo de configurar.
  3. Es compatible con teléfonos bastante antiguos.
  4. Tiene las mejores valoraciones en el Play-Store.

Para utilizarlo necesitaremos, como es lógico, dos dispositivos: nuestro móvil viejo, que será el que haga de cámara, y un dispositivo (o varios) que usaremos como visor, ya sea otro móvil, un tablet o a través del navegador de nuestro PC usando su app de visor web (por cierto, si tenéis un bloqueador de publicidad no os dejará desde el navegador, tenéis que desactivarlo). También hará falta una cuenta de Google, que nos permitirá sincronizar ambos dispositivos.

Alfred Visor Web

Cuando instalemos el dispositivo en nuestro teléfono nos pedirá que lo configuremos como visor o como cámara. Elegimos la opción que corresponda, nos conectamos con la cuenta de Google y le damos permisos ya que, como es lógico, necesitará tener acceso a la cámara para poder grabar.

Desde el visor tendremos múltiples opciones: rotar la imagen, realizar una captura de pantalla, grabar un fragmento de vídeo, activar el flash… en general opciones bastante estándar en este tipo de aplicaciones. La más revolucionaria es la de detección de movimiento, que hay que activar tanto en el dispositivo como en el visor y que saca una foto cuando detecta algo moviéndose; aunque también es muy útil la función de ahorro de energía, que mantiene la pantalla del móvil apagada para reducir el consumo de batería.

¿Merece la pena? Bueno, el precio de una cámara de estas, de gama baja/económica, anda por los 50 o 60 euros. Así que si necesitas una y tienes un viejo teléfono criando polvo en un cajón puede ser una muy buena idea.

 

Distintas formas de invertir una cadena de texto en Linux.

Vamos a hablar un poco más sobre programar scripts en Linux y veamos cómo podemos invertir una cadena con distintos métodos:

Empezamos con lo más sencillo, usar la función rev:

echo holiii | rev

Usando el comando sed dos veces, junto con tac, también podemos hacerlo:

echo holiii | sed 's/./&\n/g' | tac | sed -e :a -e 'N;s/\n//g;ta'

Ya os podéis imaginar que si podemos hacerlo con sed es que también podemos hacerlo con awk, en este caso con la función substr() y un bucle for con el que recorreremos la cadena de fin a principio pintando cada letra:

echo holiii | awk '{ for(i=length;i!=0;i--)x=x substr($0,i,1);}END{print x}'

Y no podría faltar el tradicional script de shell. El principio es el mismo que con awk: recorrer la cadena del final hacia el inicio pintando cada elemento

#!/bin/bash
a="holiii"
len=`echo ${#a}`
while [ $len -ne 0 ]
do
        b=$b`echo $a | cut -c $len`
        ((len--))
done
echo $b