Skip to content

Instantly share code, notes, and snippets.

View common.sh
#!/bin/bash
# Begin Standard 'imports'
set -e
set -o pipefail
gray="\\e[37m"
blue="\\e[36m"
red="\\e[31m"
@mralexho
mralexho / spacing.patch
Created July 7, 2021 20:42
adds responsive spacing to bulma
View spacing.patch
--- node_modules/bulma/sass/helpers/spacing.sass 1985-10-26 04:15:00.000000000 -0400
+++ patches/spacing.sass 2021-07-07 16:32:03.000000000 -0400
@@ -1,8 +1,8 @@
.is-marginless
- margin: 0 !important
+ margin: 0 !important
.is-paddingless
- padding: 0 !important
+ padding: 0 !important
@mralexho
mralexho / authorized_keys
Last active September 2, 2020 18:21
pubkeys
View authorized_keys
# Alex's MacBook Pro (15-inch, 2018)
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILjlmoCSsMs57mp99VcqixkQ8er/1FkZj+UY0CU06NiQ mralexho@gmail.com
# Alex's iMac, Late 2015
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOGyTcG/utXs4UxllqyvTfKD5d5CyOfd3k+c/vlpx/z5 aho@edc.nyc
# Work MacBook Pro (15-inch, 2018)
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIA/Td/rbhWCzpfPLg/vHWvmH3OEdpAJcuHyvBZoVAqzl aho@edc.nyc
@mralexho
mralexho / debounce.js
Created January 8, 2018 03:01
VanillaJS Debounce Func
View debounce.js
function debounce(func, wait = 20, immediate = true) {
var timeout;
return function() {
var context = this, args = arguments;
var later = function() {
timeout = null;
if (!immediate) func.apply(context, args);
};
var now = immediate && !timeout;
clearTimeout(timeout);
@mralexho
mralexho / list-mysql-table-size.sql
Created October 19, 2016 16:22
List mysql tables sorted by size; replace schema_name
View list-mysql-table-size.sql
SELECT TABLE_NAME, table_rows, data_length, index_length,
round(((data_length + index_length) / 1024 / 1024),2) "Size in MB"
FROM information_schema.TABLES WHERE table_schema = "schema_name"
ORDER BY (data_length + index_length) DESC;
@mralexho
mralexho / sort.js
Created March 1, 2016 20:46
Alpha sort
View sort.js
myArr.sort(function(a, b) {
var aName = a.text.toLowerCase();
var bName = b.text.toLowerCase();
return ((aName < bName) ? -1 : ((aName > bName) ? 1 : 0));
});
View module.pattern.js
var myNamespace = (function () {
var myPrivateVar = 0;
var myPrivateMethod = function (someText) {
console.log(someText); };
return {
myPublicVar: "foo",
myPublicFunction: function (bar) {
myPrivateVar++;
myPrivateMethod(bar);
} };
View linux-version.sh
# find out what version of Linux (distro) you are running
$ cat /etc/*-release
# find out kernel, version number, machine hardware name
$ uname -mrs
View browserdetect.js
var BrowserDetect = {
init: function () {
this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
this.version = this.searchVersion(navigator.userAgent)
|| this.searchVersion(navigator.appVersion)
|| "an unknown version";
this.OS = this.searchString(this.dataOS) || "an unknown OS";
this.isApproved = this.searchList(this.browser, this.version);
if(this.OS == "iPad")document.documentElement.className += ' iOS';
@mralexho
mralexho / relativetime.php
Created March 23, 2015 00:26
Returns relative time in PHP
View relativetime.php
function relative_time($date, $postfix = ' ago', $fallback = 'F Y')
{
$diff = time() - strtotime($date);
if($diff < 60)
return $diff . ' second'. ($diff != 1 ? 's' : '') . $postfix;
$diff = round($diff/60);
if($diff < 60)
return $diff . ' minute'. ($diff != 1 ? 's' : '') . $postfix;
$diff = round($diff/60);
if($diff < 24)