Skip to content

Instantly share code, notes, and snippets.

View dvejmz's full-sized avatar
🐧
Page faults left and right

David Jimenez dvejmz

🐧
Page faults left and right
View GitHub Profile
@dvejmz
dvejmz / mandelbrot.go
Created April 29, 2017 21:38
Mandelbrot fractal implementation in Go as described in The Go Programming Language, Kernighan et al.
package main
import (
"image"
"image/color"
"image/png"
"math"
"math/cmplx"
"os"
)
@dvejmz
dvejmz / verify-ses-email.sh
Last active May 29, 2021 18:37
Auto-verify SES email address upon launching localstack
#!/bin/bash
set -eo pipefail
## Mount this file in /docker-entrypoint-initaws.d so that localstack runs it
## as part of its entrypoint routine.
echo 'Running AWS verify identity command. See: https://github.com/localstack/localstack/issues/339'
aws ses verify-email-identity --email-address ${EMAIL_ADDRESS} --region ${AWS_REGION} --endpoint-url=http://localhost:4579
echo "Verified ${EMAIL_ADDRESS}"
@dvejmz
dvejmz / asm.sh
Last active June 11, 2020 11:08
AWS Secrets Manager CLI wrapper
#!/usr/bin/env bash
AWS_REGION=<region>
AWS_PROFILE=<profile>
export AWS_REGION
export AWS_PROFILE
SECRET_PATH="$1"
SECRET_KEY=$2
#!/usr/bin/env bash
set -e
## INSTRUCTIONS
# In a terminal window, locate this file in your computer and run the following command
# $ chmod +x fix-wifi-ubuntu-dell-xps.sh
# Then invoke the script (the leading './' is important)
# $ ./fix-wifi-ubuntu-dell-xps.sh
# The script will prompt you at several points to enter your sudo (admin) password.
@dvejmz
dvejmz / ecs-ec2-user-data.sh
Created March 3, 2019 00:48
ECS instance with EIP auto-association and EBS volume mounting
#!/bin/bash
echo ECS_CLUSTER=openvpn >> /etc/ecs/ecs.config;echo ECS_BACKEND_HOST= >> /etc/ecs/ecs.config;
mkdir -p /ecs-data/openvpn-data
echo "/dev/sdf /ecs-data/openvpn-data ext4 defaults 0 2" >> /etc/fstab
mount -a
yum install -y python36
curl -O https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py
export PATH=/usr/local/bin:$PATH
pip install awscli
@dvejmz
dvejmz / git-get-latest-tag.sh
Created August 3, 2018 21:33
Get the latest tag for every git repo in a directory
#!/usr/bin/env bash
function is_git_repo() {
ls .git &> /dev/null
}
function get_latest_tag_for_repo() {
pushd ${1} &> /dev/null
is_git_repo
local is_git_repo=$?
@dvejmz
dvejmz / addline.sh
Created July 3, 2018 21:40
Add an arbitrary block of text to a file
#!/bin/env bash
## Example usage:
## ../addline.sh 'matchtext' index.html
## find . -name "*.html" -exec ../addline.sh 'matchtext' '{}' \;
MATCH="${1}"
FILE="${2}"
INSERT=$(cat <<'EOF'
<text here>
@dvejmz
dvejmz / pre-commit
Created December 8, 2017 13:42
phpcs pre-commit git hook script
#!/bin/bash
# Pre-commit Git hook.
# Runs PHP CS on PHP files.
# Code slightly modified from the original
# https://github.com/BernardoSilva/git-hooks-php/blob/2149da8d4d9737c06137a825abfead11135840d3/pre-commit
#
# If you absolutely must commit without testing,
# use: git commit --no-verify
# This will check only staged files to be commited.
@dvejmz
dvejmz / ch4-insertion-sort.c
Created November 15, 2017 01:19
Simple insertion sort
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int issort(
void *data,
int size,
int esize,
int (*compare)(const void *key1, const void *key2)
) {
@dvejmz
dvejmz / w3m-img.sh
Created October 17, 2017 22:35
Wrapper script to use w3mimgdisplay to render images on a terminal
#!/bin/bash
#
# z3bra -- 2014-01-21
if [[ $# != 2 ]]; then
echo "Insufficient arguments."
exit 1
fi
W3MIMGDISPLAY="/usr/libexec/w3m/w3mimgdisplay"