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:



viernes, 31 de agosto de 2012

Viendo videos .ogg en gambas3 y html5

Aqui os dejo una pequeña aplicación que reproduce video en gambas3, en formato .ogg, y usando el control gb.qt4.webkit.

Se puede ver un vídeo de muestra que trae el mismo programa) o elegir de tu carpeta del disco duro, el video que tu desees, siempre que sea formato .ogg


El programa, lo que ejecuta es una pagina web html5, que ha modificado el mismo para mostrar el video que elijamos.


Enlace de Descarga Del Código Fuente: Enlace (version Gambas 3.2)
Enlace de Descarga del Ejecutable .gambas: Enlace

Nota: La descarga es gratuita
Os saldrá un anuncio cuando pulseis el enlace, esperar 8 seguntos y pulsar el boton naranja que os sale en la esquina superior derecha, para saltar el anuncio y empezar la descarga




domingo, 19 de agosto de 2012

Curso de Gambas3: Preparando un blog...


Estoy preparando un nuevo blog, esta vez, es un curso de Gambas3, dedicado especialmente a los que empiezan (para novatos), y que puedan iniciarse sin tener que saber nada de programación, en este lenguaje.


Podéis visitarlo en:

 http://cursogambas.blogspot.com.es/p/indice.html




Por ahora hay pocas entradas, pero espero completarlo en un par de meses.



Nota Importante:
Tiene publicidad realizada con enlaces de linkbucks, el 50% de lo que se recaude lo donaré al  proyecto de Gambas, cuyo autor es Benoît Minisini



jueves, 16 de agosto de 2012

Python: Un autoclicker para linkbucks...


 Mi primer programa con Python:
Un AutoClicker para Linkbucks.

He estado curioseando con Python... y me he propuesto hacer un programa, simple, pero útil,... un autoclicker para linkbucks... osea un programa que visita páginas web de enlaces linkbucks...

Lo primero que busque en la forma de ejecutar un comando de sistema, en este caso, es firefox.

Luego como hacer un bucle para que repita la orden varias veces (he puesto que visite la página web 10 veces).

Además tiene que esperar 1 segundo para que de tiempo a cargarse la página web...
 
Al final el programa quedo así:

#!/usr/bin/python
import os
import time
count=0
print "Autoclickeardor de linkbukcs..."
while (count<10):
             os.system("firefox http://6420f53c.linkbucks.com")
             print "espero un segundo..."
             time.sleep(1)
             count=count+1
print "Realizada todas las llamadas !!!..."

Y funciona bien el programamita... tiene la ventaja frente a Gambas, que se pueder usar en varios sistemas operativos (Gnu/Linux, Windows, etc)

Por si os interesa el código fuente:  Enlace de descarga


Nota:
Este programa es para probar "conceptos". No se debe de utilizar ya que vulnera las normas de uso de linkbucks.



Fuentes:
http://www.rinconinformatico.net/como-ejecutar-comandos-del-sistema-desde-python/
http://www.tutorialspoint.com/python/python_while_loop.htm
http://www.codigopython.com.ar/miniguias/pausa-entre-comandos-y-acciones

lunes, 13 de agosto de 2012

Capturar escritorio en linux mint y ubuntu con cinnamon




Capturar y grabar escritorio 
en Cinnamon









En el canal de youtube de MASSAI29  he encontrado este video de como instalar un pluggings de Cinnamon para grabar el escritorio, para uso en video tutoriales, por ejemplo.






Saludos

Ejemplo de uso de Arbol Binario: El juego de Preguntas y Respuestas


Árbol Binario:
Preguntas y Respuestas


Os traigo en esta ocasión un ejemplo de uso de árbol binario, en gambas 3.2.

Se trata del conocido juego Preguntas/Respuestas.  Donde el programa intenta adivinar la cosa o animal que piensas haciéndote preguntas, y dándote la posible respuesta.  Y sino, "aprenderá" para que la próxima vez sea capaz de responderte correctamente.




También es capaz de mostrarte, los datos, en forma de gráfico, para que veas como se están "estructurando" las preguntas y respuestas

