(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
| /* | |
| I should probably have turned this into a theme…, | |
| but who has time for that? | |
| Installation: | |
| 1. Choose "Atom Dark" as your UI theme. | |
| 2. Choose "Solarized Dark" as your syntax theme. | |
| 3. Install Input from http://input.fontbureau.com/ | |
| (It's free for personal use.) |
| # opening and closing windows and popovers | |
| defaults write -g NSAutomaticWindowAnimationsEnabled -bool false | |
| # smooth scrolling | |
| defaults write -g NSScrollAnimationEnabled -bool false | |
| # showing and hiding sheets, resizing preference windows, zooming windows | |
| # float 0 doesn't work | |
| defaults write -g NSWindowResizeTime -float 0.001 |
(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
A list of Sketch plugins hosted at GitHub, in no particular order.
| What is Framer | |
| Prototyping toolkit. | |
| --- | |
| Why did I make Framer | |
| Because prototyping is important. |
| function Behavior(PSD){ | |
| var _BehaviorNames = Object.keys(Behavior.behaviors) | |
| .filter(function(BehaviorName){ return !!Behavior.behaviors[BehaviorName].namingPattern }); | |
| Object.keys(PSD).forEach(function(layerName){ | |
| var layer = PSD[layerName]; | |
| _BehaviorNames.forEach(function(BehaviorName){ | |
| var match = layerName.match(Behavior.behaviors[BehaviorName].namingPattern); | |
| try { |
| (function (window, document, $, undefined) { | |
| if (!$.Deferred) throw 'jQuery 1.5 is required to use the jQuery.oauth script!'; | |
| function require(name, url) { | |
| if (window[name] === undefined) | |
| return $.ajax({ type: 'GET', cache: true, dataType: 'script', url: url }); | |
| } | |
| $.oauth = function (options) { | |
| var d = $.Deferred(); |