Install Python
$ brew install readline sqlite gdbm
$ brew install python --universal --framework
$ python --version
Python 2.7
Symlinks...
| /* | |
| I've wrapped Makoto Matsumoto and Takuji Nishimura's code in a namespace | |
| so it's better encapsulated. Now you can have multiple random number generators | |
| and they won't stomp all over eachother's state. | |
| If you want to use this as a substitute for Math.random(), use the random() | |
| method like so: | |
| var m = new MersenneTwister(); |
| Options +FollowSymlinks | |
| RewriteEngine on | |
| # No intersticial for direct reference and self-reference | |
| RewriteCond %{HTTP_REFERER} !^$ | |
| RewriteCond %{HTTP_REFERER} !^http(s)?://box.leebyron.com/.*$ [NC] | |
| # Add a line item for every website you don't need an intersticial for | |
| # I've added my own website, gmail and facebook | |
| RewriteCond %{HTTP_REFERER} !^http(s)?://([^\.]*.)?leebyron.com/.*$ [NC] | |
| RewriteCond %{HTTP_REFERER} !^http(s)?://mail.google.com/.*$ [NC] |
| // If you don't use underscore.js, use it (http://documentcloud.github.com/underscore/) | |
| // Then, use underscore's mixin method to extend it with all your other utility methods | |
| // like so: | |
| _.mixin({ | |
| escapeHtml: function () { | |
| return this.replace(/&/g,'&') | |
| .replace(/>/g,'>') | |
| .replace(/</g,'<') | |
| .replace(/"/g,'"') | |
| .replace(/'/g,'''); |
| /* | |
| A simple hacky class that takes a path from an PShape and provides functionality similar to bezierPoint on the path. Makes it easy to create animations along a path. | |
| More at https://gist.github.com/714947 | |
| */ | |
| class SVGPathAnimation | |
| { | |
| ArrayList<SVGBezier> beziers; | |
| int length; | |
| SVGPathAnimation(PShape path) { |
| // | |
| // Regular Expression for URL validation | |
| // | |
| // Author: Diego Perini | |
| // Created: 2010/12/05 | |
| // Updated: 2018/09/12 | |
| // License: MIT | |
| // | |
| // Copyright (c) 2010-2018 Diego Perini (http://www.iport.it) | |
| // |
| # | |
| # Replaces Backbone.History with support for HTML5 history API if browser supports it. | |
| # To use, setup your controllers as usual and try it with a browser that supports the HTML5 history API. | |
| # For browsers that don't support the HTML5 API, this will fall back to using the default Backbone hash routing. | |
| # | |
| # I have only tested this on my project in Firefox, Safari and Chrome so let me know. | |
| # | |
| pushSupport = window.history? and window.history.pushState? | |
| if pushSupport and Backbone? and Backbone.History? | |
| rootUrl = document.location.protocol+'//'+(document.location.host or document.location.hostname) |
Install Python
$ brew install readline sqlite gdbm
$ brew install python --universal --framework
$ python --version
Python 2.7
Symlinks...
| // FFmpeg settings for vimeo.com | |
| // ============================= | |
| // Trying to find the best settings for encoding videos as described here: http://vimeo.com/help/compression | |
| // | |
| // Input file: MTS | |
| // Video: H264, 1920x1080, 50fps | |
| // Audio: A52 Audio (aka AC3), Stereo, 48kHz, 256kbps | |
| ffmpeg -i input.mts -vcodec libx264 -acodec aac -strict experimental -vpre hq -s hd720 -b 5000k -ab 320k -r 25 -g 25 -threads 0 output.mp4 |
| /* | |
| * 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 = { |
| /* Following canvas-based Perlin generation code originates from | |
| * iron_wallaby's code at: http://www.ozoneasylum.com/30982 | |
| */ | |
| function randomNoise(canvas, x, y, width, height, alpha) { | |
| x = x || 0; | |
| y = y || 0; | |
| width = width || canvas.width; | |
| height = height || canvas.height; | |
| alpha = alpha || 255; | |
| var g = canvas.getContext("2d"), |