martes, julio 18, 2006

Buscando entre nuestros ficheros .... pero rapidito

Si si, ya se que todos conoceis Beagle.
Pero no se, quiza sois de esos que lo de que use mono no os acaba de hacer mucho tilin. Quiza que chupe 60 megas de memoria o mas, tampoco acaba de haceros demasiada gracia.
Pues si quereis todas sus ventajas, pero sin esos "probelmas", os animo a que probeis tracker.
Si teneis Ubuntu (supongo que debian sirva igual), nada mas facil que instalar el paquete deb que existe.

Echarle un vistazo porque es muy rapido, y consume muy pocos recursos. Mucho me da que va a avanzar a grandes pasos. Pinta muy pero que muy bien.

Para probar, simplemente instalar lo siguiente:

  • El Tracker, que es este fichero.
  • Nautilus, el navegador de ficheros. Para poder hacer busquedas desde el a velocidad de vertigo (parcheado para usar tracker), que bajais aqui.
  • Y como guinda, si usais el gnome deskbar applet, que os recomiendo muchisimo, pues para que podais hacer busquedas desde el. Copiais el contenido que os pego a continuacion en ~/.gnome2/deskbar-applet/handlers/tracker-deskbar.py

import gnome
import deskbar
from deskbar.Handler import SignallingHandler
from deskbar.Match import Match
import gobject
from gettext import gettext as _

from os.path import expanduser
HOME = expanduser ("~/")

def _check_requirements ():
try:
import dbus
try :
if getattr(dbus, 'version', (0,0,0)) >= (0,41,0):
import dbus.glib
except:
return (deskbar.Handler.HANDLER_IS_NOT_APPLICABLE, "Python dbus.glib bindings not found.", None)
return (deskbar.Handler.HANDLER_IS_HAPPY, None, None)
except:
return (deskbar.Handler.HANDLER_IS_NOT_APPLICABLE, "Python dbus bindings not found.", None)

HANDLERS = {
"TrackerFileSearchHandler" : {
"name": "Search for files using Tracker",
"description": _("Search all of your documents (using Tracker), as you type"),
"requirements" : _check_requirements,
}
}

class TrackerFileMatch (Match):
def __init__(self, handler, **args):
Match.__init__ (self, handler, **args)

try:
self._icon = deskbar.Utils.load_icon_for_file(self.name)
except Exception:
pass

self.tracker_id = self.name
self.name = self.calc_display_string ()

def get_verb(self):
return "%(name)s"

def action(self, text=None):
print "Opening Tracker hit:", self.name
gnome.url_show ("file://" + self.tracker_id)
#args = ["gnome-open", str(self.name)] # FIXME for some odd reason we need the str() cast
#gobject.spawn_async(args, flags=gobject.SPAWN_SEARCH_PATH)

def get_category (self):
return "files"

def calc_display_string (self):
dirname = self.name
filename = ""

# Don't include the /home/myuser part of the path
if dirname.startswith (HOME):
dirname = dirname [len(HOME):]
filename = dirname

last_dir_idx = filename.rfind("/")

if last_dir_idx == -1:
# There are no "/"s left in the path string,
# this must be a file directly in the home folder
return "" + filename +"\nin home folder"

filename = filename[last_dir_idx+1:]
dirname = dirname[:last_dir_idx]

return "%s\nin folder %s" % (filename,dirname)


class TrackerFileSearchHandler(SignallingHandler):
def __init__(self):
SignallingHandler.__init__(self, "stock_file")

import dbus
# We have to do this or it won't work
if getattr(dbus, 'version', (0,0,0)) >= (0,41,0):
import dbus.glib

# Set up dbus conenction to trackerd
self.bus = dbus.SessionBus()
self.proxy_obj = self.bus.get_object('org.freedesktop.Tracker', '/org/freedesktop/tracker')
self.tracker_iface = dbus.Interface(self.proxy_obj, 'org.freedesktop.Tracker')

self.set_delay (500)

def query (self, qstring, max):
self.tracker_iface.SearchMetadataText ("Files", qstring, 100, False, reply_handler=lambda hits : self.__recieve_hits(qstring, hits, max), error_handler=self.__recieve_error)
print "Tracker query:", qstring

