He unificado varios de mis antiguos post sobre gambas y he creado un blog solo para ellos, para que sea más fácil consultarlos.
Trucos sobre manejo de softwarelibre y gnu linux. También a los programas que hago en gambas3, python, java, etc.... Consejos y trucos sobre otros programas: excel, word, internet, instalación de programas, Arduino y demás....
Páginas
▼
domingo, 28 de agosto de 2011
SoloGambas: reunificación de articulos y programas realizados en gambas
He unificado varios de mis antiguos post sobre gambas y he creado un blog solo para ellos, para que sea más fácil consultarlos.
sábado, 27 de agosto de 2011
Instalación de Gambas3 rc 02 (2.99.2)
INSTALACIÓN DE GAMBAS3 EN VUESTRO SISTEMA GNU/LINUX
Estos son los pasos instalar la nueva versión de Gambas3:
1) Ir a la página de proyecto de Gambas
2) Pulsar en el botón para la descarga del código fuente:
3) Elegir en el cuadro de dialogo que os sale "Abrir con Gestor de archivadores"
4) Extraerlo en el lugar que querríais, en mi caso en mi carpeta de usuario :
\home\uno\
5) Con la terminal iros a esa carpeta.
En mi caso:
~$ cd gambas3-2.99.2
6) Segun vuestro sistema, instalar las dependencias que os sean necesarias
Ver el vídeo a continuación.
7) Una vez instaladas las dependencias necesarias, ejecutamos el siguiente comando:
$./reconf-all
8) Configuramos
$./configure -C
9) Compilamos:
$ sudo make install
(nota: os pedirá vuestro password de superusuario)
Lo instalo así porque es la manera que no me ha dado problemas
10) Ejecutamos
$gambas3
Y ya esta instalado y ejecutandose....
Nota:
El proceso es largo en el tiempo (segun vuestro ordenador, aproximadamente 1 hora).
Os da tiempo a beberos unas cervecitas :)
Saludos
Uso del control LISTBOX en Gambas2
Ejemplo de uso de un listbox
Contestando una pregunta en el foro de gambas-es.org, he hecho una pequeña aplicación usando un listbox, y la subo al blog para que también la podáis ver.
Se trata de que un usuario pueda elegir varios datos de una lista, y que el programa lo pueda procesarlos en un array.
Código:
PUBLIC SUB Form_Open()
ListBox1.Add("Pepe")
listbox1.Add("Ana")
listbox1.Add("Miguel")
listbox1.Add("Juana")
listbox1.mode = 2 'eleccion multiple
END
PUBLIC SUB Button1_Click()
DIM a AS Integer ' para el contador for next
DIM numero_seleccion AS Integer ' guardamos el numero de datos seleccionados
DIM cadena_arr AS String[] 'lista de valores seleccionados
FOR a = 0 TO listbox1.count - 1
IF listbox1[a].Selected = TRUE THEN
numero_seleccion += 1
IF numero_seleccion = 1 THEN
Label1.Text = listbox1[a].Text
ELSE
Label1.Text &= "|" & listbox1[a].Text
ENDIF
ENDIF
NEXT
'imprimimos en la pantalla de debug
PRINT "El numero de palabras seleccionadas es: ", numero_seleccion
cadena_arr = Split(Label1.Text, "|")
'mostar en el debug, la lista de valores seleccionado
FOR a = 0 TO cadena_arr.count - 1
PRINT cadena_arr[a]
NEXT
END
ListBox1.Add("Pepe")
listbox1.Add("Ana")
listbox1.Add("Miguel")
listbox1.Add("Juana")
listbox1.mode = 2 'eleccion multiple
END
PUBLIC SUB Button1_Click()
DIM a AS Integer ' para el contador for next
DIM numero_seleccion AS Integer ' guardamos el numero de datos seleccionados
DIM cadena_arr AS String[] 'lista de valores seleccionados
FOR a = 0 TO listbox1.count - 1
IF listbox1[a].Selected = TRUE THEN
numero_seleccion += 1
IF numero_seleccion = 1 THEN
Label1.Text = listbox1[a].Text
ELSE
Label1.Text &= "|" & listbox1[a].Text
ENDIF
ENDIF
NEXT
'imprimimos en la pantalla de debug
PRINT "El numero de palabras seleccionadas es: ", numero_seleccion
cadena_arr = Split(Label1.Text, "|")
'mostar en el debug, la lista de valores seleccionado
FOR a = 0 TO cadena_arr.count - 1
PRINT cadena_arr[a]
NEXT
END
Pantallazo:
Espero que os sea útil. Saludos
jueves, 25 de agosto de 2011
Tree Style Tab: Un complemento muy cómodo para navegar por internet de firefox
Tree Style Tab
UN COMPLEMENTO PARA NAVEGAR ORGANIZADAMENTE EN MUCHAS PESTAÑAS EN FIREFOX
Este complento es uno de mis favoritos. A mi me gusta abrir muchas pestañas a la vez y navegar en ellas, incluso abriendo mas pestañas en las que ya he abierto. Llega un momento que me pierdo y no se ni lo que estaba buscando :)
Encontré este complento de firefox y me resulta muy útil y cómodo.
Un ejemplo de su uso:
Lo podeis descargar en este enlace
Espero que os resulte tan útil como a mi.
Saludos
¿dondes estas? ip geolocalización
¿dondes estas según tu ip?
¿Quieres saberlo?
Algunas veces nos gustaria saber de donde es una ip, por ejemplo de alguien que nos visita en una página web, o según nuestra conexión donde estamos.... Para ello las siguientes paginas web nos pueden servir:
1.- http://www.ip-adress.com/
2.- http://www.ip2location.com/demo.aspx
3.- http://whatismyipaddress.com/
4.- http://www.ipaddresslocation.org/ Es un servicio gratuito y no hace falta registrarnos. Un ejemplo: http://whatismyipaddress.com/
2.- http://www.ip2location.com/demo.aspx
3.- http://whatismyipaddress.com/
4.- http://www.ipaddresslocation.org/ Es un servicio gratuito y no hace falta registrarnos. Un ejemplo: http://whatismyipaddress.com/
Tambien lo podemos utilizar, para analizar el código en html que se genera y implementarlo en nuestras páginas realizadas en php.
Saludos
Saludos
martes, 23 de agosto de 2011
Páginas de aplicaciones realizadas en Gambas
La mayoria podeis tambien descargaros el código fuente para aprender como se han realizado.
Saludos
domingo, 21 de agosto de 2011
Un nuevo blog: Mis Primeros pasos en el Hardware... Robótica
crear aplicaciones portables: CDE
Según explica su autor Philip Guo:
`CDE <http://www.stanford.edu/~pgbovine/cde.html>`_ is an open-source
tool that automatically packages up the Code, Data, and Environment
required to deploy and run your Linux programs on other machines without
any installation or configuration.
Traducción:
`CDE <http://www.stanford.edu/~pgbovine/cde.html>` es una herramienta de código abierto que automáticamente genera los paquetes, datos, código y Medio Ambiente necesarios para implementar y ejecutar programas de Linux en otras máquinas sin cualquier instalación o configuración.
Aqui teneis la dirección donde podeis encotrar este programa:
http://www.stanford.edu/~pgbovine/cde/manual/index.html
Ejemplo de uso:
1) instalación del CDE
git clone git://github.com/pgbovine/CDE.git
cd CDE
make
2) Ejecuto gambas3 con CDE
./CDE gambas3
3) Se ejecuta normalmente gambas3
4) para ejecuta gambas3 portable,
cd cde-package
./gambas3.cde
Y ya esta ejecutandose gambas3...
Saludos
lunes, 15 de agosto de 2011
Robotica Educativa
en el mundo de la robótica y microelectrónica.
Me lo apunto en el blog, para que no se me olvide....
Saludos
domingo, 14 de agosto de 2011
GambasChat: Comunicacion entre dos ordenadores CHAT
GambasChat
Comunicación entre dos ordenadores
Esta es una pequeña aplicación, basada en la aplicación de marito72 (enlace), donde se trata de la comunicación entre ordenadores (en esta versión funciona con dos ordenadores en una red local (intranet)). Es un ejemplo de uso de socket y TCP cliente-servidor.
Aqui teneis fotos del ordenador "servidor":
Y del ordenador "cliente":
Estos son los formularios:
El del servidor:
El del cliente:
Os dejo un video para ver su uso:
Descarga de ficheros:
Ver la version mejorada en
http://jsbsan.blogspot.com/2011/09/gambaschat-version-002-mejorada.html
componente necesario: supergridviews.133
Nota:
Video tutorial de como instalar un nuevo componente:
http://componentesgambas2.blogspot.com/p/videos.html
nota:
9 de septiembre: he corregido las rutas de descargas ya que no funcionaban correctamente. Correcciion: array de objetos socket, funciona bien (mas de 2 ordenadores). Pendiente de corregir bug en text (solo sale una pocas lineas, despues se quedan ocultas)... y IPservidor lo debe de mostrar. Trabajando en ello :)
Aqui teneis fotos del ordenador "servidor":
Y del ordenador "cliente":
Estos son los formularios:
El del servidor:
El del cliente:
Os dejo un video para ver su uso:
Descarga de ficheros:
Ver la version mejorada en
http://jsbsan.blogspot.com/2011/09/gambaschat-version-002-mejorada.html
componente necesario: supergridviews.133
Nota:
Video tutorial de como instalar un nuevo componente:
http://componentesgambas2.blogspot.com/p/videos.html
nota:
9 de septiembre: he corregido las rutas de descargas ya que no funcionaban correctamente. Correcciion: array de objetos socket, funciona bien (mas de 2 ordenadores). Pendiente de corregir bug en text (solo sale una pocas lineas, despues se quedan ocultas)... y IPservidor lo debe de mostrar. Trabajando en ello :)
viernes, 12 de agosto de 2011
Instrucciones para montaje de un Ordenador
lunes, 8 de agosto de 2011
Encriptación en Gambas: El componente gb.crypt
GB.CRYPT
En gambas tenemos un componente, el gb.crypt, que nos puede facilitar tanto la encriptación como la comprobación de claves, para permitir el acceso o no de usuario a distintas informaciones.
He hecho esta pequeña aplicación donde vemos como se usa este componente:
Este es el código:
' Gambas class file
PUBLIC SUB ButtonEncriptar_Click()
labelEncriptar.Caption = Crypt.MD5(textboxEncriptar.text)
END
PUBLIC SUB ButtonDesencrip_Click()
IF Crypt.Check(TextBoxDesincriptar.text, labelEncriptar.caption) = FALSE THEN
LabelDesencriptado.caption = "ok contraseña comprobada"
ELSE
LabelDesencriptado.caption = "Error en contraseña"
ENDIF
END
Como veis, al pulsar en el Boton Encriptar, creamos la clave con el valor contenido en el textoboxEncriptar.txt, (con la funcion Crypt.MD5), y lo almacenamos en el labelEcriptar.caption
Luego para desencriptar:
introducimos nuestra "contraseña a comprobar" en el textboxDesincriptar.text
y pulsamos el boton ButtonDesencrip, haciendo la comprobación, con el método Crypt.Check (valor_introducido, valor guardado anteriormente), que devuelve FALSE cuando es correcta la contraseña, y TRUE cuando no lo es.
Aquí tenéis el código fuente.
Nota:
- Documentación: http://gambasdoc.org/help/comp/gb.crypt/crypt?es
-Para poder usar este componente, hay que seleccionarlo en la pantalla:
Proyecto/Propiedades/Componentes
domingo, 7 de agosto de 2011
Base de datos en Gambas: Ayuda de como usarlas
BASE DE DATOS EN GAMBAS2
Os dejo aqui varios enlaces que os pueden ayudar para realizar aplicaciones en Gambas con bases de datos:
El Control Dataview
Sobre Guardar En Html Lo Que Se Muestre En Una Tableview
TutoGambas #1: Bases de datos con Gambas, Conexión y Creación de bases de datos
TutoGambas #2: Bases de datos con Gambas, creación de tablas y campos
TutoGambas #4: Manejo de Registros en una base de datos (Crear, Buscar, Modificar y Eliminar)
Gestion de Bases de Datos en Gambas
Teneis un manual en pdf:
Manual Gamba2 programa paso a paso de SQLite2
Y también videos tutoriales:
Mi primer programa usando bases de datos SQLite3:- El programa puede:
- - introducir registros
- - editar registros
- - borrarlos
- - busquedas por distintos los distintos campos eligiéndolos con un combobox (ampliación del manual)
- - Operaciones con valores de los campos de registros (en este caso la fecha). (ampliación del manual)
- - Uso de un columnview
Saludos
db4free: un hosting de bases de datos que permite acceso remoto
db4free
Es un hosting de bases de datos MySQL 5, que te permite acceso remoto a dichas bases de datos. Su uso es gratuito, solo tienes que abrirte una cuenta, y crearte tu propia base de datos. Edemas tiene phpMyAdmin para poder administrar tu base de datos.
http://www.db4free.net/port_portal.php
Nota:
Gracias a jguardon, por comentarme la existencia de esta página.
Saludos
jueves, 4 de agosto de 2011
nueva versión del libro: A Beginner's Guide to Gambas, revisada para Gambas 3
Nueva Versión del libro
A Beginner's Guide to Gambas
revisada para Gambas 3.
Aunque Gambas 3, esta en la version rc1, ya hay un manual que comenta los cambios que ha subrido (para mejor) Gambas 3 con respecto a Gambas 2.
Dos formas de descargarlo:
- Paginas web "oficial":
En el siguiente enlace, os podeis descargar tanto el texto como los anexos, de forma gratuita.
http://beginnersguidetogambas.com/
Nota:
Teneis que tener activado en vuestro navegador los "cookies” y Javascrip, para poder ver el flash_widget de box para poder asi descargaros los archivos.
-Descarga directa desde este enlace:
Enlace de descarga del Libro + Ejemplos: Beginner's Guide to Gambas version 3.7z
(añadido el 15 de diciembre de 2011)
Saludos
martes, 2 de agosto de 2011
Gambas: nueva clase MultiInput
MultiInput
Una nueva clase para facilitar la introducción de datos en Gambas2
En gambas existe la clase InputBox, con la cual podemos obtener fácilmente del usuario una cadena para asignarla posteriormente a una variable. Un ejemplo:
Asi, obtenemos el valor de "edad".
Pues bien, he desarrollado una nueva clase , para poder trabajar con mas asignaciones, obteniendo un formulario como este:
Para poderlo usar en vuestros programas, os paso el código fuente,del cual tendreis que:
- Descomprimirlo y abrirlo con Gambas2.
- Crear el ejecutable (Proyecto/Crear/Ejecutable).
- Os creara un nuevo control personalizado que lo podréis incluir en vuestros proyectos (Proyecto/Propiedades/Componentes/Componentes del usuario)
Os explico a continuación el uso de la nueva clase:
Propiedad/Método | Nombre | Definición |
Atributo | titulo | Define el titulo del formulario. |
Método | add | Añade una variable,texto de presentación, y opcionalmente valor inicial |
Método | mostrar | Muestra el formulario para rellenar los datos. Nota: El botón cancelar hara que los valores no se guarden y se muestre “N/A” |
Método | devuelve | Devuelve una cadena de texto del valor de la variable que le hayamos indicado. |
Os paso también un ejemplo del uso de la nueva clase.
Esta es la transcripcion del código del ejemplo:
PUBLIC SUB Form_Open()
DIM mu AS NEW MultiInput
mu.titulo = "hola esto es una prueba"
mu.add("nombre1", "nombre usuario:", "ninguno")
mu.add("apellidos1", "primer apellido:", "")
mu.add("apellidos2", "segundo apellido:", "")
mu.add("direccion", "direccion de vivienda:")
mu.mostrar()
TextArea1.Text = mu.devuelve("nombre1") & "\n"
TextArea1.Text &= mu.devuelve("apellidos1") & "\n"
TextArea1.Text &= mu.devuelve("apellidos2") & "\n"
TextArea1.Text &= mu.devuelve("direccion") & "\n"
TextArea1.Text &= "Ahora probamos con una variable que no existe:" & "\n"
TextArea1.Text &= mu.devuelve("dksl") & "\n"
END
Luego le voy pasando el titulo del formulario
mu.titulo
Y voy añadiendo variables, primero el nombre, luego el texto de la etiqueta texto que pondra, y el valor por defecto.
mu.add({nombre_variable},{texto de la etiqueta},{valor opcionar})
Luego llamamos al formulario con:
mu.mostrar()
Y para obtener los valores, usamos el método devuelve indicandole el nombre de la variable
mu.devuelve({nombre_variable})
Bueno, espero que os sea util.
Saludos
Nota: Me podeis ayudar a continuar subiendo programas apuntandoos atraves de este enlace a Beruby Gracias |
lunes, 1 de agosto de 2011
Gambas2: Realizar un gráfico en formato tarta
Gráficos en Gambas usando un area de dibujo (DrawingArea)
Este es un ejemplo que hice en mi antiguo blog, sobre el uso del control DrawingArea, para generar un simple gráfico en forma de tarta.
He corregido un pequeño error y añadido un checkbox, para indicar si quieres que se escriban los % en el gráfico resultante.
El ejemplo es bastante completo:
-Permite guardar y abrir un archivo de datos
-Guardar la imagen generada en un fichero .BMP
-Elegir los colores (doble click en las etiquetas), tanto de las porciones como del fondo.
-Elegir el titulo que sale en el gráfico.
Aqui os dejo el enlace de descarga del código fuente.
Nota:.
En gambas2 hay un componente, especialmente diseñado para realizar gráficos: Gb.Chart.
Podeis ver varios ejemplos en el blog de José A. Chen Tuñon
http://help-gambas.blogspot.com/2010/05/como-generar-graficas-con-el-componente.html