View sublime-user-preferences.txt
{
"auto_indent": true,
"bold_folder_labels": true,
"detect_indentation": true,
"fade_fold_buttons": false,
"font_face": "Fira Mono OT",
"font_size": 13.0,
"highlight_line": true,
"ignored_packages":
[
View potty_mouth.rb
require 'csv_class_maker'
CsvClassMaker.generate_class('MyTweets', '/Users/mplatt/Downloads/tweets/tweets.csv')
curses = Regexp.new('piss|fuck|shit|dick|ass|damn', true)
all_tweets_count = MyTweets.all.size
my_curses_count = MyTweets.all.select{ |t| t if t.text.match(curses) }.size
View http_traffic.rb
# extracted from http://www.thekua.com/atwork/2011/07/ruby-script-to-capture-http-traffic/
require 'webrick'
include WEBrick
class Simple < WEBrick::HTTPServlet::AbstractServlet
def do_POST(request, response)
puts "Body: " + request.body
puts "Header: " + request.raw_header.to_s
View gist:c6fb95cb613fed2075bc
def variablize(string)
sanitized_string = string.chomp('=')
sanitized_string = sanitized_string.gsub(/([^a-z0-9_])/i, '_')
sanitized_string[0] = sanitized_string[0].downcase.sub(/[0-9]/, '_')
sanitized_string
end
View view_model.rb
class ViewModel
def initialize(klass)
@klass = klass
end
private
attr_accessor :klass
def method_missing(method_sym, *arguments, &block)
View business_object.rb
class BusinessObject
class LambdaError < StandardError; end;
class NotImplementedError < StandardError; end;
def initialize(lambda_hash = {})
post_init(lambda_hash)
end
def perform
raise NotImplementedError, 'must implement perform.'
View priority_queue.rb
# http://www.brianstorti.com/implementing-a-priority-queue-in-ruby
class PriorityQueue
attr_reader :elements
def initialize
@elements = [nil]
end
def <<(element)
@elements << element
View gist:b114d2525a03cfb95acd
# https://www.youtube.com/watch?v=gRpUfjTwSOo&utm_source=golangweekly&utm_medium=email
package main
import "fmt"
type user struct {
name string
email string
}
View gist:0b06015b4ecd00a55ce8
package main
import "fmt"
func main() {
messages := make(chan string)
return_messages := make(chan string)
go func() { return_messages <- "ping" }()
View gist:c86a8a5c7450d79d5ebb
class BadDemeter
# this is an example that abuses LoD. I am not saying that your code
# can't look like this for other reasons.
def thinger
useless_abstraction_three.last
end
private