Todas las entradas de manuel

Html to PDF

Ayer recibí una petición interna para crear un reporte diario sobre la visualización de algunas Webs. Como en todos los casos vamos al terminal y a mirar el repo: yum search html | grep -i pdf   Haciendo memoria recordé que ya necesité algo parecido en otra ocasión. Desde la web del proyecto podremos localizar más información sobre lo que hace wkhtmltopdf

Es un programa muy simple que no requiere hacer prácticamente nada, eso sí, trabajo con sistemas CentOS minimal y he tenido que meter algún que otro rpm del repo, pero han sido pocos.

Instalamos las dependecias (agrego -y para otra vez que lo necesite)

Arrancamos el gestor de ventanas virtual y lo dejamos en ejecución, puede que sea necesario meterlo en el init con un script, depende de lo crítico que sea:

Pillamos el ejecutable:

No, no descargo el tar… en el server no se mete basura, para eso está tu cacharro de pruebas o un repo propio de software donde almacenar las aplicaciones que tienes en producción.

He creado un sh que me permite automatizar el proceso y enviar el reporte por mail sobre un usuario que he llamado informes, este informe tiene horientación horizontal (landscape).

Para que quede “bonita” la recepción de email, he puesto la opción -r sobre el comando mail, también he puesto algunas opciones como no tener márgenes en el PDF tratando de meterlo todo en una única hoja.

Entra con el usuario informes (el que yo tengo para estas acciones, tu lo haces como quieras) y generar una tarea programada con crontab -e y después verifícala con -l

Starting a new project NSC

Son muchos los meses esperados para comenzar a desarrollar una idea que, aunque no es original 100%, sí que tiene un atractivo que puede hacernos ganar dinero o me hace perder mis ahorros… esto es lo que menos me importa y la más probable :)

Todos los participantes del proyecto estamos implicados para que la idea funcione y sea rentable. Iremos poco a poco para tratar de hacer las cosas bien, esta no es la primera vez que nos embarcamos en este tipo de aventuras y la cosa sale mal o lo dejamos a medias, ponemos muchas escusas cuando hemos perdido la ilusión, la mayoría inventandas.

Ahora que tenemos la mentalidad emprendedora además de muchas ganas, bajemos a nivel técnico para obtener una idea del proyecto y cómo lo desarrollaremos.

Eje central y punto de encuentro:

Todos debemos colaborar y desarrollar en grupo, así que lo primero que necesitamos es un entorno colaborativo y nos hemos decantado por Assembla que para el volumen actual, será suficiente durante el arranque y aunque sabemos que necesitaremos más espacio, ampliaremos con sus planes de pago, que son muy buenos. Además, mientras adquirimos el primer servidor, recuperaré las licencias de Jira, Confluence, GreenHopper y otras que poseo de Atlassian.

Diversas charlas con el maestro Romay me indican que debemos estar preparados para cualquier cosa, estaremos preparados para llamarle. Puedo adelantar que hemos decidido usar PHP junto a un backend MySQL y aunque entiendo que ahora mismo suena a cochinada simple, hay mucho más que no hace falta contar por ahora.

 

Migrating google reader to feedly

Google reader dejará de estar disponible en poco tiempo y para los que usamos la aplicación es una verdadera faena. A mi personalmente me encantaba la aplicación, al menos un par de veces en semana podía leer y estar al tanto de muchas noticias y sobre todo, cientos de publicaciones sobre linux y administración de sistemas, blogs en su mayoría y por supuesto howtoforge :)

Gracias a Feedly, he migrado el contenido de forma simple a su plataforma, no he tenido que hacer absolutamente nada, excepto vender un poco de mi información a la compañía aceptando una serie de condiciones, pero qué más da, ya lo tienen muchas otras.

Como no me ha gustado un pelo esta faena, me quejaré del único modo que puedo, dejaré de usar poco a poco, los servicios de la empresa aunque tenga que pagar a la competencia.

 

Odioado por todos, Urdangarin

Hace poco he visto en Linkedin un artículo interesante, comentaba que podemos encontrar un dato muy curioso publicado por la casa real para dejar claro a todos los españoles un dato significativo, en el archivo robots.txt aquí: http://www.casareal.es/robots.txt

Voy a poner el contenido, por si cambia:

