Running PostgreSQL 9.5 on Ubuntu 16

This quick guide shows the steps I followed to start using PostgreSQL 9.5 on Ubuntu Desktop 16.

Installing PostgreSQL

sudo apt-get install postgresql

PostgreSQL download page.

Starting using PostgreSQL from the console

1. Create a db user

sudo -u postgres createuser tom -d -P

The -P option to set a password; the -d option for allowing the creation of database for your username ‘tom’. Note that ‘tom’ is your operating system username. That way, you can execute PostgreSQL commands without sudoing.

Vía StackOverFlow

2. Database commands

  1. Create a database: createdb mydb
  2. Drop a database: dropdb mydb
  3. Access a database: psql mydb

3. Graphical admin

Download pgAdmin.

My Journey Reading the Book “Learn Python the Hard Way” by Zed A. Shaw

Python is an essential super power of data scientists and data engineers, so I decided to look for a book to train people on this programming language in a practical and funny way.

When I decide to teach something, instead of starting writing my own books I would like to see what books are available on the world, and for me Learn Python the Hard Way is the best book to start learning this programming language from those who has a little or nothing knowledge about programming to those skilled in some other programming language and want to start with python.

This is the kind of book I like since it takes you trough the python learning process by doing a series of practical exercises instead of starting with a lot of technical theory. For those who are unfamiliar with programming, I believe this book will be interesting and challenging, for those that are already savvy with some other programming languages and paradigms like object-oriented, imperative and functional programming or procedural, this book could seems to be boring, however I recommend, even for the code ninjas reading this book, to follow each exercise as is, I will result quite interesting (at least this was my case).

In this book Zed A. Shaw proposes 52 exercises that takes you to the python learning adventure, the author encourage to memorize by practicing the key concepts of python, he recommends to use flashcards as study hack, I actually love to that specially since my friend Alejandro Garcia “El Viejo” introduced me to Anki (You can learn more about Anki, flashcards and spaced repetition in this TedX talk by El Viejo -En Español-). So, if you are going to take this book as a reference to start (o review) with python I recommend you to create flashcards not only for the concepts that the author recommends, but also, to the entire book. You can download my Anki deck for this book here (it also has some extra concepts I goggled while reading the book or that I learn in Code School’s course “Try Python”).

If you want to start to take hands on this book you have the following options:

  1. Get the book from its official website, it’s just $29.95 USD and you also will have unlimited updates and some extra videos to boost your learning.
  2. Get the book on Amazon.
  3. Read the book on-line for free courtesy from the author.

As you can see, there are no excuses to start with this book today.

Extra tips

This section will be constantly updated while I’m personally reading the book or when someone who takes one of my training course shares any interesting insight I believe is worth to share here.

  • For Exercise 22: I recommend to create flashcards using Anki since day one. Invest at least one hour per day reviewing your cards and improving them, also, I suggest to practice some extra exercises to improve you python learning, you can find tons of practicing bits in Code Chef.
  • For Exercise 23: If you are just beginning with Python, I encourage you to follow Zed’s recommendation and invest a week reviewing code, or even practicing with some easy examples you realize or from Code Chef. It could be boring and even frustrating to see code you don’t understand, buy remember that these are your first steps. If you have proficiency in other programming languages, maybe you would decide to dedicate just few hours reviewing code, this is what I did.
  • For Exercise 32: I found a nice explanation of all the lists’ functions and methods in this page, and also, I added them to my Anki deck of course. While reviewing the list’s super powers I recommend you to test by you own all the examples by typing them on the python console.
  • For Exercise 36: When you reach this part of the book you have already learned a lot of great things about python, in my opinion this exercise is the beginning of the hardest part of the book, despite the hard it could seem, keep pushing on becoming a python code ninja; for first time programmers I really encourage you to spend a week or two doing this exercise. Additionally for experienced programmers that are adding python to their super powers set, I recommend to compliment this exercise by challenging yourself with some problems from Code Chef or Code Wars.
  • For Exercise 37: This is another good exercise to reinforce your python learning. Despite you are an newbie or an experienced programmer I recommend to do this exercise, for me a great complement for every learning activity I do is to create flash cards for every important concept to remember, that’s why I use Anki and I recommend to use it since day one. Having your flashcards will make easier for you to complete this review exercise, specially if you are daily studying your flashcards.
  • For Exercise 39: If you are following the third edition of the book, there is a typo on the code creating the dictionaries states and cities, the code uses squared brackets ( [ ] ) instead of curly brackets ( { } ), this situation could be frustrating for beginners, however if you where following the book and practicing, I believe this is a code bug easy to fix for everyone.
  • For Exercise 46: On page 186 from the third edition of the book there is a typo on the code defining the dictionary of project’s configuration, the code uses squared bracket ( [ ] ) instead of curly brackets ( { } ). In order to ease the reuse of the project skeleton, I created a README file on my code repository for this book, that I pretend to be useful for easing you (an me) to reuse this skeleton in future projects.
  • For Exercise 47: The code on the bug have some bugs, although it was fun for me fixing them, I could be frustrating for first time programmers, so if this is your case, if you have the book I recommend you to follow this exercise on the book’s website.

