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:



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



martes, 28 de octubre de 2014

Android: Retrojuego Abuse "Resuelve esta intrigante sangrienta aventura"



Android: Retrojuego Abuse 

"Resuelve esta intrigante sangrienta aventura"

¿no conoces este juego del antiguo MS-DOS?

Género: Plataformas
Vista: 2D
Año: 1996
Abuse es un título desarrollado por la compañía Crack Dot Com y lanzado en formato CD a través de Electronic Arts en 1996 para PC y por Bungie para Mac OS
"Te llamas Nick Vrenna. Es el año 2019. Has sido injustamente encarcelado en una cárcel de alta seguridad bajo tierra donde se llevan a cabo experimentos genéticos.

Alan Blake, el científico líder en esta cruzada, ha aislado el gen específico q causa violencia y agresión en humanos. Esta secuencia genética llama “abuse” es altamente infecciosa y causa transformaciones horroríficas y grotescos daños colaterales. Tu eres el único que tiene inmunidad ante el.

Una interrupción en la cárcel, confusión, todas las celdas se abren… Pronto guardias y convictos, se infectaran y transformaran en una horda de mutantes que tomaran el edificio.
Tu única chance de sobrevivir es escapar transformándote en un señor de las armas y alcanzar la sala de control situada en el más profundo nivel de la estructura. Primero debes detener el agua infectada en el recinto antes de que infecte el mundo exterior. El destino del mundo depende de ti….

Ya lo tienes para Andorid en la tienda de google play:




He probado el juego y va muy bien, solo un detalle de configuración: cuando inicies la primera partida, se te pide que configure el nivel de grises, ponlo al máximo, para verlo adecuadamente.
Yo tuve el problema que no lo hice, y se veia muy mal (muy oscuro). Tuve que reinstalar el juego, y cuando inicie otra vez la primera partida, ya lo puse al máximo del gris, si se ve perfectamente en mi móvil.



Más videos:
Video hasta el nivel 5: https://www.youtube.com/watch?v=PMFUOUz2TZw
Video completo de la aventura: http://youtu.be/i6_2ZGBZ0ZE

Fuentes:
http://www.yoteniaunjuego.com/2012/10/abuse-pc.html
http://www.tierradesoldados.com/abuse-resuelve-esta-intrigante-sangrienta-aventura


lunes, 27 de octubre de 2014

Brasero: Pasar MP3 a CD Audio en Ubuntu

Brasero: Pasar MP3 a CD Audio en Ubuntu


Hoy me he encontrado con este trabajo, tenia que pasar varios mp3 a un cd de audio, para poderlos escuchar en el coche. Nota: pero debía de ser CD Audio, ¡¡¡ no podía copiar directamente los archivo .mp3 como datos !!!!.

Para hacer este trabajo, use el programa Brasero, pero me daba este error cuando intentaba crear el CD de Audio:
Brasero se me quejaba  de que algunos plugins no están aún instalados.

Entonces,  hay que proceder a instalar "GStreamer extra plugins" (no vale instalar "gstreamer fluendo" , ya que no es compatible con Brasero) . Nos vamos al centro de software y lo buscamos e instalamos.

Reiniciamos Brasero,

Y ahora ya nos nos sale el error cuando intentemos quemar los archivos del tipo .mp3 en un CD de Audio.


Fuente:


sábado, 25 de octubre de 2014

Convertir PDF a EPUB


Convertir PDF a EPUB

He encontrado esta página donde te convierte un pdf a epub, ideal para apuntes o documentos que tengas en formato pdf y lo quieras leer en algún lector epub



Primero tienes que subir el archivo .pdf:

Podemos cambiar algunos datos del archivo de destino.
Y segundo lo convertimos 

Esperamos algunos segundos y se inicia la descarga...
 
y ya lo tenemos, descargado en nuestra carpeta Descarga, la converción del pdf a .epub



