
Andulka

ellievsbear
sheepfilms
🩵 avery cochrane 🩵
★
untitled

❣ Chile in a Photography ❣
taylor price
No title available

@theartofmadeline

izzy's playlists!
hello vonnie
todays bird

Product Placement
ojovivo

No title available

No title available

if i look back, i am lost
"I'm Dorothy Gale from Kansas"
The Stonewall Inn
seen from United States

seen from Brazil
seen from Thailand
seen from United States

seen from United States
seen from United States

seen from United States

seen from Pakistan
seen from United States

seen from United States

seen from Italy
seen from United States
seen from United States
seen from United States
seen from United States
seen from United States
seen from United States

seen from United States

seen from United States
seen from United States
@dallasoccasionallypressesbuttons
Scaling concurrent log-structured data stores
Words from the Rust team
building a custom rabbitmq deb
build steps:
# clone rmq repos git clone https://github.com/rabbitmq/rabbitmq-codegen.git git clone https://github.com/rabbitmq/rabbitmq-public-umbrella.git git clone https://github.com/rabbitmq/rabbitmq-server.git # install build deps sudo apt-get update sudo apt-get install -y erlang-nox erlang-dev erlang-src xsltproc cdbs xmlto zip # export our version export RMQ_BUILD_VERSION="0.0.0-custom" # build plugins cd ~/rabbitmq-public-umbrella ln -s $HOME/rabbitmq-codegen ln -s $HOME/rabbitmq-server VERSION=$RMQ_BUILD_VERSION make co PLUGINS_SRC_DIST_DIR="$HOME/rabbitmq-server/plugins-src" VERSION=$RMQ_BUILD_VERSION make plugins-srcdist # build rmq server cd ~/rabbitmq-server git checkout <your custom branch> sed -i "s/0\.0\.0/$RMQ_BUILD_VERSION/g" version.mk VERSION=$RMQ_BUILD_VERSION make srcdist # create dpkg cd packaging/debs/Debian UNOFFICIAL_RELEASE=$RMQ_BUILD_VERSION VERSION=$RMQ_BUILD_VERSION make package
test connect timeouts:
bane <port> TimeoutInListenQueue
test read/write timeouts:
bane <port> NeverRespond
probably half the bugs i have found in different golang projects are some form of this expression, there are almost 100 occurrences of this bug present on github.com for redigo's ErrNil alone.
if e := errors.New(""); e != errors.New("") { fmt.Println("(ノಠ益ಠ)ノ彡┻━┻") }
for JB =)
http://aphyr.com/posts/313-strong-consistency-models
introduction of the ThreadPuddle#perform method which is a synchronous version of ThreadPuddle#submit which is useful for in situations where you have a concurrent application but need to limit the concurrency of a certain type of action and sill require a result from that action.
example: https://gist.github.com/dallasmarlow/ceebcfde6f9e2f5f9cb4
return put responses when present
support png format for TSD::Format.query
require put tags with a default of host:
allow instances of TSD::Client with default options
ruby terminal table custom width
I've been using a ruby gem called terminal-table for the last few years to create simple ascii tables for scripts and other small reports, but recently I noticed that there's a bug in the current release which causes tables with a custom width to fail due to an undefined variable. I recently recommended that someone use this library and they ran into this issue and I had forgotten that I had monkey patched the last release to solve this issue. Hopefully one of the project maintainers merges the fix soon, but until then you can patch the current release with the following code:
module Terminal class Table def additional_column_widths return [] if style.width.nil? spacing = style.width - columns_width if spacing < 0 raise "Table width exceeds wanted width of #{style.width} characters." else per_col = spacing / number_of_columns arr = (1...number_of_columns).to_a.map { |i| per_col } other_cols = arr.inject(0) { |s, i| s + i } arr << spacing - other_cols arr end end end end
We use OpenTSDB to store the majority of our time series server and application statistics here at Tumblr. We recently began a project to migrate OpenTSDB from an existing HBase cluster running an older version of HBase to a new cluster with newer hardware and running the latest stable version of Hbase.
We wanted a way to have some historical data in the new cluster before we switched to it. Within Tumblr we have a variety of applications generating these metrics and it was not very practical for us to change all of them to double write this data. Instead, we chose to replace the standard OpenTSDB listeners with a proxy that would do this double writing for us. While we could have used HBase copy table or written our own tool to backfill historical data from the old cluster, double writing for an initial period allowed us to avoid adding additional load on our existing cluster. This strategy also allowed us to move queries for recent data to new cluster earlier than the full cutover.
The tsd_proxy is written in Clojure and relies heavily on the Lamina and Aleph which in turn build on top of Netty. We have been using this in our production infrastructure for over two months now while sustaining writes at or above 175k/s and it has been working well for us. We are open sourcing this proxy in the hope that others might find a use for this as well.
The tsd proxy listens on a configurable port and can forward the incoming data stream to multiple end points. It also has the ability to filter the incoming stream and reject data points that don’t match a (configurable) set of regular expressions. It also has the ability to queue the incoming stream and re-attempt delivery if one of the end points is down. It is also possible to limit the queue size so you don’t blow through your heap. The README has some more information on how to set this up.
hbase juliet pause spotted in the wild