¿Hay vida más allá del JCR?

Científico sosteniendo una carita triste de color rojoMucho se habla de la calidad hoy en nuestros días, tanto que ha llegado hasta el último rincón de nuestra vida cotidiana, y el ámbito científico, no ha sido la excepción ¿y qué es la investigación de calidad? ¿cómo saber si un hombre de ciencia está haciendo su trabajo correctamente? La respuesta a estas preguntas es lo que me ha animado a compartir unas líneas en este blog.

Aunque el sentido común nos diría que la mejor manera de medir la calidad de la investigación es viendo se da solución a problemas cotidianos, tal parece ser que nos empeñamos en complicarnos las cosas y querer medir todo bajo parámetros numéricos complejos y difíciles de interpretar. Sin duda, uno de los que goza de mayor fama y boga ahora mismo en España es el índice JCR.

¿Y que es eso del JCR? Pues se trata de un índice utilizado para medir el impacto de las revistas científicas. Este índice pretende ofrecer un mecanismo sistemático y objetivo para evaluar de manera crítica las revistas más importantes en el mundo; para lograrlo, utiliza información cuantitativa y estadística basada en los datos de las citas hechas a los artículos de las revistas científicas (más información aquí). Dicho así, suena muy bien, pero la verdad para mí sigue siendo poco claro, así que me permitiré intentar explicarlo.

Este índice, conocido también como factor de impacto, se calcula generalmente con base en un periodo de 2 años. Por ejemplo, el factor de impacto en el año 2003 para una determinada publicación puede calcularse como sigue:

  • A = Número de veces en que los artículos publicados en el periodo 2001-2002 han sido citados por las publicaciones a las que se les da seguimiento a lo largo del año 2003.
  • B = Número de artículos publicados en el periodo 2001-2002.
  • Factor de impacto 2003 = A/B

Sin embargo, existen alguno matices en torno a este cálculo. El Institute for Scientific Information excluye cierto tipo de artículos del denominador, por ejemplo artículos de noticias, correspondencia o fe de erratas. También, para publicaciones nuevas, el mencionado instituto, calcula en ocasiones, un factor de impacto con solo 2 años de información. Así que mientras para algunas revistas que llevan muchos años de existencia (como el Harvard Business Review) su factor de impacto es bastante obvio, para una revista que nazca hoy las esperanzas de ser incluidas en dicho índice son muy escasas.

Son muchas las críticas que hay en torno a si se debe o no emplear solo un índice para medir la “calidad” de una publicación, y por ello, han surgido una gran variedad de formas para intentar medir el impacto de una revista, por mencionar algunas podemos citar las siguientes:

El desarrollo de las revistas electrónicas y de los repositorios científicos “open access” está fomentando la creación de diversos sistemas para evaluar su calidad e impacto de forma diferente al JCR. Los más utilizados en el mundo académico son Citebase, CiteSeer o Google Scholar. Vale la pena destacar que utilizando Google Scholar, el software Publish or Perish (el cual es libre) nos proporciona varios índices de medición científica, muy fáciles de consultar y de obtener basándose en los resultados de Google.

Pues como bien puede verse, si hay vida más allá del JCR, personalmente creo que el esfuerzo hecho para la creación de dicho índice es bastante loable, sin embargo, creo que quizá deberían tomarse en cuenta más índices y no monopolizar todo en unos solo, así como también, hacer uso de nuestro sentido común e inventar o proponer algo que nos permita medir la calidad de los esfuerzos científicos en términos del beneficio o impacto que tiene en la sociedad en general y no solo en el mundo de la academia.

Comic sobre factores de impacto

Hello Dr. Jams!