Enlace de descarga:

Nota:
Para representar los gráfico, debes de tener instalado el programa  graphviz 
vease la entrada de http://jsbsan.blogspot.com.es/2012/07/dotgambas-diagramas-de-tus-programas.html

Aqui os dejo un video para que veais como se usa:


Fuentes:
http://www.graphviz.org/Home.php
http://www.gulic.org/almacen/httlaclwp/chap20.htm

domingo, 12 de agosto de 2012

Impresindible de ver: Los Timadores ( The Real Hustle )

Los Timadores 
 (The Real Hustle)

Esta es una serie documental inglesa, donde explican como realizan timos y los graban en cámara oculta, para que se vea con lo llevan a cabo.

La verdad es que te quedas alucinado de como lo hacen y lo fácil que "parece" como engañar a los timados.

La página web es  http://www.bbc.co.uk/programmes/b006m8mf.

En España la están emitiendo en el canal Energy ( http://www.telecinco.es/energy/timadores-lunes-viernes-Energy_0_1641436112.html )



Podéis ver varios vídeos originales en Enlace a Clips

Saludos

sábado, 11 de agosto de 2012

Colombia: Bogotá avanza hacia el Software libre

Bogotá avanza hacia el Software libre



El alcalde Gustavo Petro dio la orden a los responsables de 

sistemas del distrito para que hagan planes de migración.


BOGOTA. En una reunión con todos los funcionarios encargados de sistemas del distrito el alcalde Gustavo Petro ordenó dar inicio a la migración hacia Software Libre.
La decisión del primer mandatario se puede considerar histórica teniendo en cuenta que es la primera vez que una ciudad colombiana toma la decisión de dejar de pagar software privativo y tomar como bandera la ética que implica el uso de Software Libre.
El primer mandatario de los capitalinos explicó que cada jefe de sistemas deberá crear un plan para la migración.
"Se puede comenzar con el computador de la secretaria, ese puede empezar a migrar. Luego pueden ir hacia lo más complejo, ejemplo de esto son los aplicativos de Catastro, Educación, Etc. Se les ha dado la directriz, la confianza para que hagan su plan, en cada una de sus entidades, y migren hacia el software libre", dijo Petro.
¿En qué consiste este cambio?
En términos sencillos la migración al Software Libre consiste en utilizar programas de computación que creen en una ética basada en la libertad. Todo lo opuesto al pensamiento que tienen compañías como Microsoft. Un cambio sencillo se puede dar en dejar de pagar dinero a organizaciones productoras de software para instalar sistemas operativos que son gratuitos y que tienen el mismo funcionamiento.
El cambio en el distrito se podría evidenciar por ejemplo en el no uso del paquete Office. En vez de esto los funcionarios públicos pueden utilizar programas gratuitos que funcionan de la misma forma con la diferencia que no se tienen que pagar licencias.



La decisión del alcalde Petro se da luego de la visita de Richard Stallman a Colombia quien es el padre del Software Libre en el mundo.


Cambios como este ya se han dado en otros países e incluso las naciones que han tomado esta decisión han tenido que soportar la presión de grandes productores de software. Un caso de estos ocurrió en Brasil.
Ahora resta esperar que compañías tan grandes como la ETB, que debe invertir millones de pesos en Software Privativo, tome la decisión de migrar hacia el Software Libre.



Nota: 
Aquí en España vamos para atrás, como los cangrejos:


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


Gambas3: Libreria Conio para aplicaciones de consola

Con gambas también se pueden hacer aplicaciones para consola, como ya sabreis...

Actualmente se esta desarrollando un componente para exportar  ncurses a gambas3, supongo que saldrán en las próximas versiones (ya hay un ejemplo de su uso en http://willicab.gnu.org.ve/componente-ncurses-en-gambas-3/ usando las versión SVN)

Yo he creado un pequeño modulo, llamando conio (como  la antigua conio.h de C), con algunas funciones:


clrscr()  'Borrado de la pantalla de la consola
clreol() 'Borra desde la posición del cursor hasta el final de la línea
gotoxy(x As Integer, y As Integer) 'colocar el cursor en la posicion x,y
textcolor(color As Integer)  'colorear el texto de la fuente
textbackground(color As Integer)  'colorear el fondo del texto que escribamos

Ademas de tener varias variables públicas para los colores:

BLACK, BLUE, GREEN, CYAN, RED, MAGENTA, BROWN,LIGHTGRAY,DARKGRAY, LIGHTBLUE , LIGHTGREEN, LIGHTCYAN, LIGHTRED, LIGHTMAGENTA, YELLOW, WHITE, BLINK

Os dejo aqui un ejemplo de codigo de un programa:



' Gambas module file

Public Sub Main()

Dim menu As New ClassCaja
Dim valor As String
'Ejemplo de uso...
Conio.clrscr()
Conio.gotoxy(30, 12)
Print "hola"
Conio.gotoxy(20, 7)
Print "Adios"

Conio.textcolor(Conio.BLUE)
Conio.gotoxy(10, 16)
Print "Azul"

Conio.textbackground(Conio.red)
Conio.gotoxy(1, 17)
Print "Fondo Rojo letra Azul"

'primero definir el color de la letra,
'segundo definir el color de fondo..
Conio.textcolor(Conio.MAGENTA)
Conio.textbackground(Conio.GREEN)

Conio.gotoxy(30, 17)
Print "Fondo Verde"

menu.opciones.Add("1. Abrir")
menu.opciones.Add("2. Guardar")
menu.opciones.Add("3. Salir")
menu.colorfondo = Conio.blue
menu.colorletra = Conio.WHITE
menu.x = 30
menu.y = 5
menu.escribe

'Input
Conio.textcolor(Conio.MAGENTA)
Conio.textbackground(Conio.LIGHTCYAN)
Conio.gotoxy(1, 25)
Print "Introduce el valor: "
Input valor
Print "valor escogido es el "; valor

End


El resultado en la consola es este:

Os dejo aqui el código fuente del programa completo para que veais el módulo conio y la clase ClassCaja

https://www.box.com/s/0283c9f82eeb8bbe19a4


Saludos...

miércoles, 8 de agosto de 2012

Flash: El programa ExtractorSWF para extraer videos y ficheros de imagen automaticamente


En la entrada anterior , http://jsbsan.blogspot.com.es/2012/08/juegos-flash-extraer-graficos-y-musica.html, explique como usar la herramienta  swfextrac, de http://www.swftools.org/about.html, para extraer los ficheros .png, .jpg y .mp3

Esta herramienta, tiene un  inconveniente,  solo extrae los archivos que le indiquemos.

Pues bien, he realizado este programa "ExtractorSWF.gambas", en gambas3.2, que extrae todo el contenido de las imágenes y sonido automáticamente

   Enlace de descarga del código fuente: (new!! : version 0.0.46)
                   https://www.box.com/s/eef85c1114e1726ae4ef

   Enlace de descarga del ejecutable .gambas:
                    https://www.box.com/s/e4bea92b40c7187fca55


Para ello crea 3 directorios, respectivamente:

/tmp/contenido.png

/tmp/contenido.jpg
/tmp/contenido.mp3

El los extrae los archivos del fichero .swf, que le indiquemos.

He elegido ese directorio /tmp ya que alli se almacena "temporalmente" los archivos en cada sección y se borran al apagar el ordenador. Los archivos que nos interesen los debemos copiar a otro directorio, por ejemplo con el nautiulus, para no perderlos.


Forma de usarlo de uso en la terminal o consola:
./ExtractorSWF.gambas nombre_del_archivo.swf

Nota:
hay que darle al fichero .gambas, los permisos de ejecución:
sudo chmod +x ExtractorSWF.gambas


Ejemplo
./ExtractorSWF.gambas Back2Back.swf



Saludos.


Notas:
9/8/2012
versión 0.0.46: Mejorado la forma en que lee los archivos, ya que en algunos juegos, no leia bien los datos








Guadalinex V8: Poner el teclado en español (Configurar la Ñ)


Otro pequeño problema que tuve al instalar guadalinex v8, es que las teclas en español (por ejemplo la Ñ) , no salia (salia el ; del teclado ingles), siendo mi teclado de la marca LogiTech (no se si en otros teclados pasará).

La solución la encontré en el foro de guadalinex.

1) Irse al Menú de Configuración de Sistemas:
Haces click con el botón izquierdo en el  nombre de  tu usuario (parte superior, derecha de la pantalla) y sale el menú:



Haz click en la opción de "Configuración del Sistema"

2)  Aparece entonces la pantalla de Configuración del sistema