EPUB o ePub (acrónimo de la expresión inglesa Electronic publication - Publicación electrónica) es un formato redimensionable de código abierto para leer textos e imágenes. Desde EPUB3 permite también adjuntar audio
PDF (sigla del inglés portable document format, formato de documento portátil) es un formato de almacenamiento de documentos digitales independiente de plataformas de software o hardware. Este formato es de tipo compuesto (imagen vectorialmapa de bits y texto). Fue inicialmente desarrollado por la empresa Adobe Systems, oficialmente lanzado como un estándar abierto el 1 de julio de 2008 y publicado por la Organización Internacional de Estandarización como ISO 32000-1.








viernes, 24 de octubre de 2014

Como conocer lo que se oculta en tu disco duro....filelight: El tamaño que ocupan tus archivos


Como conocer lo que se oculta en tu disco duro....

Filelight: el tamaño que ocupan tus archivos



Hoy toca limpieza.... limpieza del disco duro ya que me he quedado sin espacio en el disco duro. Empezaré  a buscar archivos grandes y pesados que ocupen mucho tamaño, y estos los moveré a otros discos duros externos o directamente los borraré. Aqui entra en acción filelight.


Filelight en un programa que nos muestra visualmente lo que ocupan nuestros archivos/directorios. Facilmente podremos ver cuales son los que ocupan más tamaño y borrarlos o moverlos de sitio.

Para instalarlo:
$sudo apt-get install filelight

y usarlo:
$filelight

Os dejo aqui un pequeño video tutorial para que veais su uso.

Saludos

Para más información: http://en.wikipedia.org/wiki/Filelight



Snippets o fragmentos de código en gambas3


Snippets  o fragmentos de código en gambas3


En el IDE de gambas3 tenemos esta opción para escribir fragmentos de códigos muy comunes en el lenguaje, con una combinación de letras, facilitando el mecanografiado del código. Para usarlo tenemos que escribir las letras definidas y luego pulsar la tecla TAB.

Para activar esta opción, tenemos que ir al menú de Herramientas / Preferencias / Formateo de código:


 Incluso podemos definir nuestros propios fragmentos de código.

Video tutorial:





Resumen de los fragmentos de código que trae el IDE de Gambas3




Saludos

jueves, 23 de octubre de 2014

Consejos para llegar a fin de mes: vender tus apuntes online


Consejos para llegar a fin de mes: 

vender tus apuntes online


Cada vez cuesta más llegar a fin de mes, y una forma de poder ayudar a conseguirlo es vender cosas que ya no usas o no necesitas. ¿ y que pasa con tus apuntes? Esos apuntes que tardaste tanto tiempo en crearte con tus resúmenes, esquemas, gráficos, ejercicios resueltos....trabajo que te permitió aprobar esa asignatura. ¿los tienes en una caja "para tirar"? Pues pueden ser una nueva fuente de ingresos.

Evidentemente, la idea no es nueva, ya mucha gente lo hace, ¿por que tú no lo vas a hacer?

En esta entrada os explicaré como hacerlo usando lulu.com que es el que utilizo yo, pero hay otros servicios como por ejemplo: http://www.bubok.es/ , http://www.vivelibro.com/ , etc.

