Skip to content

Instantly share code, notes, and snippets.

View juanpablocs's full-sized avatar
💭
👨‍💻 Coding..

Juan pablo juanpablocs

💭
👨‍💻 Coding..
View GitHub Profile
@juanpablocs
juanpablocs / mongo_bash.md
Last active July 19, 2023 18:20
mongo dump bash
View mongo_bash.md

Mongo dump bash

download all db with gzip mongo backup and delete backups old 10 days before

#!/bin/bash
BACKUP_DIR="$HOME/Backup/my-site"
DATE=$(date +"%Y%m%d")
BACKUP_FILE="$BACKUP_DIR/my-site_$DATE.gz"
DAYS_TO_KEEP=10
View stream.md

Video Stream with node.js

the part of code is express

app.get("/video", (req, res) => {
// indicates the part of a document that the server should return
// on this measure in bytes for example: range = 0-6 bytes.
const  range = req.headers.range;
if (!range) res.status(400).send("Range must be provided");
@juanpablocs
juanpablocs / useAxios.md
Created May 20, 2022 04:38
useAxios with global error boundaries
View useAxios.md

hook axios sugar

import { useEffect, useRef } from 'react';
import axios, { AxiosError, AxiosRequestConfig } from 'axios';
import _useAxios, { configure } from 'axios-hooks';
import { useErrorHandler } from 'react-error-boundary';
import { useToast } from '@chakra-ui/react';

import { API_URL } from '../config';
@juanpablocs
juanpablocs / _countries.md
Last active November 14, 2021 02:51
Geo Country, ISO, DIAL, JSON
View _countries.md

Countries GEO

Json file from countries and iso and dial data for users register.

$file = file_get_contents(dirname(__FILE__)."/countries.json");
$json = json_decode($file, true);

var_dump($json);
@juanpablocs
juanpablocs / testing.md
Last active September 15, 2021 17:10
React testing Library and jest tips and tricks
View testing.md

Jest and React testing library

Funciones globales para ejecutar pruebas describe(name, cb) te permite agrupar varios test unitarios y dentro podemos usar it(name, cb) o test(name, cb) para acceder a un elemento screen y para debugear screen.debug()

usamos render de @testing-library/react para pintar y evaluar el componente.

para acceder al dom del componente usamos screen y buscar elementos con getBy... y con promise findBy...

los objetos y funciones mas usados

@juanpablocs
juanpablocs / tipo_de_cambio.md
Created April 6, 2021 05:45
Tipo de cambio Sunat Api TXT
View tipo_de_cambio.md
@juanpablocs
juanpablocs / google_cookie.md
Created October 4, 2020 00:50
Google auth cookie with curl
View google_cookie.md
@juanpablocs
juanpablocs / ssl_client_cert_if.conf
Last active September 14, 2020 04:35 — forked from onnimonni/ssl_client_cert_if.conf
How to regex from nginx variable with map directive
View ssl_client_cert_if.conf
##
# I wanted to use same ssl client certificate CA in nginx for multple client certs
# but restrict the users outside our organisation accessing everything.
# Because I can decide what to put into the emailAddress I can force verify everything and only pass the proper users.
##
##
# This way you can restrict users only with email addresses from @koodimonni.fi
# Put this into http context in nginx configs
##
@juanpablocs
juanpablocs / reduce.md
Last active September 9, 2020 05:19
Reduce js basic examples..
View reduce.md

Simple

[1,2,3,4].reduce( (acc,current) => acc+current , 0); // result => 10

Object sum

[
 {item: 10},
@juanpablocs
juanpablocs / cors_proxy_pass.md
Last active May 19, 2020 17:35
How to configure nginx site with cors and proxy_pass
View cors_proxy_pass.md

Nginx config

server {
    listen 80;
    server_name site.dev;
    add_header 'Access-Control-Allow-Credentials' 'true';
    location /  {
       proxy_pass http://127.0.0.1:3001/;
 }