Entradas

Mostrando entradas de mayo, 2017

Instalar Compilador GNU GCC en Windows

Imagen
Para instalar el compilador GNU GCC y todas las herramientas de desarrollo que requerimos para programar aplicaciones utilizando este compilador utilizaremos una herramienta llamada MSYS2, la misma nos permitirá instalar el compilador GCC, G++, etc., y las demás herramientas en el sistema Windows usando comandos sencillos que nos permitirán instalar los paquetes deseados, trabajaremos de una manera similar a como se hace en Linux.

Tutorial Spring Security Básico

Imagen
Spring Security es un framework diseñado para manejar los mecanismos de seguridad de una aplicación, como: autenticación, autorización, protección, etc., este es un framework Java que puede ser utilizado tanto, en aplicaciones web, como en aplicaciones de escritorio estándar, dedicaremos el presente tutorial a la configuración básica de una aplicación web Spring MVC, en próximos tutoriales iremos viendo conceptos más avanzados.

CSSFX Herramienta JavaFX para CSS

Imagen
Esta herramienta nos facilitará la creación y prueba de los estilos CSS que apliquemos a una aplicación JavaFX, CSSFX monitorea los cambios que se produzcan en el archivo de estilos del programa, cuando se edite el archivo este se recargará automáticamente permitiéndonos ver los cambios de estilo en nuestra aplicación de manera instantánea.

Internacionalización (I18N) en JavaFX

Imagen
Usando la tecnología JavaFX es fácil programar aplicaciones con soporte para múltiples idiomas, a esto se le llama internacionalización o i18n para abreviar, es este tutorial desarrollaremos una pequeña aplicación con soporte para dos idiomas, español e inglés, luego podrás agregar más idiomas si lo deseas, la GUI multi-idiomas será creada usando FXML y la herramienta SceneBuilder que nos agiliza la creación de las mismas.

Convertir Markdown a HTML en Java

Imagen
Conversión de un documento en formato Markdown a HTML usando la biblioteca commonmark-java diseñada para tal propósito, crearemos una GUI usando JavaFX, por un lado tendremos un TextArea donde escribiremos el texto y del otro lado se mostrará el correspondiente texto convertido.

Procesamiento de imágenes en OpenCV

Imagen
Con OpenCV contamos con diferentes funciones que nos permiten procesar las imágenes de entrada, ya sea para resaltar o descartar zonas de la misma para su posterior análisis o simplemente si deseamos transformar la imagen original para mejorar el color, añadir un efecto, mesclar la imagen, etc., en este tutorial veremos algunas de estas funciones y aprenderemos a utilizarlas.En la primera parte veremos algunos filtros creados por nosotros en distintos tutoriales, luego veremos algunas funciones incluidas en la biblioteca.Pixelar una imagenPara lograr el efecto pixelado de una imagen analizaremos cada uno de los píxeles que componen la imagen y calculamos el valor promedio de los píxeles vecinos, para esto no utilizaremos una función OpenCV, creamos nuestra propia implementación, si deseas más detalles del algoritmo visita: pixelar una imagen con OpenCV.Filtro TwirlEste es un filtro que aplica una transformación 2D a la posición de cada uno de los píxeles de la imagen, este es otro de …

Detección de rostros

Imagen
OpenCV nos facilita la terea de detectar rostros o caras pues ya cuenta con clasificadores en cascada entrenados para esta tarea, estos son almacenados en archivos XML, en caso de que lo necesitemos podemos crear nuestros propios clasificadores para detectar el objeto para el que haya sido entrenado, por ejemplo: carros, animales, frutas, etc., en el archivo de descarga de la librería vienen incluidas varios de estos archivos y las aplicaciones necesarios para construir los nuestros.Detección de rostros en OpenCVPara detectar un rostro primero debemos procesar la imagen en la cual deseamos buscar un rostro, luego de cargar la imagen debemos aplicar los siguientes pasos:Convertir la imagen a escala de grises, necesario para el correcto funcionamiento de los algoritmos de detección de caras usados por la biblioteca. Para convertir una imagen a escala de grises o a otro formato contamos con la función cvtColor la utilizamos del siguiente modo:cvtColor(imagen, imagen, CV_BGR2GRAY);Lo sigu…

Conectar SQL Server con Java

Imagen
Conectar Java con SQL Server: una vez hayamos creado nuestra base de datos, seguramente necesitamos conectarla con una aplicación que realizaremos en un lenguaje de nuestra preferencia, si elegimos Java para conectar la base de datos debemos hacer lo siguientes pasos para conectarnos a la base de datos:Para realizar la conexión con una base de datos MySQL visita: Conectar Java con MySQL.Conectar Java con SQL ServerPrimero descargamos el controlador JDBC para SQL Server, nos dirigimos al siguiente enlace: descargar JDBC.Una vez ingresemos a la página indicada, tenemos dos versiones para descargar, una .exe y otro .tar.gz, ambos son iguales solo que el archivo .exe se extraerá automáticamente al darle doble clic. Una vez lo tengamos descargado, los descomprimimos y guardamos en una carpeta de nuestra preferencia.Creamos nuestra aplicación Java, en mi caso usaré el IDE Netbeans 8.x.Para conectarnos necesitaremos en siguiente código java:DB_Name es el nombre de la base de datos a la que d…

Evaluador de expresiones matemáticas

