Skip to content

Instantly share code, notes, and snippets.

View yeisoncruz16's full-sized avatar
😄
Work harder than you did yesterday

Yeison Cruz yeisoncruz16

😄
Work harder than you did yesterday
View GitHub Profile
@yeisoncruz16
yeisoncruz16 / query.py
Last active November 9, 2020 17:23
Simple DynamoDb query using Index and KeyConditionExpression
ERROR_HELP_STRINGS = {
# Common Errors
'InternalServerError': 'Internal Server Error, generally safe to retry with exponential back-off',
'ProvisionedThroughputExceededException': 'Request rate is too high. If you\'re using a custom retry strategy make sure to retry with exponential back-off.' +
'Otherwise consider reducing frequency of requests or increasing provisioned capacity for your table or secondary index',
'ResourceNotFoundException': 'One of the tables was not found, verify table exists before retrying',
'ServiceUnavailable': 'Had trouble reaching DynamoDB. generally safe to retry with exponential back-off',
'ThrottlingException': 'Request denied due to throttling, generally safe to retry with exponential back-off',
'UnrecognizedClientException': 'The request signature is incorrect most likely due to an invalid AWS access key ID or secret key, fix before retrying',
'ValidationException': 'The input fails to satisfy the con
@yeisoncruz16
yeisoncruz16 / requirements.txt
Created October 22, 2020 00:55
simple bash script to create python lambda layer
pymysql
@yeisoncruz16
yeisoncruz16 / index.js
Created October 22, 2020 00:50
Simple NodeJs script to use Headless to increase Youtube views
const puppeteer = require('puppeteer');
(async () => {
let proxies = [
'',
'159.89.191.89:8080'
];
let urls = [
'',
@yeisoncruz16
yeisoncruz16 / remove-UNTAGGED-ecr.sh
Created October 22, 2020 00:45
Simple bash script
#!/bin/bash
ECR_REGION='us-east-1'
ECR_REPO='YOUR_REPO_GO_HERE'
IMAGES_TO_DELETE=$( aws ecr list-images --region $ECR_REGION --repository-name $ECR_REPO --filter "tagStatus=UNTAGGED" --query 'imageIds[*]' --output json )
if [ "$IMAGES_TO_DELETE" == [] ]
then
@yeisoncruz16
yeisoncruz16 / apis.txt
Last active October 17, 2020 02:24
Free APIS to try new projects
https://futuramaapi.herokuapp.com/
https://thesimpsonsquoteapi.glitch.me/
https://api.chucknorris.io/
https://rickandmortyapi.com/
https://catfact.ninja/
@yeisoncruz16
yeisoncruz16 / install-telegraf.sh
Created October 15, 2020 15:59
Set up Telegraf on Ubuntu server
sudo apt update
wget -qO- https://repos.influxdata.com/influxdb.key | sudo apt-key add -
echo "deb https://repos.influxdata.com/debian buster stable" | sudo tee /etc/apt/sources.list.d/influxdb.list
sudo apt update
sudo apt -y install telegraf
@yeisoncruz16
yeisoncruz16 / save-dynamo.py
Created October 15, 2020 02:06
Simple Python lambda function to store & list information from DynamoDB
import json
import boto3
from datetime import datetime
def lambda_handler(event, context):
dynamodb = boto3.resource('dynamodb')
client = boto3.client('dynamodb')
queryStringParameters = event.get("queryStringParameters", {})
list_items = queryStringParameters.get("list_items", "false")
@yeisoncruz16
yeisoncruz16 / DRY.js
Created October 10, 2020 02:08
Ejemplo de DRY usando Javascript
// ----> Design Principles
// DRY
// 0
console.log("Don’t Repeat Yourself");
// 1
console.log("Encapsulate What Varies");
@yeisoncruz16
yeisoncruz16 / Dockerfile
Last active October 8, 2020 17:14
Dockerfile to run PHP & NodeJs with serverless installed (useful for CI/CD)
FROM thecodingmachine/php:7.4-v3-cli-node10
LABEL authors="Julien Neuhart <j.neuhart@thecodingmachine.com>, David Négrier <d.negrier@thecodingmachine.com>"
USER root
RUN apt-get update && \
apt-get install -y --no-install-recommends gnupg && \
curl -sL https://deb.nodesource.com/setup_10.x | bash - && \
apt-get update && \
@yeisoncruz16
yeisoncruz16 / MySQLDAO.js
Created October 6, 2020 01:03
Simple DAO Pattern using NodeJS.js
//const mysql = require('mysql-library');
const mysql = {
createConnection: () => {
return {
query: (query) => {
return query;
}
}
}
};