Dedicado a mis proyectos en Gambas ,un lenguaje de programación parecido al Visual Basic + Java pero ampliamente mejorado y...¡¡para gnu/linux!!.La potencia del gnu/linux sumada a la facilidad del Basic



Consultas, Desarrollo de programas y petición de presupuestos:



martes, 10 de septiembre de 2019

domingo, 28 de mayo de 2017

Como Decolorear la salida de un comando (quitar colores)

Como Decolorear la salida de un comando (quitar colores)

Colorear la salida de un comando, es muy útil, porque hace más  vistosa la información que muestra por la terminal, pero.... ¿que pasa si queremos analizar el texto que sale? Los caracteres especiales que se usan para colorear el código, son un incordio y nos molestan a la hora de extraer el de texto plano..



Ejemplo de codigos que se usan para colorear un texto para que salga por consola 

Bien, pues preguntando en el foro de gambas-es.org, Shordi ha compartido un código que elimina  estos código de colores, y convierten en un texto decoloreado (sin colores), fácilmente analizable.

Para ello usa el comando sed y expresiones regulares.


En la terminal seria algo así como:


$cat SalidaConColores.txt |sed -r "s/\\x1B\\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g"  >SalidaSinColores.txt



En gambas 3, la función sería:

Public Function decolorar() As String 'devuelve un listado con información detallada del sistema
 
      Dim slistado As String
      'adaptándolo a tu fichero (y al path donde lo tengas, claro):
      Shell "cat ~/Escritorio/l.txt |sed -r \"s/\\x1B\\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g\" " To slistado
      Return slistado
End


Os dejo un video explicando su uso en la terminal:




Fuentes:
https://www.gambas-es.org/viewtopic.php?t=6401&p=38370#p38370
https://robologs.net/2016/03/31/como-colorear-el-output-de-la-terminal-en-linux/



miércoles, 24 de mayo de 2017

Telegram messenger CLI (Telegram-Cli): telegram en la consola


Telegram messenger CLI (Telegram-Cli): 

telegram en la consola




¿porque telegram en la consola? Cuando no tengamos interfaz gráfico  instalado (en servidores por ejemplo), pero también para usarlo junto a otros programas (siendo estos el front-end).

Pasos para instalación mediante compilación:

0º Instalar git, si no lo teneis instalado...
$sudo apt-get install git

1º Clonar el repositorio de tg:
$git clone --recursive https://github.com/vysheng/tg.git && cd tg

2º Instalar librerias necesarias para compilar (para Ubuntu/Debian) 
$sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev libjansson-dev libpython-dev make
3º Compilar:
$./configure
y luego 
$make
Nota: tardará un ratito y salen muchos mensajes en la consola...

4º Entonces  ejecutar el siguiente comando
$bin/telegram-cli  -k tg-server.pub
Que nos va a pedir nuestro número de teléfono (hay que poner delante el código del pais) , para enviarnos un codigo que tendremos que introducir.

Y ya podemos enviar mensajes!!!!

El programa telegram-cli va a estar situado en esta ruta:

~/telegram-cli/tg/tg/bin 

Nota: ~ es vuestra ruta de usuario, por ejemplo /home/usuario/

Ejecutando, escribimos:
$ ~/telegram-cli/tg/tg/bin/telegram-cli

Comandos:
contact_list: obtenemos la lista de contactos a los que podemos mandar mensajes

msg <contacto> <mensaje>: envio de mensajes, ejemplo: 
msg Manu_Cogolludo "Hola jsbsan, gracias por el dato"

Nota:
 si el contacto esta formado por dos palabras, hay que sustituir el espacio por guión bajo: "_"


safe_quit: salir de la aplicación (también vale con la teclas Ctrl+C)

add_contact <phone-number> <first-name> <last-name>: añadir un contacto a nuestra lista de contactos

rename_contact <user> <first-name> <last-name>: renombrar un contacto