Skip to content

Instantly share code, notes, and snippets.

@rishabhmhjn
rishabhmhjn / Array.myLast.js
Last active December 17, 2015 17:58
Encapsulating Array Object to add a custom method
var MyArray = function() { return this; } ;
MyArray.prototype = new Array();
MyArray.prototype.constructor = MyArray; // http://stackoverflow.com/a/10430875/842214
Object.defineProperty(MyArray.prototype, 'myLast', (function () {
return {
configurable : true,
enumerable : true,
get : function () {
return this[this.length - 1];
@rishabhmhjn
rishabhmhjn / JS.inheritance.js
Created May 31, 2013 06:57
Javascript inheritance
var Person = function () {
this.fname = 'douglas';
this.lname = 'crockford';
};
var Student = function() {
return this;
};
Student.prototype = new Person();
@rishabhmhjn
rishabhmhjn / node_install_with_nvm.sh
Last active December 18, 2015 04:39
Install nodejs using nvm
vi ~/.bashrc
# [add the following]
# -------------------------------------------------------------
. ~/.nvm/nvm.sh && nvm use default
# -------------------------------------------------------------
mkdir ~/src
cd !$
@rishabhmhjn
rishabhmhjn / redis-pool.js
Created June 11, 2013 04:20
Implementation of Redis connection pooling
var redisConfig = {
"host" : "localhost",
"port" : "6379",
"maxConnections" : 10,
"minConnections" : 5,
"debug" : true
}
var redis = require("redis");
var ItemModel = Backbone.Model.extend({
defaults : {
"item_id" : 0,
"item_content" : "this is a content"
}
});
var ItemColl = Backbone.Collection.extend({
@rishabhmhjn
rishabhmhjn / gist:6137456
Created August 2, 2013 04:17
Ruby on rails installation manual
# Getting started with Ruby
# http://guides.rubyonrails.org/getting_started.html
# Install ruby
curl -L https://get.rvm.io | bash -s stable --ruby
# Install ruby 1.8.7, since rvm installs 1.8.7 as default
rvm install 1.9.3
rvm --default use 1.9.3
@rishabhmhjn
rishabhmhjn / tweetLinky.js
Last active June 5, 2020 19:25
This is an AngularJS filter to linkify #hashtags and @mention texts into respective Twitter URLsDemo - http://plnkr.co/edit/vrdgxU?p=preview
var app = angular.module('tLinky', ['ngSanitize']);
app.filter('tweetLinky',['$filter', '$sce',
function($filter, $sce) {
return function(text, target) {
if (!text) return text;
var replacedText = $filter('linky')(text, target);
var targetAttr = "";
if (angular.isDefined(target)) {
@rishabhmhjn
rishabhmhjn / calcStandardDeviation.js
Created November 14, 2013 04:08
Standard Deviation Calculator
function calcStandardDeviation(arr) {
// var arr = [23, 37, 45, 49, 56, 63, 63, 70, 72, 82];
var count = arr.length
var mean = arr.reduce(function(total, num) {
total += num;
return total;
}, 0) / count;
var variance = arr.reduce(function(total, num) {
@rishabhmhjn
rishabhmhjn / tmux_install.sh
Created January 16, 2014 04:20
Installing tmux for a local user
# Install libevent
wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
tar -zxf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure --prefix=/home/unix_user/usr
make && make install
# Install ncurses
wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.7.tar.gz
tar -zxf ncurses-5.7.tar.gz
@rishabhmhjn
rishabhmhjn / android_pkg_name_validate.js
Last active March 2, 2022 02:04
Regex to validate Android Package Name
var pattern = /^[a-z][a-z0-9_]*(\.[a-z0-9_]+)+[0-9a-z_]$/i;
[
"me.unfollowers.droid",
"me_.unfollowers.droid",
"me._unfollowers.droid",
"me.unfo11llowers.droid",
"me11.unfollowers.droid",
"m11e.unfollowers.droid",
"1me.unfollowers.droid",