Instalacion de mongodb [Archlinux]

Cada vez se escucha mas sobre base de datos NoSQL, en especial de MongoDB, son muchas las ventajas al momento de trabajar gran cantidad de datos. Al estar basado en el modelo clave-valor, hace que el procesamiento sea mas rapido (si se implementa de una manera adecuada).

La instalacion es sencilla, esta en los repositorios oficiales de Archlinux:

pacman -S mongodb

Una vez instalado, accedemos ejecutando:

mongo

Podemos ver las base de datos que existen con el comando show dbs:

> show dbs
local	(empty)
test	0.203125GB
>
Anuncios

Virtualenv y setuptools en CentOS

Una de las principales recomendaciones al momento de trabajar en Python es usar virtualenv mas que todo por que nos ayuda a mantener librerias instaladas, versiones aislados por aplicacion.

En el caso de CentOS, no viene en la lista de repositorios, por lo que hay que instalarlo manualmente, antes de nada se necesitaran una serie de paquetes:

yum install gcc gdbm-devel readline-devel ncurses-devel zlib-devel bzip2-devel sqlite-devel db4-devel openssl-devel tk-devel bluez-libs-devel libjpeg-devel zlib-devel freetype-devel

Luego tenemos que instalar el setuptools el cual incluye el easy_install que nos permitira instalar el virtualenv.

Descargamos el codigo, en este caso al ser Centos 6.x se tiene instalado Python 2.6

wget pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c10-py2.6.egg

Luego procedemos con la instalacion del setuptools

sh setuptools-0.6c10-py2.6.egg

Ahora actualizamos e instalamos el virtualenv:

easy_install-2.4 -U setuptools
easy_install-2.4 virtualenv

Y con esto ya lo tenemos instalado.

PD. Pueden darse una vuelta por el manual oficial de virtualenv, para sacarle maximo provecho.

Leer PDF en Mozilla Firefox usando Evince

Generalmente cuando estamos buscando informacion nos encontramos con documentos PDF, si tenemos instalado el Adobe Reader no tendremos problemas para leerlo en el navegador, pero a veces usarlo puede afectar el rendimiento. No hay nada como algo nativo, y en el caso de GNU/Linux es mejor usar evince.

Mozilla Firefox wordmark

Es muy sencilla la configuracion, para esto es necesario usar un paquete llamado mozplugger, dependiendo la distribucion que uses lo puedes encontrar en los repositorios o, como es mi caso, instalarlo mediante el AUR (en otro post indico como instalar paquetes desde el AUR).

Una vez terminada la instalacion, tenemos que realizar los siguientes pasos:

Asegurarnos de eliminar el archivo pluginreg.dat:

rm ~/.mozilla/firefox/<profile_dir>/pluginreg.dat

Editamos el archivo /etc/mozpluggerrc, buscando la linea que contenga:

define(ACROREAD, [repeat swallow(acroread) fill : acroread -openInNewWindow /a "$fragment" "$file"])

Y lo cambiamos por:

define(ACROREAD, [repeat swallow(evince) fill needs_xembed : evince "$file"])

Reiniciamos el Mozilla Firefox y probamos intentando abrir cualquier archivo PDF desde la web, se nota la diferencia en temas de consumo de recursos.