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:
| // ----------------------------------------------------------------------------- | |
| /* Shame CSS */ | |
| // This is not a dumping ground. It is a staging area for hacks that are | |
| // intended to be fixed and resolved so as not to sully our | |
| // production-ready codebase. Hacks are necessary, but they are not | |
| // permanent, nor are they acceptable long-term. You are not done when | |
| // you've moved your selector and rules here. | |
| // This is not intended to be an easy fix, or a simple way out. You will | |
| // spend time writing out your shame, and you will make it known that |
| { | |
| {I have|I've} been {surfing|browsing} online more than {three|3|2|4} hours today, yet I never found any interesting article like yours. {It's|It | |
| is} pretty worth enough for me. {In my opinion|Personally|In my view}, if all {webmasters|site owners|website owners|web owners} and bloggers made good content as | |
| you did, the {internet|net|web} will be {much more|a lot more} | |
| useful than ever before.| | |
| I {couldn't|could not} {resist|refrain from} commenting. {Very well|Perfectly|Well|Exceptionally well} written!| | |
| {I will|I'll} {right away|immediately} {take hold of|grab|clutch|grasp|seize|snatch} | |
| your {rss|rss feed} as I {can not|can't} {in finding|find|to find} your {email|e-mail} subscription {link|hyperlink} or {newsletter|e-newsletter} service. Do {you have|you've} any? | |
| {Please|Kindly} {allow|permit|let} me {realize|recognize|understand|recognise|know} {so that|in order that} I {may just|may|could} subscribe. | |
| Thanks.| |
| using System; | |
| using System.Runtime.Caching; | |
| using Bootstrapper; | |
| public class Home : NancyModule | |
| { | |
| public Home() | |
| { | |
| Get["/"] = parameters => { | |
| return "Hi"; |
| /* ---------------------------------------------------------- */ | |
| /* */ | |
| /* A media query that captures: */ | |
| /* */ | |
| /* - Retina iOS devices */ | |
| /* - Retina Macs running Safari */ | |
| /* - High DPI Windows PCs running IE 8 and above */ | |
| /* - Low DPI Windows PCs running IE, zoomed in */ | |
| /* - Low DPI Windows PCs and Macs running Firefox, zoomed in */ | |
| /* - Android hdpi devices and above */ |
Locate the section for your github remote in the .git/config file. It looks like this:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = git@github.com:joyent/node.git
Now add the line fetch = +refs/pull/*/head:refs/remotes/origin/pr/* to this section. Obviously, change the github url to match your project's URL. It ends up looking like this:
| <!doctype html> | |
| <title>Site Maintenance</title> | |
| <style> | |
| body { text-align: center; padding: 150px; } | |
| h1 { font-size: 50px; } | |
| body { font: 20px Helvetica, sans-serif; color: #333; } | |
| article { display: block; text-align: left; width: 650px; margin: 0 auto; } | |
| a { color: #dc8100; text-decoration: none; } | |
| a:hover { color: #333; text-decoration: none; } | |
| </style> |
| { | |
| "AL": "Alabama", | |
| "AK": "Alaska", | |
| "AS": "American Samoa", | |
| "AZ": "Arizona", | |
| "AR": "Arkansas", | |
| "CA": "California", | |
| "CO": "Colorado", | |
| "CT": "Connecticut", | |
| "DE": "Delaware", |
| // modified from code of "JQuerify" bookmarklet | |
| // http://www.learningjquery.com/2009/04/better-stronger-safer-jquerify-bookmarklet | |
| (function() { | |
| function z(a, b) { | |
| var c = document.createElement("script"); | |
| c.src = a; | |
| var d = document.getElementsByTagName("head")[0], e = !1; | |
| c.onload = c.onreadystatechange = function() { | |
| !e && (!this.readyState || this.readyState === "loaded" || this.readyState === "complete") && (e = !0, b(), c.onload = c.onreadystatechange = null, d.removeChild(c)); | |
| }; |
| /* A JSON gzip compression filter, which could easily be adapted to any pattern needed. This uses a custom AfterFilter | |
| * type which is just a fancy wrapper of Action<NancyContext>. It's useful for convention based loading of filters | |
| */ | |
| public class GzipCompressionFilter : AfterFilter | |
| { | |
| protected override void Handle(NancyContext ctx) | |
| { | |
| if ((ctx.Response.ContentType == "application/json") && ctx.Request.Headers.AcceptEncoding.Any( |