Pulsa en "Distribución del Teclado"

3) En la pantalla que te sale, vete a la pestaña de "Distribuciones"
Como ves solo sale el inglés

4) Vamos a añadir el teclado español

Para ello, pulsamos el botón "+", de la barra de botones que sale en la parte inferior del formulario.



Y elegimos de los idiomas que salen, desplazándonos en la lista,  el Español ,y luego le damos al   botón "añadir"

Como veras se ha añadido a la lista:
Ahora, para que salga por defecto el Español, lo seleccionamos de la lista y le damos al boton "^", para que suba al 1º puesto



Cerramos el formulario, y ya tenemos el Español por defecto cada vez que iniciemos nuestra sección. 


Nota:
En la barra superior habrá aparecido un nuevo icono , con el podemos volver a cambiar de idioma...


Espero que os sea útil...Saludos



martes, 7 de agosto de 2012

Juegos Flash: Extraer gráficos y música...




Últimamente he visto varios juegos tipo flash, y algunos, con buenos gráficos y banda sonora...

He estado buscando la forma de poder "extraer" la información del juego...estos son los pasos a seguir:


1º Paso: Descargar el juego

1.1) Usar el navegador Firefox, abriremos la página que contenga el juego flash que queremos descargar, esperar que se descargue completamente y  debemos apretar el botón derecho del mouse en cualquier parte de la página alrededor del juego. Al hacer esto se desplegará un menú donde deberemos hacer click sobre la opción “ver información de la página” 

