Skip to content

Instantly share code, notes, and snippets.

View benmj's full-sized avatar
:shipit:

Ben Jacobs benmj

:shipit:
View GitHub Profile
@benmj
benmj / index.ts
Created June 27, 2024 21:20
An example of basic productivity tooling built on top of Reflect.app
#!/usr/bin/env node
import { Command } from 'commander';
import { format } from 'date-fns';
const program = new Command();
const REFLECT_API_KEY = 'REDACTED_API_KEY';
const GRAPH_NAME = 'REDACTED_GRAPH_NAME';
@benmj
benmj / .gitconfig
Created November 30, 2015 23:29
Git configuration with useful aliases
$ cat ~/.gitconfig
[gui]
recentrepo = C:/buildium/src/buildiumcode
[user]
email = [email protected]
name = Ben Jacobs
[core]
editor = vim
autocrlf = false
[push]
@benmj
benmj / gist:bf27da8d562a13e07de1
Last active August 29, 2015 14:22
ES6 Angular component
'use strict';
class NavbarCtrl {
constructor ($log) {
$log.log('simplistic example');
}
}
NavbarCtrl.$inject = ['$log'];
// given the markup: <a href="#hashtag" feature-flag="phaseTwo" class="whatevs-yo">don't click</a>
// and the task to "retire" feature flag settings from the markup (ie B-03572)
// grunt feature --retire=phaseTwo
module.exports = function(grunt) {
grunt.initConfig({
dom_munger: {
feature_flags: {
src: ['path/to/views'],
options: {
callback: function($, file) {
{
// JSHint Default Configuration File (as on JSHint website)
// See http://jshint.com/docs/ for more details
"maxerr" : 50, // {int} Maximum error before stopping
// Enforcing
"bitwise" : false, // true: Prohibit bitwise operators (&, |, ^, etc.)
"camelcase" : false, // true: Identifiers must be in camelCase
"curly" : true, // true: Require {} for every new block or scope
function getTemplateAsync (templateName) {
var dfd = $q.defer();
var template = $templateCache.get(templateName);
if (!template) {
$http.get(templateName).success(function (data) {
$templateCache.put(templateName);
dfd.resolve(data);
});
#!/usr/local/bin/node
var not = {};
function printCatch (name) {
try {
console.log(eval(name));
} catch (e) {
console.log("whoops, that isn't defined yet");
setTimeout(printCatch.bind(undefined, name), 0);
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript" src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js"></script>
<link rel="stylesheet" type="text/css" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">
<title></title>
</head>
@benmj
benmj / hello.txt
Created October 30, 2013 01:14
a text file
Hello, world!
body {
color: red;
font-weight: bold;
}