Posts Tagged ‘ informática ’

AirDroid, controla tu Android desde el ordenador

AirDroid

Una nueva entrega de aplicaciones Android nos trae AirDroid, una sencillísima y muy completa aplicación que nos va a permitir controlar y administrar nuestro terminal desde cualquier PC.

Lo primero es decir que la aplicación es totalmente GRATUITA, y la podéis encontrar en Google Play. A continuación destacar la primera gran ventaja de AirDroid, es muy fácil de aprender a usarlo.

Lo primero que veremos cuando abrimos la aplicación es la pantalla de acceso, que nos indicará cómo usar la aplicación en nuestro navegador. Una vez en el PC, tendremos que ingresar la contraseña dada o escaneando el QrCode que nos da. Si elegimos la contraseña, AirDroid nos da dos posibilidades, una rápida (por defecto) y otra más segura pero más lenta (recomendada en redes públicas).

AirDroid Home

Una vez dentro, como si de un entorno virtual se tratara, veremos un escritorio, con una pequeña descripción del estado de nuestro terminal en la esquina superior derecha. En ella podemos ver el estado de la memoria de nuestro teléfono. Además nos permite abrir una URL directamente en nuestro terminal e incluso dejar notas por si queremos recordar algo.

AirDroid Desktop

En el lado izquierdo tenemos todas las funcionalidades que nos ofrece AirDroid, vamos a pasar ahora a comentarlas todas:

  • Mensajes: Podemos ver todos nuestros mensajes y hasta escribir uno desde el PC y enviarlo.
  • Llamadas: Registro completo de nuestras llamadas.
  • Aplicaciones: Increíble, nos permite instalar aplicaciones sólo arrastrando el apk o descargar las que ya tenemos a nuestro PC. Además de desinstalar, claro está.
  • Contactos: Muy útil, ¿harto de tener que editar sus contactos uno por uno en el terminal? desde aquí es todo mucho más fácil y rápido.
  • Explorador de archivos: Nos da la posibilidad de controlar cada uno de los archivos de nuestro terminal y nuestra tarjeta SD (en caso de que dispongamos). Sin cables y bastante rápido.
  • Fotos, música y vídeos: Nos permite copiar, borrar, descargar o subir nuestro contenido multimedia entre el PC y el terminal a una velocidad para nada despreciable.
  • Captura de pantalla: Una de las más útiles, no tenemos que perder tiempo pasando las capturas al PC por correo o Dropbox.
  • Tonos de llamada: Nos permite añadir tonos de llamada creados por nosotros o descargados de Internet y seleccionarlos como predeterminados en nuestro teléfono.
  • Recomendaciones: Por si todo esto fuera poco, AirDroid nos recomienda aplicaciones para instalar en nuestro terminal.

Es una aplicación IMPRESCINDIBLE en cualquier terminal Android, ya que nos da muchas facilidades a la hora de administrar nuestro teléfono.

QrCode AirDroid

Por último, os dejo el enlace a la web de AirDroid y un vídeo en inglés que nos enseña cómo funciona:


Worldwide Developers Conference 2012

Ayer, 11 de Junio, Apple presentó en Los Ángeles su nuevo sistema operativo: iOS 6. Además nos enseñó los nuevos modelos para sus portátiles, entre ellos, uno de ellos con pantalla retina. A continuación vamos a ver las características principales del nuevo sistema operativo de los de la manzana.

ios6

Quizás la noticia más esperada por los fanboys de Apple fue el estreno de los nuevos mapas creados por ellos mismos (si, adiós a Google  a Google Maps), y es que minimizar su dependencia con Google está siendo toda una obsesión. Sin embargo, esto les va a costar más de un disgusto, ya que estos nuevos mapas (con navegación 3D, Flyover, y navegación turno a turno) sólo estarán disponibles con todas sus funcionalidades para iPhone 4S, iPad 2 e iPad 3.

Por el contrario, la noticia más esperadas para los fanboys españoles, ha sido la traducción de Siri al español (entre otros idiomas). Al fin tendremos a nuestra asistente favorita en castellano. Esta no ha sido la única mejora de Siri, ya que también ha aprendido sobre deportes, a lanzar aplicaciones, a enviar tweets…todo un partidazo, más de uno se pensará dejar a la novia por ella. Además se comunicó que en el próximo iPad se podrá contar con ella.

