Posts Tagged 'ubuntu'

jslibs – Ejecutando JS fuera del navegador

A pesar de sus potentes características, el lenguaje JavaScript ha sido siempre considerado un lenguaje secundario. Su capacidad para el manejo de excepciones, uso de closures, recolector de basura, etc …, lo podrían convertir en un eficiente y moderno lenguage de script de propósito general como Python o Ruby.

El mayor inconveniente que tenía Javascript para lograr convertirse en un lenguaje de propósito general era que hasta ahora no exitía ningún modo de ejecutarlo sin la dependencia de un navegador. Digo hasta ahora, porque ya es posible gracias a jslibs. jslibs es una librería basada en el motor de JavaScript de Mozilla (Spidermonkey) que permite precisamente la ejecución de código JS fuera de un browser, o lo que es lo mismo, ejecutar código js en modo stand-alone.

Tiene buen color así que voy a ver que tal chuta en mi Ubuntu:

1 .- Lo descargo del repositorio de subversion en un directorio de mi máquina:

svn checkout http://jslibs.googlecode.com/svn/trunk/ jslibs

2.- Tras esperar un rato bastante largo (son muchos ficheros a descargar), entro en el directorio jslib recien creado:

cd jslibs

3.- Compilo las fuentes descargadas (Debo tener instalado de antemano el paquete build-essential).

make all copy

4.- Una vez compiladas las librerías, verifico que todo ha ido correctamente.

ls -al ./opt/

Y obtengo algo parecido a esto:

total 3024
drwxr-xr-x 2 root root 4096 2008-10-22 23:18 .
drwxr-xr-x 7 mister mister 4096 2008-10-22 23:20 ..
-rw-r--r-- 1 root root 1406 2008-10-22 23:18 jsautocfg.h
-rw-r--r-- 1 root root 12057 2008-10-22 23:18 jsautokw.h
-rw-r--r-- 1 root root 10100 2008-10-22 23:18 jsautooplen.h
-rwxr-xr-x 1 root root 827432 2008-10-22 23:18 jscrypt.so
-rwxr-xr-x 1 root root 17496 2008-10-22 23:18 jsdebug.so
-rwxr-xr-x 1 root root 56280 2008-10-22 23:18 jshost
-rwxr-xr-x 1 root root 90128 2008-10-22 23:18 jsio.so
-rwxr-xr-x 1 root root 7756 2008-10-22 23:18 jsobjex.so
-rwxr-xr-x 1 root root 743068 2008-10-22 23:18 jssqlite.so
-rwxr-xr-x 1 root root 56296 2008-10-22 23:18 jsstd.so
-rwxr-xr-x 1 root root 64216 2008-10-22 23:18 jsz.so
-rwxr-xr-x 1 root root 888484 2008-10-22 23:18 libjs.so
-rwxr-xr-x 1 root root 257900 2008-10-22 23:18 libnspr4.so

5.- Fijo las variables de entorno

. ./setenv.sh

6.- Creo un js de prueba.

LoadModule('jsstd');
LoadModule('jsio');
Print('Hola Pollo. Qué hermoso día,\nVerdad...');
File.stdin.Read();

7.- Y finalmente lo ejecuto.

jshost holamundo.js

Para obtener el resultado esperado:

Hola Pollo. Qué hermoso día,
Verdad..
.

Parece que funciona 😉

Imágenes panorámicas con Hugin

El otro día por casualidad descubrí Hugin. Hugin es una herramienta multiplataforma y open source para la construcción de panorámicas a partir de un mosaico de imágenes.

Hoy he salido a pasar el día por ahí y he aprovechado para sacar unas fotos y así probarlo.

Está incluido en el repositorio de Ubuntu Hardy así que para instalarlo sólo he tenido que teclear:

sudo apt-get install hugin

*Nota: También hay versión para Windows y para Mac

Una vez instalado he cargado las imágenes desde el botón del asistente y trás un rato procesando he obtenido una panorámica muy guapa.

La herramienta está llena de opciones y parece que tiene muchas posibilidades así que imagino que el resultado se pueda mejorar. Cuando tenga un rato estudiaré mejor sus posibilidades.

Popularidad de Linux en el mundo

En pingdom.com han realizado un estudio sobre la popularidad de Linux en el mundo utilizando Google como herramienta para la obtención de datos estadísticos. La principal conclusión es que Linux es el más popular en los países del este, quizás debido a que por regla general tienen una renta per cápita menor que la de los países del oeste.

También hay gráficas de popularidad por distribución; Ubuntu parece ser la más extendida en España.

Quien mucho abarca, poco a aprieta.

A veces por circunstancias ajenas nuestra voluntad nos cargan de más trabajo del que podemos realizar con un mínimo de calidad.

Quien mucho abarca, poco a aprieta.

Lo ideal sería advertir de los riesgos que puede acarrear esta práctica a la persona responsable y tratar de buscar una solución para disminuir la carga de trabajo. De no llegar a un acuerdo por las circustancias que sean (falta de recursos, plazos, compromisos, marketing, etc) el fracaso está practicamente asegurado. A mi personalmente me gusta estar preparado a la hora de rendir cuentas y dado que las palabras se las lleva el viento y mi memoria es frágil me gusta llevar un registro de todas las tareas a las que dedico mi jornada laboral. Hasta ahora, esta tarea la venía haciendo en una hoja de cálculo. Conocía la existencia de utilidades para el registro de tiempo, pero hasta ahora no había sacado un rato para buscar una para Gnome.

Existen varias pero de momento me quedo con Hamster – Registro de tiempo para el pueblo.

Hamster es una sencilla utilidad que se añade al panel de Gnome y va contando el tiempo que dedicamos a cada actividad. Me gusta por su sencillez y porque proporciona un resumen del tiempo empleado.

Para instalarlo tan sólo hay que añadir el siguiente repositorio en el sources.list

deb http://ppa.launchpad.net/hamster.support/ubuntu hardy main

y ejecutar

sudo apt-get install hamster-applet

Adjunto un pantallazo.

Más información en http://projecthamster.wordpress.com/

Despliegue en Jetty con Eclipse Ganymede

Habitualmente utilizo Jetty como servidor de desarrollo en local. Aunque normalmente los alterno lo prefiero al Tomcat dado que me parece más ligero.

Los pasos para su configuración son muy sencillos.

Paso 1:

Ir a “Window” -> “Preferences” -> “Server” -> “Runtime Environments”
Hacer click sobre el botón “Add”
Aparecerá una lista de adaptadores entre los cuales es posible no aparezca el del Jetty. En tal caso hacer click sobre “Download additional server adapters” y seleccionar el adaptador “Jetty Generic Server Adaptor”.

Paso 2:

Una vez el sistema se haya descargado el adaptador correspondiente tan sólo quedará añadir un nuevo “Server runtime environment” de tipo Jetty e indicar la ruta donde se ha descomprimido el servidor.

En la siguiente pantalla se configura el puerto…

… y una vez terminado el proceso:

Paso 3:

Botón derecho sobre el proyecto web -> “Run as” (o “Debug as”)

Y A CORRER !! … salvo que como yo uses Linux y tengas el directorio “/tmp” en una partición distinta a la que contiene el Eclipse en cuyo caso obtendrás (salvo milagro divino) el siguiente error (Publish failed using Ant publisher Could not replace with temp file /tmp/tmp53391.MF):

Para solventarlo has de añadir el siguiente parámetro al fichero eclipse.ini

-Djava.io.tmpdir=ruta_al_directorio_temporal_en_misma_partición


Add to Technorati Favorites
Clicky Web Analytics Clicky

Flickr Photos

Aljibe

luz

C1

C1

Más fotos