Follow these steps to install graphite on OS X Mavericks.
- Homebrew
- Python 2.7
- Git
defaults | |
log global | |
mode http | |
option httplog | |
option dontlognull | |
retries 3 | |
option redispatch | |
timeout connect 5s | |
timeout client 50s | |
timeout server 50s |
# run with "jruby --1.9 /path/to/this.rb" and wait 10 minutes | |
class Thing | |
def initialize | |
require 'cabin' | |
@logger = Cabin::Channel.new | |
sout = Logger.new(STDOUT) | |
@logger.level = :debug |
$ time ghc --version | |
The Glorious Glasgow Haskell Compilation System, version 7.6.3 | |
real 0m0.074s | |
user 0m0.006s | |
sys 0m0.012s |
require 'fileutils' | |
require 'find' | |
def cp_symlink(f) | |
new_file = "#{f}.new" | |
old_file = File.readlink(f) | |
FileUtils.cp(old_file, new_file) | |
`rm -r #{f}` | |
File.rename(new_file, f) | |
puts "Processed #{f}" |
# How Akka maps to EAI Patterns | |
Might be up for debate or just plain wrong. Just some notes I scribbled down some time ago. | |
----------------------------------------------------------------------------------------------------------------- | |
EAI PATTERN AKKA PATTERN REFERENCE | |
----------------------------------------------------------------------------------------------------------------- | |
Point to Point Channel Regular Actor Communication http://www.eaipatterns.com/PointToPointChannel.html | |
Event-Driven Consumer Regular Actor Receive http://www.eaipatterns.com/EventDrivenConsumer.html | |
Message Selector Actor with Stash http://www.eaipatterns.com/MessageSelector.html |
$ ssh remote-host "epmd -names"
epmd: up and running on port 4369 with data:
name some_node at port 58769
Note the running on port
for epmd
itself and the port of the node you're interested in debugging. Reconnect to the remote host with these ports forwarded:
$ ssh -L 4369:localhost:4369 -L 58769:localhost:58769 remote-host
%% Disable SSLv3.0 support | |
[ | |
{ssl, [{versions, ['tlsv1.2', 'tlsv1.1', tlsv1]}]}, | |
{rabbit, [ | |
{ssl_listeners, [5671]}, | |
{ssl_options, [{cacertfile,"/path/to/ca_certificate.pem"}, | |
{certfile, "/path/to/server_certificate.pem"}, | |
{keyfile, "/path/to/server_key.pem"}, | |
{versions, ['tlsv1.2', 'tlsv1.1', tlsv1]} | |
]} |
[ | |
{ssl, [{versions, ['tlsv1.2', 'tlsv1.1', tlsv1]}, | |
{ciphers, [{dhe_rsa,aes_256_cbc,sha}]} | |
]}, | |
{rabbit, [ | |
{ssl_listeners, [5672]}, | |
{tcp_listeners, []}, | |
{ssl_options, [{cacertfile,"/path/to/cacert.pem"}, | |
{certfile,"/path/to/server.pem"}, |
{deps, [ | |
{eleveldb, {git, "https://github.com/basho/eleveldb.git", {branch, "master"}}} | |
]}. | |
{overrides, | |
[{override, eleveldb, [ | |
{pre_hooks, [{compile, "c_src/build_deps.sh get-deps"}, | |
{compile, "c_src/build_deps.sh"}]}, | |
{post_hooks, [{clean, "c_src/build_deps.sh clean"}]}, |