Skip to content

Instantly share code, notes, and snippets.

View ruandre's full-sized avatar

Ruandré Janse van Rensburg ruandre

View GitHub Profile
@ruandre
ruandre / settings.md
Last active February 8, 2022 17:35
VSCode Settings
@ruandre
ruandre / .alacritty.yml
Last active June 18, 2021 16:35
Alacritty Settings
# https://github.com/alacritty/alacritty
TERM: xterm-256color
window:
dimensions:
columns: 147
lines: 37
@ruandre
ruandre / target-blank.html
Last active February 7, 2022 17:02
target blank security
<!--
https://www.jitbit.com/alexblog/256-targetblank---the-most-underestimated-vulnerability-ever/
https://medium.com/sedeo/how-to-fix-target-blank-a-security-and-performance-issue-in-web-pages-2118eba1ce2f
https://blog.dareboost.com/en/2017/03/target-blank-links-rel-noopener-performance-security/
-->
<a href="#" target="_blank" rel="noopener noreferrer">Link</a>
@ruandre
ruandre / s3-buckets-size.js
Last active August 3, 2022 19:31
S3 Bucket Size
const AWS = require('aws-sdk')
const Promise = require('bluebird')
const filesize = require('filesize')
// AWS.config.update({ accessKeyId: '', secretAccessKey: '', region: '' })
const s3 = new AWS.S3()
const cloudwatch = new AWS.CloudWatch()
const TWELVE_HOURS_IN_SECONDS = 43_200
@ruandre
ruandre / aws-cli-dynamodb-scan.sh
Last active February 7, 2022 17:06
AWS CLI DynamoDB Scan
# https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html
# https://docs.aws.amazon.com/cli/latest/index.html
# https://stedolan.github.io/jq/
aws dynamodb scan \
--table-name tableName \
--profile dev \
--page-size 5 | jq .Items[] | jq {field1:.field1.S,field2:.field2.S} | json2csv
@ruandre
ruandre / document-mime-types.txt
Last active October 22, 2019 17:55
Document mime types (excludes templates)
application/doc
application/msword
application/rtf
application/vnd.ms-word.document.macroEnabled.12
application/vnd.oasis.opendocument.text
application/vnd.openxmlformats-officedocument.wordprocessingml.document
application/x-abiword
application/x-iwork-pages-sffpages
application/x-rtf
application/x-soffice
@ruandre
ruandre / regex-examples.js
Last active June 25, 2022 11:48
RegEx Examples
// \s - any whitespace character (including \t, \n and a few others)
// \S - any non-whitespace character
// \w - any word character (uppercase and lowercase latin alphabet, numbers 0-9, and _)
// \W - any non-word character
// \b - word boundary (boundaries between \w and \W, matches in-between characters)
// \B - non-word boundary (inverse of \b)
// (?!) - negative lookahead
// (?=) - positive lookahead
// (?<=) - positive lookbehind
// (?<!) - negative lookbehind
@ruandre
ruandre / create-and-submit-form-programmatically.js
Last active December 19, 2021 07:34
Create and submit form programmatically
// useful when a 'followed' redirect needs to happen, etc.
// https://github.com/insin/get-form-data
function $forEach(arr, cb) {
var arrLen = arr.length
for (var i = 0; i < arrLen; i++) cb(arr[i])
}
function $form(action, method, fields) {
var form = document.createElement('form')
@ruandre
ruandre / user-select.css
Last active February 7, 2022 17:30
Disable annoying highlight/select on click
/*
Disable annoying highlight/select on click
https://css-tricks.com/almanac/properties/u/user-select/
*/
.button {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}