nube

Almacenamiento en la nube a nivel de usuario y empresarial

Con la reciente explosión de servicios de alojamiento en la nube tenemos una gran oportunidad para almacenar nuestros datos en diferentes puntos del mundo más allá de nuestro disco duro.

A nivel de usuario con unos requisitos de espacio no muy elevados, podemos encontrar muchos servicios gratuitos tales como:

  • Dropbox: este es el líder del sector. Dispone tanto de versión web como diversos clientes para distintos sistemas operativos. La versión gratuita ofrece entre 2 y 18GB, aunque yo dispongo de casi 35GB por acumular diversas promociones.
  • Box: la versión gratuita nos ofrece 5GB de espacio y limita el tamaño máximo de archivo a 250MB. Sin embargo no tiene un cliente de escritorio, aunque sí podemos acceder vía web y con dispositivos móviles Android e iOS.
  • Google Drive: Google nos ofrece 15GB de almacenamiento a compartir entre Drive, Gmail y Photos. Dispone de un cliente de escritorio para Windows y Mac. Además, podemos editar nuestros archivos online con lo que antes conocíamos como Google Docs.
  • Ubuntu One: es el servicio de almacenamiento en la nube de Canonical, la empresa que está detrás de Ubuntu. Empecé a usarlo en sus versiones iniciales, pero debido a diversos problemas lo dejé de lado. Si bien el ciente está escrito en Python y es software libre y multiplataforma, la parte del servidor es propietaria.
  • Mega: es el sucesor del polémico MegaUpload. Ofrece 50GB en su paquete gratuito. Está aún en una fase temprana ya que fue lanzado a principios de año. Dispone de una API para desarrolladores pero no existe aplicaciones lo suficientemente buenas para sincronizar nuestros archivos.

Todos estos servicios ofrecen alojamiento y funcionalidades extras si estamos dispuestos a pagar una cuota mensual.

Por otro lado, si lo que queremos es gestionar y almacenar con seguridad los documentos de una empresa los servicios anteriores también ofrecen paquetes más avanzados.

  • Dropbox: permite ampliar el almacenamiento todo lo que se necesite. Dispone de ciertos aspectos extra de seguridad, así como herramientas de administración. También ofrece soporte telefónico.
  • Box: dispone de un servicio para empresas de hasta 500 usuarios y otro para empresas aún mayores donde podemos contratar espacio ilimitado. Estas versiones empresariales tienen como valor añadido herramientas de colaboración, administración y seguridad que no están disponibles en versiones inferiores.
  • Google Drive: si nos limitamos a ver la opción de almacenamiento de Google Apps para empresas resulta curioso que la versión básica solo ofrezca 5GB por usuario, que podremos ampliar hasta 16TB previo pago. Sin embargo, incluye opciones de administración adicionales y podemos tener un control total de los mensajes de correo nuestra empresa.

Ubuntu One y Mega no tienen versión empresarial, pero sí ofrecen paquetes de pago con espacio adicional de hasta 20GB y 4TB respectivamente.

Quiero destacar también que los servicios de alojamiento fotográfico están dando grandes pasos para atraer a más público como ha hecho Flickr recientemente al ofrecer 1TB de espacio gratuito.

hangouts

Google Hangouts: o cómo empeorar un buen servicio

El servicio de mensajería instantánea de Google (Gtalk) lo utilizo a diario. Este servicio, basado en el protocolo abierto XMPP, permite comunicarnos en tiempo real con cualquiera de nuestros contactos de forma totalmente gratuita. Gracias al uso de este protocolo, podíamos conectarnos desde la webs de Gmail o Google+, desde la aplicación de Gtalk para Windows o Android, e incluso desde cualquier otro dispositivo que tuviese un cliente que lo implementase (por ejemplo Pidgin).

En el último evento para desarrolladores de Google han renovado este sistema que a partir de ahora pasa a llamarse Hangouts. Con ello intentan unificar la interfaz de usuario y que además estén sincronizados los mensajes entre los diferentes clientes. Uno de los cambios más significativos es que se han desecho del protocolo XMPP, por lo que ahora no podemos utilizar clientes externos a Google. El nuevo protocolo cerrado de Google tampoco permite diferentes estados (Disponible, Ocupado, Invisible, Desconectado, etc.). Simplemente podemos elegir entre estar conectado o no estarlo. De hecho, si tienes la aplicación Hangout para Android estarás por defecto siempre conectado.