Facebook ha sido otra de las novedades de iOS 6, ya que será integrado en el sistema, y se podrá sincronizar con los contactos en la agenda (recordemos que en iOS 5 se hizo con Twitter).

La última gran novedad es quizás  la más desconocida, Passbook. Esta aplicación nos permitirá almacenar todas nuestras contraseñas y tarjetas en un único lugar. Además, nos avisará cuando estemos cerca de un establecimiento del que tengamos tarjeta de cliente.

Entre otras novedades, también podemos mentar nuevos complementos para su navegador (Safari), novedades en el el correo, el poder usar FaceTime con una conexión de datos y la posibilidad de contestar una llamada con un mensaje (o programar un recordatorio), cosas que en Android están más que implantadas.

Por último, comentar que esta nueva versión estará disponible para iPad, iPad 2, iPod Touch (4ª generación) y los iPhone 3GS, 4 y 4S. También recordar que no todas las funcionalidades estarán para todos los dispositivos, lo que crea un grave problema (normalmente achacado a Android), la fragmentación.

Macbook-Pro-Retina

En otro lado ya, hablemos un poco de los MacBook:

  • MacBook Pro: el nuevo Pro reducirá su grosor hasta acercarse al Air y contará con la tecnología retina para la pantalla. Con una pantalla de 15″, un procesador a 2,5 GHz y memoria flash de 256 Gb saldrá a la venta por 2.199 $.
  • MacBook Air: Apple ha prometido que será el doble de rápido y que ha mejorado su calidad gráfica. Incorpora 3 puertos USB y en su versión de 11″ se puede adquirir por 999$.
Por último os dejo un vídeo en inglés del nuevo MacBook Pro y su pantalla retina. Disfrutad.

Onavo, controla y limita tu consumo de datos

Onavo logo

Seguimos con aplicaciones Android, y hoy no traigo una, traigo ¡DOS! Son complementarias y se llaman Onavo Count y Onavo Extend. Su uso va de la mano con el plan de datos que tengamos contratado para nuestro terminal.

La primera es una aplicación simple que nos lleva la cuenta de cuánto llevamos gastado y nos muestra varias infografías interesantes sobre nuestro consumo. La segunda es más compleja, pero más útil. Nos permite ahorrar directamente MBs de nuestro plan de datos.

Poco podemos decir de Onavo Count, nos monitoriza toda transferencia de datos que use la red móvil, y nos da una interfaz muy simple para controlar toda y cada una de las aplicaciones que tengamos en el teléfono. Podemos bloquear aplicaciones para que no usen la red móvil, sólo el Wi-Fi.

Al iniciar la aplicación lo primero que hará será pedirnos que configuremos nuestro plan de datos, ya sea ilimitado o no. A partir de ahí nos lleva el control y si es necesario (o se lo indicamos nosotros), nos avisa al alcanzar un % del tope o hasta desactiva la red móvil para que nuestra factura no venga con sorpresas. Además nos avisa de qué aplicaciones están “abusando” de nuestra red móvil. También nos muestra información del gasto por día, semana, mes o franja horaria.

onavo-count

Onavo Extend, sin embargo, sí merece más nuestra atención. El objetivo de esta es optimizar al máximo la compresión en los envíos de información para así poder multiplicar la duración de nuestro plan de datos a máxima velocidad (y más aún en Roaming).

¿Cómo lo hace? ¿mágia? No, compresión. La aplicación requiere que demos permiso para crear una red VPN con la que conseguimos que todo el tráfico de datos pase por los servidores propios de Onavo, y así es capaz de comprimir tanto como es posible cada paquete de datos que interactua con nuestro terminal.

Como todo, también tiene su parte mala. El hecho de que toda la información pase por los servidores de Onavo, hace que perdamos la privacidad de los contenidos de nuestras acciones, como está bien indicado en su política de privacidad en su web.

onavo-extend

Es una aplicación IMPRESCINDIBLE en cualquier terminal que use red de datos o Roaming. Además está tanto para iPhone como para Android.

