Skip to content

Instantly share code, notes, and snippets.

View Rolilink's full-sized avatar

Rolando Perez Rolilink

View GitHub Profile
@Rolilink
Rolilink / example
Created July 23, 2014 02:21
example.js
/*global TemplateDashboard, $*/
// on close logic
Backbone.View.prototype.close = function(){
this.remove();
this.unbind();
}
window.TemplateDashboard = {
data:{},
def update_myself
@user = current_user
role = Role.find(params[:user][:role_ids]) unless params[:user][:role_ids].nil?
params[:user] = params[:user].except(:role_ids)
if @user.update_attributes(params[:user])
@user.update_plan(role) unless role.nil?
render :json => {success:true}
else
render :json => {success:false}
end
@Rolilink
Rolilink / controller.js
Created February 14, 2014 17:15
Static way
define(function(require){
var runFilters = function(computedFilters){
var result = _.every(computedFilters,function(filter){
return filter();
});
return result;
};
var getFilters = function(filters){
var _ = require('underscore');
@Rolilink
Rolilink / controller.js
Created February 14, 2014 17:09
Loading Modules Dynamically
define(function(require){
var runFilters = function(filters){
var _ = require('underscore');
var computedFilters = getFilters(filters);
var result = _.every(computedFilters,function(filter){
return filter();
});
return result;
};
@Rolilink
Rolilink / omg.js
Last active August 29, 2015 13:56
OMG
var bcrypt = require('bcrypt'),
SALT_WORK_FACTOR = 10,
crypto = require('crypto'),
validate = require('mongoose-validator').validate;
var Schema = new mongoose.Schema({
name: {type:String,required:true,validate:[validate('len',1,20),validate('regex',/^[A-Za-z ]+$/)]},
password: {type:String,required:true,validate:[validate('len',6,20)]},
username: {type:String,required:true,unique:true,index:true,validate:[validate('len',6,20),validate('regex',/^[a-z A-Z][a-zA-Z0-9_\-]+[a-zA-Z0-9]+$/)]},
email: {type:String,required:true,unique:true,index:true,validate:[validate('isEmail')]},
@Rolilink
Rolilink / FileStructure
Created September 24, 2013 15:52
my shim config
Folder
| Public
| | Js
| | | app
| | | | views
| | | | | topbar.js
| | | | pages
| | | | | main.js
| | | libs
| | | | backbone.js
@Rolilink
Rolilink / gist:4533070
Last active December 11, 2015 02:48
My File
var express = require('express');
var app = express();
var stylus = require('stylus');
var nib = require('nib');
var documentspath = 'src/dcouments'
var docpadInstanceConfiguration = {};
var docpadInstance = require('docpad').createInstance(docpadInstanceConfiguration, function(err,docpadInstance){
if (err) return console.log(err.stack);
// ...
});