Clean code

En todos los aspectos productivos de la sociedad, la calidad de los productos es fundamental. En cuanto a software, es exactamente lo mismo, sólo que es un producto “especial”. Y por ello, en la mayoría de los casos el cliente no puede o no sabe “evaluar” la calidad del resultado que se le proporciona, fijándose sólamente si cumple los requisitos que se fijaron tanto en apariencia como en funcionamiento, sin importar cómo está hecho por dentro ni con que nivel de calidad. Sin embargo, la calidad del software desarrollado es fundamental para evitar futuros errores, para que añadir o modificar la funcionalidad del software no sea una pesadilla ni cueste una barbaridad, entre otras razones. Continue reading

Google Nexus 2012 y Android 5.0.2

Mi Nexus 7 es del año 2012, no está rooteada y hace como dos semanas recibí la actualización 5.0.2! Por fin iba a probar el “Material Design”… pero nada más lejos de la realidad, empecé a notar que tardaba en encender, que las animaciones eran muy penosas, le costaba abrir el navegador con una pagina web… en fín, todo problemas de rendimiento que achaqué al Android nuevo ya que los problemas comenzaron después de la actualización

Teniendo en cuenta que a fecha de hoy, no parece que haya ninguna actualización 5.0.3 o superior a la vista, pensé… o la arreglo o tengo un pisapapeles con la marca Nexus. Continue reading

La computación en la niebla

Pues sí, hoy, 3 de enero de 2015 curioseando en Internet me topo con el concepto de “Fog Computing” o computación en la niebla. ¿Y qué es eso de Fog Computing? ¿Es acaso otro nuevo concepto más relacionado con el marketing que un concepto real?

La computación en la nieblaBueno, investigando un poco más encuentro más y más información y el resultado es que “Fog Computing” se define como una extensión del Cloud Computing que está especialmente enfocado para las necesidades del “Internet Of Things” (IoT), con el objetivo de que este tipo de sistemas de escalen mejor, y sean más reactivos. ¿Cómo? Haciendo que los dispositivos embebidos puedan tomar decisiones sin necesidad de ir a la nube para tomarlas, siempre que sea posible y que no se necesite ninguna información adicional ni involucre a otro dispositivo. Continue reading

Instalar Java JDK en Ubuntu 10.04 Lucyd Lynx

Hace poco que he formateado mi Ubuntu y al volver a instalar todo, no he podido encontrar fácilmente la maquina virtual de Java. Intenté instalarlo con el nombre jdk, pero me decía que el paquete hacia referencia a otro y que probablemente estaba obsoleto. ¿Que hice después, irme a la página de Oracle desde donde descargué el último JDK, pero a la hora de asociarlo con mi Ubuntu, tampoco funcionaba. Total, que después de un buen rato buscando en Internet, estoy viendo que ha cambiado de nombre y no es JDK, sino que es,  sorpresa!!, OpenJDK.

Así que os dejo aquí los pasos que tuve que hacer para instalarlo:

(Tened en cuenta que en el momento de escribir este post la versión de Java era la 6, asi que tenedlo en cuenta y poned el número de la versión que querais instalar)

sudo apt-get install openjdk-6-jdk

apt-cache search jdk

 

Con estas dos sencillas opciones se instala. Espero que os sirva.

MOOCs, ¿El futuro de la enseñanza?

Voy a estrenar el blog hablando en la primera entrada sobre los llamados MOOCs o en español “cursos abiertos on-line y masivos”. Probablemente mucha gente que lea este articulo sabrá de que se trata, pero para los que no, os dejo aquí la referencia a la wikipedia.

¿Porque hablar de MOOCs? Pues porque en los últimos meses he visto que están apareciendo cada vez mas este tipo de portales (los enumero mas abajo). Tanto es así que hace una semana encontré y me inscribí en un curso para aprender Android en el portal Miriada X, que básicamente es un portal MOOC en castellano. Continue reading