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 * as React from 'react';
import { Div } from 'glamorous';
import { BigPlaceholder } from '../parts/BigPlaceholder';
type PersonDetailProps = { id: string };
export class PersonDetail extends React.Component<PersonDetailProps> {
render() {
return (
<LeftRightColPadding>
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>