git init
or
git clone url
WITH RECURSIVE | |
x(i) AS ( VALUES (0) | |
UNION ALL SELECT i + 1 | |
FROM x | |
WHERE i < 101), | |
Z(Ix, Iy, Cx, Cy, X, Y, I) AS ( | |
SELECT | |
Ix, | |
Iy, | |
X :: FLOAT, |
require 'active_support/core_ext/string/inflections' | |
require 'colorize' | |
players = ARGV.clone | |
raise 'You must specify players (separated by spaces) as parameters.' and exit(1) unless players.count > 0 | |
until players.count == 0 | |
player1, player2 = players.shuffle!.slice!(0,2) | |
player2 ||= "Bot(AI)" |
# If the source arrays don't have nil in them, you only need to extend the first array with nils, zip will automatically pad the others with nil. This also means you get to use compact to clean the extra entries out which is hopefully more efficient than explicit loops | |
def interleave(a,*args) | |
max_length = args.map(&:size).max | |
padding = [nil]*[max_length-a.size, 0].max | |
(a+padding).zip(*args).flatten.compact | |
end | |
# Here is a slightly more complicated version that works if the arrays do contain nil |
--database=postgresql | |
--skip-test-unit | |
--skip-bundle | |
--template=https://gist.github.com/tomchapin/5541218/raw/rails-template.rb |
def session_with_debug | |
SessionDebugger.new(session_without_debug) | |
end | |
alias_method_chain :session, :debug | |
class SessionDebugger < SimpleDelegator | |
def []=(key, val) | |
puts "#{caller.first} SET session:#{key} TO #{val.inspect}" |
--database=postgresql | |
--skip-test-unit | |
--skip-bundle | |
--template=https://gist.github.com/jwaldrip/5538342/raw/rails-template.rb |
Disclaimer: This piece is written anonymously. The names of a few particular companies are mentioned, but as common examples only.
This is a short write-up on things that I wish I'd known and considered before joining a private company (aka startup, aka unicorn in some cases). I'm not trying to make the case that you should never join a private company, but the power imbalance between founder and employee is extreme, and that potential candidates would
I hereby claim:
To claim this, I am signing this object:
-- show running queries (pre 9.2) | |
SELECT procpid, age(clock_timestamp(), query_start), usename, current_query | |
FROM pg_stat_activity | |
WHERE current_query != '<IDLE>' AND current_query NOT ILIKE '%pg_stat_activity%' | |
ORDER BY query_start desc; | |
-- show running queries (9.2) | |
SELECT pid, age(clock_timestamp(), query_start), usename, query | |
FROM pg_stat_activity | |
WHERE query != '<IDLE>' AND query NOT ILIKE '%pg_stat_activity%' |