def __recieve_hits (self, qstring, hits, max):
matches = []
for filename in hits:
matches.append( TrackerFileMatch(self, name=filename) )
#if len (matches) > max:
# break
self.emit_query_ready(qstring, matches)
print "Tracker response for %s, - %s hits returned, %s shown" % (qstring, len(hits), len(matches))

def __recieve_error (self, error):
print "*** Tracker dbus error:", error
Y para funcionar con ello, solo teneis que activarlo en el applet del deskbar. Ya sabeis: vais a las preferencias del deskbar (boton derecho sobre el applet) y marcais el "Search for files using Tracker"

Para comenzar a funcionar con Tracker, simplemente teneis que ejecutar el comando trackerd.
Si os gusta como funciona la cosa, añadirlo en Gnome al inicio [Sistema->Preferencias->Sesiones->Programas al inicio->Añadir->trackerd].
En Kde, sera algo parecido.
Y ya podeis realizar busquedas desde el nautilus (pulsando en buscar, o con Control-F) y desde el applet de deskbar.

Por defecto indexara todos los ficheros que tengais en vuestro Home. Si quereis que no lo haga con todas vuestras carpetas, o quereis añadir mas directorios, solo teneis que modificar el fichero ~/.Tracker/tracker.cfg que se creara la primera vez que ejecuteis trackerd.

Espero que os guste y os resulte util.

miércoles, junio 28, 2006

Herramienta para el Blogger

Como ya sabreis aquellos que habeis visto mi blog, soy muy nuevo en esto.

Es por ello que seguramente aquellos que llevais mucho tiempo ya en esto de los blogs no os parecera ninguna novedad, pero para mi ha sido un gran descubrimiento el encontrar una nueva herramienta para subir los post aqui a blogger.

Se trata de performarcing. Una herramienta estupenda para escribir en los blogs, que funciona estupendamente como plugin para firefox.

Esta es una captura de la edicion de este articulo

Os pego aqui algunas de las caracteristicas que tiene anunciadas en su pagina web:
  • Edicion WYSIWYG y en html

  • Grabar como Notas

  • Añadir todas tus cuentas de blog

  • Soporte para Technorati

  • Integracion con Delicious

  • Soporte de Trackback

  • Soporte de Borradores

  • Soporte de Ping

  • Subida de imagenes y FTP

  • Estadisticas
Su uso es extremadamente sencillo, y ademas cuenta con un manual muy facil, que podemos consultar.

Su instalacion es tan simple como instalar el plugin de firefox que podemos encontrar aqui.
Reiniciamos el firefox, y al activar el performancing (F8, pulsar en el icono de la barra inferior de firefox, o en el menu contextual) añadimos nuestro blog en unos simples pasos dandole al boton Add de la parte inferior derecha.
Ahora ya tenemos en History nuestros posts anteriores y podemos comenzar a escribir otros nuevos, con el bonito editor del que disponemos.
Tenemos a nuestra disposicion ahora todas las opciones de la aplicacion:
  • Podemos cambiar las preferencias en Settings.

  • Ver informacion de la pagina actual en Technorati (en Page Tools)

  • Mirar nuestros favoritos de Delicious en Bookmarks

  • Consultar las estadisticas de nuestros blog en Metrics

Para el soporte de Metrics, que son todas las estadisticas de nuestro blog,tenemos que añadir un pequeño codigo que ellos nos facilitan, a la plantilla de nuestro blog.
Y en unas horas ya podremos empezar a ver los resultados.

Nota:
No olvideis reiniciar firefox o quitar el autologin de Metrics (yo no lo hice y no veia las estadisticas)

Los pasos que indican en su Web para activar Metrics son:
  1. Registrarte o hacer login con tu cuenta de Performancing

  2. Ir a  tu pagina de Performancing Metrics y "activar" Metrics

  3. Añadir un blog. Simplemente siguiendo las instrucciones y pegando el codigo que te dan en la plantilla de tu blog
Todavia me queda mucho por explorar, pero sin duda se trata de una herramienta muy bien pensada y util para todo aquel que disfruta escribiendo entradas en su blog.
Espero que para aquellos novatos como yo en esto de los blogs haya resultado de utilidad.

