Skip to content

Instantly share code, notes, and snippets.

View PDegenPortnoy's full-sized avatar

Peter Degen-Portnoy PDegenPortnoy

View GitHub Profile

Keybase proof

I hereby claim:

  • I am pdegenportnoy on github.
  • I am pdegenportnoy (https://keybase.io/pdegenportnoy) on keybase.
  • I have a public key ASBntOp0YhEc-A6YnhRSkvkRth-9WXq9RTwexOFEkgkIcwo

To claim this, I am signing this object:

Keybase proof

I hereby claim:

  • I am pdegenportnoy on github.
  • I am pdegenportnoy (https://keybase.io/pdegenportnoy) on keybase.
  • I have a public key ASBntOp0YhEc-A6YnhRSkvkRth-9WXq9RTwexOFEkgkIcwo

To claim this, I am signing this object:

@PDegenPortnoy
PDegenPortnoy / gist:3fc63e433d6356a018a97c68174d60ae
Last active May 17, 2016 21:40
Shell output: docker-compose up -d
[node1] (swarm) docker@54.164.107.24 ~/orchestration-workshop/dockercoins
$ docker-compose up -d
Creating network "dockercoins_default" with the default driver
Starting dockercoins_webui_1
Starting dockercoins_rng_1
Starting dockercoins_worker_1
Starting dockercoins_redis_1
Starting dockercoins_hasher_1
@PDegenPortnoy
PDegenPortnoy / gist:9ff3f0e5f0757cd5f743
Created September 29, 2014 21:41
Example code for find_in_batches with calls to Akismet
def setup
@file = CSV.open()
@file.write(header)
end
def header
%w(account_id name url blah blorg is_spam)
end
def check_records
@PDegenPortnoy
PDegenPortnoy / facade_example
Created April 3, 2014 23:37
Using a facade examplee
links, entries = [], []
data["entityView"].each do |elem|
case elem
when "links"
elem.each{|e| links << Link.new(e)}
when "entries"
elem.each{|e| entries << Entry.new(e)}
else
raise "Unknown Element!"
def flush
return if @buffer.length < @max_length # don't flush yet
# ... rest of logic
end
@buffer.each do |elem|
@output.write(elem)
@output_count += 1
end
@PDegenPortnoy
PDegenPortnoy / Module Instance Variable
Last active December 30, 2015 12:59
Module setting instance variable and then checking for that variable in a containing class
[1] pry(main)> module Helper
[1] pry(main)* def set_stuff
[1] pry(main)* @stuff = 'something'
[1] pry(main)* end
[1] pry(main)* end
=> nil
[2] pry(main)> class Controller
[2] pry(main)* include Helper
[2] pry(main)* def index
[2] pry(main)* set_stuff
@PDegenPortnoy
PDegenPortnoy / csshX example
Created December 5, 2013 20:33
Use example of csshX to start multiple, simultaneous, interactive SSH sessions
pdp-mbp: ~ $ cat hostlist.txt
sfo-crawl-4
sfo-crawl-5
sfo-crawl-6
sfo-crawl-7
sfo-crawl-8
sfo-crawl-9
sfo-crawl-11
sfo-crawl-14
pdp-mbp: ~ $ csshX --host hostlist.txt
@PDegenPortnoy
PDegenPortnoy / AASM_Callback_Success
Created September 11, 2013 14:46
Acts As State Machine with Successful Callback structures
class Tester < ActiveRecord::Base
include AASM
aasm_initial_state :inactive
aasm_state :inactive
aasm_state :active,
:after_enter => :after_active_state
aasm_event :activate,
:after => :after_event do
transitions :to => :active,