Skip to content

Instantly share code, notes, and snippets.

View edbentinck's full-sized avatar

Ed Bentinck edbentinck

View GitHub Profile
@edbentinck
edbentinck / change_instance.sh
Created October 16, 2021 12:57 — forked from nicosnyman/change_instance.sh
Easily change instance types on AWS EC2 with a bash script
#!/bin/bash
# Nico Snyman, nico@gammafly.com, 14/05/2015
# Change an instance type, while keeping snapshots
# This script will stop an instance identified by instance ID,
# take snapshots of all atached volumes, and restart it
# Use:
# -i instance ID - REQUIRED - stored in instance_id
# -t instance new instance type - REQUIRED - stored in instance_type
# -s if set to 0, no snapshot will be taken, dafault is 1
# (take snapshot of attached volumes) - stored in snapshot
@edbentinck
edbentinck / validate-urls.sh
Created February 20, 2021 23:28
A bash script to validate a given list of URLs
#!/bin/bash
# Use: sh validate-urls.sh urls.txt
if [[ $# -eq 0 ]] ; then
echo 'You must pass the name of a valid text file, containing a list of URLs to be validated.'
exit 0
fi
while read url
@edbentinck
edbentinck / gist:d241377b8fef3608f0e6bfc9db55603a
Created February 15, 2020 17:51
Curl request to debug CORS – grep is optional
curl -I \
-H "Origin: https://origin.domain.com" \
-H 'Access-Control-Request-Method: GET' \
https://api.domain.com/example-endpoint 2>&1 | grep 'access-control-allow-origin'
@edbentinck
edbentinck / color_luminance.php
Created January 13, 2017 12:12 — forked from stephenharris/color_luminance.php
Lighten or darken a given colour
<?php
/**
* Lightens/darkens a given colour (hex format), returning the altered colour in hex format.7
* @param str $hex Colour as hexadecimal (with or without hash);
* @percent float $percent Decimal ( 0.2 = lighten by 20%(), -0.4 = darken by 40%() )
* @return str Lightened/Darkend colour as hexadecimal (with hash);
*/
function color_luminance( $hex, $percent ) {
// validate hex string
@edbentinck
edbentinck / saveBeforeExitDirective.js
Created November 13, 2015 19:49
AngularJS save form before exit (both changing url or closing the window/tab)
angular.module('saveBeforeExitExample', [])
.directive("saveBeforeExit", ["notificationService", function(notificationService) {
"use strict";
return {
link: function(scope, element, attrs) {
window.onbeforeunload = function(){
if (element.hasClass("ng-dirty")) {
element.submit();
}
@edbentinck
edbentinck / countries.php
Created November 12, 2015 16:22 — forked from JeffreyWay/countries.php
Country Names + Codes
[
"United States" => "us",
"Afghanistan" => "af",
"Albania" => "al",
"Algeria" => "dz",
"American Samoa" => "as",
"Andorra" => "ad",
"Angola" => "ad",
"Anguilla" => "ai",
"Antarctica" => "aq",
@edbentinck
edbentinck / Ignore .DS_Store forever
Created November 7, 2015 11:59 — forked from linuslundahl/Ignore .DS_Store forever
Make git always ignore .DS_Store
$ git config --global core.excludesfile ~/.gitignore
$ echo .DS_Store >> ~/.gitignore
@edbentinck
edbentinck / gist:939e5c06e71e0ef16b7c
Last active September 18, 2015 06:02 — forked from thomseddon/gist:4703968
Auto Expanding/Grow textarea directive for AngularJS
/**
* The MIT License (MIT)
*
* Copyright (c) 2013 Thom Seddon
* Copyright (c) 2010 Google
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
@edbentinck
edbentinck / jquery.draghover.js
Last active September 10, 2015 05:40 — forked from meleyal/jquery.draghover.js
jquery.draghover.js
/*
jquery.draghover.js
Emulates draghover event by tracking
dragenter / dragleave events of element + children.
https://gist.github.com/gists/3794126
http://stackoverflow.com/a/10310815/4196
@edbentinck
edbentinck / SassMeister-input.scss
Created May 4, 2015 12:39
Generated by SassMeister.com.
// ----
// Sass (v3.4.13)
// Compass (v1.0.3)
// ----
.form {
color: black;
&__label { font-weight: bold; }
&__input {