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, 2 de noviembre de 2014

Front End para df: Espacio: conocer datos de nuestras particiones y unidades conectadas


Front End para df:

Espacio: conocer datos de nuestras

particiones y  unidades conectadas


En gnu/linux, existe un comando que nos informa del espacio disponible, del usado y del que nos queda libre, se llama "df" (enlace). Pues he creado una pequeña utilidad en gambas3, que nos permite mostrar en una ventana la información, incluyendo una barra de proceso para de un simple vistazo, ver como estamos de espacio en nuestro disco.


Este es el enlace de descarga del archivo fuente y del instalador .deb


Nota:
Se instala en el menú de Aplicaciones  de Oficina

A nivel de programación es un ejemplo de:
- Uso de la función Scan para extraer cadena de texto usando patrones.
- Creación de controles durante la ejecución del programa.

Este es el código fuente del programa:
Public Sub analiza()
'carga y analiza los datos que suministra el comando: df -h
Dim datos As String
Dim lineas As String[]
Dim l As String
Dim informe As String[]
Dim contador As Integer

Shell "df -h" To datos

lineas = Split(datos, "\n", "", True, "")
contador = 0
For Each l In Lineas
Inc contador
If contador <> 1 Then
informe = Scan(l, "* * * * * *")
creaControles(informe)
Endif
Next
Me.h = lineas.max * 30

End

Public Sub Form_Open()
'para leer la configuración del formulario
settings.read(Me)
'vamos a analizar la salida del comando df -h
analiza()

End

Public Sub creaControles(i As String[])
'creación de controles en tiempo de ejecución
Dim h As Hbox
Dim t As Label
Dim b As ProgressBar
'crear un hbox
h = New Hbox(Me)
t = New Label(Me)
t.text = i[0]
t.h = 10
t.Tooltip = i[0] & " " & i[1] & " " & i[2] & " " & i[3] & " " & i[4] & " " & i[5]
b = New ProgressBar(Me)
b.value = Val(Replace$(i[4], "%", "")) / 100
b.h = 10
b.Tooltip = i[0] & " " & i[1] & " " & i[2] & " " & i[3] & " " & i[4] & " " & i[5]

End

Public Sub Form_DblClick()

analiza()

End

Public Sub Form_Close()
'antes de salir de la aplicación, guardamos el estado de la ventana (ancho, largo y posicion x, y)
settings.write(Me)

End






jueves, 30 de octubre de 2014

Más de 100.000 vistas del blog sobre Curso de Gambas3



Más de 100.000 vistas del blog sobre Curso de Gambas3


Bueno, pues que hoy se han superado las 100.000 vistas al blog del curso de gambas3
En esto blog podeis aprender gambas3, tanto desarrollar aplicaciones en consola, como visuales , usando paradigmas de programación funcional y de programación orientada a objetos y eventos.
Uso de funciones, clases, objetos, controles (label, textbox, button,...), contenedores (form, panel, vbox, hbox, ...) incluso ejemplos de usos des  patrones de diseño, inteligencia artificial (minimax, negamax, algoritmo * Star), y  muchos ejemplos de códigos fuente listos para descargar.




El blog es de acceso gratuito, aunque también tenéis una versión en pdf, que la podeis comprar en lulu.com, con lo que apoyáis a este proyecto de enseñaza.

enlace a lulu.com
enlace a lulu.com
enlace a lulu.com


Gracias por vuestras 100.000  vistas!!!!


miércoles, 29 de octubre de 2014

Retrojuegos: Dune2 otro clásico también para Android

Retrojuegos:

 Dune2 otro clásico también para Android


Dune II : La Construcción de una dinastía ( retitulado Dune II : Batalla de Arrakiss en Europa y Dune : La Batalla por Arrakis para el pMegan Drive / Genesis Mega respectivamente ) es un videojuego desarrollado por Westwood Studios y lanzada por Virgin Interactive enero 1 , 1992. se basa en la película de David Lynch 1984 Dune , una adaptación de la novela de ciencia ficción de Frank Herbert del mismo nombre




Si bien no es el primer juego de  estrategia en tiempo real ( RTS ) ( algunos de cuyos elementos aparecieron previamente en Stonkers, The Ancient Art of War, Command HQ, y en particular Herzog Zwei ) , Dune II estableció el formato que se seguiría en los próximos años.


 Como tal , Dune II fue el arquetipo de "estrategia en tiempo real " del juego. Logro un equilibrio entre la complejidad y la innovación , que fue un gran éxito y sentó las bases para Command & Conquer , Warcraft , y muchos otros juegos de estrategia en tiempo real que le siguieron.


Os dejo la versión para descargar en Android... la he jugado e incluso he llegado hasta el final,cosa que nunca pude hacer con la versión de PC :)

Enlace a aptoide:

Enlaces:
http://en.wikipedia.org/wiki/Dune_II