Dr. Jams y su amada Marce :) Después de seis años, y con el apoyo de mi familia, mis amigos y mi amada esposa, esa aventura llamada “Doctorado”, que comencé en 2006 en la Universidad Carlos III de Madrid, llegó a su fin el pasado 21 de noviembre de 2011 cuando tuve la dicha de presentar la defensa de mi trabajo de tesis doctoral. No me resta más que agradecerles a todos y cada uno de los que han formado parte de esta bella experiencia, y a quienes en las páginas de mi tesis he dedicado las siguientes palabras…

 

Quiero agradecer el apoyo incondicional de mi compañera en esta bella experiencia que llamamos vida, a mi amada Marcela, con quien desde hace poco más de cinco años comparto todo lo que soy, todo lo bueno y lo menos bueno… si he llegado hasta aquí, en parte ha sido gracias a que siempre has estado a mi lado, gracias por tu apoyo y sobre todo por tu paciencia, en especial los últimos meses en los que en mi cabeza solo rondaba “la tesis”.

A mis padres, María del Rosario y Arturo, quiero a agradecerles porque desde siempre me inculcaron la grandeza de creer en mis sueños, por haberme educado bajo la premisa de que el único límite de hasta donde quiero llegar lo pongo yo; ahora que veo cumplido uno más de mis sueños, no puedo más que agradecerles que me hayan dado la vida y todo su apoyo en esta, y en otras tantas aventuras.

A mis hermanas, Encelia y Arisaema, gracias por sus ánimos, por tener siempre una palabra de aliento cuando la necesité y por haberme acompañado en mis aventuras mucho antes de que iniciara esta llamada doctorado.

A mis directores de tesis, María Isabel y Antonio, gracias por ayudarme a encontrar el rumbo en esos momentos en los que divagaba y el trabajo de mi tesis se hacía interminable, pero sobre todo, gracias por además de orientarme durante el desarrollo de este trabajo, haberme brindado su amistad.

Gracias también a Martita, Mau, Javi, Yolanda, Gerardo, Kini, Pau, Gerardito, Luis Javier y Vicky, por apoyarme siempre desde la distancia y por darme ánimos siempre que teníamos la oportunidad de hablar, gracias por aceptarme como un miembro más de su familia. Gracias Cristy y Javier también por su apoyo, pero sobre todo, por haber traído a este mundo a esa gran mujer que hoy tengo el placer de que sea mi esposa.

Gracias a Jessy, David, Mayte, Mario, Esther, Marcos, Julio, Iván, Jesús, Lidia, Álvaro, Judith, Víctor, Alberto, Fuensanta, Ana y Javi; por su amistad y su cariño, que es una de las mejores cosas que me ha traído el haber cruzado el Atlántico para estudiar un doctorado, doy gracias a la vida por la dicha de haberlos conocido y por haber dado siempre un toque de alegría y poca cordura a los años que me ha tomado “escribir la tesis”… gracias por hacernos sentir que estamos en familia.

Gracias a Luis “el Doc Garza”, Herbert, Cristy, María Paula, Cami, Benny, Roger, Rafa, Rogelin, Frank, Alejandro, Nacarí, Dariana y Pablo, por su amistad y por ese gran apoyo incondicional que me brindaron nada más desembarcar en Madrid, por todo esos momentos que pasamos juntos como una gran familia, muchas gracias y que la vida nos de la dicha de volvernos a reunir algún día.

A mis amigos a los que ya tenía la dicha de conocer antes de cruzar el Atlántico, a Iván, Luis Carlos, Lidia, Hugo, Karina, Juan Carlos y Cuauhtémoc, gracias por apoyarme a la distancia, por aquellos momentos en los que me dejaban marearlos con “la tesis” y en los que siempre hicieron el esfuerzo por aportarme algo, gracias por continuar emocionándose y alegrándose de cada nuevo paso que doy.

Quiero dar un agradecimiento especial a tres personas que han marcado mi vida académica y profesional, en orden cronológico en el que los conocí, al Prof. Armando Noriega del Instituto Tecnológico de Celaya (ITC), por haberme enseñado que siempre se puede dar un extra si se pone empeño, al Dr. Ramiro Rico, también del ITC, por haberme ayudado a dar el primer paso para venirme a España y siempre estar dispuesto a ayudarme para que este sueño se hiciera realizad; al Dr. Ángel Jordán, por haberme ayudado a enriquecer la experiencia de hacer un doctorado brindándome su apoyo para hacer una estancia en el Software Engineering Institute, por brindarme su amistad y haber hecho de esa estancia una experiencia inolvidable.

