Skip to content

Instantly share code, notes, and snippets.

@jesusgoku
jesusgoku / stdin.sh
Created July 25, 2020 03:14
Read from stdin with bash
#!/usr/bin/env bash
# while read line; do
# echo "${line}"
# done < "${1:-/dev/stdin}"
# cat "${1:-/dev/stdin}"
# cat <&0
@jesusgoku
jesusgoku / check-node-modules-size.sh
Last active July 8, 2020 20:25
Check node_modules size
find . -name node_modules -type d -prune -print0 \
| xargs -0 -n1 du -s -k \
| awk '{ s += $1 } END { printf "%.1f MB",s / 1024 }'
@jesusgoku
jesusgoku / proxies-all.txt
Last active May 1, 2020 10:51
Filter list of proxies by max response time
187.177.139.8:8080
110.93.214.36:30759
45.182.156.236:52668
185.63.253.202:5836
201.204.168.106:63141
103.216.82.153:6666
94.130.20.85:31288
173.249.30.197:8118
77.94.123.91:33380
119.226.97.170:8080
@jesusgoku
jesusgoku / machine.js
Last active April 29, 2020 20:00
Generated by XState Viz: https://xstate.js.org/viz
const increaseDeliveryIntents = assign({
deliveryIntents: (context) => context.deliveryIntents + 1,
});
Machine({
id: 'orders',
initial: 'PENDING',
context: {
deliveryIntents: 0,
},
@jesusgoku
jesusgoku / Makefile
Created April 2, 2020 03:09
Read environment vars from `.env` file
#!make
include .env
export $(shell sed 's/=.*//' .env)
test: ## Testing environment vars into .env
env
@jesusgoku
jesusgoku / README.md
Last active March 31, 2020 07:29
Git: sign commits

Git Sign Commit

Testing sign git commits

Requirements

Setting macOS environment

@jesusgoku
jesusgoku / tiller-init.sh
Created January 27, 2020 18:30
Tiller init on Kubernetes cluster for Helm v2
#!/bin/bash
cat <<EOF | kubectl apply -f -
apiVersion: v1
kind: ServiceAccount
metadata:
name: tiller
namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1
@jesusgoku
jesusgoku / urlencode.sh
Created November 27, 2019 21:11
URL Encode for Shell
#!/bin/bash
#
# URL encode script for encoding text.
#
# Syntax:
#
# urlencode <string>
#
# Example:
#
@jesusgoku
jesusgoku / ubuntu-dock-hide.sh
Created November 27, 2019 21:10
Show or hide Ubuntu 18.04 Dock
#!/usr/bin/env sh
gsettings set org.gnome.shell.extensions.dash-to-dock autohide false
gsettings set org.gnome.shell.extensions.dash-to-dock dock-fixed false
gsettings set org.gnome.shell.extensions.dash-to-dock intellihide false
@jesusgoku
jesusgoku / copy-big-file.js
Created November 27, 2019 20:40
Process and generate Big files with NodeJS
const fs = require('fs');
const path = require('path');
const readStream = fs.createReadStream(path.join(__dirname, 'generated-big-file.csv'));
const writeStream = fs.createWriteStream(path.join(__dirname, 'generated-big-file-copy.csv'));
readStream.pipe(writeStream);
readStream.on('end', () => writeStream.end());