Archivos anuales: 2023


Descomprimir archivos rar con Junrar – Java

Trabajando nuevamente con archivos comprimidos, me pidieron que buscara una forma para descomprimir archivos rar desde Java. La única y más efectiva librería que probé fue Junrar https://github.com/junrar/junrar Fácil de instalar y utilizar pero hay que tener en cuenta que el algoritmo utilizado para crear archivos rar es privativo, esta librería NO provee una forma de comprimir rar, solo sirve para descomprimir y admite las primeras 4 versiones del algoritmo, la versión actual es la 5 y no hay forma de que funcione con esa versión. Ejemplo para descomprimir archivos rar proveniente de un byte[] array

  Un workaround, […]


Comprimir archivos byte array a zip y descomprimir zip a byte array – Java

Trabajando con una API para subir y bajar archivos de un servidor, me doy cuenta que todos los archivos los manejan como byte[] array, lo común es pasar esos archivos a base64 e incluso hay APIs que los convierte a esa base automáticamente si los devuelves en un json. Para este caso necesitaba generar archivos zip y abrir archivos zip, todo en memoria sin escribir en el disco. Estos métodos usa las clases propia que provee java: java.io y java.util.zip Ejemplo para comprimir múltiples archivos byte[] array

  Ejemplo para descomprimir un zip tipo byte[] array

  No […]


Developer Roadmap

Estos mapas conceptuales son una guía de los componentes que pertenecen a un lenguaje de programación. Si estás aprendiendo un lenguaje o quieres empezar a aprender, sirven de ayuda con una ruta definida de cómo debería aprenderse. En este repositorio de GitHub podemos encontrar un resumen con varios lenguajes y tecnologías como lo es: JavaScript, Python, Angular, React, Java, PHP https://github.com/kamranahmedse/developer-roadmap Por ejemplo con React: https://roadmap.sh/react  


SheetJs agregar datos a archivo de excel existente desde Angular

Al trabajar con datos, registros, listas, muchas veces nos solicitan poder descargarlos en Excel, la librería https://sheetjs.com/ nos permite crear y manipular archivos de Excel desde el navegador o un servidor, es decir se puede usar tanto en proyectos Angular como en Node. Su instalación es sencilla con NPM

También hay otras formas de instalar en la página oficial: https://docs.sheetjs.com/docs/getting-started/installation/frameworks Luego podemos importarlo en nuestro proyecto:

O si solo lo necesitas en un método en específico, cargarlo en una variable:

  Esta librería nos permite convertir datos, array, objetos json a una hoja de Excel listos para […]