Skip to content

Instantly share code, notes, and snippets.

@lambdalisue
lambdalisue / patch.sh
Created September 18, 2011 15:44
Ubuntu 11.04 Python Image Library (PIL) installation via pip patch
#!/bin/sh
# Ref: http://ubuntuforums.org/showthread.php?t=1751455
# Install required libs
yes | apt-get install build-essential python-dev libjpeg62-dev zlib1g-dev libfreetype6-dev liblcms1-dev
# Link to correct location
if [ -d /usr/lib/x86_64-linux-gnu ]; then
# Ubuntu 11.04 64bit
ln -sf /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib/
ln -sf /usr/lib/x86_64-linux-gnu/libz.so /usr/lib/
ln -sf /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib/
@lambdalisue
lambdalisue / patch.sh
Created September 20, 2011 17:44
Mac OS X PIL install patch
#!/bin/bash
if [ `which brew` = '' ]; then
echo "You have to install Homebrew first"
exit 1
fi
echo "Installing required packages for PIL..."
brew install libjpeg
brew install https://raw.github.com/yuuna/homebrew/freetype/Library/Formula/freetype2.rb
@lambdalisue
lambdalisue / sdl_install.sh
Created September 20, 2011 18:38
SDL Installer
#!/bin/sh
sudo apt-get install libsdl1.2-dev
sudo apt-get install libsdl-image1.2-dev
sudo apt-get install libsdl-mixer1.2-dev
sudo apt-get install libsdl-ttf2.0-0
@lambdalisue
lambdalisue / pythonbrew.sh
Created September 22, 2011 03:49
Environmental Construction Collection
#!/bin/bash
PLATFORM=`uname`
PYTHON_VERSION=2.7.2
echo "*****************************************************"
echo
echo " Install and Config pythonbrew"
echo
echo "*****************************************************"
if [ "$PLATFORM" = 'Linux' ]; then
/*
* Dynamic Include Outer JavaScript
*/
include = function(url){
var script = document.createElement("script");
script.type = "text/javascript";
script.src = url;
document.body.appendChild(script);
}
@lambdalisue
lambdalisue / module.coffee
Created September 25, 2011 07:43
Dynamic Outer JavaScript Loader. ``namespace`` is specified at https://gist.github.com/1240370
namespace 'net.hashnote.module', (exports) ->
exports.include = include = (url) ->
###
Include outer javascript dynamically
Args:
url - an outer javascript url
###
script = document.createElement 'script'
script.type = 'text/javascript'
@lambdalisue
lambdalisue / namespace.coffee
Created September 25, 2011 08:07
JavaScript Namespace Snippet
window.namespace = (target, name, block) ->
[target, name, block] = [(if typeof exports isnt 'undefined' then exports else window), arguments...] if arguments.length < 3
top = target
target = target[item] or= {} for item in name.split '.'
block target, top
@lambdalisue
lambdalisue / path.coffee
Created September 25, 2011 08:10
JavaScript Path Module. ``namespace`` is specified at https://gist.github.com/1240370
namespace 'net.hashnote.path', (exports) ->
exports.root = root = (pattern) ->
###
Get root path of script
Args:
pattern - a pattern of script name written in <script> src tag
Example:
alert(net.hashnote.path.root('jquery(\.min)?\.js'));
@lambdalisue
lambdalisue / detector.coffee
Created September 28, 2011 09:09
CoffeeScript Snnipets
###
Detect browser name, version and OS
@ref: http://www.quirksmode.org/js/detect.html
###
class Detector
constructor: ->
@browser = @searchString(Detector.dataBrowser) or "An unknown browser"
@version = @searchVersion(navigator.userAgent) or @searchVersion(navigator.appVersion) or "An unknown browser"
@OS = @searchString(Detector.dataOS) or "An unknown OS"
#
# CoffeeScript Project Utils
#
# Author: Alisue (lambdalisue@hashnote.net - http://hashnote.net)
# License: MIT License
#
# Required:
# - node.js
# - coffee-script: npm install coffee-script
# - docco: npm install docco