Get it on Google Play
Servir contenido estático con Go: Desarrollo Golang
Servir contenido estático con Go: Desarrollo GolangGolang es una alternativa muy buena a la hora de desarrollar APIs y aplicaciones web. Pocos lenguajes son mas rápidos y tiene una gestión de la memoria sencilla. Además, ahora con las arquitecturas de microservicios y los contenedores se hace necesario usar herramientas especificas para funciones concretas y como comentava, Go es muy rápido. En […]
Acceso a la base de datos MySql con Go: Formación Golang
Acceso a la base de datos MySql con Go: Formación GolangGolang tiene un sistema de módulos muy potente que permite el acceso a gran cantidad de funcionalidades que han sido desarrolladas por la comunidad. A diferencia de otros sistemas de gestión de dependencias, Go permite utilizar Github para compartir los módulos que creemos. En este caso vamos a utilizar el siguiente módulo github.com/go-sql-driver/mysql para conectarnos […]
Soporte Liferay: Haz tus plantillas Freemarker mas robustas capturando excepciones
Soporte Liferay: Haz tus plantillas Freemarker mas robustas capturando excepcionesFreemarker tiene un soporte muy bueno para capturar excepciones y no acabo de entender el motivo porque nadie en el ecosistema/mundo Liferay lo utiliza(Quiero recordar que se usa Freemarker en los themes, contenidos y ADT). A ver si este post ayuda a que la gente haga plantillas Freemarker un poco mas robustas. Lo primero es […]
Consultoría desarrollo Liferay: Obtener el 'body' de una petición POST en Liferay
Consultoría desarrollo Liferay: Obtener el ‘body’ de una petición POST en LiferayPuede parecer una tontería, pero como lo hacemos para obtener el body de una petición ‘POST’ en Liferay? Tanto en una petición de renderizado, de acción como de recurso? Esta simple, y elegante, función(De tan solo tres líneas de código!) nos devolverá el ‘body’ de una petición post: Esto es todo amigos! Espero que os […]
Script para reiniciar un contenedor en caso de problemas con el servicio
Script para reiniciar un contenedor en caso de problemas con el servicioLos contenedores y los microservicios ayudan mucho al desarrollo y la gestión de operaciones pero algunos problemas nunca desaparecen. Que pasa cuando una aplicación deja de dar servicio sin ninguna explicación? (Sin errores, no se queda colgada, etc.). Esto es con lo que estoy lidiando en uno de mis proyectos, un microservicio, concretamente un servidor […]
Hacer que una aplicación/script se ejecute al arrancar como root en Linux con Crontab
Hacer que una aplicación/script se ejecute al arrancar como root en Linux con CrontabEs habitual tener que arrancar aplicaciones o scripts al arrancar un servidor Linux. Es algo que habré hecho millones de veces pero siempre tengo que consultarlo. Desde que han aparecido los contenedores y todo su nuevo paradigma es muy fácil, al arrancar el contenedor ponemos la opción “–restart always” y listo. Cuando queremos hacerlo a […]
Combinar modelos de gestión para digitalizar tu empresa(Design Thinking, Lean Startup y Agile)
Combinar modelos de gestión para digitalizar tu empresa(Design Thinking, Lean Startup y Agile)Introducción a los modelos de gestión Si hay algo crítico para que una empresa trabaje de manera competitiva y sea capaz de escalar esa es su modelo de gestión. Algunas trabajan con su propio modelo de gestión creado ‘de facto’ a golpe de años y experiencias. Otras han tirado de manuales para montar su propio […]
Encontrar la URL donde se ha publicado un contenido con el visor de contenido web
Encontrar la URL donde se ha publicado un contenido con el visor de contenido webCon el objetivo de automatizar o crear aplicaciones ‘molonas’ a veces nos encontramos con el reto de saber donde se ha publicado un contenido utilizando el visor de contenido web. La siguiente función no hace este trabajo, dado un artículo de contenido web(JournalArticle) nos devuelve la URL de donde esta publicado o ‘null’ en caso […]
Administración de contenidos Liferay 7.1: Estructuras y plantillas I
Administración de contenidos Liferay 7.1: Estructuras y plantillas IHoy empezamos una nueva serie de capítulos dedicados a la administración de contenidos en Liferay 7.1. Aquí abajo tenéis el código de la plantilla en Freemarker:
Soporte desarrollo Liferay 7/DXP: Importar librerías no resueltas(Caso driver base de datos IBM DB2)
Soporte desarrollo Liferay 7/DXP: Importar librerías no resueltas(Caso driver base de datos IBM DB2)Si hay algo tosco en el nuevo sistemas de módulos OSGI de Liferay 7.x es la resolución de dependencias. Si importamos en nuestro módulo una librería deberemos anotar específicamente todas sus dependencias en el fichero ‘bnd.bnd'(Punto a mejorar). Pero el caso es grave cuando intentamos importar librerías que acceden a paquetes que no podemos importar. […]