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:
| import 'dart:html'; | |
| /* | |
| // compiled in cygwin with: | |
| // g++ -Wall -O2 -o skinning_test_no_simd skinning_test_no_simd.cpp | |
| #include <vector> | |
| #include <set> | |
| #include <map> | |
| #include <assert.h> |
| {-# LANGUAGE RecordWildCards #-} | |
| module Promise where | |
| import Control.Monad | |
| import Data.IORef | |
| import Data.Maybe | |
| data Status | |
| = Pending |
| set(LIBFOO_TAR_HEADERS | |
| "${CMAKE_CURRENT_BINARY_DIR}/include/foo/foo.h" | |
| "${CMAKE_CURRENT_BINARY_DIR}/include/foo/foo_utils.h" | |
| ) | |
| add_custom_command(OUTPUT ${LIBFOO_TAR_HEADERS} | |
| COMMAND ${CMAKE_COMMAND} -E tar xzf "${CMAKE_CURRENT_SOURCE_DIR}/libfoo/foo.tar" | |
| COMMAND ${CMAKE_COMMAND} -E touch ${LIBFOO_TAR_HEADERS} | |
| WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/include/foo" | |
| DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/libfoo/foo.tar" |
| var path = require('path'), | |
| fs = require('fs'), | |
| libCoverage = require('nyc/node_modules/istanbul-lib-coverage'), | |
| libReport = require('nyc/node_modules/istanbul-lib-report'), | |
| reports = require('nyc/node_modules/istanbul-reports'); | |
| var rootFolder = __dirname; | |
| var mergeIntoFolder = 'final'; | |
| var files = fs.readdirSync(rootFolder); | |
| var mergedCoverageMap = null; |