Tag Archives: uc3m

Una de carreras

¡He terminado mis objetivos deportivos! Ahora sólo quedan los académicos, pero dejemos eso para otra entrada.

Durante estas 12 semanas que ha durado mi entrenamiento para la media maratón he logrado unas cifras muy divertidas que me gustaría compartir:

  • 315,8 km recorridos.
  • 28 horas, 18 minutos, 41 segundos
  • Una media de 11.15 km/h

Es posible que algunos días me haya olvidado de anotarlos, porque las cifras me resultan bajas…

Y todo eso ha logrado que mi marca en 10km se quede en 44:08 y la de la media maratón en 1:47:06. En ambas distancias considero que tengo margen para mejorar, pero no me preocupa demasiado, mi objetivo ahora es estudiar y hacer deporte relajadamente, patinar, correr poquito, mucho sol…

Pero no puedo negar que mi mente busca incansablemente un reto deportivo que me motive (la maratón completa no es una opción aún).


Instalar ESbox 2 en Ubuntu 9.10

Al comenzar con mi PFC preparar el IDE para programar para Maemo era un poco lioso, pero desde que ha salido la versión 2.0 del ESbox (que “no es más” que un eclipse con todo lo necesario instalado de serie), la verdad es que no tiene ningún mérito.

  • Paso 1: Echar un ojo en la web de ESbox 2nd Edition para enterarnos de las novedades.
  • Paso 2: Descargar el ESbos para nuestro SO favorito
  • Paso 3: Descomprimir
  • Paso 4: Ejecutar vía esbox.sh (en distribuciones modernas hay fallo, pero mejor leerlos en la web de ESbox, al fin y al cabo, el Paso 1 era echar un ojo).

Listo. Si ya tenemos instalado el SDK, el Scratchbox y Xephyr, ya podemos ponernos a trabajar.

La versión 2.0 de ESbox sólo sirve para Maemo 4 y para Maemo 5.


Guardando valores con Gconfd

Esta entrada no es exclusiva de Maemo, ya que podemos programar utilizando Gconf también desde otros entornos, normalmente un GNU/Linux con GNOME.

Aunque en principio la existencia de un registro nos puede recordar al registro de Windows, sobretodo si comparamos sus editores regedit y gconf-editor, hay una diferencia clara entre ambas opciones. El registro de la empresa de Redmond, almacena valores tanto para configuraciones de usuario como para configuraciones de sistema. Por otra parte, el registro de los sistemas con el pingüino, sólo almacena configuraciones pertenecientes a un usuario concreto. La principal ventaja, en caso de que estropees algo jugando con el registro, sólo corre riesgos tu usuario.

La funcionalidad que nos ofrece el uso de un registro es poder acceder de forma centralizada a valores de variables “públicas”. Digo públicas porque quiero recalcar que los datos del registro son accesibles a todas las aplicaciones que esté ejecutando el usuario. Esto nos provee de otra forma más de intercomunicar aplicaciones.

Por poner un ejemplo: tenemos un programa que detecta nuestra posición y queremos que cuando estemos en nuestro lugar de trabajo, utilice el proxy de la empresa. Pues modificamos la clave reglamentaria y listo. Gconf nos proporciona, además, notificaciones, para que si estamos vigilando un valor y una tercera parte hace un cambio podamos reaccionar. En nuestro ejemplo, el navegador sería avisado de que se ha cambiado el valor del proxy y haría las peticiones a través de el.

A la hora de trabajar con el registro es importante recordar algo que al menos a mi se me olvida a veces: los valores por defecto. ¿Qué pasa si la clave no existe? ¿Qué pasa si la clave tiene un valor que no nos interesa?


Conectando el Nokia 810 por USB en Ubuntu

USB

Todo lo que voy a contar ahora lo he probado en mi Ubuntu Karmic, que en estos momentos se encuentra en fase alpha (concretamente alpha 6) así que no es seguro que los pasos funcionen en próximas o pasadas versiones, ya que se está cambiando la forma de funcionar de algunos servicios en Ubuntu. Aún así y por lo que recuerdo, los pasos son similares a los de Ubuntu Jaunty.

Empezamos por el principio:

Lo primero es instalar en nuestro Nokia 810 unas cuantas utilidades básicas: xterm, ssh-server y maemo-pc-connectivity, con ellas podremos acceder por ssh, tener una consola y conectar el trasto al PC. Cosas básicas para cualquiera que tenga un 810 y quiera cacharrear (no recomiendo para nada este dispositivo para usarlo en la vida real, no he probado el n900, estoy muy contento con mi HTC Magic).

