Entradas con zylk-blog tech times .

Actualidad

Zylk recibe la certificación de PYME Innovadora

avatar
Mikel Aguirre May 21, 2019
Zylk

En Zylk llevamos desde 2004 trabajando estratégicamente en ofrecer soluciones TI, hasta llegar a ser especialistas en ofrecer servicios de transformación digital y analítica avanzada desarrollando soluciones corporativas de código abierto. Este mes de mayo, hemos obtenido la certificación y el Sello PYME Innovadora. Se trata de un modo de reconocimiento utilizado por el Ministerio que certifica a las empresas que apuestan por la I+D+i y son capaces de demostrar su capacidad de gestión y......

Leer más

Managing docker images for generating production infrastructure

avatar
Cesar Capillas May 01, 2019

The main idea of the following example is to show a devops lifecycle of an infrastructure application in a production environment using Docker containers. As use case example to describe this lifecycle, we select a customized Apereo CAS 6 Server (Central Authentication System). The set of used open source tools are the following: CAS 6 is the app to deploy, we will configure CAS Server with openLDAP as authentication handler, and some minor customizations for the main forms of the......

Leer más

Participación de ZYLK en el proyecto USafeS

avatar
Mikel Aguirre Apr 15, 2019
Zylk

El proyecto de USafeS (Urban Safe Cities) (ZE-2018-00022) es un HAZITEK de I+D en el que participamos junto a un consorcio de empresas entre las que se encuentran IKUSI S.L.U., Eneo Tecnología S.L., Iurismática Abogados SLP, Nextel S.A. y Sabico Seguridad S.A., y en el que tenemos la oportunidad de aportar nuestros conocimientos de BigData y ofrecer soluciones de analítica avanzada, como la de Pentaho y la de nuestro partner Cloudera. Su objetivo es aprovechar todo el despliegue de medios......

Leer más

Integrando el email con taiga (NIFI)

avatar
Gustavo Fernández May 27, 2018
Zylk

En Zylk usamos la herramienta taiga para la gestión de los proyectos y el módulo de issues para los evolutivos asociados a los mismos. Los clientes suelen tener acceso al módulo de issues para registrar las incidencias y poder luego incluirlas en los sprints planificados. Muchos clientes prefieren comunicar la información por email, en vez de acceder la herramienta, así que con ayuda de apache NIFI he desarrollado en algo menos de 5 horas un flujo que hace lo siguiente Se conecta por imap(s)......

Leer más

Cómo configurar Nutch 1.13 para que use SolrCloud 6.6.0

avatar
Gustavo Fernández Jul 02, 2017
Zylk

He estado haciendo este fin de semana unas pruebas de concepto para poder usar solrCloud, en su última versión, conjuntamente con el crawler nutch, también en su última versión. He encontrado muchos documentos explicando cómo configurar el sistema con solr normal pero no para usarlos con solrCloud. Voy a describir, someramente, un conjuntode tips que he aprendido este fin de semana mientras he realizado la prueba de concepto. Lo primero que hay que tener instalado y configurado es Nutch 1.13,......

Leer más

KMeans con Zeppelin y Spark

avatar
Gustavo Fernández Apr 22, 2017
Zylk

Siguiendo estos dos artículos de internet, uno donde se explica como crear un modelo aplicando el algoritmo no supervisado de clusterización (KMeans) y el otro, donde se explica usar Apache Spark desde el notebook zeppelin, he creado un ejemplo que mezcla ambos. Para poder ejecutarlo en el laboratorio de de bigdata que tenemos montado. Lo que se ha hecho ha sido lo siguiente Cargar los datos de los bancos Seleccionar dos de sus características (edad, balance) y usarlas como features para el......

Leer más

La transformación digital del aprendizaje, como ventaja competitiva

avatar
Pilar Peña Nov 04, 2016
Zylk

