viernes, agosto 31, 2007

Horsens desde mi habitación

Ya he puesto lo que se ve de puertas para dentro de mi habitación y estas son las vistas:

Dos pilares de UML por 10€

Hoy cuando iba a la biblioteca me he comprado en la librería de la universidad dos libros de UML fundamentales por sólo 75 coronas (unos 10 euros)!! La verdad es que creo que ha sido una compra bastante buena, ya que en amazon los dos tienen un precio de unos 65 dólares. Creo que me vendrán bastante bien para el segundo cuatrimestre sobre todo, que es donde tengo desarrollo de software 3.





Referencias en amazon: link1,

Primeros días de erasmus

Desde que llegué a Horsens he estado organizándome un poco en mi residencia y arreglando los papeles de las asignaturas (que no es poco). Después de cuadrar horarios y créditos al final me quedo con estas seis asignaturas para el primer cuatrimestre:
  • Computer Architecture and Lego Robot Lab
  • Software Development and Design
  • Compiler Construction
  • WirelessCommunication, Network and Programming
  • English Language
  • Business Economics
Desde luego las cuatro primeras tienen bastante mejor pinta que las dos últimas, pero bueno, tarde o temprano hay que hacerlas (para que quiere un ingeniero saber economía????).

Estas son un par de fotos de mi habitación, he tenido suerte y me ha tocado una de las mejores que hay en la residencia:

Pero estos días paso mas tiempo en este tranquilo rincón que he encontrado en la biblioteca, en el que no hay mucho ruido y aprovecho para terminar mi última práctica:


martes, agosto 21, 2007

Cálculo simple del rendimiento de tu PC o MAC: geekbench

Geekbench es un programa que realiza una serie de procesamiento de imágenes y operaciones aritméticas (factorizaciones LU incluidas, que pesadilla), para averiguar el rendimiento de tu equipo. El manejo del programa es sencillo a mas no poder, simplemente se descarga la versión compatible con tu equipo y la ejecutas para que corra los tests.

Este programa es multiplataforma y corre en MAC, linux y windows, además de en arquitecturas de 32 y 64 bits. Una vez has realizado el test aparece una pantalla con tus resultados y te da la opción de subirlos a la web del proyecto, donde hay resultados de los demás usuarios, para que puedas compararlos con el tuyo. Mi pobre centrino 1.6 Ghz con 1 Gb de RAM ha sacado un triste 698:
Como ya comentaba antes, el programa puede correr en distintos sistemas operativos y plataformas, pero parece ser que la combinación MAC OSX + Intel (que no sea de apple) da curiosos resultados. Y esto se puede ver en este resultado: Hackintosh. Por supuesto estos resultados son erróneos, aunque si que es cierto que utilizar un OSX en una plataforma distinta de las que nos ofrecen apple es para morirse ya que cuando no se trata de un problema de software es por otro de drivers o por otro de hardware, vamos que entre uno y otro no es una alternativa a tener en cuenta, no va mas allá de una curiosidad tipo: ¡mira, mac en un PC!

lunes, agosto 20, 2007

Preparando mi erasmus

Dentro de cuatro días me marcho a Horsens, Dinamarca, donde pasaré todo el curso 2007/2008 haciendo tercero. La verdad es que tengo bastantes ganas de estar ya por alli, pero no de empezar el curso tan pronto (alli las clases comienzan el 27 de Agosto, es decir, dentro de una semana). La universidad a la que voy es la Vitus Bering y parece ser que van unos 300 erasmus todos los años.


Además de ser una buena oportunidad para conocer otro país y otra forma de vida, podré hacer asignaturas realmente atractivas como robótica con lego mindstorms, para la cual ya me he preparado dos compañeros que deben de entender del asunto:

Desde que hice mi última recuperación el lunes pasado (que la aprobé!) he comenzado a preparar algunas de las electrocosas que me tengo que llevar a Horsens, y ya tengo listo un buen kit de supervivencia:


