Skip to content

Instantly share code, notes, and snippets.

@airmrcr
airmrcr / average-sampler.js
Last active April 27, 2022 11:19
Average Sampler
/**
* Generates sample data based on the `options` provided and then calculates the average based on the sample count.
*
* @param {Object} options - The options to be used.
* @param {function(): *} options.generator - The function to be used to generate data per round.
* @param {number} [options.roundsPerSample=1000] - The number of rounds in which `options.generator` is to be called per sampling.
* @param {function(value: *): boolean} options.sampler - The function to be used to filter samples from the generated data.
* @param {number} [options.samples=100] - The number of times samples should be run.
* @return {number} The calculated average.
*/
@airmrcr
airmrcr / .gitconfig
Last active August 19, 2025 15:09
Git Config
[alias]
co = checkout
cob = "!f() { git checkout -B $1; }; f"
br = branch
ci = commit
sh = stash
st = status
unstage = reset HEAD --
last = log -1 HEAD
undo = checkout -- .
@airmrcr
airmrcr / game-boy-wallpaper-blue.svg
Last active November 7, 2017 10:06
Game Boy Wallpapers
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@airmrcr
airmrcr / .bashrc
Last active August 3, 2017 08:43
Personal Bash Prompt
# Override bash prompt depending on colors being enabled and if you are root
if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
if [ $(id -u) -eq 0 ]; then
PS1=$'\u@\h:\W\[$(tput setaf 2)\]$(__git_ps1 " (%s)")\[$(tput sgr0)\] \[$(tput setaf 1)\]\xCE\xBB\[$(tput sgr0)\] '
else
PS1=$'\u@\h:\W\[$(tput setaf 2)\]$(__git_ps1 " (%s)")\[$(tput sgr0)\] \xCE\xBB '
fi
fi
@airmrcr
airmrcr / jquery.html5events.js
Created February 6, 2014 14:25
jQuery HTML5 Event Delegation Support
(function ($) {
var html5Events = [
'afterprint',
'beforeprint',
'canplay',
'canplaythrough',
'contextmenu',
'drag',
'dragend',
@airmrcr
airmrcr / analytics.coffee
Last active January 19, 2021 20:18
Google Chrome extension helpers
# (c) 2012 [neocotic](http://github.com/neocotic)
# Freely distributable under the MIT license.
# Private constants
# -----------------
# Code for extension's analytics account.
ACCOUNT = 'UA-12345678-1'
# Source URL of the analytics script.
SOURCE = 'https://ssl.google-analytics.com/ga.js'
@airmrcr
airmrcr / jsonp.js
Last active January 19, 2021 20:19
Simple JSONP support
// Simple JSONP support
// (c) 2011 [neocotic](http://github.com/neocotic)
// Released under the MIT License
// http://en.wikipedia.org/wiki/MIT_License
(function (root) {
var previousJSONP = root.JSONP;
root.JSONP = {
__callbacks : {},
get : function (url, callback, context) {
var
@airmrcr
airmrcr / padEven.js
Last active January 19, 2021 20:19
JavaScript simply even padding
// JavaScript padEven
// (c) 2011 [neocotic](http://github.com/neocotic)
// Released under the MIT License
// http://en.wikipedia.org/wiki/MIT_License
function padEven(str, delim, maxLineLen) {
delim = delim || ',';
maxLineLen = maxLineLen || 80;
str = str || '';
var
arr = [],
@airmrcr
airmrcr / timediff.bat
Last active January 19, 2021 20:20
Time Difference Calculator
:: Time Difference Calculator
::
:: Copyright 2011, [neocotic](http://github.com/neocotic)
:: Released under the MIT License
:: http://en.wikipedia.org/wiki/MIT_License
@echo off
setLocal enableDelayedExpansion
:: To be returned when script ends