Skip to content

Instantly share code, notes, and snippets.

View Saneyan's full-sized avatar

Saneyuki Tadokoro Saneyan

  • Yerevan, Armenia
View GitHub Profile
@Saneyan
Saneyan / oltcwx.sh
Created April 21, 2014 03:53
One liner copy command with xclip.
xclip -sel clip < $1
@Saneyan
Saneyan / bridge.js
Last active December 29, 2015 01:39
Konigsberg Bridge
function generateEdges(graph) {
var i, node, edges = [];
for (node in graph) {
graph[node].forEach(function (neighbour) {
edges.push([node, neighbour]);
});
}
return edges;
@Saneyan
Saneyan / binder.js
Last active December 25, 2015 13:58
Binding functions.
var Binder = exports.Binder = function () {
this._funcs = [];
};
Binder.prototype.bind = function (func) {
var args = Array.prototype.slice.call(arguments, 1),
trg = this._trigger;
this._funcs.unshift(function (next) {
func.apply(func.prototype.constructor, args.concat([next]));
@Saneyan
Saneyan / gfns.js
Created October 15, 2013 02:10
Simple namespace system for NodeJS
exports.usingNamespace = function (global) {
var objs = Array.prototype.slice.call(arguments, 1);
objs.forEach(function (obj) {
var prop;
for (prop in obj)
global[prop] = obj[prop];
});
};
@Saneyan
Saneyan / easy_escape.js
Last active December 20, 2015 14:29
Escape HTML tags or script tag.
function escape(str) {
return str.replace(/[<>"\'=]/g, function (chr) {
return {
'<': '&lt;',
'>': '&gt;',
'"': '&quot;',
"'": '&#39;',
'=': '&#61;'
}[chr];
});
@Saneyan
Saneyan / Binds
Last active December 20, 2015 07:49
var binder = function () {
function func(next) {
next.apply(this, Array.prototype.slice.call(arguments, 1));
};
func.bind = function (f) {
return Function.prototype.bind.call(this, null, f);
};
return func;
@Saneyan
Saneyan / iRegExp.js
Last active December 10, 2015 01:34
Integrate regular expressions.
function integrateRegExp( regExps, flag ){
var source = '';
for( var regExp, i = 0; regExp = regExps[ i++ ]; ){
source += regExp.source;
}
return new RegExp( source, flag );
}
@Saneyan
Saneyan / gcd.js
Created December 12, 2012 12:05
Euclidean algorithm
function gcd ( m, n ){
var remainder;
return m < n ? gcd( n, m ) : ( remainder = m % n ) === 0 ? n : gcd( n, remainder );
}
gcd( 8942555, 144400 ); // 5
@Saneyan
Saneyan / gist:4204518
Created December 4, 2012 14:33
Mongoose - Nested Schema
var mongoose = require( 'mongoose' );
var db = mongoose.createConnection( 'mongoose://localhost/test' );
db.on( 'error', function( err ){
console.log( err );
});
db.once( 'open', function(){
var Schema = mongoose.Schema;
###
CoffeeScript Tests for ME!
I found CoffeeScript is very very simple...
@author Saneyuki Tadokoro (@Saneyan or @jSaneyan) <post@saneyuki.gfunction.com>
###
#
# Util