Skip to content

Instantly share code, notes, and snippets.

View mulder's full-sized avatar

Nicholas Mulder mulder

  • Wealthsimple
  • Waterloo, Ontario
View GitHub Profile
@mulder
mulder / larch.notes
Created September 11, 2014 10:48
Move email from one gmail account to another
gem install larch
larch --from imaps://imap.gmail.com --to imaps://imap.gmail.com --from-folder '[Gmail]/All Mail' --to-folder '[Gmail]/All Mail'
#!/usr/bin/env ruby
require File.expand_path('../../lib/themer', __FILE__)
Themer::CLI.start
@mulder
mulder / licences.rb
Created January 7, 2013 13:53
Grab ruby gem licences from your bundle
File.open("licences", "w+") do |file|
Bundler.environment.specs.each do |spec|
Dir["#{spec.full_gem_path}/LICENSE*"].each do |f|
file.write("======================= #{spec.name} - #{spec.version} =======================\n")
file.write(File.read(f))
file.write("------------------------------------------------------------------------------\n #{f}\n------------------------------------------------------------------------------\n\n")
end
end
end
@mulder
mulder / ruby.rb
Created August 20, 2012 17:47 — forked from haifeng/meta.rb
i18n positions
# heavily based on Masao Mutoh's gettext String interpolation extension
# http://github.com/mutoh/gettext/blob/f6566738b981fe0952548c421042ad1e0cdfb31e/lib/gettext/core_ext/string.rb
module I18n
INTERPOLATION_PATTERN = Regexp.union(
/%%/,
/%\{(\w+)\}/, # matches placeholders like "%{foo}"
/%<(\w+)>(.*?\d*\.?\d*[bBdiouxXeEfgGcps])/ # matches placeholders like "%<foo>.d"
)
@mulder
mulder / proc_marshal.rb
Created July 23, 2012 10:23 — forked from headius/proc_marshal.rb
Jruby - seriaalize Proc
require 'jruby'
module Serialize
def self.serialize(obj)
baos = java.io.ByteArrayOutputStream.new
oos = java.io.ObjectOutputStream.new(baos)
oos.write_object(JRuby.reference(obj))
oos.close
brew/apt/yum install pv
% pv -cN bunzip < huge_db_snapshot.sql.bz2 | bunzip2 | pv -cN import | mysql -uroot -p database
Enter password:
bunzip: 3.75MB 0:00:07 [ 400kB/s] [> ] 0% ETA 0:19:20
import: 16.9MB 0:00:08 [2.55MB/s] [ <=> ]
% pv huge_db_snapshot.sql.bz2 | bunzip2 | mysql -uroot -p database
Enter password:
62.9MB 0:05:02 [ 223kB/s] [==> ] 10% ETA 0:45:02
@mulder
mulder / character_reference.rb
Created May 2, 2012 17:16 — forked from norman/character_reference.rb
HTML entities? We don't need no stinkin' HTML entities.
# coding: utf-8
#
# Encode any codepoint outside the ASCII printable range to an HTML character
# reference (http://bit.ly/KNupLT).
def encode(string)
string.each_codepoint.inject("") do |buffer, cp|
cp = "&#x#{cp.to_s(16)};" unless cp >= 0x20 && cp <= 0x7E
buffer << cp
end
end
@mulder
mulder / Gemfile
Created April 12, 2012 11:14 — forked from mbleigh/Gemfile
Non-Rails Rackup with Sprockets, Compass, Handlebars, Coffeescript, and Twitter Bootstrap
source "https://rubygems.org"
gem 'sprockets'
gem 'sprockets-sass'
gem 'sass'
gem 'compass'
gem 'bootstrap-sass'
gem 'handlebars_assets'
gem 'coffee-script'