Skip to content

Instantly share code, notes, and snippets.

View hryk's full-sized avatar
🏠
Working from home

Hiroyuki Nakamura hryk

🏠
Working from home
View GitHub Profile
@hryk
hryk / mod.rb
Created July 18, 2010 10:43
DbCharmer custom shard method allow you to shard with mod of integer
# DbCharmer custom sharding method.
# :method => :mod
module DbCharmer
module Sharding
module Method
class Mod
attr_accessor :mods
attr_accessor :all
@hryk
hryk / client.rb
Created July 29, 2010 15:34
zmq test.
#!/usr/bin/env ruby
#
require 'rubygems'
require 'zmq'
ctx = ZMQ::Context.new()
sock = ctx.socket(ZMQ::REQ)
sock.connect("tcp://127.0.0.1:5000")
sock.connect("tcp://127.0.0.1:5500")
sock.connect("tcp://127.0.0.1:6000")
@hryk
hryk / pub.rb
Created July 29, 2010 16:02
zmq test (pub sub)
#!/usr/bin/env ruby
require 'rubygems'
require 'zmq'
ctx = ZMQ::Context.new
sock = ctx.socket(ZMQ::PUB)
sock.bind("tcp://127.0.0.1:5000")
countries = ['japan', 'germany', 'netherlands', 'brazil']
@hryk
hryk / collector.rb
Created July 29, 2010 17:15
zmq pipeline sample
#!/usr/bin/env ruby
require 'rubygems'
require 'zmq'
context = ZMQ::Context.new
sock =context.socket(ZMQ::UPSTREAM)
sock.bind("tcp://127.0.0.1:6000")
loop do
#!/usr/bin/env ruby
require 'rubygems'
require 'extlib'
module Baz
module Extension
class << self
def included(base)
#!/usr/bin/env ruby
require 'rubygems'
require 'extlib'
####################################################
module Baz
module Extension
class << self
def included(base)
#!/usr/bin/env ruby
require 'rubygems'
require 'extlib'
####################################################
module Baz
module Extension
class << self
def included(base)
#!/usr/bin/env ruby
require 'rubygems'
require 'extlib'
####################################################
module Baz
module Extension
class << self
def included(base)

マルチスレッドの魔法

要旨

この文書ではPieter HintjensとMartin Sustrikが並列アプリケーションの構築の難しさとそれがエンタープライズコンピューティングにおいて何を意味するか、ということについて解説します。

The authors argue that a lack of good tools for software designers means that neither chip vendors not large businesses will be able to fully benefit from more than 16 cores per CPU, let alone 64 or more.

まず著者らはチップベンダでもなく巨大なビジネスでもないソフトウェアエンジニアが、コア数が64以上はもちろん、16以上のコアが入ったCPUの恩恵を受けられるよいツールが不足している事を主張します。

#!/usr/bin/jruby
require 'rubygems'
require 'java'
require File.dirname(__FILE__) + "/../jars/httpcore-4.0.1.jar"
require File.dirname(__FILE__) + "/../jars/httpclient-4.0.1.jar"
require File.dirname(__FILE__) + "/../jars/httpmime-4.0.1.jar"
puts File.dirname(__FILE__) + "/../jars/httpclient-4.0.1.jar"