1.2)  Al hacer click sobre la opción anterior aparecerá el menú de la siguiente imagen donde deberemos hacer click en la pestaña “medios” 

1.3) Aparece una lista de componentes entre los cuales deberemos encontrar un archivo de extensión .swf que puede ser clasificado como “objeto” o “anidado” o "embed" según como esté programada la pagina web. En este caso el juego aparece como "embed".
Cuando encuentres el juego flash ( .swf)  en la página hacemos click sobre él y se sombrea.


1.4) El paso final consiste en apretar el botón “Guardar Como” (en mi caso "Save As") que aparece abajo a la derecha y escoger el sitio donde descargaremos nuestro juego flash favorito. 


2) Instalar la aplicación swftools

Este programa es un conjunto de herramientas que nos ayudaran a trabajar con ficheros flash, el linux.
Lo descargamos, descomprimimos y compilamos:

wget http://swftools.org/swftools-0.9.0.tar.gz

Nota:
Tambien se puede descargar desde la pagina web http://www.swftools.org/about.html


tar -zvxf swftools-0.9.0.tar.gz


sudo ./configure

sudo make

sudo make install


3) Decodificando:

La herramienta que usamos se llama swfextrac (que se instala cuando instalamos swftools).
Es muy sencilla de usar, por ejemplo, para que nos de información sobre el fichero flash:

swfextract nombre_juego.swf

En mi caso:
swfextract  battlegear2.swf 

Genera una salida como esta (o mayor, según las imágenes contenidas en el juego):


Objects in file battlegear2.swf:
 [-i] 1264 Shapes: ID(s) 1, 3, 6, 14
 [-i] 835 MovieClips: ID(s) 2, 4, 7, 11
 [-j] 689 JPEGs: ID(s) 5, 13, 133, 153
 [-p] 38 PNGs: ID(s) 157, 291, 359, 511, 680, 681, 683, 701, 702, 744, 747, 843, 931, 990, 1037, 1039, 1138-1140, 1148, 1198, 1200, 1202, 1204, 1206, 1504, 1639, 1640, 1856, 2238, 2240, 2242, 2474, 2475, 2508, 2510, 2516, 2648
 [-s] 38 Sounds: ID(s) 2709-2746
 [-f] 1 Frame: ID(s) 0
 [-m] 1 MP3 Soundstream


