dompdf: HTML to PDF converter

Dompdf, se trata de una librería de código abierto con la que poder transformar páginas de HTML a PDF.

Para su funcionamiento es necesario PHP 5, pero sus ejemplos me parecen espectaculares

http://pxd.me/dompdf/www/examples.php#samples

El código lo podemos encontrar aquí: http://code.google.com/p/dompdf/

IDE Python: Ninja-IDE

A pesar de lo “radical” de su logo Ninja IDE es un IDE para trabajar con Python muy interesante. También soporta plugins.

Podéis descargarlo para Windows desde aquí.

Cachés y Spring: Iterando hasta la solución

Con la idea de implementar una Caché que funcionase en base a anotaciones me puse a googlear:

Primera Idea:

Lo primero que encontré fue este artículo, que coincidía exactamente con lo que tenía en la cabeza: una anotación para cachear y otra anotación para descachear:

El ejemplo es autoexplicativo:

Con la anotación Cachea cachea info y con la Descachea borra la caché.

Leyendo el artículo me topé con varios inconvenientes:

· El primordial es que la implementación no soportaba la caché de métodos por parámetros.

· Mucho código

· Configuración de Spring 2 (no Spring 2.5)

· Funcionamiento sobre OSCache

Segunda Opción: Cómo no! Spring me lo da resuelto!!!

Buscando un poco más llegué a Spring Caché Module (de Spring Modules).

En su guía de referencia explicaba lo que ofrecía:

· Funcionamiento sobre diversos motores de caché: EHCaché, JCS, OSCache, JBoss Cache

· Integración con Spring por diversos mecanismos: configuración, Anotaciones,…

· Soporte de caché por métodos con parámetros: en la caché se almacena por HashCode

Cuando me iba a poner a ello (hoy) descubro que la Web ha dejado de estar disponible en dev.java.net. Buscando consigo obtener las dependencias

Cuando se ha puesto a compilar se ha intentado descargar enemil dependencias (hasta Jini.jar) que no ha podido. Además tiene dependencias de una versión de Spring antigua.

Solución final: no es tan buena como la segunda pero es sencilla

Así que llegué a la tercera (y definitiva por el momento) solución:

Ehcache Annotations for Spring es según sus creadores: “A successor in spirit of the annotations provided by the Spring-Modules Cache library“

Para hacerlo funcionar basta con importar

<dependency>

<groupId>com.googlecode.ehcache-spring-annotations</groupId>

<artifactId>ehcache-spring-annotations</artifactId>

<version>1.1.2</version>

</dependency>

Ofrece 2 anotaciones: @Cacheable y @TriggersRemove.

Lo mejor es leerse este Getting Started::

Básicamente necesitamos:

1) Anotar la clase con las Anotaciones:

2) Añadir configuración de Spring:

3) Crear fichero ehcache.xml:

Programador de Tareas en Windows

Los que habéis usado alguna vez el programador de tareas de Windows seguro que habéis pensado más de una vez: ¡Y si necesito planificar algo cada 3 horas! (esta es la versión para todos los públicos, me imagino que algo peor sería :D).

El Task Scheduler de Windows solo soporta estas planificaciones:

Buscando un rato me he encontrado con herramientas tan potentes como el VisualCron

De todas las que he visto me quedaría con el Pycron que además de ser gratuita ofrece un porting del cron de Linux de toda la vida a entornos Windows:

El formato es el de cron:

Y ofrece un interfaz visual para definir las tareas:

En este artículo podéis ver cómo funciona y cómo sustituir el programador de Windows por este:

http://helpdeskgeek.com/free-tools-review/windows-task-scheduler-alternative/

PD: Me debes una cerveza Ismael ;)

OpenSplice DDS: Solución DDS de Tiempo Real

es un DDS (Data Distribution Service) de mensajería de tiempo real, capaz de dar un comportamiento determinista incluso cuando coordina muchos mensajes.

Es un bus de mensajería pensado para sistemas críticos o con una gran cantidad de mensajes, se usa en sectores aeroespaciales y de defensa, así como en industria, telcos y en SCADAs.

La Arquitectura de OpenSplice DDS es abierta, su núcleo básico está disponible como Open Source (licenciado bajo LGPLv3).

También ofrece diferentes paquetes de suscripción que aseguran a los clientes la actualización y el soporte de la tecnología por el fabricante, añadiendo módulos interesantes:

Algunas de las características más interesantes de OpenSplice DDS son:

· Rendimiento: puede distribuir millones de datos por segundo con latencias de microsegundos.

· Basado en estándares: API para OMG Data Distribution Service for Real-Time Systems (DDS) v1.2 y para OMG Data Distribution Service Interoperability v2.1

· Soporte Plataformas: Soporta SO Linux, Windows, AIX y Solaris, además de VxWorks, INTEGRITY,…. Su API está disponible en C, C++, Java y C#.

· Muchas implantaciones: en diferentes áreas.

Podéis consultar su Getting Started aquí. y su Guía de Referencia Java

OpenSplice DDE ofrece una herramienta de modelado llamada Power Tools basada en Eclipse que simplifica la creación de aplicaciones.

Aquí se pueden ver algunos de sus partners y de sus usuarios:

Spring Roo 1.1

Roo Ya hemos hablado en el blog en numerosas ocasiones de Spring Roo, en este caso sólo queremos hacernos eco de la noticia: se ha presentado la versión 1.1 de Spring Roo. 

Esta versión incluye corrección de numerosos bugs de las versiones milestones.

Las nuevas características incluyen:

· Ingeniería inversa de base de datos: en un post mostrábamos como usarla

· Mejoras en el uso de Spring MVC

· Soporte Google Web Toolkit 2.1

· Integración Apache Solr

Podéis descargároslo desde spring-roo-1.1.0.RELEASE.zip.

Aquí se encuentra la guía de referencia

SpringSource Tool Suite 2.5

STSAcaba de publicarse SpringSource Tool Suite 2.5, un entorno de desarrollo basado en Eclipse y pensado para construir aplicaciones con Spring, Grails o Spring ROO. La nueva versión integra el plugin de Google para desarrollo sobre GWT.

STS es gratuito para desarrollo y proyectos internos.

Podéis ver sus características completas aquí: http://www.springsource.com/files/uploads/all/datasheets/S2_DataSheet_STS_USLET_EN.pdf

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 571 seguidores

A %d blogueros les gusta esto: