GNU Emacs


Logo Emacs

Hace unos meses comencé a usar el GNU Emacs y he quedado encantado, ahora algunos se preguntarán que es GNU Emacs y porque algunos desarrolladores hablan bien de el (algunos otros tal vez al contrario).

GNU Emacs inicio siendo solo un editor de texto que fue escrito por Richard Stallman junto con Guy Steele por el año de 1975, en la actualidad existen varias versiones de Emacs, pero GNU Emacs es el EMACS (Editor MACroS para el TECO) la original.

Si bien GNU Emacs comenzó siendo un editor de texto, debido al uso de Emacs Lisp (un dialecto del lenguaje de programación Lisp) al ser este extensible es en la actualizad una herramienta útil para un gran número de tareas.

Con GNU Emacs es posible editar un conjunto de lenguajes de programación al existir un sin número de modos, estos modos nos permitirán usarlo como navegador web, administrador de archivos, reproductor multimedia, cliente de mensajería instantánea, cliente para microblog, cliente irc, lector de noticias, calculadora, calendario, jugar (tetris, pong, entre otros), además de un largo etcetera.

Debido a sus multiples usos algunos desarrolladores a modo de broma aluden a la creación de la iglesia de Emacs, en la cual Richard Stallman interpreta a San Ignucio, en la cual se dice que no hay dioses, pero si santos y que no existe el celibato.

Para entender como es el uso de GNU Emacs dejo algunos paginas que he encontrado:

  • EmacsWiki, pagina con información sobre el uso de emacs y sobre todo sobre los modos usados en Emacs.

Espero que este articulo introductorio sobre GNU Emacs haya sido de su agrado. mas adelante estaré colocando sobre algunos modos en GNU Emacs que he venido usando :D.

, cliente de mensajería instantánea

Instalando PostgreSQL y PhpPgAdmin


PostgreSQL

Debido a un nuevo trabajo comenzaré a incursionar en el mundo de PostgreSQL , este es un potente sistema de gestión base de datos (dbms) con licencia de Software Libre 😀 . Para esto les explicaré un poco sobre la instalación del mismo 😀 .

Para esto cabe resaltar que la distribución que se me encuentro usando Trisquel GNU/Linux, si ustedes usan Debian o Ubuntu , tambien les puede servir.

Primero instalaremos el paquete necesario, para esto podremos usar la herramienta Synaptic o también usar la linea de comandos (terminal), previamente habiéndonos logueado como root, luego escribimos lo siguiente:

apt-get install postgresql

Antes de continuar cabe resaltar que PostgreSQL nos crea por defecto el usuario postgres, al cual podemos acceder una vez recien ingresado como root, usando el comando “su – postgres” (sin las comillas claro esta), todo esto establecido por motivos de seguridad.

Una vez hecho esto y suponiendo que ya tenemos instalado el servidor Apache y Php puedes descargar el PhpPgAdmin

Luego de tener instalado desempaquetamos el PhpPgAdmin en el Servidor Web y renombrar la carpeta como “PhpPgAdmin”.

Ahora, para poder usar el PostgreSQL debemos de configurar el archivo pg_hba.conf ubicado en mi caso en “/etc/postgresql/8.3/main/pg_hba.conf”.

El sector que antes tenía:

# "local" is for Unix domain socket connections only
local    all         all         ident sameuser
# IPv4 local connections:
host    all         all         127.0.0.1/32          md5
# IPv6 local connections:
host    all         all         ::1/128               md5

Quede de este modo:

# "local" is for Unix domain socket connections only
local  all  all        password
# IPv4 local connections:
#host    all         all         127.0.0.1/32          md5
host  all  all  127.0.0.1  255.255.255.255  password
# IPv6 local connections:
host  all  all  ::1  ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff  password

Para poder usar la nueva configuración del PostgreSQL, procedemos a reiniciarlo con:

/etc/init.d/postgresql-8.3 restart

Para terminar creamos un usuario para acceder al PhpPgAdmin, de este modo:

createuser nombre_usuario -P

Finalmente abrimos la dirección “http://localhost/PhpPgAdmin/” y accederemos con el usuario y clave creados (OJO: No se admiten usuarios como root, potsgres, etc).

Listo, ahora si a usar una interfaz web para administrar nuestro PostgreSQL :D.
Espero les haya servido este tutorial para emprendernos en el mundo del PostgreSQL :D.

Exportar archivos .sql con MySQL


Algunas veces cuando se trabaja con servidores, por medidas de seguridad se accede a la Base de Datos solamente por la linea de comandos (terminal), en este caso les explicare como exportar su Base de Datos mediante la terminal 😀 .

mysqldump -u USUARIO -p BaseDeDatos > /Ruta/Del/Archivo/archivo.sql

De esta forma se ha copiado a nuestro servidor el archivo.sql .
Posteriormente podríamos copiar a nuestra PC mediante FTP y ya tenemos un lindo backup por medidas de seguridad 😛

Importar archivos .sql con MySQL


Normalmente los usuarios de MySQL al querer importar un archivo .sql suelen hacerlo mediante el phpMyAdmin, con la opción de importar, la cual solo soporta subir archivos menores a 2.048Kb (2Mb).
Por otra parte cuando esto sucede algunos otros suelen hacerlo por pequeños trozos (peor aún), lo cual es una tarea muy grande y tomará mas tiempo a medida que la Base de Datos es mas grande.

Para resolver este problema subiremos el archivo .sql, mediante la linea de comandos (terminal, consola, etc.). Entonces escribimos lo siguiente :

mysql -u USUARIO -p BaseDeDatos < /Ruta/Del/Archivo/archivo.sql

Recuerda cambiar USUARIO por el usuario que tienes. Luego se nos preguntará por el password, lo escribimos y listo 😀 .

De este modo nosotros podremos subir nuestro archivo.sql a la base de datos BasedeDatos. Pero para poder subir el script de este modo ya deberá estar creada la Base de Datos.

Un pequeño artilugio que podremos usar para no tener que crearla, será escribir en el .sql que deseamos importar las siguientes lineas al principio:

CREATE DATABASE `BaseDeDatos`;
USE `BaseDeDatos`;

Una vez esto hecho, ahora solo deberemos de llamar al archivo sql mediante la linea de comandos, de este modo:

mysql -u USUARIO -p < /Ruta/Del/Archivo/archivo.sql

De igual manera nos preguntará por el password y lo ingresamos. Listo, ahora ya saben el truco 😛