Así que a partir de ahora podré ir contando como es la vida por allí, estudiar en la Vitus Bering y concer a gente de distintos paises. La verdad es que la cosa pinta realmente bien! :D

sábado, agosto 18, 2007

"Misiles" USB guiados por láser

Utilizando el software de visión por computador roborealm (ya aparecido en un post anterior), y aprovechando las posibilidades de comunicación que ofrece este programa, el autor del vídeo ha conseguido dirigir los disparos del lanzamisiles USB al blanco designado por el puntero láser. Es una pena que no haya colgado también el script que utilizo para programar roborealm (intuyo que habra utilizado el algoritmo de detcción de puntos rojos). Este es el vídeo que me llevó a investigar un poco sobre el programa y las posibilidades que tiene. Los resultados habrían sido algo mas llamativos si hubiese conseguido aumentar la velocidad con la que salen los misiles cambiando los resortes o añadiendo alguna goma como he visto por you tube, pero aún así está curioso.

viernes, agosto 17, 2007

Programas de dibujo: Paint.NET y Smooth Draw NX

En julio apareció el siguiente post en snap2objects: 54 best freeware design programs. De todos los programas que había me gustó Smooth draw NX. El programa es gratuito y tiene especial utilidad para los que tenemos un tabletPC o una tableta digitalizadora. No sólo te permite dibujar con el lápiz o el aerógrafo sino que también viene con una buena cantidad de trazos adicionales. Merece la pena echarle un ojo.


Otro de los programas que he probado ha sido Paint.NET. El programa hay que tomarlo como un sustituto estupendo de paint pero no como un Photoshop gratis. Tiene bastantes posibilidades y es gratuito, además de ser algo mas rápido que gimp. El program corre sobre la plataforma .NET y supongo que esa será la razón de que siendo algo tan simple consuma 36MB (frente a los 7 escasos que consume mspaint). No obstante viene bien si se quiere guardar alguna foto con algo mas de calidad o simples ajustes en las imágenes para los que mspaint se queda corto y Photoshop es matar mosquitos a cañonazos. Respecto a la posición en la que queda Gimp, pues bueno, no tiene las capacidades que puede tener un Photoshop pero es una alternativa libre (que cada uno entienda lo que quiera).

jueves, agosto 16, 2007

¿Robótica en los institutos?

Hoy iba por la calle y he pasado cerca del instituto Corona de Aragón y, por casualidad, estaba abierta la puerta de un almacén. Me he quedado bastante asombrado cuando he visto esto:

Supongo que sería una reminiscencia de cuando se estudiaba ingeniería técnica en el mismo edificio. La verdad es que me ha alegrado la vista ! :D

Criptoanálisis durante la guerra fría: el proyecto Venona

La guerra fría fue un período muy activo tanto en el campo científico y tecnológico como en el criptográfico. Durante este intervalo de tiempo no solo se crearon curiosos dispositivos para contribuir al espionaje, sino que se desarrollaron toda una serie de herramientas para tratar y proteger la información obtenida. Los principales contendientes en este terreno eran los Estados Unidos y la antigua URSS.


Uno de los terrenos de juego mas activos de esta época fue el propio territorio estadounidense, donde la embajada soviética en Washington y las misiones que se llevaban a cabo en las principales ciudades americanas tenía una actividad frenética por aquella época. El trabajo de decodificación y tratamiento de estos mensajes se conoce como el proyecto Venona. Al igual que en otras ocasiones los matemáticos jugaron un papel fundamental en el descifracmiento de estos códigos y, como no, una de las brechas que se explotaron fue la de siempre: estrictos protocolos que se descuidan por vagancia: claves que se utilizan varias veces para cifrar distintos mensajes, formas de transmisión erróneas, etc ...
Por supesto los computadores que empezaron a funcionar en esta época jugaron un factor importante en el proceso de decodificación y análisis de los datos transmitidos. Algunos de estos datos condujeron a capturar a espías soviéticos como Klaus Fuchs o Kim Philby.

