Created by Christopher Manning
Nodes are linked to nodes in neighboring cells. The cell's color is a function of its area.
The white lines are the Delaunay triangulation and the purple cells are the Voronoi diagram.
| import math | |
| from time import clock | |
| # Calculates all the primes from 0 to stop_at using a sieve on an array. | |
| def primes(stop_at): | |
| if stop_at is None: | |
| print("This algorithm doesn't support unbounded ranges") | |
| return [] | |
| if stop_at <= 2: return [] |
| /** | |
| * Note that this script is intended to be included at the *end* of the document, before </body> | |
| */ | |
| (function (window, document) { | |
| if ('open' in document.createElement('details')) return; | |
| // made global by myself to be reused elsewhere | |
| var addEvent = (function () { | |
| if (document.addEventListener) { | |
| return function (el, type, fn) { |
| /* | |
| * This work is free. You can redistribute it and/or modify it under the | |
| * terms of the Do What The Fuck You Want To Public License, Version 2, | |
| * as published by Sam Hocevar. See the COPYING file for more details. | |
| */ | |
| /* | |
| * Easing Functions - inspired from http://gizma.com/easing/ | |
| * only considering the t value for the range [0, 1] => [0, 1] | |
| */ | |
| EasingFunctions = { |
Created by Christopher Manning
Nodes are linked to nodes in neighboring cells. The cell's color is a function of its area.
The white lines are the Delaunay triangulation and the purple cells are the Voronoi diagram.
| #!/bin/sh | |
| # | |
| # This hook is placed in Bare repository and it updates Working tree whenever a PUSH | |
| # is executed | |
| # | |
| # Assuming following file structure: | |
| # . | |
| # |-- myproject | |
| # |-- myproject.git | |
| # set WORKTREE=../myproject |
| # YOU NEED TO INSERT YOUR APP KEY AND SECRET BELOW! | |
| # Go to dropbox.com/developers/apps to create an app. | |
| app_key = 'YOUR_APP_KEY' | |
| app_secret = 'YOUR_APP_SECRET' | |
| # access_type can be 'app_folder' or 'dropbox', depending on | |
| # how you registered your app. | |
| access_type = 'app_folder' |
| import os | |
| import sys | |
| import pickle | |
| import console | |
| # I moved 'dropboxlogin' into a sub folder so it doesn't clutter my main folder | |
| sys.path += [os.path.join(os.path.dirname(os.path.abspath(__file__)), 'lib')] | |
| import dropboxlogin # this code can be found here https://gist.github.com/4034526 | |
| STATE_FILE = '.dropbox_state' |
| // http://www.w3.org/TR/dom/ | |
| // http://updates.html5rocks.com/2012/02/Detect-DOM-changes-with-Mutation-Observers | |
| // https://developer.mozilla.org/en-US/docs/DOM/MutationObserver | |
| var MutationObserver = (function () { | |
| var prefixes = ['WebKit', 'Moz', 'O', 'Ms', ''] | |
| for(var i=0; i < prefixes.length; i++) { | |
| if(prefixes[i] + 'MutationObserver' in window) { | |
| return window[prefixes[i] + 'MutationObserver']; | |
| } | |
| } |
I tried a few different techniques to make a GIF via command-line and the following gives me the best control of quality and size. Once you're all setup, you'll be pumping out GIFs in no time!
Install FFmpeg
Install ImageMagick
| // MultiExporter.jsx | |
| // Version 0.1 | |
| // Version 0.2 Adds PNG and EPS exports | |
| // Version 0.3 Adds support for exporting at different resolutions | |
| // Version 0.4 Adds support for SVG, changed EPS behaviour to minimise output filesize | |
| // Version 0.5 Fixed cropping issues | |
| // Version 0.6 Added inner padding mode to prevent circular bounds clipping | |
| // | |
| // Copyright 2013 Tom Byrne | |
| // |