Skip to content

Instantly share code, notes, and snippets.

View djbender's full-sized avatar
🕵️‍♂️

Derek Bender djbender

🕵️‍♂️
View GitHub Profile
#!/bin/sh
VBM=VBoxManage
VMNAME="smartos2"
VBDIR="/Users/me/Documents/VirtualBox"
DISK=1024 # 1GB
RAM=1024 # 1GB
VRAM=128 # arbitrary
mkdir -p "${VBDIR}/${VMNAME}" && cd "${VBDIR}/${VMNAME}"
[[ -f ${VMNAME}.iso ]] || curl -C - -o "${VMNAME}.iso" https://download.joyent.com/pub/iso/latest.iso
$VBM createvm --name $VMNAME --ostype OpenSolaris_64 --register
@djbender
djbender / _flash.html.erb
Last active December 16, 2015 22:09 — forked from potomak/_flash.html.erb
Using this in Rails v4.0.0.rc1 and Bootstrap v2.3.1
<% [:notice, :error, :alert, :success].each do |level| %>
<% unless flash[level].blank? %>
<div class="alert alert-<%= flash_class(level) %>">
<a class="close" href="#">×</a>
<%= content_tag :p, flash[level] %>
</div>
<% end %>
<% end %>
@djbender
djbender / emoji-traceback.txt
Created April 22, 2013 22:19
failing emoji with RAILS_ENV=test
∴ RAILS_ENV=test rake db:migrate
rake aborted!
uninitialized constant RSpec::Core::Hooks
/Users/derek/.rvm/gems/ruby-2.0.0-p0/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:29:in `<cl
ass:Configuration>'
/Users/derek/.rvm/gems/ruby-2.0.0-p0/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:28:in `<mo
dule:Core>'
/Users/derek/.rvm/gems/ruby-2.0.0-p0/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:4:in `<mod
ule:RSpec>'
/Users/derek/.rvm/gems/ruby-2.0.0-p0/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:3:in `<top
web: bundle exec unicorn -p $PORT -c ./config/unicorn.rb
module MyApp
class Money
include Mongoid::Fields::Serializable
def cast_on_read?; true; end
def deserialize(object)
return nil if object.blank?
::Money.new(object[:cents] || object["cents"], object[:currency] || object["currency"])
end
@djbender
djbender / fails.rb
Created February 15, 2013 15:46
this is in Mongoid 2ish.
require 'mongoid'
class Foo
include Mongoid::Document
field :bar, :type => String
validates_uniquness_of :bar
end
foo = Foo.new
@djbender
djbender / dns-mon.sh
Created February 12, 2013 19:54
output all values
dig +short {,www.}example.{com,net,org}
module Mokha
class HomeController < Mokha::BaseController
def index
@view = Mokha::HomePresenter.new
@view.user = User.includes(:ratings).find(current_user)
@view.user.track('Opened Mokha')
end
@djbender
djbender / gist:4699742
Created February 2, 2013 23:33
.vimrc function to remove whitespace
" Strip trailing whitespace
function! <SID>StripTrailingWhitespaces()
" Preparation: save last search, and cursor position.
let _s=@/
let l = line(".")
let c = col(".")
" Do the business:
%s/\s\+$//e
" Clean up: restore previous search history, and cursor position
let @/=_s
module Extensions
module_function
def separate(path)
extensions = path.reverse
.scan(/\G\w+\./)
.map { |e| e[0..-2].reverse }
.reverse
file_name = path.split(".")[0..-(extensions.size + 1)].join(".")
[file_name, extensions]