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:



domingo, 28 de agosto de 2011

SoloGambas: reunificación de articulos y programas realizados en gambas

Solo Gambas: Recopilación de Post sobre 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



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:


Tambien lo podemos utilizar, para analizar el código en html que se genera y implementarlo en nuestras páginas realizadas en php.

Saludos




martes, 23 de agosto de 2011

Páginas de aplicaciones realizadas en Gambas

Por si no la conoceis, en la documentación de gambas ( http://gambasdoc.or/help/  ), teneis un buen numero 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

Os presente este  nuevo blog, que voy a ir preparando sobre el tema de la robotica: circuitos electrónicos controlados por el ordenador, apuntes, documentación, vídeos, etc, y todo lo que encuentre que sea interesante sobre este tema...


Saludos

crear aplicaciones portables: CDE

 geaplanet, me ha enseñado este programa  CDE, que es capaz de crear archivos portables de ejecutables tales como gimp, openshot,  gambas2 y gambas3-

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

He encontrado esta página sobre robótica, parece interesante para iniciarse
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 :)

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:





Mensaje La Clase Connection

Mensaje El Control Dataview


Mensaje 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


Link to db4free.net


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


Como veis lo primero que hacemos es crear nuestra nueva instancia "mu" del MultiInput.

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})

En esta página podéis ver como lo hice:
http://componentesgambas2.blogspot.com/p/multiinput.html

Bueno, espero que os sea util.

Saludos






Nota:
Me podeis ayudar a continuar subiendo programas apuntandoos atraves de este enlace a Beruby

beruby.com - Empieza el día ganando

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

http://help-gambas.blogspot.com/2010/05/como-generar-graficas-con-el-componente.html