No es un bug, es una característica no documentada

martes, 2 de abril de 2019

ReactJS I. Instalar React en Windows

11:52 Posted by Inazio Claver No comments

ReactJS (o React a secas) es una librería Javascript de código abierto creada por Facebook para diseñar interfaces de usuario en aplicaciones de una sola página. No os voy a aburrir con más teoría porque eso es muy fácil de encontrar, así que os enlazo directamente con pensada el artículo de Wikipedia y si os apetece podéis leerlo tranquilamente.

Aquí nos vamos a centrar en la parte más práctica y, aprovechando que estoy en pleno aprendizaje de esta tecnología, iré escribiendo en una nueva sección de tutoriales lo que vaya consiguiendo aprender.

Esta entrada será muy cortita, así que vamos al grano.

viernes, 15 de febrero de 2019

viernes, 3 de agosto de 2018

Tutorial Java: Log4j desde cero

12:10 Posted by Inazio Claver No comments
En el trabajo me ha surgido la necesidad de trabajar con la librería Log4j en un proyecto y como me
he vuelto un poco loco para configurarla que menos que aprovechar para retomar este blog (again).

¿Qué es Log4j?
Log4j es una librería perteneciente a los Java Logging Frameworks desarrollada por Apache Software Foundation usada para generar mensajes de logging de una forma limpia, sencilla, permitiendo filtrarlos por importancia y pudiendo configurar su salida tanto por consolafichero u otras diferentes.

martes, 12 de diciembre de 2017

Leer ficheros properties en Java

17:11 Posted by Inazio Claver No comments
Una práctica habitual en Java es guardar parámetros de configuración en un archivo de propiedades, que es básicamente un fichero de texto plano con la extensión .properties con su contenido almacenado como una pareja clave=valor y con el símbolo # para indicar línea de comentario.

Por ejemplo:
# Archivo properties
usuario=Inazio
password=programandoapasitos.com
ruta=/home/inazio/resources
Así, en este ejemplo la primera línea será solo de comentarios, y en las posteriores cada clave será un parámetro de nuestra configuración y, separado por un igual, su valor correspondiente.

Java nos proporciona una herramienta muy útil y sencilla para leer los archivos de propiedades, la clase Properties.

lunes, 27 de noviembre de 2017

Tutorial Maven en Eclipse (II). Generar un JAR

11:29 Posted by Inazio Claver No comments

En la anterior entrada del Tutorial Maven en Eclipse aprendimos qué es Maven, como crear un proyecto Maven enEclipse, a configurarlo y a manejar las dependencias de librerías.


¿Cuál sería el siguiente paso lógico? Aprender como generar los archivos JAR con Maven y agregarle todas los recursos necesarias, para poder usar nuestro proyecto en cualquier máquina en que queramos ejecutarlo.

viernes, 28 de julio de 2017

Tutorial Maven en Eclipse

12:02 Posted by Inazio Claver 1 comment
Apache Maven Java Logo
De normal, cuando realizamos un proyecto Java si es pequeño nosotros mismos podemos hacer las actividades típicas de la construcción de software.
  • Instalar las librerías necesarias para nuestro proyecto en el classpath
  • Correr los casos de test
  • Crear la documentación del código fuente
  • Compilar código fuente
  • Empacar el código compilado en JAR
Pero, ¿qué sucede conforme nuestro proyecto va creciendo y se va agregando más gente a él? Pues que podemos perder el control del mismo y es más plausible cometer errores humanos en la construcción del programa. Para eso está Maven.

miércoles, 19 de julio de 2017

Resolver sudokus en Java

13:07 Posted by Inazio Claver No comments
El otro día estaba haciendo el sudoku del periódico y me plantee la siguiente duda. ¿Cómo sería un programa que te resolviese el sudoku automáticamente?

Para el que no lo sepa, un sudoku es un pasatiempo japonés consistente en rellenar un tablero de 9x9, que a su vez está divido en secciones de 3x3, con números del 1 al nueve de tal manera que ninguno de ellos puede estar repetido en ninguna fila, columna o secciones.
Como curiosidad, sabed que el problema de un sudoku sólo se considera bien planteado si su solución es única, consiguiéndose esto sólo si, como mínimo, hay ya preestablecidas 17 cifras dentro del tablero (Wikipedia insified).

Dicho esto, vayamos a la resolución del problema.
La idea que se me ocurrió, y que luego he ido leyendo que es la más sencilla de implementar, es la del algoritmo de marcha atrás.