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, 29 de julio de 2012

DotGambas: Diagramas de tus programas


DotGambas

Es un programa que lee tu proyecto  en Gambas3 y genera un diagrama informado de los formularios, módulos, clases, funciones, subrutinas , propiedades que usa tu programa y dibuja flechas para indicar las relaciones entre cada uno.


El programa utiliza varios algoritmos para dibujar los diagramas
            - dot
            - fdp
            - osage

Y los ficheros que genera son: (los crea en la carpeta /tmp)
            - grafico.txt: es un fichero de texto plano con la definición del gráfico
            - grafico.png: fichero grafico que lo puedes ver con cualquier visor.
            - grafico.svg: fichero .svg, que lo puedes editar con inkscape

Te enseño un ejemplo:
Leyenda:
     Rectángulo: Son funciones indicando el tipo de valor que devuelve.
     Pentágonos: Son subrutinas o métodos
     Cuadrilátero: Propieades
     Elipse: hace referencia a una clase, formulario o modulo
   
     Flechas: Indican llamadas a subrutinas o funciones
     Flecha Doble Roja-Azul: llamadas a instancias a clases o formularios




Notas:
a) Los archivos que se generan estan en el directorio: /tmp
Se crean dos:
   - grafico.txt
   - grafico.png o grafico.svg (segun la opción elegida)
b) Para crear los graficos debes de tener instalado el programa graphviz
     En ubuntu y derivadas:
              sudo apt-get install graphviz
c) Para editar los archivo .svg, debes de tener instalado el programa inkscape
    En ubuntu y derivadas:
              sudo apt-get install inkscape
d) Dependiendo de la complejidad del proyecto, algunos algoritmos dan problemas al crear el resultado gráfico (ya sea .png o .svg)


Enlace de descarga: DotGambas. version 0.0.4

Enlaces interesantes:
Pagina web de graphviz:  http://www.graphviz.org/Home.php
Pdf. donde se explica como funciona dot: http://www.graphviz.org/pdf/dotguide.pdf


viernes, 27 de julio de 2012

jsbsan foro


JsbSan Foro









Hola, he creado mi propio foro, con el siguiente objetivo:

1). Las consultas que me haceis ya sea por los comentarios o por los videos de youtube, contestarlas en él, ya que a veces no quedan claras en los comentarios y si hay que alargar más la explicación, no es posible.

2) Tiene un poco de publicidad, que espero que me ayuda a pagar la factura de internet de casa.

Bueno, esperos vuestros comentarios, preguntas o dudas, para contestarlas.

Saludos


Julio

miércoles, 25 de julio de 2012

Si te gusta la astronomía: Sky Map, usa tu movil como un telescopio...





Si te gusta la astronomía o te quieres aficionar, esta es tu aplicación.

Con tu móvil, con gps, y esta aplicación para android, puedes ver el cielo como nunca antes lo viste.


Te permite ver las constelaciones y los planetas, ayudarte a orientarte para buscarlos ( tecla menu / buscar ).


Si!!!,  una vez que inicias la aplicación, el programa te muestra según tu posición (por eso es necesaria el gps) el cielo que estas viendo, en tu pantalla de móvil.


Si te vas moviendo con el movil, veras como se van moviendo las distintas constelaciones, según la dirección en la que mires del cielo.



 No te la puedes perder..., descargatela que es gratis...



 Saludos


lunes, 23 de julio de 2012

Gambas-Basico: Para Aprender Gambas, el blog de Shell




Un amigo del foro de gambas-es.org, Shell, esta haciendo un buen trabajo para la divulgación de gambas, realizando un blog "Gambas-Básico", con  muchos ejemplos  para aprender Gambas, tanto para manejar sus componentes como el lenguaje de programación... no te lo puedes perder......

http://gambas-basico.blogspot.com.es

domingo, 22 de julio de 2012

Crear Rutas desde tu movil para Google Earth

Creando Rutas 

desde tu móvil

 para Google Earth


Si tienes un móvil con gps y con android,  ya puedes crear tus rutas fácilmente para google earth (archivos .kml).

¿Como?
Pues con estos dos pequeños programas:
    Programa en Basic! de Android: https://www.box.com/s/4787e51a00a5f7935d8e
    Programa en Gambas3.2: https://www.box.com/s/ef2f202aa78c2bcf3a68

 Como usarlos:
1) Con el programa de Basic! de Android (ruta.bas), se crea el archivo de datos, con las coordenadas de tus puntos de la ruta.

Antes de iniciar la ruta, arrancas el programa, le indicas la duración aproximada del viaje en minutos.
Entonces se crea un archivo llamado "datos.csv" (.csv = datos separados por comas), en el directorio: /sdcard/rfo-basic/data/datos.csv, en el cual se irán guardando los datos del gps durante el tiempo que le has indicado.

2) Una vez terminado el tiempo indicado en el programa, se guardan los datos en la carpeta: /sdcard/rfo-basic/data/datos.csv

3) Copias el archivo de datos a tu ordenador. Y con el programa RutaKML (realizado en gambas3.2), se convierten los datos en formato .KML
Con el botón "Elegir", te muestra un cuadro de dialogo, donde puedes seleccionar el archivo de datos (datos.csv).
Luego le puedes indicar los datos del nombre del lugar, y rellenar la descripción, para que aparezcan en la ruta.
 Y finalmente le pulsas en el botón "Convertir" para crear el archivo .kml.

4) Ahora solo tienes que iniciar Google Earth y "coger y soltar" el archivo .kml, que has creado anteriormente, para ver tu ruta.

Esta es una vista mostrando el "perfil de elevación"

Os dejo un video del proceso:




Espero que os sea útil.

Saludos



miércoles, 18 de julio de 2012

¿cuantos sensores tiene tu smartphone?






¿Quieres saber cuantos sensores tiene tu smartphone?
Pues con Basic! para Android y este pequeño programa, lo tienes fácil.
Este pequeño código te proporciona una lista de los sensores que tiene tu móvil:


Programa "sensores.bas"

sensors.list list$[]
array.length size, list$[]
for index = 1 to size  
    print list$[ index ]
next index
end



Nota:
El programa "sensores.bas",una vez descargado lo debes  mover a la carpeta "/sdcard/rfo-basic/source/"


Fuente: Ejemplo extraido del manual de Basic! (enlace)

martes, 17 de julio de 2012

Code Google: Como usar subversion SVN para nuestro proyectos de software.


Usando Code Google-Subversión





El siguiente video lo ha realizado jguardon, el administrador del foro de gambas-es.org, donde explica como usar Code Google y el sistema de subversión para llevar el control de nuestros proyectos de software.


Aunque comenta como usarlo en el ide de gambas3, la información de video también es útil si lo queremos usar con otros ides de programación, o con la linea de comandos directamente para proyectos en otros lenguajes de programación.





Algunas notas que añado el video:
Proyectos ya inciados:
Tambien he conseguido hacerlo con proyectos que ya estaban iniciados (en el video comentas como hacerlo en un proyecto nuevo)...
 Usando la terminal...
1) Vas a la carpeta donde vas a guardar las versiones, en mi caso  este "/home/uno/Gambas3/"
$cd /home/uno/Gambas3/
2) Pegas la orden que te da google code, en mi caso:
$svn checkout https://guerra-de-estrellas.googlecode.com/svn/trunk/ guerra-de-estrellas --username CORREO@gmail.com

3) Se crear la carpeta guerra-de-estrellas
En ella, se ha creado un directorio oculto, el .svn

4) Creo dentro de la carpeta "/home/uno/Gambas3/guerra-de-estrellas", una nueva carpeta llamandola del mismo modo "guerra-de-estrella"

5) Copio todo el "proyecto de gambas iniciado" a la carpeta "/home/uno/Gambas3/guerra-de-estrellas/guerra-de-estrella", (importante copiar los archivos y carpetas ocultos (Ctrl+H, en nautilus, para que se vean) )

6) Ejecuto el comando:
$svn add /home/uno/Documentos/guerra-de-estrellas/guerra-de-estrellas
(en en ide de gambas no me salia la opcion "Poner en el control de versiones"), no se el por qué, ya que tengo gambas3.2...   

7) Me voy al proyecto (/home/uno/Documentos/guerra-de-estrellas/guerra-de-estrellas), y al menu Proyecto/Propidades/Versionado, ya me deja hacer el "commit"

(creo que no se me olvidan ningún paso)

¿como conseguir una revision en concreta, por ejemplo la r2?
svn checkout -r 2 https://NUESTROPROYECTO --username CORREO@gmail.com


Ver diferencias:
En el video comentas, que no funciona diff en google code con los archivos .class, que solo se pueden ver en "crudo"

