Skip to content

Instantly share code, notes, and snippets.

@cef62
cef62 / server.js
Last active November 17, 2015 17:22 — forked from maman/server.js
HTML5 API support con webpack-dev-middleware and index.html dynamically generated
/*eslint-disable */
var path = require('path');
var express = require('express');
var webpack = require('webpack');
var config = require(path.join(__dirname, 'webpack.config'));
var app = this.app = new express();
var compiler = webpack(config);
var devMiddleware = require('webpack-dev-middleware')(compiler, {
noInfo: true,
@cef62
cef62 / babel6_and_async_setup.md
Created November 20, 2015 17:05
How to config babel 6 to transpile async/await (2015-11-20)

Currently Babel 6 require its polyfill to transpile async/await. Must be explicitly installed and required in order to get async/await working.

package.json

"devDependencies": {
    "babel-core": "^6.0.20",
    "babel-polyfill": "^6.0.16",
 "babel-preset-es2015": "^6.0.15",
@cef62
cef62 / Enhance.js
Created November 27, 2015 17:55 — forked from sebmarkbage/Enhance.js
Higher-order Components
import { Component } from "React";
export var Enhance = ComposedComponent => class extends Component {
constructor() {
this.state = { data: null };
}
componentDidMount() {
this.setState({ data: 'Hello' });
}
render() {
@cef62
cef62 / destructuring.js
Created December 3, 2015 13:42 — forked from mikaelbr/destructuring.js
Several demos and usages for ES6 destructuring.
// === Arrays
var [a, b] = [1, 2];
console.log(a, b);
//=> 1 2
// Use from functions, only select from pattern
var foo = () => {
return [1, 2, 3];
@cef62
cef62 / App.js
Last active January 3, 2016 17:16 — forked from fabiobiondi/App.js
EaselJS and HTML5 Canvas - ES6 Custom Display Objects (based on ES5 version: http://www.createjs.com/tutorials/Inheritance/)
import CircleButton from './CircleButton';
// Init stage
const stage = new createjs.Stage("demo");
// Button black
const btn = new CircleButton('Hi');
btn.x = 50; btn.y = 50;
stage.addChild(btn);
@cef62
cef62 / setup-modernie-vagrant-boxes.md
Created February 2, 2016 21:49 — forked from andrealbinop/setup-modernie-vagrant-boxes.md
Setup modern.ie vagrant boxes

Setup modern.ie vagrant boxes

Since modern.ie released vagrant boxes, it' no longer necessary to manually import the ova file to virtualbox, as mentioned here.

However, the guys at modern.ie didn't configured the box to work with WinRM. This how-to addresses that, presenting steps to proper repackage these boxes, adding WinRM support. Additionally configures chocolatey package manager and puppet provisioner.

Pre-requisites

@cef62
cef62 / gist:5ca90fe87f38f2f5f801
Created February 10, 2016 23:14 — forked from danieleds/gist:326903084a196055a7c3
CodeMirror: indent with tab or spaces
editor.addKeyMap({
"Tab": function (cm) {
if (cm.somethingSelected()) {
var sel = editor.getSelection("\n");
// Indent only if there are multiple lines selected, or if the selection spans a full line
if (sel.length > 0 && (sel.indexOf("\n") > -1 || sel.length === cm.getLine(cm.getCursor().line).length)) {
cm.indentSelection("add");
return;
}
}
@cef62
cef62 / README.md
Created March 19, 2016 17:51 — forked from johnlindquist/README.md
Angular 2 Automated Autocomplete

Angular2 Starter Gist Run

@cef62
cef62 / redux-like-approach.js
Created February 5, 2016 09:42
Example of Redux without Redux
// see: https://github.com/rackt/redux/issues/1367#issuecomment-180073370
import reducer, { increment, decrement } from 'redux-counter'
class App extends Component {
constructor() {
super()
this.state = reducer(undefined, {})
}
@cef62
cef62 / gist:97323b13bf4a1fdbe650
Created November 7, 2015 20:12 — forked from whisher/gist:d6e3db7c11d632720133
Hapijs brute force mitigation
'use strict';
/**
* Module dependencies.
*/
const Hoek = require('hoek');
const Limiter = require('ratelimiter');
const RedisClient = require('../utils/redis');
const ReplyUtil = require('../utils/reply');