Vamos al grano:
Lulu.com:
- Es un servicio gratuito de publicación de libros tanto en formato papel como pdf, ebook, etc.
- ¿y lulu.com  no gana nada? Si, si ganan:  con cada venta que hacéis, ellos se quedan con una tasa que depende de varios factores (tipo de publicación, precio que pongais a vuestro ,  por ejemplo si vendeis un libro por 10 € ellos te ingresan  9 €.  Te pagan por paypal, con lo cual es muy cómodo.

¿como empiezo?
Primero, te tienes que registrarte para darte de alta en la página web. Puedes cambiar el idioma dandele al icono de la banderita:



Una vez registrado.... tu primer proyecto:
Un proyecto a la información relativa al libro (apuntes, manual, presentación..) que vayas a vender. Contendrá la información del tamaño, archivos adjuntos (en formato .pdf, .docx, etc), datos del diseño de la portada,  y un texto resumen de lo que trata tu libro.

Para entrar es esa  zona de la web, tienes que pulsar "Mis proyectos", junto al lado de tu usuario

Ahora vereis una pantalla donde tenemos una columna a la izquierda con varias opciones:
  • Comenzar un proyecto (de distintos tipos: ebook, libro tapa blanda/dura, calendario, album de fotos)
  • Mis ganancias: obteneis información de las ventas que habeis tenidos, Pagos, etc)
  • Herramientas de Creador: distintos tipos de calculadora

Y en la parte centra la lista de los proyectos que llevamos hechos:

Como veis los proyectos pueden de ser de varios tipos, yo os explicaré como vender ebook.
Si le damos al menu Comenzar un proyecto/ebook, nos aparecera la siguiente pantalla:

1º Definir el titulo del proyecto


Ponemos el titulo del proyecto, y autor. Y le damos al botón de "Guardar & Continuar >>"

2º Consigue un ISBN
En esta pantalla nos permite conseguir un ISBN para el libro. En mi caso particular, elijo la opción "No añadir un ISBN a este libro", ya que no voy a tener grandes ventas y solo voy a usar la tienda de lulu.com

Le damos a "Guardar & Continuar >>"

3º Subiendo el archivo

En esta nueva pantalla, nos permite  subir el archivo (uno o varios) de nuetra obra.
Como veis acepta varios formatos: PDF, .DOC, .DOCX, RTF, TXT, JPG, GIP, EPUB

Yo lo que hago escribir mis apuntes en un solo archivo, usando  libreoffice, y luego guardo el fichero en formato .doc, (ya que no acepta el format .odt).

Una vez subido el archivo, se activa el botón "Guardar & Continuar >>", y podemos seguir adelante.


4. Acabo de subir un archivo y ya puede seguir adelante...
Ahora tarda unos segundos en procesar el archivo que ha subido, y terminada esta operación, te permite descargar el resultado para comprobar como ha quedado.

5. Generación del archivo
Ahora pasaremos a la  página donde podemos definir la portada de nuestra publicación:
5. Diseñando la portada

Tenemos varias pestañas, donde elegir:
- el Tema

- Fondo y Fotos 

Donde haciendo click en la imagen "por defecto", podemos elegir o subir nuestra propia portada:



- el texto

Una vez definido estos datos, pulsamos en el botón "Imagen de marca" y ese botón se convierte en "Guardar & Continuar >>", 

Y ahora nos aparece la pantalla donde podemos describir el proyecto: elegir una categoría, palabras claves para las búsquedas, descripción de la obra, idioma, leyenda del copyright, licencia y texto de la edición


Una vez relleno, podemos continuar, y vamos a establecer el precio del proyecto:


Como veréis nos pone un precio "por defecto", y también nos describe donde podemos distribuir el libro (en principio en la librería de Lulu), explicándonos cual es la parte de la tarifa de alojamiento y la cuota de Lulu:

Y luego pulsamos el botón de "Revisar proyecto >>" (parte de abajo de la página)
Revisa tu proyecto

En esta página vemos los datos resumen del proyecto y cambiar las distintas partes de nuestro proyecto.

Una vez terminado, podemos  "Guardar y Finalizar>>"

Y ahora ya tenemos nuestro libro publicado:


Como veis nos permite informar a nuestras redes sociales (de facebook y twitter) de que hemos publicado. También podemos "ver o personalizar una vista previa" de nuestro libro para que lo vean las personas que se interesen. Y tambien nos da el enlace de donde aparece nuestro libro en lulu.com

En mi caso el enlace creado es este:
http://www.lulu.com/content/e-book/prueba-de-venta-ebook/15475056

