Skip to content

Instantly share code, notes, and snippets.

View robertpenner's full-sized avatar

Robert Penner robertpenner

View GitHub Profile
@robertpenner
robertpenner / signal-cake.as
Created June 4, 2011 15:44 — forked from alecmce/signal-cake.as
Can I have my signal cake and eat it too?
class NoCake
{
private var _clicked:Signal;
private var _data:Object;
public function NoCake(mc:MovieClip, data:Object)
{
_clicked = new Signal(Object);
_data = data;
mc.addEventListener(MouseEvent.CLICK, onClick);
@robertpenner
robertpenner / gist:1319052
Created October 27, 2011 08:24
trying to get function signature
protected function listenerValid(listener:Function):Boolean
{
var scope:Array = getLexicalScopes(listener);
var scopeXML:XML = flash.utils.describeType(scope[0]);
// No clue on how to get the "name" of the function passed. I had to use a hard coded string of "hearSignal" for this test
var functionDescriptionXML:XML = scopeXML.factory.method.(@name == "hearSignal")[0];
var params:XMLList = functionDescriptionXML..parameter;
}
@robertpenner
robertpenner / gear.md
Last active August 29, 2015 14:15 — forked from joelhooks/gear.md
//MIT License
//Author: Max Irwin, 2011
//Floodfill functions
function floodfill(x,y,fillcolor,ctx,width,height,tolerance) {
var img = ctx.getImageData(0,0,width,height);
var data = img.data;
var length = data.length;
var Q = [];
var i = (x+y*width)*4;
// really more a struct/interface
class DataStore {
store: (object: any, key: string) => string;
get: (key: string) => any;
}
class JsonDataStore extends DataStore {
getRawJson: () => string;
static create(fileWriter: FileWriter): JsonDataStore {

Angular2 + JSPM cheat sheet

First time setup

  • install jspm beta: npm install -g jspm@beta
  • set up your project: jspm init
  • install dependencies: jspm install angular2 reflect-metadata zone.js es6-shim

This will create a jspm_packages folder, and a config.js file.

Open the config.js file - this file manages options for the System.js loader - tweak it as appropriate

@robertpenner
robertpenner / README.md
Created March 17, 2016 04:24 — forked from johnlindquist/README.md
Angular 2 Clock

Angular2 Starter Gist Run

@robertpenner
robertpenner / config.js
Last active March 17, 2016 04:29 — forked from johnlindquist/config.js
Angular 2 RxJS TypeWriter
System.config({
//use typescript for compilation
transpiler: 'typescript',
//typescript compiler options
typescriptOptions: {
emitDecoratorMetadata: true
},
//map tells the System loader where to look for things
map: {
app: "./src",
@robertpenner
robertpenner / config.js
Created March 17, 2016 04:32 — forked from johnlindquist/config.js
angular 2 with sagas and reducers
System.config({
//use typescript for compilation
transpiler: 'typescript',
//typescript compiler options
typescriptOptions: {
emitDecoratorMetadata: true
},
//map tells the System loader where to look for things
map: {
app: "./src",
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>RxJSCraft</title>
<script src="https://npmcdn.com/systemjs@0.19.24/dist/system.js"></script>
<script src="https://npmcdn.com/typescript@1.8.9/lib/typescript.js"></script>
<script src="https://npmcdn.com/rxjs@5.0.0-beta.4/bundles/Rx.js"></script>
<style>