Skip to content

Instantly share code, notes, and snippets.

View speedmax's full-sized avatar

Taylor luk speedmax

View GitHub Profile
<?php
class Describe_context_lookup extends SimpleSpec {
function prepare() {
$this->context = create_context(array(
'location' => (object) array(
'address' => '1st Jones St',
'city' => 'Marry hill', 'state' => 'NSW',
'postcode' => 2320
),
'document' => new Document(
class Profile < ActiveRecord:Base
# Controller pass request object as param
# Stat wrapper sends out async request to web services
def register_pageview(request)
api = "asdf2134asfd2134"
@stat = SimpleStat.new(api, request)
end
# pageviews most likely to be cached
<?php
function strip_regex($regex, $delimiter = '/') {
return substr($regex, 1, strrpos($regex, $delimiter)-1);
}
class H2O_RE {
static $whitespace, $seperator, $parentheses, $pipe, $name, $filter_end,
$string, $i18n_string, $number, $operator, $named_args;
function init() {
@speedmax
speedmax / application.rb
Created October 8, 2008 11:29
cname lookup
class ApplicationController < ActionController::Base
before_filter :load_site
private
def load_site
if request.host =~ Site.domain_pattern
subdomain = current_subdomain
else
subdomain = find_cname(request.host)
end
@speedmax
speedmax / spec.php
Created October 3, 2008 08:55
SimpleSpec - SimpleTest extension for Behavior driven development(BDD)
<?php
require_once 'spec_helper.php';
class Describe_local_variable extends SimpleSpec {
function should_retrive_variable_using_array_interface() {
$c = create_context(array(
'name' => 'peter',
'hobbies' => array('football', 'basket ball', 'swimming'),
'location' => array(
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<link rel="stylesheet" href="http://www.blueprintcss.org/blueprint/screen.css" type="text/css" media="screen, projection">
<link rel="stylesheet" href="http://www.blueprintcss.org/blueprint/print.css" type="text/css" media="print">
<!--[if lt IE 7]><link rel="stylesheet" href="http://www.blueprintcss.org/blueprint/ie.css" type="text/css" media="screen, projection"><![endif]-->
<![if lt IE 7]>
<style type="text/css">
div#floating {
@speedmax
speedmax / gist:13045
Created September 26, 2008 05:41
AttributeBehaivor - modified find result attribute the DRY way
// AttributeBehaivor
// ==========================
// Simple way to modified your model find results,
// Either be value filtering, building virtual attribute or filtering
// Cleanup your afterFind callbacks
//
// Example
// ----------------------
// class Article extends AppModel {
// $actsAs = array(
<?php
require 'lib/Lambda.php';
require 'lib/shortcuts.php';
function describe($context, $examples) {
$instance = new stdClass;
if (isset($examples['before']) && $before = $examples['before'])
unset($examples['before']);
class = {}
class['@instance_protocol'] = {
-- Dispatch instance methods
__index= function(instance, member) end
}
class['@protocol'] = {
class = class,
-- current method and property lookup
function instance_protocol:__index(member)
if type(class_object[member]) == 'function' then
return function(...)
return class_object[member](self, ...)
end
elseif type(member) == 'string' and type(class_object['.'..member]) == 'function' then
return class_object['.'..member](self)
elseif type(instance_protocol.___index) == 'function' then
return instance_protocol.___index(self, member)