Ir al contenido principal

Entradas

How to get the path and name from git log

Hi people. The last day, I got a simple task, get all path and name from git log. In this case It's only necessary a console and project whit some commits .  The simplest command is there: git log --raw This command get the name of author, date, commit and file affected. Is simple but is not for me, because I need the path and name of the file affected. Not all these data The second command is here: git log --pretty=format: --name-only The command getting only the path and name; is just I needed. Not showing extra data, but it's separate by newline (later is necessary to delete for create a report for my boos) If you need show the author and date, only add some parameters, for example git log --pretty=format:"%an, %ar%n" --name-only Another way for get only paths and names is there, the problem with this command is getting all files. You think, my project contains 10k files affected, the time to get all data is slow. This command is not insert newline for separa...

Limpieza preventiva RTX 3070 Aorus master

He subido un nuevo video en donde doy limpieza a mi vieja grafica

Install nvm on macbook m1 for work with node the best way

 On this week I buyed a new macbook pro m1 (thank you BTC for the partner), is a great laptop but is necesary to configure all environment for work with node and is necesary the next: Check the type of the bash Download the file to configure the nvm Check or create file to set environment vars in user folder Check is nvm configure to actual user Download the node Check the type of the bash The macbook pro m1 is configure to zsh bash (under macOS Monterrey) , but is probable to show another bash, for check this is necesary execute the next command line in a terminal echo $SHELL If the exist is /bin/zsh This tutorial is for you, is you not show the text, dont worry, in the official documentation is the step by step to configure all environment for your bash and is here Download the file to configure the nvm For download the file config, open a terminal and execute the next command curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash Check or create file to ...

How to mirror Android device from USB

Are you thinking of using your Android device on your laptop or PC via USB to work? Are you thinking of copying and pasting the content easily to your device to perform more agile tests? Well, this is your post!!! Scrcpy This is a open source project, is amazing for mirror your android device via USB (work via WiFi but I not use this function). Actuality is in version 1.18 Requirement : Android device requires at least API 21 (Android 5.0) SO: Windows, Linux or MacOS Android mode developer activate In my test is working when I activate the "transfer file" but in other devices is work in mode USB "transfer photos" and "none". You have to test in which way your device work. The copy and paste is work to the phone for files and text. But only working from device to PC/Laptop with text plain. Is perfect to streaming the screen of your device, check the next video: 

How to upload File from form data POST in Android with Retrofit 2

 The last day I explain how to upload a simple CSV file using node . And now I teach how to upload from android device. Get source code here:  GitHub This article is write in java... later I'll add the method for kotlin. The logic is not changed, only the format code. 1) Is necessary add the dependencies in gradle: module implementation 'com.google.code.gson:gson:2.8.6' // RETROFIT // implementation 'com.squareup.retrofit2:retrofit:2.6.2' implementation 'com.squareup.retrofit2:converter-gson:2.6.2' implementation 'com.squareup.retrofit2:converter-scalars:2.5.0' 2) Add permissions in AndroidManifest.xml and modified the application for work with network security policy <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> in applitacion add ...

