Búsqueda por Autor: Grégor González


Acerca de Grégor González

Es un experimentado programador, interesado en el mundo del internet, el aprendizaje, el diseño y la web 2.0

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 […]


Ng serve no funciona en la terminal de Visual Studio Code 1

Al ejecutar este comando desde VSC nos aparece un mensaje que indica «No se puede cargar el archivo C:\Users\gregor\AppData\Roaming\npm\ng.ps1 porque la ejecución de scripts está deshabilitada en este sistema», esto es debido a las políticas de powershell que por seguridad no nos permiten ejecutar scripts.   Para solucionarlo debemos habilitar la ejecución desde la configuración de VSC en el archivo «settings.json», abrimos VSC, abrimos el buscador de la paleta de comandos con la combinación de teclas «ctrl + shift + p» y luego buscamos «settings.json«. En este archivo agregamos la siguiente configuración:

  Quedando de esta manera:   Ahora […]


7 Páginas web para generar dinero online

Freelancer https://www.freelancer.com/ Es uno de los mercados más grandes para freelancers y empleadores en la web. Los empleadores pueden contratar a un profesional independiente para completar proyectos simples o complejos: Trabajos académicos, codificación, programación, proyectos comerciales, marketing, software, desarrollo de aplicaciones, diseños web, logotipos, blogs, SEO y muchos otros servicios.   Upwork https://www.upwork.com/ Upwork es una plataforma que brinda oportunidades para que los trabajadores independientes establezcan sus habilidades y ganancias. UPWORK es una plataforma que brinda acceso a autónomos y agencias para consolidar habilidades en más de 8 categorías de trabajo: Desarrollo y TI, diseño y creatividad, ventas y marketing, […]


Probar cámara web online, resolución y mega pixeles

Encontré una vieja webcam y quería probar que tal funcionaba, es una marca china y no encontraba las especificaciones técnicas. La mejor forma de ver la resolución y la cantidad de pixeles que poseía, es probándola. Windows 10 automáticamente la detecta, ciertas webcam requieren drivers específicos para acceder a toda su capacidad. Hay varias páginas online para realizar un test simple, pero no van mas allá. https://webcamtests.com/resolution Es una página que nos indica mayor información. La resolución mínima-máxima y el formato soportado:


Java – Mostrar registros dinámicamente a partir de una vista

Varios de los reportes que manejo son simples tablas que muestran información, el inconveniente es que cada vez que se agrega, cambia o elimina alguna información debo cambiar los datos de las vistas y luego la aplicación para realizar nuevamente un deploy al servidor. Ya he hecho y configurado tanto tablas dinámicas como formularios dinámicos a partir de una tabla de configuración, esto es muy largo y tedioso, entonces me propuse a buscar un método simple para solo mostrar información. La idea original es: Usemos una vista para indicar tanto el título de las columnas como los datos de los […]


VPN- No se pudo establecer la conexión al equipo remoto. Error 720 1

El mensaje exacto que me indica: «No se pudo establecer la conexión al equipo remoto. Es posible que deba cambiar la configuración de red de esta conexión. (Error 720) » Este es un problema bastante común en Windows con conexiones VPN, puede suceder cuando se cambia configuraciones de red o de accesos, también puede ocurrir cuando se cambie la clave del usuario remoto. Comúnmente son protocolos que se dañan, dejan de funcionar o tienen problemas de credenciales en caché, sino es grave, se recuperan con solo reiniciar la pc pero puede que persista el problema y hay varias formas de […]


Usar función SUM con CASE – ORACLE

Trabajando en un reporte mensual, debía separar por criterio el total generado en una sumatoria. Normalmente para separarlo se utiliza la agrupación, ya tenemos la primera agrupación que sería por mes y la segunda seria por el criterio, como por ejemplo sumar el sueldo mensual de varios empleados pero diferenciando por el sueldo y bonos que tengan. Vamos a crear una tabla de pagos:

  id id_empleado fecha tipo_pago monto 1 47 01/01/2022 sueldo 100 2 47 01/01/2022 bono 10 3 56 15/01/2022 sueldo 150 4 56 15/01/2022 bono 20 5 112 30/01/2022 sueldo 200 6 112 30/01/2022 bono […]