How To Build Twister Distributed Microblog on Ubuntu 13.10 (Saucy)    Publicado:


today I found out about twisterd and I wanted to give it a try (and reserve my username ;) so I tried and it took a while to get all the dependencies right, to avoid you the pain here is the guide.

take into account the comments in the script.

just a console dump, it should work just by pasting the commands in order:

mkdir twister
cd twister
sudo apt-get update
sudo apt-get install libssl-dev libdb-dev libdb++-dev libminiupnpc-dev libboost-all-dev build-essential git autoconf libtool
git clone https://github.com/miguelfreitas/twister-core.git
git clone https://github.com/miguelfreitas/twister-html.git
mkdir ~/.twister
mv twister-html ~/.twister/html
cd twister-core/libtorrent

# NOTE: the following command will fail with an error about boost, ignore
# it and run the following commands

./bootstrap.sh
./configure --enable-logging --enable-debug --enable-dht --with-boost-libdir=/usr/lib/x86_64-linux-gnu/
make
cd ../src
make -f makefile.unix
./twisterd -daemon -rpcuser=user -rpcpassword=pwd -rpcallowip=127.0.0.1

BTW I'm @mariano :)

Comments

Install Immutant 1.0 full as a service on debian/ubuntu    Publicado:


Small dump with instructions to install immutant as a service on debian, ubuntu or derivatives.

I adapted the init script that comes with immutant to work on debian:

# install needed packages
sudo apt-get install wget unzip openjdk-7-jdk daemon

# create a dir to download files
mkdir ~/soft
cd ~/soft

# download immutant 1.0 full
wget http://repository-projectodd.forge.cloudbees.com/release/org/immutant/immutant-dist/1.0.0/immutant-dist-1.0.0-full.zip

unzip immutant-dist-1.0.0-full.zip

# create user that will run the service
sudo adduser jboss-as

# create required folders
sudo cp -r immutant-1.0.0-full/jboss /usr/share/jboss-as/
sudo mkdir -p /var/log/jboss-as /var/run/jboss-as/

# set permissions
sudo chown -R jboss-as.jboss-as /var/log/jboss-as /var/run/jboss-as /usr/share/jboss-as/

# get and install init.d script
sudo wget https://gist.github.com/marianoguerra/6211268/raw/6e248a66670f0ef247d9aa169873c011b275da86/jboss-as-standalone.sh -O /etc/init.d/jboss-as-standalone
sudo chmod u+x /etc/init.d/jboss-as-standalone

# register the service
update-rc.d jboss-as-standalone default

# start it
sudo /etc/init.d/jboss-as-standalone start

Comments

Viaje de navidad - Alghero    Publicado:


Cuando contamos que nos íbamos a Italia alguien dijo que en Serdegna estaba bueno Alghero.

../galleries/Alghero/IMG_5638.JPG

FreeBSD.it

Resultó que Alghero queda en la otra punta de la isla y que la isla no es algo así como pequeña.

../galleries/Alghero/IMG_5641.JPG

Ida en colectivo el 24 de Diciembre, vuelta en tren el 26 (feriado).

La ciudad muy linda, la parte que da al mar esta muy buena.

../galleries/Alghero/IMG_5645.JPG

Ahí el 25 como no teníamos nada que hacer decidimos caminar hasta las grutas de Neptuno, pero dado que era feriado no había ni medio de transporte y estábamos casi seguros que estaba cerrada.

../galleries/Alghero/IMG_5652.JPG

Luego de 4 horas de caminar una media maratón (21 Km) por la ruta llegamos para enfrentarnos con la esperada realidad, las grutas estaban cerradas.

Durante la ida habíamos decidido, dado nuestro estado, intentar hacer dedo a la vuelta.

../galleries/Alghero/IMG_5667.JPG

Primer intento... exitoso! nos volvimos con un italiano que vivía en una ciudad cercana hablando mi cocoliche aprendido días antes de un libro germanamente titulado "Italienish für Dummies".

En un principio nos iba a llevar hasta un pueblo cercano ya que le quedaba a contramano, pero se copó y nos llevo hasta la entrada de Alghero.

../galleries/Alghero/IMG_5653.JPG

A la vuelta a las 6 de la mañana en la estación de trenes donde no había trenes (por el feriado) y donde el reloj de la estación no andaba (?) esperamos el colectivo con dos norteamericanas, que luego volvimos a encontrar en la estación del siguiente pueblo, que luego volvimos a encontrar en el tren a Cagliari, que luego volvimos a encontrar en la fila para abordar el vuelo...

../galleries/Alghero/IMG_5654.JPG

