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 / AiFitToArtboard.jsx
Last active July 19, 2022 12:16
Adobe Illustrator script to resize objects proportionally to fit inside the artboard.
/***************************
NOT MAINTAINED! from ~2014
****************************/
// cs4+ script for resizing objects proportionally to fit inside artboard
// based on: https://forums.adobe.com/message/4164590
// usage: create a new document with desired artboard size, paste object, select it, run this script
// bugs: centering does not work after changing artboard size
var activeDoc = app.activeDocument
@ruandre
ruandre / PsResizeLongestSide1024.jsx
Last active February 7, 2022 18:15
Adobe Photoshop script to resize images to fit inside a 1024px box.
/***************************
NOT MAINTAINED! from ~2015
****************************/
// photoshop script to resize images proportionally to fit inside a 1024px box i.e. longest side/edge will equal 1024px
// useful when scaling down many large photos for web use, simply toss in a batch action
var activeDoc = app.activeDocument
var docWidth = activeDoc.width
var docHeight = activeDoc.height
@ruandre
ruandre / boiler.html
Last active September 21, 2021 19:08
HTML Boilerplate
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title></title>
<!-- <meta name="robots" content="noindex,nofollow"> -->
<meta name="description" content="">
<meta name="theme-color" content="#fff">
@ruandre
ruandre / s3-bucket-exists.js
Last active February 8, 2022 05:36
Check if S3 bucket exists using AWS SDK JavaScript Node.js
const AWS = require('aws-sdk')
const s3 = new AWS.S3()
const BUCKET_NAME = 'MyBucket'
async function main() {
try {
const data = await s3.headBucket({ Bucket: BUCKET_NAME }).promise()
return `Bucket "${BUCKET_NAME}" exists`
@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;
}
@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 / 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 / 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 / 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 / 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