Iniciandome con Node.JS


Después de tanto investigar, mirar, tratar algunas herramientas nuevas basadas en javascript (backbone, jquery, Dojo, AngularJs, etc) , me he decidido por aprender Node.js, la verdad, ahora que he decidido verlo, me gusta.

Como instalar NodeJs en Mac:

  1. Instalar XCode
  2. Instalar Git
  3. git clone git://github.com/ry/node.git
    cd node
    ./configure
    make
    sudo make install

Como instalarlo sin si ya tienes XCode y Git

  1. Descargar la ultima version de NodeJS desde http://nodejs.org/#download
  2. Descomprimir
  3. Entrar al nuevo directorio
  4. make  
  5. sudo make install  

Mac Mountain Lion OS y .htaccess


Despues que soy usuario de Mac, no habia tenido el momento para hacer nada con PHP, solo con Python y Django, hoy me toca, y he pasado un momento de WTF! al tratar de usar .htaccess para remover “index.php” en codeigniter.

El problema esta en que Mac no permite el uso de .htaccess por defecto, asi que, para poder hacer uso de este, tenemos que cambiar un poco nuestro apache, exactamente httpd.conf.

Lo primero, abrir el httpd.conf con tu editor favorito, en mi caso

sudo pico httpd.conf

 y modificar las siguientes lineas:

<Directory /> 
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>

Por:

<Directory /> 
Options FollowSymLinks
AllowOverride All
Order deny,allow
Allow from all
</Directory>

Esto deberia ser suficiente, pero, aun tenemos algo que hacer, por cierto, la ruta hacia el httpd.conf

/etc/apache2/

Ahora lo siguiente a modificar es el http.conf pero esta vez dentro del directorio users

/etc/apache2/users

Aqui deberia (no siempre) existir:

USERNAME.conf

Para ilustrar, en mi caso es asinox.conf, ya que asinox es el nombre de usuario para mi MAC, en caso de no existir este archivo, simplemente debemos crearlo

sudo touch username.conf

Y pegar lo que anteriormente hemos modificado

<Directory /> 
Options FollowSymLinks
AllowOverride All
Order deny,allow
Allow from all
</Directory>

Ahora nos toca reiniciar el apache

sudo apachectl restart

Con esto deberia ser suficiente.