Entradas

Mostrando entradas de julio, 2017

Servlet en servidor Tomcat embebido

Imagen
En temas anteriores hemos hablado de tecnologías como Spring Boot, Spark, y otras, que nos facilitan el desarrollo de micro servicios web, los interesante de las mismas, es que, estás utilizan un servidor embebido para contener sus aplicaciones, con esto evitamos la necesidad de crear un archivo WAR y desplegarlo en el servidor para poder ver nuestra aplicación en ejecución, dedicaremos este tutorial a aprender cómo incluir un este tipo de servidores en nuestro proyecto y desplegar un Servlet en él.

Spring Agregar un Servlet o Filtro Adicional

Imagen
Como sabemos el framework Spring MVC dispone de su propio Servlet, el llamado DispatcherServlet encargado de despachar las peticiones a los distintos controladores de nuestra aplicación web, pero que sucede si deseamos agregar nuestra propia implementación de un Servlet o tal ves un filtro, Spring nos permite agregar filtros o servlets adicionales de la menara que mostramos en seguida.

J2HTML Crea código HTML desde Java

Imagen
La librería J2HTML nos permite generar código HTML utilizando el lenguaje Java, se utiliza de una manera muy sencilla y similar a HTML, antes de empezar solo debemos agregar la dependencia y luego importar TagCreator, veamos una demostración.

Umbralización en OpenCV

Imagen
La umbralización es uno de los métodos más simples y eficientes de segmentación, segmentar quiere decir, separar o extraer las regiones de una imagen que nos interese estudiar o analizar, para lograr separar la región deseada se establece un valor que define el umbral, los pixeles cuya intensidad superen el umbral serán rechazado o aceptados, según sea el caso.

Sql2o Simplifica el acceso a datos JDBC

Sql2o es un pequeño framework Java que ayudará a simplificar el acceso a datos, esta librería utiliza internamente la API JDBC para lanzar las consultas contra la base de datos, la misma realizará el trabajo repetitivo, cómo: manejo de excepciones, mapeo de datos, etc., esto nos permite centrarnos en lo que realmente nos interesa y agiliza el proceso de desarrollo ya que debemos escribir menos código.

Instalar Qt Framework en Windows

Imagen
Qt es un framework diseñado para desarrollar aplicaciones C/C++ con interfaces de usuario enriquecidas destinadas para sistemas móviles, embebidos o aplicaciones de escritorio, este framework puede ser utilizado con diversos compiladores, entre ellos, Visual Studio, MinGW, las aplicaciones desarrolladas también pueden estar destinadas a diversas plataformas, cómo: Windows, MacOS, iOS, Linux/X11, Android, Windows Runtime.

Subir archivos al servidor

Imagen
Al momento de crear una aplicación web es normal que nos encontremos con la necesidad de almacenar archivos en el servidor, en este tutorial veremos cómo Spring MVC soporta la subida de archivos, en este ejemplo admitiremos la subida de imágenes que serán almacenadas en la base de datos y que luego recuperaremos para mostrarlas en la página correspondiente.

Tutorial Spring AOP

Imagen
La programación orientada a aspectos (AOP) es un paradigma de programación que intenta formalizar y representar de forma concisa los elementos que son transversales a todo el sistema, uno de estos elementos puede ser el sistema de logging (registro de eventos), mediante la utilización de la AOP es posible insertar código en los componentes ya construidos de nuestra aplicación sin necesidad de modificar el código existente.

Flujo óptico Gunnar Farneback

Imagen
El en tutorial anterior estudiamos el flujo óptico, vimos que es y mencionamos algunas de sus aplicaciones, además construimos una pequeña aplicación usando el método creado por Lucas-Kanade, esta vez veremos la función calcOpticalFlowFarneback(...) la cual calcula el flujo óptico mediante el algoritmo propuesto por Gunnar Farneback en el año 2003, este método a diferencia del anterior calcula el flujo para todos los puntos en la imagen.

Filtros de Servlet

Imagen
Los filtros son clases Java que nos permiten interceptar una petición y modificarla antes de que sea procesada por el Servlet, o interceptar una respuesta antes que que la misma sea enviada al cliente, para crear estas clases es necesario implementar la interface javax.servlet.Filter, la cual define los siguientes tres métodos que debemos implementar:

CVUI Construir GUI para OpenCV

Imagen
En muchas ocasiones cuando estamos desarrollando una aplicación requerimos cambiar los parámetros de entrada mientras nuestra aplicación se ejecuta, usualmente usamos el control trackbar, el ratón y el teclado para ello, esta opción no puede quitar mucho tiempo además de ser bastante limitado, otra opción que tenemos es recompilar la librería con Qt activado, esto requiere la inclusión de dicha librería, la opción más simple es utilizar cvui.h una pequeña biblioteca que nos permite generar GUI de manera rápida y sencilla sin tener que agregar dependencias externas.

