Skip to content

Instantly share code, notes, and snippets.

View tanema's full-sized avatar
🐦

Tim Anema tanema

🐦
View GitHub Profile
@tanema
tanema / filefield.js
Created August 9, 2012 02:37
This a a file field for ember.js that when asked for the value it will return the filehandler with the file within, this file handler also has the ability to upload to a url
ABApp.FileField = Ember.View.extend({
classNames: ['ember-file-field'],
tagName: "input",
attributeBindings: ['type', 'value'],
value: "",
file: null,
type: "file",
fileSize: 1024000,
fileTypes: ["image/png", "image/gif", "image/jpg", "image/tif", "image/gif"],
init: function(){
@tanema
tanema / cookielistener.js
Created August 21, 2012 14:08
cookie listener for changes
function cookieListener(cookieName, callback) {
this.cookiename = cookieName;
this.callback = callback;
this.cookieRegistry = [];
this.interval = setInterval(this.observe, 100);
}
cookieListener.prototype.CREATED = 'created';
cookieListener.prototype.DELETED = 'deleted';
cookieListener.prototype.UPDATED = 'updated';
cookieListener.prototype.observe = function() {
@tanema
tanema / gist:3415843
Created August 21, 2012 14:10
my windows prompt
make a env variable called prompt and enter this
tim@$T$S$P$_$$$S
@tanema
tanema / vimrc
Created August 21, 2012 14:11
my vimrc file
set nocompatible " use vim defaults
set mouse=a " use mouse because I am a noob
set ls=2 " allways show status line
set tabstop=2 " numbers of spaces of tab character
set shiftwidth=2 " numbers of spaces to (auto)indent
set scrolloff=3 " keep 3 lines when scrolling
set showcmd " display incomplete commands
set hlsearch " highlight searches
set incsearch " do incremental searching
set ruler " show the cursor position all the time
@tanema
tanema / gist:3445133
Created August 24, 2012 03:27
Ember trigerable text field so when enter button is pressed an action is called
ABApp.TriggerableTextField = Ember.TextField.extend(Ember.TargetActionSupport, {
insertNewline: function() {
this.triggerAction();
}
});
@tanema
tanema / git-type-loc.sh
Created May 27, 2013 19:38
Get the number of lines of code by extension, on a git repo.
git ls-files | perl -pe "s/.*\.(.*?)\n/\.\1\n/" | awk '/\..*/' | sort | uniq | xargs -n1 -E '\n' -I % sh -c 'git ls-files "*%" | xargs cat | echo "$(wc -l) %"' | sort -rn
@tanema
tanema / chat-client.go
Created October 3, 2013 16:47
distributed chat client made for a golang hack night, it can both send and receive messages
package main
import (
"fmt"
"flag"
"net"
"bufio"
"os"
"time"
"strconv"
@tanema
tanema / multiprocess_migration.sh
Last active March 4, 2022 09:23
migrate files from gridfs to aws s3
#! /bin/bash
###################### USAGE ######################################
usage() {
echo "
Usage: mongotos3 [-t n] mongo_host mongo_collection s3_bucket
-t : number of parallel processes to use
mongo_host : the host of the mongodb server
mongo_collection : the collection to collecthe gridfs data from
s3_bucket : the name of the bucket you want to cp the files to
"
@tanema
tanema / rails_and_proxy.sh
Created December 12, 2014 17:50
Rails and haproxy in one script for our front end guy
#! /bin/bash
# used for kill signals
kill_rails () {
kill -6 ${rails_pid} > /dev/null 2>&1
}
#get password for haproxy
read -s -p "Enter Password: " proxy_pass
echo ""
@tanema
tanema / irchelp1.rb
Last active August 29, 2015 14:13
irchelp1
require 'csv'
puts "[unifi.rb] Grabbing data from UniFi Controller"
result = <<-eos
NAME MAC AP CHAN RSSI RX TX
GARETH-LAPTOP 9c:2a:70:c9:c3:37 SR_Wifi 1 44 72 72
android-ac059065c685d5be 90:18:7c:2f:bd:40 SR_Wifi 1 33 1 72
Joes-iPhone a8:88:08:66:7e:ed SR_Wifi 1 32 24 72
sr-dash-01 90:4c:e5:b3:3a:69 SR_Wifi 1 28 52 58
android-1be24885e86c9fb1 80:57:19:03:08:5f SR_Wifi 1 21 6 52