Personalmente, tras estar probándolo durante unas semanas he decidido volver al antiguo Google Talk mientras se encuentre operativo. Una de las cosas que especialmente me molestaba es que cuando conectaba mi teléfono a Internet recibía las notificaciones de conversaciones antiguas como si fueran nuevas. Pienso que una empresa de la envergadura de Google podría haberlo hecho mejor. Sin embargo tampoco tenemos derecho a quejarnos demasiado ya que se trata de un servicio gratuito (por lo que nosotros somos el producto) y si no nos gusta siempre podemos migrar a otras alternativas para comunicarnos.

feedly

Feedly o cómo gestionar bien una oportunidad

Si bien el cierre de Google Reader nos pilló de sorpresa, a los que llevamos ya unos cuantos años leyendo blogs a través de feeds no es la primera vez que vivimos esta situación. Allá por 2004 empecé a usar Bloglines, que terminó cerrando en 2010. En aquel momento Google no perdió el tiempo y facilitó a los usuarios de Bloglines la migración a Google Reader. Tras varios años de servicio, Google ha decidido que no quiere continuar manteniendo este servicio (y digo manteniendo porque hace mucho que dejaron de incorporar mejoras). Y aquí es donde Feedly ha encontrado su oportunidad.

Feedly lleva desde 2008 funcionando con relativo éxito, pero ha sido ahora cuando ha crecido exponencialmente. En cuestión de dos semanas han recibido a 3 millones de usuarios (o refugiados, como nos llaman ellos). Desde el anuncio de cierre de Google Reader, en el blog de Feedly prepararon un post para facilitar la migración y actualizaron sus servidores de una manera ejemplar para que no se viese mermado el servicio.

De momento seguiré usando Feedly, pero cuando este servicio desaparezca, siempre tendremos alternativas libres como TT-RSS que podremos instalar en nuestro propio servidor sin depender de una empresa externa.

Google Trend: google reader vs bloglines vs feedly

moa-screenshot

How to import MOA into Eclipse

Several people have asked me how to set up MOA (Massive Online Analysis) for developing new classifiers. With this quick tutorial I explain how to load MOA source code in Eclipse for Windows, although it should be very similar in Linux or Mac.

  1. Download and install the latest version of Java SDK (not JRE) if you don’t have it already.
  2. Download the latest version of Eclipse (Classic should be enough). Extract it in any suitable location of your hard drive.
  3. Download and install TortoiseHg (or similar) in order to clone the MOA repository.
  4. Open TortoiseHG and go to File, Clone repository. Set the Source to https://code.google.com/p/moa/ and the Destination to a folder of your choice (e.g. C:\Users\Manuel\moa-hg). Click on Clone button and you’ll get the code of MOA in your chosen folder.
  5. Open Eclipse and go to Help, Install new software. Set “Work with” to your Eclipse repository (in my case is Juno). Look for m2e plugin and install it (also you can install the slf4j for Maven plugin).
  6. Once Eclipse is restarted, go to File, Import. Select “Existing Maven Projects” option. Set “Root Directory” to your MOA code folder (in my case C:\Users\Manuel\moa-hg). Follow all the steps of the wizard. It is possible that you get this error, but just ignore it. Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:license-maven-plugin:1.1:add-third-party (execution: add-third-party, phase: generate-resources). Eclipse will restart again.
  7. Now you should have three projects folder in the Package Explorer tab: moa, moa-pom and weka-package. For running MOA GUI, look for moa/src/main/java/moa.gui/GUI.java file and run it as a Java application.

Please, let me know if you have any problem with this steps or if you know how to solve the error of step 6. Also you can subscribe and participate in MOA development email list.

Adiós 2012. Hola 2013

Si bien tengo muy abandonado este blog, no quiero dejar de actualizarlo aunque sea con poca periodicidad. Me gustaría compartir un resumen de mi vida a lo largo del año 2012, como viene siendo tradición.

El cambio más significativo en este año ha sido el comienzo de mi etapa como estudiante de doctorado en la Universidad de Bournemouth. No quiero extenderme en contar de nuevo cómo comenzó esta historia, así que os remito a estos posts: Primer mes en Bournemouth (Parte I) y (Parte II).

Una de las mejores experiencias de estar en esta universidad es la mezcla de personas de diferentes países y culturas. He tenido y tengo la suerte de estar conociendo a gente estupenda y de paso aprovechar para desterrar tópicos. Además de probar comidas y dulces típicos de otros países :)

poster

En los primeros meses del año estuve visitando Bournemouth y sus alrededores junto con Cristina, que desde Marzo llevamos viviendo juntos y nos va estupendamente. Gracias a un compañero de trabajo descubrimos lo que es un “car boot”, un mercadillo de segunda mano formado por cualquiera que quiera deshacerse de sus chismes y se pueden encontrar algunas gangas.

cristinayyo

En el mes de Abril, aparte de unos días de vacaciones en España, viajé unos días a Polonia, concretamente a Wrocław por una reunión de trabajo. Me encantó la ciudad y os recomiendo que la visitéis si tenéis oportunidad. Polonia pertenece a la Unión Europea pero aún no ha migrado al Euro. Su moneda se llama Złoty y ahora mismo el cambio es 1€ = 4.18zł, por lo que los precios os resultarán más baratos.

hala_stulecia

En Mayo aprovechamos para visitar Londres de nuevo junto con unos amigos que venían de Granada. Descubrimos la tienda friki más grande en la que he estado hasta el momento: Forbidden Planet. Y a finales de mes, aunque parezca mentira, estuvimos tomando el sol en la playa de Bournemouth. ¡Cristina incluso se atrevió a bañarse!

piccadilly_circus

En Junio celebramos los 60 años del reinado de Isabel II junto la visita de una amiga de Granada. Aprovechamos para conocer Salisbury y visitar el Stonehenge, uno de los monumentos más antiguos de Inglaterra (si no el que más).

stonehenge

En Julio, tras una visita fugaz a Lyon en la que pude coincidir con una amiga de Sevilla, asistí a una escuela de verano de Visual Recognition y Machine Learning en Grenoble, una pequeña ciudad francesa al sur de los Alpes. La experiencia fue estupenda, y tengo que dar las gracias a la Universidad de Bournemouth por financiar los gastos de este viaje. Tras este curso me tomé unas vacaciones en Granada, en las que entre otras muchas cosas aproveché para renovar mi web personal y conocer Guadix.

inria_grenoble

En Agosto se acabaron las vacaciones, pero me bañé por primera vez en el Canal de la Mancha y aprovechamos el buen tiempo para bajar a la playa.

southbourne_beach

En Septiembre disfrutamos del festival aéreo de Bournemouth. Es impresionante la cantidad de gente que atrae este evento. También estuvimos en Granada unos días para asistir a la boda de unos amigos y tuve el placer de participar en el programa Noches de Cine, de la ya desaparecida Radio Contadero. Es una pena que tras 24 años de historia, la crisis se la ha llevado por delante.

red_arrows

En Octubre, aparte de ser mi 26 cumpleaños (¡y 8º de este blog!), tuvimos la visita de mis primos de Cartagena con los que viajamos a Salisbury y al New Forest (al menos una parte de él, porque es inmenso). También coincidió que Diana, prima de nauj27, estuvo estudiando inglés aquí en Bournemouth y nos hicimos buenos amigos. ¡Qué pequeña es la blogosfera! :)

beaulieu

El mes de Noviembre lo pasamos en Alemania, donde tuve que desplazarme por motivos laborales. Concretamente estuvimos viviendo en Recklinghausen, una ciudad en el noroeste de Alemania. La experiencia fue muy interesante, salvo por el inconveniente del tiempo que tardaba en ir al trabajo (entre hora y hora y media), ya que tenía que coger dos autobuses para llegar a Marl. Entre otras muchas cosas, conocimos los tradicionales Weihnachtsmarkt (mercados de navidad) y visitamos el centro comercial más grande de Europa que está en Oberhausen.

bicicleta

La mitad del mes de Diciembre la pasamos de nuevo en Bournemouth y la otra mitad en Granada, junto con la familia y amigos, para coger fuerzas para este nuevo año 2013.

