Skip to content

Instantly share code, notes, and snippets.

View kaievns's full-sized avatar

Kai Evans kaievns

  • Sydney, Australia
View GitHub Profile
guard 'livereload' do
watch(%r{app/views/.+\.(erb|haml|slim)$})
watch(%r{app/helpers/.+\.rb})
watch(%r{public/.+\.(css|js|html)})
watch(%r{config/locales/.+\.yml})
# Rails Assets Pipeline
watch(%r{(app|vendor)(/assets/\w+/(.+\.(css|js|coffee|less|html|png|jpg|hbs|emblem))).*}) { |m| "/assets/#{m[3]}" }
end
class ApplicationController
before_fitler :autfind_stuff
def self.autofinders
@autofinders ||= []
end
def self.autofind(param, &block)
autofinders << [param, block]
end
@kaievns
kaievns / gist:88bfb69f5acf6a340461
Created May 11, 2014 03:58
Less annoying cursor for atomio
.editor.is-focused {
.cursor {
transition: opacity .25s ease-in-out;
opacity: 0.7;
background: gray;
border: none;
&.blink-off {
visibility: visible;
opacity: 0.2;
@kaievns
kaievns / gist:2fb484feb3e55c1ac439
Created September 30, 2014 00:59
Random hex of arbitrary size in javascript
function random_hex(size) {
return Array.apply(null, Array(size)).map(function() {
return (Math.random()*16|0).toString(16);
}).join("");
}
console.log(random_hex(128));
@kaievns
kaievns / gist:cfd2e68d5ce856ec8adf
Created October 8, 2014 11:34
BD Wishlist 2014
Wetsuit, size M/MT (height 182cm, weight 77kg), thickness 3/2mm, colors black/red/yellow
Climbing shoes (size 44.5)
Manly surfing school
Longboard, mini cruiser skateboard (not a penny board), something with a kicktail, ~27" long, something like this one http://i.ebayimg.com/00/s/NTA0WDUwNA==/z/QD0AAMXQ1d1TGjaH/$_12.JPG
Cheezburger
@kaievns
kaievns / awesome-cursor.less
Created March 18, 2015 22:37
Awesome cursor for atom editor
atom-text-editor.is-focused::shadow .cursors {
.cursor {
transition: opacity .2s ease-out;
opacity: 0.7;
background: gray;
border: none;
border-radius: 1px;
}
&.blink-off .cursor {
@kaievns
kaievns / gist:243381
Created November 26, 2009 10:28
shared behavior in RightJS
var parent_removal_behavior = {
click: function() {
this.parent().hide();
}
};
// assigning to css-rules
".remove_parent".behave(parent_removal_behavior);
".some_other_rule".behave(parent_removal_behavior);
@kaievns
kaievns / gist:243579
Created November 26, 2009 17:17
events delegation in RightJS
Behavior.delegate = function(rules) {
return function(e) {
var element = $(e.target);
for (var selector in rules)
if (element.match(selector)) return rules[selector].apply(this, arguments);
}
};
".something".behave('click', Behavior.delegate({
".foo": function() { return 'foo'; },
@kaievns
kaievns / gist:263054
Created December 24, 2009 06:32
Private method example
var Klass = new Class((function() {
var private_method = function() {
// bla bla bla
};
return {
initialize: function() {
@kaievns
kaievns / gist:327969
Created March 10, 2010 15:20
RigthJS safe-mode example
RightJS.run(function(_) {
with (_) {
var Klass = new Class(Observer, {
EVENTS: $w('some darn events'),
initialize: function() {
alert("Holy Jack!")
}
});