El proyecto Venona se mantuvo activo hasta principios de los 80 y la desclasificación de parte de los mensajes interceptados se llevó a cabo sobre 1995 así que como suele pasar en estos casos (y si no, no hay mas que ver lo que pasó con el Colossus) no nos enteraremos de los medios y la estrategia utilizada para la decodificación hasta que pasen otra decena de años.

miércoles, agosto 15, 2007

Robots en los campos de batalla

A primeros de agosto leí una noticia en slashdot que tenía guardada en marcadores, pero que entre unas cosas y otras todavía no había comentado. La noticia, titulada "Primeros robots armados patrullan Irak" (link en inglés) es una actualización de otra, que apareción hace ya un timpo, sobre los robots utilizados para la desactivación de bombas en Irak. La diferencia entre estos robots y los anteriores es que van equipados con una ametralladora M249, algo bastante ... peligroso (demasiado para que lo controle un ordenador). El video que aparece a continuación es parte de un reportaje que se emitió en Discovery Channel sobre el tema:




La verdad es que una vez visto el vídeo me quede alucinando con la movilidad del aparato y con los dispositivos que llevaba montados encima, desde el que controlaba el arma hasta el que llevaba la plataforma de cámaras y sensores. ¿A quien no le gustaría jugar con un cacharro de estos? Aun así, antes de ponerme a trastear con él, preferiría que le cambiasen el arma de verdad por una que tirase bolitas de plástico (ya se sabe como acaban estas cosas).

Y hablando de curarse en salud, uno de los oficiales implicados en el proyecto afirmaba:
"Now, the robots have kill switches, so now we can kill the unit if it goes crazy,"
que a mas de un aficionado a la ciencia ficción nos habrá recordado a un hiperexplotado tema del género: la electrónica que se vuelve contra su creador, que ha aparecido desde en películas como alien y planeta rojo hasta capítulos de expediente X (de hecho creo que el capítulo se llamaba The kill switch, pero eso ya caerá en otro post).

martes, agosto 14, 2007

Visión por computador for dummies (I)

Desde hace unos días ando jugando con un programa de visión por computador llamado RoboRealm. El programa es muy intuitivo y fácil de utilizar, y priman los resultados antes que manejar complejas matrices y trabajar con tediosos algoritmos de reconocimiento. Así que con la intención de que primen los resultados, el programa trae implementados unos cuantos algoritmos listos para ser aplicados en el origen de vídeo, que puede ser desde una imagen en jpg hasta una webcam capturado imágenes en tiempo real.

En la imagen inferior se puede ver un filtro de reconocimiento de áreas de piel, utilizando como fuente mi webcam. Parece ser que el filtro reconoció mis national geographic como piel, pero bueno, son fallos pequeños:


Y las opciones no acaban aquí, ya que se puede reconocer el movimiento del joystick y que el programa actúe en consecuencia. Así que los post sobre el tema sólo acaban de empezar por que voy a seguir experimentando con este sofware un tiempo. Una de las cosas que mas me han gustado , es que se las posibilidades de expansión del programa son bastante grandes, ya que se puede montar, desde un servidor de imágenes hasta utilizar scripts en visual basic, o pasar variables (con resultados sobre el procesamiento de las imágenes o de interfaces) como parámetro a programas en C++ mediante tuberías.

Voy a empezar a probar un emisor de vídeo y una tarjeta capturadora que va por pcmcia para poder ponerla en el portatil, a ver si consigo algún resultado mas atractivo.

Y casi se me olvida poner un link al programa en cuestión, (haz click en la imagen para ir a la web del programa):


lunes, agosto 13, 2007

Cabinas de vuelo









Navegando por internet he visto la siguiente web (link) de deficiente diseño pero de un contenido realmente interesante. La web recopila cientos de fotografías de cabinas de aviones y helicópteros, no sólo las típicas fotos de aviones retirados de los años 60 sino de otros bastante mas activos, como los F117. En estas fotos se puede apreciar una clara evolución, desde las primeras cabinas repletas de indicadores analógicos hasta las mas modernas, repletas de pantallas digitales MFD e indicadores más sofisticados como los HUD. Echando un ojo por alguna web mas, he visto la siguiente foto, en la que aparece la cabina de un planeador con un plug-in algo más rudimentario: un PDA!!

