Skip to content

Instantly share code, notes, and snippets.

View mig's full-sized avatar

Matthew Swasey mig

  • LivingSocial
  • Washington DC
View GitHub Profile
@mig
mig / initializable.rb
Created June 3, 2014 20:21
Benchmark initializer load time
# place in railties/lib/rails/initializable.rb
def run_initializers(group=:default, *args)
return if instance_variable_defined?(:@ran)
t0 = Time.now
initializers.tsort.each do |initializer|
t = Time.now
initializer.run(*args) if initializer.belongs_to?(group)
puts("%60s: %.3f sec" % [initializer.name, Time.now - t])
end
@mig
mig / install.sh
Created October 23, 2014 16:24
arch linux install for vmware
# make 2 partitions on the disk.
parted -s /dev/sda mktable msdos
parted -s /dev/sda mkpart primary 0% 100m
parted -s /dev/sda mkpart primary 100m 100%
# make filesystems
# /boot
mkfs.ext2 /dev/sda1
# /
mkfs.btrfs /dev/sda2
@mig
mig / gist:4090
Created August 5, 2008 16:00
methods from serialized attributes
def attr_serialized_on(column, *attributes)
attributes.each do |a|
class_eval do
define_method(a) { meta(a) }
define_method(a.to_s + "=(value)") { metadata[a] = value }
end
end
end
@mig
mig / application.rb
Created August 12, 2008 19:30
simple authentication
class ApplicationController < ActionController::Base
include Authentication
# The rest of your codes go here
end
@mig
mig / application.html.erb
Created October 20, 2008 18:00
meta tag helper
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<%= yield_page_info %>
</head>
@mig
mig / sqlite3_in_memory.rb
Created December 14, 2008 18:10
sqlite3 in memory test db
# Update: Looks for the SQLite and SQLite3 adapters for
# compatibility with Rails 1.2.2 and also older versions.
def in_memory_database?
if ENV["RAILS_ENV"] == "test" and
(Rails::Configuration.new.database_configuration['test']['database'] == ':memory:' or
Rails::Configuration.new.database_configuration['test']['dbfile'] == ':memory:')
begin
if ActiveRecord::Base.connection.class == ActiveRecord::ConnectionAdapters::SQLite3Adapter
return true
@mig
mig / build-emacs-fedora10.rb
Created December 24, 2008 05:05 — forked from wfarr/build-emacs-osx.rb
build and install osx emacs from source
#!/bin/env ruby
require 'fileutils'
config_opts = ["--with-jpeg=no", "--with-gif=no", "--with-tiff=no", "--with-ns"]
source_dir = "#{ENV['HOME']}/src"
repo_dir = "#{source_dir}/emacs"
#install_dir = "#{repo_dir}/nextstep/Emacs.app"
#install_target = "/Applications/Emacs.app"
div.notice,
div.warning,
div.error {
font-size: 18px;
padding: 15px 10px;
margin-bottom: 10px;
}
div.notice span,
div.warning span,
@mig
mig / font-size.el
Created January 9, 2009 15:46
font zooming in emacs
;; font-size.el -- font zoomer
;; code from Ola Bini: http://ola-bini.blogspot.com/2006/11/emacs-diversion-font-sizes.html
;; replaced fonts with OSX fonts
(defun inc-font-size ()
(interactive)
(let* ((current-font (cdr (assoc 'font (frame-parameters))))
(splitted (split-string current-font "-"))
(new-size (+ (string-to-number (nth 7 splitted)) 1))
(new-font (concat (nth 0 splitted) "-"
div#Header {
background: #4E9FCF !important;
color:#fff !important;
}
div.SidebarReminder h2 {
color: #4E9FCF !important;
}
div#Sidebar div#Pages div.pagesnav a:link,