Skip to content

Instantly share code, notes, and snippets.

View albohlabs's full-sized avatar

Daniel Pfefferkorn albohlabs

View GitHub Profile
@albohlabs
albohlabs / gist:1118627
Created August 1, 2011 17:49 — forked from westonruter/gist:311373
JavaScript: jQuery fallback implementation of HTML5 placeholder attribute
if(!jQuery('<input PLACEHOLDER="1" />')[0].placeholder){ //Uppercase attr for IE
jQuery(':input[placeholder]').each(function(){
var $this = $(this);
if(!$this.val()){
$this.val($this.attr('placeholder'));
$this.addClass('input-placeholder');
}
}).live('focus', function(e){
var $this = $(this);
if($this.hasClass('input-placeholder')){
@albohlabs
albohlabs / gist:1341352
Created November 5, 2011 10:03 — forked from padolsey/gist:527683
JavaScript: detecting versions of IE
// ----------------------------------------------------------
// A short snippet for detecting versions of IE in JavaScript
// without resorting to user-agent sniffing
// ----------------------------------------------------------
// If you're not in IE (or IE version is less than 5) then:
// ie === undefined
// If you're in IE (>=5) then you can determine which version:
// ie === 7; // IE7
// Thus, to detect IE:
// if (ie) {}
# Read: pull the changes from origin/master into my current local branch my_branch
git push origin master
# connect your repository to a remote server
git remote add origin <server>
# create a new branch
git checkout -b feature_x
# switch back
@albohlabs
albohlabs / gist:1989322
Created March 6, 2012 22:09
CLI: gitosis
# initial new git
git clone git@83.169.20.139:gitosis-admin.git
git push
# add to server
git remote add origin git@83.169.20.139:bsad.git
git push origin master
# fingerprint | get OS
nmap -O
# fingerprint with port
nmap -O -p 22,80
# full TCP scan
nmap -sT -p1-65535
# full UDP scan
@albohlabs
albohlabs / gist:1989352
Created March 6, 2012 22:14
PHP: password en- & decryption
# http://stackoverflow.com/questions/1289061/best-way-to-use-php-to-encrypt-and-decrypt
$key = 'password to (en/de)crypt';
$string = ' string to be encrypted '; // note the spaces
# To Encrypt:
$encrypted = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key))));
# To Decrypt:
$decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($encrypted), MCRYPT_MODE_CBC, md5(md5($key))), "\0");
var scr = document.createElement('script');
// When the script runs, it'll pass the data into the formatCurrency function. Excellent.
scr.src = 'http://openexchangerates.org/latest.json?callback=formatCurrency';
document.body.appendChild(scr);
## save file
curl -O [URL]
## show headers
curl -v [URL]
## Custom Request
curl --data "<xml>" --header "Content-Type: text/xml" --request PROPFIND [URL]
# ruin the request by chopping off the Host: header:
YUI.add("my-widget", function (Y) {
var Node = Y.Node,
getClassName = Y.ClassNameManager.getClassName,
i, j,
baseClasses = ["_CLASS", "title", "loader", "viewer", "tweet", "ui", "label", "input", "button", "error"],
templates = ["_TEMPLATE", "&lt;hgroup class={titleclass}>&lt;h1>{title}&lt;/h1>&lt;h2>{subtitle}&lt;span>{term}&lt;/span>&lt;/h2>&lt;/hgroup>", "&lt;div class={loaderclass}>loading...&lt;/div>", "&lt;div class={viewerclass}>&lt;/div>", "&lt;article>&lt;a href={userurl} title={username}>&lt;img src={avatar} alt={username} />&lt;h1>{username}&lt;/h1>&lt;/a>&lt;p>{text}&lt;/p>&lt;/article>", "&lt;div class={uiclass}>&lt;/div>", "&lt;label class={labelclass}>{labeltext}&lt;/label>", "&lt;input class={inputclass} />", "&lt;button class={buttonclass}>{buttontext}&lt;/button>", "&lt;p class={errorclass}>{message}&lt;/p>"];
//constructor
function MyWidget(config) {
(function($) {
var o = $( {} );
$.each({
on: 'subscribe',
trigger: 'publish',
off: 'unsubscribe'
}, function( key, api ) {
$[api] = function() {
o[key].apply( o, arguments );