Skip to content

Instantly share code, notes, and snippets.

View fsschmitt's full-sized avatar

Felipe Schmitt fsschmitt

View GitHub Profile
#!/bin/sh
# Global
alias watch="watch "
alias cls="clear"
# Kubectl
alias k="kubectl"
alias kg="kubectl get"
alias kd="kubectl describe"
@fsschmitt
fsschmitt / cache.py
Created September 19, 2018 08:52
Python's requests_cache library example
import time
import requests
import requests_cache
requests_cache.install_cache('tmp/demo_cache', expire_after=120)
start_time = time.time()
for i in range(10):
r = requests.get('http://httpbin.org/delay/1?index={}'.format(i))
print("Request {}{}: {}".format(i+1," (from cache)" if r.from_cache else " (live)",r.text))
@fsschmitt
fsschmitt / smooth-spark.terminal
Created August 9, 2018 10:14
My Personal Terminal Profile - based on SMYCK
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>ANSIBlackColor</key>
<data>
YnBsaXN0MDDUAQIDBAUGKSpYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS
AAGGoKcHCBMXGyImVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T
Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NHMCAwIDAgMUYwIDAg
MAAQAYACgAbSFA0VFlVOU0lDQ4ADgAXSGA0ZGldOUy5kYXRhTxEbGAAAGxhhcHBsAhAA
@fsschmitt
fsschmitt / SimilarityUtils.js
Last active September 5, 2016 16:58
SimilaryUtils Library, compares two strings and based on the Sørensen–Dice coefficient it calculates the % of similarity between both strings.
/**
* SimilarityUtils Library
* Compares two strings and based on the Sørensen–Dice coefficient it calculates the % of similarity between both strings.
*
* Usage:
* SimilarityUtils.compare("string","stringg").toFixed(2);
***/
var SimilarityUtils = {
/**
const componentToHex = c => {
const hex = c.toString(16)
return hex.length === 1 ? '0' + hex : hex
}
const rgbToHex = (r, g, b) => '#' + [r, g, b].map(componentToHex).join('')
const hexToRgb = hex => hex.substring(1).match(/.{2}/g).map(x => parseInt(x, 16))
var distance = function(lat1, lon1, lat2, lon2){
var R = 6371e3; // metres
var φ1 = lat1 * Math.PI / 180;
var φ2 = lat2 * Math.PI / 180;
var Δφ = (lat2-lat1)* Math.PI / 180;
var Δλ = (lon2-lon1)* Math.PI / 180;
var a = Math.sin(Δφ/2) * Math.sin(Δφ/2) +
Math.cos(φ1) * Math.cos(φ2) *
Math.sin(Δλ/2) * Math.sin(Δλ/2);
@fsschmitt
fsschmitt / MongoDBDocsPerMinute.js
Created August 5, 2016 08:45
Map/Reduce Documents inserted per minute
map = function() {
var datetime = this._id.getTimestamp();
var created_at_minute = new Date(datetime.getFullYear(),
datetime.getMonth(),
datetime.getDate(),
datetime.getHours(),
datetime.getMinutes());
emit(created_at_minute, {count: 1});
}
/*
* Crockford's Supplant method with support to string, numbers and booleans
*
* var myObj = { name: "John Doe", age: 27 }
* console.log("Hi my name is {name} and I am {age} years old.".supplant(myObj));
*
* // Output: Hi my name is John Doe and I am 27 years old.
*/
@fsschmitt
fsschmitt / gist:2907019
Created June 10, 2012 19:27
Shadow to upper toolbar
/* Works better with a black toolbar */
-webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .25); /* web-kit browsers */
-moz-box-shadow: 0 2px 3px rgba(0, 0, 0, .25); /* Firefox 3.5+ */
box-shadow: 0 2px 3px rgba(0, 0, 0, .25); /* others */
@fsschmitt
fsschmitt / gist:2906958
Created June 10, 2012 19:10
Cool twitter background color
background: -webkit-radial-gradient(center, ellipse cover, #4786B3 0%,#2E5673 100%); /* twitter colors */
/* cross-browser */
background: #4786B3; /* for non-css3 browsers */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4786B3', endColorstr='#2E5673'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#4786B3), to(#2E5673)); /* for webkit browsers */
background: -moz-linear-gradient(top, #4786B3, #2E5673); /* for firefox 3.6+ */