Skip to content

Instantly share code, notes, and snippets.

View shawn-simon's full-sized avatar

Shawn Simon shawn-simon

  • Google
  • Honolulu, HI
View GitHub Profile
@shawn-simon
shawn-simon / dota2-alt-tab.ahk
Created November 23, 2016 22:52
Disables Alt+Tab from Dota 2
#IfWinActive, Dota 2
!Tab::Send {Tab}
Tab::Send {Tab}
@shawn-simon
shawn-simon / dota.js
Last active January 19, 2016 12:47
Dota MMR simulator
'use strict'
// to run- install node.js, save this to a folder, and then run:
// npm install median
// node dota.js
let median = require('median');
// defaults (change these to fit your taste)
let start_mmr = 4400;
@shawn-simon
shawn-simon / socialHelperV2.js
Created June 9, 2015 03:21
the worst code yet
var util = require('util');
var http = require('http');
var logger = require('../lib/logger');
var mongoose = require('mongoose');
var Broadcast = require('../models/broadcast');
var User = require('../models/user');
var yConfig = require('config');
//var _ = require('underscore');
function EVENT() {
;(function() {
function CommandIQ() {
// Constants / Configuration
var API_VERSION = 1
// Libraries... need to move elsewhere
var Base64 = {
// private property
_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
@shawn-simon
shawn-simon / gist:c45152770da94d0c6d83
Created May 6, 2014 20:33
jquery-textcomplete.updated.js
/*!
* jQuery.textcomplete.js
*
* Repositiory: https://github.com/yuku-t/jquery-textcomplete
* License: MIT
* Author: Yuku Takahashi
*/
;(function ($) {
.controller('ComparisonCtrl', ['$scope', '$rootScope', function($scope, $rootScope) {
var get_content_value_set = function()
{
return $scope.events[$scope.event.key].segments[$scope.segment_index].conditions[$scope.condition.key].content_value_set;
}
var clear_empty_sets = function()
{
if (find_comparison_set_by_value('').set != null)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>AngularJS Plunker</title>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.9/angular.min.js"></script>
<script>
angular.module('broken', [])
.controller('MainCtrl', function ($scope, $location) { });
var BaseView = Backbone.View.extend({
initialize: function(options) {
this.init_loader();
}
init_loader: function() {
this.loader = {};
Backbone.View.prototype.on('workstart', this.start_work, this);
Backbone.View.prototype.on('workcomplete', this.end_work, this);
this.loader = new LoaderView();
@shawn-simon
shawn-simon / SimpleLogger.js
Created May 14, 2012 18:25
Chris' basic node logger
/*
* Copyright 1999-2012 TeaLeaf Technology, Inc.
* All rights reserved.
*
*/
var fs = require('fs');
function SimpleLogger(logName, logDir, rollDays, consoleOutput) {
if(logDir == undefined || logDir == '')
@shawn-simon
shawn-simon / bootstrap-validation.js
Created April 3, 2012 23:56
Bootstrap.css defaults for jquery Validator
$.validator.setDefaults({
errorElement:"label",
errorClass:"error",
validClass:"success",
highlight: function(element, errorClass, validClass) {
if (element.type === 'radio') {
this.findByName(element.name).parents('.control-group').addClass(errorClass).removeClass(validClass);
} else {
$(element).parents('.control-group').addClass(errorClass).removeClass(validClass);
}