Uncategorized

Acelerar SoapUI en Mac (y seguramente Windows)

Si usáis habitualmente SoapUI seguro que estáis hasta las narices de lo lento que va en MAC y lo mal que va la interfaz gráfica. Yo he aplicado una serie de configuraciones que recomendaban y me va bastante mejor (como he aplicado todas a la vez no sé cuál funciona realmente XD).

Aquí van:

  1. Cerrar el SoapUI si está abierto.
  2. Ir a Applications/SoapUI, pulsando con el botón secundario del ratón elegir “mostrar contenido del paquete” para acceder a los ficheros. Ir a Contents/Plugins/ y eliminar jre.bundle. Esto es porque SoapUI corre en Java y en vez de usar el java del ordenador usa este bundle propio.
  3. En el mismo contenido del paquete ir a vmoptions.txt (igual esto no vale para nada pero lo recomendaban por ahí XD )y darle más vidilla a la RAM. Yo he puesto -Xms2048m y -Xmx4096m y añadir al final del fichero: -Dsoapui.browser.disabled=true.
  4. En el mismo contenido del paquete ir a java/app/bin/soapui.sh y editar el fichero. Aplicar los cambios del punto 2, es decir: JAVA_OPTS=”-Xms2048m -Xmx4096m –Dsoapui.browser.disabled=true ………”
Iniciáis SoapUI y debería ir algo mejor…
Anuncios

SQL Command Line de Oracle

Vamos a ver cómo instalar el SQL command line de Oracle para poder acceder a las bases de datos de forma interactiva sin la necesidad de instalar una interfaz gráfica, como por ejemplo en el caso de tener que acceder desde un servidor usando SSH:

  1. Descargamos el SQL Command Line desde la página de Oracle: http://www.oracle.com/technetwork/developer-tools/sqlcl/downloads/index.html
  2. Descomprimimos el .zip en un directorio, por ejemplo “sqlcl”
  3. Accedemos a sqlcl/lib y observamos el fichero de driver de base de datos. En mi caso estaba el “ojdbc8.jar” que requiere Java8. Como usaba Java7 en el servidor, lo tuve que renombrar a “ojdbc8.jar_NOUSAR”. IMPORTANTE: si tenemos una versión del driver JDBC incompatible con nuestra versión de Java, dará un error tan descriptivo como “No suitable driver found”.
  4. Se copia la versión correspondiente del conector JDBC de Oracle, en mi caso “ojdbc7.jar” al directorio sqlcl/lib
  5. Vamos a sql/bin y ejecutamos ./sql usuario@//servidor.dominio:1521/esquema Nos pedirá la password y ya podemos proceder a hacer queries.

El manifiesto “The Twelve-Factor App”

En esta nueva colaboración con AdictosAlTrabajo.com vamos a conocer un manifiesto que contiene los puntos fundamentales que debería cumplir el desarrollo de una aplicación preparada para ser distribuida como un servicio.

https://www.adictosaltrabajo.com/tutoriales/el-manifiesto-the-twelve-factor-app/

Introspección y Reflexión en Java para testear clases de utilidades

En una nueva colaboración con el portal AdictosAlTrabajo.com, hablo sobre el uso que podemos dar en Java a los paquetes de Reflexión e Introspección que tiene desde hace algunas versiones.

Así, aprovecho para hacer un validador de clases de utilidades que comprueba que es una clase final, que tiene un constructor privado, que éste, en el caso de que lo “truquen” lanza una excepción al ser invocado, y que todos sus métodos y campos son estáticos…

Disfruta de la lectura:

Introspección y Reflexión en Java para testear clases de utilidades

Cómo usar una dependencia local en Maven

En algunas ocasiones, sobre todo en pruebas de concepto, necesitamos usar una dependencia java (un .jar) que no está en ningún repositorio.

En el caso de que usemos Maven, esto puede ser un impedimento porque no tendremos repositorio  público  en el que esté ese .jar. Para solucionarlo lo mejor es montarte un repositorio propio con Nexus por ejemplo. Pero si no tienes tiempo o eres demasiado vago, se puede hacer a través del pom.xml

¡Ojo! Esta técnica utilízala únicamente para casos puntuales en entornos de pruebas. ¡Nada de usarlo para salir a producción!

Partiendo de un pom.xml normal, declaramos un nuevo repositorio, que podemos llamar my-local-repo:

<repositories>
...
    <repository>
        <id>my-local-repo</id>
        <url>${project.basedir}/src/main/resources/</url>
    </repository>
...
</repositories>

Como puedes ver, he elegido que en src/main/resources estará el fichero .jar que quiero incluir en el proyecto. En mi caso es el fichero src/main/resources/FilterDecoratorForSpringDelegatingFilterProxy-0.0.1.jar

El siguiente paso es indicar la dependencia como si de un repositorio normal se tratase:

<dependencies>
...
    <dependency>
        <groupId>com.alberto</groupId>
        <artifactId>FilterDecoratorForSpringDelegatingFilterProxy</artifactId>
        <version>0.0.1</version>
    </dependency>
...
</dependencies>

Y ya está 🙂

Securizando conexiones a servidores web (HTTPS) con Let’s Encrypt

Hace un tiempo que se creó Let’s Encrypt como organización que prové de certificados gratuitos al que disponga de un sitio Web. Mejor dicho, certificados gratuitos y reconocidos por autoridades certificadoras. Así, cuando un usuario acceda a nuestra Web no le aparecerá el típico mensaje de que está accediendo a un sitio inseguro.

Así, pues, nos da gratuitamente certificados generados por ellos.

La instalación en un Ubuntu 14.04 no puede ser más sencilla:

  • Nos bajamos el código del programa de instalación (tenemos que tener el cliente de git): git clone https://github.com/letsencrypt/letsencrypt.
  • Accedemos al directorio con cd letsencript
  • Ejecutamos: ./letsencrypt-auto –apache
  • Y seguimos las instrucciones, indicando los nombres de los dominios que queremos securizar (www.dominio.com y dominio.com son dos dominios diferentes).

Y ya está… 🙂

Podemos comprobar cómo ha quedado con nuestro navegador o a través de: https://www.ssllabs.com/ssltest/analyze.html?d=dominio.com

Ah!

Para renovarlo ejecutamos de nuevo:  ./letsencrypt-auto