Greg MacLellan gregmac

View jira-paste-tablizied.js
1 2 3 4 5 6 7 8 9 10
/*
Listens for a paste event into a JIRA wiki textarea
If there is at least one tab and newline in the pasted text,
and then every line contains the same number of tabs,
it is turned into a table using JIRA wiki markup syntax.
By Greg MacLellan, 2014-04-09. BSD License.
*/
jQuery('textarea.wiki-textfield').live('paste', function() {
var self = jQuery(this);
var originalText = self.val();
View gist:10157265
1 2 3 4 5 6 7 8 9
-- Returns the same results of MS SQL Server sp_spaceused, but in a single result set
 
select
-- from first result set of 'exec sp_spacedused'
db_name() as [database_name]
,ltrim(str((convert (dec (15,2),sf.dbsize) + convert (dec (15,2),sf.logsize)) * 8192 / 1048576,15,2) + ' MB') as [database_size]
,ltrim(str((case when sf.dbsize >= pages.reservedpages then
(convert (dec (15,2),sf.dbsize) - convert (dec (15,2),pages.reservedpages))
* 8192 / 1048576 else 0 end),15,2) + ' MB') as [unallocated space]
View SingleCall.cs
1 2 3 4 5 6 7 8 9
/// <summary>
/// Creates a wrapper that ensures a passed method can only be invoked once, even if
/// called on multiple threads. If invocation has already started by another thread,
/// blocks until that the actual call is complete.
/// </summary>
public class SingleCall
{
private readonly object _lock = new object();
private bool called = false;
View CallTargetsParallel.tasks
1 2 3 4 5 6 7 8 9
<!--=======================================================================================
Licensed under BSD (http://opensource.org/licenses/bsd-license.php)
 
Copyright (c) 2014, Greg MacLellan
All rights reserved.
 
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
 
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
View error.php
1 2 3 4 5 6 7 8 9 10
<?php
 
$http_codes = array(
100 => 'Continue',
101 => 'Switching Protocols',
102 => 'Processing',
200 => 'OK',
201 => 'Created',
202 => 'Accepted',
203 => 'Non-Authoritative Information',
View readme.md

Want to fork your own gists? No fork button? No problem!

Install this Gist by saving to disk (click "Raw"), and then locate it on your machine, and drag it to your Extensions tab in Chrome.

View gist:2646830
1 2 3 4 5 6 7 8 9 10
# Subway sub of the day
#
# subway me - See today's sub of the day
 
module.exports = (robot) ->
#"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"
subofday = ["Oven Roasted Chicken Breast","Steak & Cheese","Subway Melt","Sweet Onion Chicken Teryaki","Turkey Breast","Tuna","Subway Club"]
 
robot.respond /(subway|sub of (the )?day)/i, (msg) ->
msg.reply subofday[(new Date()).getDay()]
View gist:2255984
1 2 3 4 5 6 7 8 9 10
(function(){
var init = function() {
var load = function(s,f){
var sc = document.createElement("script");
sc.async = "async";
sc.type = "text/javascript";
sc.src = s;
var l = false;
sc.onload = sc.onreadystatechange = function(_, abort) {
Something went wrong with that request. Please try again.