Top personal 2012

Fotos bajo licencia Creative Commons by-nc-sa de Cristina Granados y Manuel Martín

empleo-frameworks-php

Frameworks para desarrollo web: PHP

Para cualquiera que se dedique a programar aplicaciones web sabe que hoy día es una locura empezar a desarrollar desde cero. Para hacernos la vida más fácil existen muchas herramientas que nos ayudarán a programar mejor y más rápido nuestras webs. Y son muy útiles para aquellas personas que no saben cómo crear su página web o que tienen poca experiencia. Estas herramientas suelen recibir el anglicismo “framework“.

La mayoría de estos frameworks siguen la arquitectura MVC (Modelo-Vista-Controlador), que permite un desarrollo estructurado que sea más ágil y colaborativo. A continuación os presento una lista de los frameworks más usados para desarrollo web agrupados por lenguaje. En este primer post trataremos los frameworks PHP más populares.

PHP

  • WordPress: aunque inicialmente fue ideado como un software de creación blogs, hoy día es usado para multitud de sitios webs. Su amplia comunidad, la facilidad de instalación y el extenso repositorio de plugins lo hacen una buena elección. Este es uno de mis favoritos.
  • Drupal: al igual que WordPress, es uno de los más populares. Su versatilidad y su amplia comunidad lo hacen uno de los mejores. Es quizá uno de los más longevos, ya que su primera versión fue lanzada en 2001.
  • Joomla: junto con WordPress y Drupal, es uno de los más extendidos. Personalmente no he tenido buenas experiencias con él, ya que su interfaz de administración me parece poco intuitiva. Puedes ver un infografía de WordPress, Drupal y Joomla aquí.
  • CakePHP: surgió inicialmente para llevar la filosofía de Ruby on Rails a PHP, de manera que se ofrece como un framework de desarrollo ágil. De los mismos creadores de CakePHP surgió Lithium, que parte desde PHP 5.3 para aprovechar al máximo las posibilidades de este lenguaje y permite la conexión con bases de datos NoSQL.
  • Zend: es uno de los frameworks más robustos y con un buen apoyo de la industria. Se autodefine como extremedamente simple y productivo, pero no he tenido la ocasión de comprobarlo.
  • Symfony: uno de sus puntos fuertes es el rendimiento. Usa twig como sistema de plantillas (derivado del de django). Al igual que Zend, tampoco lo he probado, pero he oído buenas críticas de él.

En el próximo post veremos los frameworks para python. Espero que aportéis vuestras experiencias con los distintos framworks y cuál es vuestro favorito.

Podéis consultar una comparativa más extensa de frameworks en la Wikipedia (sólo en inglés).

ordenadores

Consejos para comprar un ordenador

La avalancha de nuevos dispositivos portátiles en estos últimos años, así como la continua actualización de la tecnología, hace que no sea sencilla la tarea de elegir un ordenador. Hay mucha gente que me pregunta cómo comprar un ordenador, pero la respuesta no suele ser fácil, ya que entran en juego diversos factores. Este post no pretende ser exhaustivo, ya que podríamos escribir un libro completo al respecto, si no dar algunos consejos que pueden ayudarte en la búsqueda de tu equipo ideal.

La primera pregunta que deberías hacerte es: ¿para qué lo necesito? Dependiendo de para qué lo vayas a utilizar, podemos escoger entre unos componentes u otros. Estos serían algunos usos típicos:

  • Navegar por Internet: hoy en día, ¿quién no lo hace? Los requisitos de un ordenador sólo para esta tarea son bajos, simplemente es suficiente que sea capaz de ejecutar un navegador web. Por poner un ejemplo, los netbooks de Google (Chromebooks), fueron lanzados con esta intención.
  • Ofimática básica (documentos, hojas de cálculo, presentaciones): prácticamente cualquier ordenador portátil o sobremesa puede servirnos para estas tareas, aunque hay que tener en cuenta que las versiones más modernas de este tipo de software van a ser más pesadas en cuanto a recursos. Si bien la suite ofimática más extendida sea la de Microsoft, os recomiendo LibreOffice que es libre y gratuita.
  • Consumir música y vídeos: si somos grandes consumidores de música y sobre todo vídeos, un aspecto que debemos cuidar es el espacio. Un disco duro de al menos 500GB servirá para tener una buena colección. Si además los vídeos son en buena calidad (720p o 1080p), un buen procesador acompañado de una tarjeta gráfica medio decente nos asegurará que no se produzcan cortes durante la visualización.
  • Procesar fotografías: si tienes una cámara con más de 6MP te darás cuenta que las fotos empiezan a ocupar mucho espacio, por eso es recomendable contar con un disco duro de gran capacidad y además es conveniente tener uno de respaldo, ya que no querremos perder todas nuestras fotos si falla el único disco que tenemos. A la hora de procesar fotografías también es importante contar con una buena cantidad de memoria RAM.
  • Edición de vídeo: si las fotografías ya ocupan espacio, los vídeos más aún, así que lo comentado en el punto anterior es aplicable a este. Además, es casi obligatorio contar con una buena tarjeta gráfica para no tener problemas de rendimiento.
  • Videojuegos: si eres un jugón, o simplemente quieres jugar sin problemas de vez en cuando, necesitarás un ordenador con una buena tarjeta gráfica ante todo, además de ir acompañado por un buen procesador y suficiente memoria RAM.

Netbooks with Intel Atom Inside
Foto CC by-sa Intel Free Press

La segunda pregunta sería: ¿dónde lo voy a usar?

  • En casa: si tienes un espacio en casa donde colocar el ordenador, quizás la mejor decisión es optar por un sobremesa, ya que nos permitirá expandirlo en un futuro si es necesario.
  • En el trabajo: si en tu trabajo te pasas gran parte delante de un ordenador, quizás lo más importante es invertir en un buen monitor y una buena silla (la salud debe primar ante todo).
  • Para viajar: si viajas habitualmente, lo más cómodo será un portátil o un tablet, cuanto más ligero mejor. Un portátil ligero de entre 11″ y 13″ puede ser una buena opción.

Our computers II
Foto CC by-nc-sa Pablo Ruiz Múzquiz

Y por último, pero no menos importante: ¿cuánto quiero gastarme? Dependiendo de los factores que hayas escogido anteriormente, ahora debes ajustar la elección al presupuesto del que dispongas.

  • Entre 0 y 200€: en esta gama de precios es difícil encontrar algo en los almacenes. Lo mejor es buscar en tiendas de segunda mano o preguntar a algún amigo que tenga un ordenador que no use. Quizás nos podemos hacer con un Pentium 4 o mejor aún, con un Core 2 Duo, que son máquinas con unos 5 o más años de antigüedad pero que aún le podemos sacar un gran rendimiento.
  • Entre 200 y 500€: por estos precios ya es posible encontrar buenos equipos sobremesa y portátiles (con procesadores Core i3 e incluso Core i5), además de tablets Android o iPad.
  • Entre 500 y 1000€: conforme incrementamos el presupuesto, mejores van a ser las prestaciones. No escatimes en memoria RAM, nunca menos de 4GB, y si pueden ser 8GB, mucho mejor.
  • Entre 1000 y 2000€: en este rango de precios podemos con seguir un equipo excelente (no te conformes con menos de un Core i7). Una buena tarjeta gráfica (Nvidia o ATI) nos proporcionará el rendimiento suficiente para no preocuparnos si queremos jugar con fluidez, aunque sea de vez en cuando. Mi recomendación personal es que adquieras un disco SSD (de al menos 64GB) para el sistema operativo, además de uno magnético con más capacidad (al menos 500GB) para el almacenamiento.
  • Más de 2000€: si te sobra el dinero, es cuestión de buscar un equipo de gama alta e ir ampliándolo con los mejores componentes. Una opción a considerar es la adquisición de un NAS para asegurarnos una alta disponibilidad de nuestros datos. O incluso puedes atreverte con el overclocking y montar un sistema con refrigeración líquida.

Si bien solamente he puesto algunos ejemplos con ciertas marcas como los procesadores Intel, también existen modelos de AMD equivalentes, pero que no los conozco tan bien.

Si tienes alguna consulta puedes escribirme un correo electrónico e intentaré asesorarte en lo que me sea posible.