Buscar este blog

miércoles, 21 de noviembre de 2012

Gambas

Gambas es un entorno de desarrollo basado en Basic para sistemas GNU/Linux.

Para todos aquellos que crecimos conociendo la robustez de Basic y luego por cuestiones ajenas a nosotros tuvimos que pasarnos a las versiones visuales mandadas y comandadas por Microsoft, Gambas representa una excelente experiencia sin muchos tropiezos para el programador.

Gambas, en español significa "Camarón".

Hablemos de Gambas


Gambas es un lenguaje de programación libre, derivado de BASIC. Su nombre es un acrónimo de Gambas Almost Means Basic (Gambas casi significa Basic). Se encuentra distribuido con la licencia GNU/GPL. Así mismo presenta ciertas similitudes con Java, pues requiere de un conjunto de librerías para su ejecución (Gambas Runtime). Sin embargo, a diferencia de java no se experimentan ralentización por lo que es posible desarrollar grandes aplicaciones en poco tiempo.

Gambas cuenta con una interfaz de desarrollo visual, que permite crear formularios con botones de comando, cuadros de texto e incluye muchos controles como los enlaces a bases de datos MySQL, PostgreSQL o incluso SQLite. Además es compatible con la librería OpenGL, por lo que el desarrollo de videojuegos de alta calidad es una realidad.

Historia


Gambas nació como respuesta a la necesidad de tener un entorno de desarrollo rápido de aplicaciones, que cumple la necesidad de muchos programadores del lenguaje de Microsoft de tener un lenguaje de programación sencillo para plataformas llibres.

A pesar de estar basado en el lenguaje BASIC y poseer gran similitud con Visual Basic, Gambas NO es un clón.

Componentes


Gambas incluye en su instalación:

  • Un compilador
  • Un intérprete
  • Un archivado
  • Una interfaz gráfica de usuario
  • Un entorno de desarrollo integrado
Además, Gambas es un idioma portado a casi cualquier distribución GNU/Linux.

Diferencias con Visual Basic


La principal diferencia con respecto a Visual Basic 6.0 es el soporte para orientación a objetos. En Gambas no existen los arreglos de controles, los cuales son sumamente populares en Visual Basic, pero dispone de un elemento similar llamado group, que utilizado en conjunto con arrays de objetos ofrece resultados similares.

Además, Gambas añade algunas propiedades nuevas en algunos de sus controles, como la alineación vertical/horizontal en etiquetas o algunas propiedades gráficas en el elemento Button. El acceso a bases de datos es sumamente sencillo. 

Gambas incluye al igual que Visual Basic su propio empaquetador para la distribución de aplicaciones, el cual permite crear incluso paquetes .deb para Debian, Ubuntu y sus derivados.

Uno de sus más fuertes puntos es que, todos los proyectos desarrollados en este entorno son compatibles con versiones nuevas de Gambas, a diferencia de los proyectos creados con diferentes versiones de Visual Basic. 

Instalación


Gambas se encuentra en los repositorios oficiales de Ubuntu, por lo que es posible instalarlo desde Synaptic, línea de comandos o desde el Centro de Software. Además, en caso de no estar en el repositorio, se puede acceder a la página del proyecto en la dirección http://gambas.sourceforge.net/en/main.html y descargar la versión que se desee instalar.

Si se desea instalarlo desde la línea de comandos, abriremos una terminal y escribiremos

sudo apt-get install gambas

¡Listo!

La documentación se encuentra en línea en la página http://gambasdoc.org/help/?es/

Happy Hacking!!!


Trabajar con PDF en GNU/Linux

Es bien sabido que, al usar un entorno GNU/Linux podremos hacer uso directo de el formato PDF, dado que su implementación viene por omisión en todas las distribuciones. Es tan simple como indicarle a nuestro procesador de textos que genere la salida en formato PDF.

