Skip to content

Instantly share code, notes, and snippets.

View dmethvin's full-sized avatar

Dave Methvin dmethvin

View GitHub Profile
@dmethvin
dmethvin / keybase.md
Created October 4, 2019 17:06
keybase.md

Keybase proof

I hereby claim:

  • I am dmethvin on github.
  • I am dmethvin (https://keybase.io/dmethvin) on keybase.
  • I have a public key ASBkITRlkLdlzLtYsnadEqxDipOdWqAvog0vAdgA9UxYJQo

To claim this, I am signing this object:

@dmethvin
dmethvin / console.txt
Created December 20, 2017 15:38
eleventy test output on Windows 10
$ npm run test
> [email protected] test C:\wamp\www\eleventy
> ava
107 passed
7 failed
TemplateRenderTest » EJS Render Include

ServiceWorker for github pages

This is a ServiceWorker template to turn small github pages into offline ready app.

Why ?

Whenever I make small tools & toys, I create github repo and make a demo page using github pages (like this one).
Often these "apps" are just an index.html file with all the nessesary CSS and JavaScript in it (or maybe 2-3 html/css/js files). I wanted to cache these files so that I can access my tools offline as well.

Notes

Make sure your github pages have HTTPS enforced, you can check Settings > GitHub Pages > Enforce HTTPS of your repository.

@dmethvin
dmethvin / main.js
Created May 26, 2016 18:53 — forked from cem2ran/main.js
React Getting Started - How it should be!
import React from 'react'
import ReactDOM from 'react-dom'
const Hello = ({name}) => <h1>Hello {name}!</h1>
ReactDOM.render(
<Hello name={"vjeux"}/>,
document.body.appendChild(document.createElement("div"))
)
( function( factory ) {
if ( typeof define === "function" && define.amd ) {
define( "jquery-deferred-reporter", [ "jquery" ], factory );
} else if ( typeof module === "object" && module.exports ) {
module.exports = factory( require( "jquery" ) );
} else {
factory( jQuery );
}
@dmethvin
dmethvin / gist:766de2d37c163e5ec6d5
Created February 18, 2015 15:56
Reply from John Resig
From: John Resig [mailto:[email protected]]
Sent: Sunday, February 26, 2006 7:55 PM
To: Dave Methvin
Subject: Re: jQuery suggestions
> JQuery is incredibly useful. I just started playing with it yesterday
> and already I'm hooked. I know exactly *why* I like it so much too.
> Have you ever read Paul Graham's essay "Succinctness is Power"?
> http://www.paulgraham.com/power.html
> Read it, and your neck will be sore afterwards. That's what happens
function SomeWidget( $elem ) {
this.$elem = $elem;
}
SomeWidget.prototype = {
constructor: SomeWidget,
renderTo: function( target ) {
$( target ).append( this.$elem.on( "click mousemove", this ) );
},
@dmethvin
dmethvin / gist:43ffd1c743554e5c50ae
Last active August 29, 2015 14:02
$.xhr brainstorming
// Node-like signature with single callback, returns the XHR
$.xhrcb( url: String, complete: Function( err: Error, xhr: XHR, options: Object ) ): XHR;
$.xhrcb( options: Object, complete: Function( err: Error, xhr: XHR, options: Object ) ): XHR;
// Returns a Promise, throws an error if no Promise or shim
$.xhr( options: Object ): Promise
// See ticket http://bugs.jquery.com/ticket/14509 for `options`
// Thoughts:
@dmethvin
dmethvin / gist:4339862
Created December 19, 2012 19:46
Test case for node.js exec, particularly for Windows
#!/usr/bin/env node
var child = require("child_process");
child.execFile("git", [ "status" ], function( error, stdout ) {
console.log("==== result from child.execFile() ====");
if ( error ) {
console.error("ERROR: " + error);
}
console.log(stdout);
#!/bin/sh
basedir=`dirname "$0"`
case `uname` in
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
esac
if [ -x "$basedir/node" ]; then
"$basedir/node" "$basedir/node_modules/grunt-cli/bin/grunt" "$@"
ret=$?