Skip to content

Instantly share code, notes, and snippets.

View mfellner's full-sized avatar
🤖

Maximilian Fellner mfellner

🤖
View GitHub Profile
@mfellner
mfellner / rjs.py
Created February 13, 2014 16:20
r.js (require.js) filter for Python webassets (https://github.com/miracle2k/webassets)
# -*- coding: utf-8 -*-
from ntpath import basename, dirname
from webassets.filter import ExternalTool
__all__ = ('RJS',)
class RJS(ExternalTool):
"""Uses r.js from `RequireJS <http://requirejs.org/>`_ to optimize JavaScript files.

Keybase proof

I hereby claim:

  • I am mfellner on github.
  • I am maxf (https://keybase.io/maxf) on keybase.
  • I have a public key whose fingerprint is 0FD5 DB75 2F5F DC39 186E 0AA0 4337 D241 92E9 A47F

To claim this, I am signing this object:

@mfellner
mfellner / index.html
Created November 19, 2014 10:41
AWS S3 Index
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<table id="table">
<tbody>
<tr>
@mfellner
mfellner / juggling-async.js
Created May 23, 2015 15:31
juggling-async.js
var http = require('http')
var bl = require('bl')
var results = []
var count = 0
function printResults () {
for (var i = 0; i < 3; i++)
console.log(results[i])
}
@mfellner
mfellner / edx-enumerate.js
Last active November 8, 2015 15:07
Enumerate answer choices on edx.org
// ==UserScript==
// @name edx-enumerate
// @source https://gist.github.com/mfellner/194b7d70b9d1a682cf37
// @downloadURL https://gist.github.com/194b7d70b9d1a682cf37.git
// @version 0.1.0
// @description Enumerate answer choices
// @author mfellner
// @include *://courses.edx.org/courses/*courseware*
// @run-at document-idle
// @grant none
@mfellner
mfellner / get-cucumber-jvm.sh
Created July 1, 2013 18:43
Bash script to download cucumber-jvm, the Android module and dependencies.
#!/bin/sh
REPO_ROOT=https://oss.sonatype.org/content/repositories
RELEASE=/releases
SNAPSHOT=/snapshots
CUCUMBER=/info/cukes
META=/maven-metadata.xml
V_LATEST_TAG=latest
V_LAST_TAG=version
# MODULES
MODULES[0]=/gherkin
@mfellner
mfellner / downgrade.sh
Created March 9, 2016 10:14
How To Downgrade Docker
docker-machine create \
--driver virtualbox \
--virtualbox-boot2docker-url https://github.com/boot2docker/boot2docker/releases/download/v1.9.1/boot2docker.iso \
docker-191
docker-machine start docker-191
eval $(docker-machine env docker-191)
brew switch docker 1.9.1_1
@mfellner
mfellner / autoformatted.py
Created March 30, 2016 14:48
Example of formatting code (JavaScript is slightly unidiomatic)
def fn_foo(data_one, data_two):
for element_x in select_element(data_one, lambda key, value, parent: key ==
'type' and value == 'example' and 'flip' in parent and 'flop' in parent):
for element_y in select_element(data_two, lambda key, value, parent: key ==
'flip' and value == element_y['flip']):
element_x['flop'] = element_y['flop']
@mfellner
mfellner / Promise.first.js
Created April 19, 2016 16:08
Return the first resolved promise result or the last rejected error
function promiseFirst(promises) {
function tryResolve([x, ...xs], resolve, reject) {
if (xs.length > 0)
x.then(resolve).catch(_ => tryResolve(xs, resolve, reject))
else
x.then(resolve).catch(reject)
}
return new Promise((resolve, reject) =>
tryResolve(promises, resolve, reject)
)
@mfellner
mfellner / koa-router-rx.js
Created December 4, 2016 23:52
koa-router-rx.js
// @flow
import Koa from 'koa'
import Router from 'koa-router'
import { Observable, Subject } from 'rxjs/Rx'
type Epic = (observable: Observable) => Observable
const epic1 = observable =>
observable.map(({ctx}) => {