Geoestacionado en la Termosfera

Mis inquietudes en la red


Deja un comentario

Services

Un Service o “Servicio” es un componente de una aplicación que se ejecuta en segundo plano y no tiene una interfaz gráfica de usuario. Cualquier componente de una aplicación puede empezar un servicio y continuará ejecutándose en segundo plano aún si el usuario pasa a utilizar otra aplicación. Adicionalmente, un componente puede enlazar a un servicio para interactuar con el e incluso habilitar una comunicación interprocesos. Por ejemplo, un servicio podría manejar transacciones de red, reproducir musica, realizar operaciones de entrada / salida, o interactuar con un Content Provider, todo en segundo plano.

Hay que tener en cuenta que un Service se ejecuta en el hilo principal de su proceso padre, el Service, no crea su propio hilo de ejecución ni se ejecuta en otro proceso a no ser que se indique específicamente. Esto significa que, si su Service va a hacer un uso intensivo de recursos de CPU, deberá crear un nuevo hilo en el que incluir dicho Service. Haciendo ésto evitará que la aplicación quede bloqueada.

Un Servicio puede esencialmente tener dos formas:

Started – Un Service está “started” cuando un componente de una aplicación (como por ejemplo una Activity) lo inicia empleando el método startService(). Una vez empezado, un Service puede ejecutarse en segundo plano indefinidamente, aún si el componente que lo inició, ha parado de ejecutarse. Normalmente, un Service en ejecución realiza un única operación y no devuelve un resultado al componente que lo reclama. Por ejemplo, podría descargar o subir un archivo a la red. Cuando la operación esté hecha, el servicio debe pararse a si mismo.

Bound – Un Service está “bound” cuando un componente de una aplicación lo enlaza ejecutando el método bindService(). Un Service en estado bound ofrece una interfaz cliente – servidor que permite a los componentes interactuar con el Service, enviando solicitudes, obteniendo resultados, e incluso establecer comunicaciones interproceso (Recordemos que cada aplicación android se ejecuta en su propio proceso). Un Service de tipo bound, también debe pararse a si mismo.

Anuncios


2 comentarios

Equinox engine y Faenza Icon theme, elegancia para Gnome

¡Muy buenas! Después de atravesar un periodo convulso por el que aún hoy sigo navegando (supongo que como muchos en ésta maldita crisis…), me dispongo a compartir con vosotros algo que me ha dado una grata satisfacción. La inclusión en los repos oficiales de Fedora del engine Equinox y los temas e iconos Faenza.

Este conjunto de implementaciones para Gnome hará que vuestro escritorio luzca realmente elegante y sin mas complicación que acceder a:

Sistema > Administración > Añadir/Quitar software

Escribiendo lo siguiente:

La verdad es que el trabajo que han realizado es fantástico.

El fondo de escritorio lo podéis encontrar junto a otros en:

http://www.ubuntu-gallery.com

Y aquí una captura de pantalla para que veáis el resultado:

Huelga decir que con docky instalado, la combinación de un buen fondo de escritorio y poco mas, ya tendréis un precioso escritorio que nada tiene que envidiarle a un Mac.

Os aconsejo también, para darle mas belleza a vuestro conjunto en Fedora, cambiar la imagen en la pantalla de acceso.

Es tan sencillo como modificar el archivo:

/usr/share/backgrounds/laughlin/default/laughlin.xml

modificando los nombres de las imágenes de las distintas carpetas de default y copiando las imágenes que queráis en las mismas. Lógicamente los archivos de imagen deberán tener las mismas dimensiones que indica el archivo laughlin.xml. Para la conversión podéis utilizar ImageMagick:

            # yum install ImageMagick

Y para realizar la conversión por ejemplo:

            # convert -geometry 1920×1200 azul.jpg azul-wide.png

Y ya tendréis la imagen adaptada para poder guardarla en la carpeta correspondiente.

Un saludo. Hasta la próxima.




5 comentarios

Prácticas con Vim (I)

Hoy quiero aportar otro tutorial mas a la inmensa lista de documentación que hay sobre vi  y vim (Vi IMproved – Vi mejorado). También cabe decir que no en todos me encuentro algunos comandos que suelo utilizar a menudo y son realmente prácticos. Por lo que me he decidido a publicar una guía muy poco extensa e informal con los principios básicos de éste fantástico editor.

