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:



lunes, 31 de marzo de 2014

Ejemplo de como hacer un detector de Spam o del idioma en que esta escrito un texto: Uso de Clasificadores Bayesianos

Ejemplo de como hacer un detector de Spam o del idioma en que esta escrito un texto: 

Uso de Clasificadores Bayesianos



¿os habéis preguntado como funcionan los detectores de spam en el correo?
¿o como funciona el botón del "detectar idioma" en el http://translate.google.com/?

Pues todo se basa en probabilidades, en especial al teoremas de Bayes y en lo que se llama Clasificadores Bayesianos.

Estos programas clasifican el texto, según el calculo de las probabilidades, según las categorias (Spam / noSpam), y las palabras que contienen el mensaje a analizar.

Previamente este programa "aprende" que tipo de mensajes son spam o no spam, según las palabras (y probabilidades de que aparezcan en el texto),



Para realizar este programa me he basado en el ejemplo del  blog Divertimentos Informáticos: La máquina predictora de estados de humor

Además le he añadido varios ejemplos: Detector de Spam, Detector de Idiomas, Comprar Coches y Detectar Estado de Humor.

Datos del "entrenamiento"


Definiendo Atributos en ele ejemplo del "Detector de Estados de Humor"


Analizando y mostrando resultados....


 Para el cálculo de las probabilidades condicionales uso la fórmula:
Donde: 
n es el número total de ocurrencias de la clasificación c.
nc es el número de ocurrencias de la clasificación c para el atributo ai.
p es el valor a priori estimado para P(ai|c).
m es el tamaño de muestra equivalente.  (valor usado m=3)
(vease: http://www.divertimentosinformaticos.com/2011/11/la-maquina-predictora-de-estados-de.html )

Y para el clasificador:





Descargar



Fuentes:



martes, 25 de marzo de 2014

Distribución Normal: Cálculos y Gráficas en "online"


Distribución Normal: Cálculos y Gráficas en "online"


Estoy siguiendo el curso de Miriada X de Probabilidad Básica, y he encontrado esta página web http://www.elektro-energetika.cz/calculations/no.php?language=espanol, que es capaz de realizar el cálculo de la probabilidad y su gráfica en una Distribución Normal



El cálculo manual no es excesivamente "díficil", pero evidentemente este página agiliza mucho :) y para hacer estudios, interpretación y "jugar" un poco modificando valores, es muy interesante.

Saludos



domingo, 23 de marzo de 2014

Creando un simple navegardor web

Creando un simple navegador web



Os dejo un ejemplo de uso del control webview, que esta en el componente gb.qt4.webkit, y que permite ver paginas web, incluso la ejecución de código javascript.

En este caso, simplemente vamos a hacer un navegador, con la introducción de una url, veremos como se muestra la página web.






Este control es muy útil para:
- hacer aplicaciones mixtas (gambas3 y javascript), vease el ejemplo: usando javascript en gambas3 para crear gráficos

- Incluir en el programa paginas web de ayuda y reproducirlas en el programa sin tener que salir de la aplicación.

Para más información: http://gambaswiki.org/wiki/comp/gb.qt4.webkit



Descargar











sábado, 22 de marzo de 2014

Bot para linux: X-Bot Robot Automatiza las tareas


Bot para Linux:

 X-Bot Robot

 Automatiza las tareas







