viernes, 10 de septiembre de 2010

Acuse de Recibo en Mail de Apple


La aplicación Mail, de Apple es muy práctica y hasta reemplazo el Thunderbird en mi mac.

Sin embargo, no cuenta con una funcionalidad muy útil en los clientes de correo electrónicos, como ser el Acuse de recibo o Return Receipt.


Al principio no podía creer que a Steve Jobs se le pase algo tan obvio y necesario, asique busque por toda la aplicación sin éxito alguno.

Google me dijo que en Mail no es posible configurar esta funcionalidad, sin embargo me dio una alternativa para obtener esa funcionalidad con una simple linea de comando.

Abrimos una terminal, e ingresamos la siguiente linea de comando
 defaults write com.apple.mail UserHeaders '{"Disposition-Notification-To" = "ejemplo@mail.com"; }'

Donde ejemplo@mail.com debería ser reemplazada por la dirección de e-mail que pida los Acuses de recibo, configurada en Mail.

Fuentes:
Faqintosh

Habilitar WebInspector en Safari


Si alguno desarrolla aplicaciones o páginas web, debe conocer perfectamente Firebug, una herramienta indispensable!

Sin embargo, es una extensión para Firefox, y a veces necesitamos una herramienta como esta para distintos navegadores.


Google Chrome por su lado, trae una herramienta muy parecida y muy buena, pero por ejemplo Safari, no cuenta con esto.. por lo menos no esta a simple vista.

Para activar el WebInspector en Safari, es tan sencillo como abrir una consola y poner

 defaults write com.apple.Safari WebKitDeveloperExtras -bool true


Y tiene un aspecto como este


Fuentes:
Mac Developer Tips

Tip de consola: cd

Todos los usuarios de consola, conocemos el comando cd pero no todos conocen unas funciones muy útiles como las siguientes


Para volver al directorio de donde venimos, y no al inmediato superior, la forma rápida es
$ cd /usr/local
$ pwd
/usr/local

# Volver al ultimo directorio visitado: cd -

$ cd -
$ pwd
/home/emancu


Otros comandos, quizas un poco más sofisticados, son dirs, popd y pushd y se usan para mantener una pila de directorios
  • dirs: Lista los directorios que se encuentran en la pila
  • pushd: Agrega el directorio a la pila y accede a él
  • popd: Saca el ultimo directorio ingresado en la pila y accede al siguiente
Un simple ejemplo sería

$ pushd /tmp
$ pwd
/tmp

$ pushd /usr/local
$ pwd
/usr/local

$ pushd /opt
$ pwd
/opt

$ dirs
/opt /usr/local /tmp ~

$ popd
$ pwd
/usr/local

$ popd
$ pwd
/tmp


Fuentes:
TheGeekStuff

Instalar MongoDB en Linux / Mac OSX

Como breve introducción, mongoDB es una base de datos orientada a Documentos ( y no relacional como las tan conocidas ), sin esquema y de alto rendimiento, que pertenece al nuevo paradigma de NoSQL.


No voy a explicar nada que no puedan encontrar en la misma página de mongoDB, sólo voy a detallar una instalación fácil de actualizar y que se puede hacer tanto en Linux como en Mac OSX

Para empezar, descargamos de la pagina oficial, el .tar correspondiente a nuestro sistema y arquitectura o bien por consola usando wget o curl dependiendo el sistema

 ~$ wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-1.6.2.tgz 

Descomprimimos el archivo que bajamos y lo movemos al directorio correspondiente.
Como el directorio /usr/local esta protegido, usamos sudo

 ~$ sudo tar xfz mongodb-linux-x86_64-1.6.2.tgz -C /usr/local/. 

Luego nos aseguramos de tener los permisos adecuados, esto es sólo si los datos de la DB van a estar almacenados en este directorio (es decir, como en este tutorial).

 ~$ sudo chown $USER /usr/local/mongodb-linux-x86_64-1.6.2 

Creamos un link simbólico para simplificar el acceso a mongoDB y su posterior actualización.

 ~$ sudo ln -s /usr/local/mongodb-linux-x86_64-1.6.2 /usr/local/mongodb 

Creamos el directorio para contener el log de la base de datos, y los datos de la misma
 ~$ sudo mkdir /var/log/mongodb
~$ sudo mkdir /usr/local/mongodb/data

Agregamos un archivo de configuración en /etc/mongod.conf con el siguiente contenido:
dbpath = /usr/local/mongodb/data
logpath = /var/log/mongodb/output.log
bind_ip = 127.0.0.1
master = true