¿Que es vi?

Vi es un editor de texto que se encuentra pre-instalado en la mayor parte de los sistemas operativos tipo unix. Fue creado por Bill Joy en 1976.

Vim, como su propio nombre indica, es la versión mejorada de vi y entra muchas cosas incluye el coloreado de código para multitud de lenguajes de programación.

Lo primero a lo que se enfrenta un usuario común acostumbrado a editores de texto de entornos gráficos es que vi no presenta ni formato ni margenes.

Es ideal y potente para la edición de código y la administración de sistemas tipo unix.

Entrando en materia.

Desde la consola, invocamos el comando que ejecuta el editor:

$vi <nombre de fichero a crear o de fichero a editar>

Una vez dentro, los dos estados principales en Vi son el de “inserción” y “ejecución de comandos”.
Pulsa la tecla i (se puede acceder por medio de mas teclas, por ejemplo “a” o la tecla Insert pero es suficiente conocer esta) para entrar al modo inserción y así poder escribir texto en el fichero, pulsa la tecla ESC y saldrás del modo inserción para entrar en el modo ejecución de comandos.
Comandos mas utilizados.
En modo inserción de comandos, introduce los comandos descritos a continuación y pulsa la tecla Enter.
 

COMANDO DESCRIPCIÓN
:w Guarda los cambios y permanece activo el editor.
:q Sale del editor si no hay modificación, por ejemplo tras guardar.
:q! Sale del editor sin guardar los cambios.
u Deshace los ultimos cambios.
/<caracter> Busca caracter en texto del archivo. Ej. /:
yy Carga línea sobre la que se encuentra el cursor en buffer.
p Pega línea cargada en buffer.
dd Borra línea sobre la que se encuentra el cursor.
:cd <ruta de directorio destino> Cambia el directorio actual.
v pulsada y dirección. Marca el texto con el cursor.
Y ésto es todo de momento, seguiré aportando mas a las prácticas de Vi. Espero que os sea de utilidad.
Un saludo.


Deja un comentario

Instalar Docky en Fedora 14

Bueno, seguimos con los “apaños” para nuestra querida distribución Fedora. En ésta ocasión voy a explicar como realizar la instalación de docky en Fedora 14, tanto desde los repositorios, como desde compilación manual, por si alguien tiene curiosidad. Empecemos.

Instalación desde repositorios:

yum install docky

Instalación por compilación:

En primer lugar, obtener las dependencias:

su -c ‘yum install mono-devel bzr bazaar automake intltool gcc GConf2-devel gtk-sharp2-devel gnome-desktop-sharp-devel gnome-keyring-sharp-devel mono-addins-devel dbus-sharp-devel gtk+extra-devel notify-sharp-devel gio-sharp-devel ndesk-dbus-devel ndesk-dbus-glib-devel’

Necesitaremos el API y mas librerias de MONO:

cd            (Accedemos a nuestro directorio /home)

git clone git://gitorious.org/gio-sharp/mainline.git gio-sharp            (Obtenemos gio-sharp)

cd gio-sharp            (Accedemos a su directorio para proceder a su compilación)

./autogen-2.22.sh            (Si queda alguna dependencia por satisfacer, procedemos)

su -c “make install”

Una vez realizado todo esto, ya tendremos nuestro equipo preparado para compilar Docky, así que procedemos a su descarga en la siguiente url: “https://launchpad.net/docky/+download

Descargaremos la versión estable “2.0.7”, la descomprimimos y accedemos a su directorio a través del terminal. Una vez dentro:

./configure            (Nos aseguramos de que esté todo ok)

make

su -c “make install”

Y si todo este proceso ha salido bien, obtendréis esto:

Un saludo, nos vemos.


Deja un comentario

Probando Gnome-Shell

Muy buenas, hoy he decidido darle una oportunidad a Gnome-Shell y a pesar de que estoy muy a gusto con mi gnome de siempre he empezado a cambiar de opinión. Si bien gnome-shell en cierta manera “te fuerza” a poner cierto tipo de fondo de escritorio y borde de ventanas, ya que no da mucho margen a la modificación de éste, cuando te acostumbras al manejo se convierte en toda una herramienta útil y práctica.

