Skip to content

Instantly share code, notes, and snippets.

@sessa
sessa / gazotem.tmTheme
Created November 16, 2011 20:42
gazotem textmate/sublime text 2 syntax highlighting
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>author</key>
<string>William D. Neumann</string>
<key>name</key>
<string>gazotem</string>
<key>settings</key>
<array>
@sessa
sessa / LICENSE.txt
Created February 21, 2012 19:40 — forked from aemkei/LICENSE.txt
Binary Tetris - 140byt.es
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Version 2, December 2004
Copyright (C) 2011 YOUR_NAME_HERE <YOUR_URL_HERE>
Everyone is permitted to copy and distribute verbatim or modified
copies of this license document, and changing it is allowed as long
as the name is changed.
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
@sessa
sessa / dump_scopes.py
Created April 7, 2012 16:25
Dump scopes used by a TextMate grammar
#!/usr/bin/env python
import plistlib
class Grammar(object):
def __init__(self, grammar):
self._grammar = grammar
self.names = []
self.includes = []
@sessa
sessa / ExternalWmodeTransparency.js
Created April 11, 2012 22:42
Waits for flash file to load then applies wmode=transparency param - this is for externally embedded flash objects where you do not have access to the parameters.
jQuery(document).ready(function() {
function addWmodeTransparent() {
var intervalID;
intervalID = setInterval(checkObject, 500);
function checkObject()
{
if($('object').length){
$('object').append('<param name="wmode" value="transparent">');
clearInterval(intervalID);
@sessa
sessa / windowCollisionBox.js
Created April 15, 2012 23:42
Row by Row collision box layer based upon window inner height/size.
function windowCollisionBox() {
var width = window.innerWidth;
var height = window.innerHeight;
var grid = [];
rowNum = 0;
while(rowNum <= height) {
if(!rowNum || rowNum == height){ // First and Last Row
colNum = 0;
row = [];
while(colNum <= width) {
@sessa
sessa / image_resize.js
Created May 29, 2012 03:28 — forked from felixge/image_resize.js
On demand image resizing with node.js in
// Usage: http://localhost:8080/image.jpg/100x50
var http = require('http');
var spawn = require('child_process').spawn;
http.createServer(function(req, res) {
var params = req.url.split('/');
var convert = spawn('convert', [params[1], '-resize', params[2], '-']);
res.writeHead(200, {'Content-Type': 'image/jpeg'});
convert.stdout.pipe(res);
@sessa
sessa / snippet.js
Created May 29, 2012 03:31 — forked from christopherdebeer/snippet.js
Node.js Express - Mobile detection
app.get('/', function(req, res){
var ua = req.header('user-agent');
if(/mobile/i.test(ua)) {
res.render('mobile.html');
} else {
res.render('desktop.html');
}
});
@sessa
sessa / jquery.selectbox-1.2.js
Created May 31, 2012 02:14 — forked from itsadok/jquery.selectbox-1.2.js
jQuery selectbox plugin
/*
* jQuery selectbox plugin
*
* Copyright (c) 2007 Sadri Sahraoui (brainfault.com)
* Licensed under the GPL license and MIT:
* http://www.opensource.org/licenses/GPL-license.php
* http://www.opensource.org/licenses/mit-license.php
*
* The code is inspired from Autocomplete plugin (http://www.dyve.net/jquery/?autocomplete)
*
@sessa
sessa / MyHtmlHelper.php
Created June 16, 2012 03:24
CakePHP Active Link Helper
class MyHtmlHelper extends HtmlHelper {
public function activeLink($title, $url = null, $options = array(), $confirmMessage = false) {
if ($this->request->here == $url) {
if(isset($options['class'])) {
$options['class'] .= ' active';
} else {
$options['class'] = 'active';
}
}
@sessa
sessa / interval.js
Created June 21, 2012 00:07 — forked from manast/interval.js
Accurate Javascript setInterval replacement
interval: function (duration, callback){
var baseline = undefined;
return {
run: function() {
if( baseline === undefined ) {
baseline = new Date().getTime();
}
callback();
var end = new Date().getTime();
baseline += duration;