Curiosidades de los que hacen hisotria: Steve Jobs
Las últimos dos meses he estado trabajando más que nunca en lo que llevo de Doctorando buscando formas de innovar en una era donde pareciera que todo está inventado, dado que soy una apasionado de la Historia se me ocurrió leer un poco sobre las personas que a través de la tecnología han marcado un hito en la historia, hoy es el turno de Steve Jobs, quien a sus 55 años de edad ha ideado una serie de inventos que han roto paradigmas.
No todo han sido aciertos en su vida profesional, incluso ha dicho cosas a lo largo de su vida de las que después se ha arrepentido, como cuando dijo que a ninguna persona se interesaría en ver vídeos en una pantalla pequeña, y el tiempo le ha hecho darse cuenta de su error cuando una de las cosas que más ve la gente en sus iPhones son fotos y vídeos, además de que sus pequeños iPhone y iPod Touch son los dispositivos que más descargan contenido de la Web después de los ordenadores (ver más en iPhone, iPod Touch users tops in downloading). Entonces para tranquilidad de todos aquellos que creen que la gente de éxito siempre dice o hace las cosas correctas, pueden darse cuenta de que todos somos iguales, y que por supuesto todos cometemos errores, pero lo interesante es seguir adelante, por más locas que parezcan nuestras ideas. Como muestra de lo último que comento, podemos recordar la MessagePad que podríamos decir que es la abuela de iPhone y iPad. MessagePad creo que fue una idea demasiado revolucionaria para la época en la que surgió, además del hecho de que Internet no era lo que es ahora ¿acaso fue un fracaso? Yo creo que no, más bien fue una idea que se planteó en el momento equivocado, y si de 1993 a 1997 Apple perdió dinero con su intención de hacer ese sueño una realidad, casi seguro que lo ha recuperado en el primer mes de venta del iPad donde se dice que se vendieron poco más de 1 millon de unidades. En fin, varia son las ideas de Apple y Jobs que al parecer en su día no rindieron frutos, pero que sin duda, fueron la semilla para el triunfo y éxito que los chicos de la manzana están teniendo actualmente.
Otro dato curioso es el culto que se está generando en torno a Steve Jobs, desde siete portadas en la revista Time, hasta libros completos que se han escrito sobre él y lo que podría haber en su mente que lo hace tan genial e innovador. En Abril de este año Arik Hesseldahl, de BusinessWeek, y Leander Kahney, de Cultofmac.com, discutían sobre este culto a Jobs y si realmente merece que se le de tanto mérito e importancia en la historia moderna de nuestra sociedad.
Y para cerrar este post, les dejo con un info-gráfico que cuenta algunas de las peculiaridades de Steve Jobs, un chico vegetariano, amante de las frutas (la manzana claramente es su favorita) y que por allá de 1974 cuando trabajó en Atari sus compañeros de trabajo se quejaban de que olía muy mal.
Si quieren conocer más sobre Steve Jobs o la historia de Apple Computers, se que cualquier búsqueda en Google valdría, pero les recomiendo la Web no oficial de los fans de Steve Jobs y Mac History, donde encontrarán una de las recopilaciones históricas más completas sobre la empresa de la manzana.
Herramientas UML… ¿cuál utilizar?
Hoy en día en el mundo de la informática tenemos la fortuna de tener alguna herramienta que nos ayude en nuestra tareas cotidianas, desde mensajeros instantáneos para comunicarnos, hasta gestores de recetas de cocina para perpetuar el legado culinario de las abuelas, y por supuesto, el modelado con UML de software orientado a objetos no es la excepción.
Por desgracia, hay tal variedad de herramientas en el mercado que es difícil decidir cual es la mejor, personalmente sigo haciendo diagramas con lápiz y papel, pero llega un momento en el que es inmanejable (como muestra la persona en la foto
). Creo que es difícil decir que una herramienta es la mejor, sin lugar a duda, la decisión depende de muchos factores, no solo el que cumplan al pie de la letra la especificación de UML, si no además, que sea una herramienta intuitiva y que no consuma demasiados recursos de nuestro ordenador.
Personalmente utilizo dos herramientas, tanto con fines docentes como de investigación, quizá no son las mejores pero al menos cumplen con lo que necesito ¿cómo tomé la decisión de cual era mejor? lo explicaré brevemente a continuación.
Para decidir que herramienta UML utilizar decidí hacer análisis de las herramientas existentes en el mercado, entre búsquedas en Internet y dos comparativas bastante buenas que encontré [(1) UML Tools por Mario Jeckle (2) Comparison of Unified Modeling Language Tools en Wikipedia], decidí crear mi propia lista de cualidades deseadas en una herramienta UML, tanto para la enseñanza como para uso comercial. Las características que finalmente analicé fueron las siguientes:
- Código abierto
- Tipo de licencia (siendo muy importante que hubiera un licenciamiento académico a un coste accesible)
- Lenguaje de programación utilizado
- Integración con entornos de desarrollo (y cuales)
- Coste
- Versión de UML
- Diagramas que soporta
- Soporte para MDA
- Soporte para XMI
- Generación de código (y que lenguajes de programación soporta)
- Capacidades de ingeniería inversa
- Sistema Operativo
- Requisitos de instalación
Las herramientas analizadas fueron:
- ArgoUML
- Poseidon for UML
- OpenAmeos
- Visual Paradigm for UML
- StarUML
- Rational Software Modeler (sucesor de Rational Rose)
- Enterprise Architect
- Umbrello UML Modeler
- UML Designer
Sin entrar en demasiados detalles de la evaluación, solo quiero comentar que todas las herramientas fueron instaladas y probadas modelando el mismo sistema orientado a objetos, donde además se analizó también la velocidad a la que se ejecutaban cada uno de ellos. Las pruebas siempre se hicieron utilizando el mismo ordenador.
Al final, dos herramientas satisficieron la calidad global deseada: Rational Software Modeler y Visual Paradigm for UML. Quiero destacar que ambas herramientas son muy potentes, soportan todos los diagramas de UML y además ayudan para la gestión de requisitos software, sin embargo, la que finalmente decidí utilizar fur Visual Paradigm for UML por su estabilidad de ejecución en diferentes sistemas operativos y la facilidad de abrir y trabajar con un modelo UML utilizando el mismo programa sin importar el sistema operativo y sin afectar en absoluto el trabajo echo; además destacar que esta herramienta guarda todo el modelo en un solo fichero, así de simple, y basta con copiarse solo ese fichero y uno está seguro de que tiene todo el trabajo encapsulado en él. Finalmente, Visual Paradigm es una herramienta que trabaja bastante decente en ordenadores “poco potentes”.
Como el objetivo principal de mi análisis de herramientas era el de seleccionar un entorno de trabajo para mis alumnos, quiero destacar que tanto IBM como Visual Paradigm ofrecen sus herramientas de modelado para fines académicos sin coste alguno, y el proceso de gestión de licenciamiento es bastante sencillo.
Dado que Rational Software Modeler es también una estupenda herramienta, quiero simplemente comentar que la utilizamos dentro del Grupo SEL-UC3M como herramienta de modelado por parte de los estudiantes de doctorado.
Por último, no puedo dejar de mencionar como la Web 2.0 ha llegado también al mundo del modelado UML, y quiero recomendarles yUML, una herramienta que a pesar de estar en versión Beta, permite crear al vuelo y con una sintaxis poco compleja, diagramas UML que pueden compartirse a través de Internet con mucha facilidad, yo la veo como una herramienta muy útil al momento de tener reuniones virtuales o para crear sin mucha complejidad un diagrama UML que quiera ser compartido en algún blog o borrador de modelado. Esperemos que en el futuro, esta herramienta siga evolucionando y nos ofrezca más posibilidades de interacción y colaboración.

