Skip to content

Instantly share code, notes, and snippets.

View bryanwoods's full-sized avatar
💭
Replacing Security Deposits

Bryan Woods bryanwoods

💭
Replacing Security Deposits
View GitHub Profile
import string
import nltk.data
def reverse(sentence):
return sentence[::-1]
def stripped(sentence):
return "".join(sentence.split())
def scrubbed(sentence):
require 'active_support/core_ext/string'
class MyFakeActiveRecord
def pluralized_table
self.class.name.underscore.downcase.pluralize
end
def self.has_many(association)
define_method(association) do
"INNER JOIN #{association} ON #{association}.id = #{pluralized_table}.id"
use std::thread;
use std::sync::{Mutex, Arc};
struct Philosopher {
name: String,
left: usize,
right: usize,
}
impl Philosopher {
extern crate rand;
use std::io;
use std::cmp::Ordering;
use rand::Rng;
fn main() {
println!("Guess the number!");
let secret_number = rand::thread_rng().gen_range(1, 101);
defmodule MyList do
def map([], _), do: []
def map([head | tail], func), do: [func.(head) | map(tail, func)]
def sum([], total), do: total
def sum([head | tail], total), do: sum(tail, head + total)
def mapsum([], _), do: 0
def mapsum(list, func), do: sum(map(list, func), 0)
end
@bryanwoods
bryanwoods / lambda_sugar.rb
Last active December 7, 2015 21:39
Clojure-inspired syntax sugar for Ruby lambdas
module Enumerable
def self.classes
ObjectSpace.each_object(Module).select { |m| m.include?(Enumerable) }
end
end
module LambdaSugar
require 'active_support'
require 'active_support/core_ext/module'
(use '[clojure.string :only (replace-first)])
(def body (atom (slurp "disintegration.txt")))
(def spaces #{\space \newline})
(defn strip-spaces [s] (remove #(spaces %) s))
(defn random-char [s] (rand-nth (strip-spaces s)))
(defn delete-random-char [s]
(replace-first s (random-char s) \space))
user=> (def foo (atom "foo"))
#'user/foo
user=> (swap! foo (fn [x] "bar"))
"bar"
user=> @foo
"bar"
<script type="text/javascript">
jQuery(function() {
var $ = jQuery;
var iframe = $('<iframe />', {
src: 'http://disintegration.herokuapp.com',
frameborder: 0,
scrolling: "auto",
width: 800,
height: 3000
@bryanwoods
bryanwoods / .bashrc
Last active September 8, 2015 13:37
Files
[[ -s "$HOME/.profile" ]] && source "$HOME/.profile" # Load the default .profile
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
function parse_git_dirty {
local str=""
[[ $(git status 2> /dev/null) =~ "Changes not staged for commit" ]] && str+="\*"
[[ $(git status 2> /dev/null) =~ "Changes to be committed" ]] && str+="+"