Configurando el Nokia 810:

Antes de conectar el cable USB, accedemos a: Aplicaciones – Ajustes – Panel de Control. En el apartado Extras encontramos la herramienta USB networking. Hacemos clic en el botón “Setup USB networking” y si no obtenemos ningún mensaje de error, ya hemos hecho todo el trabajo necesario en el “móvil”.

Por desgracia esta aplicación te permite volver a hacer clic aunque ya esté configurado, lanzando un bonito mensaje de error diciendo que el módulo no se ha podido cargar. En realidad el módulo ya está cargado así que no hay problema. Pero estas son cosas mías que tampoco afectan demasiado.

Configuramos nuestro equipo:

Ahora toca la parte que puede cambiar con distintas versiones de Ubuntu, pero que si no recuerdo mal, lleva al menos dos versiones estables funcionando.

Una vez enchufado el cable, en nuestro gestor de conexiones (network-manager) añadimos los siguientes datos a nuestra conexión que por defecto se llamara Auto usb0:

Dirección: 192.168.2.14
Máscara: 255.255.255.0

Acto seguido podemos hacer un script para configurar las reglas de iptables para que nuestro Nokia acceda a internet usando nuestro PC.

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -P FORWARD ACCEPT
iptables -A POSTROUTING -t nat -j MASQUERADE -o eth0

Siendo eth0 la interfaz por la que nuestro PC acceded a internet. El script habrá que ejecutarlo con permisos de administrador.

Para dejar las reglas como estaban:

echo 0 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -F POSTROUTING

En su mayor parte la información la he sacado del manual de maemo de Interconexión por USB. Pero modificadas algunas cosas para mi gusto.


Actividades de la uc3m

Esta es una pequeña entrada para criticar a mi universidad (Universidad Carlos III de Madrid). ¿Por el precio de los créditos? ¿Por el ridículo paso al grado? ¿Por las dispensas limitadas? ¿Por las trabas para matricularte de más de dos cursos a la vez? ¿Por tener que aprobar prácticas, teoría y problemas del examen para aprobar la asignatura? ¿Por lo poco que valen las prácticas en relación a la nota final? No, en este caso no va a ser por ninguna de esas cosas, ni por otras del estilo de las que hablamos cada vez que el estrés puede con nosotros.

Voy a hablar de la pésima organización de las charlas y demás eventos interesantes.

Una de las cosas que creo que menos aprovecho en la universidad son las charlas o las presentaciones de proyectos. No me termino de poner las pilas, pero creo que en parte no es culpa mía.

¿Tanto cuesta hacer un calendario con las charlas, ponencias y proyectos? No, no cuesta nada. Si nos ponemos cutres lo podemos hacer con google calendar y permitir importarlo.

En vez de esta manera, que no creo que se me haya ocurrido por ser un lumbreras, de vez en cuando recibo un correo diciendo que dentro de dos meses habrá una charla. Ese es el caso bueno, tienes tiempo de apuntarla y listo. El caso malo es cuando recibes el correo dos meses antes, una semana antes y/o 10 minutos (verídico) antes de la charla.

Algunos profesores ya tienen disponible un calendario en formato ical para las prácticas, ¿tanto cuesta hacer un calendario general del departamento/universidad? Conseguiríamos, por ejemplo, que si estoy por la universidad sin nada que hacer y veo una charla vaya seguro y no creo que la afluencia de estos eventos sea tan grande que podamos despreciar a los frikis.

Bueno, pues dicho y hecho. Aquí el enlace a un calendario sobre actividades relacionadas con la telemática. Según me vaya enterando de las cosas, las iré añadiendo, lo cual me obliga a hacer una entrada en breve sobre como utilizar los calendarios dignamente en un escritorio GNOME.


EOF

EOF significa End Of File. Se acabaron los exámenes, por desgracia sólo tenía uno y a falta de que salga la nota, sé que he suspendido. Se aplaza lo de ser ingeniero.

Ahora queda lo bueno, que es ponerme con el PFC y a programar, que es, básicamente, lo que me gusta hacer en mi tiempo libre.

A partir de ahora se termina el beber café de la máquina del Torres, se terminó el irse a dormir temprano, se terminó el tener cara de no entiendo nada.

Empiezo un archivo nuevo, el beber café porque me gusta, el salir a correr por la mañana, el ver el sol, a afeitarme de nuevo, a leer en casa, a buscar a alguien que me pague por trabajar.

Creo que hoy todo cambia a mejor.


Paciencia

¡Qué fácil es dejarse llevar por la mala leche!

