Gephi una herramienta de visualización de redes

Esta semana en el Master empezamos con una nueva materia denominada «Análisis de redes sociales», el inicio ha sido bastante interesante, de hecho me pareció chévere, pero lo que quiero compartir con todos ustedes es la herramienta que vimos el primer día, esta se llama Gephi, es una herramienta open source hecha en Java para la visualización  de redes y pues nosotros empezamos analizando nuestra red social Facebook.

Visualización de mi red social Facebook

Visualización de mi red social Facebook

 Para que la herramienta funcione correctamente en Mac OSX hay que ser una serie de «trucos» y apaños (como ejecutarlo en Java 6) porque en caso contrario seremos incapaces de ni siquiera arrancar la aplicación. Aquí les dejo el enlace donde aparecen los pasos necesarios de configuración para poder ejecutarlo en Mac OSX.

La imagen de mas arriba es una perspectiva de todos los nodos que forman parte de mi red social Facebook. Para poder visualizar mi red de Facebook tuvimos que descargarnos un fichero de extensión .gml desde esta página donde podemos indicar que información queremos obtener de nuestra red de contactos, como sexo, lenguaje, entre otros.

Me gusto la herramienta no solo por lo versátil al momento de visualizar el diagrama y los resultados que obtuve (como las agrupaciones de nodos que son fácilmente identificables), sino porque tenia (y tengo) en mente hacer una visualización de mi red de Twitter, pero con Java y Neo4j, aunque ya compañeros del master me han hecho llegar un proyecto que genera el fichero .gml, por lo cual quizás visualice antes en Gephi mi red de Twitter. Sin mas dilación aquí les dejo el componente gigante de mi red donde señalo sus agrupaciones.

Componente gigante de mi red de Facebook

Componente gigante de mi red de Facebook

¿Alguno de ustedes ha hecho un análisis de alguna de sus redes sociales? ¿Que herramienta utilizaste? Si te animas a analizar alguna de tus redes sociales con Gephi, no dudes en compartir tu resultados con nosotros

Mi primera aplicación en iOS

Desde hace poco tiempo a causa de un nuevo proyecto al que fui asignado me toco empezar a buscar información para desarrollar en iOS, aunque únicamente consistió en una prueba de concepto y viabilidad del proyecto, empece por comprarme un libro y empezar a leerlo en la medida en la que el trabajo me lo permite, ahora quiero compartir con ustedes lo poco que hasta ahora he aprendido, que insisto es poco, pero me esta gustando bastante, no solo el framework (Cocoa Touch) sino también el entorno de trabajo (Xcode).

Intentare guiarles de la manera mas clara posible en la creación de una versión del hola mundo en Xcode para iOS.

Empezaremos ejecutando Xcode y seleccionando la opción de crear un nuevo proyecto. Inmediatamente después debemos seleccionar una plantilla (template), en la parte superior izquierda seleccionamos la opción Application en la sección iOS, seguido seleccionamos en el panel derecho la opción Single View Application y pulsamos el botón Next.

 Luego tenemos que rellenar el nombre del proyecto, el dispositivo para el que se elabora la App con los datos de la siguiente gráfica.

De los valores ingresados una muy breve descripción:

Product name: Nombre de la aplicación

Class Prefix: Prefijo dado a las clases para evitar conflictos de nombre.

Una vez realizados los pasos anteriores, Xcode nos habrá generado un conjunto de archivos, desplegar la carpeta de nombre HelloWorld para poder visualizarlos, entre ellos podrán ver un fichero de nombre BIDViewController.xib. Al seleccionarlo observarán como en el editor aparece lo que será la interfaz gráfica sin ningún componente.

En el panel inferior derecha del Xcode se encuentra ubicada la biblioteca de componentes, de allí arrastraremos a la interfaz los componentes necesarios para poder construir una GUI parecida a la imagen.

Empezaremos arrastrando una etiqueta (label) y la ubicaremos en la parte superior izquierda veremos como el editor tiene una especie de asistente que nos ayudara a la ubicación mostrando unas lineas azules para marcarnos los bordes, el centrado, alineación con otros componentes, etc. Una vez ubicada la etiqueta hacemos doble click en el componente y editamos el valor de la etiqueta y escribimos «Nombre:».

Seguido ahora arrastraremos un campo de texto (text field) y luego ajustaremos su longitud alargando el campo por los bordes y de igual manera apoyandonos de estas lineas azules que nos indican cuando estamos en el limite de los bordes de la pantalla.

Por ultimo arrastramos un botón y lo ubicamos centrado en la parte inferior. Hacemos doble clic en el botón y le asignamos el texto «Saludar».

