Friday, 20 September 2013

Problemas comunes con las computadoras

En los próximos días vamos a estar arrancando con la primavera, y con ella viene un aumento notable en la temperatura. Es muy importante tener en cuenta que nuestras computadoras (escritorio y portátiles) necesitan mantenimiento para trabajar normalmente.
A continuación les comento cuales son los problemas comunes y una explicación de como trabajo para repararlos.
Siempre se me desactualiza la hora. ¿Que le pasa a mi computadora?
Adentro de una computadora se instala una batería que mantiene la configuración del sistema. No solo la fecha y hora, sino también configuración de los discos duros y otros periféricos. Cuando la batería no tiene carga, empezamos a notar este tipo de problemas. El costo de una batería ronda los $5 - $20, y la instalación es sencilla.

Los carteles de "Tu copia de Windows es Ilegal" me tienen harto/a
Uno de los problemas mas comunes, ya que la mayoría trabaja con copia ilegales de sistema operativo. Aquí tenemos varias alternativas para solucionarlo:


  1. Cambiar el sistema operativo de Microsoft por una alternativa libre y gratuita, como Linux.
  2. Comprar una licencia: Para tener una idea de los costos de una licencia de Microsoft tenemos: Windows XP Professional $950, Windows 7 Ultimate $1749. Disclaimer: Yo no vendo licencias, esos precios fueron sacados de MercadoLibre
  3. Crackear Windows: Se trata de instalar un programa que activa Windows como si fuera legal. Hay que tener en cuenta que muchos de los programas para "crackear" pueden contener virus.

Windows me funciona mal y parece tener muchos virus
Como primer medida, tenemos que saber que version de Windows tenemos instalada, y tratar de no instalar y no aceptar Windows Desatendidos (Hace tiempo escribi algo al respecto aquí)


Mi computadora calienta mucho y hace mucho ruido. Algunas veces la pantalla se ve muy mal.
También es un problema común, especialmente en notebooks de marcas com HP, Bangho y Compaq. En muchos casos se debe a un problema en el diseño de los equipos, y en otros a la falta de mantenimiento. Tanto las PCs como las Notebooks tienen, internamente, varios componentes que generan calor y necesitan refrigerarse. Los mas importantes son el CPU y la GPU (Placa de Video). El sistema de refrigeracion consiste en un ventilador (cooler) que enfría un disipador. Tanto la CPU como la GPU necesitan de una grasa especial que agilice el proceso de disipar calor. Esta grasa es grasa siliconada o grasa disipadora, y también tenemos diferentes precios de acuerdo a la calidad. Personalmente trabajo con la Artic Silver, que demostró ser la mas eficaz.
Hay que tener en cuenta, además, la correcta limpieza y lubricación de los coolers. Se tiene que usar grasa multiproposito y no aceite ;)
En algunos casos y debido a temperaturas extremas (+80º) los componentes empiezan a desoldarse, provocando problemas con la conexión WIFI, Bluetooth y video. En algunos casos se debe hacer un rebailling del motherboard, que consiste en el soldado de los componentes.

Es segura mi conexión a Internet? Esta bien configurado mi router?
Hoy por hoy es muy fácil conseguir acceso (hackear) redes inalambricas. Entre algunas recomendaciones que puedo dejar son:

  • No utilizar el metodo WEP para encriptar datos: Es el peor tipo de encriptacion de datos. En tan solo 5 minutos podemos obtener la clave y conectarnos. Es recomendable usar WPA2-PSK.
  • No dejar abierta una red WIFI, aun cuando se filtre el contenido por MAC: Tambien es sencillo conseguir copiar la direccion MAC de un cliente, con lo cual podemos conectarnos a la red y capturar el trafico (por ejemplo, informacion de tarjetas de credito o acceso a homebanking)




Donde esta mi celular?

En caso de que necesitemos saber en donde esta nuestro teléfono android, podemos utilizar Android Device Manager
Usando este manager que nos provee Google, podemos consultar en donde se encuentra nuestro device, hacerlo sonar y borrar los datos remotamente. Muy útil para cuando lo perdemos indoor o sufrimos un robo.
A diferencia de otras aplicaciones, el uso de este administrador no requiere la instalación de una app. Tan solo debemos permitir el acceso a nuestra ubicación y, en el caso de querer permitir el borrado de la información, debemos autorizarlo desde el dispositivo con anterioridad.
Click para ampliar


¿Qué te parece el contenido de esta nota?

Android Maven Plugin

Después de la pequeña introducción que hice aquí, les sigo comentando algunas cosas sobre android-maven-plugin
Una de las ventajas al trabajar con maven son los arquetipos (archetypes) Un arquetipo es una plantilla de proyectos definido por patrones o modelos de proyectos similares.
Usar un archetype permite una manera rápida y consistente de desarrollar, mediante el uso buenas practicas y recomendaciones.
Los archetypes que tenemos disponibles para Android usando el plugin son los siguientes (tomados de http://stand.spree.de/wiki_details_maven_archetypes):

  • ANDROID-QUICKSTART-ARCHETYPE:
    • Este arquetipo genera una aplicacion android lista para ser ejecutada en un dispositivo android (emulador o real)
  • ANDROID WITH TEST ARCHETYPE:
    • Este arquetipo genera un projecto con varios modulos:
      • un pom padre
      • un modulo conteniendo una aplicación android
      • un modulo de pruebas para la aplicación (test de integracion)
  • ANDROID-RELEASE ARCHETYPE:
    • Este arquetipo extiende al anterior, agregando el manejo de releases.
  • ANDROID-LIBRARY-QUICKSTART:
    • Este arquetipo genera una libreria android lista para ser utilizada por otro proyecto android.

Manos a la obra: Empecemos a desarrollar una aplicación android desde 0 usando android-maven-plugin :)

Requisitos:
  • Tener instalado y bien configurado ADT (variables de entorno, path, etc)
  • Tener instalado y bien configurado maven 3.0.3 (hasta donde sé había algunos problemas con 3.1)
Para el proximo ejemplo, queremos desarrollar dos proyectos:
  1. La aplicacion demo y
  2. Los tests para la aplicacion.
Para ello, vamos a utilizar el arquetipo que les mencione anteriormente: ANDROID WITH TEST ARCHETYPE
Para generar un proyecto desde 0 con maven, debemos ejecutar lo siguiente:
mvn archetype:generate -DarchetypeArtifactId=android-with-test \
  -DarchetypeGroupId=de.akquinet.android.archetypes \
  -DarchetypeVersion=1.0.11 \
  -DgroupId=com.foo.bar \
  -DartifactId=my-android-project \
  -Dpackage=com.foo.bar.android
Recuerden cambiar  los valores de groupId, artifactId y package por los de su preferencia o empresa.



Como se puede observar en las imagenes, maven nos generó el proyecto y estamos listos para trabajar. En el caso de tener algun emulador o device corriendo, podemos probar nuestra aplicacion ejecutando
mvn clean install





Samoa

Bueno, después de un tiempazo sin postear nada... voy a mandar fruta contando un poco sobre Samoa. Aprovechando que en THL nos obligaron...