Y como bonus. Os recomiendo en este post, la pagina de esnips.com.
Que os permitira almacenar de una forma comoda todo tipo de ficheros para vuestro blog.
Yo lo uso como almacenamiento de todas las fotos que subo aqui, y de los programas que espero ir subiendo en breve.
La capacidad que os da el servidor es de 1Gb. Creo que bastante para un uso racional del mismo.


Saludos

jueves, junio 22, 2006

Programas de descarga P2P

Seguro que muchos de vosotros usais programas P2P para descargaros muchas cosas. Seguramente la ultima ISO de Ubuntu o recopilaciones de Musica libre.

Como a estas alturas no se le escapa a nadie, las redes P2P se han convertido en uno de los principales usos de internet. Segun algunos datos, alcanzando incluso un 70% del trafico.

En linux, tenemos la suerte de tener una gran variedad de clientes disponibles para la mayoria de las redes que existen.
Muchos de ellos son muy conocidos y tienen su version hermana en Windows.
Citare por encima alguno de ellos, y luego os animare a que probeis un par de clientes de los que creo que su uso no esta muy extendido, y que a mi entender funcionan maravillosamente bien.

Programas P2P muy conocidos en el mundo linux:



amule. Cliente para la red edonkey/emule. Clon del conocido programa para windows Emule.



Azureus. Cliente para la red bittorrent. Un cliente muy utilizado, con muchas opciones, pero que consume una cantidad bastante grande de recursos.



Nicotine. Cliente para la red soulseek programado en python. Soulseek es una red muy buena para encontrar todo tipo de archivos musicales.


Mldonkey. Un cliente multired, que soporta una gran cantidad de ellas (edonkey,bittorrent,soulseek,fasttrack,direct connect ...). Sin duda uno de los programas mas utilizados en Linux.

Y muchos otros mas, que seguro son conocidos por la mayoria de vosotros. Como tampoco queria hacer una lista muy extensa, sirvan esos como ejemplo.
Si quereis localizar alguno mas, ya sabeis que podeis buscar en vuestro gestor de paquetes, o incluso en vuestro amigo google.

Y ahora, mis dos recomendaciones de programas P2P que quiza no conozcais. Uno es un programa multiprotocolo (varias redes distintas a la vez), y el otro es un cliente de bittorrent.


Hydranode. Se trata de un cliente multiprotocolo (actualmente Edonkey y Bittorrent) que funciona realmente muy muy bien.
Con su ultima version publicada, la 0.3 se incluye ya un frontend grafico para poder controlarlo, lo que supondra un crecimiento en el uso de este programa.
Es un programa muy recomendable, que utiliza pocos recursos (nada de java por aqui) y es muy eficiente.
Como comentan en el faq de la pagina del proyecto, se trata de un programa diseñado desde cero, que intenta soportar protocolos no soportados habitualmente en este tipo de programas, como FTP,HTTP,Irc, Grupos de noticias ... ademas de los habituales, como Edonkey, Bittorrent,Direct Connect, Ares.

Podeis bajarlo de su seccion de descargas, la version binaria para linux (simplemente descomprimirlo en una carpeta y ejecutarlo) y si lo deseais teneis tambien una version para windows.



Yo lo utilizo a diario y puedo aseguraros que funciona muy bien, y como veis su instalacion no tiene ninguna complicacion.


Transmission. Es un cliente de bittorrent muy simple. Que funciona a las mil maravillas y que requiere muy pocos recursos.
Desde que lo descubri, y ya hace bastante tiempo, es el cliente Bittorrent que utilizo. (Actualmente tiene una buena competencia con hydranode ;-) )
Como llevaban mucho tiempo sin sacar una version nueva desde la 0.5, siempre he tenido mi version del cvs, y justamente ahora que iba a escribir este articulo sobre el, veo en su pagina que han sacado la version 0.6 ayer.
Asi que ya sabeis que teneis una version muy muy nueva disponible en su pagina.
De todas formas, tengo generado un paquete en mi ubuntu dapper, para aquellos valientes que prefieran instalarlo en vez de la version oficial de la pagina.
Esta generado a fecha de hoy con el contenido del cvs, que no se cuanto diferira de la version 0.6 publicada en la pagina.

