Skip to content

Instantly share code, notes, and snippets.

🥑
coding lotsa code

Matt Gardner allthesignals

🥑
coding lotsa code
Block or report user

Report or block allthesignals

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@chriswhong
chriswhong / pluto-carto.md
Last active Jun 15, 2018
Loading PLUTO into Carto
View pluto-carto.md

To load MapPLUTO into carto, the best approach is to upload the five borough shapefiles together, then UNION ALL them together.

  • Upload all five zipped borough shapefiles from Bytes of the Big Apple. Be sure to uncheck 'Allow Carto to guess column types" when uploading, or you'll get column type mismatches
  • UNION ALL the tables together with the following query. We can't just SELECT * because we'd have duplicate cartodb_ids in the result set, and saving as a new table would fail.
SELECT the_geom,the_geom_webmercator,borough,block,lot,cd,ct2010,cb2010,schooldist,council,zipcode,firecomp,policeprct,healthcent,healtharea,sanitboro,sanitdistr,sanitsub,address,zonedist1,zonedist2,zonedist3,zonedist4,overlay1,overlay2,spdist1,spdist2,spdist3,ltdheight,splitzone,bldgclass,landuse,easements,ownertype,ownername,lotarea,bldgarea,comarea,resarea,officearea,retailarea,garagearea,strgearea,factryarea,otherarea,areasource,numbldgs,numfloors,unitsres,unitstotal,lotfront,lotdepth,bldgfront,bldgdepth,ext,pro
@sskylar
sskylar / _includes-item.html
Created Feb 3, 2017
Recursive includes in Siteleaf / Jekyll
View _includes-item.html
<li>{{ include.item.title }}
{% if include.item.items.size > 0 %}
<ul>
{% for item in include.item.items %}
{% include item.html item=item %}
{% endfor %}
</ul>
{% endif %}
</li>
@sskylar
sskylar / posts.json
Last active Nov 29, 2017
Output posts JSON feed using Jekyll / Siteleaf
View posts.json
---
---
[
{% for post in site.posts limit:10 %}
{
"title": {{ post.title | jsonify }},
"url": {{ post.url | jsonify }}
}
{% unless forloop.last %},{% endunless %}
{% endfor %}
@pygy
pygy / cancelPromise.md
Last active Sep 28, 2019
You can already cancel ES6 Promises
View cancelPromise.md

The gist: by having a Promise adopt the state of a forever pending one, you can suspend its then handlers chain.

Promise.pending = Promise.race.bind(Promise, [])

let cancel

new Promise(function(fulfill, reject) {
  cancel = function() {fulfill(Promise.pending())}
  setTimeout(fulfill, 1000, 5)
@ernesmb
ernesmb / index.html
Last active Feb 3, 2017
Setup a point collector app
View index.html
<!--
based on @iriberri's http://bl.ocks.org/iriberri/7d84ed35ef0b5e80555d
-->
<!DOCTYPE html>
<html>
<head>
<title>Point Collector | CARTO</title>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<link rel="shortcut icon" href="http://cartodb.com/assets/favicon.ico" />
@chriswhong
chriswhong / docker-cartodb.txt
Created Jun 21, 2016
Steps to get docker-cartodb working with a real domain
View docker-cartodb.txt
#Notes for getting docker-cartodb to run on a digitalocean droplet
As of 21 June 2016, the Dockerfile at sverhoeven/docker-cartodb is not up to date, and the build will fail. It seems to fail at step 39, when it goes to create a user, but was not able to update it to get it working. Hopefully someone else can get it going with the latest cartodb code.
`https://hub.docker.com/r/sverhoeven/cartodb/`
However, running `docker run -d -p 3000:3000 -p 8080:8080 -p 8181:8181 sverhoeven/cartodb` will pull a complete docker image that is a few months old.
Running this image will get you a container that expects to run at the domain `cartodb.localhost`, and per the installation instructions you are told to update your hosts file to point cartodb.localhost to the IP of your docker host.
I wanted to run this with a real domain, so here are some notes on the steps involved.
- run the image using `docker run -d -p 3000:3000 -p 8080:8080 -p 8181:8181 sverhoeven/cartodb`
View type.js
function getType (value) {
let type = typeof value;
if (type === 'object') {
return value ? Object.prototype.toString.call(value).slice(8, -1) : 'null';
}
return type;
}
[NaN, 0, 1, Infinity, // numbers
null, undefined, false, 'str', // other primitives
@schickm
schickm / gist:08ec48667a4d43e59d91
Last active Sep 24, 2017
Ember Dynamic aliases
View gist:08ec48667a4d43e59d91
import Ember from 'ember';
export default Ember.Object.extend({
model: null,
subpath: null,
dynamicModelProperty: Ember.computed('model', 'subpath', function() {
let subpath = this.get('subpath');
if ( subpath ) {
@alexclifford
alexclifford / s3_set_object_public.sh
Created Jul 24, 2015
Make S3 object public and private via s3cmd command line
View s3_set_object_public.sh
s3cmd setacl s3://bucket/path/to/file --acl-public
s3cmd info s3://bucket/path/to/file
s3cmd setacl s3://bucket/path/to/file --acl-private
@PurpleBooth
PurpleBooth / README-Template.md
Last active Dec 14, 2019
A template to make good README.md
View README-Template.md

Project Title

One Paragraph of project description goes here

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

You can’t perform that action at this time.