Skip to content

Instantly share code, notes, and snippets.

View henriquegogo's full-sized avatar

Henrique Gogó henriquegogo

View GitHub Profile
@henriquegogo
henriquegogo / .rvmrc
Created April 28, 2011 14:18
Carrega o ambiente RVM assim que entra na pasta
rvm use 1.8.7@gemsetname
@henriquegogo
henriquegogo / map.js
Created May 19, 2011 14:14
Generic by_type map.js for map/reduce couchdb
function(doc) {
var value = {};
for (property in doc) value[property] = doc[property];
delete value._id;
delete value._rev;
delete value.type;
emit(doc.type, value);
}
@henriquegogo
henriquegogo / PublicAPIs.js
Created June 8, 2011 12:08
Script code from Gogs.com.br
google.load("feeds", "1");
var user = {};
user.gravatar = "943753a9af1bd4a2f6466875ac5efccd";
user.contato = "https://spreadsheets.google.com/viewform?formkey=dHVobnA4dkc1cm1fcjlFWGJYSXJJUUE6MQ&ifq";
user.aboutme = "henriquegogo";
user.twitter = "henriquegogo";
user.facebook = "henriquegogo";
user.orkut = "10554372327654343666";
user.youtube = "henriquegogo";
@henriquegogo
henriquegogo / sammyjs.js
Created June 9, 2011 04:33
Simple Sammy.js application
var app = Sammy('#content', function() {
this.use('Mustache');
this.get('#/', function(ctx) {
ctx.redirect('#/home');
});
this.get('#/home', function(ctx) {
var content = {user: 'henriquegogo', gender: 'male'}
ctx.partial('templates/home.mustache', user);
@henriquegogo
henriquegogo / micro.js
Created June 15, 2011 13:56 — forked from akorchev/micro3.js
Micro-templating
(function() {
var viewpower = function (str, data){
var fn = new Function("obj",
"var p=[],print=function(){p.push.apply(p,arguments);};" +
"with(obj){p.push('" +
str.replace(/[\r\t\n]/g, " ")
.split("<%").join("\t")
.replace(/((^|%>)[^\t]*)'/g, "$1\r")
.replace(/\t=(.*?)%>/g, "',$1,'")
@henriquegogo
henriquegogo / changes.js
Created July 18, 2011 19:00
Client-side longpull on CouchDB
$.couch.db('database').changes().onChange(function(data) { console.log(data) } );
@henriquegogo
henriquegogo / keypower.js
Created August 8, 2011 17:04
HTML navigation with keyboard
(function ($) {
var keyNames = {
alt: 18, backspace: 8, capslock: 20, ctrl: 17, 'delete': 46,
down: 40, end: 35, enter: 13, esc: 27, home: 36, insert: 45,
left: 37, menu: 93, numlock: 144, numpad_add: 107, numpad_decimal: 110,
numpad_divide: 111, numpad_enter: 108, numpad_multiply: 106,
numpad_subtract: 109, pagedown: 34, pageup: 33, pause: 19, right: 39,
scrolllock: 145, shift: 16, space: 32, tab: 9, up: 38, windows: 91
};
@henriquegogo
henriquegogo / savedoc.js
Created August 18, 2011 21:34
Saving form in CouchDB with Node.js
/**
* Module dependencies.
*/
var express = require('express');
var app = module.exports = express.createServer();
var cradle = require('cradle');
var db = new(cradle.Connection)().database('f2rh');
@henriquegogo
henriquegogo / tbodyScroll.css
Created August 19, 2011 14:06
Scroll na TABLE
table.grid {
position: relative;
display: block;
width: 100%;
height: 200px;
border-collapse: collapse;
}
table.grid thead {
position: absolute;
top: 0;
@henriquegogo
henriquegogo / whatEvents.js
Created August 31, 2011 00:30
See all events binded to a tag
$("selector").data("events").change[0].handler;