# DEFAULTS
# port = 27017
# noauth = true

Por ultimo, agregamos el directorio al PATH del sistema, así podemos ejecutar MongoDB desde cualquier lado. Para esto, abrimos el archivo ~/.bashrc y agregamos

 export PATH="$PATH:/usr/local/mongodb/bin" 

Ya que tenemos ese archivo abierto, les recomiendo agregar algunos alias para que sea mas cómodo comenzar o finalizar el servicio de mongoDB

# start mongodb server
alias mongod="mongod -f /etc/mongod.conf &"
# mongodb service pid
alias mongo?="cat /usr/local/mongodb/data/mongod.lock"
# stop mongodb server
alias killmongo="[ -s /usr/local/mongodb/data/mongod.lock ] && kill $(mongo?)"


Abrimos una nueva terminal, ejecutamos mongod, y el servicio comenzara!

Por último, para actualizar la versión de mongoDB hay que repetir los primeros 3 pasos y actualizar el link simbólico para que apunte a la versión de mongoDB que queremos usar.

Enlaces:
mongoDB

domingo, 13 de junio de 2010

Recomendados V: Bodega

Hace aproximadamente un año que soy usuario de Mac OS X, y si bien a mi Ubuntu (10.04) no lo abandono por nada del mundo, Mac se convirtió en mi PC para programar.

Hay millones de programadores creando aplicaciones nuevas que pueden ser útiles o de nuestro interés, pero es difícil conocerlas a todas a pesar de estar suscrito a varios Blogs, seguir "hostings" de código (github por ejemplo), y recomendaciones de amigos.



Sin embargo en Ubuntu existe el Administrador de Paquetes que hace un excelente trabajo en organizar muchas aplicaciones para nuestro sistema y tenerlas todas juntas en un solo lugar, a solo un clic de instalar!

Cosas como estas son las que extraño en Mac OS X, o mejor dicho extrañaba.


Bodega es una aplicación para Mac OS X que nos permite descubrir aplicaciones de nuestro interés, actualizarlas o comentarlas. Todo al mejor estilo Synaptic (Software Center en Ubuntu 10.04) y con una interfaz como Apple sabe hacer.




Enlaces:
Bodega

sábado, 6 de febrero de 2010

MacVim, mi editor

Hace poco que trabajo en MacOSX y al mismo tiempo en RubyOnRails.

Dado que todo era nuevo al mismo tiempo, necesitaba conocer las opciones que tenia, y acostumbrado a Ubuntu y su enorme repositorio de software libre me lance a probar todo tipo de software para Mac.
En la búsqueda desesperada por un buen IDE o editor de texto comodo para trabajar, todos citaban a TextMate como el mejor. No lo llegue a probar, porque tenia que comprarlo y soy partidario del software libre ( a pesar de tener una mac, donde todo es privativo ).
Vim siempre fue un editor excelente para mi, y decidí investigar más sobre como convertirlo en un fabuloso IDE.

En Mac OSX

Primero, vamos a ver como compilar el MacVim, que nos puede servir para habilitar ciertas funciones.
Para esto, necesitamos tener instalado el git, y escribir en una consola lo siguiente
$ git clone git://github.com/b4winckler/macvim.git ~/mi_macVim
$ cd ~/mi_macVim/
$ ./configure --with-features=huge --enable-pythoninterp --enable-rubyinterp --enable-perlinterp --with-macarchs=x86_64 --enable-gui-macvim
$ make

Con esos parámetros, habilitamos al vim la interpretación de código python, ruby y perl, que nos puede ser útil para usar otros scripts/plugins de los que voy a comentar en otra entrada.
Esas cuatro instrucciones son las que realice en mi macbook, y no tuve problemas.
Recuerden que la arquitectura depende de cada procesador, en mi caso x8664.
Si no conoces la arquitectura de tu procesador (por lo general es i386 o x8664) podes averiguarlo asi:
 $ uname -m 

Luego de hacer el make, compilar, esperamos a que todo termine y nos aparezca algo como





Ahora tenemos nuestro MacVim compilado con las opciones habilitadas, listo para usar!
El programa se encuentra en ~/mimacVim/src/MacVim/build/Release/ para abrir el finder ponemos
 $ open ~/mimacVim/src/MacVim/build/Release/ 
Ahi tenemos el MacVim.app listo para copiar en la carpeta /Aplicaciones y ser usado por todos.

En Ubuntu

Para habilitar todas las funcionalidades del Vim, basta con hacer lo siguiente en una consola:
 $ sudo aptitude install vim-full