Javier Aravena Claramunt

El blog más actualizado del mundo.

Instalando Paquetes De Node-js en La Home

npm, el gestor de paquetes de node-js es capaz de instalar paquetes de forma “local” o “global”. Los paquetes instalados de forma local se instalan en el directorio actual y están pensados para incluirse en otros programas, como bibliotecas. Si se instalan de forma global, los deja en el sistema para que se puedan usar como programas. El problema es que normalmente la instalación global requiere permisos de administrador, además que nunca se aprecia un gestor de paquetes metiéndose en la raíz aparte de la distro. Para evitar estos problemas se puede configurar a npm para que instale los paquetes globales en la home del usuario. Para hacer esto, es necesario crear un archivo ~/.npmrc con los contenidos:

1
prefix = ~/.local

y claro, en alguna parte de nuestro ~/.bashrc (si usan bash, para zsh claramente el archivo es ~/.zshrc) hay que agregar a ~/.local/bin a la path:

1
export PATH=$HOME/.local/bin:$PATH

Con esto ya podemos instalar programas de node-js directamente en la home, por lo que el tutorial para instalar coffeescript pasa a ser:

1
$npm install -g coffee-script

y lo mismo para less o uglify-js.

Rsync Server en Windows

Debido a que me gusta jugar starcraft resulta que me armé un computador de gaming, y como la idea es poder jugar en cualquier momento, su OS principal es windows, lo que es… extraño para mí. De cualquier forma, el primer paso en recuperar la utilidad de mi computador de fue encontrar un servidor de rsync, y resulta que DeltaCopy es bastante bueno. Acá hay un tutorial de como instalarlo que encontré despues, mientras intentaba abrir el puerto, pero eso para otro post.

Edición: Resulta que DeltaCopy por defecto no funciona con unicode, lo que significa que si tienen el sistema linux desde el que están sincronizando en una codificación distinta al server (que es lo típico), los nombres de los archivos van a terminar todos mal. Para solucionar esto, se puede descomprimir utf8-cygwin encima del cygwin incluido en DeltaCopy (la dll se encuentra en la misca carpeta donde instalaron el programa), y reiniciando el servicio (click derecho en Equipo→Administrar→Servicios→click derecho en DeltaCopy→Reiniciar).

Pasando De Bluray a Mkv en Linux

Para pasar del formato TS de discos bluray (y en mi caso, de las cámaras con disco duro de panasonic), se debe primero demuxear los archivos de video (ubicados en la carpeta STREAM. No sé como será en los discos bluray, pero en la cámara está en AVCHD/BDMV) utilizando TSMuxer. Para utilizarlo, simplemente se descomprime el archivo y se ejecuta tsMuxerGUI. Para que quede un solo video, se debe agregar el primer video de la serie con el botón “add”, y el resto con “join”. Solo falta selexionar el “Demux” en la parte de output y hechar a correr el demuxeo. Es útil usar el directorio /tmp/, ya que estos datos no los vamos a utilizar mucho.

Una vez listo eso, se debe instalar mkvtoolnix-gui (debería estar en el gestor de paquetes de la distro), y agregar los archivos demuxeados. En el caso de la cámara que estaban usando (Panasonic HDC-HS80), mkvtoolnix no pudo detectar el framerate del video, por lo que hay que ingresarlo manualmente, y en esta cámara es 60000/1001.

El framerate me causó problemas porque en TSMuxeR dice que el video tiene 29.97 fps (o sea, 30000/1001), pero el video se veía demasiado lento. Me imágino que la variación se provoca debido al interlazado, pero no estoy seguro.

Y listo el archivo mkv para poder agregarlo a algun editor de video o simplemente verlo.

Instalando CoffeeScript en La Home

CoffeeScript es un lindo lenguaje que toma las mejores ideas de otros lenguajes dinámicos como python o ruby y se compila a javascript. Para mí, la sintaxis es mucho más clara que la sintaxis tipo algol de js.

Normalmente tengo mis herramientas de desarrollo web instaladas en mi home, así puedo obtenerlas en cualquier distribución. Instalo Rails sobre rvm y uso pythonenvs para instalar Django y Pyramid, así que ahora vamos a ver como instalar el compilador de coffescript en la home.

Lo primero es instalar Node.js, el runtime para programar aplicaciones en javascript. Esto es tan simple como bajarse el fuente, descomprimirlo, y, dentro de la carpeta, ejecutar:

1
2
3
./configure --prefix=$HOME/.local
make
make install

Una vez instalado, hay que asegurarse que ~/.local/bin sea parte del PATH, si no lo es (o si no sabes lo que es el path) agrega esta línea a tu archivo ~/.bashrc:

1
export PATH=$HOME/.local/bin:PATH

Una vez hecho esto, es sólo cuestión de bajarse la última versión de coffescript (hacer click en los enlaces con números de versión para no obtener la versión de desarrollo), descomprimirla, y desde su carpeta hacer lo siguinte:

1
bin/cake --prefix $HOME/.local install

Ahora tenemos instalado coffee en la home y tan sólo nos basta ejecutar coffee -c archivo.coffee para compilar nuestros archivos de coffeescript a javascript :)