Tested in Mac OS X: super == command
Open/Goto
- super+t: go to file
- super+ctrl+p: go to project
- super+r: go to methods
| /* http://meyerweb.com/eric/tools/css/reset/ | |
| v2.0 | 20110126 | |
| License: none (public domain) | |
| */ | |
| html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { | |
| margin: 0; | |
| padding: 0; | |
| border: 0; | |
| font-size: 100%; |
| function nestCollection(model, attributeName, nestedCollection) { | |
| //setup nested references | |
| for (var i = 0; i < nestedCollection.length; i++) { | |
| model.attributes[attributeName][i] = nestedCollection.at(i).attributes; | |
| } | |
| //create empty arrays if none | |
| nestedCollection.bind('add', function (initiative) { | |
| if (!model.get(attributeName)) { | |
| model.attributes[attributeName] = []; |
| ;; based on core.logic 0.8-alpha2 or core.logic master branch | |
| (ns sudoku | |
| (:refer-clojure :exclude [==]) | |
| (:use clojure.core.logic)) | |
| (defn get-square [rows x y] | |
| (for [x (range x (+ x 3)) | |
| y (range y (+ y 3))] | |
| (get-in rows [x y]))) |
| /* | |
| String interpolation method for underscore.js | |
| Usage: | |
| var props = { | |
| first: 'Jos', | |
| last: 'de Jong' | |
| }; | |
| var message = _.interpolate('Hello $first $last, welcome!', props); |
| var __ = {} | |
| function papply(func, givenArguments) { | |
| var indexOf = givenArguments.indexOf(__) | |
| var givenArgsSize = givenArguments.length | |
| var requiredArgsSize = func.length | |
| if(givenArgsSize >= requiredArgsSize && (indexOf < 0 || indexOf >= requiredArgsSize)) | |
| return func.apply(func, givenArguments) | |
| else | |
| return function() { | |
| return (function(givenArguments, remainingArguments) { |
| function toArray(args) { | |
| return [].slice.call(args); | |
| } | |
| function autocurry(fn) { | |
| var len = fn.length; | |
| var args = []; | |
| return function next() { | |
| args = args.concat(toArray(arguments)); | |
| return (args.length >= len) ? |
| { | |
| "directory": "components" | |
| } |
| <div id="consolelog" style="font-family: 'Courier New', Courier, monospace; font-size: 12px; margin: 40px 30px 0px; background-color: white; border: 2px solid black; padding: 10px;"></div> | |
| <input type="text" id="consoleinput" style="margin: 0px 30px; width: 400px;" onkeypress="return evalConsoleInput(event, this.value);" /> | |
| <script type="text/javascript"> | |
| var appendConsole = function(message, type) { | |
| var color = "black"; | |
| if (type === "error") { | |
| color = "red"; | |
| } else if (type === "debug") { |