Skip to content

Instantly share code, notes, and snippets.

View benkaiser's full-sized avatar
🌴
Loving Life

Benjamin Kaiser benkaiser

🌴
Loving Life
View GitHub Profile
@benkaiser
benkaiser / frame_counter.js
Created November 6, 2014 02:39
frame_counter
// constants
var MISSED_FRAMES = 10;
// application
var readline = require('readline');
var rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
@benkaiser
benkaiser / windowmove.sh
Created January 5, 2015 12:41
shift a window to the side when focused. Good for keeping floating chat windows to the side of the screen in i3 (tiling window manager)
#!/bin/bash
name="Emily Brinsmead"
windowname=$(xdotool getactivewindow getwindowname)
width=$(xdotool search --name "Emily Brinsmead" getwindowgeometry --shell | grep "WIDTH=" | tr -cd "[:digit:]")-40;
#echo $windowname;
if [ "$windowname" == "$name" ]
then
echo "focus"
xdotool search --name "$name" windowmove --relative -- $((36-$width)) 'y'
else
@benkaiser
benkaiser / script.bash
Last active August 29, 2015 14:25
Convert CSV with positive and negative lines into one with only positive lines
# empty the file
touch positive.csv;
# loop the file
cat mixed.csv | while read line; do
# store the 2nd column minus quotes in the variable X
X=$(echo $line | cut -d ',' -f2 | tr -d '"');
# if it's greater than 0, put it into the output file
if [[ $X -gt 0 ]] then
echo $line >> positive.csv;
fi;
@benkaiser
benkaiser / port_forward.sh
Last active December 4, 2015 02:06
SSH Port forward from kaisercraft machine to my laptop
# variables
LOCAL_PORT_AFTER_FORWARD=9000
FORWARDED_PORT=80
DOMAIN=mail.kaisercraft.com.au
USER=benkaiser
SSH_SERVER_PORT=2222
# command
ssh -p $SSH_SERVER_PORT -L $LOCAL_PORT_AFTER_FORWARD:localhost:$FORWARDED_PORT $USER@$DOMAIN
@benkaiser
benkaiser / find_metadata_by_fingerprint.js
Created January 4, 2016 02:27
find music brainz metadata by fingerprint and then try fetch coverart
var acoustid = require('acoustid');
var CA = require('coverart');
var ca = new CA({userAgent:'test/0.0.1 ( http://github.com/user/test )'});
acoustid(process.argv[2], { key: '8XaBELgH' }, callback);
function callback(err, results) {
if (err)
throw err;
var artist = results[0].recordings[0].artists[0].name;
@benkaiser
benkaiser / POLICY.md
Created October 29, 2016 07:30
Stretto Sync Privacy Policy

No Personal Data is Collected

That is all.

@benkaiser
benkaiser / index.js
Created November 9, 2016 11:50
facebook-chat-api getThreadHistory broken
// es6 code, run with `FB_EMAIL=email FB_PASSWORD=password node --harmony index.js`
let login = require('facebook-chat-api');
let util = require('util');
let async = require('async');
// Create simple echo bot
login({ email: process.env.FB_EMAIL, password: process.env.FB_PASSWORD }, (err, api) => {
if (err) return console.error(err);
api.getThreadInfo('SOME_BIG_THREAD_ID', (err, info) => {
@benkaiser
benkaiser / script.sh
Last active May 30, 2017 04:05
Shrinking unsplash photos to watch size
# remove all exif tags (not needed)
for i in *.jpeg; do exiftool -overwrite_original -all= "./$i"; done
# resize images
for i in *.jpeg; do convert "./$i" -quality 70 -geometry 400x400^ -gravity center -crop 400x400+0+0 "./$i"; done
@benkaiser
benkaiser / privacy.md
Last active June 17, 2022 03:42
Privacy Policy

We store no information sent to us.

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.