Como bien indican sus desarrolladores han enfocado el diseño a centrar la atención en el trabajo y evitar las distracciones que, según ellos, provocan los dock, iconos y demás figurillas. Yo personalmente comparto esta opinión y enfoque.

Entrando en materia.

La instalación desde los repositorios de fedora es muy sencilla, únicamente hay que hacer:

yum install gnome-shell

Lo mas práctico es aprenderse los atajos del teclado. Con los dos que se indican a continuación es suficiente para mi, en caso de necesitar mas hay abundante documentación al respecto.

Control + Alt + Flechas de dirección

Que es el mismo que utilizamos en Compiz al tener habilitados mas de un escritorio.

Al aproximar el puntero del ratón a la esquina superior izquierda de la pantalla o al pulsar en la misma zona, el botón Actividades, nos mostrará el acceso a aplicaciones, lugares y los múltiples escritorios.

Algo que me encanta de éste desarrollo es la posibilidad de arrastrar las aplicaciones que estén en ejecución a través de los distintos escritorios y el ahorro en “clicks” que proporciona su diseño.
Totalmente enfocado al trabajo, su diseño sobrio (de momento) puede que no provoque las simpatías de los fanáticos de la personalización, pero si, de los amantes de la productividad mas cruda.
En mi opinión la idea no está del todo mal planteada, en adelante los desarrolladores de GNOME van a añadir posibilidades de customización.
En abril ya está programado su lanzamiento oficial y en su página web tenéis además información sobre eventos relacionados con éste.
¡Salud!


Deja un comentario

Como instalar driver nvidia en fedora 14

Buenas, si has intentado instalar los drivers nvidia a través de los repositorios rpm fusion y te has topado con el problema de tener una versión del kernel bien demasiado antigua o bien demasiado nueva, tal vez te interese ésta otra vía…Instalar directamente el driver nvidia que te ofrece el propio fabricante. ¡Importante! Recomiendo actualizar completamente el sistema antes de instalar el driver.(Si, es un engorro, pero al fin y al cabo estamos tratando con un sistema que a los 6 meses ya estará anticuado, los usuarios de fedora ya me entendeis ;p).

De todas formas, en caso de tener problemas tras actualizar, volvéis a instalar el driver y los problemas serán corregidos por el instalador.

Pues bien, manos a la obra.

En primer lugar conocer la tarjeta gráfica instalada ejecutando:

lshw

Si no lo tenemos instalado:

su –

yum install lshw

Una vez conocemos el modelo de nuestra tarjeta gráfica, descargamos el driver en la página oficial de nvidia: “http://www.nvidia.es/page/home.html&#8221;

Además, necesitaremos ciertos paquetes para poder realizar la instalación:

su –

yum install gcc

yum install binutils

yum install kernel-devel

Deshabilitamos el driver libre nouveau:

su –
vi /boot/grub/grub.conf

Añadimos, al final de la línea “kernel” lo siguiente:

nouveau.modeset=0 rdblacklist=nouveau

Accedemos al archivo:

/etc/inittab

Y modificamos, dejando de la siguiente manera ésta línea:

id:3:initdefault:                  (Así, el sistema arrancará en modo multiusuario completo, con el servidor X parado, es imprescindible para la instalación)

Reiniciamos.

Nos “logueamos” como root, ejecutamos el siguiente comando ubicados en la carpeta donde hayais guardado el driver:

./NVIDIA-Linux-x86-***.**.**.run (en lugar de “*” pones la versión correspondiente)

Al final del proceso de instalación nos pregunta si queremos que la aplicación que se instala junto al driver actualice automáticamente el mismo, le decimos que si, aunque venga marcado el no por defecto.

También, una vez terminada la instalación, y antes de reiniciar, volvemos a editar la línea de:

/etc/inittab

Dejándola como estaba:

id:5:initdefault:

¡Y listo! Ya si que podemos reiniciar y disfrutar de la aceleración 3D.

Y aqui las pruebas del delito.  :p

Pantallazo3