martes, agosto 07, 2007

Semana fuera de juego

A lo largo de esta semana tengo que preparar mi segundo y último examen de recuperación, así que estare fuera de juego temporalmente para centrarme en él. Pero a la vuelta tendré historias bastante interesantes que contar:
  • Visión por computador for dummies (entre los que me incluyo yo).
  • Combat flight simulator 3, Ill-2 Sturmovik
  • Control de joystick y botones desde un programa en C++
  • Control de joystick y botones desde roborealm
  • Cámara digital nueva!!
  • Serie: The Lone Gunmen
  • y alguna cosa mas ...

Mientras tanto, microsiervos, slashdot y la flecha entre otros cuentan noticias geniales.

Hasta la semana que viene!

domingo, agosto 05, 2007

Automatix for Ubuntu: Extreme Caution!!


Leo en slashdot el siguiente post:
"Ubuntu developer Matthew Garrett has recently analyzed famed Ubuntu illegal software installer Automatix, and found it to be actively dangerous to Ubuntu desktop systems. In a detailed report which only took Garrett a couple of hours he found many serious, show-stopper bugs and concluded that Ubuntu could not officially support Automatix in its current state. Garrett also goes on to say that simple Debian packages could provide all of the functionality of Automatix without any of the problems it exhibits."
Lo que biene a decir es que tras analizar un par de horas el proceso que sigue a cabo automatix para instalar los paquetes, centrándose básicamente en los scripts que utiliza, es que tiene un número considerable de bugs y fallos de seguridad. Wow! yo lo utilizaba siempre que instalaba ubuntu.

Movido por la curiosidad he pinchado en el enlace y ha habido algún punto que me ha dejado algo sorprendido:
  • Unmounts filesystems without checking to ensure that the unmount
    succeeded.
  • Deletes lines from fstab and replaces them with device nodes
    rather than uuids.
  • Setting ctrl-alt-del to open gnome system monitor will destroy any
    existing user configuration for run_command_9
  • Will remove Ubuntu repository packages in favour of tarballs with
    no warning.
  • function reloadnautilus {
    killall -9 nautilus
    }
    Not actually used anywhere, but could potentially lose user
    information without warning.
  • if ps -U root -u root u | grep "dpkg" | grep -v grep;
    then
    killall -9 dpkg
    May well leave the system in an inconsistent and unbootable state, and
    is carried out without warning. This is entirely unacceptable and will
    leave a stale lockfile in any case.
Hay otras bastante menos preocupantes, pero que irritan a los puristas de las licencias y de lo bien hecho (no es mi caso):
  • Includes acroread 7.0.9, despite the new Acrobat license appearing
    to grant no right to redistribute.
  • "Please NOTE that downloading and installing w32codecs, libdvdcss2
    and other non-free codecs without paying a fee to the concerned
    authorities constitutes a CRIME in the United States of America"


    Somewhat dubious legal advice - the issue has nothing to do with fees,
    and isn't just limited to the USA.
Pero bueno, volviéndonos a centrar en lo importante, en este momento no parece ser que automatix sea una buena opción para realizar instalaciones. Parece ser que se está trabajando para reparar estos problemas y ofrecer una versión mejorada. Por ahora creo que es mejor utilizar las aplicaciones que ya trae ubuntu como synaptic o su homólogo para kubuntu (no recuerdo su nombre). Como solución, al final del artículo, se sugiere que el equipo de automatix podría dar un giro al enfoque de su aplicación y comenzar a operar descargando paquetes .deb e instalándolos haciendo uso de las aplicaciones habituales que ya trae el SO para instalar paquetes. (Entonces ¿para que utilizar un gestor de paquetes distinto al que trae por defecto Ubuntu?).

No me quiero ni imaginar la cantidad de chapuzas que habrá en los programas que usamos habitualmente y que ni nos enteramos de que existen.

