Monthly Archives: December 2007

You are browsing the site archives by month.

Making a success of failure

I’ve failed over and over and over again in my life and that is why I succeed

Michael Jordan (uno con mucho success)

No es que haya fallado ahora mismo en algo, bueno si, en el Guitar Hero 3 soy manco, pero eso es otro tema; la he leído y me ha parecido interesante. Típica, pero interesante.

ps: ¡Feliz año nuevo! y tal pascual.

Propósitos para el 2008

El año pasado me marqué por estas fechas unos propósitos para este año, voy a repasarlos y a marcarme unos nuevos para este 2008 :).

  • Terminar PFC a tiempo.: Completado y con bastante éxito en mi opinión.
  • Decidir que cojones quiero hacer después de la carrera.: Tengo asumido que en España no me voy a hacer rico como ingeniero informático. Llevo casi 2,5 meses trabajando en Warp, y por ahora se ha cumplido mi objetivo que buscaba en un trabajo, ser el más tonto (fácil premisa) y trabajar con gente que valga la pena (no tan fácil).
  • Hacer diseño de bicosyes.com: Tenía un diseño a mitad desde antaño pero reinventar la rueda no es muy sabio y con el cambio que hice hace poco estoy contento, así que considero como cumplido este objetivo.
  • Hacer algo de ejercicio: si se considera jugar a la Wii una vez cada dos semanas hacer ejercicio, lo he hecho. En caso contrario, no ha sido cumplido.
  • Ser menos anti-social: que te pires.
  • Terminar algún programa/aplicación que empiezo: este año la verdad que he estado bastante liado con el pfc y tampoco he hecho nada que valga la pena seguir.
  • Mejorar mi inglés: estaba apuntando a un curso y fui solo la primera semana, he pensando seriamente en escribir el blog en dual para practicar, pero suena muy aburrido.
  • Inventar un stargate a base de palomitas: todavía pendiente…

¿Qué narices me propongo para este año?

  • Hacer algo de ejercicio de una vez por todas. Ahora con el frío no, pero para primavera un poco de footing o algo por el estilo estaría bien. Veo estúpido eso de pagar para ir a un gimnasio si tú mismo puedes hacer deporte
  • Mejorar mi inglés. A nivel de compresión (oral/texto) voy bien, fallo estrepitosamente en escritura y oral. Me marco para este año mejorar al menos mi nivel de escritura :)
  • Ser menos anti-social. Esto lo tengo que poner porque el estúpido yo-del-año-pasado lo puso en la lista, da igual, será un problema de mi yo-del-futuro.
  • Involucrarme en algún proyecto de software libre. Y ser commiter a poder ser.
  • Viajar al extranjero. No recuerdo la última vez que tuve vacaciones de verdad (salvo las campus party :P), no estaría nada mal unos días en London o Praga, por ejemplo.
  • Leer más: tanto técnicos, como novelas. Un libro por mes, es mi objetivo. Creo que suena factible.
  • Aprender Erlang. Y más sobre el mundo funcional y su combinación con programación concurrente y paralela.
  • No dejar de lado bicosyes.com. Últimamente me entran menos ganas de escribir, supongo que será algo pasajero, quizá del frío, quizá por la posición de los planetas…
  • Inventar un stargate a base de palomitas. ¡Lo lograré!

A pesar de que el año pasado tenía carácter de meme, me uno a lo que dice DraXus y simplemente invito a todo aquel que quiera a que haga una reflexión similar, es interesante.

Cómo no arreglar un build warning

En el mundo de la programación te encuentras a veces con cosas bastante entretenidas y curiosas. Como en este ejemplo donde se puede ver el código que ha cambiado alguien en un commit para tratar de impedir un warning del compilador. A nadie le gustan esos warnings feos y malvados, qué astuto el mozo.

NSEnumerator* fileEnum = [fileArray objectEnumerator];
NSDictionary* aDict = nil;
//Changed to Remove the Build Warnings
//while(aDict = [fileEnum nextObject])
while(aDict == [fileEnum nextObject])

El código es Objective c, pero cualquiera con conocimientos de programación estructurada puede ver lo que pasa…

Stargate: The Ark of the Truth, lista para reservar!

Poster provisional Stargate: The ark of the truthEl 11 de marzo es la fecha del estreno, en dvd, de la primera película de Stargate que continuará la historia de la serie y cerrará la trama de las últimas dos temporadas con el tema de los Ori, Stargate: The Ark of the Truth. En verdad serán dos películas, y será Stargate: Continuum donde en verdad terminará la trama (prevista para Julio del 2008).

En amazon.com, ya está para reservar a un precio que traducido a euros, se convierte en una compra más que asequible (con gastos incluidos unos 17€), aunque habrá que esperar 3 semanas a partir de la fecha de estreno hasta que llegue desde la otra parte del charco.