Ahora solo se trata de dar publicidad a nuestro libro (y al enlace) en el colegio,  instituto, universidad, blog, redes sociales,  o donde veamos que sea de interés  nuestro libro.


Espero que os sea útil y que os ayude a llegar a fin de mes.


Saludos

miércoles, 22 de octubre de 2014

Mi nueva publicación en Lulu.com: Aplicación Cliente-Servidor: Marcador Online


Mi nueva publicación en Lulu.com: Aplicación Cliente-Servidor: Marcador Online

Os dejo aqui mi nueva publicación en lulu.com.: enlace a lulu.com

Es la recopilación en el formato en pdf, del proyecto que estuve desarrollando en este mismo blog de como hacer un marcador online usando php, mysql, python y gambas3.

Espero que os guste.


Saludos

Osciloscopio realizado con #Arduino con GUI realizado en Gambas



ARDUINO - OSCILOSCOPIO 66K MUESTRAS

Este es un proyecto que he encontrado de casualidad, y me ha parecido interesante comentarlo en el blog.
Es un trabajo realizado por SETA43, y esta publicado en su página web: http://www.seta43.netau.net/ardu_os.html (en el indice http://www.seta43.netau.net/electro.html donde también podéis encontrar varios articulos dedicados a la Raspberry Pi, Arduino, etc ).

Os transcribo el artículo:

Quizás el título puede ser un poco pretencioso, mejor hubiera sido digitalizador de 66418 muestras/segundo.
La idea original la he sacado de:
 http://real2electronics.blogspot.com/2011/09/arduino-adc-muestreo-alta-velocidad.html  siempre me gusta poner las fuentes, hay que reconocer los méritos de cada uno.
En la mencionada página explica como se puede aumentar la velocidad de muestreo bajando la resolución a 8 bits.
Modificando el registro ADCSRA – ADC Control and Status Register A  , se modifica la velocidad de muestreo.
He utilizado el divisor 16 para la conversión, dando un muestreo de 66418 muestras /segundo.

A continuación se muestra el código fuente del arduino.

//seta43
//17/01/2012
 

byte datos[800];
  int x;
  int z;
  int zz;
  int analogValue;
  byte xx;
  int retardo;


 void setup() {
  Serial.begin(115200);
 
  bitWrite(ADCSRA,ADPS2,1);
  bitWrite(ADCSRA,ADPS1,0);
  bitWrite(ADCSRA,ADPS0,0);
 
  //Analog Input A0
  ADMUX=(1<<ADLAR)|(0<<REFS1)|(1<<REFS0)|(0<<MUX3)|(0<<MUX2)|(0<<MUX1)|(0<<MUX0);
 
 }

 void loop() {

 if (Serial.available() > 0)
     { 
      xx = Serial.read();
       switch (xx)
       {
// 1  1ms   
         case 49:
           retardo=27;
           break;     
// 2ms          
         case 50:
           retardo=80;
           break;                 
// 4ms
         case 51:
           retardo=185;
           break;            
//10ms          
         case 52:
           retardo=520;
           break; 
//50ms                      
         case 54:
           retardo=2650;
           break;          
//100ms                     
         case 55:
           retardo=5300;
           break;          
           
//9
        //a
         case 97:
             Serial.println(analogReadFast());  
             break;                
         //s  
         case 115:
            for (x=0;x<800;x++) datos[x]=analogReadFast(); 
            for (x=0;x<800;x++)
             {
               analogValue=datos[x];
               Serial.println(analogValue);
             }
             break;
         //t
         case 116:         
             for (x=0;x<800;x++)
               {
                 datos[x]=analogReadFast(); 
                 for(z=0;z<retardo;z++)zz=0;
               }
            for (x=0;x<800;x++)
             {
               analogValue=datos[x];
               Serial.println(analogValue);
             }            
         break;
        
       }
    
     }

 }

 
 //Read ADC
