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:



sábado, 23 de junio de 2012

Guerra de Estrellas: Juegos en Gambas 3.1.1


Aqui os traigo mi ultimo programa (realizado en Gambas3.1.1), esta vez se trata de un juego... aunque no esta al 100% terminado, ya es jugable (tiene 4 tutoriales ademas de poder crear tus propios mapas).

El juego consiste en mandar tus naves desde tu planeta (los blancos) a los distintos planeta enemigos (de otros colores) e ir conquistando al resto de planetas, que por supuesto tambien tienen naves espaciales que te atacaran....Gana el que conquiste todos los planetas...








Nota:
La descarga es GRATUITA, pero os sale un anuncio a pantalla completa, esperar 8 seguntos y pulsar al boton superior derecho que os sale para pasar a la descarga el programa....


Para mas detalles, consulta la pagina web del proyecto: Pagina web del proyecto
Versiones:

0.0.7 :
Ingles, Frances, Aleman e Italiano
(por el google traduce...)
Al archivo eje.bin, se le dan los permisos de ejecucion automaticamente.
Para facilitar la realizacion de mapas se ha añadido un boton para generar una rejilla
Corregido problema de borrado de conexiones. (no las encontraba)



viernes, 15 de junio de 2012

Acceder a un servidor ftp desde un programa en C++


Acceder a  un servidor ftp
 desde un programa en C++

Me ha surgido la necesidad, de crear un programa que acceda a un ftp para subir unos archivos.

El tema es que lo podia hacer desde la linea de comandos desde un script, por ejemplo, pero asi tendria de enseñar la contraseña, y es lo que no deseo...


Buscando por internet, me he encontrado una forma de ejecutar comandos desde el lenguaje C++, y no es usando la orden "system(..)" de C++, ya que con este no lo he conseguido hacerlo, ya que no podia mandar varias ordenes.


He usado la orden "popen(...)", con ella he podido tanto conectarme, ademas de hacer un listado de varios subdirectorios (cambiandome de directorio)...

Aqui podeis ver como es el codigo:




/*
* EJEMPLO DE ACCESO A FTP, por un programa en C.
* JsbSan, licencia GPL.
* Basado en el ejemplo de: Javier Abellán. 26 de Marzo de 2003
*
* Programa de demo de la función popen()
* http://www.chuidiang.com/clinux/funciones/funciones.php#popen
*/
#include <iostream>
#include <stdio.h>

using namespace std;

int main()
{
/* Fichero con el que abriremos
FILE *fichero=NULL;
/* Variable auxiliar para leer el fichero */
char aux[1000];
/* Se abre el fichero lftp, pasándole el parámetro y se comprueba
* que se ha podido abrir correctamente */
// lftp -u nombre,clave direccionftp
fichero = popen ("lftp -u nombre_usuario,clave direccion_ftp","w");

if (fichero == NULL)
{
perror ("No se puede abrir /bin/lftp");
return -1;
}
/* Se lee la primera linea y se hace un bucle, hasta fin de fichero,
* para ir sacando por pantalla los resultados.
*/
fprintf(fichero,"ls\n"); // escribo el listado del contenido del directorio del servidor
fprintf(fichero,"quit\n"); // cierro el lftp
/* Se cierra el fichero */
pclose (fichero);
return 0; //termino el programa
}

De esta manera, una vez compilado el codigo fuente, consigo listar el contenido del servidor ftp sin que "nadie" vea la contraseña necesaria para entrar en el servidor (al estar esta contraseña "compilada" junto al código fuente).





Me he basado en el ejemplo de popen() de la pagina web:

sábado, 2 de junio de 2012

Gimp: problemas con libreria libbabl-0.0.so.0 y solución...




gimp: error while loading shared libraries: libbabl-0.0.so.0: cannot open shared object file: No such file or directory




Cuando intentaba reinstalar gimp, despues de haber instalado la vesion de pruebas de gimp 2.7, no pude, por mas que reinstale y borre instalaciones de gimp, no pude, me salia el error de:


gimp: error while loading shared libraries: libbabl-0.0.so.0: cannot open shared object file: No such file or directory


La solución la encontre en la web (ver fuente original), lo que había que hacer es (en la  terminal):
$sudo apt-get update 
$sudo apt-get purge gimp libgegl* libbabl* 
$sudo apt-get install gimp 
$sudo apt-get clean

Despues de esto todo fue de maravilla, ya tengo otra vez gimp en mi ordenador....!!!!

Fuente Original:
http://bentwithlove.blogspot.com.es/2011/05/gimperror-while-loading-shared.html