User-agent: *
Disallow:
Disallow: /_*/
Disallow: /ES/FamiliaReal/Urdangarin/
Disallow: /CA/FamiliaReal/Urdangarin/
Disallow: /EU/FamiliaReal/Urdangarin/
Disallow: /GL/FamiliaReal/Urdangarin/
Disallow: /VA/FamiliaReal/Urdangarin/
Disallow: /EN/FamiliaReal/Urdangarin/
Sitemap: http://www.casareal.es/sitemap.xml

From JAVA code to UML Diagrams

Todos los desarrollos sufren modificaciones y estas provocan una actualización constante de los diagramas UML que hayamos creado previamente. Entiendo muy importante este diagrama como complemento en la documentación de cualquier desarrollo.

ObjectAid es un plugin para Eclipse que nos permite crear de forma simple este diagrama, mediante drag and drop de las clases que componen el proyecto. Este plugin podemos incluirlo en nuestro IDE del siguiente modo

  • Desde Eclipse navega a  Help> Install New Software
  • Agrega un nuevo repositorio Add a new repository
  • Ponle un nombre JAVA2UML
  • Coloca la URL http://www.objectaid.com/update

objectid

Cuidado los rapidillos al instalar, tenemos 2 posibles plugins y tan solo “ObjectAid Class Diagram plugin” es gratis, el otro requiere licencia. Ahora sí, todo adelante !

Ahora toca comenzar a meter clases en el diagrama y para ello creamos un nuevo “Class Diagram", dándolo el directorio y nombre del diagrama. Arrastra ahora tus clases y configura el plugin como más te guste haciendo clic derecho sobre el lienzo. También permite clic derecho sobre las clases para abrir un menú que ofrece más posiblidades.

objectid2

Start HSQL Server – Explore your data

Desde que estoy usando HSQL para pruebas y algunos proyectos estoy encantado. Fácil, simple y extremadamente liviano es este motor que nos permite jugar tanto como deseemos, pero ¿Cómo se inicia y explora el contenido creado en nuestro modelo de datos?

Pues vamos a ir empezando arrancando el cacharrito

Una vez iniciado vamos a ver su contenido iniciando un interfaz propio

hsql

Pulsando OK podrás ver el contenido de tu base de datos.

Vamos a crear una clase para abrir una conexión con JAVA

Se agradece la ayuda recibida del maestro Jaime :)

 

HSQL Like format

Haciendo algunas pruebas con HSQL y algo de código JAVA he tratado de almacenar cierta información que he requerido recuperar sin fijarme demasiado en lo que introducía, estas cadenas pueden contener caracteres en mayúscula o minúscula, acentuados… al lanzar la consulta SQL el típico LIKE que solemos usar, ha pasado completamente y quería recibir las cadenas tal cual.

Vamos a verlo con un ejemplo:

En base de datos tenía Verde y debería tener un resultado positivo al tratar de buscar algo como ver, rde…

Para solucionarlo hay que agregar una partícula a la consulta:

Como solución alternativa, también es posible crear la columna con un VARCHAR_IGNORECASE, pero entonces no habríamos aprendido :)

Hetzner vs otros servers

Hoy ha vuelto a suceder, el servidor que tengo contratado en Hetzner ha dejado de responder (hasta que no se le envía un “reset” remoto desde el panel de administración del servidor). El motivo que nos llevó a la contratación de este servidor ha sido la capacidad y precio frente a la estabilidad del sistema.

La media se situa en una “sufrida” caída del sistema una vez al mes, que en nuestro caso (con una excepción) no ha tenido un problema que nos obligase a plantearnos un cambio de proveedor, pero sí valorar un backup online. Para los curiosos diré que la excepción fue un “backend” hecho polvo.

Comparando precios y características de Hetzner con otros proveedores de hosting a nivel nacional, era imposible localizar alguno que nos ofreciera algo más económico a 200€ / mes por una máquina que iguale al 4S que usamos actualmente (avisa si lo encuentras pisha). Incluso Cyberneticos, la empresa con la que personalmente tengo todos los dominios y hostings personales, se quedaba lejos de los precios que buscaba.

Hetzner está genial por su precio, pero a veces, puede salir caro.

¿¿Donde tienes tus servidores ??