Ejemplo de Diagrama de Casos de Usos hecho con yUML
Science is fun #1
Sometimes the research work is seen as a boring job, something that put you all day in front of a computer and into a room without windows… ok… that’s true, but we (the researchers gang) also have fun moments, just like this that I found in the NASA Image Gallery… do you imagine one of those NASA astronauts playing with Buzz in the spaceship?… what could and advanced civilization from other galaxy could think about humans if they contact a dude playing with toys in a respectable NASA spaceship?… I don’t know, but I love that picture and now is the wallpaper on my desktop
Problems with VMware Web Access
I’ve been working with VMware Server version 2.0 and I got surprised with the new web access interface that reminded me the web interface of Microsoft Virtual Server (a very nice interface in my opinion); but I had the great idea to upgrade my VMware Server to version 2.0.1 and problems began… I wasn’t able to access the shiny VMware Web Access
My first workaround was to access the VMWare Web Access page locally in my virtual machines’ server (because using localhost I always was able to use that feature); but It was a problem having to log-in remotely to the server every time I wanted to manage the virtual machines; so after some googling I found another fix for my problem, not the best one but I don’t have to connect to the server all times.
Here is the solution:
- Edit your HOSTS file and add explicitly the IP address and URL of you server, for example:
127.0.0.1 localhost #this is always by default 209.191.93.52 your.virtualserver.com
- Restart you computer (Maybe it is not necessary, but this is how computers work
) - Open your Web browser (I use Firefox) and enter the following URL:
https://your.virtualserver.com:8333/ui/#Put special attention to the /#…despite it sounds crasy, it works!!!… I’m read that the issue could be due to a bug with the tomcat server that uses VMware server, maybe that /# is a special command or something like this, I’m not sure, the fact is that it works!
If this chapuza (means like workaround in spanish
) doesn’t work, restart your server. Despite using this chapuza there are some times that I still have the same problem, in order to avoid it, I just press CTRL + F5 to refresh the webpage and it works. By the way, I also read that there are some special issues if you are using Internet Explorer or Chrome, so be aware.
Well, I hope this could help someone of wasting time as I was.
Problemas con los acentos al actualizar WordPress
Pues después de varios meses me doy tiempo nuevamente para meter mano a mi blog, la verdad me motivo mucho a seguir adelante con él cada vez que alguien comenta algunos de mis post, que aunque son muy poquitos, me gusta saber que son de utilidad.
Pues bien, aprovechando un momento de relax me puse a actualizar mi blog a la versión más reciente de WordPress a pesar de la gran cantidad de críticas y problemas de seguridad reportados en las últimas semanas. La nueva interfaz me gusta, es bastante usable y tienes todas las opciones accesibles, pero hoy problema con todos mis posts es Español, todas las ñ, y vocales acentuadas (á, é, í, ó, ú) aparecían en lenguaje marciano. Después de una breve búsqueda por Google encontré de todo, desde consultas super fumadas en MySQL para buscar y remplazar los caracteres en las tablas de la base de datos, hasta revisar post por post y cambiar las letras. Al final encontré la solución más sencilla y práctica posible; basta con editar el fichero wp-config.php ubicado en la raíz de tu instalación de WordPress y hacer lo siguiente:
Buscar la siguientes línea:
define(’DB_CHARSET’, ‘utf8′);
Y remplazarla por:
por define(’DB_CHARSET’, ”);
A lo mejor no es la solución más elegante, pero me funcionó
Como sincronizar Google Calendar con iCal (solo Leopard)
Después de probar varias opciones para sincronizar mi Google Calendar con iCal, y así de paso my iPod, he encontrado justo lo que estaba buscando. No quería instalar demasiadas cosas ni tener que estar suscrito a alguna página o pagar MobileME, así que después de buscar y buscar me he encontrado con una solución bastante sencilla desarrollada por Google y que aprovecha de una manera muy productiva las capacidades de compartición de calendarios de Google con CalDAV y el hecho de que iCal soporte éste o otros estándares.
La instalación es super sencilla, basta con descargarse una aplicación y poner los datos de tu cuenta de Google y listo, los calendarios de Google se pueden gestionar desde iCal o desde Google Calendar y la sincronización es bi-direccional, cosa que me ha encantado.
Lo más complicado que tuve que hacer, es crear en la aplicación de Contactos de Mac OS una ficha de contacto que me identifique, para ello, basta con crear un contacto con tus datos y a continuación seleccionarlo y ir al menú Card–>Make this My Card (como se ve en la figura).