Si teneis ocasion darle una pequeña oportunidad, y vereis como no os defraudara.


Y esto ha sido todo por hoy.
Espero que os resulte interesante,que mejore los recursos de vuestras maquinas y vuestras velocidades de descarga ;-)

Bueno.Como agradecimiento por ser fieles lectores, os dejo la direccion de un interesante meta buscador de bittorrent

miércoles, junio 21, 2006

Cuando un deb,rpm o un tgz no son suficientes

A veces con el programa de instalacion de paquetes de nuestra distribucion (lease synaptics,yum,yast..) no nos es suficiente.
Para poder disponer de las ultimas versiones de algunos programas podemos recurrir a otras opciones, a parte de compilar nosotros mismos el codigo fuente, por supuesto.

Os presento a continuacion algunas formas alternativas y/o complementarias de instalar programas en vuestro sistema Gnu/Linux.
Algunas mas y otras menos conocidas.

Klik

Para funcionar rapidamente con klik, instalar el cliente klik:
wget klik.atekon.de/client/install -O -|sh
y seguir las instrucciones que apareceran en pantalla.
Si utilizas (K)Ubuntu, por favor, primero instala mediante synaptics los siguientes paquetes:
binutils libstdc++5 rpm gnome-about

Ahora para instalar programas mediante klik, solo debemos acceder con nuestro navegador a la pagina de klik

Autopackage

Para funcionar con autopackage, simplemente debemos de bajarnos los programas que queramos en formato .package de la pagina de autopackage.
Para instalar el programa en formato .package, simplemente debemos darle permisos de ejecucion.

Zero-Install

Dependiendo de nuestra distribucion tenemos a nuestra disposicion paquetes ya creados del sistema base de zero-install.
Se trata de un sistema muy interesante de "instalacion" de software, que os recomiendo probar por las interesantes ideas que aporta.
Traduzco brevemente las 4 ideas base que citan en su pagina:

Cualquiera puede instalar software
No necesitas ser el administrador (root) solo para instalar un procesador de textos.

Cualquiera puede distribuir software
No necesitas ser bendecido por una distribucion (o por algun otro) para formar parte de Zero Install

No importa si el software esta instalado o no
Simplemente lo ejecutas. Zero Install se encarga del resto (descargando y almacenando en la cache segun se necesite)

Seguridad
Si un usuario descarga un programa malicioso, el resto de los usuario no son afectados;
Los usuario pueden compartir las descargas sin tener que confiar entre ellos;
La instalacion no ejecuta ningun codigo descargado como administrador;
Siempre se comprueban las firmas digitales antes de ejecutar el nuevo software

Ademas, en el blog del programa comentan de una utilidad creada para convertir los paquetes .klik que mencionamos antes en programas instalables mediante Zero Install.
Este es el script que lo hace, klik2zero

No dudeis en probar estos sistemas, seguro que para algun que otro programa os sorprenderan.

martes, junio 20, 2006

Yo, Robot

Para no quedarme atras en la guerra robotica, alla va mi luchador.
Respondiendo al ataque del Blog de VidaX.
Y si vosotros tampoco quereis perder la batalla, ya sabeis, crear vuestro robot en


Versatile Operational Neohuman Programmed for Masterful Gratification

Algunas pequeñas joyas

