Skip to content

Instantly share code, notes, and snippets.

@badboy
badboy / es6-arrows.sjs
Last active August 29, 2015 14:05 — forked from btd/es6-arrows.sjs
// sweet.js arrow function macro
// https://github.com/mozilla/sweet.js/
macro => {
rule infix { ( $arg:ident (,) ... ) | { $body ... $last:expr } } => {
(function ( $arg (,) ... ) {
$( $body) ...
return $last
}).bind(this)
}
@badboy
badboy / xkcd.com.js
Created March 29, 2011 14:09 — forked from tie-rack/xkcd.com.js
dotjs for adding the title text of XKCD comics on the page [no-jquery version, far more verbose, but it works]
var comic = document.querySelector("div.s img[title]");
var titleP = document.createElement("p");
titleP.style.fontVariant = "normal";
titleP.style.border = "1px solid yellow";
titleP.style.padding = "1em";
titleP.style.backgroundColor = "#FFFFCC";
titleP.innerText = comic.title;
comic.insertAdjacentElement("afterEnd", titleP);
@badboy
badboy / git-unmerged.tcl
Last active December 17, 2015 14:49 — forked from antirez/gist:4554824
#!/usr/bin/tclsh
#
# Usage: git-unmerged branch1 branch2
#
# Shows all the non-common commits in the two branches, where non-common
# commits means simply commits with a unique commit *message*.
proc getlog branch {
lrange [split [exec git log $branch --oneline] "\n"] 0 400
}
@badboy
badboy / README.md
Created June 19, 2013 19:05 — forked from ryanb/README.md

First install the required gems:

gem install octokit awesomeprint rainbow

Then run it to extract all of your open GitHub issues into files (with comments).

ruby my-gh-issues.rb
@badboy
badboy / README
Created December 16, 2013 23:14 — forked from bharrisau/README
Need to open /usbkey/config and add
admin_v6_ip=xx:xx:xx/xx
admin_v6_gateway=yy:yy:yy
place ipv6 in /opt/custom/smf
place ipv6.xml in /opt/custom/scripts
@badboy
badboy / playground.rs
Created September 27, 2018 15:53 — forked from rust-play/playground.rs
Code shared from the Rust Playground
#![allow(unused)]
mod generic {
pub struct Scalar<T: Default> {
value: T,
}
impl<T: Default> Scalar<T> {
pub fn new() -> Self {
Scalar {
@badboy
badboy / playground.rs
Created September 27, 2018 16:27 — forked from rust-play/playground.rs
Code shared from the Rust Playground
use std::any::Any;
use std::any::TypeId;
#[derive(Debug)]
enum Scalar {
String(String),
Unsigned(u32),
Bool(bool),
}
@badboy
badboy / playground.rs
Created September 27, 2018 20:05 — forked from rust-play/playground.rs
Code shared from the Rust Playground
#![allow(unused)]
use std::collections::HashMap;
#[derive(Debug)]
enum Scalar {
String(String),
Unsigned(u32),
Bool(bool),
}
@badboy
badboy / playground.rs
Created December 12, 2018 19:13 — forked from rust-play/playground.rs
Code shared from the Rust Playground
trait StateSet {
fn next(self) -> (u32, Self);
}
trait State {
type S: StateSet;
fn next(self) -> (u32, Self::S);
}
macro_rules! delegate {
@badboy
badboy / hkt.rs
Created March 26, 2016 11:33 — forked from 14427/hkt.rs
Higher-kinded type trait
use std::rc::Rc;
pub trait HKT<U> {
type C; // Current type
type T; // Type with C swapped with U
}
macro_rules! derive_hkt {
($t:ident) => {
impl<T, U> HKT<U> for $t<T> {