Ayer comenzamos nuevo semestre en la uoc. Desde que empecé, estos semestres van marcando temporadas, esta será la 5ª. Son temporadas de mucho, muchísimo trabajo, es necesaria digamos… una fase de mentalización previa, marcarse un objetivo, que siempre es el mismo, y lanzarse a por el. El objetivo es llegar vivo a ese tiempo de descanso de 3-5 semanas, vivo, con las asignaturas aprobadas, y toda la experiencia y conocimientos posibles en la cabeza.
Cada vez queda menos para el final y he recobrado toda la ilusión con la que había empezado al principio, después de 3 semestres con asignaturas “coco” y que me habían desmotivado un poco. Parece que ya se han acabado y a partir de ahora todo será mucho mas interesante.
Este semestre he elegido 3 asignaturas (yo quería 4 pero mi tutor me recomendó 3 y al final le hice caso): Teoría de autómatas y lenguajes formales 1, Ingeniería del software y Sistemas de gestión de BD. Tengo muchas esperanzas en las 2 últimas, espero aprender mucho de ellas, ya os contaré.
Además me he apuntado a un curso de j2me, creo que será muy básico pero como una primera toma de contacto con este entorno creo que va a estar bien, si lo hubiera hecho por mi cuenta estoy seguro de que no habría encontrado el momento.
Google lanza su propio navegador web, ya no son rumores, es noticia confirmada. Por un lado en este gracioso e ilustrativo comic y por otro en el blog oficial de google, en breve también estará disponible para su descarga.
En estos momentos estoy confuso. No se si alegrarme por la noticia de un nuevo navegador que continúe haciendo crecer la web y sus diferentes aplicaciones, o por el contrario mantener todos mis temores ante la aparición de ¡un nuevo navegador donde testear webs!.
Una buena y otra mala noticia, y a las dos nos tiene acostumbrados google. La buena: será 100% open source, ¡bien!. Y la mala: los usuarios de linux tendremos que continuar esperando, ¿hasta cuando?.
Os animo a leer este artículo de Enrique Dans, en el que expone la idea de un navegador diferente, una nueva plataforma web para soportar aplicaciones, el primer paso para restar la dependencia de algunos pesados sistemas operativos actuales. Para ello google chrome incluirá google gears y contará con una maquina virtual de javascript al que llaman “V8″, que si cabe viene a reforzar todavía mas ajax, que google utiliza en todos sus productos, y GWT como kit de desarrollo, del que espero contaros mis experiencias dentro de poco. También contará con un sistema multihilo para que la vida del navegador no dependa de la web a visualizar.

Esperemos a tener siquiera una beta para tener las cosas mas claras, por cierto, no me gusta nada el nombre.
Como soy así de vicioso esta mañana estaba dedicando algo de mi tiempo a maquetar un formulario sobre el que pueden actuar 3 botones con acciones diferentes (pongamos guardar en session, guardar en BD y eliminar de session). Este formulario debe cumplir estándares xtml+css2 y debe ser accesible lo cual me obliga a prescindir de javascript para su funcionamiento básico, se acabó el document.location.href='xxx'.
Gloogleando un poco me encontré con este buen artículo de Olga Carreras.
La idea es muy simple. A cada uno de los botones le asignamos un name un id y un value, y en el servidor nos encargaremos de comprobar que botón se ha pulsado y de ejecutar la acción correspondiente.
-
<form action="./controllerForm" name="form1" id="form1" method="post">
-
<input type="submit" value="Guarda" id="save_session" name="save_session" />
-
<input type="submit" value="Eliminar" id="eliminar" name="eliminar" />
-
<input type="submit" value="Enviar" id="enviar" name="enviar" />
-
</form>