Buscando un programa tipo Bot, para realizar clicks  , automatizar tareas simples con el ratón y comandos para linux, he encontrado el comando xdotool . Este comando tiene un mónton de opciones (teclas rápidas, gestión del ratón (llevarlo a una posición de la pantalla, hacer click, doble click), gestión sobre la ventana de la aplicación que le indiqueis, etc.

Buscando un entorno gráfico para usarlo, he encontrado un antiguo programa hecho en Gambas2 por Jodacame.

Bien, pues lo he actualizado a Gambas3, y añadiendo varias mejoras, entre ellas la posibilidad de editar los comandos, sobre todo porque la posición de las coordenadas del ratón es  muy frecuente cambiarla o adaptarlas, asi que aqui teneis la nueva versión:




Descargar





Nota:

El autor original del programa (Jodacame) usaba el programa para:
" uso para hacer tareas básicas en algunos juegos de Facebook, como visitar, comprar, Etc... tambien para participar en algunos concursos.. .xD"






Fuente Original:
http://www.gambas-es.org/viewtopic.php?f=5&t=271&highlight=xbot
http://jodacame.wordpress.com/2009/12/11/x-bot-robot-para-linux-automatiza-las-tareas/
http://manpages.ubuntu.com/manpages/lucid/man1/xdotool.1.html

domingo, 16 de marzo de 2014

Otro Simple Bloc de Notas


Otro Simple Bloc de Notas

Estaba haciendo un pequeño ejercicio, y me dio por copiar el enunciado del ejercicio en el blog de notas Leafpad (uno blog menos pesado que el gedit), pero la frases salian demaciado larga, y aparecía una barra horizontal para desplazarlo y poderlo leer entero... algo que para lo que estaba haciendo era un poco molesto....


Os paso un pantallazo para que veais la barra de desplazamiento horizontal, y que el texto no se veia completo:


El caso es que me acordé que en Gambas3, hay un control llamado TextEdit, que tiene la propiedad Wrap, que hace que los textos se vean completamente... os doy un pantallazo para que lo veais:

Como veis el texto se adapta al ancho del TextEdit y se puede leer la frase completa.

Bien pues me he hecho un pequñe bloc de notas, con este control, con la capacidad de guardar 3 notas.

También es un ejemplo de como usar el componente gb.setting, para almacenar información de la configuración (ancho, largo, x e y) del formulario y además  guardar datos (en este caso 3 textos).

Además también le he puesto una pequeña barra inferior en el formulario, un contenedor Hbox, que ordena el contenido (un boton, un textlabel para mandar mensajes al usuario y otro textlabel que muestra la hora).

Para que el textlabel del reloj, este siempre quede a la derecha del formulario, lo que hago es que su propiedad Expand valga False, y la propiedad Expand del textlabel de mensajes valga TRUE, asi, cuando cambio el ancho del formulario, consiguo el efecto.





Descargar



Nota:
Versión 0.0.3 Añadido botón para poder personalizar el color de las notas . Versión: 0.0.4 Mejoras introducidas por Leonel: Ahora se puede abrir y guardar archivos de textos


Version 0.0.5: 07/03/2015
Añado botones para cambiar el tamaño de las letras:







viernes, 14 de marzo de 2014

Nueva Wiki de Gambas3: documentación online http://gambaswiki.org



Nueva Wiki de Gambas3: 

documentación online 

http://gambaswiki.org




Se acaba de montar la nueva wiki de gambas3 ( http://gambaswiki.org ) , que sustituye al anterior sitio gambasdoc (enlace que tenia tanto la documentación de gambas2 como la de gambas3).

Es un sitio donde podreis acceder, entre otras cosas, a:

 Indice de lenguaje
 Componentes
 Mensajes de Error
 Glosario
 Modelo de Objetos de Gambas
 etc...


Esta programado en gambas3, (para que veais de su potencia), y se prevee que su  código fuente se exponga en la proxima versión de gambas3.






Saludos.

miércoles, 12 de marzo de 2014

Enviar Correos Electrónicos desde vuestros programas.

Enviar Correos Electrónicos 

desde vuestros programas.

Algunas veces necesitamos que nuestro programa mande un correo electrónico a nuestros proveedores, clientes o a nosotros mismos, en determinadas circunstancias, por ejemplo se nos acaba una mercancía y hay que dar el aviso al proveedor, avisar que el cliente de nuevas ofertas, mandarnos datos de la recaudación, etc.

Bien pues en el foro de gambas-es.org (en el hilo http://www.gambas-es.org/viewtopic.php?f=1&t=524&highlight= ), Shordi ha compartido el código de como lo hace, y lo he complementado con un simple formulario para realizar la siguiente aplicación:



Podéis descargarla en la siguiente carpeta de google drive:

Descargar


Espero que os sea útil.

Saludos

martes, 11 de marzo de 2014

Un bar que teneis que conocer decorado con miniaturas de la Semana Santa de Sevilla

Un bar que teneis que conocer decorado con miniaturas de la 

Semana Santa de Sevilla

Si os gusta la Semana Santa de Sevilla, el ambiente cofrade y las miniaturas,  no os podéis dejar de visitar el bar El Rincón Cofrade que se encuentra en Dos Hermanas, exactamente en el núcleo de Montequinto.




Algunas fotos que saque esta tarde:







Situación:
Calle Estarburgo, nucleo Montequinto en Dos Hermanas Sevilla/Espana
Latitud: 37°19'55.50"N
Longitud:  5°55'32.09"O


Ver Bar El Rincon Cofrade en un mapa más grande

Espero que os guste !!!




Nota:
Icono de penitentes USB:
      Autor del dibujo: Néstor Alónso (Prrofesor Potâchov de Moldavia)
      Fuente: http://www.actiludis.com/?p=24552

martes, 4 de marzo de 2014

ACTUALIZACION PARA GAMBAS3: Generador de Códigos QR: Un FrontEnd de los comandos qrencode y libdecodeqr. Crea y lee Codigos QR en gnu linux



 ACTUALIZACION PARA GAMBAS3: Generador de Códigos QR: Un FrontEnd de los comandos qrencode y libdecodeqr. Crea y lee Codigos QR en gnu linux

 

Hace tiempo, hice este programa que daba un FrontEnd a los comando qrencode y libdecodeqr, que son capaces de generar y leer codigos QR desde la webcam. Estaba hecho para Gambas2.

Me han pedido que lo actualice a Gambas3, bueno pues tras unas horas de trabajo, ya esta actualizado, y se puede usar sin problemas.

Aqui os dejo tanto el codigo fuente en gambas3 como el instalador .deb:





Que lo disfruteis.

Saludos

Nota Importante:
Para usar este programa teneis que tener instalado qrencode y libdecodeqr-examples
sudo apt-get install qrencode
sudo apt-get install libdecodeqr-examples



Fuentes:
http://openyourshell.wordpress.com/2011/04/28/codigo-qr-con-qrencode-en-gnulinux/

sábado, 1 de marzo de 2014

Sublime Text 2 (y 3) : instalando visor / navegador Firefox en la opción build

Sublime Text 2 (y 3): Instalando visor / navegador Firefox en la opción build


Una vez que he instalado Sublime Text 2, me he dado cuenta que no tenia ninguna opción para ver las páginas web que estaba haciendo.

Después de buscar encontré la forma de añadirlo pero en Mac... Al final viendo un foro en inglés, encontré como hacerlo:

Os digo los pasos:

1) Os vais al menú "Tools/Build System/New Build System":

Añadiendo New Build System
Nota:
En la imagen ya veis que la opción de Firefox aparece, ya que la captura de pantalla se ha hecho después de tenerlo instalado.

2) Os aparece una nueva pestalla como esta:

3) Debéis de borrar el código y poner el siguiente:
{
"cmd": ["/opt/firefox/firefox", "$file"]
}


