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, 7 de julio de 2014

Truco: Como Buscar Ayuda En Gambaswiki.org

Truco: 

Como Buscar Ayuda En Gambaswiki.org


GambasWiki.org, es el nuevo sitio donde esta la documentación oficial del proyecto de gambas3, y nos sirve para darnos información de los compoenentes y del lenguaje en si.

Actualmente no existe una forma "fácil" de buscar por palabra o concepto en dicha ayuda. Pero Bernoït me comentó el siguiente truco:

Poner en el navegador de google las palabras: +site:http://gambaswiki.org/wiki/ Palabra_Buscada

Donde Palabra_Buscada es el termino que buscamos información.

Por ejemplo este es un ejemplo:

 

El mismo truco que explica Bernoît, se puede aplicar a otros sitios, por ejemplo el del curso de gambas:

+site:http://cursogambas.blogspot.com Palabra_Buscada







Otra interesante página donde podeis buscar información, es la que ha preparado el administrador de gambas-es.org, jguardon , que es capaz de buscar información en los siguientes sitios: gambaswiki, gambasdoc y en gambas-es.org.








Para más información, se abrió  un hilo en el foro de gambas-es.org: enlace



Saludos

Nueva Versión: Gambas 3.5.4

Nueva Versión: Gambas 3.5.4


Ayer, publicó Benoît Minisini (enlace), la nueva versión de Gambas3, y ya la podéis descargar en:

http://gambas.sourceforge.net/en/main.html

Se espera que en breve (varios días) se actualice los repositorios  PPA menh, que es la forma más cómoda de instalar, mientras tanto habrá que compilarlo.

Para compilarlo, aquí os dejo el enlace donde lo  explico:   instalar gambas compilándolo.

Nota: Esta explicado para hacerlo con la 3.2.1,  simplemente tendréis que cambiar el 3.2.1 a 3.5.4.


Log de Cambios:
Trae 28 bugs arreglados,
[CONFIGURACIÓN]
* NUEVO: La macro GB_FIND ahora busca en los archivos de un directorio más profundas.
* NUEVO: Agregar una nueva macro autoconf que pueden comparar los números de versión.

[Entorno de desarrollo]
* Error: editor de formularios: Establecer la propiedad "Invertir" de un contenedor hace ahora
   tengan accidentes.
* Error: resolver automáticamente los conflictos en los archivos de configuración de proyectos de
   teniendo los del repositorio.
* Error: Fijar el soporte del explorador personalizado.
* NUEVO: Agregar Chromimum a la lista de los navegadores.
* Error: Creación de un nuevo proyecto SDL comprueba correctamente todos los componentes necesarios.

[Ejemplos]
* Error: NeHeTutorial: error de compilación Fix.

[INTÉRPRETE]
* Error: Agregue una pequeña zona reservada en la pila para la función Eval (), por lo
   que el depurador puede devolver el contenido de una variable después de una pila
   desbordamiento sin levantar un nuevo error de desbordamiento de pila y luego estrellarse.
* Error: System.TimeZone ahora devuelve el valor exacto, es decir, el número de
   segundos que deben añadirse * * para ir a UTC.

[Compilador]
* Error: recaudar correctamente un error de sintaxis ahora, cuando hay algo entre
   la parte izquierda de una asignación y el operador de asignación.

[GB.DB.POSTGRESQL]
* Error: Hacer gb.db.postgresql compilar con nuevas cabeceras postgresql ubicación.

[GB.DEBUG]
* Error: Fijar un posible accidente si el proceso de depurado se detiene durante el
   Depurar Lee evento.

[GB.FORM]
* Error: ValueBox.ReadOnly funciona como se espera ahora.
* Error: TableView.Clear ahora oculta la celda editada actual.

[Gb.gtk]
* Error: la propiedad TextArea.Text se puede establecer en una cadena nula correctamente ahora.
* Error: Fijar el comportamiento de auto-redimensionar etiquetas.
* Error: Configuración Application.Font actualiza ahora la fuente de todos los controles.

[GB.GUI.BASE]
* Error: Draw.Line () toma en cuenta correctamente la propiedad LineStyle en
   todos los casos ahora.
* Error: Fijar los patrones de guiones utilizados para la ejecución del Draw.LineStyle
   propiedad.

[GB.IMAGE]
* Error: Vuelva a escribir el código fuente de la clase ImageStat porque la licencia de PHP es
   no compatible con la GPL.

[GB.JIT]
* Error: explícitamente buscar la 'llvm-c/Core.h' archivo de inclusión.
* Error: Fijar LLVM comparación de versiones.

[GB.NCURSES]
* Error: Añadir GB_END_DECLARE a la clase de entrada a tengan accidentes (en
   cygwin único?). Reportado por Nigel Gerrard.

[GB.NET.CURL]
* ERROR: Las propiedades VerifyPeer y VerifyHost son realmente tomados en
   cuenta ahora.

[GB.NET.POP3]
* Error: Pop3Client: Levantar un error si el método Open () falla, y correcta
   abortar la conexión.

[GB.OPENSSL]
* Error: Cipher [] y Resumen [] ahora la ventaja de su argumento de método correctamente.
* Error: Fijar mal uso de la API de cadena en la clase de cifrado. consecuentemente
   Cipher []. Encrypt () no se bloquea más.

[GB.SETTINGS]
* Error: Enumerar `Settings.Keys [Slot]` (las llaves de una ranura específica) hace
   No rompas más la enumeración de `` (los nombres de las ranuras) Settings.Key.

[GB.QT4]
* Error: Fijar el comportamiento de auto-redimensionar etiquetas.

[GB.XML.HTML]
* Error: Fijar la aplicación de HTMLDocument.GetElementById ().

Versión original de log arreglados:
http://gambaswiki.org/wiki/doc/release/3.5.4?w


Enlace de descarga directa en sourceforce:
http://sourceforge.net/projects/gambas/files/gambas3/gambas3-3.5.4.tar.bz2/download

Y como dice Benoît: disfrutenlo !!!


Saludos

Julio

viernes, 4 de julio de 2014

Ejemplo de Uso de función recursiva: Obtener lista de archivos y directorios

Ejemplo de Uso de función recursiva: Obtener lista de archivos y directorios

Básicamente es una función que se llama a si misma, hasta llegar a una cierta condición la cual hace que termine el proceso.

El ejemplo típico es el cálculo del factorial de un número:



También se usa para crear  fractales:




Os dejo un simple ejemplo, con el cual consigo que se liste los archivos, subdirectorios y archivos de estos dada una ruta, usando la recursividad:




Saludos


Jsbsan