En un principio esto iba a ser una entrada hablando de las desgracias de la semana pasada, que se puede resumir en algo como “ausencia de sorpresas, sólo estudio”. Si bien no es verdad del todo, porque el jueves vino mi londoner favorita y nos pusimos al día de chismes, que siempre está bien.

El domingo salí a correr y yo no sé qué tiene ese parque que hace que se te olvide todo lo malo, así que paso de entrar en más detalles. Una semana que prometía y se ha quedado en una semana más, con su luna llena sin aprovechar.

Por desgracia hoy tampoco ha sido un buen día en el 4.1.A03 y la moral ha bajado un poquito.

No vale para nada, pero me quedo más tranquilo poniendo este vídeo.

Probablemente uno de los conciertos más alucinantes que haya dado Guns N’ Roses. Éste acústico con Imagine precediendo el final de Patience es maravilloso.

Y es qué…

All we need it’s just a little patience


Preparando el entorno para programar en el N810

Ha salido una versión más reciente del IDE así que lo que cuento está desactualizado, en breve haré un artículo nuevo.

Supongo que éste debería haber sido mi primera entrada sobre el PFC, pero la he ido posponiendo hasta encontrar el que para mi es el método ideal.

Lo voy a explicar para Ubuntu 9.04, que aunque está en beta aún, sólo le queda un mes. Podría utilizar cualquier otra distribución y versión, pero no resultaría tan divertido.

Lo primero es instalar Java, al menos en la beta no encuentra ningún jre, así que me decanto por el de Sun. $ sudo apt-get install sun-java6-jdk y listo.

Lo más sensato es seguir estas instrucciones, ya que yo he probado con la última versión de eclipse (con mi guía para instalar Eclipse 3.4 y Subversion en Ubuntu) pero no ha funcionado.

Una vez instalado Eclipse, hay que configurarlo, aunque lo único que hay que tocar es por si vas a programar con Python, que no es mi caso. De momento.

Ahora vamos a instalar la el Scratchbox y la versión 4.1.2 del SDK , así como el plugin de ScratchBox para eclipse, y ya poder ‘emular’ el Nokia N810. Atención: al finalizar la instalación es muy posible que nos acerquemos a los 2GB de espacio usado, con lo que hay que tener espacio suficiente en las particiones. Se instala por defecto en /scratchbox, así que en mi caso tocó redimensionar la partición raíz del sistema.

Por último, tenemos que instalar Xephyr, un simple sudo apt-get install xserver-xephyr debería valer.

Si queremos cacharrear con el GPS y algunas otras cosas, habrá que instalar los paquetes privativos de Nokia, aunque viendo como está evolucionando, no me extrañaría que en una nueva versión del SO, sean sustituidos por alternativas libres.

La instalación es lenta, al fin y al cabo, estamos instalando todo un sistema operativo. Se nos añadirán algunas lineas en nuestro /etc/sources.list que conseguirán que siempre tengamos nuestro N810 ficticio igual de actualizado que el real.

Si queremos tener el los repositorios estos paquetes privativos a los que hacía referencia antes, tendremos que hacer caso a un mensaje que nos lo dice al terminar la instalación. Existe un par de detalles con los que hay que pelearse durante la instalación, problemas con el kernel de Ubuntu, pero no es grave y si falla, el propio script de instalación nos da la solución.

En resumen, muy fácil, pero un poco lento, ya que es necesario descargar e instalar una cantidad importante de programas.


Comienzo el PFC

Nokia 810 Supongo que ya era hora de ir haciendo algo ‘de provecho’, después de tanto tiempo programando cosas por afición, por fin me llega la hora de programar para un fin concreto. De acuerdo, en las prácticas de clase también se programa… pero menos de lo que nos parece durante las clases.

Empiezo mi PFC, que si Android y Vodafone no lo remedian, tratará de hacer una aplicación para el Nokia 810. ¿No es gran cosa? Pues sí, porque el Nokia 810 funciona sobre Debian y eso significa GNU/Linux y disfrutar de las frikezas de la vida.

Poco a poco, en esta categoría iré escribiendo todo lo que sea menester, tanto para que mi tutora siga el ritmo de mis avances (con el rss del PFC) como para dar un poco más de información, dentro de lo poco que pueda aportar, sobre como programar en este dispositivo.

De momento estoy a la espera de que se descarguen los 300 y pico megas del SDK, que pasarán a ser 900 y pico tras la instalación. Es curioso, lo primero que he leído es que el kernel de Ubuntu es ‘incompatible’ con el SDK, esto promete ser divertido, pero cada cosa a su tiempo.

Espero que esta sea la primera de muchas, divertidas y nocturnas entradas.