sábado, agosto 04, 2007

La película informática por excelencia: "Juegos de guerra"

Desde que de pequeño vi juegos de guerra quedé fascinado por la historia que relataba y, en especial, por lo que el protagonista conseguía gracias a sus conocimientos de electrónica e informática. Conforme ha pasado el tiempo he ido comprendiendo los pormenores técnicos de la película, algunos mas descabellados, otros menos, pero con su punto de realidad. La película ha inspirado a otras tantas, pero de mucha menor calidad. Echando un ojo por internet he visto un sitio donde aparecen una buena cantidad de fotos sobre algunos detalles curiosos de la película link.

En esta otra página aparece una curiosa revisión sobre el computador IMSAI de la película link. Hay gente que teniendo un cacharro de estos lo destroza de esta manera, metiendo un ordenador moderno dentro de la carcasa original!! Es como tener un Rolls y sustituir su mecánica original por una actual para que tuviese mas caballos!! :

viernes, agosto 03, 2007

Lectores de feeds.

Hasta hace poco utilizaba Mozilla Thunderbird (si, el lector de correo electrónico) para leer los feeds de los blogs y periódicos. Funcionaba bien pero para esta tarea no es nada del otro mundo. La principal pega que le veía era que no podía leer los feeds si no estaba en mi equipo y como tampoco me entusiasmaba y, ademas, soy mas partidario de las aplicaciones web, me he pasado a google reader. Esta aplicación del grupo google te permite sindicarte como cualquier otro cliente RSS, puedes marcar los mensajes que te interesen, compartir los post que te llamen la atención o consultar de manera sencilla los elementos anteriores (en esto Thunderbird dejaba bastante que desear).


Para ser completamente sincero, mi aplicación preferida la aplicación para leer feeds es akregator (aplicación que sólo existe para linux), pero como siempre acabo en windows por obligación (Visual Studio, SQL Server) o por razones propias (un office decente) pues acabo pasándome a otras alternativas en muchas aplicaciones (amarok sin ir mas lejos, y eso que es estupendo pero...).


miércoles, agosto 01, 2007

Herramientas electrónicas poco conocidas

He leido en Evil Mad Scientist un post acerca de cinco herramientas bastante curiosas y útiles para el manejo de componentes electrónicos. Aquí dejo un pequeño resumen:

Mediante una pequeña válvula de succión esta herramienta permite fijar los componentes SMD (componetes de montaje superficial) en su punto de montaje. Puede que no se le de mucha utilidad si no se trabaja con este tipo de encapsulado, pero aun así también puede venir bien para extraer pequeñas piezas con una superficie lista para que se haga ventosa.







Es normal que los circuitos integrados que vienen en encapsulado DIP no tengan las patillas perfectamente alineadas en el angulo apropiado para insertarlos correctamente en los zócalos o en los orificios de la placa. Con esta sencilla herramiente las patillas quedan en una buena posición para facilitar esta tarea. Puede trabajar con distintas anchuras de IC's según la cara que se emplee y con circuitos de distintas longitudes.






Y como no, para terminar la tarea de los IC's, también habrá que insertar los correctamente sin doblar las patillas que perfectamente hayamos alineado antes. Gracias a esta herramienta ademas no tendremos que toquitearlos y nos olvidamos de cualquier daño producido por electricidad estática.








Y las dos últimas bajan bastante la cache con respecto a las anteriores pero aún así siguen estando tiradas de precio (entorno a unos 7$) y no dejan de ser útiles y curiosas:

Con esta especie de U con mango, dos varillas cortas, finas y semirrígidas, podremos levantar con cuidado los componentes a la hora de desoldarlos, con menos riesgo de que se rompan en el intento.










La herramienta es de lo mas tonto que te puedas imaginar, pero ayuda a que las patillas queden dobladas correctamente en ángulo recto y te permite mantener ordenada la placa de prototipos.











Si preferís leer el post orginal (en inglés) y consultar las tiendas donde venden las herramientas la dirección de donde he sacado la información este link.