Hoy os dejare algunas de esas aplicaciones que muchas veces pasan desapercibidas y que tanto bien no hace encontrarlas.
Espero que se conviertan para vosotros en herramientas imprescindibles como lo son para mi desde que las descubri.


  • Empezaremos con superswitcher. Se trata de una pequeña aplicacion que sustituira al archiconocido Alt-Tab para cambiar entre aplicaciones. Ademas tambien nos permite movernos entre los escritorios, mover aplicaciones entre escritorios, y todo esto tanto con combinaciones supersencillas de teclas como con el raton (arrastrando los nombres de las aplicaciones,pinchando en el escritorio que deseemos, ...).

    Por defecto usara la tecla de Windows del teclado (al fin le damos alguna utilidad) y os aseguro que en nada se convertira en imprescindible para vosotros.
    Minimizar y maximizar aplicaciones con una tecla no tiene precio, y que contar de cerrarlas con TeclaWindows+Esc.
    Probarlo, no os defraudara


  • Para aquellos de vosotros que os guste mas el estilo Mac OS con el Exposè, pues teneis un pequeño programita que realiza esta misma tarea en Linux, y su nombre es skippy.
    Para aquellos extraterrestres que no conozcais lo que hace el exposè, deciros que al pulsar la tecla que lo activa (Alt-Tab por ejemplo, en PC) se mostraran en el escritorio una vista de todas las aplicaciones que tenemos abiertas en ese escritorio.
    Si sentis curiosidad, mirar la pagina de Apple donde se detalla su funcionamiento.


  • Y para despedirme por hoy, una aplicacion menos orientada a usuarios finales, y mas a aquellos que disfrutan de la linea de comandos. Si, parece que en peligro de extincion, pero aun quedamos muchos ;-)
    Se trata de yakuake. Un pequeño programita que habilitara por medio de la pulsacion de una tecla de una consola para poder teclear todos nuestros amenos y divertidos comandos. Al mas puro estilo de la consola del quake. ¿O acaso no te diste cuenta por el nombre?

Bueno, espero que por hoy tengais bastante con lo que jugar e investigar

lunes, junio 19, 2006

Comenzamos

Bueno, bienvenidos a mi blog acerca de Linux y todo lo relacionado con la informatica.
Soy como muchos de vosotros, espero, un usuario de Linux, que actualmente tiene instalado Ubuntu Dapper 6.06.
A todos aquellos usuarios de cualquier otra distribucion de Linux, os lo recomiendo por su facilidad de uso, y a aquellos usuarios de otros sistemas operativos, lease Windows, Mac que deseen probar linux, les animaria a que lo echasen un vistazo.
Rapido y simple, podeis descargaros el CD que podeis probar sin instalar absolutamente nada y si os gusta tiene un boton que os permite instalarlo al disco duro sin mas complicaciones.

Para todos los interesados, os dejo el enlace de la descarga de la version de 32 bits para escritorio [intel/amd] (necesarios un minimo de 192 Mb de Ram):
http://releases.ubuntu.com/6.06/ubuntu-6.06-desktop-i386.iso

Para los que querais montar un servidor, tengais un AMD64 (aunque recomiendo instalar en el la de 32bits) o un Mac (PowerPc), buscar el enlace que necesiteis en esta pagina:
http://releases.ubuntu.com/6.06/

Si os surge alguna duda no dudeis en buscar en los foros de Ubuntu en castellano http://www.ubuntu-es.org
Si puedo ayudaros ya sabeis donde podeis preguntar.

Ademas estoy trabajando actualmente en pequeños proyectos para hacer mas facil la vida de los Ubunteros y de los usuarios de Linux en general.
Uno de estos proyectos consistira en resolver problemas de manera automatica (Ejecutar soluciones dadas por otros miembros de la comunidad linux) en un entorno totalmente grafico y sin mayor necesidad que la de decir nuestro problema.
Espero ir informandoos de los avances que vaya haciendo en dicha aplicacion.
Tambien tengo previsto otra serie de funcionalidades de las que igualmente os ire informando.

Ademas, si conoceis de algun programa en linea de comandos que os gustaria poder utilizar de manera grafica, en mis ratos libres (no demasiados) podria intentar aportar mi granito de arena.
Creo que entre toda la comunidad de usuarios de Linux, se puede crear un sistema muy facil de utilizar por el usuario final. Mucho mas de lo que lo es ahora mismo, que ya es mucho.

Para aquellos que quieran ayudar, o comentar lo que sea, no dudeis en dejar aqui vuestros comentarios e ideas.

Y los que tengais ganas de echar una mano a la traduccion de Ubuntu a vustro idioma (español en este caso) si teneis ganas y conocimientos os animo a que lo hagais.
Ningun compromiso y podeis ayudar mucho a que Linux siga creciendo enormemente.
Echar un vistazo a esta pagina para apuntaros.

Un saludo, y nada mas para este primer post.
Espero os haya resultado interesante.