Para ayudarte a entender la información, puedes ver la ayuda de swfextract usando el parametro -h

# swfextract -h
Usage: swfextract [-v] [-n name] [-ijf ids] file.swf
-v , --verbose Be more verbose
-o , --output filename set output filename
-V , --version Print program version and exit

SWF Subelement extraction:
-n , --name name instance name of the object (SWF Define) to extract
-i , --id ID ID of the object, shape or movieclip to extract
-f , --frame frames frame numbers to extract
-w , --hollow hollow mode: don't remove empty frames
            (use with -f)
-P , --placeobject Insert original placeobject into output file
            (use with -i)
SWF Font/Text extraction:
-F , --font ID Extract font(s)
Picture extraction:
-j , --jpeg ID Extract JPEG picture(s)
-p , --pngs ID Extract PNG picture(s)

Sound extraction:
-m , --mp3 Extract main mp3 stream
-s , --sound ID Extract Sound(s)



Por ejemplo, para extraer una imagen:
swfextract -p 
359
 battlegear2.swf -o  
359
.png

Para extraer el sonido:
swfextract -s 
2709-2746  
battlegear2.swf -o banda.mp3


Espero que os sea útil... Saludos.

Nota:
Ir descargando archivo por archivo, es un poco "paliza", en la próxima entrega mostraré un programa realizado en gambas para la extracción completa de todas las imágenes y sonidos.



Fuentes:
http://www.taringa.net/posts/hazlo-tu-mismo/5692923/como-descargar-juegos-flash.html
https://designbye.wordpress.com/2010/02/23/installing-swftools-and-pdf2swf-on-ubuntu-linux/
http://www.glatelier.org/2011/01/destripando-instants-chile-get-prueba-de-concepto/

Guadalinex V8: Problemas Youtube [Solucionado]

Guadalinex V8: Problemas con Youtube [ Solucionado ]


 Problema:
Cuando fui a abrir youtube en Firefox (el navegador que viene por defecto en la distribución) , me encontré que no podía ver varios videos musicales... le faltaba instalar algún plugin (supongo que el dichoso flash), después de visitar el foro de guadalinux, leer los comentarios e  instalar el flash, no encontré la solución definitiva al problema....


Solución:
Al final recordé, que el navegador de google el Chrome, parece que el mismo se incluye los plugins,... fue instalar este navegador y ..... listo... todos los videos de youtube los pude ver sin ningún problema...

Enlace de Descarga:
https://www.google.com/chrome?hl=es

Saludos




lunes, 6 de agosto de 2012

Videos Explicativos: Listas Enlazadas en C


Gracias a Shell, del foro de Gambas-es.org, he conocido estos videos de la universidad politécnica de valencia.

Os dejo aquí varios enlaces dedicados a explicar las listas enlazadas en C:





Podeis encontrar más cursos (de todo tipo, no solo de informática) en https://polimedia.upv.es/catalogo/


Saludos



sábado, 4 de agosto de 2012

Truco Linkbucks: Tambien se puede usar en Twitter.

 

 Truco para usar los enlaces de linkbucks en Twitter.



Seguramente habreis intentado usar los enlaces de linkbucks en twitter, y al enviarlo os sale el mensaje de:




Pues para poder usarlos os explico el truco:
1) Crear vuestro enlace simple con linkbuks,

2) Copiarlo y iros a la página de http://goo.gl/ , que es otra pagina para hacer acortadores de url


3) Copiarlo alli, y pulsar el boton
4) Os creara un nuevo "enlace acortador", pues ese es el que teneis que usar en vuestros mensajes de twitter...
y os llevará al enlace de linkbucks.




fácil ¿no?, ya podeis ganar algo de dineros con vuestros tweets.

Si no estais apuntados a linkbucks, apuntaros por este enlace:



Saludos