Terminado el diseño de la GUI vamos a aprovechar alguna de las ventajas del IDE (Xcode) que de forma transparente realizando unos sencillos pasos nos generara el código necesario para nuestra aplicación.

  1. Ir al menu yView->Assistant Editor->Show Assistant Editor, podremos ver como la vista donde editábamos la GUI se ha dividido en 2.
  2. Hacemos clic en el campo de texto y pulsando la tecla ctrl lo arrastramos hacia el lado derecho donde se esta el código y soltar antes del @end. Nos aparecerá una pequeña ventana y deberemos rellenar los valores como lo indica la siguiente imagen. Al terminar presionar el botón connect.
    agregando outlet
  3. Seguido realizamos el mismo paso pero con el botón «Saludar» y rellenamos lo datos de la ventana con los datos que aparecen en la siguiente imagen.
    agregamos action

 

Ya casi hemos terminado con la interfaz gráfica (como pueden ver uso de forma intercambiable GUI e interfaz gráfica) pero antes deberemos seleccionar el archivo BIDViewController.m (veremos como en el editor principal se carga el archivo). Agregaremos un método y editaríamos otro antes del @end, como aparece en la siguiente imagen. Siendo más explícito editaremos el action saludar que Xcode nos ha dejado ya el esqueleto del método (lo hizo justo cuando arrastramos el botón saludar al lado derecho del código y nos apareció la ventana a la que le ingresamos información) y agregaremos el action textFieldDoneEditing.

metodos action

El primer action (saludar) que hemos editado será el que llevará a cabo la funcionalidad cuando pulsemos el botón saludar (que aunque no conozcamos el lenguaje podemos interpretar que es lo que hace). La funcionalidad consistirá en arrojar una alerta (especie de ventana modal) concatenando la cadena «Hola » el contenido que hayamos ingresado en el campo de texto. El segundo action (textFieldDoneEditing) sencillamente hace que se oculte el teclado al pulsar enter, sino agregamos este método y lo enlazamos con la vista al poner el cursor sobre el campo de texto aparecería el teclado y este no se ocultaría.

Seleccionamos de nuevo el archivo BIDViewController.xib, luego en el editor en la parte izquierda veremos 3 iconos, File’s Owner,  First Responder y View, seleccionamos la vista (View) y luego presionamos las teclas cmd+alt+6 y en la parte derecha de nuestra ventana se mostrara el connections inspector. Seleccionamos el botón «Saludar», nos aparecerán todos los eventos del botón debajo del titulo Send Event, luego seleccionamos el circulo correspondiente al evento Touch Up Inside y lo conectamos (arrastrando) al File’s Owner, nos deberá aparecer el método saludar y lo seleccionamos.

Para terminar seleccionamos el campo de texto y aun mostrandose el panel connections inspector (en caso que no este repetimos los pasos para que aparezca) seleccionamos el circulo correspondiente al evento Did End On Exit y lo conectamos con el File’s Owner y seleccionamos el action textFieldDoneEditing e inmediatamente después guardamos (cmd+s).

Finalmente ya hemos terminado, ahora de haber podido seguir todos las indicaciones antes señaladas en el post podremos ejecutar nuestra primera App para Iphone, que esperas!!! vamos a probarla, pulsemos cmd+r.

simulador iphone

¿Qué tal? yo si les soy sincero a mi lo que me asombro la primera vez fue el entorno, es muy amigable ya desearía yo que algún editor Java me generara un código legible y de forma tan sencilla para generar y darle funcionalidad a una GUI, se que a mucho les gusta quizás el modo mas largo, codificando todo y así ya luego al usar estos asistentes saber donde, cuando y como se genera el código, pero bueno mi intención en un principio es hacer un Hola Mundo, Hola Pedro u Hola María que se desarrollase de forma sencilla, rápida y así tener un primer acercamiento con esta tecnología. Espero que les haya parecido interesante, ¿conoces algún recurso que quieras compartir con nosotros?, a que esperas, la información es poder, compartela y así todos podemos beneficiarnos.

 

 

 

12 aplicaciones que te recomiendo si acabas de adquirir un iphone

