martes, 25 de mayo de 2021

gambasInfoBug

 

gambasinfobug

 

Comando que genera la información para ingresar en los informes al Bugtracker de Gambas. (esta sin terminar faltan detalles)

Ejecuta en terminal: gambasinfobug -t

salida:


gambasinfobug version 0.1.1

[System]
   Gambas=3.16
   OperatingSystem=Linux
   Kernel=5.12.5-300.fc34.x86_64
   Architecture=x86_64
   Distribution=redhat Fedora release 34 (Thirty Four)
   Font=?
   Language=es_ES.UTF-8
   Memory=5872M

[Libraries]
   Cairo=libcairo.so.2.11704.0
   Curl=libcurl.so.4.7.0
   DBus=libdbus-1.so.3.19.13
   GStreamer=libgstreamer-1.0.so.0.1804.0
   OpenGL=libGL.so.1.7.0
   SQLite=libsqlite3.so.0.8.6

[Environment]
   BASH_FUNC_which%%=() {  ( alias;
 eval ${which_declare} ) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot "$@"
}
   COLORTERM=truecolor
   DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
   DESKTOP_SESSION=mate
   DISPLAY=:1
   EDITOR=/usr/bin/nano
   GDMSESSION=mate
   GDM_LANG=es_ES.UTF-8
   GTK3_MODULES=xapp-gtk3-module
   GTK_OVERLAY_SCROLLING=0
   HISTCONTROL=ignoredups
   HISTSIZE=1000
   HOME=<home>
   HOSTNAME=<hostname>
   IMSETTINGS_INTEGRATE_DESKTOP=yes
   IMSETTINGS_MODULE=none
   LANG=es_ES.UTF-8
   LC_ALL=es_ES.UTF-8
   LESSOPEN=||/usr/bin/lesspipe.sh %s
   LOGNAME=<user>
   LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.m4a=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.oga=01;36:*.opus=01;36:*.spx=01;36:*.xspf=01;36:
   MAIL=/var/spool/mail/<user>
   MATE_DESKTOP_SESSION_ID=this-is-deprecated
   MOZ_GMP_PATH=/usr/lib64/mozilla/plugins/gmp-gmpopenh264/system-installed
   PATH=<home>/.local/bin:<home>/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/var/lib/snapd/snap/bin
   PWD=<home>
   QT_AUTO_SCREEN_SCALE_FACTOR=0
   QT_IM_MODULE=xim
   QT_SCALE_FACTOR=1
   SESSION_MANAGER=local/unix:@/tmp/.ICE-unix/2683,unix/unix:/tmp/.ICE-unix/2683
   SHELL=/bin/bash
   SHLVL=1
   SSH_AGENT_PID=2877
   SSH_AUTH_SOCK=/run/user/1000/keyring/ssh
   SYSTEMD_EXEC_PID=2558
   TERM=xterm-256color
   TZ=:/etc/localtime
   USER=<user>
   USERNAME=<user>
   VTE_VERSION=6401
   WINDOWID=88080394
   WINDOWPATH=2
   XAUTHORITY=/run/user/1000/gdm/Xauthority
   XDG_CURRENT_DESKTOP=MATE
   XDG_DATA_DIRS=<home>/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop
   XDG_RUNTIME_DIR=/run/user/1000
   XDG_SEAT=seat0
   XDG_SESSION_CLASS=user
   XDG_SESSION_DESKTOP=mate
   XDG_SESSION_ID=2
   XDG_SESSION_TYPE=x11
   XDG_VTNR=2
   XMODIFIERS=@im=none
   _=/usr/bin/gambasinfobug
   which_declare=declare -f
 

 

 

Paquetes para instalar: https://sourceforge.net/projects/p-gambasinfobug/

Repositorio github: https://github.com/postapase/gambasInfoBug

domingo, 1 de noviembre de 2020

Declaración de variable local automática

 

 

Esta opción si esta activada lo que hace es detectar si una variable no esta declarada y la declara automáticamente, ver el siguiente vídeo que lo dice todo.

 





lunes, 26 de octubre de 2020

USE (scripter)

 

En gambas3 podemos generar script, aquí un ejemplo usando "USE". Este script lo que hace es crear una ventana (form) con titulo hola mundo y cuando cierra guarda la posición del formulario y sus dimensiones, esto lo hacemos por medio de gb.settings, en el evento open leemos los datos antes guardados por settings.

Lo primero que debemos hacer es el encabezado del script usando esta linea:

#!/usr/bin/gbs3

para localizar gbs3 con seguridad ejecutamos: which gbs3

Ejemplo: 

juan@debian:~$ which gbs3
/usr/bin/gbs3

Lo segundo declarar mediante USE los componentes de gambas que vamos a necesitar en este caso use dos de los mas comunes y vitales gb.qt5 y gb.settings.

El primero para usar formularios y el settings para recordar configuraciones.
Cada componente sera un string entre comillas y separado por coma de los demás que se agreguen.

Ejemplo: Use "gb.qt5", "gb.settings"


Ayuda:

USE "Componente" [, "Componente" ...]

Solo para Gambas Scripting con gbs3.
Declara que una clase utilizará uno o varios componentes.
Esta declaración debe estar escrita en el encabezado de la clase.
Los componentes se especifican mediante cadenas. Se cargarán la primera vez que se use la clase.

----- Comienzo del Script -----

#!/usr/bin/gbs3

Use "gb.qt5", "gb.settings"

Private FormX As Form

Public Sub Main()

  Print "Hello world"
  Print "Ejecutando Sub Main"

  formx = New Form As "ev"

  With FormX
    .Width = 200
    .Height = 100
    .Title = "Hola Mundo"
    .Show
  End With

End

Public Sub ev_Close()

  Print "Evento Close detectado"
  Settings.Write(FormX)
  Settings.Save

End

Public Sub ev_Open()

  Print "Evento Open detectado"
  Settings.Read(FormX)

End 

----- Fin del Script ----- 

 

Crea un archivo de texto simple con nombre "scripterHolaMundo" y pega todo el código del script.

Dale permisos de ejecución con: chmod +x scripterHolaMundo

Ejecútalos estando en la carpeta donde se encuentra el script con:

./scripterHolaMundo


Bueno espero les sirva para sus aprendizajes, si algo no entienden o lo he explicado mal por favor escriban un comentario, saludos.