I also want to thank Mark Kasunic, Dr. Dave Zubrow, Dr. Paul Nielsen, Dr. Linda Levine and Dr. Linda Argote, for all the time you dedicated to help me to improve my research work, and specially to make me feel at home when I was in Pittsburgh.

Este trabajo ha sido posible gracias al apoyo de mucha más gente, que a lo largo de mi vida, han dejado algo de sí mismos en mi corazón y me han dado los ánimos para seguir siempre hacia adelante, a todas ellas y todos ellos, muchas gracias… tú que lees estas palabras y me conoces sabes que hablo de ti.

Gracias a la divinidad, a esa gran fuerza creadora del universo a la que yo percibo como Dios, gracias por ayudarme a tener la energía necesaria para conseguir cerrar esta etapa de mi vida. Gracias a mis ancestros, por haber estado donde estuvieron para que hoy este yo donde estoy.

Para mi familia, amigos y visitantes de esta Web, me complace compartirles estas fotos que espero les gusten.

Renovando mi NIE (Primera Fase)

Actualización: Debido a que ya no resido en España en estos momentos y ya que la legislación de extranjería en España ha cambiado tanto, he desactivado los comentarios en este artículo, sin embargo, dejo mi experiencia narrada en estos párrafos para aquellos a quienes les pueda ser de utilidad.

 

Pues una vez más me enfrento a una de las aventuras que implica el ser ciudadano del mundo, o migrante, como propone la RAE en su vigésima tercera edición. Por tercera ocasión tengo que renovar mi permiso de residencia y trabajo en España, y como cada vez que tengo que hacer este trámite es una aventura, tengo a bien en esta ocasión, narrar un poco los pasos que voy dando por si fueran de utilizad para alguna persona.

Primeramente, quiero agradecer públicamente, al personal de la Unidad de Extranjeros en Leganés (Madrid) por que siempre que he ido me han atendido estupendamente y siempre me han dado una solución a mis consultas; me da gusto ver funcionarios públicos tan comprometidos con su trabajo y que tienen siempre una actitud de servir de la mejor manera posible. Y pues es precisamente en dicha Unidad de Extranjeros, en Leganés, donde ha comenzado nuevamente mi aventura, cuando esta mañana he ido a preguntar el trámite que debo realizar.

Así pues, y sin más preámbulo, indico cuáles han sido los pasos que he seguido, con ayuda del personal de la mencionada Unidad de Extranjeros, para comenzar el trámite de renovación de NIE, en la modalidad “Renovación de la autorización de residencia temporal y trabajo por cuenta ajena”:

Paso 1: Identificar tu tipo de renovación

Para ello hay que mirar en la Hoja Informativa Nº 16, cuales son los requisitos necesarios para renovar el NIE, los cuales dependerán de la situación laboral en la que te encuentres.

Paso 2: Hacer una cita para pedir renovar el NIE

Esta cita deberás hacerla a través de la página Web del Ministerio de Política Territorial y Administración Pública, en donde en el menú de navegación del lado izquierdo, verás la opción de Oficina Virtual, donde deberás hacer clic en Extranjería.

Una vez que accedas a la opción de extranjería, verás varios enlaces, de los cuales, deberás seleccionar el que aplique a tu caso particular, yo en mi caso seleccioné el de Cita Previa de Extranjería.

En cualquiera de las opciones que selecciones, te aparecerán instrucciones claras de lo que hay que hacer y los formularios que hay que descargar y rellenar, simplemente, se paciente y lee con atención todas las indicaciones.

Paso 3: Si tienes dudas, haz una cita para solicitar información

Si tienes dudas, lo mejor que puedes hacer es solicitar una cita para que te den información, para ello, tienes que buscar la Delegación de Extranjería que corresponda a tu municipio o comunidad autónoma, en el caso de la Comunidad de Madrid, la cita puede hacerse en esta página.

En fin, espero que ésto sea de utilidad para todo aquel que lo llegue a leer, les recuerdo que los trámites cambian constantemente, por lo que la información que aquí presento, pudiera variar.

¡Mucha paciencia y éxito con todo!


Happy 2011: the year of my PhD Thesis

