Skip to content

Instantly share code, notes, and snippets.

View compressed's full-sized avatar

compressed

  • Frostly LLC ❅
  • Boston, MA
View GitHub Profile
class Widget < Ohm::Model
include Ohm::Callbacks
attribute :name
index :name
def validate
assert_present :name
end
class User < Ohm::Model
set :keywords, String
end
------------------------------------
ruby-1.9.2-p136 :043 > u=User.create
=> #<User:1 keywords=#<Set (String): []>>
ruby-1.9.2-p136 :044 > u.keywords << 'hi'
NoMethodError: undefined method `id' for "hi":String
@compressed
compressed / syntax_highlighting.py
Created January 27, 2012 11:10 — forked from lporras/syntax_highlighting.py
Ruby on Rails syntax highlight switcher for Sublime Text 2
import sublime, sublime_plugin
import os
class DetectFileTypeCommand(sublime_plugin.EventListener):
""" Detects current file type if the file's extension isn't conclusive """
""" Modified for Ruby on Rails and Sublime Text 2 """
""" Original pastie here: http://pastie.org/private/kz8gtts0cjcvkec0d4quqa """
def on_load(self, view):
filename = view.file_name()
@compressed
compressed / story.rb
Created March 17, 2012 22:57
Celluloid Actor Pool
class Story < Ohm::Model
include Celluloid
attribute :url
index :url
@pool = Celluloid::Pool.new(Story, {initial_size:10,max_size:100})
class << self; attr_accessor :pool end
# iphone.rb
Teacup::Stylesheet.new :iphone do
style :root,
backgroundColor: UIColor.redColor,
rowHeight: 100
end
# mycontroller.rb
class MyController < UITableViewController
julia> type MyType
f::Function
end
julia> MyType() = MyType(() -> randi(2000)/1000.0 - 1)
julia> s = MyType()
MyType(#<function>)
julia> [s.f() for j=1:10]
@compressed
compressed / tradeking.js
Created August 13, 2013 20:29
TradeKing json parsing example - messages may be sent in chunks
var message = ""
, first_data = true
// message terminator
// all JSON requests will terminate with }}
, terminator = "}}";
request = consumer.get(url, access_token, access_secret);
request.on("response", function (response) {
response.setEncoding("utf8");
# /Users/<user>/Library/Application Support/Sublime Text 2/Packages/User
# comment-param.sublime-snippet
<snippet>
<content><![CDATA[
# @param [${1:class}] ${2:arg} - ${3:comment}
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<tabTrigger>cprm</tabTrigger>
<!-- Optional: Set a scope to limit where the snippet will trigger -->
extern crate collections;
use collections::HashMap;
struct Item {
id: int,
name: StrBuf,
}
fn build_hash(vec: Vec<Item>) -> HashMap<int, Item> {
@compressed
compressed / .vimrc
Last active August 29, 2015 14:04
.vimrc
set nocompatible " be iMproved, required
filetype off " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" let Vundle manage Vundle, required
Plugin 'gmarik/Vundle.vim'
Plugin 'tComment'