Skip to content

Instantly share code, notes, and snippets.

View slickplaid's full-sized avatar

Evan slickplaid

View GitHub Profile
$ git fetch https://github.com/bnoguchi/everyauth.git
$ git fetch https://github.com/bnoguchi/everyauth.git master
From https://github.com/bnoguchi/everyauth
* branch master -> FETCH_HEAD
$ git status
# On branch master
nothing to commit (working directory clean)
@slickplaid
slickplaid / memUsage.js
Created August 19, 2011 21:51
Testing Memory Usage
// testing memory usage
function readableBytes(bytes){
var s = ['bytes', 'kb', 'MB', 'GB', 'TB', 'PB'];
var e = Math.floor(Math.log(bytes)/Math.log(1024));
return (bytes/Math.pow(1024, Math.floor(e))).toFixed(2)+' '+s[e];
}
function memUsage(){
var mem = process.memoryUsage();
var rss = readableBytes(mem.rss);
var vsize = readableBytes(mem.vsize);
@slickplaid
slickplaid / chromeframefocus.js
Created December 14, 2011 14:53
Chromeframe Focus Workaround
function fixFocus() {
if(navigator.userAgent.indexOf('Chrome') !== -1 && window.externalHost) {
var el = document.createElement('div');
el.style.width = 0;
el.style.height = 0;
el.tabIndex = 1;
el.setAttribute('id', 'ChromeFrameWorkaroundDiv');
document.body.insertBefore(el, document.body.firstChild);
var inpt = document.getElementById('ChromeFrameWorkaroundDiv');
@slickplaid
slickplaid / autoedit.js
Created December 30, 2011 16:33
Automatic Edit Button for
(function($) {
// settings
var hideDelay = 500; // in milliseconds
var opacityFadeDelay = 250; // in milliseconds
var linkClass = 'edit-table-link'; // class="edit-table-link"
var popoutClass = linkClass+'-popout'; // class="edit-table-link-popout"
var hideCSSClass = 'hide-edit-link'; // class to hide edit link
var hideCSS = { // css to hide element
@slickplaid
slickplaid / cal.js
Created January 9, 2012 18:29
calendar
/*jslint browser: true, indent: 2 */
/*global $, window */
(function () {
var weekdays = ["S", "M", "T", "W", "T", "F", "S"],
container = $(["<div class=\"calendar-control\"><p class=\"header\">Select Date</p><ul class=\"date-control month\"><li class=\"link previous\"><a href=\"#\">View Previous Month</a></li><li class=\"link next\"><a href=\"#\">View Next Month</a></li></ul><ul class=\"date-control year\"><li class=\"link previous\"><a href=\"#\">View Previous Year</a></li><li class=\"link next\"><a href=\"#\">View Next Year</a></li></ul><table class=\"dates\"><caption class=\"title\"><span class=\"month\"></span>&nbsp;<span class=\"year\"></span></caption><thead><tr class=\"row weekdays\"><th>", weekdays.join("</th><th>"), "</th></tr></thead><tbody></tbody></table></div>"].join("")),
monthTitle = $(".title .month", container),
yearTitle = $(".title .year", container),
body = $("tbody", container),
selectedYear,
@slickplaid
slickplaid / database.js
Created February 16, 2012 17:56
Redis and Node.js ECONNREFUSED
var Redis = require('redis');
module.exports.configureCache = function(port, host, password) {
if(typeof port !== 'undefined' && typeof host !== 'undefined') {
console.log('Production Redis: ', port, host); // Production Redis: 6397 10.xxx.xx.xxx
Redis.debug_mode = true;
cache = Redis.createClient(port, host, null);
} else {
cache = Redis.createClient();
}
// User Authentication
// dumbed down a bit for this gist
function authenticateUser(req, res, next) {
//req.session.user = { firstName: 'Brooke', lastName: 'Thomas' };
console.log(req);
// If there is a session user
if (req.session.user) {
database.users.get(req.session.user, function(err, user) {
req.user = user;
res.local('user', user);
@slickplaid
slickplaid / design.js
Created February 27, 2012 17:11
CouchDB Increment Download Counter
updates: {
incrDownload: // new lines added for clarity
"
function(doc, req) {
var program = req.form.field;
if(!doc.downloads) doc.downloads = {};
if(!doc.downloads[program]) doc.downloads[program] = {};
if(!doc.downloads[program].count) doc.downloads[program].count = 0;
doc.downloads[program].count += 1;
return [doc, doc.downloads[program].count];
@slickplaid
slickplaid / selector.js
Created March 11, 2012 22:19
Only submit buttons
$(document).delegate(".field-group-head input[name='add'][type='submit'], input[name$='[remove]'][type='submit']", "click", function addSubFormItem(e) {
var form = $(this).closest("form")
, submit = $(this);
@slickplaid
slickplaid / doubleEnterTheDragon.js
Created March 12, 2012 13:09
Stop double submission
var formSubmitted = false;
$(document).on('submit', '.form', function(e) {
if(formSubmitted) {
e.preventDefault();
} else {
formSubmitted = true;
}
});