The first month of 2011 is almost over and I didn’t have time to wish you a great 2011. Right know my status (as you can see in the comic bellow) it’s just complicated, I am finishing my PhD right now and it’s hard to find time to write something different than “my big book”, that I’m expecting to finish the first quarter of this year.

Well, I’m just want to wish you a wonderful 2011 and to invite you to keep working to reach all your dreams.

Relationship Status Comic Strip

Aplicaciones de iPod Touch para trotamundos

“Evolución o muerte”… es algo en lo que siempre he creído, es el instinto básico del ser humano y parece ser que ese mismo instinto lo impregnamos en lo que creamos. Eso me ha pasado en el ámbito tecnológico y he tenido que jubilar mi PocketPC y migrar a un iPod Touch que es lo que personalmente veo como lo único que al día de hoy podemos comparar con las “antiguas” PDA (NOTA: se que un smarthphone también sería algo útil, pero como paso prácticamente la mayor parte del día frente a un ordenador con conexión a Internet no veo la necesidad de pagar un plan de datos).

Pues bien, una de las cosas que me encantaba hacer con mi antigua PocketPC, la cual no tenía GPS pero si que tenía Wi-Fi, era usarla de herramienta de apoyo en mis viajes, tenía ya un buen stock de aplicaciones que me encantaban ya que me eran de gran ayuda en modo off-line. Algunas de ellas han llegado al mundillo de la manzana, otras han sido superadas y el resto simplemente han desaparecido junto con las compañías que las desarrollaban. Pues bien, para iniciarme en esto de la experiencia de usar un iPod Touch 3G como PDA he decidido escribir este post completamente desde éste utilizando la aplicación de WordPress. Pues “a lo que nos truje Chencha”…

La primera aplicación sustituye a la carencia más grande que veo en mi nuevo cacharro, el GPS. Se trata de CityMaps2Go, una aplicación que por tan solo 1,59€ nos permite descargarnos para su uso off-line mapas de alrededor de 1.000 de las principales ciudades alrededor del mundo, además, se puede actualizar permanentemente sin tener que pagar de nuevo, eso sin duda es una gran ventaja. En lo personal, esta APP ya nos salvó a mi esposa y a un par de amigos de perdernos por las calles de Barcelona, íbamos en coche y con lo que callejeamos intentando llegar a la Torre Agbar tengo que admirar de esta aplicación sus mapas actualizados (al menos por ahora el de la Ciudad Condal damos fe de que funciona muy bien). Otra cualidad bastante buena de esta APP es que nos muestra también la ubicación de los puntos de interés de una ciudad, tales como museos, parques, hoteles, bares, estaciones de metro, entre otras; la verdad que eso la hace una aplicación bastante completa. Una última cosa que quiero destacar es la búsqueda, la cual hay que hacerla en el idioma local de la ciudad que estemos viendo, es decir, que el nombre de las calles en Barcelona hay que ponerlas en Catalán, en Niza en Francés y en México D.F. en español. Lo comento por que eso me volvió un poco loco al buscar las calles aquel fin de semana en Barcelona.

La siguiente aplicación es ya un clásico para los trotamundos desde los años maravillosos de la computación móvil, cuando Palm reinaba y ofrecía soluciones increíbles. Metro, como podrán imaginarse, es una aplicación que nos ayuda a movernos por las entrañas de las ciudades a través de los trenes subterráneos que las recorren. Metro tiene una impresionante base de datos con prácticamente todas las líneas de metro de todas aquellas ciudades alrededor del mundo que cuentan con este tipo de transporte. Al día de hoy no conozco tantos países como quisiera, pero a toda ciudad que he visitado y que cuente con metro está incluida en la base de datos de esta aplicación. Y esta no solo contempla líneas de metro, si no que además en algunas ciudades incluye también las rutas de trenes ligeros, suburbanos y alguna línea de autobús que sea útil, tal y como pasa con la Comunidad de Madrid, que incluye toda la red de metro, metro ligero, cercanías y las rutas de autobús que llevan al aeropuerto desde Madrid Capital. Y para cerrar con broche de oro esta aplicación es gratuita, la verdad es algo digno de reconocer, no solo mencionándolo, si no además, si esta aplicación te gusta no estaría de más que te pasaras por la Web de los desarrolladores y dones algo para apoyar su evolución y desarrollo.

