sábado, 10 de agosto de 2013

Aprendiendo a usar GTK+ 3 con C: ¡Hola Mundo!



Definitivamente el primer programa que se hace al aprender un lenguaje de programación es el famoso “Hola mundo”. Y este caso no va a ser la excepción. El siguiente programa es una adaptación del programa “Hola mundo” de libro Foundations of GTK+ Development de Andrew Krause, (apress. Pág 16).

El programa queda así:
#include <gtk/gtk.h> int main( int argc, char *argv[] ) { /* Inicializa los widgets que se van a utilizar (inicialmente la ventana)*/ GtkWidget *ventana; /* Arranca GTK+ */ gtk_init (&argc, &argv); /* Define los tipos de widget y los configura*/ // creamos la ventana ventana = gtk_window_new(GTK_WINDOW_TOPLEVEL); // ponemos título a la ventana gtk_window_set_title(GTK_WINDOW(ventana), "Hola Mundo 1"); // mostramos la ventana gtk_widget_show (ventana); /* Arranca el programa*/ gtk_main (); /* Finaliza el programa*/ return 0; }

Problemas con Javascipt en Firefox bajo Ubuntu y OpenJDK


Desde hace ya algunas versiones de Ubuntu (actualmente tengo la 13.04) he instalado en mi computador sólo utilizo OpenJDK, vesión 7, y la máquina virtual Icedtea. Para la mayoría de los propósitos no he tenido problema alguno, sin embargo, recientemente intenté correr desde firefox, versión 23, un objeto virtual de aprendizaje - OVA hecho con JClik y de repente... problemas...

Firefox me pedía un complemento que intenté instalar, pero no lo logré.

lunes, 8 de julio de 2013

Aprendiendo a usar GTK+ 3 (instalación)


Ahora reinicio mis entradas en este blog con un nuevo proyecto... Aprender a usar GTK+ para escribir mis programas.
Llegué a GTK+ luego de intentar, más o menos infructuosamente, hacer mis programas utilizando Anjuta y, desde luego, Glade. Conclusión: soy cerrado para hacer algo más que una ventana con botones y etiquetas.... cuando intento pasar a la programación, me queda grande.
Entonces decidí comenzar desde cero... Bueno, no propiamente desde cero cero, sino desde cero algo, porque se programar cosas sencillas desde C... De tal forma que iré aprendiendo ambas cosas al mismo tiempo.

Instalación

Dado que ya he hecho algunos intentos de programación instaland Glade y Anjuta...
>sudo aptitude install glade
>sudo aptitude install anjuta
 ... ya tengo GTK+. Sin embargo, para quien quiere comenzar instalando GTK+ el comando desde consola es:
>sudo aptitude install libgtk-3-dev
Y si quiere tener los ejemplos y demo, tendrá que instalar (yo no lo he hecho):
>sudo aptitude install gtk-3-examples
 Entiendo que con estas instalaciones basta.
Mirando en synaptic veo que tengo los siguientes programas instalados:
  • libgtk-3-doc
  • libgtk-3-dev
  • libgtk-3-0
  • libgtk-3-common
  • libgtk-3-bin
De tal forma que, a quien no le funcione, puede optar por instalarlos uno por uno.

domingo, 3 de febrero de 2013

Desinstalando insync y problemas derivados

 

Problema

Desinstalar Insync
Problemas de Gestor de Actualizaciones debido a Insync
Error de GPG: http://apt.insynchq.com oneiric

Solución rápida

En la consola
sudo rm -rf /usr/bin/insync /usr/bin/insync-set /usr/bin/insync-get /usr/lib/insync
 rm ~/.local/share/nautilus-python/extensions/insync_plugin.py

Reiniciamos el sistema
sudo rm -r /var/lib/apt/lists/*

Por último vamos a
Inicio > Administración > Gestor de actualizaciones > Comprobar

Explicación

Recientemente, intentando comunicar mi Ubuntu con Google Drive, cometí la estupidez de instalar Insync (la versión beta).

Hoy, cuando intenté buscar un programa en el Centro de Software, éste se interrumpía sin pasar de la pantalla en blanco. Entonces se me ocurrió que podía ser problema del Insync (ya venía sospechando de este programa, que de otro lado, jamás funcionó), de tal forma que entre en el Gestor de Acualizaciones y, como no me mostraba posibles actulizaciones, le pedí que las Comprobara.

Entonces, Bingo! "Error de GPG: http://apt.insynchq.com oneiric". El Gestor de Actualización se bloqueó!

Buscando cómo desistalar insync encontré esto, aquí:

sudo rm -rf /usr/bin/insync /usr/bin/insync-set /usr/bin/insync-get /usr/lib/insync
 

rm ~/.local/share/nautilus-python/extensions/insync_plugin.py

Esto, no me botó ningún error. Parecía que funcionaba... pero el Gestor seguía sin destrabarse, y el ícono de insync seguía en la barra superior de Ubuntu.... parecía como si los comandos no hubieran funcionado.

Entonces entré en Aplicaciones al Inicio, desmarqué Insync y luego reinicié el equipo.

Al arrancar de nuevo, busqué con Synaptic si tenía todavía algo de Insync... no encontre nada.Entonces a corregir el Gestor de Actualizaciones.

Como el problema me parecía conocido, fuí a un artículo que había escrito anteriormente: Problem with MergeList /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_natty-updates_universe_i18n_Translation-en.

y apliqué la misma solución:

"sudo rm -r /var/lib/apt/lists/*

Con esto borro todo dentro del directorio, incluido un directorio que se llama /partial. Segundo...

Inicio > Administración > Gestor de actualizaciones

Como el gestor me dice que el sistema está actualizado, le doy click en Comprobar y.... volilá. Funcionando todo de nuevo
"

Ahora, por fin puedo entrar en Gestor de actualizaciones, sin que se bloquee, así como en el centro de software.

lunes, 14 de enero de 2013

Problemas con Gtalk en Empathy: Error de red


Recientemente intenté cambiarme a Ubuntu 12.10, pero me desanimé por el consumo de memoria que sobrecalentaba el computador y disparaba el trabajo del ventilador. De tal forma que resolví volver a Ubuntu 11.10.
No tuve mayor problema en volver a configurar mi máquina, hasta que intenté conectarme a Google talk y Empathy se quedó pensando por 15 minutos.

Borré la cuenta en Empathy, la volví a crear, la edité de una forma y otra, hasta que encontré la solución que transcribo:

1. Cree una nueva entrada de Empathy con protocolo: Jabber
2. ID de sesión: La dirección de mi correo en gmail (*******@gmail.com)
3. Contraseña: La contraseña de gmail, luego de marcar la casilla de "Recordar contraseña"
4. Entre por el link "> Avanzadas"
5. Activé la casilla de "Requiere cifrado (TLS/SSL)"
6. Activé la casilla de "Ignorar los errores de certificados SSL"
7.  Dejé en blanco la casilla de "Recurso"
8. Prioridad: 0
9. Servidor: talk.google.com
10. Cambié el puerto (que estaba en 5222) a 443
11. Activé la casilla de "Usar SSL antiguo"

Luego de esto reinicié el equipo y.... listo.

Reconocimiento

Esta solución la encontré aquí.