Mostrando entradas con la etiqueta gtk. Mostrar todas las entradas
Mostrando entradas con la etiqueta gtk. Mostrar todas las entradas

Servidor Jabber sencillo usando Ejabberd

Desde hace bastante tenia la intención de instalarme un servidor Jabber, para cuando con mis cheros se nos cae el internet podemos comunicarnos y ver que ondas solamente usando nuestra LAN.

Recuerdo que cuando era Ubuntero configure un servidor usando Wildfire conocido también como Jive Messenger, era bien fácil de instalar y configurar, ahora me doy cuenta que se llama Openfire, lo busque con apt como wildfire y openfire Y no lo encontré.

Entonces me decidí por Ejabberd, que es muy bueno, escrito en Erlang, fácil de instalar y configurar.

Para montar un servidor jabber con Ejabberd se necesita hacer los siguientes pasos.

1.- Instalar el servidor

# apt-get install ejabberd

2.- Configurar ejabberd, editando el archivo ejabberd.cfg que se encuentra en la ruta /etc/ejabberd

# nano /etc/ejabberd/ejabberd.cfg

La siguiente linea indica el usuario que sera Administrador del servicio.

{acl, admin, {user, "","localhost"}}.

Donde dice <localhost> hay que colocar un dominio valido o ip, en mi caso coloque el nombre de mi maquina.

{acl, admin, {user, "admin","debCompaq"}}.

Luego modificar la linea

{hosts, ["localhost"]}.

también hay que colocar un nombre de dominio valido o ip igual que en la linea anterior, el mio lo deje así.

{hosts, ["debCompaq"]}.

Si queremos que nuestros usuarios puedan crear cuentas a través de sus programas clientes para conectarse a nuestro servidor debemos de comentar la siguiente linea con el signo "%", que debe quedar así:

%{access, register, [{deny, all}]}.

Y descomentar otra linea, que debe quedar así

{access, register, [{allow, all}]}.

Si queremos que nuestros clientes no puedan crear usuarios entonces hacemos lo inverso con las lineas anteriores.

Y para dejar el idioma en español modificamos la linea

{language, "en"}.

Y la modificamos con "es"

{language, "es"}.

Salimos y guardamos el archivo.

3. Levantar el servicio y crear una cuenta de administrador

Debemos iniciar el servicio antes para poder crear una cuenta de administrador

# /etc/init.d/ejabberd start

Ahora procedemos a crear una cuenta de administrador denominada "admin" por que ese fue el que colocamos en el archivo de configuración.

# ejabberdctl register admin debCompaq el_password


4. Administrando el servicio

Ya con una cuenta de gestión creada y el servicio corriendo accedemos a la interfaz de administración en el navegador introduciendo lo siguiente en la barra url:

http://debCompaq:5280/admin

Pedirá el usuario y la contraseña en nuestro caso sera:

Usuario: admin@debCompaq
Password: el_password

Y listo ya tenemos una interfaz igual a esta

"Administrando Ejabberd mediante un navegador web en este caso Firefox"

Con nuestro servidor Jabber funcionando nos podemos conectar a varios clientes para Jabber entre los mas populares y que son multiplataforma son Gajim con interfaz elaborada con Gtk+ y Psi hecho con las librerías QT. Y para los que quieren ir mas alla y ofrecer el servicio a traves de internet pueden usar no-ip.

Comentarios (4)

Mono Hispano reactivado

La lista de correo de Mono Hispano esta bien activa y es que después de tanto esperar se ha levantado de nuevo la pagina del proyecto www.mono-hispano.org donde se puede encontrar documentación acerca de C#, Gtk#, integración con bases de datos, screencast, Asp.net estoy pensando seriamente a colaborarles con la documentación ya que es escasa, aunque también sirve la de microsoft para .NET ya que en escencia es lo mismo.

Los invito a inscribirse a la lista de correo, la mara de allí esta bien dispuesta a ayudar y dan respuestas prontas incluso yo he ayudado a dos que tres personas.

Comentarios (0)

Monodevelop y su integracion con Gtk

Para los que nos interesa programar Mono/.NET en nuestros sistemas GNULinux, Mac OS, tenemos el IDE Monodevelop el cual tiene prioridad en desarrollar las interfaces con Gtk.

He extraído de la documentación en linea de Monodevelop cuatro vídeos (a través de la extension de firefox/iceweasel llamada Download Helper) sobre las novedades de la versión 1.0 Beta 3 (0.18) de este IDE con respecto a Gtk y otras hierbas.


"Creando interfaces con stetic integrado en monodevelop"



"Creando Widgets personalizados"



"Empaquetando nuestro código fuente"



"Control de versión"

Comentarios (2)

Php también para QT

Supongo que esta es una iniciativa de la gente de Trolltech para poder usar su librerías gráficas QT con el lenguaje php. Un dato no muy curioso quizás para mucha gente lo vaya a ser es que casi en su totalidad el entorno de escritorio KDE esta elaborado con QT.

En un principio QT no fue libre por esta razón mucha gente no simpatiza con KDE, hasta el año 2000 cambia su licencia a GPL y en Enero de este año ahora tiene licencia GPL v3.

