Skip to content

Instantly share code, notes, and snippets.

Avatar
💭
I may be slow to respond.

Boopathi Rajaa boopathi

💭
I may be slow to respond.
View GitHub Profile
@boopathi
boopathi / addevent.js
Created Apr 25, 2011
cross-browser addEvent
View addevent.js
Object.prototype.addEvent = function(evt, handler, useCapt) {
//JUST A CHECK TO HANDLE “onclick” and “click” as evt
if(evt.match(^on”))
evt = evt.substr(2);
if(this.attachEvent)
return this.attachEvent('on' + evt, handler); // FOR IE
else if(this.addEventListener)
return this.addEventListener(evt, handler, useCapt); // OTHERS
else {
//IF BOTH FAILS
@boopathi
boopathi / cleanQuery.php
Created Apr 25, 2011
Escape MySQL queries
View cleanQuery.php
<?php
/** Function to sanitize values received from the form. Prevents SQL injection */
function clean($str) {
$str = @trim($str);
if(get_magic_quotes_gpc()) {
$str = stripslashes($str);
}
return mysql_real_escape_string($str);
}
?>
@boopathi
boopathi / setattributes.js
Created Apr 25, 2011
Set attributes to a DOM Element from a JSON object
View setattributes.js
/**
Usage:
var x = //Some DOM Element
var attr = {
style: "position: absolute; top: 0",
width: "500",
onmouseover: "this.style.background='#ddd'"
}
setAttributes(x,attr);
*/
@boopathi
boopathi / debounce.js
Created Apr 25, 2011
Javascript Debounce
View debounce.js
/**
* @author Boopathi
* @description Debounce a function call.
* @usage function(){}.debounce()
*/
Function.prototype.debounce = function(threshold, execAsap) {
var func = this, timeout;
return function debounced(){
var obj= this, args = arguments;
function delayed() {
@boopathi
boopathi / gist:940390
Created Apr 25, 2011 — forked from gf3/gist:361449
Everyones favourite closure!
View gist:940390
// everyone's new favorite closure pattern:
(function(window,document,undefined){ ... })(this,this.document);
// when minified:
(function(w,d,u){ ... })(this,this.document);
// which means all uses of window/document/undefined inside the closure
// will be single-lettered, so big gains in minification.
// it also will speed up scope chain traversal a tiny tiny little bit.
@boopathi
boopathi / gitproxy-socat
Created May 10, 2011 — forked from sit/gitproxy-socat
A simple wrapper around socat to use as a git proxy command
View gitproxy-socat
#!/bin/sh
# Use socat to proxy git through an HTTP CONNECT firewall.
# Useful if you are trying to clone git:// from inside a company.
# Requires that the proxy allows CONNECT to port 9418.
#
# Save this file as gitproxy somewhere in your path (e.g., ~/bin) and then run
# chmod +x gitproxy
# git config --global core.gitproxy gitproxy
#
# More details at http://tinyurl.com/8xvpny
@boopathi
boopathi / utmstrip.user.js
Created May 22, 2011 — forked from paulirish/utmstrip.user.js
userscript: Drop the UTM params from a URL when the page loads
View utmstrip.user.js
// ==UserScript==
// @name UTM param stripper
// @author Paul Irish
// @namespace http://github.com/paulirish
// @version 1.1
// @description Drop the UTM params from a URL when the page loads.
// @extra Cuz you know they're all ugly n shit.
// @include http://*
// ==/UserScript==
@boopathi
boopathi / gist:985312
Created May 22, 2011 — forked from paulirish/gist:616412
"iframe" sitedown fallback via <object>
View gist:985312
<!-- so it turns out that the object tag can act like an iframe
but the cool thing is you can nest object tags inside eachother for a fallback path.
what this means is you can "objectframe" a site.. and if it fails.. (site down, offline, whatever).. it'll use the next one.
so you can objectframe the live site and fallback to a screenshot.
or something.
demo at : http://jsfiddle.net/paul/CY2FQ/1/
-->
@boopathi
boopathi / javascript_prototype_objects.js
Created Jun 8, 2011 — forked from thisivan/javascript_prototype_objects.js
Creating Prototype objects with JavaScript
View javascript_prototype_objects.js
// Defining constructor function
function ObjectConstructor(message) {
// TODO: Add your own initialization code here
this.message = message || 'Hello Prototype World!';
};
// Defining an instance function
ObjectConstructor.prototype.sayHello = function() {
alert(this.message);
};
@boopathi
boopathi / gist:1020875
Created Jun 11, 2011 — forked from mkuklis/gist:1011477
JavaScript debounce
View gist:1020875
function debounce(fn, wait) {
var timeout = null;
return function () {
clearTimeout(timeout);
var args = arguments;
var ctx = this;
timeout = setTimeout(function () {
fn.apply(ctx, args);
}, wait);
}