Ir al contenido principal

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

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

strings are lists :S

me llevo un rato encontrar este bug


2> lists:suffix(".fn", io_lib:format("~p-~p-~p.~s", [1,2,3,"fn"])).
false
3> lists:suffix(".fn", lists:flatten(io_lib:format("~p-~p-~p.~s", [1,2,3,"fn"]))).
true


la razon es que


1> io_lib:format("~p-~p-~p.~s", [1,2,3,"fn"]).
["1",45,"2",45,"3",46,"fn"]


y no lo que uno esperaria


4> lists:flatten(io_lib:format("~p-~p-~p.~s", [1,2,3,"fn"])).
"1-2-3.fn"

efene 0.5 - dos lenguajes para la maquina virtual de erlang - publicado

llega el momento en la vida de toda persona en la que crea dos lenguajes de programación para la maquina de erlang.

Esta es la versión 0.5 consistente en una reescritura completa y que trae con sigo ifene (o efene indentado) para los amantes de python que se quieren aventurar a la programación funcional en general y erlang en particular.

mas info en el blog del proyecto.

http://efene.tumblr.com/post/564850557/efene-0-5-two-languages-for-the-erlang-vm-released

cualquier consulta/observación es mas que bienvenida.

cosas que debi saber antes

estudiando para el ultimo final de la carrera me di cuenta de un montón de cosas que me hubieran servido mucho a lo largo de la misma.

Este es un recuento de las que me acuerdo:

1) una ventana es una pizarra encubierta

comprate un fibron para pizarra y estudia escribiendo en una ventana, elegí la que mas te guste y úsala. Podes borrar con papel higiénico o una servilleta o trapo.

estudiar en una pizarra es muchísimo mas efectivo (al menos para mi) que cualquier otro metodo.

escribir todo, poder corregir y borrar fácil y no saltarse partes porque uno esta repasando de memoria es muy útil para estudiar.

de la cual se desprende 2

2) estudia en una pizarra

mirar 1) *

si te podes comprar una mejor.

3) si estudias matemática y no conoces este site, entonces no estudias matemática

http://www.khanacademy.org/

el site también aplica a otras áreas, pero la forma de explicar hace pasar vergüenza a mas de un profesor.

yo personalmente lo use para estudiar ecuaciones diferenciales, transformada de laplace y números complejos y al menos para esos temas lo recomiendo.

eran muchas mas, pero ya me olvide de varias..

* espero que hayas salido del loop

enigma


+



+



=

?


la respuesta en rot13:

>>> "me recibi de ingeniero (en sistemas)".encode("rot13")
'zr erpvov qr vatravreb ra fvfgrznf'


;)

para entender la recursion primero hay que entender la recursion


creo que nunca bloguee por acá sobre efene, por las dudas...

efene es un proyecto mio, es un lenguaje de programación con sintaxis similar a los derivados de C para la maquina virtual de Erlang para mas info [1].

desde hace dos versiones efene esta escrito en efene, hasta ahí todo bien, ahora el problema viene cuando agrego cambios de sintaxis que hacen que el código actual del compilador no sea valido por alguna razón.

hace un rato estaba agregando la posibilidad de marcar las funciones a exportar de un modulo, hasta ahora todas eran publicas por defecto, ahora todas son privadas por defecto y hay que marcar las publicas, esto me llevo a cambiar el parser, con lo cual para compilar la nueva feature tenia que compilar el compilador para que soporte la feature con el código fuente que no era valido, en realidad era valido, pero todas las funciones ahora eran privadas y no se podían usar desde los otros módulos así que tenia todos módulos aislados bonitamente compilados pero de ahí en mas el compilador no funcionaba mas.

si se marearon yo también un poco :P

la cuestión es que hay que meter el cambio gradualmente en todos lados y en el ultimo paso hacer el cambio en todo el código fuente del compilador, si por alguna razón no compila hay que volver un paso atrás y volver a intentar.

todavía le estoy agarrando la mano a ese mecanismo pero por ahí me siento como la víbora de la imagen :D

[1] http://github.com/marianoguerra/efene

sobre la gripe A

la voz titula en un especial.

Gripe A, la primera pandemia del siglo XXI
Desde que surgió, causó 17.500 víctimas mortales.


busco sobre la gripe común y encuentro

Influenza spreads around the world in seasonal epidemics, resulting in the deaths of between 250,000 and 500,000 people every year

http://www.who.int/mediacentre/factsheets/fs211/en/

que loco no? la gripe A ya tiene mas de un a~no y mato muchísimo menos que la gripe común, ni hablar de otras enfermedades como neumonia o cosas así.

No soy científico ni medico ni nada, pero si queremos alarmarnos por enfermedades que matan me parece que ya tenemos suficientes dando vuelta todos los a~nos y que son bien conocidas como para hacer una nota sobre una nueva.

Nota al margen: estuve en uno de los inviernos mas fríos en las ultimas décadas en Europa y no escuche hablar de la gripe A ni una vez, esta bien que sea el primer mundo, pero a la gripe no le escapa nadie, me suena raro...

Lindau y Friedrichhafen

Amenazados por la lluvia en stuttgart emprendimos camino hacia el sur de Alemania en el limite con Austria y Suiza a conocer dos pueblos/ciudades llamados Lindau y Friedrichhafen.