El único inconveniente que tiene, es que solo funciona con iCal 3.x, el cuál solo está disponible en MAC OS X 1.5.X (Leopard) en adelante.
El programa del que hablo así como las instrucciones detalladas de instalación, están disponibles en la siguiente página Web: Enable Google Calendar in Apple’s iCal
Como la Web es tan volátil, a continuación copio y pego las instrucciones que me han servido a mí así como también adjunto el archivo que he utilizado.
Enable Google Calendar in Apple’s iCal
Only Apple iCal 3.x (on Mac OS X v10.5+) supports CalDAV sync.To set up CalDAV support for Google Calendar in Apple’s iCal, follow these steps:
- Download the set-up tool here (archivo hospedado en mi Web).
- Open the tool and enter your Google Account username and password.
- Click Sign in.
- Select the calendars you’d like to add to iCal (Note you may only add calendars for which you have ownership privileges), and click Add to iCal.
- Add your email address to your Address Book card by selecting Add Email. You’ll be prompted to add your email address only if your address is not already in your Address Book.
You won’t be able to invite or email guests to Google Calendar events within iCal if your address is not in your Address Book.Your Google Calendar will now appear in iCal’s list of calendars, and changes you make to your Google Calendar calendars in iCal will show up in Google Calendar.
Event information will automatically refresh every 5 minutes. You can change this interval by opening the iCal > Preferences > Accounts menu and selecting a new refresh interval under the ‘Refresh calendars’ drop-down. Keep in mind you can also force a refresh by selecting a calendar and pressing the Apple and R keys at the same time.
Remember, you can only add calendars that you’re allowed to make changes to in Google Calendar.
Calendars that are checked but disabled have already been added to iCal – you can remove them from within iCal.
Happy New Year… tarde pero seguro
Dicen que más vale tarde que nunca, no se si aplique a todos los aspectos de la vida pero al menos para el bloging yo creo que si… no quería iniciar el blogueo de este año sin desearles un feliz inicio de año 2009 a todo aquel que por el motivo que sea se tope con esta parte de mí en la gran red; ha sido en general un año difícil a nivel mundial con este tema de la crisis de los países capitalistas, pero bueno, creo y estoy totalmente convencido que de todo se aprende y que de alguna forma saldremos del bache.
Para este año, te deseo lo mejor, que cumplas lo más que puedas de todo lo que te hayas propuesto para este año, y lo que no alcances, pues ya será para después, hay más tiempo que vida decía alguien muy querido para mí, así que vive tu vida y aprovecha tu tiempo al máximo… éxito hoy y siempre.