How to upload File with node and form data POST

 Hello, this is a simple project for testing my app in Android, but is very useful for work in other app. In this case is using for upload a CSV file, but is very simple change the type of file This code is available on GitHub Requirement: Node JS >= 12  Nodemon  First the node app is created: npm init (Change the main to app.js) Second, install dependencie: npm i ---save express npm i ---save multer npm i ---save cors The magic or helper is multer , with this library we can upload different files. Express is a simple web server and the cors is to avoid problems. Initialize all const for work const multer = require('multer'); const express = require('express'); const cors = require('cors'); const path = require('path'); const fs = require('fs'); const app = express(); const port = 3000; Now is necessary to create a folder for upload all CSV, in this case is called "uploads" let uploads = __dirname + '/uploads'; if (!fs.exists...

Como encriptar AES con Node JS

  Puedes descargar el proyecto desde este enlace El otro día surgió una necesidad para encriptar contenido bajo el algoritmo AES y es la que te vengo a mostrar a continuación en la cual use Node para solventar mi necesidad. Pude haber usando cualquier lenguaje que me viniera en gana pero no quería instalar nada mas. Dependencias: NodeJS >= 12 Crypto-JS Aplicaciones recomendadas: Git bash Visual Studio Code Lo primero que necesitamos es tener una clave única (KEY) y un vector de inicialización (IV). Este ultimo no es necesario pero agrega un extra de seguridad a nuestro contenido. Para lo cual usaremos el bash de git para utilizar openssl KEY openssl rand -base64 24 IV openssl rand -base64 12 Ahora que ya tenemos estas 2 cadenas únicas. Podemos proceder a escribir nuestro código. npm init -y Luego hacemos una modificación en el package.json para que admita módulos "type": "module", Instalamos la dependencia de Crypto-JS npm i crypto-js --save Ahora importamos l...

Como desactivar el spellchek de los comentarios de android studio

El spellcheck es una herramienta útil de android studio, pero es algo que quita un poco de rendimiento en tu equipo y mas si es de baja gama. A continuación te muestro como desactivarlo y eso hara que tú ordenador vaya un poco mas deprisa al momento de abrir un nuevo proyecto. Simplemente ve a file/settings y en el buscador escribe "spell" en donde te aparecerá una pantalla como la siguiente, selecciona Inspections/Proofreading/Typo, quita el cheque y dale click en apply, luego en aceptar y listo. Ahora tu equipo ira un poco mas deprisa al momento de cargar Si crees que lo necesitas para trabajar, el revertirlo es hacer lo mismo pero ahora asegurándote que tienes seleccionado el Typo. Espero esta entrada te haya servido

Subir imagenes base64 con node

El otro día de la nada surgió la necesidad de un service que leyera un objeto JSON, en donde uno de los campos era una imagen en base64, la idea era super simple y el resultado es el siguiente   Puedes descargar el proyecto desde este enlace Primero creamos un proyecto simple con el comando npm init Finalizamos el wizard que nos da este comando y comenzamos a installar la paqueteria necesaria npm install cors --save npm install express --save npm install -g nodemon Se advierte que nodemon se instalara de manera global Nuestro package.json tiene que verse como el siguiente: { "name": "fakernode", "version": "1.0.0", "description": "simple projecto for testing", "main": "app.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "dev": "nodemon app.js", "start": "node app.js...

Cambiar Bing por Google en el navegador Edge

En un par de segundos te explico como cambiar el buscador por defecto del Edge

Instalar Android Studio en Ubuntu

Se que hay muchas entradas respecto a este tema, pero este día me toco que hacer una instalación en limpio en mi nuevo equipo y quería aprovechar para crear un pequeño tutorial en todo caso. Los requisitos de Android Studio son los siguientes: 3Gb de RAM Procesador de 64bits Gnome o KDE JDK 1.8 min GNU C Library (glibc) 2.19 or later KVM lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6 En mi caso estoy trabajando con un PC de las siguientes características: AMD Ryzen 5 2600 16Gb de RAM Gnome bajo Ubuntu 18.04 Es un PC que arme para jugar (si se lo preguntan, tengo una RTX 2060) y me a tocado trabajar remoto pero no traje mi equipo de la empresa y a tocado improvisar. Use un disco viejo de 160Gb para hacerme una partición. Lo primero que haremos es instalar java y el método mas simple que existía era vía PPA de webupd8 y a dejado de funcionar por las nuevas políticas de Oracle. Así que dejo un video de como se hace de manera manual. Luego necesitamos ins...

Virtual machine monitor failed en Ubuntu 18.04

El día de ayer me encontraba necesitado de usar Office y no me gusta usar wine para tales casos asi que decidi instalar vmware workstation y me vi con el error del titulo. Primer error El primer problema que me sucedio fue el " /dev/vmmon " y comence a buscar del tema y en la mayoria de foros hablaban de usar el siguiente comando: sudo vmware-modconfig --console --install-all Segundo Error Luego de ejecutarlo y de mostarme una serie de comandos en la terminal, me termino dando la siguiente información Starting VMware services: Virtual machine monitor failed Virtual machine communication interface done VM communication interface socket family done Blocking file system done Virtual ethernet failed VMware Authentication Daemon don...

Instalar Docker via SNAP

Les a pasado que a veces necesitan herramientas o aplicaciones y quizas solo sea momentaneamente... Bueno a sido mi caso, necesitaba un PostgresSQL para iniciar una demostración y tenia algunas opciones. Instalarlo como la gente normalmenta hace  Instalarlo via SNAP (solo si usas alguna distro basada en Ubuntu) Instalarlo via Docker  Pude irme por la segunda opción y trabajar comodamente o hacerlo a la viaja unsansa pero no me interesa tenerlo todo el tiempo en ejecución, asi que la mejor manera se me hizo via Docker. Primero nos aseguramos de que tenemos instalado SNAP en nuestra distro (en mi caso Linux Mint) para lo cual usamos el siguiente comando en donde nos apareceran todas las aplicaciones que hemos instalado via SNAP: snap list Si  no lo tenemos instalado,  simplemente ejecutamos el siguiente comando: sudo apt install snapd Ya verificado o recien instalado procedemos a instalar Docker, lo cual es muy simple: sudo snap install docker ...

Shotcut

A veces me planto hacer tutoriales, ya no lo hago como antaños pero cuando eso pasa necesito herramientas para editar los vídeos y como estoy a favor del open source me decanto por un editor liviano, mas o menos estable y que soporte mp4. Shotcut es un editor de video como ningun que lo he corrido practicamente en una tostadora y me a ido de maravillas. Practicamente en un core2duo y 2Gb de RAM, un PC de finales de 2006, pero aun asi trabajando sin flanquear como otras aplicaciones que probé en ese entonces. Es multiplataforma, pero solo lo he probado en Linux y Windows, en el mac nunca lo pobre para saber como iba su estabilidad, asi que no se como se comporta en este ultimo. Viene con varios lenguajes, entre ellos el español aunque yo lo prefiero usar en gringo. El sitio del proyecto nos ofrece tutoriales para saber como se utiliza. Podemos agregar filtros tanto a vídeos como a audio y puedes ver muchos mas features dando click aqui . Para instalarlo podemos descargar un ex...

Error al abrir Gitkraken en Ubuntu/Linux Mint

Hola a todos, como sabran a mi me gustan los SO basados en Debian y ultimadamente he estado usando mucho un PC que tiene LinuxMint y estaba testeando una herramienta parecida a SourceTree pero multiplataforma, hablo de GitKraken . Aunque mi punto no es la publicidad, sino ayudarte a ejecutar esta herramienta en Linux en el caso que te llegue a dar error al momento de ejecutarla. A mi me paso que no tenia una libreria que el usa y es la siguiente: sudo apt install libgnome-keyring0 Bueno, eso es todo en esta entrada, puedes escribirme por si necesitas ayuda

Videos lento en Google Chrome con Ubuntu 18.04

Bueno resulta que el esperado Ubuntu 18.04 LTS al fin a salido al mercado y casualmente dio con la fecha de finalización de proyecto en donde trabajo, así que me decidí a instalar una partición con dicho SO El problema vino con los videos de YouTube y otras paginas similares en donde el navegador Google Chrome no los reproducía con fluidez o a veces se quedaba con la imagen congelada. Si este es tu caso creo que te puedo ayudar a dar con una solución. Lo primero que haremos es usar el siguiente comando: google-chrome --disable-gpu Esto te abrirá el navegador y tienes que dirigirte al lugar donde te da el problema de reproducción de video y si la reproducción mejora notablemente es porque tienes que inhabilitar la navegación con aceleración gráfica desde la configuración del propio Google Chrome y para ello hacemos los siguientes pasos: Vamos a settings y hacemos click Estando ahí buscamos "use hardware acceleration when available" Inhabilitamos dicha opción ...

Acceso remoto en MySQL 5.7 bajo Ubuntu 16.04

En mi entrada anterior les hable de como crear un usuario y darle permiso para administrar una base de datos de MySQL y ahora les muestro como permitir el acceso remoto a dicho usuario para poder trabajar cómodamente desde nuestro Manager preferido con una base de datos dada. Iniciamos editando un archivo de configuración en donde haremos unos cambios a una variable. Lo puedes hacer desde nano o puedes usar tu editor de texto favorito. En este caso todo sera desde terminal Nota: Esta configuración anteriormente estaba ubicado en "/etc/mysql/my.cnf" y en Ubuntu 16.04 fue cambiado. Dicho archivo sigue existiendo pero no se usara para nada. Lo primero que hacemos es abrir el siguiente archivo sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf Dentro de el buscamos la linea bind-address = 127.0.0.1 Y cambiamos la dirección IP que hace referencia a localhost y colocamos la IP a la que queremos dar acceso. De no conocerse la dejamos como 0.0.0.0 bind-address = 0.0.0...

Crear usuario en MySQL 5.7

Hola a todos ya tenia un poco de no publicar nada en mi blog así que decidí hacer esta entrada porque luego olvido como va la cosa y mejor mantener una nota al alcance de un click. Como ustedes sabrán yo me dedico al desarrollo mas que a lo administrativo y justo hace poco configure un servidor con todas las buenas practicas existentes Y una de ellas es tener a los usuarios adecuados para el manejo de la base de datos así que les mostrare como crearlo en MySQL via consola/terminal. En este caso en particular se creara una nueva base de datos y se asignara el usuario que creemos a esa base de datos, sino es tu caso tranquilo que de igual manera te explico como asignar un usuario a una base de datos ya creada Lo primero que necesitamos es una consola/terminal e ingresamos como root: mysql -u root -p Presionamos enter y nos solicitara nuestra contraseña del usuario root Ahora procedemos a crear una base de datos de la siguiente manera CREATE DATABASE andy DEFAULT CHARAC...

Acceder desde la LAN usando Laragon mint

Uso Laragon mint desde hace un tiempo y no recuerdo como fue o en que pagina lei sobre él y hasta el momento no había tenido la necesidad de acceder desde mi LAN o WAN para ver como se comportaba lo que hacia desde un celular o una tableta pero llego ese momento. Laragon mint como su nombre lo dice es una version mega reducida y básicamente es un nginx y mysql. que te crea host virtuales de manera automática y es de esta característica de la cual nos vamos a aprovechar. Lo de hacer que Laragon mint en LAN/WAN no es nada complicado y lo explico en la siguiente linea: Bandeja del sistema Click derecho/nginx/nginx.conf server_name tuProyectoWeb.dev *.tuProyectoName.dev AQUI_TU_IP; En donde la IP que se ve (192.168.1.2) es la IP de tu equipo. Y eso es prácticamente todo. En el remoto caso que no te aparezca esa información en este archivo solamente haz lo siguiente: Bandeja del sistema Click derecho/nginx/site-enabled/auto.nombre_proyecto.dev.conf server_name n...

Bye bye XAMPP y bienvenido Laragon

XAMPP me a acompañado a lo largo de varios años, mas o menos unos 7 años como mínimo y en aquellas primeras versiones recuerdo que tardaba un mundo en instalar, bueno tampoco es que en ese entonces tuviera un equipo decente y no digamos un enlace a internet del cual sentirme orgulloso ya que eran unos miseros 256kbps así que se pueden imaginar todo lo que tomaba descargar esos >= 100Mb. Lo he querido y lo he odiado pero en el universo nada es estático, en mi MacMini no uso otra cosa que no sea  MAMPRO y en Linux uso lo que es una LAMP por lo practico que resulta instalar pero windows siempre he tenido que buscar cual se ajusta y me he encontrado con Laragon . Laragon en su version mas minimalista pesa a duras penas >= 12Mb y tienes lo justo, un servidor web y un servidor de base de datos (nginx y mysql) y si necesitas mas en la pagina puedes encontrar muchas variantes que se ajustan a diferentes gustos. Desde servidores web con NodeJS hasta servidores listos para trabaj...