Skip to content

Instantly share code, notes, and snippets.

View alexpvieira's full-sized avatar

Alex Pereira Vieira alexpvieira

View GitHub Profile
from __future__ import absolute_import, print_function, unicode_literals
import boto3
def clean_old_lambda_versions():
client = boto3.client('lambda')
functions = client.list_functions()['Functions']
for function in functions:
versions = client.list_versions_by_function(FunctionName=function['FunctionArn'])['Versions']
for version in versions:
this.array = response.data.results.map(e => {
return { ...e, extra: false }
})
@alexpvieira
alexpvieira / refresh.js
Created November 14, 2018 19:48
Axios Refresh Token
let isRefreshing = false
let subscribers = []
axios.interceptors.response.use(undefined, err => {
const { config, response: { status } } = err
const originalRequest = config
if (status === 401 && store.state.refresh_token) {
if (!isRefreshing) {
isRefreshing = true
@alexpvieira
alexpvieira / findObject.js
Created October 11, 2018 18:15
Find an object in array based on object's property
//ES6
var obj = objArray.find((obj) => { return obj.id === 3 })
let brands = {};
brands["elo"] = {
regexpBin: /^401178|^401179|^431274|^438935|^451416|^457393|^457631|^457632|^504175|^627780|^636297|^636368|^(506699|5067[0-6]\d|50677[0-8])|^(50900\d|5090[1-9]\d|509[1-9]\d{2})|^65003[1-3]|^(65003[5-9]|65004\d|65005[0-1])|^(65040[5-9]|6504[1-3]\d)|^(65048[5-9]|65049\d|6505[0-2]\d|65053 [0-8])|^(65054[1-9]|6505[5-8]\d|65059[0-8])|^(65070\d|65071[0-8])|^65072[0-7]|^(65090[1-9]|65091\d|650920)|^(65165[2-9]|6516[6-7]\d)|^(65500\d|65501\d)|^(65502[1-9]|6550[3-4]\d|65505[0-8])/,
regexpFull: /^(401178|401179|431274|438935|451416|457393|457631|457632|504175|627780|636297|636368|(506699|5067[0-6]\d|50677[0-8])|(50900\d|5090[1-9]\d|509[1-9]\d{2})|65003[1-3]|(65003[5-9]|65004\d|65005[0-1])|(65040[5-9]|6504[1-3]\d)|(65048[5-9]|65049\d|6505[0-2]\d|65053[0-8])|(65054[1-9]| 6505[5-8]\d|65059[0-8])|(65070\d|65071[0-8])|65072[0-7]|(65090[1-9]|65091\d|650920)|(65165[2-9]|6516[6-7]\d)|(65500\d|65501\d)|(65502[1-9]|6550[3-4]\d|65505[0-8]))[0-9]{10,12}/,
regexpCvv: /^\d{3}$/,
};
@alexpvieira
alexpvieira / validateCreditCard.js
Created April 2, 2018 13:14
Validate Credit Card
export default function validateCard(card) {
if (/[^0-9-\s]+/.test(card)) return false
var nCheck = 0, nDigit = 0, bEven = false
card = card.replace(/\D/g, "")
for (var n = card.length - 1; n >= 0; n--) {
var cDigit = card.charAt(n),
nDigit = parseInt(cDigit, 10)
@alexpvieira
alexpvieira / validateCNPJ.js
Created April 2, 2018 13:13
Validate CNPJ
export default function validateCNPJ(cnpj) {
if (cnpj == '') return false
if (cnpj.length != 14) return false
if (cnpj == "00000000000000" ||
cnpj == "11111111111111" ||
cnpj == "22222222222222" ||
cnpj == "33333333333333" ||
cnpj == "44444444444444" ||
cnpj == "55555555555555" ||
cnpj == "66666666666666" ||
@alexpvieira
alexpvieira / validateCPF.js
Created April 2, 2018 13:07
Validate CPF
export default function validateCPF(strCPF) {
let sum = 0
let rest
if (strCPF == "00000000000") return false
for (let i = 1; i <= 9; i++) sum = sum + parseInt(strCPF.substring(i-1, i)) * (11 - i)
rest = (sum * 10) % 11
if ((rest == 10) || (rest == 11)) rest = 0
if (rest != parseInt(strCPF.substring(9, 10)) ) return false
sum = 0
for (let i = 1; i <= 10; i++) sum = sum + parseInt(strCPF.substring(i-1, i)) * (12 - i)
@alexpvieira
alexpvieira / validateEmail.js
Created April 2, 2018 13:06
Validate Email
export default function validateEmail(email) {
let re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
return re.test(String(email).toLowerCase())
}