Skip to content

Instantly share code, notes, and snippets.

View yickson's full-sized avatar

Yickson Ramirez yickson

View GitHub Profile
@yickson
yickson / README.md
Created April 25, 2021 19:43
Puppeteer in Cloud Function

Template for Google Cloud Function

Simple template of puppeteer in Cloud Function

I hope it helps you.

Packages:

  • Puppeteer 8.0.0
  • Node version 12
@yickson
yickson / index.js
Created March 8, 2021 15:42
Download file with Puppeteer in Cloud Functions
const puppeteer = require('puppeteer');
const urlLogin = 'https://myweb.com';
exports.getzip = async (req, res) => {
const { user, pass, year, month } = req.body;
console.log('Starting puppeteer...');
const browser = await puppeteer.launch({ headless: true, slowMo: 100});
try {
const page = await browser.newPage();
console.log('go to url login...');
@yickson
yickson / query-basic.md
Last active April 16, 2020 21:24
Instrucciones básicas para MySQL

Querys Básicas de MySQL

Consultar tabla

select * from mi-tabla;

Inserta un nuevo registro

insert into mi-tabla (tipo, codigo) value ('shipping', 'express');

@yickson
yickson / anagrama.rb
Created March 6, 2020 19:48
Anagrama en Ruby
def anagram(word, word2)
word.delete(" " "," ".").downcase.chars.sort.join === word2.delete(" " "," ".").downcase.chars.sort.join
end
words = [
["casa", "saca"],
["frase", "fresa"],
["letras", "lastre"],
["cosa", "sica"],
@yickson
yickson / suma.js
Last active March 9, 2020 17:12
Función que suma un arreglo y retorna una funcion que recibe la sumatorio del arreglo inicial
const miArray = [1, 2, 3, 4, 5];
const sum = (arrayInt) => {
return arrayInt.reduce((accum , current) => (accum + current), 0);
}
const suma = (arr2) => (func) => (func(sum(arr2)));
// Ejemplo de uso
suma(miArray) (
@yickson
yickson / Nginx
Last active February 19, 2020 13:00
Proxy Nginx para NodeJS
server {
...
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
@yickson
yickson / Readme.md
Created December 9, 2019 20:11
Bitbucket YML

YML de Bitbucket Pipeline de forma que levante un contenedor de Laravel

Servicios requeridos y paquetes necesarios

  • MYSQL
  • Redis
  • Composer
  • Laravel Passport
  • Extensión de PHP GD y PHP ZIP
@yickson
yickson / Readme.md
Last active December 6, 2019 15:46
Es un archivo de pipelines para Bitbucket y habilitado para Laravel

Laravel Forge y Bitbucket

Se agrego el paquete de Wget en la construcción de la APP para que esta pueda enviar el token a Laravel Forge y hacer un despliegue siempre y cuando los testing pasen en la aplicación que es la forma correcta de desplegar una aplicación.

  • PHP 7.2
  • MySQL 5.7
  • Copiar env.pipelines a .env
  • Generar Key de env para que no de error por Cipher
  • Limpiar la caché de forma que tome el valor de Env
@yickson
yickson / notificacion.php
Created May 2, 2019 16:05
Notificación de pago conciliado
$receiver_id = obtener-al-crear-una-cuenta-de-cobro;
$secret = 'obtener-al-crear-una-cuenta-de-cobro';
$api_version = 'obtener-desde-los-parametros'; // Parámetro api_version
$notification_token = 'obtener-desde-los-parametros'; //Parámetro notification_token
$amount = monto-original-del-cobro;
try {
if ($api_version == '1.3') {
$configuration = new Khipu\Configuration();
@yickson
yickson / Bancos.js
Created February 14, 2019 19:57
Lista de Bancos en Perú
let bancos = [
{ "nombre": "Agropecuario - AgroBanco" },
{ "nombre": "Azteca del Perú S.A."},
{ "nombre": "Banco de Crédito del Perú"},
{ "nombre": "BBVA Banco Continental"},
{ "nombre": "Cencosud"},
{ "nombre": "Central de Reserva del Perú"},
{ "nombre": "Citibank del Perú"},
{ "nombre": "Banco de Comercio"},
{ "nombre": "Banco de la Nación"},