Skip to content

Instantly share code, notes, and snippets.

@nirname
nirname / inject.coffee
Last active December 11, 2015 06:58
Inject method in CoffeSrcipt using JQuery
# inject function
inject = (collection, object, handler)->
$.each collection, (index, value)->
object = handler(object, value)
true
object
# the same as a method
inject_method = (object, handler)->
inject(this, object, handler)
@nirname
nirname / ie_iterator.js
Created January 18, 2013 08:17
Iterating over Arrays for IE using JQuery
if (typeof Array.prototype.indexOf == "undefined") {
Array.prototype.indexOf = function(value) {
for (var i = 0; i < this.length; i++) {
if (this[i] == value) {
return i;
}
}
return -1;
}
}
@nirname
nirname / unique.coffee
Last active December 11, 2015 07:08
Making a unique javascript array using JQuery
if Array.prototype.unique == undefined
Array.prototype.unique = ->
filtered_array = []
$.each this.sort(), (index, value)->
filtered_array.push(value) if filtered_array.indexOf(value) == -1
filtered_array
if Array.prototype.is_unique == undefined
Array.prototype.is_unique = ->
this.length == this.unique.length
@nirname
nirname / boolean.rb
Last active December 12, 2015 07:39
Condition with array of predicated
[true, false].reduce(&:&)
[true, false].reduce(&:|)
# the same
[true, false].any?
@nirname
nirname / delegate_all.rb
Created April 19, 2013 12:16
Delegates all method to target
def method_missing(method_name, *arguments, &block)
return target.send(method_name, *arguments, &block) if target.respond_to? method_name
super
end
@nirname
nirname / escape.rb
Created April 24, 2015 10:52
Escape HTML and split user text from text_area to display
h.simple_format h.h(object.text)
@nirname
nirname / superkiller.js
Created November 10, 2015 15:40
Recursivly remove property by name
function superkiller(o, prop_name) {
if(o.hasOwnProperty(prop_name)) {
delete o[prop_name]
}
$.each(x, function(i, e) {
if(typeof(e) == "object") { superkiller(e, prop_name) }
});
}
@nirname
nirname / options.coffee
Last active November 25, 2015 08:06
Catch list of parameters in function
// coffescript
(options...)->
$.each options, (i, v)->
console.log v
@nirname
nirname / .gitconfig
Last active November 25, 2015 08:03
Git comparison with meld
[diff]
external = /home/user/diff.py
@nirname
nirname / sqlformat.sh
Last active August 8, 2016 17:29
Using `sqlformat` for pgAdmin3
#!/bin/bash
/usr/local/bin/sqlformat --keywords upper --reindent --identifiers lower -