Skip to content

Instantly share code, notes, and snippets.

View quicksnap's full-sized avatar
🎮
GitHub has statuses?!

Dan Schuman quicksnap

🎮
GitHub has statuses?!
View GitHub Profile
import { Action, createStore } from 'redux';
type PuppyPayload = {
payload: {
timestamp: Date,
numberOfPuppies: number,
}
}
// Action "constant"
@quicksnap
quicksnap / ReRouter.re
Created April 5, 2017 22:47
Crappy React-router v4 bindings
external router : ReactRe.reactClass = "BrowserRouter" [@@bs.module "react-router-dom"];
external link : ReactRe.reactClass = "Link" [@@bs.module "react-router-dom"];
external route : ReactRe.reactClass = "Route" [@@bs.module "react-router-dom"];
module Router = {
let createElement children::(children: list ReactRe.reactElement) =>
ReactRe.wrapPropsShamelessly router {"children": Array.of_list children} ::children;
};
import React, { Component } from 'react';
const BTC_URL = 'http://54.213.83.132/hackoregon/http/oregon_individual_contributors/';
export default class App extends Component {
constructor(props) {
super(props);
this.state = {
sortOrder: 'ascending',
data: [],
{
"color_scheme": "Packages/User/SublimeLinter/Oceanic Next (SL).tmTheme",
"ensure_newline_at_eof_on_save": true,
"folder_exclude_patterns":
[
".svn",
".git",
".hg",
"CVS",
"node_modules"
import { schoolMeals, costOfMeals, housing } from './data'
function snapCalculator(individuals, income, fips) {
let limit, shelter, maxBenefit
if (individuals === 1) {
limit = 1832
shelter = housing[fips].median_housing_one
maxBenefit = 194
} else if (individuals === 3) {
limit = 3208
import React from 'react';
import { connect } from 'react-redux';
import Vote from './Vote';
import Winner from './Winner';
export default function Voting(props) {
return (
<div className="voting">
@quicksnap
quicksnap / A_Desc.js
Created March 3, 2016 22:42
Patching libchromiumcontent for dragOut. Patched against 0fbded6c of libchromiumcontent: https://github.com/atom/libchromiumcontent/commit/0fbded6cf3d9244389db05f0c022e474a06ad32a
// We use a magic string to hook into the functionality
foo.addEventListener('dragstart', function( e ) {
var paths = '/Foo/Bar/baz.jpg|\n|/Foo/Baz/Bar.jpg';
e.dataTransfer.setData( 'text/plain',
'extensis-filenames-type:' + paths );
});
<?xml version="1.0"?>
<root>
<item>
<name>Dan's Vi Mode</name>
<item>
<name>Fn+Shift+hjkl to Option + Shift + Left/Down/Up/Right</name>
<identifier>dan.option1234.vimode_fn_hjkl</identifier>
<autogen>__KeyToKey__KeyCode::H, ModifierFlag::FN | ModifierFlag::SHIFT_L | ModifierFlag::NONE,KeyCode::CURSOR_LEFT, ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L</autogen>
<autogen>__KeyToKey__KeyCode::J, ModifierFlag::FN | ModifierFlag::SHIFT_L | ModifierFlag::NONE,KeyCode::CURSOR_DOWN | ModifierFlag::SHIFT_L</autogen>
@quicksnap
quicksnap / somebs.js
Last active October 1, 2015 22:18
simple react example
var React = require('react');
var TodoBox = React.createClass({
render: function() {
return (
<div className="todoBox">
<h1>Todos</h1>
<TodoList data={this.props.data} />
<TodoForm />
</div>