Entradas

Mostrando entradas de junio, 2017

Uso del mouse y trackbar OpenCV

Imagen
El mouse y el trackbar son componentes de la GUI que nos ayudarán a interactuar con la aplicación OpenCV que estemos desarrollando, esta la biblioteca nos permite agregar manejadores de eventos para responder a eventos del ratón, de igual manera podemos agregar una barra desplazable a una ventana y obtener el valor de la misma.

Funciones de dibujo OpenCV Python

Imagen
OpenCV nos proporciona varias funciones que nos permiten dibujas diversas figuras de una menara rápida y sencilla, para este tutorial haremos uso del trackbar y el ratón para dibujar figuras como círculos, rectángulos y líneas, además veremos las funciones usadas para pintar elipses, polígonos y texto.Las funciones de dibujo tienen los siguientes parámetros en común:img: imagen sobre la que se desea dibujar, siempre es el primero que indicamos.color: color con que se debe pintar la figura.thickness: grosor del contorno de la figura, -1 rellena la figura, el valor por defecto es 1.lineType: define el tipo de línea,  por defecto es cv2.LINE_8, la opción cv2.LINE_AA usa anti-aliased por lo que el resultado será mejor, también puedes usar cv2.LINE_4.Para esta primera demostración crearemos una aplicación que nos permitirá dibujar líneas, círculos, y rectángulos usando el mouse, por ejemplo, para crear una línea hacemos clic izquierdo en el punto inicial de la misma y arrastramos hasta el …

Eventos en JavaFX

Imagen
Los eventos en la API JavaFX son parte importante en el desarrollo de una aplicación, un evento se produce cuando el usuario interactúa con l aplicación, por ejemplo, al hacer clic sobre un botón, al mover el mouse sobre algún Node de la escena, al presionar una tecla, o al seleccionar un elemento de una lista, entre muchas otras cosas.

Validación personalizada Spring MVC

Imagen
En tutoriales anteriores aprendimos a validar la entrada de los formularios usando el validador de Hibernate con las anotaciones correspondientes, una alternativa diferente es crear nuestra propia lógica de validación para un formulario en especifico, para utilizar esta funcionalidad necesitamos la anotación @InitBinder y además implementar la interface Validator.

Spring Boot Vaadin Hibernate JPA

Imagen
Seguimos trabajando sobre la integración del Framework Vaadin a Spring Boot, esta vez vamos a integrar la tecnología de persistencia Hibernate JPA, para este tutorial agregaremos la capa de datos a nuestra aplicación demostrativa y aprenderemos a mostrar los datos obtenidos en un elemento Grid<T> de la UI, también añadiremos un formulario que nos permitirá agregar, editar o eliminar un determinado elemento.

Integrar Vaadin a Spring Boot

Imagen
Integrar el Framework Vaadin a una aplicación web desarrollada usando Spring Boot, esta integración facilita el desarrollo de aplicaciones web, el módulo Spring MVC se encargará de manejar los componentes web, mientras que Vaadin será utilizado para la generación de la UI (Interfaz de Usuario), requerimos agregar el starter pom: vaadin-spring-boot-starter.

Spring Security JSP Taglib

Imagen
La tecnología o framework de seguridad Spring Security cuenta con taglib que nos proveen acceso a la información de seguridad del los usuarios y posibilitan el poder filtrar el contenido que se muestra al usuario en base a sus privilegios o tipo de usuario del que se trate, debemos agregar la siguiente dependencia: spring-security-taglibs.

Manipular pixeles OpenCV Python

Imagen
En este tutorial veremos como aplicar las operaciones básicas sobre imágenes cargadas en memoria mediante OpenCV, veremos cómo acceder a los pixeles de una imagen y modificarlos, aprenderemos a seleccionar una región de interés (ROI) y mostraremos como trabajar con los distintos canales de una imagen.

JFileChooser Java Swing

Imagen
El cuadro de dialogo JFileChooser de la API Java Swing nos permite ubicar y seleccionar de manera fácil y rápida un archivo o carpeta que se encuentre dentro del sistema de archivos de nuestro PC, para utilizar esta clase debemos importar: javax.swing.JFileChooser.

Spring Security con Hibernate JPA

Imagen
En tutoriales anteriores estudiamos el formulario de inicio de sesión, ahora, en este tutorial añadiremos la página de registro de usuarios, también aprovecharemos para ver como integrar la tecnología de persistencia Hibernate JPA a Spring Security, usaremos una base de datos HSQLDB para el proyecto, y además aprenderemos a utilizar la interface UserDetailsService para extraer los datos de autenticación y autorización desde los respectivos repositorios JPA.

Protección CSRF en Spring Security

Imagen
Los ataques de tipo CSRF (Cross‐site Request Forgery) buscan lograr que la victima ejecute peticiones maliciosas sin tener conocimiento de ello, en la web puedes encontrar información más detallada sobre este tipo de ataques, lo que nos interesa de momento es conocer como evitar este tipo de ataques en las aplicaciones web que utilicen Spring Security para su protección.

Introducción OpenCV Python

Imagen
Tutorial de introducción a la programación de aplicaciones de visión por computador usando la biblioteca OpenCV 3.x desde el lenguaje de programación Python 3.x, antes de empezar debes instalar las herramientas, si ya esta preparado, manos a la obra.

Instalar OpenCV en Python

Imagen
Instalación de OpenCV 3.2 sobre Python 3.6 en el sistema operativo Windows, para este tutorial utilizaremos las correspondientes versiones de 32 bits de estas aplicaciones, e instalaremos usando los binarios pre compilados, más adelante en otro tutorial aprenderemos a compilar el código fuente y generar los archivos necesarios para ejecutar desde Python.

Spring Security con Base de Datos

Imagen
Un tutorial más de la serie Spring Security, seguiremos trabajando con el proyecto que hemos utilizado desde el principio del curso, esta vez nos enfocaremos en la tarea de integración de una base de datos en donde se almacenarán los usuarios registrados, usando estos datos realizaremos la autenticación y autorización requeridos para poder acceder a nuestro sitio web protegido.

JavaFX ScrollBar y ScrollPane

Imagen
El Framework JavaFX nos ofrece dos componentes para habilitar el desplazamiento, el contenedor ScrollPane y el control ScrollBar, usaremos alguno de ellos cuando deseemos mostrar un contenido que sea demasiado grande y no quepa en la ventana, puede ser texto, imagen, video, etc., las barras de desplazamiento nos permitirán visualizar un área determinada.

Spring Security Formulario de Login JSP

Imagen
Este es el segundo tutorial de la serie de cursos sobre seguridad con Spring Security Framework, hoy aprenderemos como personalizar o crear nuestro propio formulario de login para nuestras páginas web, seguimos trabajando sobre el tutorial anterior por lo que es importante que lo leas si no tienes los conocimientos básico sobre esta tecnología, el enlace: introducción a la seguridad básica.