En el avión les pregunto si por casualidad iban a Stuttgart así compartíamos ticket de tren, pero ya como lo dijo Heisenberg, al intentar intervenir en este proceso de coincidencias las interrumpí, iban a Freiburg.

../galleries/Alghero/IMG_5656.JPG

Llegados al aeropuerto fui identificado como un potencial terrorista* y me solicitaron amablemente vaya a una fila donde todos los seres "aleatoriamente" seleccionados eran idénticos a mi (no solo notado por mi sino por el primero en la fila quien dijo "somos todos iguales!") excepto una blonda alemana que fue introducida en el set para romper el patrón** intentando así evitar que nuestras mentes inferiores identificaran el patrón.

../galleries/Alghero/IMG_5657.JPG

Luego del chequeo de pasaporte nos damos con que habíamos perdido el ultimo colectivo a la ciudad mas cercana con estación de tren, por suerte unos amigos (Lucas y Liza) nos habían ido a buscar de semi sorpresa para invitarnos a cenar.

Y así termina el primer tramo del viaje de receso festivo invernal.

../galleries/Alghero/IMG_5663.JPG

desde aca hasta alla

* esta parte la deduje yo

** esta parte también deducida por quien escribe

Comments

Viaje de navidad - Cagliari    Publicado:


Vengo un poquito atrasado con los posts, creo que se llama fiaca (o mas modernamente procrastinacion)

../galleries/Cagliari/IMG_5603.JPG

Para navidad buscamos con pato los lugares que no conozcamos, que sean templados y no caros que pudiéramos ir.

../galleries/Cagliari/IMG_5614.JPG

La búsqueda devolvió pocas opciones, una de las cuales nos pareció interesante, ir a la isla de serdenia.

../galleries/Cagliari/IMG_5623.JPG

El primer destino del viaje fue cagliari, donde nos hospedamos en un hotel con una vista muy linda pero bastante alejado de la ciudad y con alternativas de transporte publico reducidas, lo que nos "motivo" a caminar como unos desgraciados.

../galleries/Cagliari/IMG_5626.JPG

Lo mejor de la ciudad es el centro histórico, lo 'peor' es que no parece estar muy preparada para el turismo, puede haber sido porque fuimos en invierno pero era época de navidad así que debería ser un punto alto del invierno.

../galleries/Cagliari/IMG_5629.JPG

Dado todo el tiempo que paso la única anécdota que me acuerdo es ir a un restaurant donde el duenio era de ahí pero había hecho un intercambio en espania y había conocido a un marplatense.

../galleries/Cagliari/IMG_5632.JPG

El resultado es que nos atendieron re bien, le tuvimos que pedir que el ultimo plato nos traiga solo uno porque estábamos llenos y incluso con un solo plato no lo pudimos terminar.

../galleries/Cagliari/IMG_5605.JPG

Al final pago un shot para todos los que estaban en la barra "por los argentinos" y nos hizo un descuento porque no comimos todo :D.

Comments

clj-rhino - easy api to use rhino from clojure    Publicado:


a nice wrapper to handle rhino from clojure

project home: https://github.com/marianoguerra/clj-rhino

who?

marianoguerra

why?

the java api for rhino is not really nice

how?

you can see the tests for some usage, here are some REPL examples:

user=> (require '[clj-rhino :as js])
nil
user=> (def sc (js/new-safe-scope))
#'user/sc
user=> (js/eval sc "1 + 1")
2
user=> (js/eval sc "a = 1 + 1")
2
user=> (js/get sc "a")
2
user=> (js/get sc "b")
#<UniqueTag org.mozilla.javascript.UniqueTag@172897f: NOT_FOUND>
user=> (js/undefined? (js/get sc "b"))
true
user=> (js/get sc "b" :w00t?)
:w00t?
user=> (js/defined? (js/get sc "b"))
false
user=> (js/set! sc "b" 42)
nil
user=> (js/defined? (js/get sc "b"))
true
user=> (js/get sc "b" :w00t?)
42
user=> (js/eval sc "a = {name: 'spongebob'}")
#<NativeObject [object Object]>
user=> (js/get-in sc [:a :name])
"spongebob"
user=> (js/get-in sc [:a :age])
#<UniqueTag org.mozilla.javascript.UniqueTag@172897f: NOT_FOUND>
user=> (js/get-in sc [:a :age] :dont-know)
:dont-know
user=> (def compiled-fun (js/compile-function sc "function (a, b) { return a + b; }" :filename "foo.js"))
#'user/compiled-fun
user=> (js/set! sc "add" compiled-fun)
nil
user=> (js/eval sc "add(1, 3)")
4.0
user=>

license?

it seems the clojure people under this circumstances say something like:

Copyright © 2013 marianoguerra

Distributed under the Eclipse Public License, the same as Clojure.

Comments

couchdb on openshift (aka compile all the things!)    Publicado:


lo que costo esto no tiene nombre, al final el script queda sencillo pero lo que costo encontrar las razones para varias lineas es incontable.

en resumen, openshift esta muy bueno pero no tiene couchdb y yo lo necesitaba, asi que como no se puede instalar nada decidi hacer la gran linux from scratch y compilar couchdb y sus dependencias...

aca esta el resultado, maniana quizas haga un cartridge para que sea mas simple reusarlo:

#!/usr/bin/env sh

# bailout on first error
set -e
# create dir to put all our stuff
mkdir couchdb
cd couchdb
# handy variable
BASEPATH=$PWD

# get spidermonkey
wget http://ftp.mozilla.org/pub/mozilla.org/js/js185-1.0.0.tar.gz
# get erlang
wget http://www.erlang.org/download/otp_src_R15B03.tar.gz
# get couchdb
wget http://apache.lehtivihrea.org/couchdb/releases/1.2.0/apache-couchdb-1.2.0.tar.gz
# get ICU
wget http://download.icu-project.org/files/icu4c/4.8.1.1/icu4c-4_8_1_1-src.tgz

# unpack all
tar -xzf js185-1.0.0.tar.gz
tar -xzf otp_src_R15B03.tar.gz
tar -xzf apache-couchdb-1.2.0.tar.gz
tar -xzf icu4c-4_8_1_1-src.tgz

# remove to avoid hiting the quota
rm js185-1.0.0.tar.gz
rm otp_src_R15B03.tar.gz
rm apache-couchdb-1.2.0.tar.gz
rm icu4c-4_8_1_1-src.tgz

# build and install ICU
cd icu/source
./configure --prefix=$BASEPATH/usr/
make && make install

# build and install spidermonkey
cd ../../js-1.8.5/js/src
./configure --prefix=$BASEPATH/usr/
make && make install
# some step ahead chokes if this file exists
rm js

# build and install erlang
cd ../../../otp_src_R15B03
./configure --prefix=$BASEPATH/usr/
make && make install

# build couchdb
cd ../apache-couchdb-1.2.0
export PATH=$PATH:$BASEPATH/usr/bin/:$BASEPATH/usr/local/bin
export ICU_CONFIG="$BASEPATH/usr/bin/icu-config --detect-prefix"
export ICU_CPPFLAGS="-I$BASEPATH/usr/include/"
./configure --prefix=$BASEPATH/usr/ --with-js-lib=$BASEPATH/usr/lib/ --with-js-include=$BASEPATH/usr/include/js/ --with-erlang=$BASEPATH/usr/lib/erlang/usr/include/
make && make install


# do some customizations


cd $BASEPATH
# customize couchdb defaults
cat > usr/etc/default/couchdb << EOM
# Sourced by init script for configuration.

# we use the current username to run couchdb
#COUCHDB_USER=couchdb
COUCHDB_STDOUT_FILE=/dev/null
COUCHDB_STDERR_FILE=/dev/null
COUCHDB_RESPAWN_TIMEOUT=5
COUCHDB_OPTIONS=
EOM

# change port and bind_address where openshift expects DIY apps to serve
cat > usr/etc/couchdb/local.ini << EOM
[httpd]
port = 8080
bind_address = $OPENSHIFT_INTERNAL_IP
EOM

# export this path to make couchdb load ICU lib
export LD_LIBRARY_PATH=$BASEPATH/usr/lib/

# finally start couchdb!
usr/etc/rc.d/couchdb start

lo subo no vaya ser que un meteorito impacte en mi maquina y esto se pierda

Comments

Luzern, Suiza    Publicado:


este post tendria que haber salido hace dos semanas mas o menos, pero que se le va a hacer...

../galleries/Luzern/IMG_5407.JPG
../galleries/Luzern/IMG_5408.JPG

fuimos un fin de semana a luzerna haciendo conexiones de tren magicas para minimizar el precio y tiempo de viaje

../galleries/Luzern/IMG_5414.JPG
../galleries/Luzern/IMG_5407.JPG

por desgracia estuvo nublado y lluvioso la mayoria del tiempo asi que las fotos no le hacen honor a la ciudad.

../galleries/Luzern/IMG_5419.JPG
../galleries/Luzern/IMG_5430.JPG

incluso cuando el clima no ayudaba la ciudad esta muy buena.

../galleries/Luzern/IMG_5435.JPG

rojo, verde, amarillo

../galleries/Luzern/IMG_5436.JPG

nos hospedamos en lo que fue hasta 1998 la carcel de luzerna

../galleries/Luzern/IMG_5437.JPG

"que tiene usted contra los empleados publicos? que no hacen absolutamente nada!"

../galleries/Luzern/IMG_5440.JPG

la puerta de la habitacion

la ciudad esta en la costa de un lago, rodeada por montanias con una gran montania de un lado (mis descripciones reflejan lo poco que lei en mapas o folletos de la ciudad :P)

../galleries/Luzern/IMG_5444.JPG

la habitacion

../galleries/Luzern/IMG_5454.JPG

incluso en esta epoca habia muchos colores, que combinado con nubes bajisimas hacian algunos paisajes muy copados que mi vieja camara no pudo capturar.

../galleries/Luzern/IMG_5459.JPG

el patio de la escuela...

../galleries/Luzern/IMG_5465.JPG

una pintura...

nos dedicamos a caminar como siempre, con paradas estrategicas para tomar cafe cuando se ponia muy fresco a lluvioso.

../galleries/Luzern/IMG_5466.JPG

reflejando la calle

../galleries/Luzern/IMG_5407.JPG

por primera vez y como no podia ser de otra manera, comi fondue (en suiza ;) hasta quedarme ciego de tanto queso.

../galleries/Luzern/IMG_5469.JPG

parientes

../galleries/Luzern/IMG_5520.JPG

Comments

Utrecht    Publicado:


Nuevo viaje de domingo a viernes a holanda, esta vez por cuestiones de disponibilidad y comodidad, me hospede en Utrecht, mas cerca del cliente.

../galleries/Utrecht/IMG_5377.JPG

Dado que había mucho trabajo y el clima no ayudaba no fui a Amsterdam y aproveche las tardes para pasear por Utrecht.

../galleries/Utrecht/IMG_5379.JPG

Al principio no le tenia mucha fe a la ciudad pero termino gustándome mucho.

../galleries/Utrecht/IMG_5380.JPG

Las dos partes interesantes por razones completamente distintas son el centro histórico y la parte donde están todas las empresas.

../galleries/Utrecht/IMG_5381.JPG

Como ya dije el clima no ayudo y la mayoría de las fotos son de los pocos momentos con sol y algunas de noche.

../galleries/Utrecht/IMG_5382.JPG

Las del momento de sol fue como a las 7:30, vi que había sol y decidí irme caminando, resulto que el tramo de ruta no tiene parte peatonal así que termine caminando por el pasto húmedo por un par de kilometros :D

../galleries/Utrecht/IMG_5383.JPG

Las de la noche no salieron buenas pero realmente el centro histórico con los canales es muy lindo, bastante parecido a Brugge en Belgica.

../galleries/Utrecht/IMG_5384.JPG

Ya no se que decir y quedan algunas fotos :P

../galleries/Utrecht/IMG_5385.JPG

Las fotos son de un lugar que es para empresas, principalmente de software.

../galleries/Utrecht/IMG_5386.JPG

Tienen los estacionamientos bajo los edificios y bastante verde y lagunas entre los edificios.

../galleries/Utrecht/IMG_5391.JPG
../galleries/Utrecht/IMG_5400.JPG

Comments

quote (N)    Publicado:


de http://www.youtube.com/watch?v=MFtijdklZDo&feature=player_embedded#t=476s

In Singapore everything runs smoothly but at the expense of personal freedom.

Java is Singapore.

—Andrew Dupont

Comments

rst2html5 vive! (soporte para reveal.js)    Publicado:


Después de un tiempo de acumular polvo electrónico luego de una pregunta de un potencial usuario (y potencial contribuidor ;) decidí traer al presente a rst2html5 y agregarle soporte para reveal.js, una librería que permite crear presentaciones hipsters en el browser.

Para repasar un poco que se puede hacer con el, veamos unos ejemplos, dado un archivo llamado slides.rst:

Generar una presentación web usando deck.js:

./bin/rst2html5 --deck-js --pretty-print-code --embed-content slides.rst > slides.html

Generar una presentación web usando reveal.js:

bin/rst2html5 --jquery --reveal-js --pretty-print-code slides.rst > reveal.html

Generar una página estática usando bootstrap como css:

./bin/rst2html5 --bootstrap-css --pretty-print-code --jquery --embed-content examples/slides.rst > slides-plain.html

El proyecto esta acá: https://github.com/marianoguerra/rst2html5/

Resultados de los comandos de arriba:

Patches welcome ;)

Comments

Contents © 2014 luismarianoguerra - Powered by Nikola
Share