Los usuarios güindous podrán decir que para eso tienen el Adobe Acrobat o alguna otra utilería que les permita crear sus documentos en este formato. Efectivamente, la tienen. Pero si quieren unificar varios archivos en uno solo, lo más común es que tengan que descargar y pagar por el programa completo (Adobe Acrobat X). Este programa permite editar, unir, cortar, etc. un archivo pdf existente.

Para los que somos usuarios GNU/Linux existen varias alternativas a esta opción. De entrada descartaremos la creación, pues ya lo tenemos en nuestra distro. Ahora hablaremos sobre como unir varios archivos en uno solo.

pdftk

pdftk o también conocido como pdftoolkit es una herramienta de código abierto multiplataforma para la manipulación de documentos pdf. Es una pequeña aplicación que se usa desde la línea de comandos para unificar varios archivos pdf en uno solo. Para instalarla abriremos una terminal y escribiremos:



sudo apt-get install pdftk

Con esto se instala el programa. Para utilizarlo nos ubicaremos en la carpeta que contenga los archivos pdf a unificar y escribiremos lo siguiente:

pdftk archivo1.pdf archivo2.pdf cat output salida.pdf

Esto unificará el archivo1, luego el 2 y así sucesivamente en un archivo final llamado (en este caso) salida.pdf

PDF Mod


PDF Mod es una sencilla aplicación para manipular pdf, permitiendo reordenar, girar, quitar, añadir, exportar imágenes, combinar documentos, añadir o eliminar marcadores, etc. Para instalarlo abriremos una terminal y escribiremos lo siguiente:







sudo apt-get install pdfmod

La aplicación cuenta con una buena interfaz gráfica que permite la gestión y manipulación de los archivos pdf.

¡Listo! Ahora, con la ayuda de cualquiera de estas dos herramientas podemos hacer lo que queramos con nuestros archivos PDF.

Happy Hacking!!!

jueves, 18 de octubre de 2012

Utilizar puertos USB en Virtualbox

Cuando virtualizamos un sistema operativo, debemos considerar que lo más probable y 99.9% seguro será que en un momento dado tendremos necesidad de utilizar los puertos USB de nuestro equipo, ya sea para instalar algún software, usar un dvd, etc.

Al instalar Oracle VirtualBox se presenta un pequeño problema con este tipo de interfaces. El problema radica en que no podemos utilizar los puertos USB aunque se lo indiquemos. ¿La razón? Debemos "enseñarle" al sistema operativo que nuestro usuario se encuentra dentro del grupo de usuarios de VirtualBox. Recordemos que los permisos que existen en GNU/Linux requieren ser explícitos para mantener un buen nivel de seguridad.

Ok. Dado lo anterior, vamos paso a paso.


Instalar Oracle VirtualBox