La fama de estas guías creo que no necesita mayor presentación, con su versión impresa llevan años siendo una de las guías favoritas alrededor del mundo. Pues como no podía faltar, LonelyPlanet nos ofrece su popular guía en formato de aplicación para iPod Touch. A mi en lo personal esta guía no me vuelve loco, pero he de aceptar que me ha sido de utilidad para aprender un poco sobre el destino hacia el que iba y pasar un rato ameno leyendo durante el viaje. Esta es una aplicación de pago, cuesta al rededor de 5€ y en ocasiones se ha ofertado gratis. Sin duda, es una buena recomendación para el trotamundos que busca información de un destino y leerla offline en un iPod Touch o iPhone.

Esta aplicación es una de esas que amas u odias, la idea de leer un libro en formato electrónico esta muy bien, sin embargo la pantalla de un iPod Touch o iPhone puede resultar muy pequeña. En fin, iBooks que al inicio parecía lo mas llamativo del iPad, esta también disponible para su “hermano mayor” (así es por que el iPod es mas antiguo aunque sea más pequeño). La experiencia de lectura es bastante buena, a pesar de lo pequeño de la pantalla, se puede leer con bastante facilidad; es cierto que el número de páginas no se compara con la versión de bolsillo de algún libro, pero el aspecto de la tipografía y la posibilidad de ajustar el tamaño de letra, nos ofrecen una experiencia aceptable. Entonces para aquellos que gusten de leer y quieran ahorrar espacio en la maleta, esta aplicación les puede servir, ya que en un espacio muy reducido y con muy poco peso, pueden llevar muchos libros. La aplicación es gratuita, y los libros los hay de dos tipos: de pago y libres, a través del “Proyecto Gutenberg“. Los de pago de momento no los he probado, solo el de Winnie The Pooh que viene de regalo, y en cuanto a los del proyecto que les comento, no están del todo mal, hay grandes clásicos como los de Julio Verne, todos son libros de acceso libre y contenido bastante interesante, el problema con el que me he enfrentado es que algunos libros, especialmente aquellos que tienen imágenes, no se ven correctamente. Sin embargo, este problema se ve compensado con la capacidad que tiene iBooks de abrir ficheros PDF; la verdad es un muy buen lector de PDFs, para añadir un PDF basta con conectar el iPod al ordenador y arrastrar el fichero que se quiera leer a la biblioteca de libros del iPod. Así que sin duda, si el tamaño de la pantalla no es problema, disfrutarás de esta aplicación.

Es verdad que cuando visitas un lugar una de las cosas que se disfrutan mucho es escuchar los sonidos del entorno que te rodea ¿pero que te parecería experimentar un sitio y escucharlo al ritmo de tu música favorita? A mi la idea me encanta y sin duda Spotify es mi aplicación favorita ya que el servicio que ofrece da acceso a miles de canciones de cientos de artistas, tienes música de prácticamente todos los géneros, desde rock, blues, jazz, hasta mariachis y música norteña (género musical mexicano). Lo único que se necesita para acceder a este magnifico servicio desde tu iPod Touch o iPhone es tener una subscripción premium de Spotify, y por poco más que el menú del día en el bar de tu barrio, podrás disfrutar de toda esa música, tanto en tu ordenador como en tu iPod ¿que tienes más de un iPod Touch en casa o tienes iPod Touch e iPhone? No hay problema, con una sola cuenta puedes sincronizarlos todos y disfrutar off-line de tu música favorita, como yo ahora que voy en Cercanías rumbo a Leganés escribiendo este post y escuchando a “Fun Lovin’ Criminals”. El único inconveniente de esta aplicación es que por ahora solo esta disponible en algunos países de Europa, pero bueno, para todos aquellos que lo tengan accesible, si duda lo disfrutarán tanto como yo, mandarán a volar a iTunes a la par que siempre escucharemos música con buena calidad de audio y 100% legal 😉

Quizá en este momento alguno este diciendo “¿que no para utilizar la aplicación de Mapas es necesario estar conectado a Internet?”; y la respuesta es “si, pero no”. El truco que hay detrás del poder usar esta aplicación sin Internet es el siguiente; primero en un sitio con conexión a Internet accede a Mapas y busca aquello que te interesa, por ejemplo el camino andando entre dos puntos, una vez que tengas en el mapa lo que necesitas, navega a través de él; hacia arriba, hacia abajo, haz zoom, en fin recorre el mapa que te interesa y un poco mas ¿qué intención tiene esto? Pues nada más y nada menos que cargar el mapa (o al menos la mayor parte posible) en la memoria del iPod, esto es un tanto una chapuza pero funciona bastante decente y si no se cuenta con una aplicación como CityMaps2Go es realmente útil; de hecho en aquel fin de semana en Barcelona use de guía ambas aplicaciones, por que CityMaps2Go carece de planificador de rutas. Un último apunte sobre Mapas, es su rendimiento y capacidad de guardar el mapa en memoria con la chapuzilla que aquí cuento, mucho mejor con iOS 4 que con las versiones anteriores del sistema operativo móvil de Apple.

