Bridge en VirtualBox para tus máquinas virtuales

1 Comment

virtualbox-logoSi no conoces que es  Virtual Box es la versión libre para virtualizar máquinas (Virtualización GPL).

Pero que es Virtualizar?

Virtualizar básicamente es eliminar el hardware de una máquina o servidor y substituirlo por un software que lo emule, de forma que un sistema operativo pueda “hablar” con este hardware simulado o emulado como habla con el hardware real.

Para que me sirve a mi?

Si eres un estudiante o un profesional, las respuestas son muchas, te las resumo aquí.

  • Para probar sistemas operativos, sea Linux o Windows
  • Para emular ambientes bajo control y testeo ( o pruebas)
  • A nivel educativo, si quieres enseñar a alguien a instalar algun SO
  • Solo tienes un Equipo (o Servidor) y necesitas a la fuerza várias máquinas
  • En tu empresa, escasez de equipos y tus usuarios necesitan 2 o más máquinas para su trabajo.

Configurando un Puente

A veces ocurre que queremos tener varias máquinas virtuales en nuestra computadora, sea para emular una pequeña red o porque solo tenemos una tarjeta de red, entonces Virtualbox por defecto nos crea una red privada (NAT), donde tus máquinas virtuales pueden comunicarse entre ellas y acceder a Internet si la maquina que aloja las máquias virtuales tiene acceso a Internet, pero si queremos utilizar nuestra máquina para comunicarnos con todas nuestras máquinas virtuales o conectarnos por SSH en el caso de Linux tendremos que tener una configuración especial, un Bridge o Adaptador PuenteInterface Anfitrión (Simulación de una red real, el Host puede enviar datos al invitado y viceversa, se puede conectar a la red. Se tiene que crear una interface de red virtual en el Host anfitrión por cada tarjeta (interface) de red que use(n) la(s) maquina(s) virtual(es)). Puedes ver una explicación más extensa aquí.

La configuración en VirtualBox instalado en Ubuntu es así …

virtualLinux

Y Para la configuración de VirtualBox en  Windows, es similar la siguiente.

virtualWindows

Meld para comparar Archivos en Linux

No Comments

Estoy segura que en mas de una ocasion te has encontrado en la situacion en la que tienes que comparar ya sea un archivo o directorio para identificar cuales cambios ha sufrido. Pues en Windows contamos con varias herramientas de este tipo que te ayudan en un 2 por 3, y linux tampoco se queda atras, existe Meld que te va a resolver en estos casos, pero no solo eso, lo que me ha gustado de esta herramienta es que te permite hacer los diff y merge hasta con 3 recursos!! simplemente genial.

Si quieres tener mas informacion y empezar a probarlo, puedes descargarlo de aqui

Visualizar Varios Logs en una sola terminal

No Comments

Seguramente alguna vez tenido la necesidad de dar seguimiento a los logs o actividad de una que otra aplicacion en tu pc y por lo general lo que hacemos y acostumbramos es abrir varias pestañas o solapas o varias terminal para poder ver los registros…

 $ tail -f /usr/local/jboss/server/boot.log
 $ tail -f /var/log/auth.log

Ahora podemos hacer uso de multitail, que es una mejora de nuestro ya usado comando tail, esta se comporta de la misma manera que un tail -f,este nos permite visualizar en una sola ventana multiples logs, nos hara la vida mas facil

Multitail

Multitail

Para que puedas hacer uso de ella primero tienes que instalarlo

 apt-get install multitail

.
Una vez hayas ejecutado este primer paso, es hora de trabajar con el , en tu terminal solo tienes que escribir lo siguiente

 multitail /usr/local/jboss/server/boot.log /var/log/auth.log

y asi puedes ir agregado las ubicaciones de los ficheros que deseas visualizar. Posteriormente veremos otros usos de este genial comando

Herramientas para el control de calidad de tu código

No Comments

Con los años uno va dándose cuenta lo importante que es la calidad del código que uno escribe, para “todos” los lenguajes de programación existen herramientas  de control de calidad, la calidad del código habla por nosotros, si realmente conocemos la sintaxis del lenguaje o cual es nuestra percepción del POO.

Pero a los que a veces, tenemos malos hábitos de programación (me incluyo) , existen herramientas interesantes, para diferentes metodologias de desarrollo que siempre nos son útiles y completamente integrables como con Maven2, Ant y Eclipse.

Es importante que nuestro código sea de buena calidad, o lo mas cercano posible, eso va hacer que la mantenibilidad del código y ponerle los cámbios más fáciles a otros futuros programadores que les toque lidiar con nuestro código. Estoy consciente que existen más, si puedes aportar para mejorar este post, se agradece.

Cobertura

cobertura-report-main

Cobertura (http://cobertura.sourceforge.net/) es una herramienta libre (GPL) escrita en Java, que nos permite comprobar el porcentaje de código al que accedemos desde los test. Es decir, Cobertura nos permite saber cuanto código estamos realmente probando con nuestros test.

De esta forma Cobertura se convierte en una potente herramienta de trabajo, ya que lo podemos usar como medida de calidad (mientras más código tengamos probado, más garantías tenemos de que podemos hacer refactorizaciones sin peligro).

Además Cobertura también nos indica la complejidad ciclomática de McCabe (http://en.wikipedia.org/wiki/Cyclomatic_complexity). Esto nos dice como de “complejo” es un método. Esto nos puede servir para orientar nuestros test y probar primero las piezas más complejas, o incluso nos puede hacer plantearnos una refactorización para bajar la complejidad del código.

FindBugs

FindBugs es una herramienta opensource desarrollada por la Universidad de Maryland. Desarrollada en Java, tiene una interfaz simple pero efectiva. Gracias a esta herramienta se puede incrementar el rendimiento de una aplicación además de eliminar bugs potenciales.

FindBugsSummary

http://findbugs.sourceforge.net/

Checkstyle

Esta herramienta que inicialmente fue desarrollada para  validar que nuestro código Java se ajustaba a unas conveciones de códificación, se ha ido ampliando con nuevas funcionalidades que la convierten en una estupenda herramienta para realizar el analisis estático de nuestro código Java. Una de las principales aportaciones de esta nueva versión es que añade soporte para Java 1.5.

checkstyle1-fig1

http://checkstyle.sourceforge.net/

Fuentes

FindBugs, Cobertura, Checkstyle