Después de unos días muy movidos resolviendo marrones varios, desde el análisis y corrección de complejos y absurdos algoritmos hasta ayudas varias a clientes en .net (hace mas de 4 años que no toco este lenguaje!) que mejor para volver a sentirse "vivo" que probar una de las tantas cosas que tengo en mis "tareas pendientes", el Trac.
Hacía bastante tiempo que le tenía ganas pero la puntilla está siendo uno de los proyectos en los que estoy trabajando y la relación a distancia con los integrantes del mismo. En mi opinión necesitamos mas que subversion y correo, necesitamos por lo menos un wiki y un gestor de tareas en los que poder colaborar todo el equipo, y esto es lo que nos ofrece trac. Además de la interfaz web de subversion que aunque está bien, es perfectamente prescindible en este caso.
La instalación básica en debian/ubuntu es bastante sencilla. La configuración con apache y mod_python también aunque hay que tener en cuenta la necesidad genshi (un motor de plantillas escrito en python). Luego la integración con svn para poder añadir comentarios o cerrar tickets desde commits de svn resulta un poco mas liante, ya que debes instalar el plugin SVNPolicies y configurar un par de scripts, pero cuando finalmente logras hacerla funcionar, ¡es una maravilla!. Además esta ultima tarea me ha permitido eliminar otra de mis "tareas pendientes" los ganchos (hooks) de svn, ahora ya se como funcionan :-).
He dejado unas notas sobre los pasos que he seguido en el wiki. Ahora en cuanto lo tenga un poco mas probado sugeriré su instalación para el proyecto en el que estamos trabajando y a ver que sale.
Otra nota positiva es que casi sin buscarlo ya estoy empezando a ver cosillas en python, aunque espero que la próxima el tiempo me deje y sea mas a fondo, ya os contaré.
Instalación / Configuración Trac
PD: Los macbook van ganando enteros pero todavía no se si macbook a secas (blanquito) o macbook pro.

Pues si, para eso que mi abuela hacía solo con su cabeza, administrar sus dineros, yo voy a intentar hacerlo con HomeBank.
¿Porque utilizar HomeBank si mi abuela era capaz de hacerlo de memoria?, puff pues principalmente porque la abuela todavía tiene un coco tremendo y yo no le llego ni a la suela de los zapatos. Después, porque cuando uno comienza a tener varias entradas/salidas (y eso que no tengo hipoteca) puede resultar fácil perderse si no administra bien sus cuentas.
HomeBank tiene una interfaz muy intuitiva y amigable, también probé GNUCash pero este me parece demasiado complejo/liante y yo necesitaba algo muy sencillo, que no tenga que estructurar demasiado mis cuentas y no deba dedicarle demasiado tiempo, de lo contrario a la primera de cambio lo dejaría de lado. Simplemente quiero registrar gastos/ingresos mas importantes, operaciones automáticas (sueldo, letras, etc.) y una previsión futura del saldo de mi cuenta. Ahora ya sé cuando podré comprarme mi nuevo portatil por ejemplo ;-), creo que falta poco, lo siguiente será decidirse mac vs pc (ubuntu jugará un papel decisivo en la lucha).
Hemos terminado el curso.
El temario prometía y entre otras razones era el principal motivo por el que me animé a asistir, pero a estas alturas ya sabemos que el temario nunca es garantía de nada. El nivel de cualquier curso siempre lo acaba marcando en primera instancia los docentes y a continuación el grupo de alumnos.
Y bien, este curso ha sido de los pocos que ha cumplido con creces las expectativas iniciales. Ha sido uno de los cursos mas provechosos a los que he asistido. Y creo que principalmente porque quien enseñaba no solo era profesor, trabajaba diariamente como programador, como nosotros. Por esto nos entendía, entendía nuestras necesidades, nuestros problemas, entendía como funcionan las empresas, entendía que no siempre podemos trabajar con la última VM o el último framework y aportaba su punto de vista al respecto. Mostrando siempre una base teórica de cada uno de los puntos lo provechoso principalmente ha sido una importante base práctica y marcando bien los puntos conflictivos en base a sus experiencias. Y es que como bien se expone en la fábula que contiene este buen artículo que os animo a leer, no se puede enseñar a cazar dragones sin haber cazado ningún dragón, evidente no?.
Y ahora toca descansar :-), 1 semanita por Santander playa-sol-montaña y otra por mi querida tierra gallega.
Un saludo y hasta la vuelta.