Ir al contenido principal

This is my blog, more about me at marianoguerra.github.io

🦋 @marianoguerra.org 🐘 @marianoguerra@hachyderm.io 🐦 @warianoguerra

exige tu propia aventura

costo ponerle titulo al post, acá van algunos de los que se me ocurrieron:

Set the Controls for the Heart of the Sun, por el tema de pink floyd



last day on heart, por el tema de marilyn manson (no se dejen llevar por los estereotipos y escuchenla)



pero al final me decidí por una frase que leí al pie de una pagina de la revista orsai

y ustedes se preguntaran, porque tanta introducción?

si blogger le da bola a la configuración que le di, este post esta saliendo en el momento que me subo al avión, sino sale en el instante que aprieto publish y todo el misticismo se va al tacho.

bue, resulta que de vuelta cruzo el charco y me voy para el viejo continente, conseguí un trabajo en inglaterra que me da suficiente libertad como para hacer varias cosas que tengo en mente (no muy relacionadas con lo laboral) así que decidí aprovecharla.

muchos planes mas que ir allá y hacer cosas que se me vengan a la mente no tengo y para ponerle mas emoción no he planificado nada mas que comprarme una bicicleta (alla) y llevar una carpa gentilmente donada por los pichis.

vamos a ver que sale de esto, lo que vaya saliendo saldrá por este blog si consigo una computadora (la miá feneció de tristeza* los otros días)

nos vemos al rato

* quizás el puñetazo que le pegue al teclado para ver si reactivaba algunas teclas muertas ayudo a la tristeza (sin contar la tristeza del disco que decidía fallar cada unos minutos)

PD: blogger no lo publico, ya llegue, se fue la posibilidad de postear un blog mientras estaba en el aire

iterar por directorios con espacios en un shell script

la vida nos sonríe, nos sentimos cual neo escribiendo comandos en el shell a diestra y siniestra, estamos a punto de para las balas con las manos, corremos:

for i in $(ls); do echo $i; done

y nuestra ilusión hacker se nos cae a pedazos al ver que cada palabra de un directorio o archivo con espacios sale en una linea nueva.

no desesperaos (?) he aquí la solución.

reproduzcamos el error para después arreglarlo:

$ mkdir -p "t/folder 1" "t/folder 2" "t/folder 3 with more spaces"
$ cd t
$ for i in $(ls); do echo $i; done
folder
1
folder
2
folder
3
with
more
spaces



vamos de nuevo ahora con la solución:

$ IFS="$(echo -e "\n\r")"
$ for i in $(ls); do echo $i; done
folder 1
folder 2
folder 3 with more spaces

y todos felices (incluso carlin calvo que puede seguir hackeando literalmente a dos manos en sus computadoras auspiciadas por fravega)

voy a tener que cambiar de maquina :(

si bien mi maquina ha prestado servicios por algo asi como 4 años con su über potente celeron de 1.6 ghz hoy tengo una razon para cambiarla.


se le rompio la tecla esc.

no parece mucho?

cabe recordar que fuera de firefox, vim es lo que mas uso en la maquina


:P

como empece "con esto de las computadoras"

En el laburo surgió una charla en el canal de irc que usamos que estuvo muy interesante, surgió de la pregunta "cual fue tu primer computadora y cual fue tu primer hola mundo".

Después de reírnos un rato de las anécdotas una de mis compañeras de trabajo decidió recopilarlas para publicarlas en un blog interno de IBM, yo mande la miá y como casi nunca la conté decidí traducirla y postearla acá.

Tengo computadoras desde que tenia 8 años, pero solo las usaba para jugar algunos juegos (principalmente sim city 2000 y indiana jones) hasta que tuve 14 años.

Ese año salio una noticia en CNN sobre una chica de mi edad que tenia una pagina web sobre HTML, yo pensé "aparece en CNN porque tiene 14 años y sabe como hacer paginas web? no debe ser tan difícil!".

Ese verano fui algunas mañanas a un lugar que tenia internet gratis (si lavabas el auto ahí ;), en esas épocas internet era muy cara (10 dolares la hora aproximadamente), así que bajaba toda la información sobre HTML que podía obtener en una hora, los guardaba en diskettes y me iba a mi casa a leerlos e intentar hacer paginas en notepad e internet explorer 4.0.

Cuando supe suficiente cree algunos sitios que hostee en freeservers y me interese por otras cosas (mi guitarra, streetboard y basket si mal no recuerdo).

A los 16 años estaba en mi casa, mi hermano volvía de una de sus primeras clases en la universidad, me tiro un libro y dijo "a vos te gustan las computadoras, lee esto y explicame".

Era un libro llamado "Programación en C para ingenieros", lo leí todo y lo ayude a corregir algunos problemas pero nunca escribí un programa yo debido a que no podía entender la enorme IDE que usaba (alguna versión de Borland C++ para windows).

Un año después nos mudamos a una casa nueva y lo único que tenia era una computadora vieja y una radio. Por las tardes empezaba a escuchar la radio a las 8PM hasta las 2AM (cucuruchos en la frente de peña y zero a la izquierda en la rock and pop y después dolina). Mientras escuchaba la radio no tenia nada que hacer así que fui a un cyber y me baje TurboC++ 1.01, una IDE muy simple para DOS para programar en C y C++, la idea vino debido a que un tiempo atrás estaba jugando el juego de la viborita en un celular de mi madrina:



Y pensé, como se hacen estos juegos? puedo hacer uno de estos?

empece a programar todas las noches mientras escuchaba la radio y por prueba y error (No conocía a ninguna persona que supiera programar y no tenia internet) aprendí a programar e hice la primera versión del juego.

después aprendí assembly para hacer juegos gráficos en increíbles 320x200 pixels a impresionantes 256 colores, luego aprendí C++ porque escuche que la programación orientada a objetos era lo mejor desde el pan rebanado.

un año después estaba por empezar a estudiar Administración de empresas y mi viejo me dijo "hay mucha gente estudiando economía, tendrías que estudiar algo relacionado con computadoras, sos bueno en eso" y acá estoy :)

La ultima cosa graciosa fue que cuando le pregunte a un vecino a donde debería estudiar me dijo "en famaf (facultad de astronomía, matemática y física) tienen una buena carrera de Ciencias de la Computación", fui a la ciudad universitaria a averiguar y como no sabia donde quedaba famaf fui a la UTN y termine estudiando Ingeniería en Sistemas :D

busco

busco guitarrista en los alrededores de córdoba con guitarra criolla/acústica para juntarnos por ahí a tocar temas como los siguientes:





tengo guitarra eléctrica con ampli y criolla.

se aceptan canciones similares o zapadas del estilo.

del correo y otros menesteres

medio tarde para hablar sobre el correo (el real no el que usan todos).

en primer lugar nos ponemos anarcos y tratamos de subvertir el sistema.

salvando las estampillas con tracking, que evita reutilizar un sobre o estampilla si se suele enviar y recibir información de y a los mismos lugares?

usted en este momento pensara*, "que rata es este ser humano", lo que usted no tuvo en cuenta es el costo de la estampilla.

para enviar hasta 100g a buenos aires sale ~ $25, si señor, escucho bien, la módica suma de $25 para la cartera de la dama y el bolsillo del caballero.

esto significa que si quisiera enviar mi humilde existencia** a buenos aires me saldría algo así como $17000, el calculo de mi peso (una operación solo realizable por la computación cuántica y hábiles mercaderes) queda como tarea para el lector.

para darle un toque místico a la cuestión permitanme advertirlos de una situación que la ciencia todavía no ha podido explicar:

por las noches los (escasos) buzones de la empresa OCA desaparecen de la faz de la tierra.

abundan teorías sobre el destino de los mismos***, algunas de ellas involucran seres mágicos como hadas, magos o políticos honestos.

lo único que les puedo asegurar es que si algo de bueno tenia el correo era su carácter asincronico, ahora dicha asincronicidad queda circunscripta**** al horario laboral, momento en el cual su dichosa asincronicidad me importa un bledo ya que estoy trabajando (o debería).

ultimo pero no menos importante (?) es la ausencia en esta etapa madura de dicho servicio de interoperabilidad entre servicios competidores. El hecho se aprecia en este mundo post moderno en el cual la cantidad de lugares donde uno puede dejar su carta disminuye a la misma velocidad que mi capacidad de inventar frases graciosas a esta altura del post, en donde la cantidad de buzones de OCA en el centro de la república separatista de córdoba es cercano a 1, el correo argentino no me permite depositar el sobre en sus buzones para luego de buena manera intercambiar los mismos con su empresa competidora de alguna manera*****.

A esta epifanía llegue de manera abrupta al preguntar a un empleado de OCA si tal facilidad para el usuario del servicio existía, recibiendo como respuesta una risa y la simple explicación "como va a existir eso?".

con este simple post pretendo advertirlos sobre algunos de los oscuros rincones de un servicio con el que me he visto obligado a interactuar por cuestiones laborales.

* si, no solo que leo la mente sino que si nota el tiempo verbal le induzco que pensar.
** una forma cheta de decir cuerpo.
*** los mismos buzones
**** mira mama, uso palabras complicadas!
***** la cual poco me importa, para eso me cobran $25

compilar ruby en fedora (RHEL o Centos) e instalar gems y rails

estuve ayudando a alguien a instalar esto y me parecio util dejarlo documentado

disclaimer: no programo en ruby ni en rails (tampoco uso fedora) :D

estableciendo el entorno


su
yum install gcc make binutils wget openssl-devel zlib zlib-devel automake readline-devel sqlite-devel
exit

compilando e instalando


cd
mkdir ruby
cd ruby
wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.gz
tar -xzf ruby-1.8.7-p330.tar.gz
cd ruby-1.8.7-p330
./configure --prefix=/opt/ruby-1.8.7-p330 --enable-pthread --enable-shared --enable-openssl --enable-readline --enable-zlib
make

su
make install
exit

facilitandonos la vida y probando que todo ande


echo "export PATH=/opt/ruby-1.8.7-p330/bin/:$PATH" >> ~/.bashrc
bash
# aca deberia andar
irb

instalando gems y rails


cd ..
wget http://rubyforge.org/frs/download.php/73779/rubygems-1.4.1.tgz
tar -xzf rubygems-1.4.1.tgz
cd rubygems-1.4.1
su
ruby setup.rb
gem install rails --include-dependencies
exit

probando que anda


rails new testapp
cd testapp
# por alguna razon tuve que hacer esto aca
su
bundle install
exit
rails server

y visitando http://0.0.0.0:3000/ en el browser me salio la pagina de bienvenida.

Indice Punk de Precios (IPP)

debido a la creciente indiferencia hacia el indice de precios oficial este humilde contribuyente propone un indice mucho mas punk.

alguna vez dijo ricky espinoza de la mitica banda punk argentina flema:

hoy pegamos un 50, tomaremos 1000 cervezas

considerando que con mucha suerte hoy "pegando un 50" conseguimos máximo 10 cervezas podemos concluir que el poder adquisitivo punk (PAP) disminuyo en 100 veces considerando la canasta basica punk (CBP) que consiste de los siguientes elementos

* cerveza

espero que les haya gustado, esto fue el Indice Punk de Precios para los fichines, ahora seguimos con mas nivel X

action!

la naranja mecanica, el punk argentino y no me gusta stanley kubrick

hace un rato termine de leer la naranja mecánica, durante todo el libro pensaba que había muchas frases de la canción de los violadores "uno dos ultraviolentos".

nunca le presto atención a las letras así que no fue muy obvio para mi, pero el estribillo tenia muchas referencias al libro.

Al terminar el libro leí la letra y definitivamente esta lleno de términos del libro :D

acá va la letra:

Uno-Dos Ultraviolento
Uno-Dos Ultraviolento
Uno-Dos Ultraviolento
Uno-Dos Ultraviolento

Varias debotchas
caminan por ahi
Mueven sus scahrros
con frenesi
Los mal chicos de cuero
nos queremos divertir
Con mis drugos
al ataque vamos a ir

Y ahora que pasa, eh?
Y ahora que pasa, eh?
Y ahora que pasa, pasa:
Uno-Dos Ultraviolento.

Sin militscos en la esquina
Es mas fácil para mi
El dremcom en la goloba
Me hace decidir
La de grudos mas bolches
La quiero para mi
Crobo rojo entre sus capas
Les haremos salir

Y ahora que pasa, eh?
Nos quieren transformar
No lo lograran
No lo lograran
No, no lo lograran
No... no, no, no

Y ahora que pasa, eh?
Uno-Dos-Ultravio-len-to.

después de terminar el libro vi la película del mismo titulo de stanley kubrick.

y acá es donde le doy de comer a los amantes del cine arte para que me bardeen de lo lindo.

me parece muy mala la película.

No soy muy critico de las películas, son películas y listo, o me gustan o no. Normalmente cuando leo el libro antes suelo terminar pensando "el libro esta mejor" pero supongo que es una cosa normal ya que tratar de meter un libro en dos horas es difícil, pero en este caso me pareció definitivamente mala.

ya me había pasado con el mismo director después de leer 2001 odisea del espacio, no pude terminar la película porque me aburrí a los 30 minutos. En ese caso se justificaba porque el libro era puro relato que no se podía llevar a la pantalla fácilmente, pero en el caso de la naranja mecánica esta relatada por el personaje principal así que no tenia una excusa similar.

bue no voy a seguir porque no soy critico de cine (tampoco soy camionero) pero para cerrar, las omisiones, las modificaciones y el hecho que la película termine unos cuantos capítulos antes que el libro justifica al menos mi opinión.

para los amantes del cine arte con ganas de bardear a verdaderos trolls del cine los invito a pasar por el cine apesta :P

an idea

build a couchdb backend for the logger module in emesene 2 so you can have log synchronization between machines.

one step further:

document the design and make it generic for any IM client so people can store all their chat logs in the same database.