Un Macbook air 11’’ para programar

Más de un año llevaba mirando con envidia esos MacBook Air de 11 pulgadas, ligeros, estilizados y aparentemente veloces. Leyendo en foros y blog a sus orgullosos usuarios sobre lo contentos que estaban con lo que cada uno consideraba el mejor ordenador que jamás habían poseído. Pero por aquel entonces mi MacBook Pro 15’’ de 2010 con sus 8GB de RAM funcionaba a la perfección(y los sigue haciendo) y no quería meterme en mas gastos. Tan solo tenia un pero, sus 2.5 kilos de peso que tenia que cargar cada día a la oficina y en cada viaje, cuando es tan a menudo resulta un poco “cargante”.

Aun así tenia mis dudas, y aun así cuando el lunes 11 de Junio  del 2012 Apple presentó las características de los nuevos MacBook Air tardé muy poco en realizar mi pedido. Diez días después llego la máquina y comencé a probar aquello para lo que tenia tanto interés.

Trabajo como Freelance, desarrollo proyectos y programo en Java tanto proyectos web como de móviles. lo cual indica que por lo general necesito usar herramientas que consumen mucha memoria ( Eclipse, STS) y necesito cierta agilidad de procesador, además suelo llevar siempre un par de virtualizaciones con VMWare una de Ubuntu y otra de Windows XP.

Y que fue lo que pedí? Pues ahí van las características del pequeñín:

  • MacBook Air 11’’
  • Procesador: 2 GHz Intel Core i7 (Dual Core)
  • Memoria 8GB  1600 MHz DDR3
  • Disco Duro 256 GB SSD  SATA·(Esta es la diferencia fundamental)

 

Comparado con mi anterior maquina .. digamos que el procesador al usar tecnología mas reciente (Ivy Bridge) es algo mejor.. la memoria lo mismo.. pero lo diferencial sin duda alguna esta el disco duro,  según las pruebas que he realizado la velocidad de Escritura y Lectura en el disco duro de 7200 RPM del MacBook Pro 2010, ronda los 50 Mb/s, sin embargo en el MBA con SSD estamos hablando de 380 Mb/s de Escritura y 480 Mb/s de Lectura.. impresionante!!!!

Esto te permite abrir Eclipse, STS y la herramienta de desarrollo que te de la gana con una agilidad impresionante. Tanto en aplicaciones Web que tiran de Tomcat y Grails como en servidores mas simples. La virtualización con VMWare es una gozada de arrancar una maquina virtual y que decir que arrancar o parar la máquina se realiza en pocos segundos ( 13 segundos arrancar .. 3 parar)

Los puertos USB 3.0 era una necesidad que ya esta cubierta, asi que junto con el puerto ThunderBolt, no se me ocurre nada mas que le pueda pedir.

Muchos dirán, vale, muy bien, ya nos has contado que la maquina va muy rápida.. pero 11’’ no es muy poca pantalla para trabajar? Y mi respuesta es si claro, pero depende para que. Para trabajar todo el tiempo, por supuesto no es viable.. se podría, pero no lo puedo recomendar. Tanto en mi casa como en la oficina dispongo de sendos monitores de 23’’ y teclados externos junto con el ratón Magic para trabajar cómodamente, ademas me he echo con los adaptadores para HDMI y Ethernet, cuidado aquí a la hora de comprarlo solo hay un puerto ThunderBolt, asi que al menos el de Ethernet comprar el adaptador USB si vais a utilizar pantalla externa.

Y poco mas que contar, llevo casi una semana con el equipo, y esto encantado de poder moverme ligero ( 1 kg de peso) y no tener que cargar con 2,5 kg todos los días.  De poder trabajar sin restricciones de velocidad, memoria o almacenamiento. Y encima el diseño es precioso.. pero bueno eso no es novedad.. es el mismo que en años anteriores. Asi que de momento el MacBook Pro  ha sido “pre-jubilado”, y si sigue siendo de utilidad funciona de lujo.. pero el que pensába iba a ser el portátil secundario para viajar., se ha convertido en el ordenador principal.  bueno. si tengo algún problema alguna vez con el peque.. siempre podrá servir de reemplazo :-)

Share