Aún cuando lo más seguro es que en el canal oficial del repositorio se encuentre alguna versión de este programa, lo más recomendable es que bajemos la última versión desde la página del producto (https://www.virtualbox.org/) así estaremos 100% seguros de que contamos con lo último de lo último.

La instalación es muy sencilla. Basta hacer doble clic en el archivo descargado o indicarle que lo instale, ya sea con Synaptic o con el Software Center, dependiendo de la versión de nuestro sistema GNU/Linux.

Permisos


Lo siguiente es indicarle al sistema que nuestro usuario pertenecerá también al grupo de usuarios VirtualBox.

Abriremos una terminal y escribiremos lo siguiente:

$ sudo usermod -aG vboxusers tu_usuario

Con esto nuestro usuario será agregado al grupo VirtualBox.

Ahora reiniciamos nuestro equipo. Algunas personas sugieren que solamente es necesario cerrar la sesión y volver a abrirla, pero es más seguro reiniciar el equipo.

Configurando los puertos en VirtualBox


Una vez iniciada la sesión abriremos el programa Oracle VirtualBox, crearemos la máquina virtual y en la pestaña Configuración haremos clic en la opción USB, finalmente seleccionaremos la opción Habilitar controlador USB, aceptamos y listo. Reiniciamos VirtualBox, abrimos nuestra terminal virtual y todo quedará OK.

Happy Hacking!!!

jueves, 11 de octubre de 2012

Descargar videos desde Youtube con Ubuntu 12.04

Hace tiempo en mi antiguo blog escribí como descargar los videos desde Youtube usando para ello ffmpeg. El proceso era muy simple (y de hecho lo sigue siendo), pero resulta que con a partir de la versión 11.0 de Ubuntu la cosa cambió un poco. Ahora que uso la 12.04 vemos algunos cambios en el proceso.

Descargar el video


Para descargar y convertir un video que queremos usando Ubuntu 11+ (y sus derivados, léase Mint, etc.):


  1. Abre el video desde el navegador de la manera acostumbrada.
  2. Cuando aparezca, haz clic con el botón derecho del mouse en el video y selecciona "Ventana emergente". Esto puede variar de navegador a navegador, pero el procedimiento es el mismo.
  3. Deja que se cargue el video.
  4. Abre una terminal y escribe lsof |grep Flash. Paciencia, la terminal tarda un poco en enviar los resultados.
  5. La terminal te mostrará un texto similar a este:
  6. plugin-co 2925 kaos1204 DEL REG 8,6 2232428 /usr/lib/flashplugin-installer/libflashplayer.so 
    plugin-co 2925 kaos1204 42u REG 8,6 1746126 141520 /tmp/FlashXXSccA9R (deleted)
  7. Fíjate en la segunda línea, ahí encontrarás la ruta desde donde deberás copiar el archivo, en este caso el directorio "virtual" del directorio real proc. 
  8. Ahora escribe el siguiente comando en la terminal: cp /proc/XXXX/fd/YY video.flv donde las X representan el número de directorio que te mande el sistema y las Y el número de archivo. Por último cambia el nombre de video.flv al que quieras darle.


Listo. Con esto haz copiado el archivo flv descargado desde Youtube (o cualquier otra web que te muestre videos) al directorio donde estás.

Ahora vamos a convertir el video flv en otro formato.

Usando FFMPEG



Para aquellos que seguían el blog anterior no les será difícil recordar qué es y para qué sirve FFMPEG. Para aquellos novatos que apenas nos siguen les diré que ffmpeg es una herramienta que permite manipular videos y audios de una manera fácil y sencilla. Esta herramienta no viene incluida por default en la distro, por lo que tenemos que instalarla. Abriremos una terminal y escribiremos:

sudo apt-get install ffmpeg

Una vez instalada, para convertir el video flv en otro formato diferente (AVI, MPG, MP4, etc.) simplemente escribiremos en la terminal el siguiente comando:

ffmpeg -i videooriginal.flv nuevovideo.avi (o el formato que queramos)

El programa se tarda un poco dependiendo del tamaño del archivo fuente.

Listo!! Ahora ya puedes disfrutar de todos tus videos en el formato que prefieras.

Happy Hacking!!!

martes, 9 de octubre de 2012

Ubuntu 12.04.1

En entradas anteriores he manifestado mi preferencia por la distro Linux Mint, dada su simplicidad, facilidad de instalación y configuración y sobre todo por su integración con herramientas propietarias. Sin embargo debo decir que hace poco viví una pequeña desilución con esta distro.

Resulta que hace cosa de un mes, minutos más, minutos menos, cambié de equipo de cómputo, adquiriendo una laptop Lenovo B470e, con procesador de 64 Bits y a la que, por gusto mío, aumenté la  memoria de 2 GB (que venía incluida) hasta un total de 8 GB (¡para qué limitarse!).



Bueno, pues dado que solicité que mi equipo viniera sin sistema operativo güindous (para evitar pagar otros $2,000.00 por concepto de licencia) decidí instalarle mi amado sistema GNU/Linux. Decidí descargar la versión 10.10 que me encanta pero para 64 bits, y digo que me encanta porque tiene como escritorio GNOME 2, el cual es muy versátil. Al instalarlo, ¡oh, sorpresa! empecé a batallar con algunos controladores para mi equipo. Sí, lo reconozco, la versión era un poco anticuada para mi equipo nuevo, pero aparentemente lo solucioné al actualizar el kernel del sistema. Aparentemente funcionó correctamente, pero después de un tiempo empecé a notar que en ocasiones se pasmaba el video y tenía que reiniciar el equipo.

Otra de las cosas que me sucedió al instalar Mint fue que, antes de actualizar el kernel, el equipo levantaba todos los controladores sin problemas, pero una vez actualizado tenía que levantar manualmente la red inalámbrica.

Finalmente decidí probar otra distro. Decidí calar la nueva versión de Ubuntu, la versión 12.04 la cual viene con GNOME 3 pero con la versión Unity. La instalación se realizó sin mayores problemas y reconociendo todos los controladores.

La verdad es que tengo unos cuantos días con ella y ya me siento nuevamente emocionado. Anteriormente había instalado en la laptop de mi señora madre la versión 11 pero ahora puedo decir que con la 12.04 los chicos de Ubuntu se han superado a ellos mismos.

¿Instalo o no Ubuntu 12.04.1?


Si ya tienes la versión 12 y mantienes actualizado tu sistema no es necesario realizar la nueva instalación. Personalmente sugiero cambiarla si te encuentras en una versión anterior.

Si a pesar de eso decides instalarla, pues adelante. Digamos que esta versión es el equivalente a instalar un Service Pack con windows, actualiza los controladores y software.

¿Qué hacer al terminar de instalar Ubuntu 12.04.1?


Bueno, como todos sabemos, al terminar la instalación debemos "tunear" nuestra distro a fin de dejarla como queremos que quede.

Actualizar repositorios


Para actualizar los repositorios abriremos una terminal y escribiremos en ella

sudo apt-get update

y si queremos actualizar el sistema escribiremos a continuación

sudo apt-get upgrade

Con esto queda actualizado tanto el repositorio global como el sistema. Si decidiste actualizar el sistema ten un poco de paciencia pues se tarda un poquito, y al terminar reinicia el equipo con el comando

sudo reboot

Instalar códecs


Debido a cuestiones legales, Ubuntu no puede incluir por default una serie de paquetes que, por otra parte, son muy necesarios para cualquier usuario. Hablamos de los códecs para reproducir archivos MP3, WMV (Windows Media Video) o los DVDs encriptados, además de las fuentes adicionales (utilizadas sobre todo en páginas web creadas con programas Windows), Flash Player, drivers propietarios, etc.

En caso de que no hayamos seleccionado la opción de instalación al inicio, podemos hacerlo posteriormente de la siguiente manera:

Códecs y formatos propietarios


Simplemente abriremos una terminal y escribiremos lo siguiente:

sudo apt-get install ubuntu-restricted-extras

Esto instalará los códecs restringidos y sus derivados.

Para instalar el soporte para DVDs encriptados, en la terminal escribiremos:

sudo apt-get install libdvdread4
sudo /usr/share/doc/libdvdread4/install-css.sh

La primera instrucción instalará las librerías necesarias, mientras que la segunda ejecuta el script para mantener actualizadas las librerías.

Repositorios adicionales


Los repositorios adicionales son conjuntos de programas y librerías que no pueden incluirse en la distribución por cuestiones legales como el copyright, licenciamiento, etc. Esto incluye programas como Google Earth, Opera, Win32codecs o Msfonts entre otros.


Medibuntu

Uno de estos repositorios restringidos es Medibuntu. Para instalarlo escribiremos en la terminal:

sudo -E wget --output-document=/etc/apt/sources.list.d/medibuntu.list http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list && sudo apt-get --quiet update && sudo apt-get --yes --quiet --allow-unauthenticated install medibuntu-keyring && sudo apt-get --quiet update

Analizando la instrucción anterior vemos que primero se solicita la descarga del paquete desde la dirección de medibuntu, luego se actualiza el archivo y finalmente se actualiza el repositorio. Todo en una sola línea.

Finalmente debemos agregar los paquetes de medibuntu al Centro de Software de Ubuntu. Recordemos que a partir de la versión 11 ya no se incluye el Gestor de Software Synaptic, el cual se sustituyó por el Centro de Software de Ubuntu.

Para agregar los paquetes escribiremos en la terminal:

sudo apt-get install app-install-data-medibuntu apport-hooks-medibuntu

Synaptic

Aún cuando ya no se incluye en esta distro, es posible instalar el gestor de paquetes Synaptic, escribiendo en la terminal:

sudo apt-get install synaptic

Aptitude

Aptitude es una herramienta que es utilizada para instalar paquetería. Se parece bastante a apt pero permite solucionar automáticamente los conflictos que se puedan presentar. Esta herramienta no viene incluida en la distro, pero se puede instalar escribiendo lo siguiente en la terminal:

sudo apt-get install aptitude

Instalar Compiz


Compiz es una herramienta que permite ejecutar los efectos visuales del escritorio. Anteriormente venía incluida por defecto en la instalación, pero a partir de la inclusión de Unity como interfaz gráfica de GNOME, esta ya no viene instalada. Sin embargo, es posible instalarla manualmente y utilizarla. Para instalar compiz escribiremos lo siguiente en la terminal:

sudo apt-get install compizconfig-settings-manager compiz-fusion-plugins-extra

Una vez instalado esto ya podemos configurarlo de la manera tradicional mediante el panel de configuración del sistema.

No me gusta Unity. ¿Puedo usar la versión tradicional?

Si no eres fan de Unity y por el contrario quieres utilizar la interfaz tradicional de GNOME, solo haz lo siguiente:


  1. Cierra tu sesión
  2. Haz clic en tu nombre de usuario
  3. Busca el menú de inicio de sesión en la parte inferior de la pantalla
  4. Cámbialo de Ubuntu a Ubuntu Clásico
  5. Haz clic en Iniciar Sesión
En caso de que pos alguna razón esta opción no se encuentre disponible, ejecuta el siguiente comando primero desde la terminal:

sudo apt-get install gnome-session-fallback

Cambiar de GNOME 3 a GNOME Shell

Si quieres probar GNOME 3.2 con GNOME-SHELL en vez de Unity:

Busca primero en el Centro de Software el programa Gnome-Shell. En caso de no encontrarlo ahí escribe en la terminal:

sudo apt-get install gnome-shell

En caso de que te hayas decidido a utilizar gnome-shell debes instalar las extensiones de Gnome Shell 3.2.

Cinammon


Cinammon es un fork (bifurcación de un proyecto) de Gnome 3 desarrollada y utilizada por los creadores de Linux Mint que te permite tener una barra de tareas en la parte inferior de la pantalla, con el clásico menú de inicio.




Para instalar este fork escribe en la terminal:


sudo add-apt-repository ppa:gwendal-lebihan-dev/cinnamon-stable
sudo apt-get update
sudo apt-get install cinnamon

Con esto espero que disfrutes la experiencia de utilizar Ubuntu 12.04.1.

Happy Hacking!!!

¡¡¡Regresamos!!!

Hola a todos los seguidores del blog. Debido a problemas con el dominio anterior (exceso de pago, jeje) ahora nos mudamos a esta nueva dirección.

Gracias a tod@s los que han enviado comentarios solicitando la continuidad del blog, ya sea por Facebook o directamente al correo de su servidor.

Nuevamente indico, ¿por qué este blog?

Muy simple. El conocimiento pertenece a la humanidad. Por esta razón, creo yo que es importante el difundir ese conocimiento de una manera fácil de procesar, accesible a tod@s y sobre todo, sin pagar un centavo por ello.

Bienvenidos pues, a este nuevo blog.

Happy Hacking!!!