Ir al contenido principal

Entradas

Evaluador de Portales de Datos Abiertos - Parte I

Durante los últimos artículos, he ido sentando la bases para llegar a la creación de una pequeña aplicación de consola que nos sirva para evaluar los distintos portales de Datos Abiertos que están censados en nuestro Portal Nacional de Datos Abiertos:  https://datos.gob.es/es/catalogo Mi idea es leer todas los recursos (ficheros y URLs) que existen todos los portales de Datos Abiertos, agrupándolos por cada por cada conjunto de datos.   Después evaluaremos las siguientes características: ¿Los recursos están accesibles? ¿Qué tipo de ficheros contiene (CSV, PDF, HTML,...)? ¿Utiliza algún formato basado en URIs (RDF, TTL, N3, JSONLD,...)? ¿Las URIs enlazan con URIs externas a su portal (Linked Data)? Dependiendo de estas preguntas podremos puntuar cada conjunto de datos  basándonos en el siguiente gráfico: Y para terminar generaremos un informe en formato Markdown con todos los portales de datos y su puntuación. Todo esto lo haremos en una aplicaci...

Procesando ficheros en JAVA

Con los últimos artículos que estoy escribiendo estoy sentando las bases de dos proyectos en JAVA. El primero es más pequeño y se basa en una aplicación de consola, y de eso vamos a hablar hoy. Voy a ir creando una pequeña aplicación de consola que lee todas las líneas de un fichero de texto. Es bastante simple, pero lo que quiero hacer es crear un proyecto con todas las necesidades que puede tener una aplicación de consola: Librerías externas Sistema de log Fichero externo de configuración Multidioma Generación de un ejecutable (jar) para su posterior uso Todo el código y los pasos están en el siguiente repositorio:  https://github.com/tecnificados/lector El entorno de trabajo con el que estoy trabajando es el siguiente: Sistema operativo: Windows 10 Openjdk version "12.0.2" 2019-07-16 IDE: Eclipse 2019-06 (4.12.0) El primer paso es crear con Maven un proyecto "quickstart" dentro de Eclipse (File -> New -> Maven Project) : Con...

Máquina Virtual con LAMP en Virtual Box

Llevo un par de semanas pensando en un proyecto para ir realizando poco a poco en tecnificados.com , y uno de los componentes que necesito para empezar es  una base de datos relacional. Lo más cómodo es utilizar MySQL, y para administrarla utilizar PHPMyAdmin, el "problema" es que son muchos componentes a desplegar, y no me gusta instalar muchos servicios en el sistema operativo nativo de mi portátil (Windows). Dándole una vuelta, he decidido montarlo en una máquina virtual con Ubuntu Server 18 . Y nada, me he puesto con ello y lo he hecho con la última versión de Virtual Box. Lo que he instalado se llama LAMP, que son las siglas de: Linux Apache MySQL PHP para PHPMyAdmin He tardado más de lo que pensaba, en otras versiones de Ubuntu Server se instalaba con un solo comando, aquí he tenido que instalar los componentes uno por uno, hacer que se hablen,... y para acabar, he solucionado un bug en el código de PHPMyAdmin ( https://stackoverflow.com/qu...

Software de recuperación en Windows

Hace unas semanas os comenté que siempre llevo un pendrive conmigo (soy el informático de la familia, de la comunidad de vecinos,...) con algunos programas para limpiar/recuperar un PC con Windows . Ayer un amigo me pidió por WhatsApp el pen para el lunes, y pensé que era mejor colgar todo el software en MEGA y pasarle el enlace. Luego se me ocurrió escribirlo y compartirlo por aquí. Ésta es la URL donde os podéis descargar los programas que me han salvado la vida muchas veces, y con los que he devuelto a la vida a muchos Windows : https://mega.nz/#F!L491GaLI!OTm-jMPkPEJbGxRKxeUHGQ Dentro hay cuatro instaladores: adwcleaner_7.4.1.exe ( AdwCleaner ): herramienta de Malwarebytes especializada en el adware. Ideal para limpiar navegadores. avast_free_antivirus_setup_offline ( Avast Antivirus ): dentro del mundo de los antivirus, Avast es el que más confianza me da para realizar una limpieza total, aunque si se mantiene residente es un poco pesado. DriverEasy_Setup.exe...

Markdown - Guía rápida

Hoy os quiero hablar de Markdown, un lenguaje de marcado que nos permite formatear nuestros textos de manera rápida y simple, generando una salida similar al HTML. Para que lo veáis mejor, os pongo unos ejemplos de HTML vs. Markdown Encabezado 1   HTML:     <h1>Título</h1>   Markdown: # Título Encabezado 2 HTML:     <h2>Subtítulo</h2> Markdown: ## Subtítulo Cursiva HTML:      <i>Texto</i> Markdown:  *Texto* Negrita HTML:     <b>Texto</b> Markdown:  **Texto** Enlace HTML:     <a href="https://www.tecnificados.com">enlace</a> Markdown:  enlace(https://www.tecnificados.com) ¿Dónde puedo utilizar Markdown? En la web existen muchos editores que traducen Markdown a HTML ya procesado. Por ejemplo: https://stackedit.io  o  https://dillinger.io Pero a mí lo que me gusta es qu...

OpenJDK - Sin restricciones en producción

Como muchos sabéis la licencia de Oracle JAVA ha cambiado desde que ha llegado JAVA 11 (y ya estamos por la 12, y la 13 a punto de salir...) A nivel de escritorio y uso "no profesional" no nos afecta.  Pero si necesitamos utilizarlo en un servidor (con Tomcat por ejemplo), tenemos un pequeño problema, hay que pasar por caja. La alternativa es usar OpenJDK en lugar del JDK que siempre hemos descargado de la web de Oracle . Se puede descargar desde su web oficial:  https://openjdk.java.net/ Si trabajamos en sistemas Linux no hay ningún problema, ya que por defecto al realizar la instalación de JAVA por defecto ya está utilizando el OPENJDK . Para sistemas  Windows es un pelín más complicado, pero nada que no podamos hacer en menos de cinco minutos. Lo primero que tenemos que hacer es descargar el OpenJDK : El de Windows está en esta ruta:  https://download.java.net/java/GA/jdk12.0.2/e482c34c86bd4bf8b56c0b35558996b9/10/GPL/openj...

¿Necesitas una VPN? Te recomiendo ProtonVPN

Hace unas semanas estaba programando en la playa (me encanta programar) cuando de repente no podía descargar las dependencias que necesitaba a través de Maven. Después de mirar logs vi que mi problema era que mi IP había sido baneada de  https://mvnrepository.com , estaba conectado a través del teléfono móvil, y no tenía mucho margen de maniobra. Después de darle unas vueltas, pensé que la forma más rápida era buscar una VPN y probarlo. Googleando un poco encontré el proyecto ProtonVPN ( https://protonvpn.com/ ), de los creadores de ProtonMail ( https://protonmail.com/ ). Ambos proyectos surgen de un grupo de científicos del CERN, querían conseguir privacidad (real) en sus cuentas de correo electrónico, y amparándose en las leyes suizas han conseguido un servicio de email totalmente seguro y privado. El problema era que la privacidad de la red utilizada para conectarse a ese servicio podía ser baja o nula, así que ahora han sacado su propia VPN para conseguir privac...