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:
| // USAGE ------ | |
| // ============ | |
| var shell = require('./shellHelper'); | |
| // execute a single shell command | |
| shell.exec('npm test --coverage', function(err){ | |
| console.log('executed test'); | |
| }}); |
| #!/usr/bin/ruby | |
| # WebExcursions, a script for gathering new Pinboard links with a certain tag | |
| # and generating Markdown/Jekyll posts when enough are collected. | |
| # Brett Terpstra 2013 | |
| # | |
| # -f to force writing out current bookmarks to file regardless of count | |
| %w[fileutils set net/https zlib rexml/document time base64 uri cgi stringio].each do |filename| | |
| require filename | |
| end |
| <figure class="quote"> | |
| <blockquote>It is the unofficial force—the Baker Street irregulars.</blockquote> | |
| </figure> |
| /* @author 14islands.com | |
| * SASS mixins for future proof resolution media query | |
| */ | |
| @mixin if-min-resolution($dppx) { | |
| @include if-resolution(min, $dppx) { | |
| @content; | |
| } | |
| } |
| #!/bin/bash | |
| # Add `new-project` to your PATH. | |
| # To create a new project in a directory called `foo`: | |
| # $ new-project foo | |
| git clone [email protected]:csswizardry/vanilla.git $1 | |
| cd $1 | |
| rm -rf .git | |
| rm -rf css |
| /* | |
| #ie10 will only be red in MSIE 10, | |
| both in high contrast (display setting) and default mode | |
| */ | |
| @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { | |
| #ie10 { color: red; } | |
| } |
| @include handhelds { | |
| table.responsive { | |
| width: 100%; | |
| thead { | |
| display: none; | |
| } | |
| tr { | |
| display: block; | |
| } | |
| td, th { |
Turns a standard list into a block list; very useful for touch interfaces. Improvements welcome.
Thanks to Harry Roberts for this awesome technique.
| @media only screen and (min-width: 320px) { | |
| /* Small screen, non-retina */ | |
| } | |
| @media | |
| only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 320px), | |
| only screen and ( min--moz-device-pixel-ratio: 2) and (min-width: 320px), | |
| only screen and ( -o-min-device-pixel-ratio: 2/1) and (min-width: 320px), |