This gist shows how to create a GIF screencast using only free OS X tools: QuickTime, ffmpeg, and gifsicle.
To capture the video (filesize: 19MB), using the free "QuickTime Player" application:
#Create bitbucket branch
##Create local branch
$ git checkout -b sync
Switched to a new branch 'sync'
$ git branch
master
* sync
| { | |
| "ease": [0.25, 0.1, 0.25, 1.0], | |
| "linear": [0.00, 0.0, 1.00, 1.0], | |
| "ease-in": [0.42, 0.0, 1.00, 1.0], | |
| "ease-out": [0.00, 0.0, 0.58, 1.0], | |
| "ease-in-out": [0.42, 0.0, 0.58, 1.0] | |
| } |
| /* | |
| * 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 = { |
| CGContextRef ctx = UIGraphicsGetCurrentContext(); // your drawing context | |
| CGRect colorRect = CGRectMake(0, 0, 100, 100); // the rect to draw the color overlay into | |
| // Set the blend mode to "Normal" | |
| // This is the default blend mode setting so this line is not required, shown here for demonstration | |
| CGContextSetBlendMode(ctx, kCGBlendModeNormal); | |
| // Set the opacity of the drawing context (once again, not required) | |
| CGContextSetAlpha(ctx, 1.0); | |
| // Create the red color | |
| CGColorRef redColor = CGColorCreateGenericRGB(0.908, 0.149, 0.145, 1.000); | |
| // Set the fill color of the context and fill the rect |
| /* | |
| * InDesign Interactive Console | |
| * @nbqx made the original of this script. | |
| * http://d.hatena.ne.jp/nbqx69/20100617#p1 | |
| */ | |
| #target Indesign | |
| #targetengine nbqx | |
| //ユーティリティ |
| var http = require("http"), | |
| url = require("url"), | |
| path = require("path"), | |
| fs = require("fs") | |
| port = process.argv[2] || 8888; | |
| http.createServer(function(request, response) { | |
| var uri = url.parse(request.url).pathname | |
| , filename = path.join(process.cwd(), uri); |
| echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc | |
| . ~/.bashrc | |
| mkdir ~/local | |
| mkdir ~/node-latest-install | |
| cd ~/node-latest-install | |
| curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1 | |
| ./configure --prefix=~/local | |
| make install # ok, fine, this step probably takes more than 30 seconds... | |
| curl https://www.npmjs.org/install.sh | sh |
| // Ported from Stefan Gustavson's java implementation | |
| // http://staffwww.itn.liu.se/~stegu/simplexnoise/simplexnoise.pdf | |
| // Read Stefan's excellent paper for details on how this code works. | |
| // | |
| // Sean McCullough banksean@gmail.com | |
| /** | |
| * You can pass in a random number generator object if you like. | |
| * It is assumed to have a random() method. | |
| */ |