Ir al contenido principal

Entradas

Spring Batch -Tablas

Spring Batch emplea una técnica llamada 'procesamiento chunk' para la ejecución de un proceso. El reader lee una porción de datos y los convierte en chunk (una entidad/objeto). Si existe un processor, ese chunk pasa al processor para que lo trate. Después el writer se encargará de guardar la información tratada.



En el anterios post vimos los componentes principales del Batch Domain Language. El JobRepository se encargará de la persistencia de los datos (de alguna fuente como archivos TXT, CSV, BD, etc.). El JobLauncher lanzará procesos suministrando los parámetros de entrada deseados. El Job servirá de proceso, un contenedor de Steps. Cada Step es un elemento independiente dentro de un Job. Además cada Step se compone de tres elementos:

ItemReader: responsable de leer los datos de una fuente.ItemProcessor: encargado de procesar la información.ItemWriter: encargado de guardar la información leída por el writer y procesada por el processor. Si hay un reader debe haber un writer.S…
Entradas recientes

Spring Batch

El procesamiento por lotes es un tema recurrente en el mundo de la informática y la programación. Lenguajes como COBOL fueron hechos específicamente para cubrir esos temas. Lenguajes como Java y Python le han pisado los talones por años aunque no siempre han obtenido el rendimiento deseado. Con Spring Framework, específicamente Spring Batch, se ha paliado esa desventaja con respecto a COBOL.

La documentación oficial nos dice que Spring Batch es:

Un marco de trabajo por lotes liviano e integral diseñado para permitir el desarrollo de aplicaciones por lotes sólidas vitales para las operaciones diarias de los sistemas empresariales. Spring Batch proporciona funciones reutilizables que son esenciales en el procesamiento de grandes volúmenes de registros, incluidos el registro / rastreo, la gestión de transacciones, las estadísticas de procesamiento de trabajos, el reinicio de trabajos, la omisión y la gestión de recursos. También proporciona servicios técnicos más avanzados y característ…

Python Tuples || Python Tutorial || Learn Python Programming

SocraticaStudios es un videoblog sobre informática y otras cosas muy interesantes para ver. Aquí un vídeo sobre Tuplas en Python.
El contenido del vídeo blog en general es imperdible.

El Zen de Python

El zen de Python, por Tim Peters

Abrimos una terminal y tecleamos:
$ python
Escribimos:
import this
Lo hermoso es mejor que feo. Lo explícito es mejor que implícito. Lo simple es mejor que complejo. Lo complejo es mejor que complicado. Lo plano es mejor que anidado. Lo escaso es mejor que denso. La legibilidad cuenta. Los casos especiales no son lo suficientemente especiales como para romper las reglas. Aunque la practicidad supera la pureza. Los errores nunca deben pasar en silencio. A menos que sea silenciado explícitamente. Ante la ambigüedad, rechaza la tentación de adivinar. Debe haber una, y preferiblemente solo una, forma obvia de hacerlo. Aunque esa manera puede no ser obvia al principio a menos que seas holandés. Ahora es mejor que nunca. Aunque nunca es mejor que * ahora * ahora. Si la implementación es difícil de explicar, es una mala idea. Si la implementación es fácil de explicar, puede ser una buena idea. Los espacios de nombres son una gran idea, ¡hagamos más de e…

Spring Batch in Spring Boot | CSV to Database | Tech Primers

En este vídeo nos enseñan cómo crear un proceso batch usando Spring Framework -Batch.

COBOL para principiantes #1

COBOL es un lenguaje de programación que sigue dando de que hablar. Los programadores Java, C#, Python, etc. saben que aún existen aplicaciones hechas en COBOL y es difícil que éstas migren a un lenguaje más actual. Es por esa y otras razones que muchos han pensado en aprender este lenguaje 'obsoleto'.

¡COBOL is the king, no ha muerto!
¡A desempolvar los libros de nuestros abuelos, tíos o maestros!


¿Qué debemos hacer para aprender COBOL y no morir en el intento?

Para empezar necesitas:
Tener bases de programación (obvio).Conseguir un compilador dependiendo del sistema operativo que uses (si usas Windows puedes usar Visual Studio e instalar un compilador; si usas Linux puedes usar Gnu OpenCOBOL, nosotros usaremos éste último en el blog).Saber qué extensión se usa para crear un programa COBOL (.cb, cbl, .cb). Nosotros usaremos .cbl  Comprender la estructura de un programa COBOL. Conocer las estructuras de control y estructuras de datos en COBOL.Practicar.
ESTRUCTURA DE UN PROGRAM…

Visual Basic for Applications en ejemplos(VII): Calcular el número cabalístico

En está serie de ejercicios de VBA hemos visto varias funciones y muchos ejemplos de cómo emplear Microsoft Office Excel VBA. Desde sencillos cálculos hasta algunos más complejos. En está ocasión calcularemos el número cabalístico de diferentes personas (algunas famosas como Bill Gates o Michael Jackson y la mayoría comunes). Para ello necesitaremos lo siguiente:


Definir un diccionario (estructuras de datos con llave y valor).El algoritmo para calcular el número cabalístico.Un botón para lanzar el evento.
El diccionario estará basado en la tabla de conversión de valores de letras a números del Profesor Lester (investiga si estás interesado en el tema).

123 AB C D E  FG H I J K L M N O P Q R S T U V W X Y Z Ñ 

Definiremos un rango de A2 a A6. Agregamos nombres y asignaremos el rango.
DimRangoAsRangeRange("A2").Value="JUAN PEREZ PEREZ"Range("A3").Value="BILL GATES"Range("A4").Value="STANLEY KUBRICK"Range("A5"…