Skip to content

Instantly share code, notes, and snippets.

@mweppler
mweppler / site-manager.rb
Last active December 13, 2015 20:28
THIS IS STILL A WORK IN PROGRESS... If this is the first time running site-manager use the --setup switch I got tired of manually setting up a new site that I have to work on. I use Pow for RoR, rack/sinatra apps, static html sites, and proxy to apache via port 81 for anything else. This script makes a few assumptions about your environment, and…
#!/usr/bin/env ruby
###############################################################################
# Required Application Libraries #
###############################################################################
%w{ rubygems optparse ostruct socket yaml }.each { |lib| require lib }
###############################################################################
@mweppler
mweppler / fsmsim.rb
Last active December 15, 2015 08:08
Fsm Simulator from Udacity CS262 implemented in ruby...
# FSM Simulation
edges = {
[1, 'a'] => 2,
[2, 'a'] => 2,
[2, '1'] => 3,
[3, '1'] => 3
}
accepting = [3]
do () ->
namespacer = (ns, obj) ->
if not typeof ns == "string" or not ns.length
throw new Error '[namespacer] Invalid namespace'
namespace = @
namespace = namespace[part] = namespace[part] or {} for part in ns.split '.'
namespace[attr] = obj[attr] for attr of obj if typeof obj == 'object'
namespace
@['namespacer'] = @['ns'] = namespacer
@mweppler
mweppler / cache.rb
Last active December 17, 2015 03:09
Ruby implementation of the python Cache class from Box CRE "The 'One' Thing" by Peter Potrebic
#!/usr/bin/env ruby
# Ruby implementation of the python Cache class from Box CRE "The 'One' Thing" by Peter Potrebic
$store = {}
$namespace = 'rcache'
class Cache < Object
def initialize(cache_name)
store = {}
store.setdefault = (key, def) ->
@[key] = def unless @[key]
@[key]
namespace = 'pcache'
formatKey = ->
[].slice.call(arguments).join '.'
@mweppler
mweppler / link_helper.rb
Created September 5, 2013 23:55
wip - liquid tag plugin to build links...
def titlize(the_title)
system("echo '#{the_title.downcase.gsub!(' ', '-')}' | pbcopy")
end
@mweppler
mweppler / string_to_base64.rb
Created April 29, 2014 16:25
Base 64 encode a string at the command line via ruby.
#!/usr/bin/env ruby
if ARGV[0].nil?
raise "Expecting a string as the first argument"
end
require 'base64'
based = Base64.encode64 ARGV[0]
if !ARGV[1].nil? && ARGV[1] == 'sep'
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>biz.interdev.$(PRODUCT_NAME:rfc1034identifier)</string>
<html>
<head>
<title>Wedding Photography Rates 2015</title>
<style>
body, h1, h2, h3, h4, h5, h6, hr, p, ul { margin: 0; padding: 0; }
header { text-align: center; margin: 0 0; }
.logo { width: 200px; }
h1, h2, h3, h4, h5, h6 { text-align: center; text-transform: uppercase; }
h2 { margin: 35px 0; }