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:



Mostrando entradas con la etiqueta programación. Mostrar todas las entradas
Mostrando entradas con la etiqueta programación. Mostrar todas las entradas

jueves, 20 de junio de 2019

Qgis: Programacion con Python


He encontrado una serie de videos de la UPM (Universidad politécnica de Madrid) de unas clases dadas por  Victor Olaya, en el año 2018, sobre programación de Qgis 3.xx con python, os dejo el enlace de la lista de reproducción de los 5 videos que componen este curso:


miércoles, 29 de marzo de 2017

BASH: Aplicar una orden o comando a los todos los ficheros de un directorio




BASH: Aplicar una orden/comando a los todos los ficheros de un directorio



Esta mañana me he encontrado un pequeño problema: Tenia una serie de archivos .pdf, que los tenia que girar 180º. Sabía que con el comando pdftk, los podía girar, pero eso era uno a uno. Entonces, buscando por google, encontré la forma de hacer un pequeño script para leer todos los ficheros del directorio y aplicarle la orden de giro uno a uno automáticamente:



El script lo escribí en el editor nano, y luego solo le tuve que dar permisos de ejecución para ejecutarlos dentro del directorio donde tenia los ficheros .pdf

Nota: Cuidado con el nombre de los archivos, que deben de ser sin espacios

Fuentes:
https://www.gambas-es.org/viewtopic.php?f=14&p=37405#p37405




Código RAW del archivo:
#! /bin/bash
girado="Girado"
for archivoActual in $(ls -la *.pdf|awk '{print $9}');do
echo $archivoActual

pdftk A=$archivoActual cat A1-endDown output $archivoActual$girado.pdf

echo "Girado a..."$archivoActual$girado.pdf
done

martes, 1 de marzo de 2016

¿no ves los mensajes del ide de gambas? Cambia el Tema de tu sistema


¿no ves los mensajes del ide de gambas? 
Cambia el Tema de tu sistema


Uno de los problemas que nos podemos encontrar cuando instalamos gambas3, es que los mensajes del IDE de programación no los veamos. Para resolverlo, lo único que hay que hacer es cambiar el tema de nuestro escritorio.

En este video tutorial explico como hacerlo con Ubuntu:




Saludos







viernes, 5 de diciembre de 2014

Curso Visual sobre Android Programación Aplicaciones



Otro curso visual de la UPV

Android: Programación Aplicaciones


Si estais interado en la programación con Android os dejo este video curso de la universidad de Valencia


Descripción: 
Android. Sistema Operativo diseñado para dispositivos móviles, tablets, reproductores MP3,netbooks, PCs, etc.

Materia: Programación Dispositivos Móviles

Metadatos: Android, móviles, programación, recursos, proyectos de aplicación

Fecha: 27/07/2011

Director del curso: Tomás Gironés, Jesús

Universidad: UPV
 Nota:
 junto al título del video se indica la duración del mismo

viernes, 14 de febrero de 2014

Lista de libros gratis sobre lenguajes de programación.

Lista de libros gratis 

sobre lenguajes de programación.

Otro aporte de Jesús Guardón en el foro de gambas-es.og, esta vez un enlace a una pagina web  donde un joven suizo, llamado Victor, a subido los enlace a cientos de libros de programación gratuitos.


Os dejo el indice y que los libros de Gambas están incluidos en "Basic".

Index



viernes, 10 de agosto de 2012

Apuntes Curso de Programador De Sistemas.



Apuntes del Fpo Curso de Programador de Sistemas

Os dejo esta dirección donde tengo los apuntes de este curso.
Es bantante completo (duró 3 meses), y se tratan temas:
  1. Pseudocodigo
  2. Gnu/Linux 
  3. Lenguaje C estructurado
 Incluyo tambien examenes y ejercicios que hicimos.







Podeis ver más cursos en esta pagina:

http://www.jsbsan.blogspot.com.es/p/enlaces-jsbsan.html

Saludos


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.





sábado, 30 de junio de 2012



Para entender lo que comenta la documentacion sobre el método .Sort, para la ordenación de listas de objetos, he hecho este pequeño ejemplo.

El metodo Sort, tiene un evento relacionado ( _compare ) que es el que le va indica que comparar para hacer la ordenación.

Mi ejemplo:
Tenemos una lista compuesta por nombre, apellidos y edades.
Lo que quiero hacer es obtener 3 listas ordenadas por el nombre, por el apellidos y por la edad

Os enseño la salida generada...



He usado clases 4 clases:
La ClassPersona: es la que "madre" de las que heredan las otras. Contiene las propiedades (ademas tiene un método para devolver una cadena de texto con los datos).
Public Function informe() As String

Dim a As String

a = " " & hnombre & " " & hapellidos & " " & Str$(hedad) & "\n"
Return a

End

Y las clases ClassPersonaOrdenApellidos,ClassPersonaOrdenEdad,ClassPersonaOrdenNombre, se diferencian en el metodo _compare que es redefinido segun la forma que queramos ordenar los datos.

Por ejemplo, para ordenar por edad...

Public Function _compare(otro As ClassPersona) As Integer

If Super.apellidos > otro.apellidos Then
Return 1
Else
If Super.apellidos < otro.apellidos Then
Return -1
Else
Return 0
Endif
Endif

End


Ademas he incluido dos metodos "convierte" y "conviertelista" que son los encargados de hacer la conversion de los datos de la clase persona (madre) a la propia clase heredada.

Public Function convierte(persona As ClassPersona) As ClassPersonaOrdenApellidos

Super.apellidos = persona.apellidos
Super.edad = persona.edad
Super.nombre = persona.nombre
Return Me

End

Public Function convierteLista(personaLista As ClassPersona[]) As ClassPersonaOrdenApellidos[]

Dim personaOrdenApellidos As New ClassPersonaOrdenApellidos[]
Dim perstemporal As New ClassPersonaOrdenApellidos("", "", 0)
Dim a As Integer

For a = 0 To personaLista.count - 1
perstemporal = New ClassPersonaOrdenApellidos("", "", 0)
perstemporal.convierte(personaLista[a])
personaOrdenApellidos.Add(perstemporal)
Next

Return personaOrdenApellidos

End

Uso en el Fmain:
'ordeno por edad
ordenadaEdad = ordenadaEdadtemp.convierteLista(lista)

lista = ordenadaEdad.Sort(gb.Ascent)

muestralista("Edad", lista)

Os dejo el código fuente completo de la aplicación. Enlace de descarga

Saludos



Fuente: