sábado, abril 23, 2011

lista de lecturas 16/04/11

no mas dispersion, elimine mi cuenta de twitter (aka, no existe mas), elimine buzz, reader (no los usaba pero si entrabas ahi estaba esperandome con cara de perro mojado) el perfil de google y los contactos de lo que sea que google guarda contactos, obviamente elimine la aplicacion que importa twitter en facebook y la que importa blogger en facebook y elimine dos blogs secundarios que nunca nadie conocio (y no va a conocer :D), una sola vez puse fotos en facebook pero ya no mas, me compre espacio en picasa.

muchas de las cosas casi no las usaba, pero entre el "casi" y el "no" hay un trecho, asi que para no mentirme a mi mismo decidi eliminarlas completamente (o lo mas completamente que la aplicacion permita)

como twitter solo lo usaba como repositorio de links interesantes (no "followeaba" a nadie) decidi migrar esa utilidad aca, una vez por semana si blogger se digna a postearlo automaticamente, va a salir una lista de las cosas que lei esa semana y que me parecieron interesantes.

si queres saber de mi, este blog, mi mail, gtalk y picasa, no hay mas cosas (realmente no hay mas :).

la unica cosa que casi no uso pero que queda abierta es facebook debido a que a pesar de que lo uso hace un mes aproximadamente, descubri que hay gente que es solo accesible por facebook, si logro concientizar a la gente que me dice "che, desaparecido, no se nada de vos, en que andas" de que entre a mi blog o me mande un mail (cosa que no va a pasar, no soy tan importante) quizas cierre facebook, hasta entonces, solo sere notificado por mail cuando algo importante ocurra.

este es un intento de evitar la procastinacion y usar mi tiempo libre para cosas mas creativas y menos consumistas (as in "consumir contenido"*), espero que no decaiga.


* si, leer es consumir contenido, pero intento alejarme del amarillismo, sensacionalismo, contenido de utilidad temporal o gatos con captions. Espero que se refleje en la lista

jueves, abril 21, 2011

un mouse, el fordismo y la anti especializacion

debido a lo que parece ser un principio de RSI gracias al touchpad de mi nueva maquina, decidí ir a comprarme un mouse usb.

entro a una casa de computación cualquiera de tamanio mediano (digamos, no la casa de computación unipersonal pero tampoco un emporio de la informática).

voy a la góndola, agarro el mouse que me gusta, voy a "la caja", un mostrador con una computadora y una persona cerca de la entrada dispuesto a pagar y fallo en dicha empresa al ser informado de que ese era el mostrador de despacho o algo similar.

Sigo el cartel de "caja" que esta al medio del local y voy mouse en mano dispuesto a pagar, fallo nuevamente al ser informado de mi deber civil de "facturar" el mouse por uno de los vendedores.

Voy a la caza de un ser de dicha especie, al encontrarlo me consulta mi nombre, un poco adverso a dar mi información personal para la compra de un roedor usb le digo mi nombre, procede a darme "de alta" en "el sistema" pidiéndome datos personales que carecerían de utilidad para este negocio en el 99.9% de las circunstancias.

Luego de darme de alta, procede a secuestrar el mouse de mis manos y me informa que vaya a caja a pagar, mi intento de readquirir el producto falla estrepitosamente al ser informado que me lo entregaran luego que pague.

Hago 3 extensos pasos hasta la caja donde me consultan mi nombre nuevamente, le informo el mismo (el mismo nombre) y procedo a entregarle mi tarjeta de débito.

Obviamente ante un despliegue de fordismo impecable es razonable no recibir tan común medio de pago, le doy una cosa que es como una tarjeta de crédito pero no tanto y logro salir airoso de la situación, me pide un numero de teléfono y procedo a darle un numero ficticio for teh lulz.

Luego de esto me da 2 recibos abrochados y me dice que vaya a retirar el producto, hago 4 interminables pasos y otra persona me espera con mi producto, recibe las hojas segundos atrás obtenidas por este humilde ser humano, escribe algo, sella y me entrega el preciado mouse.

me retiro airoso y feliz de haber sido parte de semejante ejemplo de serializacion innecesaria y anti especialización.

sábado, abril 02, 2011

el bajo fondo hindu

esto seria como bajo fondo pero version hindu

por lo que se son todos franceses los musicos pero lo que cuenta es la musica





viernes, abril 01, 2011

"no se hace pogo en un solo"

(la frase del titulo es propiedad de mi hermano)

- creo que el viernes toca children of bodom

se hace jueves a la noche

- che, toca maniana children of bodom hay que comprar las entradas

viernes a la tarde

- che, toca children of bodom, vamos a ver si venden entrada en la puerta

en el recital

- a ver cual es la banda soporte?

- Amon Amarth!*

así de improvisada fue nuestra visita a las tierras del falso metal para ver a children of bodom y amon amarth tocando en la universidad de norwich

tocaron dos bandas de soporte que no puedo recordar, después amon amarth y para cerrar children of bodom

les dejo con "una que sepamos todos" de amon amarth (?)



y otra de childen of bodom



como observación del recital, estuvo bueno, pude ver a COB que es una banda que escuche mucho en algún momento y escuchar algo mas de amon amarth.

el recital estuvo bueno, amon amarth sonó muy bien, COB estaba un poco mal ecualizado pero se compenso con la puesta en escena y los jóvenes universitarios poniendo en riesgo su integridad física y la de las personas en sus cercanías (lease, me metí al pogo en el primer tema y me comí un codazo en la jeta que ni te cuento, de ahí en mas me quede al un costadito actuando como centro gravitatorio de gente que cambiaba su trayectoria moshpitera y decidía intentar disminuir su inercia contra mi persona).

* cabeceala nassto

domingo, marzo 20, 2011

rage against the ukelele

andaba buscando una guitarra chiquita para poder llevar a los viajes sin tener que pagar por equipaje extra y vi este video


lo cual resulto en

foto gentilmente cedida por mi hermano
la razon del titulo es que anoche fuimos a ver una banda tributo a rage against the machine llamada enraged que sono muy bien.




ahora a encontrar una bicicleta...

jueves, marzo 17, 2011

windows es osom

tengo que instalar SQL express no se que para el laburo

  1. bajo el instalador después de googlear
  2. lo ejecuto
  3. se desempaca
  4. loading...
  5. necesitas .NET framework 3.5 SP1!
  6. me da una url, la cual visito
  7. me dice que salio .NET 4.0 que incluye 3.5 y todos los SPs
  8. lo bajo
  9. ejecuto
  10. baja mas cosas
  11. repita de 2 a 4
  12. repita 5!
  13. busco en google y bajo .NET framework 3.5 SP1
  14. ejecuto
  15. baja mas cosas
  16. éxito!
  17. repita de 2 a 4
  18. necesita windows installer 4.5!
  19. busco en google eso
  20. lo bajo
  21. lo ejecuto
  22. me dice que para instalar windows installer tengo que cerrar windows installer (?)
  23. le doy que si
  24. instala
  25. unilateralmente me reinicia la maquina (o quizás me lo advirtió en algún lado, ni idea)
  26. se queda en "shuting down"
  27. después de un rato le doy hard reset
  28. arranco de nuevo
  29. que estaba haciendo?
  30. ahh, SQL express no se que.., corro el instalador
  31. le doy a instalar
  32. corre un check
  33. no tenes power shell!
  34. busco power shell en google, llego a una pagina, muchos links
  35. elijo uno random, acerte!
  36. me lleva a otra pagina que dice que tengo que correr Windows Genuine Check (no WPA, es otro que genera un código)
  37. bajo eso
  38. lo ejecuto
  39. me da un código con un boton "copy to clipboard"
  40. lo copio y lo pego en la pagina
  41. me lleva de nuevo a la pagina de #35
  42. le doy download
  43. ejecuto
  44. next, I agree, next, finish (no los puse en todos porque se haria denso)
  45. en que estaba? ahh SQL express no se que..
  46. re run el check, next, next, next, next, Install, next, finish

lunes, marzo 14, 2011

PubHubSubBub Developer Tutorial

Note: the project and this document are hosted here: https://github.com/marianoguerra/pshb-example improvements and corrections are welcome!

welcome, this document contains an example application written in python that will help you play with a pshb (pubsubhubbub from now on) hub and an application that publishes its content to it.

this guide explains how to install a pubsubhubbub server in your computer so you can play with it, normally on a web application you would use a pshb compatible server like:

 

Requirements

 

  • python >= 2.5 (I'm using 2.6.1)
  • git (for the example)
  • subversion (to download pshb code)
  • bash or similar shell to run the scripts

 

Installing

 

git clone https://github.com/marianoguerra/pshb-example.git
cd pshb-example
bash setup.sh
the first command will fetch the project from github, the third one will get some libraries needed for the example to run.

note: answer "y" to sammy and "n" to all the other questions that the script does (we don't need those libraries)

 

Running

 

now we will start the example application called pleinu twice (so we can test the communication using the hub) and we will start a local pshb hub.

open 3 terminals and run one comment on each one:

google_appengine/dev_appserver.py src/ -p 8000 --datastore_path=/tmp/tubes1
google_appengine/dev_appserver.py src/ -p 8001 --datastore_path=/tmp/tubes2
google_appengine/dev_appserver.py pubsubhubbub/hub/
this commands asume that you are at the root of the pshb-example folder.

 

Playing

 

open a browser tabs pointing to:
click the signup link and create a new user.



I will create one called spongebob, you will have to change the username whenever you see it.



after the signup process click the login button and enter the user and password you just entered.



create a message and click send, the message should appear below.





now go to http://localhost:8000/atom/messages/from/spongebob/



you should see an atom feed with the message you just created.

 

Publishing

 

now that we have a page that generates information we need to publish it on the hub.

open a tab in your browser pointing to http://localhost:8080/ and click on the publish link near the bottom.



if you get an error remove the s from the https protocol in the address bar and refresh.



on the Topic field enter the url to the atom feed we saw before: http://localhost:8000/atom/messages/from/spongebob/



and click Publish, the page wont change, that's ok.

 

Subscribing

 

now we need to subscribe one user from the other site (http://localhost:8001/) to the messages sent by our user.

go to http://localhost:8001/ and create another user, I will call it patrick



in the main page of the hub (http://localhost:8080/) click on the subscribe like near the bottom

enter http://localhost:8001/p/notify/patrick/ on the Callback field (change patrick for your username if you used another one) enter http://localhost:8000/atom/messages/from/spongebob/ on the Topic field (change spongebob for your username if you used another one)



click the "Do it" button, the page won't change, that's ok.

 

Sending a message

 

Go to http://localhost:8000/ (login if you closed it) and send a message.



 Now go to http://localhost:8001/ and refresh the page, you should see the messages published by the user in the other site.



Note


to make it work and avoid an exception I had to add a return statement at the beginning of the log_message function at google_appengine/google/appengine/tools/dev_appserver.py

if you get that exception like this:

in log_request
    self.requestline, str(code), str(size))
  File "/home/asd/pubsubhubbub/pshb/google_appengine/google/appengine/
tools/dev_appserver.py", line 3314, in log_message
    if self.channel_poll_path_re.match(self.path):
AttributeError: DevAppServerRequestHandler instance has no attribute
'path'
edit the function to look like this:
 
def log_message(self, format, *args):
  """Redirect log messages through the logging module."""
  return
  if self.channel_poll_path_re.match(self.path):
    logging.debug(format, *args)
  else:
    logging.info(format, *args)



you will have to set write permissions to the file to save it (chmod u+w dev_appserver.py)



you will have to restart the pshb server:


google_appengine/dev_appserver.py pubsubhubbub/hub/

miércoles, marzo 09, 2011

campania por un futuro mas matematico y divertido

logremos que la creadora de http://vihart.com/ se case con el creador de http://xkcd.com/ y den a luz a una nueva generación de matemáticos artisticamente hábiles que dominaran el mundo for fun and profit.

atte.

la administración

sábado, febrero 26, 2011

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

lunes, febrero 14, 2011

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)

lunes, enero 31, 2011

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

viernes, enero 28, 2011

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

viernes, enero 07, 2011

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.

jueves, enero 06, 2011

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.

miércoles, enero 05, 2011

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!

Seguidores

Archivo del Blog