Skip to content

Instantly share code, notes, and snippets.

function throttle( fn, time ) {
var t = 0;
return function() {
var args = arguments, ctx = this;
clearTimeout(t);
t = setTimeout( function() {
fn.apply( ctx, args );
}, time );
};
@notdol
notdol / nodejs-package.json
Created October 10, 2013 01:59
nodejs-package.json
{
"name": "http-server",
"preferGlobal": true,
"version": "0.3.0",
"author": "Nodejitsu <support@nodejitsu.com>",
"description": "a simple zero-configuration command-line http server",
"contributors": [
{
"name": "Marak Squires",
"email": "marak@nodejitsu.com"
@notdol
notdol / jquery:plugins:init
Created September 17, 2013 06:44
jquery:plugins:init
(function($){
$.fn.method = function(customOptions){
var options = $.extend({},$.fn.method.defaultOptions,customOptions);
return this.each(function(){
var $this = $(this);
if($.isFunction(options.complete)){
options.complete.apply(this);
@notdol
notdol / sublime:snippet:scope
Created May 21, 2013 01:59
sublime snippet scope type
ActionScript: source.actionscript.2
AppleScript: source.applescript
ASP: source.asp
Batch FIle: source.dosbatch
C#: source.cs
C++: source.c++
Clojure: source.clojure
CSS: source.css
D: source.d
Diff: source.diff
@notdol
notdol / qunit sample
Created February 14, 2013 02:13
qunit sample
<!DOCTYPE html>
<html>
<head>
<title>QUnit Test Suite</title>
<link rel="stylesheet" href="http://github.com/jquery/qunit/raw/master/qunit/qunit.css" type="text/css" media="screen">
<script type="text/javascript" src="http://github.com/jquery/qunit/raw/master/qunit/qunit.js"></script>
<!-- Your project file goes here -->
<!--script type="text/javascript" src="myProject.js"></script-->
<!-- Your tests file goes here -->
<!--script type="text/javascript" src="myTests.js"></script-->
@notdol
notdol / nodejs_create_base_server
Created February 5, 2013 00:49
nodejs : create base server
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
@notdol
notdol / sockjs:createClient
Created January 30, 2013 00:50
sockjs (client side)
<script src="http://cdn.sockjs.org/sockjs-0.3.min.js"></script>
<script>
var sock = new SockJS('http://mydomain.com/my_prefix');
sock.onopen = function() {
console.log('open');
};
sock.onmessage = function(e) {
console.log('message', e.data);
};
sock.onclose = function() {
@notdol
notdol / socketio:create-client
Created January 29, 2013 06:21
Socketio: create service (client)
<script type="text/javascript" src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost:9090');
socket.on('news', function (data) {
console.log(data);
socket.emit('my other event', { my: 'data' });
});
</script>
@notdol
notdol / vertx:createSocketio
Created January 29, 2013 06:19
vertx:create Socketio (server) - java
int port = 9090;
HttpServer server = vertx.createHttpServer();
SocketIOServer io = new DefaultSocketIOServer(vertx, server);
io.sockets().onConnection(new Handler<SocketIOSocket>() {
public void handle(final SocketIOSocket socket) {
socket.on("timer", new Handler<JsonObject>() {
public void handle(JsonObject event) {
socket.emit("timer", event);
}
@notdol
notdol / import:bootstrap
Created January 29, 2013 06:09
import twitter bootstrap
<link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/css/bootstrap-combined.min.css" rel="stylesheet">
<script src="//netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/js/bootstrap.min.js"></script>
<!-- optional -->
<link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/css/bootstrap-responsive.min.css" rel="stylesheet">
<link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/css/bootstrap.no-icons.min.css" rel="stylesheet">