Y por último, pero no por ello menos importante, quiero incluir WordPress, esta aplicación que estoy utilizando para redactar este blog, y claro ¿qué vacaciones son esas para un bloguero si no pude escribir? Pues esta aplicación es la verdad bastante útil, al menos para escribir posts breves en los que se quiera incluir una única imagen al final, o para redactar el borrador de algún post más extenso como este que ahora lees ¿y por qué digo que solo un borrador? Por ejemplo esta aplicación, no permite añadir enlaces a otras Webs más de una imagen o incluso cambiar el formato del texto. Es sin duda una herramienta bastante útil que permite escribir un post off-line, guardarlo como borrador local y editarlo cuantas veces quieras; y tiene la virtud de funcionar con el teclado en formato horizontal, lo que realmente hace muy fácil la escritura. En fin, que sin duda, si eres un bloguero empedernido y tienes ganas de aprovechar esos breves momentos durante el día en los que te dan ganas de escribir, vas a adorar esta aplicación. Yo por ejemplo, inicie este post el 7 de julio de 2010 y lo he ido escribiendo “al pasito” en algunos ratos en mi diario ir y venir entre Madrid y Leganés.

Pues bien, hoy es 29 de julio, estoy esperando el tren de Cercanías en Leganés y creo que he terminado de contarles sobre las que hasta hoy son mis aplicaciones favoritas para trotar por el mundo y lo que esta siendo mi experiencia de haber jubilado a mi PocketPC y cambiar a un iPod Touch.

ACTUALIZACIÓN (desde mi ordenador)

La aplicación de WordPress está muy bien para escribir los post y añadir una sola imágen, pero he de comentar que carece de la posibilidad de insertar varias imágenes y ponerlas en una parte concreta del texto, así como de la posibilidad de incrustar links. Eso no le quita mérito, pero digamos que la edición de “grano fino” de un post toca hacerla en WordPress en tu ordenador.

Social Software, la revolución industrial en la era de la información

Hace algunos meses escribí sobre el fenómeno Farm Ville y Zynga empresa detrás de este famoso juego on-line, y hoy vuelve a llamarme la atención le gran éxito que está teniendo esta companía. En el infogáfico que les comparto debajo de estas líneas, hay una serie de datos que impresionan, como le hecho de que Zynga tegna más usuarios X Box Live o que esté pronosticado que este año 2010 (año que dicen que es de crisis, yo sigo sin creerlo del todo) esta empresa esté ganando $1.000.00 USD al mes ¿y cuál es su negocio? nada más y nada menos que algo intangible, una serie de vídeo juegos virtuales que no necesitan ningún cacharro especial para jugarse más que una conexión a Internet y un navegador Web con Flash Player , y es todo. Yo estoy convencido que esto del social software es una revolución, y no es que se algo nuevo, en concepto, es simplemente que creo que hace 20 años no existía la accesibilidad a la tecnología que se tiene ahora, y el hecho de que hoy en día casi cualquier persona pueda acceder a Internet, está convirtiendo el sector del social software en un impresionante negocio; un negocio que cabe destacar rompe con todos los paradigmas y teorías económicas actuales, la oferta y la demanda es caótica, como lo es su principal consumidor, el ser humano.

Sin duda creo que el software es el detonador de la tercera revolución industrial, considerando que la primera fue la invención de la máquina de vapor y el impulso de la producción en serie gracias al Fordismo, la segunda la aparición de Internet, y esta, la tercera, creo que será la revolución del software, especialmente el social software, dónde no solo hay que se un buen programador, hay que se un verdadero ingeniero del software y tener un espíritu multidisciplinario, pero eso, será otra historia que contaré después, por ahora, los dejo con este infográfico para que juzgues ustedes mismos si el social software es negocio o no.

The Rise of Social Gaming
Origen: onlineschools.org

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.

Origen: onlineschools.org

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 :P). 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:

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 hecho; 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