Skip to content

Instantly share code, notes, and snippets.

View monolar's full-sized avatar

Andreas Marr monolar

  • Germany/Berlin
  • 21:19 (UTC +02:00)
View GitHub Profile
#! /usr/bin/env ruby
# http://www.spiegel.de/wissenschaft/mensch/raetsel-der-woche-wie-viele-schliessfaecher-stehen-offen-a-1041982.html
require 'tco'
NUMBER_OF_DOORS = ARGV[0].to_i || 10
INITAL_STATE = false # false is closed, true is opened
DOORS = (1..NUMBER_OF_DOORS).map { false }
@monolar
monolar / pool.rb
Created October 8, 2014 16:10
Trying to understand pools
#!/usr/bin/env ruby
require 'rubygems'
require 'bundler/setup'
require 'celluloid'
require 'chromatic'
$stdout.sync = true
Celluloid.logger = nil
@monolar
monolar / demo.rb
Last active August 29, 2015 14:07
Celluloid-IO TCPSocket memleak/filehandle leak issue
#!/usr/bin/env ruby
require 'rubygems'
require 'bundler/setup'
require 'celluloid/io'
require 'chromatic'
require 'objspace'
class Client
include Celluloid::IO
Read in 10404 method IDs.
<root>: 10404
: 1
android: 605
accounts: 3
app: 58
content: 104
pm: 8
res: 15
database: 26
@monolar
monolar / gist:7703233
Last active December 29, 2015 17:19
small bash command to display all terminal color codes.
for code in $(seq -w 0 255); do for attr in 0 1 4 5 7; do printf "%s-%03s %bTest%b\n" "${attr}" "${code}" "\e[${attr};38;05;${code}m" "\e[m"; done; done | column -c $((COLUMNS*2))