Guardar tus libros de Kindle en Calibre.

Para los que leen…

Hace poco decidí comparar un lector Kindle para aprovechar mejor mis trayectos y leer un poco más, sin embargo me gusta más “tener/sentir” un libro físico que uno virtual. Además los libros de mi profesión (TI) son dificiles de conseguir y muy caros en mi país, por eso casí siempre termino leyendo material digital en mi teléfono, en una tablet y en mi computadora.

Y vaya que durante todos estos años ya tengo bastante material recopilado y lo organizo con la palicación llamada Calibre, que te permite tener una biblioteca completa y ordenada de libros digitales. Y ademas tiene funciones muy interesantes, como soporte para lectores digitales, crear un servidor web, plugins, conversión de archivos etc…

Por otra parte estoy probando el servicio de Amazon unlimited, el cual basícamente es un esquema en el que tienes acceso a un amplio catálogo de libros por una renta mensual. Sin embargo en este “servicio” los libros son prestados, pero aquí vamos a ver como puedes descargarlos y guardarlos en Calibre.

Requisitos

Tener instalado:

Abres la aplicación Kindle y descargas/compras el libro:

Kindle for Mac Seguir leyendo

Make CSS Styles with Stylus

Stylus Logo

Stylus es un leguaje dinámico para la generación de CSS, se utiliza como un módulo a través de nodejs. Es muy sencillo de utilizar y permite escribir código legible y reutilizable. Necesitas tener previamente instalado nodejs.

Para instalarlo escribes el siguiente comando en cosola:

npm install stylus

Ahora generas un archivo llamado style.styl y guardalo donde quieras con el siguiente contenido:

.divclose
	width 100px
	height 100px

Y ahora en la consola vas a ejecutar el comando: Seguir leyendo

SAP GUI export connections

Un buen tip, si tienes tus conexiones configuradas en el SAP GUI y deseas literalmente copiarlas a otra máquina puedes hacer lo siguiente:

Windows

  1. WIN + R y escribes %USERPROFILE%\AppData\Roaming\SAP\Common
  2. Copias el archivo saplogon.ini y lo pegas en la misma ruta de la otra maquina donde quieres importarlo
  3. Inicias el SAP GUI y ya debes tener todas las conexiones

Mac OSX

  1. Descargas el SapGuiIniToSapcConverter.jar y lo depositas en tu home
  2. Copias el saplogon.ini de windows y lo pegas en tu home
  3. Abres una terminal y ejecutas el siguiente comando (necesitas tener instalado Java 6):
    java -jar SapGuiIniToSapcConverter.jar saplogon.ini ~/Library/Preferences/SAP/connections

La diferencia entre los archivos es que el SAP GUI for Java utiliza un solo string para la conexión y en windows parte los datos en arreglos. Seguir leyendo

Sonar Qube (Ex Apache Sonar)

El análisis de código es fundamental para control de calidad en los desarrollos y para ello un producto muy bueno es el Sonar Qube (conocido antiguamente como Apache Sonar ).

Lo he utilizado para proyectos Java con maven,  pero veo que hay un plugin llamado Sonar Qube Runner que te permite hacer el análisis sin necesidad de maven. Puedes utilizar esta herramienta para otros lenguajes de programación.

Instalación

Descargar Sonar Qube y Sonar Qube Runner, descomprimes ambos en una carpeta: Agregas la variable de entorno SONARQUBE_RUNNER_HOME y como valor escribes la ruta donde tienes la carpeta del Sonar Runner. Configurar Sonar Runner, editas el archivo SONARQUBE_RUNNER_HOME/conf/sonar-runner.properties agregas las siguientes líneas:

#Configure here general information about the environment, such as SonarQube DB details for example
#No information about specific project should appear here

#----- Default SonarQube server
sonar.host.url=http://localhost:9000

#----- Apache H2
sonar.jdbc.url=jdbc:h2:tcp://localhost:9092/sonar

#----- Global database settings
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar

#----- Default source code encoding
sonar.sourceEncoding=UTF-8

Nota: Debes colocar los mismos datos  que tienes en tu archivo SONAR_SERVER_HOME/conf/sonar.properties, si utilzas otra base como Oracle o MySQL deben conicidir los datos de conexión. Seguir leyendo

OZ Ejemplo Cajero ATM

¿Que vamos a desarrollar?

Una aplicación que simule el funcionamiento de un cajero automático, mostrando el uso de múltiples frameworks Java para crear un sistema modular y extendible.

Requisitos

  • Apache Maven >= 3.X
  • Java JDK >=  1.6
  • Netbeans >= 6.5
  • Base de Datos MySQL

Análisis

Supongamos que tenemos el siguiente requerimiento por parte del cliente o del analista:

Crear un cajero que permita realizar dos operaciones, Retirar efectivo y hacer Transferencias a otro Banco.

Veamos como se vería en un diagrama de casos de uso:

El usuario unicamente va a realizar dos operaciones retiro y transferencia.

Bien ahora la base de datos, vamos a utilizar este script para generarla.  Ejecutas el archivo en tu gestor favorito y te  creará el esquema llamado OZ_TEST, con las siguiente tablas:

Seguir leyendo

Spring Security, problemas con proxy Apache

He participado en un desarrollo web donde me ha tocado configurar un proxy con el servidor apache (mis últimos artículos han sido sobre este tema), la idea es exponer una aplicación web en Java por medio de un proxy con Apache.

Tengo una aplicación Java que utiliza Spring Security y todo funciona de maravilla cuando entras a la página web, sin embargo al colocar el proxy frente a este servidor Spring Security puede provocar algunos problemas:

Problema 1: Login, Authentication method not supported: GET

A la fecha no entiendo como puede ser esto posible, dentro del form está estrictamente definido que los datos se envían por POST y no por GET:

Este es el formulario: Seguir leyendo