Nota:
Comprobar que vuestro firefox esta en la ruta /opt/firefox/firefox

4) Guardáis el archivo poniéndole el nombre "Firefox",la extensión la pone automáticamente el programa ".sublime-build"

5) Salir y volver a entrar en el programa

6) Veréis que en el menú "Tools/Build System/" os aparecerá una nueva opción "Firefox", tendréis que activarla.

7) Para probarlo, podéis abrir una pagina html, y  dándole a la tecla Ctrl + B (o al menú Tool/Build), se os abre el navegador firefox y la pagina html.


Espero que os sea útil.

Saludos

Fuentes:
http://www.sublimetext.com/forum/viewtopic.php?f=3&t=4370

Nota:
He comprobado que tambien vale para la version de Sublime Text 3 beta

Instalando Sublime-text 2 en Minino Picaros y en Debian

Instalando Sublime-text 2 en Minino Picaros y en Debian

He empezado el curso de HTML5,CSS y JavaScript para aplicaciones Web y Firefox OS de Mirada X, y uno de los programas que hay que usar es Sublime-text 2.


Os doy los pasos para instalarlo en Minino Picaros, y crear vuestro icono de acceso en el escritorio:

1) Primero nos tenemos que descargar el archivo del programa.

Para ello nos vamos a la pagina web http://www.sublimetext.com/2

Y alli nos tenemos que descargar la version del programa para linux 32 bits




Actualmente se nos descarga el archivo Sublime Text 2.0.2.tar.bz2 (la numeración puede variar según creen nuevas versiones).


2) Luego lo tenemos que descoprimir el archivo descargado:
tar -xvjf Sublime\ Text\ 2.02.tar.bz2
Nota: la numeracion 2.02 puede variar, tendreis que poner la del archivo que os descargueis
3) Movemos la carpeta descomprimida:
mv Sublime\ Text\ 2/ /opt/sublime-text-2/
4) Creamos enlaces simbolicos, os pedirá vuestra clave de administrador (por defecto en minino picaros es minino):
sudo ln -s /opt/sublime-text-2/ /usr/local/sublime-text-2

sudo ln -s /usr/local/sublime-text-2/sublime_text /usr/local/bin/sublime_text

5) Y ya podemos ejecutarlo desde la terminal:
sublime_text

6) Para crear el icono en el escritorio, teneis que crear un archivo de texto planos, escribir el siguiente código y guardarlo es el escritorio con el nombre sublime.desktop

[Desktop Entry]
Type=Application
Name=Sublime Text 2
Exec=/usr/local/bin/sublime_text
Icon=/opt/sublime-text-2/Icon/48x48/sublime_text.png
Terminal=false

De esta manera os creará un icono de acceso al programa desde el escritorio.

Saludos


Fuente:
http://www.taringa.net/posts/linux/16507281/Instalar-Sublime-Text-2-en-Debian-Squeeze.html

http://www.miltrucosblogger.info/2012/12/el-css-en-blogger.html