Imagen
Evaluar una expresión matemática como 2 + 6 * 3 puede ser fácil, pero una expresión pude ser mucho más compleja, como por ejemplo: (sin (35) ^ e-15) / tan (45), puede resultar más complicado, por lo que dedicaremos este tutorial al estudio del algoritmo que nos permitirá obtener el resultado de una operación aritmética como la mostrada.

Integración Apache Tiles con Spring MVC

Imagen
Apache Tiles es un framework que nos permitirá organizar de mejor manera la presentación de nuestro sitio web creado con Spring MVC, Tiles funciona como un sistema de plantillas en donde podemos crear pequeños fragmentos de código que pueden ser insertados en cualquier parte de nuestro sitio, organizaremos cada fragmento de modo que represente una parte de nuestra web, cabecera, barras laterales, pie de página, contenido principal, etc., de esta manera evitar la duplicación de código y se hace más fácil realizar cambios en cualquiera de las partes, no tendremos que realizar el cambio página por página.

TextFlow Panel JavaFX

Imagen
TextFlow es un contendor JavaFX diseñado para organizar elementos de tipo Text aunque también puede contener otros objetos Node, el TextFlow nos servirá para presentar texto enriquecido ya que cada uno de sus elementos de texto puede ser formateado con un estilo diferente, esto es útil por ejemplo si deseas mostrar código con distintos colores y formatos.

Buscar elemento en un TableView JavaFX

Imagen
Previamente hemos estudiado el control TableView de JavaFX por lo que en este tutorial desarrollaremos una pequeña aplicación para demostrar cómo podemos programar un cuadro de búsquedas para ubicar rápidamente un elemento que se encuentre dentro de este control, para esto utilizaremos una colección de tipo FilteredList<T>.

Verificar integridad de archivos checksum

El checksum es un número calculado con un algoritmo que es aplicado a un conjunto de bytes, por lo general es utilizado para comprobar la integridad de un archivo, por ejemplo al descargar un archivo de la web comprobamos si el checksum del archivo descargado coincide con el proporcionado por la página web, de ser así el archivo ha sido descargado correctamente.

Filtros de imágenes por convolución de matrices

Imagen
Un filtro de imagen es un procedimiento que se aplica a una imagen para resaltar o mejorar algunas características de la misma, para lograr esto se modifica la matriz que compone la imagen aplicándole un determinado procedimiento, en este tutorial estudiaremos el procedimiento llamado convolución de matrices.

Configurar fechas JSON Jackson en Spring Boot

En este tutorial aprenderemos a configurar la librería Jackson 2.x para el formateo de fechas generadas por la API Date - Time de Java 8 en formato JSON y XML, para soportar esta caracteristica debemos agregar las dependencia jackson-datatype-jsr310, haremos la configuración usando el archivo application.properties y también mediante código Java.

Spring MVC ContentNegotiationConfigurer

Imagen
Este tutorial Spring MVC lo dedicaremos al estudio de la clase ContentNegotiationConfigurer esta le permitirá a nuestro controlador generar una vista en diversos formatos de salida, como: XML, JSON, PDF, XLS, CVS, etc., anteriormente hemos aprendido a generar estas vistas, ahora veremos como un mismo controlador puede ser usado para generar múltiples vistas, utilizando el mismo método de respuesta, a este proceso se le llama negociación de contenido.

Monitorear cambios en archivos de una carpeta

Imagen
Cuando necesitemos desarrollar una aplicación que este pendiente de los cambios que ocurren en los archivos contenidos dentro de una carpeta como: modificación, eliminación o creación, la solución es utilizar la API Watch Service que nos permitirá recibir notificaciones de los cambios ocurridos dentro del directorio indicado.

Explorando la clase cv::Mat de OpenCV

Imagen
Este tutorial es la continuación de la publicación conociendo la clase cv::Mat, en este curso continuaremos estudiando la clase y explorando las posibilidades que nos brinda la misma, aprenderemos como realizar operaciones aritméticas y lógicas con las matrices OpenCV y veremos cómo copiar una matriz, seleccionar un región de interés, entre otras cosas.

Jackson 2.x Formatear fechas (Date, LocalDate, etc.)

En el tutorial anterior aprendimos como usar la clase ObjectMapper de la librería Jackson 2.x para leer y escribir archivos o cadenas de texto en formato JSON, en esta publicación nos centraremos en el trabajo con las clases usadas por Java para representar fechas, como: Date, LocalDate, DateTime, etc., ya sea usando la API Java 8 o Joda Time.

Spring Expression Language (SpEL)

Imagen
Spring Expression Language (SpEL) es un lenguaje que nos permite inyectar valores a las propiedades de los beans en tiempo de ejecución, se puede usar tanto en XML como en Java, adicionalmente también podemos usar SpEL en las vistas generadas con el motor de plantillas Thymeleaf, por lo que este lenguaje de expresiones se convierte en una herramienta poderosa a la hora de crear nuestras aplicaciones usando Spring Framework.

HTMLEditor editar HTML en JavaFX

Imagen
El control HTMLEditor de JavaFX nos permite crear y editar texto enriquecido, este texto se guarda en formato HTML, este control soporta la creación y edición de contenido HTML5, aunque la barra de herramientas no posee controles para todas las características del formato estas están soportadas, por ejemplo, no tenemos un botón para crear tablas, pero, si el documento HTML que estemos trabajando las contiene, podremos editarlas.