Skip to content

Instantly share code, notes, and snippets.

@sivagao
sivagao / JS:doubanEnhance.js
Created May 22, 2013 16:57
JS:doubanEnhance.js - 增强网站的插件典范!!!
// ==UserScript==
// @name 豆藤 Bean vine
// @namespace http://userscripts.org/scripts/show/49911
// @description 为豆瓣(www.douban.com)添加各种人性化的功能。
// @require http://autoupdate.sinaapp.com/autoupdatehelper.js
// @include http*
// @version 2012.12.19
// @grant GM_getValue
// @grant GM_setValue
// @grant GM_addStyle
@sivagao
sivagao / nodejs: everyauth nodejs.js
Created May 17, 2013 16:04
nodejs: everyauth nodejs.js
var express = require('express')
, everyauth = require('../index')
, conf = require('./conf')
, everyauthRoot = __dirname + '/..';
everyauth.debug = true;
var usersById = {};
var nextUserId = 0;
@sivagao
sivagao / nginx.conf
Last active December 16, 2015 11:29 — forked from hydra35/nginx.conf
灰掉,灰掉... Cross-Browser Grayscale with CSS
# 1. Make sure you have nginx sub module compiled in
# nginx -V 2>&1 | grep --color=always '\-\-with\-http_sub_module'
# 2. add two directives below at HTTP level
# nginx.conf
http {
# ......
sub_filter '</head>' '<style type="text/css">html{ filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); -webkit-filter: grayscale(100%); } img { _filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=0); -webkit-filter: grayscale(100%); } </style>';
@sivagao
sivagao / JS:UI-Component-tooltip global singleton.js
Created April 19, 2013 03:35
JS:UI-Component-tooltip global singleton.js
<script type="text/javascript">
// ==========================================================================
// Tooltips
// ==========================================================================
(function () {
var $tooltip = $('<div />');
function showHideHandler(event) {
/*jshint validthis:true */
@sivagao
sivagao / JS:UX-smoothscroll.js
Created April 14, 2013 08:22
JS:UX-smoothscroll.js
/**
var event = $.event,
scrollTimeout;
event.special.smartscroll = {
setup: function () {
$(this).bind("scroll", event.special.smartscroll.handler);
},
teardown: function () {
@sivagao
sivagao / JS:Utility-140Byte.js
Created April 14, 2013 07:55
JS:Utility-140Byte.js
// The most basic JavaScript loader for any web page
var
// list of files to load
list = [
'file1.js',
'file2.js'
],
// script dom node
script,
// script source string
@sivagao
sivagao / JS:Utility-objectclone[140byte].js
Created April 14, 2013 07:38
JS:Utility-objectclone[140byte].js
<!DOCTYPE html>
<title>Foo</title>
<script>
function c(a){var b=a instanceof Array?[]:{},d,e=Object.prototype.toString;for(d in a)b[d]=e.call({})==e.call(a[d])?c(a[d]):a[d];return b}
/*test cloning*/
var obj = { omg: 'wow', sexypants : 'mikeyface', tester:function(){ console.log('ZOMGAH');}},
test = c(obj);
console.log(obj);
@sivagao
sivagao / JS:UX-imglazyload-scroll.js
Last active December 16, 2015 05:08
JS:UX-imglazyload-scroll.js
/**
$("img").lazyload({
placeholder : "http://images.photo.bikestats.eu/zdjecie,600,89297,bike-stats-logo.jpg",
effect : "fadeIn"
});
*/
/**
<li class="pic-item">
@sivagao
sivagao / JS:UI-Carousel-Bootstrap.js
Created April 14, 2013 06:13
JS:UI-Carousel-Bootstrap.js
@sivagao
sivagao / JS:Utilites-cookie.js
Last active December 16, 2015 01:09
JS:Utilites-delte cookie.js