Skip to content

Instantly share code, notes, and snippets.

View steveklabnik's full-sized avatar
🦀
Rustacean

Steve Klabnik steveklabnik

🦀
Rustacean
View GitHub Profile
extern crate serial;
use std::path::Path;
use std::path::PathBuf;
use serial::prelude::*;
use serial::posix::TTYPort;
struct FirmataBoard {
port: TTYPort,
use std::fmt::Show;
use std::fmt::Formatter;
use std::fmt::FormatError;
enum Tree<T> {
Node(T, Box<Tree<T>>, Box<Tree<T>>),
Nil,
}
impl<T: Ord + Show> Tree<T> {
{
"links": [
"foos.images.url": "https://some-s3-bucket/foo/bar/{images_id}"
],
"foos": [
"bar": "qwwx",
"hams": [
1,
2
],
class SumOfMultiples
def initialize(*ints)
@numbers = ints.to_a
end
def self.to(max)
new(3, 5).to(max)
end
def to(max)
require 'nokogiri'
require 'open-uri'
class CardGenerator
def initialize(format)
@format = format
end
def random_card
html = ""
@steveklabnik
steveklabnik / event_manager.rb
Created December 2, 2012 15:16 — forked from jjwanat/event_manager.rb
Problem with "clean_number" refactor
def print_numbers
@file.each do |line|
number = clean_number([:homephone])
puts number
end
end
def clean_number(original)
number = number.delete(".").delete("-").delete(" ").delete("(").delete(")")
#There must be a shorter way to deal with this..?
@steveklabnik
steveklabnik / gist:3933232
Created October 22, 2012 18:30 — forked from Iknewthisguy/gist:3933226
Link_to trickiness
%li.search-business
= link_to(searches_path(:t => "1")) do
%i.icon-star
Business
class Audio < ActiveRecord::Base
def self.sync!
[Audio::ProgramAudio, Audio::DirectAudio, Audio::EncoAudio].each do |klass|
klass.sync!
end
end
class EncoAudio < Audio
def self.sync!
AudioSyncher.new(foo, bar).sync_awaiting_audio_if_file_exists!
@steveklabnik
steveklabnik / hack.sh
Created March 31, 2012 15:10 — forked from erikh/hack.sh
OSX For Hackers
#!/usr/bin/env sh
##
# This is script with usefull tips taken from:
# https://github.com/mathiasbynens/dotfiles/blob/master/.osx
#
# install it:
# curl -sL https://raw.github.com/gist/2108403/hack.sh | sh
#
@steveklabnik
steveklabnik / source.rake
Created February 13, 2012 15:21 — forked from indirect/source.rake
rake tasks to fix whitespace
def find_and_replace_in_source_files(find, replace)
extensions = %w[.rhtml .rxml .erb .builder .rb .css .js .rake]
files = Dir["**/*"]
files.each do |file_name|
next if (file_name =~ /^vendor/) || !extensions.include?(File.extname(file_name))
text = File.open(file_name, 'r'){ |file| file.read }
changed = text.gsub!(find, replace)
File.open(file_name, 'w'){|file| file.write(changed)} if changed
end