Skip to content

Instantly share code, notes, and snippets.

Gus Knowlden gus

Block or report user

Report or block gus

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View Rakefile
require 'rubygems'
require 'rake'
require 'pathname'
module ThumbleMonks
class Tastic # Formerly Rake::Static
def initialize(app, options={})
@app = app
View git-svn-for-masochists.markdown

Create an account on github.com (skip if you already have one)

Create a repo on github.com: using s-and-m for this example

Locally, run the following commands:

git svn clone -s svn://hostname/s-and-m
git clone ./s-and-m better-s-and-m
cd better-s-and-m
git remote rm origin
@gus
gus / ruby-coding-style.md
Created Jul 8, 2010
Coding in Ruby - mostly the Gus way
View ruby-coding-style.md

Hijacked from Christian Neukirchen's Ruby Style Guide

Coding in Ruby

These are guides, not rules. There are always reasons to not do something, but if you can stay on this road for as long as possible, at least Gus will be happy.

General

  • Use common sense.
  • Be consistent.
@gus
gus / index.txt
Created Nov 30, 2009 — forked from toothrot/index.txt
Ruby/Clojure analogs
View index.txt
For each Ruby module/class, we have Ruby methods on the left and the equivalent
Clojure functions and/or relevant notes are on the right.
For clojure functions, symbols indicate existing method definitions, in the
clojure namespace if none is explicitly given. clojure.contrib.*/* functions can
be obtained from http://github.com/kevinoneill/clojure-contrib/tree/master,
ruby-to-clojure.*/* functions can be obtained from the source files in this
gist.
If no method symbol is given, we use the following notation:
@gus
gus / interpreter.ml
Created Nov 10, 2009
OCaml Interpreter
View interpreter.ml
type exp =
IntExp of int
| Builtin of (exp -> env -> exp)
| VarExp of string
| FunExp of string * exp
| LetExp of string * exp * exp
| IfExp of exp * exp * exp
| AppExp of exp * exp
and
env = (string * exp) list
@gus
gus / gist:180907
Created Sep 4, 2009 — forked from mtodd/gist:180398
Ruby and Heredocs
View gist:180907
Surround a heredoc with quotes and you can continue the code on the same line:
render :status => 404, :text => <<-'EOH' and return unless setup
article not found<br/>
I, as a server, have failed<br/>
https?
EOH
Quotes also give you more freedom/creativity with the terminal ID:
You can’t perform that action at this time.