No he simpatizado mucho con las QT por la razón, en lo particular, que he encontrado poca documentación sobre esta al contrario de Gtk+.

Como me dio curiosidad que tan vergon sea esta onda me decidí a instalarlo en mi Debian Lenny, me baje las fuentes en la sección download del proyecto php-qt al parecer aun no hay una versión para windows.

Seguí los pasos de la documentación del proyecto, al momento de escribí este post e instalarlo están en la versión 0.9.

Requerimientos:
  • build-essential
  • cmake
  • php5
  • php5-dev
  • php5-cli
  • libqt4-dev
  • libsmokeqt4-dev

Un dato curioso que no lo prevenían en las instrucciones de la compilación al momento de probar el ejemplo y es el siguiente error.

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20060613+lfs/php_qt.so' - libsmokeqt.so.2: cannot open shared object file: No such file or directory in Unknown on line 0


Así que la solución fue instalarme el paquete libsmokeqt4-dev y se soluciono.

Ahora bien lo instale siguiendo los siguientes pasos.

Descargar las fuentes y cambiar de directorio hacia donde están las fuentes

$ tar -xvf php-qt-0.9.tar.gz
$ cd phpqt

Crear una carpeta llamada "build" y cambiar de directorio a esta

$ mkdir build
$ cd build

Ejecutar cmake

$ cmake ..

Según la documentación allí mismo tengo que hacer make y make install pero me daba error entonces lo que supuse es que debía ejecutar estas dos ultimas ordenes un nivel superior y seguir el resto de la compilación.

$ cd ..
$ make
# make install

Luego agregar la extensión php_qt.so al php.ini en mi caso el php.ini se encuentra en /etc/php5/cli/

# echo extension=php_qt.so >> /etc/php5/cli/php.ini

Ya hecho esto podemos probar el ejemplo de calculadora que esta en la carpeta examples junto con las fuentes

$ cd examples/calculator
$ php main.php

"Un pantallazo de la calculadora hecha con php-qt"

Por el momento no he leído la poca documentación que esta en el proyecto definitivamente esta mejor documentado php-gtk.

Comentarios (1)opiniones, ¿cual es la tuya?

Desempolvando Glade

Glade es una herramienta muy útil para diseñar interfaces de usuario utilizando las bibliotecas gráficas libres GTK+. Unas de las características vergonas de este es que es multiplataforma funciona tanto en windows, mac os y GNU/Linux.

Un ejemplo de ello es el navegador web Firefox, que su interfaz esta hecha con GTK.

En un principio se concibió con la finalidad para desarrollar el programa de manipulación de imágenes de GNU denominado GIMP.

Con esta librería esta desarrollado casi totalmente los entornos de escritorio GNOME y XFCE que son para sistemas Unix/Linux.

GTK esta desarrollado en C, y puede adaptarse al uso en varios lenguajes como python, perl, java, .NET y últimamente lo he verificado con php-gtk. Glade-3 guarda el diseño de la interfaz en un archivo XML, para que sea fácil portarlo hacia otros lenguajes.

"Area principal de trabajo glade-3"

"php-gtk, interfaz diseñada utilizando glade-3"

La utilizarse con .NET se puede utilizar Mono o simplemente bajarse los runtimes de gtk para windows que incluye glade y utilizar el framework .NET.

"Monodevelop usando glade-3"

Existe también la alternativa para diseñar interfaces QT, llamada QT-Desigener, que es la utilizada para KDE. Soy usuario de KDE pero por el momento no me he interesado por las QT por que no me agrada el manejo de señales para este, quizás mas luego me agarre de escribir sobre QT.

Comentarios (0)

Phpeando en el escritorio... ¿como esta eso?

Mucho se hablaba de que php no es un lenguaje serio por el hecho que es script, se ejecuta en el servidor, no es fuertemente tipificado, no es de verdad orientado a objetos, etc.

Pero aun con todo lo anterior mencionado y criticas es así el lenguaje de preferencia de muchooos.

Gracias al nuevo proyecto php-gtk, los phperos podrán crear aplicaciones para el escritorios utilizando las librerías gráficas libres gtk. Una de sus características principales es que es libre y multiplataforma.

Yo me baje la versión php-gtk-2.0.0 beta Source for Gtk+ 2.8 upwards, las únicas dependencias para instalarlo fueron php5-dev, php5-cli y libgtk2.0-dev.

De alli simplemente se instala en este orden

$ tar -xvf php-gtk-2.0.0beta-2_8.tar.gz
$ cd php-gtk-2.0.0beta
$ ./buildconf
$ ./configure
$ make
# make install
# echo extension=php_gtk2.so >> /etc/php5/cli/php.ini

Después de esto podemos correr el ejemplo que se encuentra en la carpeta demos de las fuentes

$ cd demos
$ php phpgtk2-demo.php

Hice unas capturas de pantalla del ejemplo.

"Uso de los widgets de gtk "

"Vista del código fuente"

A ver que tan prometedor resulta este proyecto con el afan de al fin poder programar y enriquecer el escritorio de GNU/Linux.


Ojala algún usuario de windows comente que tal le fue instalándolo.

Comentarios (1)opiniones, ¿cual es la tuya?