Megaman X legacy collection

!Ufff! Solo por el arte ya tiene mi dinero, no se diga más 😀

Anuncios

SAP PI Proxy to JDBC to get millions of records

Recently I’ve had to develop a scenario  with Proxy to JDBC communication to extract a lot of records (millions of records), the strategy to achieve this is get a bunches of records in packages until transfer all records from database to SAP.

I’ve developed a Service Interface with tree operations:

  • Count: to get the number of records to extract
  • Transfer: to get records in packages
  • Delete: clear the table if the prrocess completes successfully

The execution logic is simple, first, SAP counts all record in DB to know how many of them will be extract, next an ABAP program calculate the size of packages and start to extract the records in packages, and count the transfered data per package, at last, if the transferred data is equal to initial count the source table is deleted.

The interesting point is on Message mapping, let’s review them: Seguir leyendo

JDK 8: Lambdas and Streams Introduction

I was enroll since 2014 in Oracle Learning to take a massive online course (MOC) named JDK 8: Lambdas and Streams Introduction, but I leaved it for the scholar activities and my work, I don’t had time to take it.

If you don’t know it, Oracle Learning has published a few free courses about Oracle Technologies, it looks very complete and interesting, may be you want give a try.

Well and now that I took the course to learn about new features about JDK 8 (I know, currently Java 8 is an old version, but I want to know it).

The video lessons are really good and very concrete, and I’m happy with the result, unaunfortunately the tests had expired, I don’t care too much becase the important is the content of the course, the maximum score that I could get is 88%:

2018-07-03 17_53_07-Learning Path Finder

I’m really happy with the result I want to know more about the Functional Programming and the best practices to use the Stream API and Lambdas, I think is very usefull aproach for Java language.

The next course that I want to take is the JVM Troubleshooting.

Saludos

Maestro ¡Al fin! 2018

Este blog nació en 2008 cuando recibí mi título profesional, no tenía en claro que esperaba de esta página web, ya que solo quería escribir sobre mis pensamientos e ideas, pero me doy cuenta que ha sido una gran actividad que me ayudó a mejorar algunos aspectos en mi vida.

Nueve años después, en 2017, concluí un posgrado y 16 meses después he obtenido mi cédula profesional de la Dirección General de Profesiones. Me parece absurdo que tomará demasiado tiempo, esperar mi título tomó 7 meses,  tramitar la cédula otros 9 meses, quiero pensar que tuve mala suerte por el sismo del 19S, pero aun así estoy satisfecho de poder cerrar este logro y un ciclo en mi vida.

Además es divertido ver cómo han pasado los años y como he cambiado, pero sobre todo mi forma de pensar es muy diferente, mis metas han cambiado e incluso comencé a estudiar otra profesión, no con el objetivo de trabajar (gracias Robert Kyosaki).

Así que para honrar el primer post voy a dejar este hito con este logro en el blog.

Gracias a mi familia y a las personas cercanas que he conocido por animarme llegar hasta aquí, el hambre por aprender cosas nuevas se convirtió en un hábito.

2018-07-03 14_29_01-Clipboard

Saludos

 

Java 8 Streams performance comparing

I’ve read in this post about the performance using Streams in Java 8 and this one from DZone with recommendations to improve functional programming, I want to do single performance test of the Stream API using funtional programming opatterns. Each one is very interesting, I recommend you read them.

To test this I’m going create a Student list with 900,000 instances, each one with ramdom scores and I’m get the maximun score with different loops for the Students graduaded on 2011.

And I want to show different variants to iterate my list

  • Loop with classic “for” instruction (old school style)
  • Loop Stream API with anonymous lambda
  • Loop Stream API with named functions
  • Loop Stream API with anonymous lambda (Optimized)
  • Loop Stream API with named functions (Optimized)
  • Loop Stream API, reduce function with anonymous lambda
  • Loop Stream API, reduce function with named function
  • Loop Stearm API, forEach with anonymous lambda
  • Loop Stearm API, forEach with named function

Seguir leyendo

Audio libros

Nunca me han gustado los audio libros, siento que es el camino “simplon” de abordar un libro y además no lo disfruto como si yo lo leyera… así pensaba antes de que mis días fueran tan apretados y mi tiempo reducido.

Así que decidí darle una oportunidad a los audio libros, bajé uno de youtube y para mi sorpresa ha sido muy agradable, en especial por el tipo de lectura que es más como una narración, en dos días ya llevo la mitad del libro. Creo que dejaré de ser tan cerrado en este aspecto.

El primer libro que estoy escuchando es “Padre Pobre Padre Rico” de Robert Kiyosaki, he leído otros de sus libros que me han captudaro pero por alguna razón nunca me llamó la atención el primero.

Hasta donde voy, no hay mucho que me aporte en comparación de los otros pero me divierte escuchar la narración de su juventud y las enseñanzas que recibió.

En fin, probablemente seguiré utilizando algunos audio libros hasta que tenga un respiro en mi tiempo para poder tomar un libro de vuelta.

Así que lo recomiendo para los incredulos como yo que desmeritaban este medio.

Saludos

Development, Impact & you

2018-06-13 18_42_55-Development Impact and You

Navegando me encontré con este excelente material con la recopilación de herramientas para las personas que se dedican a las actividades de innovación y el desarrollo.

Esta recopilación cuenta con una guía rápida de implementación de herramientas probadas a nivel mundial que te permiten obtener resultados.

EL material se divide en 4 categorías, donde cada uno muestra en una guía rápida lo que tienes que saber sobre la herramienta para utilizarla:

  • Explorar
  • Desarrollar un plan claro
  • Aclarar prioridades
  • Recolectar apreciaciones de otros
  • Conocer a mis colaboradores
  • Generar nuevas ideas
  • Probar y Mejorar
  • Sostener e implementar

Me parece que es un gran trabajo y es auto descriptivo, aquí una muestra.

2018-06-13 18_44_27-DIY-Toolkit-Full-Download-A4-Size.pdf

Todo el material es gratuito pero si gustas apoyar puedes comprar la versión impresa, qué considero es un excelente trabajo.

http://diytoolkit.org/tools/

Saludos