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:
The spec has moved to a repo: https://github.com/defunctzombie/package-browser-field-spec to facilitate collaboration.
(Full description and list of commands at - https://npmjs.org/doc/index.html)
Make sure to export your local $PATH and prepand relative ./node_modules/.bin/:
| Here are some contents. |
| (function( $ ) { | |
| var meta = $( "meta[name=viewport]" ), | |
| initialContent = meta.attr( "content" ), | |
| disabledZoom = initialContent + ",maximum-scale=1, user-scalable=no", | |
| enabledZoom = initialContent + ",maximum-scale=10, user-scalable=yes", | |
| disabledInitially = /(user-scalable[\s]*=[\s]*no)|(maximum-scale[\s]*=[\s]*1)[$,\s]/.test( initialContent ); | |
| $.zoom = { | |
| enabled: !disabledInitially, | |
| locked: false, |
| define('backbone', ['lib-underscore', 'lib-backbone'], function () { | |
| Backbone.mixin = function (view, mixin, custom) { | |
| if (custom) { | |
| if (custom.events && mixin.events) { | |
| mixin = _.clone(mixin) | |
| _.defaults(custom.events, mixin.events) | |
| } | |
| _.extend(mixin, custom) | |
| } | |
| var source = view.prototype || view |
the new github notifications (https://github.com/blog/1204-notifications-stars) leaves me wanting more!
notifications settings should let you choose whether or not to receive emails for the above things. there should also be a web UI that shows you a list of all comments/messages for the above scenarios. at the moment https://github.com/notifications only shows you github issue names which is less useful than showing the actual message (the old notifications page showed actual messages)
| # xcode-build-bump.sh | |
| # @desc Auto-increment the build number every time the project is run. | |
| # @usage | |
| # 1. Select: your Target in Xcode | |
| # 2. Select: Build Phases Tab | |
| # 3. Select: Add Build Phase -> Add Run Script | |
| # 4. Paste code below in to new "Run Script" section | |
| # 5. Drag the "Run Script" below "Link Binaries With Libraries" | |
| # 6. Insure that your starting build number is set to a whole integer and not a float (e.g. 1, not 1.0) |
| this.Element && function(ElementPrototype) { | |
| ElementPrototype.matchesSelector = ElementPrototype.matchesSelector || | |
| ElementPrototype.mozMatchesSelector || | |
| ElementPrototype.msMatchesSelector || | |
| ElementPrototype.oMatchesSelector || | |
| ElementPrototype.webkitMatchesSelector || | |
| function (selector) { | |
| var node = this, nodes = (node.parentNode || node.document).querySelectorAll(selector), i = -1; | |
| while (nodes[++i] && nodes[i] != node); |
| // * iOS zooms on form element focus. This script prevents that behavior. | |
| // * <meta name="viewport" content="width=device-width,initial-scale=1"> | |
| // If you dynamically add a maximum-scale where no default exists, | |
| // the value persists on the page even after removed from viewport.content. | |
| // So if no maximum-scale is set, adds maximum-scale=10 on blur. | |
| // If maximum-scale is set, reuses that original value. | |
| // * <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=2.0,maximum-scale=1.0"> | |
| // second maximum-scale declaration will take precedence. | |
| // * Will respect original maximum-scale, if set. | |
| // * Works with int or float scale values. |