Skip to content

Instantly share code, notes, and snippets.

View anthonybishopric's full-sized avatar
🚴

Anthony Bishopric anthonybishopric

🚴
View GitHub Profile
@anthonybishopric
anthonybishopric / gist:3915637
Created October 19, 2012 00:50
Inline C in PHP
<?php
// This is largely stolen from test.php in the Inline_C repo (https://github.com/pear/Inline_C/blob/master/test.php)
require_once("C.php");
$function1 = <<<EOF
PHP_FUNCTION(times)
{
long i,j;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ll", &i,&j) == FAILURE) {
@anthonybishopric
anthonybishopric / segmenter_helper.rb
Created June 17, 2011 02:15
A view helper to go along with SlyShy's TactfulTokenizer
module SegmenterHelper
def sentences(num_sentences, text)
@tactful_tokenizer ||= TactfulTokenizer::Model.new
result = @tactful_tokenizer.tokenize_text text
output = ""
0.upto([num_sentences, result.length].min - 1) do |i|
output << "#{result[i]} "
end
@anthonybishopric
anthonybishopric / gist:1000979
Created May 31, 2011 18:01
How to make Anthony happy
class You < Person
include Transportation
state_machine :wednesday_night, :initial => :no_plans do
before_transition :no_plans => :making_anthony_happy, :do => :come_to_dukegen_pitch_at_rocketspace!
end
def come_to_dukegen_pitch_at_rocketspace!
@anthonybishopric
anthonybishopric / rails3jsroutes.erb
Created May 28, 2011 19:43
Rails 3 routes in Javascript
<script type="text/javascript">
var __RouteCurry = function(route){
return function(options){
var routeMod = route;
if (typeof options == "string" || typeof options == "number"){
routeMod = routeMod.replace(/:[a-zA-Z0-9\_]+/,options);
}
else{
for(key in options){
routeMod = routeMod.replace(":"+key, options[key]);