Para terminar, os dejo enlaces de interés sobre Onavo y un vídeo en inglés que nos enseña cómo funciona Onavo Extend:


Spotbros, un WhatsApp mejorado

Spotbros logo

¡Buenas tardes! Hoy “abro” una nueva sección en el blog, que tratará sobre aplicaciones móviles (en su amplia mayoría serán versiones para Android).

Y la mejor manera de comenzar será presentando una aplicación que cumple la función que yo (y creo que la mayoría de la gente que usa un smartphone) más utilizo de mi terminal, la mensajería instantánea. Cuando se dice esto, todo el mundo piensa en “WhatsApp“, pero no es la única que existe, y mucho menos la mejor.

Spotbros nace con la idea de mejorar aquellos aspectos que en los que WhatsApp flaquea y añadiendo nuevas e interesantes funcionalidades.

La seguridad es el arma con la que Spotbros intentará atraer al público masivo que usa WhatsApp. El uso del algoritmo AES 256 (el mismo que usa la Agencia Nacional de Seguridad de EE.UU.) nos asegura que nuestras conversaciones son seguras. Además, los mensajes en el servidor sólo se guardan durante 30 días, luego son eliminados automáticamente. Por último, cabe comentar que al registrarnos Spotbros nos genera un SBCode (como el pin de BlackBerry) que nos permite usar nuestra cuenta si cambiamos de terminal.

Spotbros nos mostrará todos los contactos de nuestra agenda que usen la aplicación. Y aquí volvemos a encontrar otro punto fuerte con respecto a WhatsApp. Y es que no basta sólo con tener el número de teléfono, correo o SBCode de una persona para poder hablar con ella, sino que además, si la otra persona no te tiene en su agenda, deberá de aceptar una solicitud para poder iniciar la conversación. Esto nos evita dos cosas: Una, el incómodo “¿y tú quién eres?” que a todos nos ha pasado cuando hablamos con alguien que no tiene nuestro número; Y dos, el no tener que dar nuestro número de teléfono para poder hablar con alguien, basta con el SBCode.

La posibilidad de hablar en grupos está también contemplada en la aplicación. Añadiendo a los ya conocidos grupos privados (sólo accesibles por invitación) la posibilidad de buscar y unirse a Spots (grupos públicos), se nos permite, por ejemplo, buscar un Spot de un pub o discoteca en la que haya un concierto o una oferta, o crear un Spot en un restaurante para recomendarlo a todo aquel que pase por allí.

Spotbros test

Quizás la opción que más me ha llamado la atención de Spotbros son los Shouts. Un Shout no es más que un mensaje lanzado al aire para que todo aquel que esté en un radio determinado lo reciba (100 personas más cercanas que estén a menos de 1,5km). Además, si es extremadamente interesante, podemos “reshoutear” un Shout (como en Twitter).

Los mensajes instantáneos tienen un tope de 200 caracteres y además podemos enviar fotos (hasta cuatro por mensaje).

Quizás el gran problema que nos encontramos es la cantidad de notificaciones que podemos recibir (conversaciones privadas, grupos, Spots y Shouts). Se echa en falta una opción que permita desactivarlas todas, pero de momento no existe. Lo que sí existe es la posibilidad de desactivarlas individualmente (podemos desactivar todos los Shouts, pero para las conversaciones, grupos y Spots tenemos que ir una a una para todas las que tengamos activas).

Por si todo esto os parece poco, decir además que Spotbros cuenta con la posibilidad de escribir un “estado”, lo cual nos deja una especie de “muro de Facebook“.

Resumiento, Spotbros deja a WhatsApp por los suelos ¿por qué no triunfa entonces? porque la gente no está por la labor de cambiar de aplicación (pese a ser algo bastante sencillo). Sin ir más lejos, casi un año con cuenta en Spotbros y aún no he podido usarlo con alguien, ya que nadie que conozca lo usa.

QrCode Spotbros

Por último, os dejo algunos enlaces de interés sobre Spotbros y un vídeo en español que nos enseña cómo usarlo:


Game of Zones: Database

Buenas noches a la (cuarta) entrega semanal de Game of Zones, hoy hablaremos sobre la base de datos que usará la aplicación web.

