Components library with Angular

Let’s say our project is growing and we want to keep things separated. Sometimes we can split our angular project in two or three different projects, but then, we realize it will be repeated code from styles, components or any other resource. As a first resume of what we want...

Comunicación entre Componentes en Angular

Hay varias maneras de hacer que los componentes interactúen entre ellos en Angular. Una de ellas es hacer que uno de los componentes emita un evento. Podemos llamar al componente que emite el evento componente hijo y, al componente que escucha el evento emitido componente padre. En Angular esta técnica...

Declaraciones y Tipos en Typescript

Si conoces algún lenguaje de POO tipado como puede ser Java o C# todo esto te va a parecer tan evidente te será imposible terminar el artículo. De todas formas, a modo ilustrativo, si se va a manejar Typescript es interesante conocer cual es su lugar en el ecosistema Javascript...

Formularios Reactivos en Angular

Los Formularios Reactivos nos proveen de una manera de manejar las entradas de datos del usuario cuyos valores cambian en el tiempo. Cada cambio que ocurre en el formulario devuelve un nuevo estado, lo que ayuda a mantener la integridad del modelo entre cada cambio. Los formularios reactivos están basados...

Reactive Architecture <> Reactive Programming

Reactive Systems and Reactive Programming are often misunderstood. They are not equivalent. Reactive Systems apply the Reactive Principles at the architectural levels. Reactive Programming can be used to build Reactive Systems (or not). Reactive Architecture https://www.reactivemanifesto.org/ The Reactive Manifesto principles are intrinsic to the design and architecture of Reactive Systems....

Inyección de Dependencias en Angular

La inyección de dependencias no es ni mas ni menos que pasar la instancia de una clase (un objeto) como argumento del constructor de otra. Según cada lenguaje de programación o framework esto se puede conseguir de diferentes maneras. En Angular esto se consigue siguiendo estos pasos: Definimos la clase...

Hyperledger Fabric

En este artículo voy a pasar directamente a comentar sobre Hyperledger Fabric pero si eres un no iniciado y quieres primero romper el hielo con esta tecnología, puedes visitar www.ibm.com/blockchain/hyperledger.html o en la wikipedia wiki/Hyperledger. Hyperledger Fabric es especial porque permite a las entidades transmitir información confidencial sin pasar por...

Introducción al Diseño de Videojuegos

¿Quien no ha deseado alguna vez trabajar en la industria del videojuego? Para llevar a cabo un videojuego una de las partes mas importantes, sobre todo al principio del proyecto, es tener un buen diseño del juego. Para aquellos que quieran poner el Diseño de Videojuegos en su punto de...

Cruzando Registros en COBOL

En esta ocasión vamos a trabajar con dos ficheros que tienen un índice similar. Los ordenaremos y crearemos un fichero que será el resultado de unir sus registros de manera ordenada. Los ordenamos en un proceso muy similar al mostrado en un ANTERIOR POST. Podemos crear un job con un...

Trabajo con Ficheros en COBOL

Vamos a crear un programa COBOL que lea un fichero, modifique los registros, y guarde el resultado de sus operaciones en un archivo de salida. El archivo a usar es el generado después del SORT, visto en el anterior post. Cada registro tiene dos campos, el número y el nombre...

JCL SORT en HOST

Vamos a ordenar un dataset que contiene registros de información usando la librería SORT. Tenemos un set de datos de caracteres con una serie de registros con un número y el nombre de un pais. Mediante el script lo vamos a leer, ordenar como queramos, y guardar el resultado en...

Compile Link and Go JCL COBOL

JCL es tan parco que no tiene ni logotipo. Igual que COBOL. Así son ellos. No necesitan de frontends ni modernuras atractivas para llamar la atención. Están ahí ocupando su merecido espacio en la industria de la información, y ningun hype-stack les va a mojar la oreja por mucho tiempo....

GameJam Almería 2017

Durante los días 27, 28 y 29 de Mayo se llevó a cabo la JAMTODAY ALMERIA 2017. 48 horas para crear un videojuego. Había tres categorías: dos de programación, con Unity3D y Scratch, y otra de juegos de mesa. El evento se engloba dentro de la JamToday Network. Este año...

Implantar un sistema ERP-CRM (Teoría)

En este artículo quiero aprovechar el material que escribí como trabajo para la asignatura Sistemas de Gestion Empresarial del primer año del Grado Superior en Desarrollo de Aplicaciones Multiplataforma. Es un resumen a modo de manual de buenas prácticas sobre la implantación de Odoo en una empresa. Para su desarrollo...

AgreementMaker Light

No fancy webpages, no extensive documentation. But this tool doesn’t need it. As said in his repository AML is an ontology matching system specialized on the biomedical domain but applicable to any ontologies. It is Open Source, free, simple and efficient. The community loves it. First, as usual, some theory....

