Skip to content

Instantly share code, notes, and snippets.

// for beginners and if you just want to test some bullet pattern
// this is a good way to start.
function enter() {
// equivalent to @Initialize ( I think)
// Load some graphics
// Make yourself some coffee
}
@aq1018
aq1018 / main.cpp
Created November 7, 2009 13:46
flusspferd dies with this...
#include <boost/spirit/home/phoenix/core.hpp>
#include <boost/spirit/home/phoenix/bind.hpp>
#include <boost/spirit/home/phoenix/operator.hpp>
#include <boost/bind.hpp>
#include "flusspferd.hpp"
using namespace flusspferd;
using namespace std;
@aq1018
aq1018 / flash_session_cookie_middleware.rb
Created April 19, 2010 07:13
SWFUpload session cookie
@aq1018
aq1018 / zipstream.js
Created March 14, 2011 23:38
Dynamic zip file archiving and streaming
#!/usr/bin/env node
var fs = require('fs'),
util = require('util'),
express = require('express'),
spawn = require('child_process').spawn,
app = express.createServer(
express.profiler(),
express.logger(),
express.bodyParser()
@aq1018
aq1018 / brew_coreutils_fail.txt
Created March 23, 2011 18:24
output of `brew install -v coreutils`
$ brew install -v coreutils
==> Downloading http://ftp.gnu.org/gnu/coreutils/coreutils-8.7.tar.gz
File already downloaded and cached to /Users/aqian/Library/Caches/Homebrew
/usr/bin/tar xf /Users/aqian/Library/Caches/Homebrew/coreutils-8.7.tar.gz
==> ./configure --prefix=/usr/local/Cellar/coreutils/8.7 --program-prefix=g
./configure --prefix=/usr/local/Cellar/coreutils/8.7 --program-prefix=g
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... build-aux/install-sh -c -d
checking for gawk... no
@aq1018
aq1018 / airvideo-server
Created April 6, 2011 07:44
init-script for airvideo-server using start-stop-daemon
#!/bin/bash
#
# create a new user called airvideo
# $ sudo adduser airvideo
# place this file in /etc/init.d/airvideo-server
# change the file permission to executable:
# $ sudo chmod +w /etc/init.d/airvideo-server
# add it to default run level
# $ sudo update-rc.d airvideo-server defaults
#
@aq1018
aq1018 / ruby_oci8_timeout_bug.rb
Created September 15, 2011 21:08
ruby-oci8 Runtime Error "executing in another thread"
# This will trigger Runtime Error "executing in another thread" from ruby-oci8
# The cause is Timeout interrupted the rb_thread_blocking_region() and causing
# oci8_unblock_func() to be run, however, svcctx->executing_thread is not set
# to nil, causing the client to get into a bad state.
# See http://rubyforge.org/forum/forum.php?thread_id=50112&forum_id=1078
require 'rubygems'
require 'oci8'
require 'timeout'
@aq1018
aq1018 / bench.rb
Created October 6, 2011 18:23
Benchmark on using instance_variable_set v.s. instance_eval
require 'benchmark'
class Foo
def bar
true
end
end
n = 1_000_000
Benchmark.bm(30) do | b |
@aq1018
aq1018 / gist:2584039
Created May 3, 2012 07:36
Client + Server side model and form validation
Client side:
model Sync (Ajax API)
model view binding. ( Backbone.ModelBinder )
form builder, build a form based on a model
Server side:
/**
* WkHtmlToPdf table splitting hack.
*
* Script to automatically split multiple-pages-spanning HTML tables for PDF
* generation using webkit.
*
* To use, you must adjust pdfPage object's contents to reflect your PDF's
* page format.
* The tables you want to be automatically splitted when the page ends must
* have a class name of "splitForPrint" (can be changed).