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:
| require 'bundler/capistrano' | |
| set :application, "net" | |
| set :repository, "[email protected]:net.git" | |
| set :scm, :git | |
| set :default_environment, { | |
| 'PATH' => "$HOME/.rbenv/shims:$HOME/.rbenv/bin:$PATH" | |
| } |
| $VERBOSE = nil | |
| require File.expand_path('../rooby', __FILE__) | |
| Person = Rooby::Class.new 'Person' do | |
| define :initialize do |name| | |
| @name = name | |
| end | |
| define :name do |
| require 'dalli' | |
| require 'memcachier' | |
| module Sprockets | |
| module Cache | |
| # A simple Memcache cache store. | |
| # | |
| # environment.cache = Sprockets::Cache::MemcacheStore.new | |
| # | |
| class MemcacheStore |
| (function (global) { | |
| "use strict"; | |
| function empty(obj) { | |
| var key; | |
| for (key in obj) if (obj.hasOwnProperty(key)) return false; | |
| return true; | |
| } | |
| var Ember = global.Ember, |
| <!DOCTYPE html> | |
| <html> | |
| <head> | |
| <script src="http://code.jquery.com/jquery.js"></script> | |
| <script src="//cdnjs.cloudflare.com/ajax/libs/handlebars.js/1.0.0/handlebars.js"></script> | |
| <script src="http://builds.emberjs.com/ember-latest.js"></script> | |
| <meta charset=utf-8 /> | |
| <title>JS Bin</title> | |
| </head> | |
| <body> |
| # So, this is pretty horrible. If we just encode using btoa, any UTF-8 chars cause an error. | |
| # If we use either of the workarounds on MDN[1], the £ sign is encoded wrong. I suspect | |
| # Excel totally sucking at encodings is the reason why. So, the workaround is, to use | |
| # the MDN workaround on chars with values > 255, and allow chars 0-255 to be encoded | |
| # as is with btoa. Note that if you use either of the workarounds on MDN, chars | |
| # 128-255 will be encoded as UTF-8, which includeds the £ sign. This will cause excel | |
| # to choke on these chars. Excel will still choke on chars > 255, but at least the £ | |
| # sign works now... | |
| # [1] https://developer.mozilla.org/en-US/docs/Web/JavaScript/Base64_encoding_and_decoding |
| define(function (require) { | |
| var module; | |
| // Setup temporary Google Analytics objects. | |
| window.GoogleAnalyticsObject = "ga"; | |
| window.ga = function () { (window.ga.q = window.ga.q || []).push(arguments); }; | |
| window.ga.l = 1 * new Date(); | |
| // Immediately add a pageview event to the queue. |