Como muestra, en los últimos dvds de Stargate Atlantis se incluía un teaser trailer de la película. Mayormente son imágenes de la serie, pero incluye escenas de la película. Larga, muy larga se va a hacer la espera…

Hallowed are the Ori!

Tarea para Rake: Ruby on Rails en Aptana

Aptana es un IDE basado en Eclipse, el proyecto RadRails que pretende facilitar el desarrollo de aplicaciones con Ruby on Rails desde Eclipse se encuentra ahora dentro Aptana. Un problema típico puede ser que ya tenías tu proyecto empezado e intentas usarlo desde Aptana. Según cómo hayas creado tu aplicación puede llegar a traducirse a un cuelgue de Aptana debido a que no detecta bien el bucle infinito de enlaces simbólicos que se crea dentro del subdirectorio vendor cuando se crea la aplicación con un típico rails [nombre de la aplicación] (al menos si has usado los paquetes de ubuntu, incorrecta forma de instalar rails, por cierto).

Historias y rayadas aparte, si quieres importar tu proyecto de ruby on rails a Aptana/Eclipse, algo así como el típico mvn eclipse:eclipse de maven en el mundo Java, he hecho una tarea para rake, para realizar este proceso. Creará los ficheros necesarios para poder importar luego el proyecto desde Aptana, y eliminará los enlaces simbólicos malignos que he comentado en el anterior parrafo en caso de que existiesen.

Simplemente descargamos el fichero y lo colocamos en lib/tasks, y ejecutamos rake aptana:aptana. Esto nos creará en el raíz de nuestro proyecto dos ficheros, .loadpath y .project, que harán que nuestro proyecto pueda ser importado en Aptana (File, import, Existing projects…, y tal).

Read More …

¿Escuchar música mientras trabajas?

¿Cuando trabajas te gusta escuchar música? ¿Crees que es productivo y/o necesario? Buena pregunta…

Cuando estas realizando una labor donde se requiere de toda tu atención, en un principio parece que escuchar música, es decir, tener una posible distracción, puede ser perjudicial, ¿no?. Cada cierto tiempo, siempre suele salir algún “estudio”, de estos sin sentido, donde recomiendan escuchar * mientras se hace * (sustituye los asteriscos por un género y una acción, a gusto del consumidor). Pero en verdad, creo que es algo que se coge como costumbre cuando se empieza a estudiar (o trabajar) de verdad (el instituto no es estudiar), y que difícilmente luego variarás ese hábito, por lo que tienes que intentar hacerlo bien de primeras o intentar encontrar la mejor forma cuanto antes (más que nada, porque en caso contrario tu productividad tenderá a cero y te patearán del curro, o no terminarás la carrera, según escenario).

Entonces, ¿en qué narices quedamos? ¿Me pongo música, contrato a una charanga o me pongo tapones? Esta claro, que para realizar el trabajo, se requiere concentración, según en qué situación las posibles interrupciones pueden tener un mayor o menor coste. Por ejemplo, para un programador, cuando está programando, una interrupción de 30 segundos por parte del exterior, puede luego suponer hasta media hora de trabajo perdida (y creo que no exagero para nada). Otro punto importante es el estado de ánimo y diversos factores psicológicos, si te enfrentas a un problema realmente complicado, puede que no sea muy acertado ponerte la marcha fúnebre de fondo, por ejemplo.

Si usas música mientras trabajas, música que tú conoces (no discos nuevos o algo que nunca has escuchado) y que te gusta, significará que (1) estarás de mejor humor, pues estás escuchando algo que, teóricamente te gusta y (2) te facilitará la concentración, pues estás escuchando exclusivamente la música, eliminando posibles interrupciones debido a sonidos del exterior no esperados (conversaciones, ruidos de la calle, movimientos, etc…), además debido a que supuestamente conoces la música que estás escuchando, sin darte cuenta, no le estarás prestando atención, al menos conscientemente. Por lo que escucharla, no se puede llegar a interpretar como una distracción real.

En resumen, si escuchas música mientras trabajas (en mi opinión y experiencia), estarás consiguiendo eliminar distracciones y mejorando tu concentración, por lo tanto es algo realmente productivo e incluso necesario.

El qué escuchar es algo ya más subjetivo. Depende del momento, de la tarea y de la posición de los planetas. Por lo normal, mejor no escuchar algo con muchos sobresaltos o variaciones, indie, jazz y música clásica diría que son de las mejores opciones, aunque debe premiar el factor de que te guste, sino no hacemos nada. Hace poco salió una pregunta de qué escuchabas mientras programabas en reddit, he aquí algunas de las respuestas, muy curiosas:

cat /dev/urandom > /dev/dsp

Amazing. I configure sendmail the same way:
cat /dev/urandom > /etc/mail/sendmail.cf

Wow thanks! I now have a working sendmail installation!

Thanks for the info about /dev/urandom, I found a useful Perl program in there.

Dude, don’t do that. If you use /dev/urandom, you’re bound to violate somebody’s intellectual property sooner or later.