Al principio pensé en usar simplemente variables en memoria para cargar los datos desde la API de foursquare, pero dado que tendría que guardar información propia de la aplicación (por ejemplo, las distintas zonas con sus reyes) decidí usar una base de datos, lo cual creo que es más limpio y eficiente (sobre todo con grandes cantidades de datos, que espero algún día tenerlas).

La base de datos estará compuesta por varios tipos de datos, como por ejemplo, usuarios o venues (cada uno de los lugares de foursquare). Cada uno de estos no será más que un tipo de dato propio de foursquare, formateado para eliminar los atributos que no nos interesan y para añadir otros que hacen falta. Además, se van a añadir tipos de datos propios de Game of Zones, como por ejemplo cada una de las zones del mapa.

Lo siguiente que quiero comentar es la facilidad con la que Django te permite trabajar con bases de datos. De una manera asombrosamente puedes actualizar la existente (si la has configurado al crear el proyecto Django usa una base de datos con varios datos propios) con tus tipos de datos, tus tablas y tus instancias.

Usando Python creas los modelos de datos que necesitas de una manera intuitiva, ayudado por la documentación para las dudas, y simplemente sincronizando la base de datos, Django te genera automáticamente todas las tablas necesarias, incluyendo tablas heredadas o tablas necesarias para relaciones muchos-a-muchos.

Después de esto, simplemente creando objetos de las clases definidas anteriormente y usando el método save() de estas, las instancias quedan registradas y guardadas en la base de datos. Además, también nos permite realizar consultas sin tener que escribir nada en SQLite (que es el sistema de gestión que he usado en el proyecto) por lo que trabajar con la base de datos no es más que un juego de niños.

No tiene mucho más el trabajar con bases de datos gracias a Django. La complicación será la que tú le quieras poner, o la que requieran tus datos.

Para el proyecto estoy usando sqlite3, que viene integrado en Django, por lo que no necesito ninguna librería externa (para usar Oracle, PostgreSQL o MySQL sí que me haría falta una).

Para terminar, decir que ya están activos y actualizándose continuamente los repositorios del proyecto tanto en Github como en la forja de rediris.

UCA: Quincena de la Ingeniería

¡Buenas noches! Escribo hoy para recomendar la asistencia a la quincena de la ingeniería, que se va a celebrar en estas dos semanas (del 12 al 23 de marzo de 2012) en la Escuela Superior de Ingeniería de la Universidad de Cádiz.

Para el que no sepa en qué cosiste, pues comentar que es un conjunto de talleres, seminarios, charlas, cursos, etc. enfocados todos al ámbito de la ingeniería. Existen para todos los gustos, desde charlas informáticas sobre optimización metaheurística hasta jornadas de seguridad contra incendios en naves industriales.

Yo, como informático, recomiendo especialmente las enfocadas a mi campo, pero estoy seguro que las demás no serán para nada aburridas.

Os dejo con algunas de las cosillas que se van a hacer y a las que, por supuesto, voy a ir:

  • Taller de LaTeX (de 9 a 11) [del 12 al 30 de marzo]
  • Taller de Edición en MediaWiki y presentación WikiMedia España (de 12 a 14) [12 de marzo]
  • Curso Knowledge Management 2.0 (de 9 a 12) [del 13 al 15 de marzo]
  • Visita al CPD del Grupo Joly (de 11 a 14) [13 de marzo]
  • Estudios Experimentales sobre la Influencia de la Personalidad y el Clima en el Desarrollo del Software (de 16 a 18) [13 de marzo]
  • Desarrollo colaborativo con Subversion (de 11 a 13) [14 de marzo]
  • Gestión de equipos en el desarrollo e implantación de software (de 16 a 20) [15 de marzo]
  • Apertura de datos: EasyData (de 18:30 a 20:30) [15 de marzo]
  • Entrega del VI Premio Concurso Universitario de Software Libre UCA (de 9 a 11) [21 de marzo]
  • Videojuegos y Software Libre (de 11 a 13) [21 de marzo]
  • Técnicas de optimización metaheurística en Ingeniería del Software (de 15 a 17) [21 de marzo]
  • La evolución del homo informaticus (de 16 a 17:30) [22 de marzo]
  • Gestión de servicios TI según ISO: La familia de normas ISO 20000. (de 17:30 a 19) [22 de marzo]
  • Concurrencia o Hard-Computing (de 11 a 12) [23 de marzo]