int analogReadFast()
{
 ADCSRA|=(1<<ADSC);
 // ADSC is cleared when the conversion finishes
 while (bit_is_set(ADCSRA, ADSC));
        return ADCH;
}



El programa en Arduino funciona bajo demanda de otro programa hecho en gambas. Gambas es una especie de Visual Basic para Linux.
El programa en gambas manda a través del puerto serie una orden mediante un carácter. Una vez recibido el carácter la placa Arduino, lo procesa y según sea el carácter hace una cosa u otra, mandando las muestras a través del puerto serie al PC. En el PC se dibuja en una gráfica la onda digitalizada.
Programa para Gambas3 osciv1G3.zip
 
Programa para Gambas2 ardu_os.zip  



Seleccionamos el puerto serie donde tenemos colocado el Arduino.

Vemos una onda de 4 KHz.

También podemos utilizarlo de voltímetro con registro de variaciones de voltaje.
Como experiencia también he hecho prueba modificando el registro ADCSRA – ADC Control and Status Register A a otros divisores, 8 y 4, estos son los resultados. También probé el divisor por 2, pero a esa velocidad el conversor no funcionaba.
123200 muestras/segundos
     Referencias:
Articulo realizado por SETA43, y publicado en  http://www.seta43.netau.net/ardu_os.html














martes, 21 de octubre de 2014

#PPSSPP: Emulador de PSP para Android, IOS MacOSX, Blackberry, Maemo, Windows, Symbian, Pandora y Linux

PPSSPP un emulador de la PSP para distintos sistemas operativos entre ellos:
 Android, IOS MacOSX, Blackberry, Maemo, Windows, Symbian, Pandora y Linux



PPSSPP es un proyecto de código abierto, licenciado bajo la GPL 2.0 (o posterior). Cualquiera es bienvenido a aportar mejoras al código. En parte gracias a estas aportaciones, la compatibilidad de PPSSPP está aumentando de manera constante, dejando que todos nosotros jugamos nuestros juegos de PSP en los dispositivos de nuestra elección

¿tienes juegos de la PSP antiguos? ¿quieres jugarlo con tu móvil android? Ya te puedes ir descargando el .apk de ppsspp.

Aqui tienes el enlace de descarga del play store:
¿que es la PSP? (De la wikipedia:)

La PlayStation Portable o PSP es una videoconsola portátil de la multinacional de origen Japonés,Sony Computer Entertainment, para videojuegos y multimedia. Se trata de la primera consola portátil a nivel mundial de Sony y la segunda lanzada en Japón.
La consola PSP cambió la tendencia que había a hacer cada vez aparatos portátiles más pequeños, sacando al mercado una consola con una pantalla mayor y convirtiéndose en la segunda consola portátil con un D stick (después de la Neo Geo Pocket), que consigue que se disfruten mejor los juegos. Fue descontinuada en 2014.


Nota:
De la última version (la 0.9.9.1) hay dos versiones, la gratuita y la de pago "oro".

Para otras versiones:


Video del emulador PPSSPP para Android:



domingo, 19 de octubre de 2014

Juego: Tres en linea, ejemplo de algoritmo con negamax con poda

Juego:

Tres en linea, ejemplo de algoritmo con negamax con poda



Os dejo aquí un nuevo juego, para los más pequeños. Se trata de una variante del 3 en raya, llamada 3 en linea. El juego va por turnos y tiene 2 fases, la primera colocar las 3 piezas (gatitos o perritos), e intentar hacer 3 en raya. Luego, si no hemos conseguido las 3 en raya, movemos las fichas, hasta logarlo o hacer tablas.

Podemos jugar contra humano-humano, o humano-ordenador, y tenemos 3 tableros disponibles con variación de los caminos en cada tablero.

Descarga del código fuente e instalador .deb: enlace de drive google

En próximas entradas iré explicando el código del programa.

Saludos