Acabas de comprarte un iphone (3G, 3GS o 4) o te lo han regalado y estas entusiasmado y no aguantas las ganas de poder trastear con el e instalar una de las tantas aplicaciones que te han comentado tus colegas, entonces te preguntas ¿De todo ese mar de aplicaciones por cual empezar? Bueno de ser este el caso, estas de suerte, te voy a recomendar unas cuantas aplicaciones con las cuales ya puedes empezar a sacarle provecho a tu nuevo móvil y utilizarlo en tu día día, incluso en cosas que no te has imaginado o por el contrario, te darán pie a darle nuevas utilidades. He aquí la lista:

  1. WhatsApp Messenger: Una extraordinaria aplicación de mensajería que esta presente en varias plataformas (Blackberry, iOS, Android). Cansado de gastar dinero enviando SMS’s, esta es tu solución; sirve incluso para intercambiar mensajes con personas en otros países y lo único que necesitaras es tener conexión a Internet, además es gratuita!!!. En ocasiones de promoción, es gratuita, pero por lo general de pago (0.79€)
  2. Twitter: Cliente twitter, facil de usar, descargala y en segundos ya podrás  enviar tus tweets, marcar tus favoritos, etc… Es gratuita.
  3. Facebook: Te gusta estar online en tu perfil facebook, esta aplicación es para ti, te permite, publicar mensajes en tu muro y el de tus amig@s, enviar mensajes, chat, publicar fotos, etc… Es gratuita.
  4. IM+, eBuddy: Te gusta chatear y estar online. Con cualquiera de estas dos aplicaciones puedes concentrar en todos tus chat (messenger) en uno solo, facebook, msn, yahoo, gtalk. Existen para ambas una versión gratuita y otra de pago. Además no son las únicas, existen mas (gratis y de pago).
  5. IMDB: Ahora puedes ver desde cualquier lugar la valoración, criticas, actores, etc… de todas las películas. La mas importante Base de Datos de películas por internet también en tu iphone. Te gusta alquilar películas o ir al cine, no dejes de descargarla. Es gratuita.
  6. Skype: Quien no ha oído hablar de skype?, sea o no tu caso descargala y empieza a hablar con tus amig@s en cualquier lugar del mundo, muy sencilla. Además de skype existen versiones similares con videoconferencia, entre ellas están Tango, Viper.
  7. Shazam: De seguro al menos una vez en la vida te habrá pasado que escuchas una canción que te fascina y no has logrado escuchar quien la canta o el nombre de la canción, si tienes tu iphone a mano, esto no te pasara más, solo pulsa tag y te dirá album, nombre de la canción, video en youtube e incluso un link a itunes para que no pierdas tiempo y la descargues.
  8. iBook, kindle: Aficionado a la lectura, con iBook podrás leer los pdf o ebooks que quieras tan solo agregandolos a tu biblioteca, podrás añadirle notas, resaltar y marcar paginas. Además esta kindle la aplicación de uno de los grandes distribuidores de libros (entre otros) del mundo Amazon, tendrás a la mano una gran variedad de libros en formato electrónico, donde además de compartir las características de iBook, podrás disfrutar de los libros que adquieras en cualquier otro dispositivo, sea un ipad, un pc o un Mac, dale un vistazo te la recomiendo. Ambas son gratis.
  9. Google Mobile App: El grande de las búsquedas no podía quedarse fuera, has búsquedas por voz, fotos, traduce, etc… Es gratis.
  10. Angry birds, Cut the rope, Lux touch: Tres fantasticos juegos que te darán mucha diversión. No te arrepentirás, se uno mas de los miles que nos hemos enganchado. (Versiones gratuitas y de pago).
  11. Nike+GPS, RunKeeper: Si te gusta salir a correr, andar en bici, entrenar,  llevar tus registros e incluso visualizar el ritmo a lo largo del trayecto, descargalas ya!!! valen la pena (Nike+GPS es de pago y RunKeeper viene en versión gratuita y de pago).
  12. Evernote: Toma nota de lo que quieras, cuando y desde donde quieras, esta herramienta posee clientes para Mac OS, Windows, iOS, etc.. anota lo que quieras, mantén todo sincronizado en la nube, descargala y si puedes ve al sitio web de la aplicación y ve el video inicial de ayuda, inmediatamente empezaras a verle mucha utilidad, no se te volverá a olvidar nada de la lista de compras. Es gratis.

Estas son mis 12 aplicaciones que te recomiendo, pero he agregado una mas por si acaso llegas a tener la oportunidad de verla en la App Store.

  • VLC Media Player: Podrás visualizar los videos que esten en un formato que no sea soportado en Quicktime. (Era gratis, retirada de la App store, si la aceptan de nuevo no dudes en descargarla).

Bueno chic@s espero que disfruten de su nuevo juguete y le saquen el máximo provecho, quizás no tod@s coincidamos en cuanto a gustos de las aplicaciones pero he intentado abarcar de todo un poco (juegos, deporte, productividad, estudio, etc..). Tu que ya has empezado a jugar con tu iphone que otras aplicaciones nos recomendarías?