He encontrado un programa que nos muestras las diferencias de manera gráfica, se llama tkdiff

Podeis instalarlo asi:
       sudo apt-get install tkdiff

Le indicáis los archivos que queréis ver las diferencias

 Image

Y os la muestra, con diferentes colores, las lineas que cambian:

 Image

Saludos


Fuente Original:
http://www.gambas-es.org/viewtopic.php?f=10&t=2494



domingo, 15 de julio de 2012

Android y Linux: Ejemplo de uso de socket, paso de datos del acelerometro


Ejemplo de uso de socket para comunicación entre Android y Linux

Hola amigos, hoy os traido un ejemplo sobre socket. Se trata de pasar los datos del acerelometro del móvil a un programa de pc, y mostrar una gráfica en la pantalla del ordenador.
Todo realizado son softwarelibre





Para realizarlo he usado los siguientes lenguajes de programación:

Para Android: Basic! (para saber más visita este enlace)

y

Para gnu/linux: Gambas3.

Los dispositivos estan conectado a la misma red por wifi, usando una LAN.

El ejemplo consiste en dos aplicaciones:
1) La de Android:
Se encarga de conectar como cliente, y enviar los datos que lee del sensor de aceleración.

2) La de Gambas:
Funciona como servidor, y muestra los datos que le envía el móvil del acelerómetro mediante una gráfica.

Aqui teneis un pequeño video donde muestro su funcionamiento:

Os dejo el código fuente de las dos aplicaciones:

Manual de uso, pasos a realizar:
Teneis que correr el programa servidor, osea, el de gambas3, y pulsar el botón "Escuchar"

Asi podeis ver vuestra ip en la red LAN.

nota: si no sale, con el comando ifconfig, en la terminal,  averiguar cual es vuestra ip.

El puerto para la comunicación que he elegido es el 1080, pero podeis cambiarlo al que numero que deseeis y que este libre (no la esta usando otro servicio).

Correr la aplicación en el movil (mandos.bas)
Nota: cuando la descargues moverla desde la carpeta de descarga, al directorio /rfo-basic/source.

Arrancais el program Basic de android:
 
 (para saber mas sobre este programa: enlace )

Cargais al Basic de Android (boton menu/load), el programa mandos.bas, y la ejecutais (boton menu/Run)

Os pide el ip de conexión del servidor (en mi caso es 192.168.1.101), y el numero de puerto (en mi caso el 1080)

Mostrará en pantalla:
            Conectando...
            1: Cliente conectado

y empieza a enviar datos al programa de gnu/linux.

4º Muestra de datos:

En fin, esto es un ejemplo, seguro que se pueden hacer muchas cosas más !!!


Saludos


miércoles, 11 de julio de 2012

www.linkbucks.com una forma de ganar dinero con tu blog



Ante la falta de donaciones y la "crisis" que supongo a todo el mundo afecta, hace poco que he incorporado linkbucks, en mi blog, y ya tengo los primeros resultados:

Lo que me ha sorprendido ha sido la velocidad del pago, que ha sido instantaneo (en menos de un minuto he tenido el ingreso en paypal).

Gracias a todos por visitar mi blog y "soportar" los anuncios.

No olvideis que todas las descargas de mis programas, codigos fuentes, etc, son GRATUITAS. y solo teneis que esperar a que salga el anuncio (unos 8 segundos)  y pulsar el botón que aparece en el lado superior derecho, para ir al enlace escogido.



Os podeis apuntar por este enlace:  http://www.linkbucks.com/referral/367018

(linkbucks, también tiene un programa de referidos, bastante interesante)


martes, 10 de julio de 2012

¿Programar con BASIC en Android????

¿Programar con BASIC en Android????



y tambien directamente con este enlace de descarga:

Descarga a la version 1.59

 Pues si, acabo de encontrarme en la tienda de google, este programa, que nos permite hacer programas en basic para android... y no esta nada mal sus características:

  1. Graphics (with Multi-touch),
  2. Build User Interfaces with HTML and JavaScript,
  3. SQL, 
  4. GPS,
  5. Device Sensors,
  6. Music Play,
  7. Sound Pools,
  8. Audio Recording,
  9. Tone Generation,
  10. Camera, 
  11. Data Structures such as:Array/List/Stack/Bundle  
  12. Internet Browsing, 
  13. Text and Byte file I/O, 
  14. Encryption, 
  15. User defined functions, 
  16. FTP Client, 
  17. TCP/IP Client and Server Sockets,
  18. Bluetooth,
  19. Send SMS Messages,
  20. Send Emails,
  21. Make a phone call,
  22. Superuser access 
 Ademas tiene un foro muy activo: http://rfobasic.freeforums.org/

Cuando te descargas el programa, tambien se descarga unos 39 ejemplos, de todos los niveles, ¡¡ estan muy bien!!

Y un manual: Manual en PDF (ingles)

Donde muchos de sus usuarios han subido ya sus aplicaciones, con su codigo fuente disponibles :)


Por ejemplo esta agenda:

Podeis ver su codigo libre: http://laughton.com/basic/programs/applications/Calendar/


Bueno, y os preguntareis por el precio.... pues es gratuito

 (nota:el autor en el foro ha puesto un botón de donativo)


Habrá que echarle un vistazo....y hacer nuestra primera aplicación para Android !!!

lunes, 9 de julio de 2012

3 Gambas no es lo mismo que Gambas3

¿que es Gambas?

Gambas es un lenguaje de programación actual y moderno. Es Visual (parecido al Visual Basic), Orientado a Objetos, aunque también puede usarse como estructurado, basado en el lenguaje de programación Basic (un lenguaje ya antiguo y desfasado), pero Gambas lo ha actualizado para poder realizar aplicaciones modernas y realmente fáciles de programar.



Podéis realizar  tanto aplicaciones pequeñas, como grandes, usar bases de datos, formularios con botones, textbox, label, y tiene un  buen número de componentes útiles para vuestros proyectos.

Es el lenguaje ideal para la gente que quiere empezar a programar  y  los que quieren realizar aplicaciones con un poco esfuerzo y rápidamente. 

Bueno y el precio??? Gracias a su autor, Benoît Minisini, es softwarelibre, y podeis descargarlo gratuitamente, ¡¡¡ también admite donativos!!!


Para instalarlo:
Ya hay un repositorio PPA para Ubuntu:

$sudo add-apt-repository ppa:nemh/gambas3 
$sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 73C62A1B  
$sudo apt-get update
$sudo apt-get install gambas3



¿donde aprenderlo a usar? Podeis consultar en este mismo blog, la pagina de videotutoriales, manuales, y programas que incluyen su código para aprender. Ademas hay un foro http://www.gambas-es.org/ muy activo donde podeis solicitar ayuda o buscar soluciones a vuestros problemas.





jueves, 5 de julio de 2012

Gana algunos dolares con linkbucks en tu blog


Linkbucks, es un sistema que te permite ganar dinero con enlaces.

Por ejemplo, tu blog sueles poner enlaces a otras páginas, blogs, ficheros.
Con linkbucks, crear unos enlaces que llevan a los usuarios primero a un anuncio y luego a la dirección que le digas. Aproximadamente ganas 1 dolar por cada 455 visita (es poco, pero menos da una piedra... :) )

Os voy a explicar un método muy sencillo para añadir un pequeño script (que podeis conseguir en linkbucks) en tu blog. En principio lo he probado con blogger.com y funciona bien. Os dejo unas captura de pantalla para que lo veais...

Nota:
Teneis que tener una cuenta en linkbucks, si no la teneis podeis apuntaros en este enlace: http://www.linkbucks.com/referral/367018 


Pasos:






Y ahora, entrais en editar blog, en Plantillax
 Y pulsais en "Edicion de HTML"







Y ya esta... ahora cada vez que un visitante abra un enlace en vuestro blog, verá un anuncio a pantalla completa, tendrá que pulsar sobre el botón que aparece en la parte superior derecha de la pantalla:






para llegar a la dirección del enlace.

Así de fácil !!, el bloguero gana un poco por cada visita que tengan sus enlaces, y el visitante ve un interesante anuncio.










































linkbucks.com: Activar modo Full Page Script


Acabo de instalar un pequeño script para que cada vez que pulseís en algún enlace del blog, antes de dirigiros al sitio enlazado, se vea un anuncio (unos 5 seguros), donde tendréis que pulsar el botón naranja que aparece en el lado superior derecha de la pantalla para pasar el anuncio


Ojo!!: para descargaros los programas, codigos fuente, no teneis que descargaros ningún programa


La dichosa crisis, me ha llevado a esta opción ante la falta de donativos.

Gracias por vuestra compresión

Saludos