La transformación digital actualmente afecta a varias industrias e influye en cómo operan las organizaciones.  Además, la naturaleza del trabajo está cambiando más rápido que nunca, de modo que el trabajo y el aprendizaje se han comenzado a mezclar.  Estos cambios están creando nuevos desafíos para las organizaciones y su capacidad para transformarse ha acelerado la transformación digital de aprendizaje. Hay que tener en cuenta que el  aprendizaje es cada vez más medible, desarrollable y......

Leer más

Watching your Libreoffice process for Alfresco transformations

avatar
Cesar Capillas Aug 16, 2016
Zylk

A usual question of final users is that their Office files are not being previsualized in Alfresco. This may be for some reasons like......

Leer más

Java AutoCloseable interface

avatar
Gustavo Fernández Apr 05, 2016
Zylk

He estado haciendo unas prubas mínimas con las interfaz autocloseable introducida en java 7 ... y la verdad es que está muy bien y hace que quede el código típico de try{} cath{}  finally{} mucho más limpio. Dejo aquí un ejemplo básico de uno de sus posible usos. public class HBaseUtil implements AutoCloseable { private Connection connection; public HBaseUtil() throws IOException { Configuration conf = HBaseConfiguration.create();......

Leer más

API gateway architecture for microservices

avatar
Gustavo Fernández Jan 24, 2016
Zylk

Siguiendo con los anteriores artículos relacionados con los microservicios presentamos un nuevo diagrama de arquitectura de lo que se conoce como API-gateway. Que es una suerte de orquestador (y más) de las llamadas a distintos microservicios. En realidad las operaciones que realizan los microservicios suelen ser operaciones muy atómicas que aunque tienen valor de negocio necesitan ser orquestadas para poder representar una operación de negocio real. Donde podemos ver a grandes rasgos la......

Leer más

Prototipando un servicio de validación de tickets usando códigos QR

avatar
Gustavo Fernández Jan 07, 2016

El otro día me propusieron a ver si era posible desarrollar un servicio de validación de entradas, vamos a llamarlo, que permitiera validar las entradas y fuera ágil. El servicio debía cumplir las siguientes especificaciones Estar en producción en 10-12 días Permitir acceder al recinto usando una entrada impresa en papel Permitir acceder al recinto usando la entrada sin imprimirla en papel Comunicarse con los servicios centrales del cliente para integrar la información de quién había entrado......

Leer más

How to copy files in linux faster and safer than cp

avatar
Cesar Capillas Oct 17, 2015

Sometimes a simple cp -a command is a very painful and slow process. It's true that -v (verbose) option can give you some information on the details of the copy process, but not normally the progress of it. In fact, cp -a is a quite slow process that sometimes is faster (and safer) implemented by tar, for example:   $ tar cf - . | (cd /dst; tar xvf -)   Usually faster, and more verbose. Another commands such as pv can help you too, to monitor the progress of a copy between two directories,......

Leer más

Linux commands for network checking in Alfresco

avatar
Cesar Capillas Sep 07, 2015

Last day we wrote a little bit about basic commands to check disks in an Alfresco installation [4]. This post is inspired in some basic network recipes and tests for an Alfresco installation, usually in a three tier configuration composed by three boxes. For example: A - Apache Frontend B - Alfresco Server C - Database Server  First checking we do is to try simple pings between the boxes via ping -c command. A suitable network perfomance (for Alfresco) is getting roundtrips (rtt) smaller than......

Leer más

Linux commands to check network performance

avatar
Gustavo Fernández Aug 21, 2015

Siguiendo un poco con el post de mi compañero Cesar , voy a poner una receta para comprobar la velocidad de transferencia entre equipos. En realidad para ello se uso el comando iperf, que se puede instalar en ubuntu, debian y centos/redhat con los gestores de paquetes de cada distro. Lo que hay que hacer es Levantar un socket de recpción en la maquina destino (iperf -s) Desde la máquina origen llamar al servicio que se ha inciado en el puerto 5001 (iperf -c IP_DE_LA_OTRA_MAQUINA) El resultado......

Leer más

Linux commands to check your disk performance

avatar
Cesar Capillas Aug 10, 2015

Yesterday I read in Blyx.com, NAS or SAN, that is the question, in fact a usual question for Alfresco Administrators:   http://blyx.com/2015/08/06/alfresco-nas-or-san-that-question   In some part of the article, Toni says that Alfresco recommends a disk throughput greater than 200 MB/sec, so I decided to check some linux commands for measuring disk performance. This will impact for example in the normal work of Alfresco indexation and search (Lucene and SOLR seacrh subsystems). Also when......

Leer más

Empaquetando aplicaciones java para MacOSX

avatar
Gustavo Fernández Jul 25, 2015

A continuación voy a da algunas referencias que nos han ayudado en la automatización de la generacion de empaquetados para MacOSX, de aplicaciones java. En zylk.net empezamos a hacer nuestros primeros desarrollos multiplataforma allá por el año 2009 cuando desarrollamos, junto a otros miembros de la comunidad, la primera versión de sinadura. Después de 6 o 7 años el proceso de empaquetar aplicaciones para MacOSX lo hemos ido mejorando mientras hacíamos proyectos con izenpe, lantik etc... Este......

Leer más

Ejecucion asincrona usando el framework java.util.concurrent

avatar
Gustavo Fernández Jan 16, 2015

Siguiendo con el diseño de aplicaciones de alto rendimiento vamos a ver como se podría mejorar el rendimiento de la siguiente parte del gráfico general   donde vemos que hay una librería (cliente) que se integra en otra aplicación. Lo fundamental en este caso es que la librería cliente no penalice, o penalice lo menos posible, el tiempo de ejecución de la aplicación original. Por ejemplo si el cliente es una librería de trazas lo idoneo es que el tiempo de ejecución del método de la......

Leer más

Aplicaciones escalables de alto rendimiento

avatar
Gustavo Fernández Dec 05, 2014

Hace un par de semanas acudí a la siguiente charla en la que la gente de linkedin presentaba su solución de alto rendimiento para procesar información. Fue toda una alegría ver que muchos de los conceptos explicados eran temas que en zylk.net llevamos ya algún tiempo aplicando. Procesos desacoplados (Colas y Topics ) Websockets para poder desatender las peticiones Base de datos, servicios de colas y de filesystem orientadas a un escalado horizontal (particionado y distribución de keys) etc........

Leer más

Como instalar un disco SSD en Ubuntu 14.04

avatar
Cesar Capillas Oct 19, 2014

He comprado un disco SSD para mi ordenador y lo voy a instalar en Ubuntu 14.04 como disco de sistema operativo y máquinas virtuales, mientras voy a dedicar el disco antiguo a /home. Explico a continuación los pasos en Ubuntu.  Primero pincho el disco en una ranura STA y verifico que la BIOS lo reconoce. Inicio normalmente.   i) Con gparted hago dos particiones /dev/sdb --> En mi caso /dev/sdb5 /dev/sdb6 ii) Crear el punto de montaje de ssd en /ssd de manera temporal. Para ello:   sudo mkdir......

Leer más

Expresiones regulares avanzadas en java

avatar
Gustavo Fernández Nov 25, 2013

Llevo un rato jugando con una expresión regular para extraer de un string cierta información. Como casi siempre los dos problemas principlaes son 1) Las agrupaciones 2) Obtener la primera aparición del patrón y que ésta solo contenga la parte que nos interesa En este caso la expresión queda como sigue: Pattern pattern = Pattern.compile(".*\\/apps\\/copy_(.*?)\\/(.*\\/){0,1}.*\\..*"); Que nos permite recoger el texto que está entre copy_ y la siguiente barra del siete "/" y también nos permite......

Leer más
— Resultados por página
Mostrando el intervalo 1 - 20 de 46 resultados.