Maven eclipse:eclipse Failing

Tras instalar la nueva version de Maven me he encontrado con la siguiente Excepcion al realizar lanzar el comando mvn eclipse:eclipse

[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Request to merge when 'filtering' is not identical. Original=resource src/main/resources: output=target/classes, include=[], exclude=[ApplicationResources_de.properties|ApplicationResources_fr.properties|ApplicationResources_ko.properti
es|ApplicationResources_nl.properties|ApplicationResources_no.properties|ApplicationResources_pt*.properties|
ApplicationResources_tr.properties|ApplicationResources_zh*.properties|applicationContext-resources.xml|struts.xml|**/*.java], test=false, filtering=true, merging with=resource src/main/resources: output=target/classes, include=[applicationContext-resources.xml|struts.xml], exclude=[**/*.java], test=false, filtering=false
[INFO] ------------------------------------------------------------------------

Esto se debe a que un problema que existe con el plugin de maven para eclipse de la version 2.7 que es el usa ahora por defecto, la solucion es ejecutar la version 2.6
Despues de ver varios foros.. la solución que mejor me ha funcionado ha sido ejecutar lo siguiente
mvn org.apache.maven.plugins:maven-eclipse-plugin:2.6:eclipse

Otra posible solucion es la siguiente pero no he conseguido que me funcione correctamente

1. Add the following line within the element of your ~/.m2/settings.xml file:
true
2. Add the file ~/.m2/plugin-registry.xml with the following contents:

org.apache.maven.plugins
maven-eclipse-plugin
2.6

2.7

Share

Ubuntu 9.10 …tips para Eclipse y Spotif

Pues este fin de semana decidi actualizar uno de mis portatiles a Ubuntu 9.10 (Dell Precision M4300) y despues de probar casi todo lo que mas utilizo (es una maquina que utilizo para desarrollar en Java) puedo decir que la impresion es regular tirando a buena… por algunos detalles que no han cuidado…. y que esperaba que a estas alturas cuidaran mas al sacar una version nueva.

- Ubuntu One no funciona con la instalacion inicial. A dia de hoy (3 nov parece que ya funciona , al menos si estas conectado a los repositorios de codigo americanos y realizas el update de los paquetes)

- Spotify + Wine no funciona el sonido, esto se soluciona configurando el Audio d Wine desactivando las opciones que vienen por defecto y marcando ESoundD y seleccionando Hardware Acceleration a Emulation

- Y por ultimo y mas grave(para mi), el entorno de desarrollo que uso para desarrollar Eclipse 3.5.1 (Galileo) continuamente no puedo presionar botones de las ventanas.. despues de un rato de desesperación, descubri que ya habia mas gente en internet con este problema y la solucion(?¿) es crear un script con las siguientes lineas..este no es un error de la gente de Canonical, pero si de Eclipse y aun no han sacado las actualizaciones que lo solucionan.


#!/bin/sh
export GDK_NATIVE_WINDOWS=true
#ruta que ejecuta Eclipse
/home/myhome/eclipse_galileo/eclipse

- Y por ultimo.. me ha sido imposible hacer funcionar mi moden 3G de Vodafone que funcionaba perfectamente en la 9.04

Por lo demas… el uso del sistemas de ficheros Ext4 es brillante….mucho mas veloz que Ext3

El Ubuntu Software Center es un avance….interesante….

Sigo pensando que Ubuntu es una magnifica opcion de S.O. pero sigue alejado de lo que deberia ser un Sistema Operativo para Humanos no muy Técnicos.. algunas cosas se hacen muy costosas para aquellos que no les gusta cacharrear… aun les queda mucho que mejorar.. pero van por el buen camino..

Share

Añadir certificados a cacerts

La documentacion completa la podemos encontrar en http://www.j2ee.me/j2se/1.4.2/docs/tooldocs/windows/keytool.html

pero de forma rápida, para añadir un certificado basta con ejecutar el siguiente comando


keytool -import -alias joe -file jcertfile.cer

y si queremos especificar un keystore en particualr

keytool -import -keystore cacerts -alias joe -file jcertfile.cer

saludos

Share

Publicando desde android

Impresionante, esa es la palabra para calificar las funcionalidades que tiene androide y sus infinitas posibilidades

Estoy deseando ponerme a probar. El kit de desarrollo y descubrir aun mas sus capacidades.

Share

Crear Proyectos Maven

1- Crear un proyecto war:

Te posicionas en la ruta donde lo quieres crear y ejecytas el comando:

- mvn archetype:create -DgroupId=com.unience.prueba -DartifactId=prueba-web -DarchetypeArtifactId=maven-archetype-webapp ,

esto te mete en el pom del padre una entrada de modules, y te crea la estructura del proyecto, despues haces eclipse:eclipse -Dwtpversion=1.0 (o´1.5 ó 2.0) y lo puedes importar en eclipse

2. Crear un proyecto jar:

Te posicionas en la ruta donde lo quieres crear y ejecytas el comando:

- mvn archetype:create -DgroupId=com.unience.prueba -DartifactId=prueba-web -Dpackage=jar ,

esto te mete en el pom del padre una entrada de modules, y te crea la estructura del proyecto, despues haces eclipse:eclipse y lo puedes importar en eclipse

Share

Maven: Desplegar Artefactos en repositorios.

Para desplegar un artefacto (jar, zip,…) en nuestro repo, teniendo el settings en el sitio adecuado,

- mvn deploy:deploy-file -DgroupId=javax.xml.ws -DartifactId=jaxws-tools -Dversion=0.1 -DgeneratePom=true -Dfile=jaxws-tools.jar -Dpackaging=jar -Durl=scp://noster/var/m2/repo -DrepositoryId=unience-m2repo

5. Para instalar un artefacto en el deposito local (.m2/repository):

- mvn install:install-file -DgroupId=com.xerox.amazonws -DartifactId=typica.jar -Dversion=1.2 -DgeneratePom=true -Dfile=typica.jar -Dpackaging=jar

Share

Maven Tips

Como indico que el about, estoy trabajando en una empresa llamada Unience, y en ella he tenido el placer de conocer entre otros profesionales excepcionales, a Pablo,  y gracias a el he descubierto una herramienta que me ha cambiado la vida como es Maven

Bueno pues estas son los comandos basicos de Maven para poder empezar a crear proyectos:

Crear una carpeta base de Proyecto

mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app

Con este comando se crea una carpeta llamada my-app con una carpeta src creada dentro y un fichero pom.xml Como esta carpeta quiero que sea simplemente contenedora del resto de modulos de mi proyecto(ejb,jar, war….), lo que hacemos es:

  • Borrar carpeta src
  • Abrir el fichero pom.xml y cambiar el packaging de jar a pom.
crear Proyecto Web

 mvn archetype:create -DgroupId=com.jdg -DartifactId=music4all-web -DarchetypeArtifactId=maven-archetype-webapp 

crear proyecto Jar


mvn archetype:create -DgroupId=com.test.core -DartifactId=test-core -Dpackage=jar 

Share

Eclipse.ini Configuracion Sample

this a sample of the content of the eclipse.ini file

With this configuration we start eclipse with JDK1.5, and with enough memory to run and develop J2EE applications.

-showsplash
org.eclipse.platform
-vm
/opt/jdk1.5.0_15/bin/java
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms256m
-Xmx1024m

Share

Instalar la última version de Java en Linux

vamos a http://java.sun.com/javase/downloads/index.jsp y nos bajamos la versión de Java que queramos instalar.. normalmente la ultima .. no? :-D

nos bajamos el fichero y lo copiamos en el directorio que deseemos, personalmente me gusto mucho dejar en /opt … pero es a libre decisión de cada uno

por lo tanto tenemos el siguiente fichero

/opt/jdk-6u3-linux-i586-rpm.bin

escribimos lo siguiente:


chmod a+x /opt/jdk-6u3-linux-i586-rpm.bin
./jdk-6u3-linux-i586-rpm.bin

creamos un fichero llamado java.sh en /etc/profile.d

con las siguientes lineas

JAVA_HOME=/usr/java/jdk1.6.0_03
export JAVA_HOME

y cambiamos el modo de ese fichero

chmod a+x /etc/profile.d/java.sh

la proxima vez que iniciemos la maquina tendremos el JAVA_HOME configurado.

Share