made with esnextbin
View Fetch.js
// @flow | |
import type { Element } from "react" | |
import React from "react" | |
import invariant from "invariant" | |
type State = { | |
data: Object | null, | |
error: Error | null, | |
fetching: boolean |
View async-examples.js
/** Async version of Array.prototype.reduce() | |
* await reduce(['/foo', '/bar', '/baz'], async (acc, v) => { | |
* acc[v] = await (await fetch(v)).json(); | |
* return acc; | |
* }, {}); | |
*/ | |
export async function reduce(arr, fn, val, pure) { | |
for (let i=0; i<arr.length; i++) { | |
let v = await fn(val, arr[i], i, arr); | |
if (pure!==false) val = v; |
View routing-bug.js
import React from 'react'; | |
import { render } from 'react-dom'; | |
import { createStore, combineReducers } from 'redux'; | |
import { Provider } from 'react-redux'; | |
import { Router, Route, IndexRedirect } from 'react-router'; | |
import { useBasename, createHistory } from 'history'; | |
import { syncReduxAndRouter, routeReducer } from 'redux-simple-router'; | |
const reducer = combineReducers({ | |
routing: routeReducer |
View reducers.js
function initialState() { | |
return []; | |
} | |
function selectReducer(state = initialState(), action) { | |
switch (action.type) { | |
case SELECT_OPTION: | |
return state.map(option => | |
option.id === action.id | |
? { ...option, selected: true } |
View django_complete.sh
brew tap homebrew/completions | |
brew install django-completion | |
# resource your profile | |
source ~/.bashrc |
View spiral_matrix.py
!#/usr/bin/python | |
import sys | |
file = open(sys.argv[1]) | |
lst = [] | |
for line in file: | |
lst.append(line.strip().split()) | |
View juggle-async.js
var http = require('http'); | |
var urls = process.argv.slice(2); | |
var results = []; | |
var done = 0; | |
function printResults() { | |
for (var i = 0; i < 3; i++) console.log(results[i]); | |
} |
View example_model.js
var mongoose = require('mongoose'), | |
Schema = mongoose.Schema; | |
var fields = { | |
// fields for model | |
name: String | |
}; | |
var ModelSchema = new Schema(fields); |
View gist:458463c19796b924f2e8
var Table = React.createClass({ | |
getInitialState: function () { | |
var data = []; | |
for (var r = 0; r < this.props.rows; r++) { | |
data[r] = []; | |
for (var c = 0; c < this.props.columns; c++) { | |
data[r][c] = 0; | |
} | |
} | |
return { |
NewerOlder