Skip to content

Instantly share code, notes, and snippets.

View clarkbw's full-sized avatar
🐯
Hiring Product Managers!

Bryan Clark clarkbw

🐯
Hiring Product Managers!
View GitHub Profile
@clarkbw
clarkbw / formula.xls
Created August 1, 2016 18:37
sql like query of an another google spreadsheet
=QUERY(
IMPORTRANGE(
"1pfBHQvc1A4b6WrByMLfk-VK9ycDwFEvlZZla2V6UWx4",
"data!A2:D260"
),
"Select Col2,Col3 where Col1 = '"&$B2&"'"
)
@clarkbw
clarkbw / responsive.patch
Created July 25, 2016 18:28
changes to the splitter for a responsive design version of the debugger.html
diff --git a/public/js/components/App.css b/public/js/components/App.css
index 7dc9896..86e507a 100644
--- a/public/js/components/App.css
+++ b/public/js/components/App.css
@@ -25,6 +25,7 @@ body {
.debugger {
display: flex;
flex: 1;
+ flex-flow: row wrap;
}
I give my permission to license under the MPL 2 any contributions I make to the debugger.html codebase.
@clarkbw
clarkbw / devtools-telemetry-metrics.py
Created March 9, 2016 00:54
gathers the DEVTOOLS Telemetry Histograms
import json
from functools import cmp_to_key
import locale
import urllib2
local_fname = 'Histograms.json'
url = 'https://hg.mozilla.org/mozilla-central/raw-file/tip/toolkit/components/telemetry/Histograms.json'
req = urllib2.Request(url)
response = urllib2.urlopen(req)
@clarkbw
clarkbw / fxa.js
Created May 7, 2015 15:41
firefox account code to check if a user is logged in, used within the browser
Cu.import("resource://gre/modules/FxAccounts.jsm");
fxAccounts.getSignedInUser().then((data) => {
if (data !== null && data.email) {
console.log('logged in with email', data.email);
// logged in
} else {
// not logged in
}
@clarkbw
clarkbw / server.js
Last active April 21, 2016 14:26
html5mode with strongloop loopback and angularjs
var loopback = require('loopback');
var boot = require('loopback-boot');
var path = require('path');
var app = module.exports = loopback();
// boot scripts mount components like REST API
boot(app, __dirname);
// https://github.com/angular-ui/ui-router/wiki/Frequently-Asked-Questions#how-to-configure-your-server-to-work-with-html5mode
@clarkbw
clarkbw / email.js
Created March 17, 2015 13:58
Adding compile plugins to email transports in the Strongloop loopback boot script
// server/boot/email.js
var htmlToText = require('nodemailer-html-to-text').htmlToText;
var path = require('path');
function templatePath (template) {
// this looks for templates in the root 'templates' folder where other email templates like verify.ejs exist
return path.join(__dirname, '..', '..', 'templates', template);
}
@clarkbw
clarkbw / datasources.json
Created December 17, 2014 01:21
geonames datasource with the timezone query for strongloop loopback
"geonames": {
"name": "geonames",
"debug": true,
"connector": "rest",
"operations": [
{
"template": {
"doc": "GeoNames API: timezoneJSON",
"method": "GET",
"url": "http://api.geonames.org/timezoneJSON",
@clarkbw
clarkbw / index.js
Created December 16, 2014 18:17
quick start at the loopback-connector-google-apis module
var googleapis = loopback.createDataSource({
connector: require("loopback-connector-rest"),
strictSSL: false,
debug: false,
defaults: {
"headers": {
"accept": "application/json",
"content-type": "application/json"
}
},
@clarkbw
clarkbw / datasources.json
Last active March 16, 2016 01:18
Google Time Zone API datasource for Strongloop Loopback
"google": {
"name": "google",
"debug": true,
"connector": "rest",
"operations": [
{
"template": {
"doc": "The Google Time Zone API",
"method": "GET",
"url": "https://maps.googleapis.com/maps/api/timezone/{format=json}",