Spark Tutorial de introducción

Imagen
Spark es un Framework Java diseñado para agilizar el proceso de creación de aplicaciones web, no requerimos inundar nuestro proyecto con anotaciones o con archivos de configuración XML, Spark hace uso del servidor embebido Jetty para alojar las aplicaciones por los que podemos iniciar fácilmente nuestras aplicaciones, veamos un pequeño ejemplo de inicio.

Flujo Óptico Lucas-Kanade con OpenCV

Imagen
El flujo óptico es una técnica de análisis de imágenes que permite determinar el movimiento de un objeto dentro de una secuencia de imágenes, se puede aplicar en: detección de movimiento, seguimiento de objetos, compresión de video, estabilización de videos, etc., la biblioteca OpenCV implementa varios métodos para calcular el flujo óptico, en este tutorial veremos el algoritmo propuesto por Lucas-Kanade.

Integrar Thymeleaf a un Servlet Java

Imagen
En el tutorial previo a este, vimos los Servlet, aprendimos a crearlos, instanciarlos y configurarlos, además escribimos el código necesario para responder a una petición HTTP GET, la respuesta a dicha petición la generamos usando la clase PrintWriter para escribir línea a línea el documento HTML de respuesta, esto suele ser un proceso tedioso, es ahí en donde entra Thymeleaf, esta tecnología nos permite generar un documento HTML dinámico a partir de una plantilla.

Servlet Java Tutorial básico

Imagen
Un Servlet es una programa Java que se ejecuta en un servidor web y que le permite al mismo generar contenido dinámicamente, el Servlet recibe una petición del usuario y genera una respuesta para la misma usualmente utilizando en protocolo HTTP, al momento de escribir este tutorial la versión más reciente de la especificación es la 3.1 la cual utilizaremos en nuestros ejemplos.

Ejecutar y depurar script Python en Visual Studio Code

Imagen
Usando Visual Studio Code podemos editar, ejecutar y depurar código Python, aprenderemos a utilizar esta herramienta para el desarrollo de nuestras aplicaciones, primero debemos instalar el complemento o extensión que nos permitirá trabajar con el interprete, luego debemos configurarlo para poder ejecutar y depurar los scripts.

Detección de esquinas con OpenCV

Imagen
La detección de esquinas tiene muchas aplicaciones en la visión por computador, entre ellas tenemos: creación de imágenes panorámicas, reconstrucción de objetos tridimensionales (3D), reconocimiento de objetos o figuras, estabilización de video, seguimiento, entre otras cosas.

Personalizar HTTP 403 Acceso denegado

Imagen
Hasta el momento ya hemos visto varios tutoriales del framework de seguridad Spring Security, seguro habrás notado que, si inicias sesión con un usuario he intentas acceder a una página a la cual el mismo no tiene permiso, verás el mensaje: Estado HTTP 403 - Access is denied, dedicaremos un par de minutos a estudiar la manera de personalizar este mensaje y mostrar una página más adecuada.

Recordar contraseña Spring Security

Imagen
La opción de recordar la contraseña le permitirá al usuario de nuestra web mantener su sesión abierta hasta que la misma sea cerrada manualmente o expire el tiempo definido, por ejemplo, el usuario podrá cerrar el navegar y luego puede abrirlo nuevamente y visitar la web sin tener que ingresar el nombre de usuario y contraseña, la sesión se cerrara solo cuando el usuario lo indique explícitamente o luego de haber transcurrido el periodo de tiempo de inactividad establecido.

Validación Vaadin Spring Boot

Imagen
Tercer tutorial de la serie Vaadin Spring Boot, en esta ocasión estará dedicado a la validación de los datos de entrada por medio de formularios, este framework nos proporciona una serie de clases para dicho propósito, también es posible crear nuestras propias implementaciones.

Transformaciones Geométricas

Imagen
Dedicaremos este tutorial al estudio de las transformaciones geométricas que podemos aplicar para cambiar la posición, rotación, escala, o inclinación de una imagen, este tipo de transformación no cambia el contenido de la imagen, la deformación es produce por un cambio en la posición de los pixeles que la componen.

Bloquear sesión con API Win32

Imagen
Usaremos la API de Windows para lograr bloquear la sesión de usuario de manera programática, en el sistema operativo Windows al presionar la combinación de teclas Crtl + Alt + Supr y luego presionar la opción bloquear logramos lo que ahora realizaremos desde programación C/C++, también veremos como podemos cerrar la sesión.