lunes, 19 de diciembre de 2011

Buenas prácticas con aplicaciones y datos portables

Hace no mucho tiempo, cuando queríamos trabajar con nuestro ordenador, nos dirigíamos, en la mayoría de las ocasiones, a la zona de la casa donde disponíamos de nuestro santuario. Ese lugar que con tanto esmero habíamos elegido para ubicar nuestro ordenador. Sin embargo esto está cambiando cada vez más, y sobre todo, los más jóvenes no entienden ya de estar anclados a un mismo lugar/dispositivo. Los que ya llevamos algún tiempo trabajando con estas máquinas nos hemos ido dando cuenta que necesitamos eliminar el binomio lugar/trabajo debido a que posiblemente estemos continuamente moviendonos y necesitamos seguir realizando nuestras tareas en mayor o menor medida.

Yo mismo estoy sufriendo últimamente este problema, siempre he dispuesto todos mis datos y herramientas en un único ordenador y esto a su vez me ha ido transmitiendo una paranoia sobre el temor al pensar que pasaría si se rompiese el disco duro o un virus acabase con mis datos. ¿No os ha pasado que realizáis una copia de seguridad y al día siguiente ya sentís que está anticuada?.

Al final he llegado a una solución que, por lo menos a mí, me es de mucha utilidad. Colocar tanto los datos como los programas y herramientas en la nube.
uhm... puedo conectar todos estos dispositivos a Internet. Interesante.

Siguiendo este tipo de filosofía tenemos varias aproximaciones:

  1. La propia nube nos da acceso a los datos y nos proporciona herramientas para gestionarlos. Son principalmente soluciones tipo zimbra o google con google docs y gmail y suele ser muy útil si en nuestro trabajo nos dedicamos a generar documentación (google docs), intercambiar información con otros compañeros (gmail y calendar) y trabajar con redes sociales y blogs.
  2. Almacenar solamente los datos para tenerlos en cualquier sitio y nosotros somos los responsables de disponer de las herramientas para tratarlos. Soluciones que permiten tener los datos en la nube tipo Dropbox, Sugarsync, SkyDrive, iDisk, etc... o usar un disco usb.
  3. Almacenar tanto los datos como las aplicaciones para disponer de todo ello desde cualquier sitio.
Este último caso es el que más interesante me ha parecido para los que solemos trabajar con datos pero también usamos multitud de programas de muy diversa índole (programadores, administradores de sistemas, diseñadores o usuarios avanzados).

¿y si coloco los datos en Internet?, los tendré vaya donde vaya...

Alguna limitación en este esquema (luego no digas que no te lo avisé) es que los programas que almacenamos en la nube no pueden ser ejecutados en todos los dispositivos desde los que podemos conectarnos pero es una limitación que suele salvarse utilizando servicios online o aplicaciones nativas para  ese dispositivo.

En mi caso utilizo Dropbox para tener en una carpeta toda la información con la que suelo trabajar. De esta manera no tengo distinción entre el equipo que tengo en el trabajo o tengo en mi casa y siempre tengo todos esos datos desde el móvil y desde la tablet. Podéis usar cualquier otro servicio ya que suelen funcionar igual.

ya tengo los datos esté donde esté, ¿y ahora?

Dopbox está disponible para casi todas las plataformas y dispositivos (Windows, MacOs, Linux, Android, IOs, etc..). Una opción interesante es que podemos seguir usando nuestros datos (los últimos que tengamos desde la última vez que nos conectamos a Internet) para trabajar en modo offline. En el momento de disponer de conectividad se subirán a la nube las últimas versiones y estarán disponibles en el resto de nuestros dispositivos. Si estamos en otro equipo que no es nuestro podemos optar por instalar Dropbox o acceder a nuestros datos a través del portal web que nos ofrece este servicio.

El siguiente paso es el de llevarnos además nuestras aplicaciones pero sólo sirve en este caso para sistemas Windows ya que, como sabemos, los programas de un sistema operativo no se pueden ejecutar en otro diferente, a menos que estén en Java o en otro lenguaje interpretado, aunque en mi caso no es una limitación.

Los programas instalados en un ordenador no son facilmente portables a otro ordenador a menos que los instalemos y en muchos casos tendremos que hacerlo así. Si optamos por software libre podríamos ir instalándolo sin problema descargándolo de la red o si son programas con licencias llevar las licencias en el dropbox. 

Otra opción es hacer uso de la tecnología de aplicaciones portables. Esta tecnología nació con la idea de llevar nuestra aplicaciones en los discos usb pero nada nos impide usar nuestra carpeta de datos de la nube para almacenar dichas aplicaciones.

Así, vayamos donde vayamos llevaremos las aplicaciones que solemos usar más a menudo o al menos las que nos permitan realizar esas tareas que casualmente tenemos que hacer con urgencia cuando estamos fuera.

Datos y aplicaciones en la nube


Ahora podemos dirigirnos a la web de aplicaciones portables y descargar e instalar dentro de nuestra carpeta compartida aquellas que necesitéis disponer de ellas. Portableapps dispone de una herramienta para tener vuestras aplicaciones ordenadas y clasificadas, aunque yo soy más partidario de instalarlas de manera manual y así ahorrarme el espacio de dicho gestor. Simplemente cuando estemos instalando la aplicación le decimos que lo instale en nuestra carpeta compartida y así la tendremos accesible desde cualquier ubicación y ejecutable desde cualquier Windows XP, Vista o 7.

Aquí tenéis un enlace directo a la lista de todas las aplicaciones disponibles. Son aplicaciones gratuitas y/o de código libre que suelen dar muchas de las funcionalidades que necesitamos y entre ellas hay desde antivirus, herramientas de desarrollo, de productividad, gráficos y sonidos, etc... en mi caso suelo disponer de herramientas como el KeePass Password Safe Portable para tener mis contraseñas a salvo, PuTTY Portable para poder conectarme a mis servidores, ClamWin Portable y Spybot - Search & Destroy Portable para proteger los equipos donde trabajo y algunas otros.

Si queremos disponer de aplicaciones nuestras o que no aparecen en la lista debemos usar soluciones comerciales como ThinApp que ofrece VMWare. Os dejo un enlace donde podéis ver como se hace.

Espero que estos consejos os ayuden a hacer más llevadera las tareas de trabajo o mantenimiento esteis donde esteis y recordad que siempre os quedará la alternativa de decir que no podeis hacer nada al estar fuera y así disfrutar del lugar donde os encontréis.

lunes, 18 de julio de 2011

Aprende el funcionamiento de un transistor gracias al Arduino

Cada vez que miramos cualquier circuito no hacemos otra cosa que ver esos pequeños bichos con tres patas que no sabemos muy bien para que valen. En esta ocasión y con ayuda del Arduino vamos a ver como funcionan los transistores.

Como tenía varios transistores modelo BD-138 por aquí y quería probarlos con Arduino, he realizado este pequeño post a modo de introducción al funcionamiento de los transistores. Para esta aplicación, emplearemos el transistor como mero interruptor y no como amplificador. ¿No os había dicho que tienen estos dos modos de funcionamiento?. El esquema del transistor es el siguiente:

La base (pin 3) es a través del cual controlaremos el paso de corriente entre los pines 1 y 2. Por tanto, el pin 3 será el que tengamos que controlar desde Arduino para dejar pasar o no la corriente cuando sea necesario. La alimentación de nuestro circuito externo colgará de las pines 1-2.

La conexión de los componentes en la placa de prototipado es la siguiente:


El transistor se encuentra en la placa de prototipado, en la parte izquierda superior. De abajo a arriba vemos :
  • Un cable amarillo conectado a la base. El cable conecta con el pin digital número 13 de Arduino.
  • Una resistencia conectada a un led une el pin 2 del transistor (colector) con la alimentación de 5V proveniente de Arduino (cable rojo)
  • El pin 3 del transistor (emisor) conecta con tierra (también de Arduino).
Una vista mas cercana del transistor y sus conexiones:


Vemos un cable naranja que conecta el colector con la entrada analógica de Arduino. Nos puede servir para leer el voltaje en un punto determinado y contruirnos una curva de voltaje/tiempo y tener más detalle de lo que sucede o realizar gráficas con los datos capturados por el conversor A/D de Arduino (tal y como nos lo mostraría un osciloscopio).

Lectura de voltaje



Lectura de voltaje añadiendo un condensador al conjunto


El voltaje a aplicar al transistor en su base para dejar pasar la corriente (o los huecos) dependerá del tipo del mismo. Para el BD-138, la base deja pasar la corriente cuando se conecta a 0V.

Si nos centramos ya en el funcionamiento del conjunto, cuando lo ponemos en marcha, se observa que cada vez que el led asociado al pin 13 de Arduino está encendido, el led rojo de la placa de prototipado está apagado lo que significa que el circuito externo no está conectado.

En cambio, cuando el pin 13 de Arduino esta apagado, el transistor sí deja pasar la corriente, por lo que el led rojo se enciende:



Espero que este pequeño experimento os ayude a comprender un poco mejor como funciona un transistor, aunque todavía no hayamos hecho más que rascar en la superficie de todas las posibilidades que ofrecen estos pequeños ingenios de la electrónica.


lunes, 30 de mayo de 2011

Portadas de revistas de videojuegos

Hace poco encontré en el desván de casa de mis padres una caja con revistas que iba a ser facturada proximamente dirección al contenedor más cercano. Gracias a la rápida acción de mi hermana, que me notificó tal olvidado hallazgo, las pudimos salvar y he podido volver a disfrutar de algunas de las revistas que ojeábamos cuando contaba con pocos años y donde iba destinada la mayor parte de mi paga semanal.

Una de las cosas que más me ha llamado la atención ahora que las veo es que apenas salen pantallas de los juegos debido a la pobre calidad que ofrecían los equipos de 8 bits de la época. Al contrario, son todo fotos o dibujos los que forman el elenco gráfico de estas portadas que pertenecen a revistas que ya tienen casi 25 años (la primera de ellas es el número 2 y corresponde a 1988).