He resaltado un evento importante, la entrega del premio local del CUSL VI, allí estaré para representar a Game of Zones como su desarrollador.

Por último os dejo el calendario completo de la quincena. En él, además de todo lo que ya he puesto aquí, encontraréis mucha más información sobre todo lo que se hará en estas dos semanas. ¡Os animo a ir!

Game of Zones: La decisión que condicionó el proyecto

De nuevo estoy aquí para seguir escribiendo sobre Game of Zones (GoZ) con la vista puesta en la fase local del CUSL VI (Concurso Universitario de Software Libre).

El miembro del jurado que le toque revisar mi proyecto, no lo tendrá nada fácil, pues es tan poco el progreso físico que terminará rápidamente su trabajo. Por esto quiero escribir este post, no como escusa, sino como explicación.

A la hora de iniciar cualquier proyecto, siempre se plantean las mismas dudas: ¿qué herramientas utilizamos? ¿sabemos manejar las herramientas que están a la “última” (entiéndase por esto las que tienen más éxito en el mercado)? ¿merece la pena perder tiempo en aprender herramientas nuevas, o seguimos usando las que ya conocemos? Bien, pues mi punto de vista respecto a este tema siempre ha sido el mismo: “el saber no ocupa lugar”. A falta de empleo y de quizás “encontrar mi verdadera vocación”, creo que lo mejor es probar todo lo que se pueda, para así tener más donde elegir.

Así pues, decidí embarcarme en esta aventura y desarrollar una aplicación web (anteriormente ya había probado con el desarrollo de un videojuego en la facultad). Lo primero es lo que ya he comentado, ¿qué herramientas uso?.

Yo ya conocía herramientas de desarrollo web, tales como HTML, CSS, JavaScript o PHP, y perfectamente era capaz de desarrollar una aplicación web (había trabajado un poco con CodeIgniter) pero mis amigos, más específicamente un django developer, me comentaban de la facilidad y de la versatilidad de la dupla Python+Django. Sin pensármelo dos veces decidí la opción más arriesgada, y la que con un gran sacrificio en tiempo, me iba a reportar mayores ventajas para el futuro.

Así pues me embarqué en una aventura de aproximadamente tres meses, en los que compaginaba las clases con el aprendizaje autodidacta de Python, en un principio, y de Django (cuando ya dominaba más o menos Python). Tras leerme varios libros, tras muchos programas de prueba y muchos quebraderos de cabeza puedo decir que he aprendido más de lo que pensaba.

En Navidad empecé con el desarrollo propiamente dicho, pero me di cuenta de que aún me faltaba mucho para poder desarrollar fluidamente, continuas miradas a los libros para consultas y nuevas trabas me hacían ir muy lento. Continuas luchas con la API de fousquare y con SQLite (que también he tenido que aprender a usarlo) me hicieron retrasarme.

Por fin tras el parón por exámenes pude ponerme al 100% con el proyecto, y desde febrero sólo trabajo en él. La situación actual es la siguiente: trabajo en dos frentes distintos. Por un lado, trabajo en el diseño de la web aprendiendo a usar Bootstrap, que es una interfaz para HTML, CSS y JavaScript que nos permite de manera muy sencilla diseñar las páginas de la aplicación web. Mi negada visión para el diseño y la elección de colores me está dificultando esta tarea, pero por suerte cuento con gente que está ayudándome con las decisiones.

Por otro lado trabajo en el Sistema de Gestión de Base de Datos, usando Python+Django y SQLite para el acceso a los datos. Este trabajo es más sencillo puesto que ya lo he realizado en la facultad antes, así que espero que avance más rápidamente.

Trabajo una media de 6 a 8 horas diarias, repartiendo entre mañana y tarde, y los fines de semana, me relajo un poco más y quizás no llegue a 4 horas.

La forja apenas la he usado, y para colmo este fin de semana ha estado inactiva por problemas internos, así que la actualizaré con la menor brevedad posible.

Espero escribir de nuevo con más problemas que me vaya encontrando y sus respectivas soluciones.