Classify an OWL Ontology with Protégé

Protégé is a free, open source ontology editor and a knowledge management system. It includes deductive classifiers to validate that models are consistent and to infer new information based on the analysis of an ontology.LINK So that is what we are going to do. First install Protégé from his webpage...

Loading, building and reasoning with ontologies using the OWL API

This part of the DBpedia GSoC2017 warm up has been intensive. The target is learn how to load, build and reasoning ontologies using the OWL API. And I tried my best. I have gone through all the examples included in the well documented repository of the OWL API. I used...

DBpedia Life Science Ontologies

This is the first of several blog post regarding the warm up task for my application to GSoC 2017. I have decided to collaborate with DBpedia aligning Life-Science Ontologies. Let me write this post with an interview style, straight to the point, and facing the same questions that I had...

Hibernate - Un poco de Teoría y ejemplos

(Continuación del anterior post) Base de datos usada para el artículo: script SQL Repositorio con el proyecto de Netbeans usado para el anterior artículo y este: Repositorio Github Hablemos de algo de teoría relacionada con Hibernate Singleton Esto es un patrón de diseño que garantiza que una clase sólo tenga...

Hibernate - Toma de contacto

Esta serie de ejemplos es la que me ha servido para una primera toma de contacto con Hibernate. https://es.wikipedia.org/wiki/Hibernate He usado Netbeans 8.2 y JDK 8 en Windows 10. La base de datos es MySQL y la manipulo con MySQL Workbench, que es una de las herramientas que se instalan...

Machine Learning con Java

En la pasada PyconEs en Almería, Cajamar tuvo la gran iniciativa de hacer un Datathon. Esto es, un campeonato sobre machine learning y minería de datos. En su web se puede ver toda la información disponible sobre el reto. Tuve la feliz idea de participar, contra todo pronóstico, sólo y...

PyconEs Almería 2016

Hace poco estuve en la conferencia nacional sobre Python, que este año se organizó en Almería. Todo un lujo tenerlos aquí y un auténtico festival para los amantes de Python y de la programación en general. En la web del evento podemos ver el calendario de talleres y conferencias, repleto...

Procesos en Java, operaciones básicas

Vamos a hacer un pequeño ejercicio muy básico para ver como se comportan los procesos en Java. El objetivo es tener un proceso que inicialize otros procesos. Lo vamos a hacer de manera gráfica y así quedará bastante mas claro e intuitivo. En este caso vamos a usar Netbeans 8.1...

GameJam Almería 2016

Este post es una revisión al pasado reciente, como muchos otros que vendrán proximamente. Estoy recordando mi experiencia en la GameJam de Almería en Mayo de este año, y he pensado que se merece un post-remember :) Durante los días 27, 28 y 29 de Mayo se llevó a cabo...

PyDay con Bluemix

Hoy he participado en un taller organizado por Hacklab Almería e IBM sobre Watson y Bluemix. El objetivo era montar una aplicación Python en los servidores de Bluemix, que haga uso de los servicios de la IA Watson para analizar el tono emocional de los mensajes de twitter de las...

Organización de Proyectos

A continuación expongo una serie de herramientas online que facilitan la tarea de Gestión de Proyectos, ya sea de manera colaborativa y distribuida, como para un equipo en local o un solo desarrollador. Por ahora la opción predilecta por muchos, y la mía. Está enfocado para desarrolladores que usen métodos...

Disfrutando con SonicPI

Esta aplicación merece un post para ella sola. Voy a hacer una pasada superficial porque el proyecto ha evolucionado tanto que es bastante amplio. SonicPi La idea inicial es crear una aplicación para crear música programando. Esto no es totalmente nuevo, pero lo que si es nuevo es com ha...

HUAWEI-HCNA

Otro curso de la UNED que hice con anterioridad fue fruto de la colaboración de esta universidad con HUAWEI. Enlace a Noticia. Esta empresa china está apostando fuerte por la educación y poniendo en valor las certificaciones que acreditan los conocimientos suficientes para operar su hardware. Este hardware tiene un...

LINHD-UNED

He tenido el placer de realizar un curso online mediante la plataforma de Cursos Virtuales de la UNED. Este curso trata sobre: Tecnologías digitales aplicadas al estudio de la poesía Puede parecer muy abstracto y complejo inicialmente, pero gracias a una serie de investigadores, y en especial a LINHD, el...

Ruby Challenge

Este año 2015 ha sido mi año para Ruby. Después de empaparme de recursos online (como los que puse en el anterior post) para aprender este lenguaje, decidí aventurarme en algo mas emocionante. Encontré, a principios de año, un challenge de programación de IAs en Ruby organizado por la escuela/bootcamp...