Cómo descomprimir archivos .rar en Ubuntu

El otro día necesitaba descomprimir un archivo de subtítulos, pero me llevé la sorpresa de que era un .rar, un formato que mi Ubuntu aún no soportaba.

Bueno, si te llegas a encontrar en la misma situación, sólo teclea en la terminal:

sudo apt-get install unrar

Y listo, el archivador que trae Ubuntu ya podrá descomprimir archivos .rar.

Cómo instalar PostgreSQL 9.5 en Ubuntu 16.04

Abre una terminal y teclea:

sudo apt-get install postgresql postgresql-client postgresql-contrib libpq-dev

Esto instala el cliente y servidor de la base de datos y algunos scripts de utilería. El paquete de libpq-dev nos servirá para poder compilar la gema Ruby para PostgreSQL más adelante.

Confirma que la instalación terminó adecuadamente tecleando:

psql --version

En mi caso la respuesta fue:

psql (PostgreSQL) 9.5.2

PostgreSQL Ruby gem

Si planeas usar PostgreSQL con Ruby, necesitarás esto:

gem install pg

En Rails, puedes crear una aplicación configurada para usar PostgreSQL así:

rails new mi-nueva-aplicacion -d postgresql

Cómo crear un usuario en la base de datos para la aplicación Rails

Para crear un usuario llamado usuario_ejemplo que puedas usar en tu database.yml, teclea:

sudo su postgres -c psql
CREATE USER usuario_ejemplo WITH PASSWORD 'xxx';
ALTER ROLE usuario_ejemplo WITH CREATEDB;
\q

Luego en tu database.yml configura el ambiente development, hay otros dos que también debes configurar: test y production:

development:
  adapter: postgresql
  encoding: unicode
  database: usuario_ejemplo
  pool: 5
  username: usuario_ejemplo
  password: xxx
  host: localhost

Asigna el host en database.yml

Es posible que al ejecutar algún comandos de base de datos (rake db:create, rake db:migrate), te encuentres con un error que dice algo como:

FATAL: Peer authentication failed for user "X"

Para evitarlo necesitas editar el archivo config/database.yml de tu aplicación y agregar la siguiente línea en las tres configuraciones (development, test y production):

host: localhost

¡Listo! 😀

Tuneando PostgreSQL

Es importante tunear el servidor PostgreSQL para tener un buen rendimiento cuando despliegues en un ambiente de producción.
Checa esta excelente guía: PostgreSQL: HW Tunning

Recursos

Database Articles on Heroku
PostgreSQL add or create a user account and grant permission for database
Install PostgreSQL on Ubuntu 8.04 (cómo acceder a tu DB desde otras máquinas en la red).
Switching Rails to PostgreSQL
PostgreSQL — Guía Ubuntu Wiki
Is there a way to break into a PostgreSQL database if you forgot the password?
Improving the Command-Line Postgres Experience

Cómo compilar e instalar git en Ubuntu 15.10 desde código fuente

Unos artículos atrás había comentado ya, un poco acerca de git y cuan grandioso es. 🙂 Si te despertó la curiosidad y deseas probar, enseguida viene la guía de cómo instalarlo desde los repositorios o a partir del código fuente.

Quiero aclarar que no me encanta estar compilando todo lo que instalo — de lo contrario estaría usando Gentoo jeje — pero, desgraciadamente los repositorios de Ubuntu no se mantienen muy al día con todos los paquetes que manejan, pero a cambio recibes actualizaciones automáticas.

El procedimiento para hacernos con la versión más reciente de git es descargar el código fuente, descomprimir el archivo, instalar las dependencias necesarias para compilarlo, compilar el código fuente e instalar.

Al momento de editar este artículo, la última versión disponible era la 1.8.2.2
Revisa cuál es la más reciente aquí.

Instalación

Desde los repositorios de Ubuntu

Abre una terminal y teclea:

sudo apt-get install git

Listo, ya puedes usar git. Si prefieres instalarlo a mano, lee a continuación.

Desde código fuente

Abre una terminal, ingresa al directorio en donde se va a descargar el código fuente de git (por ejemplo ~/tmp), luego teclea lo siguiente:

  1. wget http://git-core.googlecode.com/files/git-1.8.2.2.tar.gz
  2. tar -xzvf git-1.8.2.2.tar.gz
  3. sudo apt-get build-dep git
  4. sudo apt-get install libssl-dev
  5. cd git-1.8.2.2
  6. make prefix=/usr/local all doc
  7. sudo make prefix=/usr/local install install-doc

Listo, para probar tu instalación teclea esto:

git --version

Debe contestarte con un: git version 1.8.2.2

Configuración

Es recomendable ejecutar los siguientes comandos para propósitos de identificación. Estos datos serán utilizados para marcar los commits que realices.

git config --global user.name "Pon aquí tu nombre"
git config --global user.email "pon@aqui.tu.correo"

Para tener texto en color:

git config --global color.ui "auto"

Para habilitar la detección automática del número de hilos a usar al empacar repositorios (bueno para computadoras multi-CPU o multi-núcleo):

git config --global pack.threads "0"

Aquí algunos alias que tengo dados de alta en mi ~/.gitconfig, ayudan a teclear menos en la terminal:

[alias]
    l = log --oneline --decorate --graph
    co = checkout
    ci = commit
    man = help
    h = help
    a = add
    f = fetch
    d = diff
    dc = diff --cached
    dt = difftool
    dtc = difftool --cached
    ds = diff --stat
    dsc = diff --stat --cached
    s = status --short --branch
    b = branch

Actualización

Para actualizar a una versión más reciente, sólo descarga el archivo y realiza los pasos descritos arriba: descomprime, compila e instala.

Si deseas actualizar a la versión en desarrollo, descarga el código fuente directamente desde github. Abre una terminal y teclea:

git clone git://github.com/git/git.git

Compila e instala con el procedimiento descrito arriba.

Si lo instalaste desde los repositorios, las actualizaciones te aparecerán en la aplicación de Actualización de software de Ubuntu.

GitHub Social Code Hosting

Si tienes un proyecto open source y quieres un servicio de hospedaje de código y control de versiones premium sin pagar un centavo, prueba con GitHub.
También cuentan con soporte para proyectos privados en planes.

Tutoriales