rui


Consejos de productividad para informáticos

Hace algun tiempo tiempo me encontré el artículo: “46 Must-Read Productivity Tips for Freelancers” que me ha resultado muy útil, y que he traducido, adaptado y complementado con mi experiencia personal.

Trabajar delante de un ordenador supone unos nuevos retos a nivel personal que hemos de estar preparados a abordar. Estos son una serie de consejos que nos pueden ayudar en nuestro trabajo incrementando nuestra productividad:

A nivel de autónomo/empresa:

  • Oriéntate a la creación de valor: Es fácil caer en el error de que el objetivo de una empresa es hacer dinero, pero no es así, el objetivo real es la creación de valor. Puede ser posible hacer dinero sin crear valor, pero a largo plazo será insostenible.
  • Decide cuándo estás preparado para montar tu propio negocio: hay que afrontar que tenemos ideas que se pueden convertir en negocio y podemos pensar que podemos trabar por nuestra cuenta, pero muchas veces puede no ser la mejor opción.
  • Dedícale tiempo a gestionar tus contactos: cuando tengas ocasión de presentar a dos colegas, hazlo. Las relaciones personales son la mejor forma de obtener trabajos.

A nivel personal:

  • Busca tu trabajo ideal: Tener un buen trabajo en el que te sientas realizado es algo que no se puede forzar, deberá ir surgiendo conforme vaya avanzando nuestra vida laboral.
  • Crea un plan de estabilidad personal: Tener una vida estable influye seriamente en nuestra productividad. Ponerse delante de un papel, escribir las áreas de nuestra vida en las que podemos tener inestabilidades, e intentar resolverlas nos ayudará a llevar mucho mejor nuestro trabajo.
  • Aprende a combatir el estrés: Contra el estrés no hay remedio, pero sí hay cosas que se pueden hacer para bajar un poco su nivel: disfrutar las comidas, el aire libre, tomarse descansos, tener tiempo de ocio, dedicarle tiempo a tu cuidado personal, etc.
  • Aprende a decir no: Tu objetivo es ser productivo, y si te piden algo que no puedas hacer correctamente por estar muy ocupado, o por no tener la capacidad para hacerlo, lo mejor es decir no.
  • Aprende a concentrarte y a evitar las distracciones: En media hora de concentración se puede hacer más que en un día de distracciones o en el que tengas que atender a varias tareas.
  • Elimina el desorden de tu vida: mantener tus cosas relativamente ordenadas te recompensará con una vida menos estresada y una mayor productividad.
  • Trabaja sólo 8 horas al día: El trabajar más horas puede resultar útil durante unos días, pero a la larga deteriora nuestra calidad de vida bajando nuestra productividad, y al final acabamos trabajando 10 horas para hacer las tareas que podríamos resolver en 8 horas.

Gestión de tareas:

  • Utiliza herramientas de productividad baratas o gratis: Organizarse, concentrarse y ser productivo no tiene por que costarte un ojo de la cara. Hay un montón de herramientas gratis que pueden ayudarte.
  • Manten una lista de proyectos: Es mejor trabajar orientado hacia proyectos. No es aconsejable utilizar el correo electrónico como gestor de tareas/proyectos.
  • Utiliza un sistema de control de tiempos simple: es necesario medir el tiempo que se gasta en las tareas. Para ello hay muchas aplicaciones, pero muchas veces un simple cronómetro puede ser de mucha ayuda.
  • Utiliza una lista de tareas a completar en el día comprensible y realista: Es muy útil tener una lista corta de tareas para hacer en el día, hazla a primera hora de la mañana y mantenla a la vista. Piensa en tu lista de tareas como as instrucciones que da un jefe a un subordinado, si son claras, concisas, y fácilmente ejecutables, será mucho más fácil.
  • Elimina todas las tareas inútiles: simplifica tu lista de tareas hasta lo más esencial y eliminarás la necesidad de complejos sistemas de planificación. La mejor forma de saber el valor de una tarea es preguntarte ¿que pasa si dejo de hacerla? Respirar, comer y dormir están en el top 10 de las tareas más útiles: por que una tarea sea rutina no quiere decir que no sea útil.
  • Acostúmbrate a trabajar en una sóla tarea: La mutitarea no funciona con las personas, proque con el cambio continuo de tarea se origina estrés y se es más propenso a los errores así como a la procastinación.
  • Haz frente a las tareas odiosas: Muchas veces tenemos que hacer en nuestro trabajo tareas que no nos gustan. Es necesario abordar estas tareas y no estar aplazándolas, así como tenerlas en cuenta en nuestra planificación semanal.

En Internet:

  • Cierra el Messenger o cualquier otra aplicación de mensajería instantánea mientras trabajas.
  • Simplifica tu vida online: Así se puede reducir significativamente el tiempo que gastamos en internet.
  • Lee todo tu correo diariamente: te debería llevar unos 20 minutos diarios dependiendo dle volumen de correo que tengas.
  • Acostúmbrate a leer el correo electrónico sólo dos veces por día: el correo electrónico (junto con los sistemas de mensajería instantánea) es una de las mayores interrupciones de la vida moderna.
  • Domina la técnica del email de cinco frases: La longitud óptima de un email son cinco frases. Lo que debes explicar es quién eres, qué quieres, por qué lo quieres y cuándo lo quieres.

Documental: Revolution OS

Este es un interesante documental del 2001 sobre el nacimiento del Linux, GNU, la FSF y el movimiento del software libre en general. Más que recomendable para los que hemos abrazado la filosofía del pingüino y los que quieran saber más sobre este apasionante mundo. El vídeo dura 1h y 25 minutos (preparad el sillón) y está en inglés, pero es muy claro y fácil de comprender:


Llamar gratis desde Internet

Detrás de deste título he leído muchas noticias que se quedaban en simples promociones con un número limitado de minutos, pero al fin, ha llegado el día en el que sí he encontrado la forma de realizar llamadas gratis desde internet, al menos a teléfonos fijos de una gran cantidad de países.

Y es que buscando proveedores de VoIP me he dado con VoIPWise, que es una “operadora virtual” que vende servicios en marca blanca de la empresa Betamax. Hay un montón de estas operadoras virtuales: 12voip.com, dialnow.com, freecall.com, internetcalls.com, justvoip.com, lowratevoip.com, netappel.fr, nonoh.net, poivy.com, sipdiscount.com, smsdiscount.com, sparvoip.de, voipbuster.com, voipbusterpro.com, voipcheap.co.uk, voipcheap.com, voipdiscount.com, voipstunt.com, voipwise.com, webcalldirect.com y voicetrading.com.

Como comentaba, la que he probado yo es VoIPWise, que nos ofrece llamadas gratis e ilimitadas a teléfonos fijos de los siguientes países:

VoIPWise

Australia, Austria, Belgium, Canada, Czech Republic, Denmark, Estonia, Finland, France, Germany, Greece, Greenland, Hungary, Iceland, Ireland, Italy, Japan, Latvia, Liechtenstein, Luxembourg, Malta, Netherlands, New Zealand, Norway, Portugal, Singapore, Slovak Republic, Slovenia, South Korea, Spain, Sweden, Switzerland, Turkey, United Kingdom, United States.

Y también dicen que dan SMS gratis, pero en la letra pequeña pone que pueden limitarlos.

El procedimiento es sencillo, hay que bajarse el programa de su página (sólo para windows), crear una cuenta la primera vez que se ejecuta el programa y… nada más, listo para funcionar. Lo siento por los que somos usuarios de Linux, porque no he sido capaz de hacer funcionarlo desde el Ekiga (un softphone de Linux).

Aunque muchos tengamos todas las llamadas nacionales gratis incluídas con nuestra ADSL, esto nos permite llamar a otros países, y malas noticias para la gente de sudamérica, pero de su continente sólo son gratis USA y Canadá; si bien para los países que no son gratis las tarifas son muy bajas.

Finalmente comentar que es muy interesante poder utilizar este tipo de servicios desde móviles con WiFi y VoIP (como el Nokia E65, a ver cuándo me lo agencio…) para poder hacer llamadas gratis desde nuestro móvil… siempre que encontremos una WiFi, claro, si no habría que pagar el tráfico de datos 3G.


Jugando con OpenMoko

OpenMoko

Hace unas semanas, nuestros amigos de Quobis me dejaron un FIC NEO1973, que es un prototipo de OpenMoko, que bueno, bromas aparte por su desafortunado nombre, es una plataforma libre de hardware/software para una PDA/Teléfono Móvil.

Esto del “hardware libre” es ir un paso más allá del software libre haciendo que también todas las especificaciones del hardware estén a disposición de quien quiera fabricar un dispositivo como éste, y aunque de momento sólo lo fabrique la taiwanesa FIC, hay muchas otras empresas que podrían fabricarlo en un futuro, incluso se rumorea que SUN podría lanzar un teléfono basado en esta plataforma para hacer competencia al iPhone. Y es que el iPhone es el tecnocachibache al que más se parece el NEO1793, es más en el wiki de OpenMoko hay una comparativa con el iPhone, y aunque no he tenido ocasión de probar éste último, el OpenMoko Ttae integrado un GPS y su pantalla es mucho mejor (¡640×480!), aunque le falta la característica de ser multitáctil (se lo están planteando…) y noté un poco precaria su respuesta al tacto.

De momento lo que vende FIC es un prototipo, tan prototipo que tal como lo sacas de la caja da un kernel panic, y tienes que flashearlo con la última versión de desarrollo para poder utilizarlo para ello basta con conectarlo por un cable mini-USB y utilizar un sencillo programa dfu-util. El Openmoko tiene tres particiones, una para el bootloader (UBoot), otra para el kernel de Linux y otra para el sistema de ficheros.

Y claro, se me olvidaba comentar que el sistema operativo que corre es nada más y nada menos que un Linux, y yo, pese a que en su día fui un talibán del Linux, no sé si en este caso es lo más adecuado, ya que tarda unos tres minutos en arrancar. Además, ni cortos ni perezosos se han creado un framework para el desarrollo de aplicaciones sobre las librerías de Gnome (gtk, dbus, glade, etc…), lo que yo considero excesivo para un sistema empotrado. Una de las consecuencias de esto es tengan que aumentar la velocidad del procesador de la versión definitiva, ya que el del prototipo, a 266 MHz, se les queda escaso, supongoo que los 64MB de memoria Flash también les quedarán cortos, bueno a mí se me acabaron instalando un par de cosas con el ipkg (un gestor de paquetes estilo apt) y aunque tiene soporte para una micro-SD, no creo que las aplicaciones del sistema vayan en la SD.

Otras limitaciones del prototipo que tuve entre manos es que aún no tiene soporte para WiFi, lo cual obliga a conectarse a la red a través del USB, que lo hace bastante incómodo para… bueno, iba a decir navegar por Internet, pero es que aún no tiene navegador Web.

Y ese es otro punto flaco, ya que el sofware es muy escaso y está, diría yo, en fase alfa. Trae las aplicaciones básicas de una PDA (agenda, calendario, notas), el dialer, un terminal que no acaba de funcionar (suerte que se puede entrar a él por SSH), un montón de jueguecitos chorras y un lector de RSS con soporte de HTML (el que estoy usando en la foto). Creo que FIC se está intentando apoyar demasiado en la comunidad para desarrollar las aplicaciones del OpenMoko. Yo lo que echo en falta es un media player, un navegador web, un cliente VoIp, la posibilidad de ejecutar J2ME o bueno, J2SE, y una aplicación de GPS, aunque supongo que para la versión definitiva ya estarán algunos disponibles.

En fin, el hardware es prometedor, pero no estoy de acuerdo con el diseño del sofware, y aunque aún no se sabe el precio final, no creo que se puedan rentabilizar los 300€ que supongo que habrá que gastarse en este juguete, aunque si lo compramos con el iPhone…


Bravo por OpenBravo ERP

Lo de los CRMs/ERPs es un mercado curioso, cada empresa de desarrollo realiza su propio ERP, como suelen decir que ninguno de los que hay se adapta a sus necesidades ni a las de sus clientes, hala, a picar código. También es cierto que muchas veces se pone como excusa el elevado costo de SAP o Dynamics.

Pero bueno, el negocio de los CRMs/ERPs no está en su desarrollo (y por consiguiente en sus licencias), sino en su implantación y su mantenimiento, debido a los altos costes del personal especializado que debe adaptar un ERP a las necesidades de una determinada empresa.

No obstante, en el terreno del Open Source investigué varias veces para encontrar una buena solución, pero nunca me gustaron ni Compiere, ni su principal fork, Adempiere, ni su versión española, OpenXpertya, por su excesiva complejidad, la dificultad para ponerlos a andar con una BBDD que no fuera Oracle. También llegué a probar Facturalux (ahora se llama AbanQ), muy orientado hacia pequeña empresa, pero no me gustó el que no funcionara bien en Windows ni su arquitectura, usando QT y almacenando el código de script en la base de datos.

Hace poco me tropecé con OpenBravo, un ERP de código abierto totalmente web cuyo modelo de datos se basó en Compiere. Está realizado por una empresa española que recibió una inyección de capital de 5M€. Inicialmente, el hecho de que fuera web me echó un poco hacia atrás (la vieja disputa de aplicación local o aplicación web), pero el interfaz es muy correcto, y creo que a muchos clientes, les colaría como una aplicación local si se abre en un navegador sin menús ni barra de herramientas.

En cuanto a arquitectura, me gusta mucho, casi como si lo hubiera diseñado yo. Se ejecuta sobre un Tomcat en un sistema MVC que han implementado ellos, pero usando Hibernate para el acceso a datos. Lo que me convence mucho es que permita funcionar tanto con Oracle como con Postgres (aunque requiera la versión 8, que no viene de serie en mi Debian Etch, tocó compilar…).

La instalación es muy sencilla: dispone de un instalador gráfico que facilita mucho la tarea, aunque tarda bastante (algo más de una hora), ya que recompila la aplicación y una instalación base ocupa casi ¡1 GB!.

En cuanto a funcionalidades, dispone de gestión de aprovisionamiento, almacén, producción, facuración/contabilidad, proyectos y CRM. En la parte que más conozco yo, que es la de CRM lo veo un poco pobre ya que carece de gestión de OPVs y de incidencias de clientes, está mas orientado a producción. No obstante, se necesitaría una empresa cobaya para ver que tal funcionaen el resto de sectores.

En fin, cuando os pregunten por un ERP Opensource, tened muy en cuenta a los compatriotas de OpenBravo.


VirtualBox: virtualización GPL

Hoy estuve probando con Diego Bóveda de Pintega Enxeñería el VirtualBox (http://www.virtualbox.org/) , que es un software de virtualización para Windows y Linux.

Para los que no sepan de lo que esoy hablando, la virtualización consiste en tener dentro de un sistema operativo una ventanita con otro sistema operativo distinto, pero que se ejecuta en una máquina “virtual” dentro del mismo ordenador. En mi caso yo lo utilizo para poder ejecutar un Windows XP dentro de mi sistema operativo Linux.

Yo habiá usado VMWare y QEmu, pero el VirtualBox me parece de Lejos mucho mejor. En primer lugar es GPL, cosa que VMWare no, y aunque QEmu es parte GPL tiene un acelerador (sin el cual va bastante mal) que también es código cerrado. La instalación es muy sencilla, y la configuración también es mucho más sencilla que la de QEmu (que es por línea de comandos) y que de la de VMWare (que tiene bastantes más opciones).

Al igual que VMWare, para que el Windows XP funcione correctamente dentro de la máquina virtual es necesario instalar unos drivers adicionales, propios de VirtualBox, pero con VMWare también era necesario.

Algo que me ha sorprendido gratamente es que se puede acceder a las máquinas virtuales que se ejecutan en un ordenador por RDP, que es el protocolo que utiliza el terminal server, así que nos podemos conectar remotamente con un cliente de Terminal Server (en Linux tenemos rdesktop), permitiendo utilizar el USB remotamente (esto aún tengo que probarlo…). Con VMWare (sólo en la versión Server) se necesitaba un cliente propietario y qemu permite acceder por VNC.

En resumen está a la altura de VMWare siendo GPL y es mucho más fácil de usar que QEmu. Algunas empresas que han comprado licencias de VMWare se estarán tirando de los pelos…


¿Se puede ganar dinero con las matemáticas?

Hay muchos sitios web que anuncian trucos para ganar en la ruleta apostando en casinos, y la mayoría se basan en series, como la Martingala. Este método consiste en apostar 1 euro a rojo, y si pierdes apostar 2, si pierdes 4 y así sucesivamente hasta que ganes, momento en el cual en teoría recuperas todo lo apostado anteriormente y vuelves a comenzar de cero.
El problema es que los casinos ponen límites de apuesta lo que impide duplicar la apuesta infinitamente, algo que tampoco podría hacer un apostante, ya que nunca va a tener “infinito” dinero.

Intrigado decidí realizar un “simulador” de ruleta que permita determinar si se puede ganar utilizando este método o no.

import java.util.Random;
public class Ruleta {
 static Random r = new Random();
 static Double miDinero = Double.valueOf(100);
 public static boolean jugadaAPares(int apuesta) {
  boolean gano = false;
  int numero = r.nextInt(38);
  // el 37 es el doble cero
  if (numero != 0 && numero != 37) {
   gano = numero % 2 == 0;
  }
  if (gano) {
   miDinero += apuesta;
   System.out.println(miDinero + " ("+numero+") Gano apostando " + apuesta);
  } else {
   miDinero -= apuesta;
   System.out.println(miDinero + " ("+numero+") Pierdo apostando " + apuesta);
  }
  return gano;
 }
 public static void main(String[] args) {
  while(true) {
   int miApuesta = 10;
   if (!Ruleta.jugadaAPares(miApuesta)) {
    miApuesta = 20;
    if (!Ruleta.jugadaAPares(miApuesta)) {
     miApuesta = 40;
     if (!Ruleta.jugadaAPares(miApuesta)) {
      miApuesta = 80;
      if (!Ruleta.jugadaAPares(miApuesta)) {
       miApuesta = 160;
       if (!Ruleta.jugadaAPares(miApuesta)) {
        System.out.println("No he ganado en cinco apuestas!!!");
       }
      }
     }
    }
   }
  }
 }
}

Simula una ruleta con cero y doble cero y límite de apuesta. Los resultados de la ejecución demuestran que los casinos siempre tendrán más probabilidad de ganar y que el jugador siempre va a perder dinero.

Por lo tanto, lo de ganar dinero con las mátemáticas en la ruleta ES MENTIRA, bueno, salvo para el casino, que siempre gana dinero :).