Skip to content

Instantly share code, notes, and snippets.

@timwis
timwis / map.js
Created November 5, 2016 23:20
leaflet in choo using isSameNode
const html = require('choo/html')
const L = require('leaflet')
module.exports = () => {
let cachedEl
let cachedCoords
let map
return function (coords) {
let currentCoords = coords
@timwis
timwis / README.md
Last active November 4, 2016 18:21
subscribeme

subscribeme

Monitors an API for new data and sends digest emails to subscribers.

Schema

queries

id query
3 status=active
@timwis
timwis / crime-incidents.json
Last active December 27, 2016 19:59
VizWit - Carto - Philadelphia Crime Incidents
{
"version": "2",
"header": {
"title": "Crime Incidents 2015 - October 2016",
"description": "Philadelphia Police Department crime incidents from calendar year 2006 to present, including Part I and Part II crimes. UCR codes are generalized and incident locations are rounded to the hundred block. These counts may not coincide exactly with data that is submitted to the Uniformed Crime Reporting (UCR) system.",
"navigation": [
{
"label": "Download",
"url": ""
}
@timwis
timwis / index.js
Created October 23, 2016 21:19
requirebin sketch
const choo = require('choo')
const html = require('choo/html')
const widget = require('cache-element/widget')
const L = require('leaflet')
const esri = require('esri-leaflet')
const basemap = 'https://tiles.arcgis.com/tiles/fLeGjb7u4uXqeF9q/arcgis/rest/services/CityBasemap/MapServer'
const app = choo()
@timwis
timwis / index.js
Created October 11, 2016 11:56
requirebin sketch
const html = require('bel')
const el1 = html`
<div class="checkbox required-toggle">
<label><input type="checkbox"> Required</label>
</div>
`
const el2 = html`
<div class="checkbox required-toggle">
@timwis
timwis / index.js
Last active October 11, 2016 11:56
requirebin sketch
const html = require('bel')
const el1 = html`
<div class="checkbox required-toggle">
<label><input type="checkbox"> Required</label>
</div>
`
const el2 = html`
<div class="checkbox required-toggle">
// Move item in an array immutably
function moveItem (array, fromIndex, toIndex) {
console.log(`moving from ${fromIndex} to ${toIndex}`)
const arrayCopy = array.slice()
const item = arrayCopy[fromIndex]
arrayCopy.splice(fromIndex, 1) // remove field that's moving
arrayCopy.splice(toIndex, 0, item) // add it back
return arrayCopy
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="robots" content="NONE,NOARCHIVE">
<title>AttributeError at /api/travel-request/</title>
<style type="text/css">
html * { padding:0; margin:0; }
body * { padding:10px 20px; }
/* global setState, sendVerificationEmail, sendApprovalEmail, sendRejectNotification, isValidKey */
const supervisors = [
'john.doe@co.com',
'jane.doe@co.com'
]
module.exports = {
name: 'Travel Request',
states: [
{
@timwis
timwis / proxy.sh
Last active September 20, 2016 15:17
Toggle proxy script for OSX
#######################
# Toggle Proxy
# Usage:
# sudo ./proxy.sh on
# sudo ./proxy.sh off
#######################
NETWORK_SERVICE=Wi-Fi # The name of the device in "Network Settings" left-hand panel
networksetup -setwebproxystate $NETWORK_SERVICE $1