タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

eventmachineに関するkenkitiiのブックマーク (2)

  • Lightweight Language Planets : Node.jsとは何だったのか

    最近、Node.jsのブームにより、JavaScriptにおける非同期I/Oを用いたイベント駆動型のプログラミングスタイルが再び注目を浴びています。なぜ今、イベント駆動型プログラミングが流行っているのでしょうか? 他のプログラミング言語においても、古くから非同期I/Oを提供するAPIやライブラリの実装がありました。C10K問題も古くから知られていました。 そこでセッションでは、各プログラミング言語の有識者から、各言語の非同期I/Oライブラリの特徴と使いにくさについてご発表いただき、当時流行らなかった反省点と、今後改善できる余地についてパネルディスカッションする予定です。 Perl: AnyEvent / Coro について復習 竹迫良範 @TAKESAKO (サイボウズ・ラボ/Shibuya.pm) JavaScript: 10分でわかるNode.js 清水俊博 @meso (ドワンゴ/

  • EventMachine によるクローラ実装例 - milk1000cc

    グローバルな並列リクエスト数と、ホスト毎の並列リクエスト数を考慮した試作版です。 もう少し改善出来そうな気がします。 require 'rubygems' require 'em-http' require 'addressable/uri' PARALLEL_REQUEST_NUM = 50 PARALLEL_REQUEST_PER_HOST = 2 uris = File.readlines(File.join(File.dirname(__FILE__), 'urls.txt')). map { |v| Addressable::URI.parse(v.strip).normalize rescue nil }.compact pending = { :http => 0, :http_per_host => Hash.new { |h, k| h[k] = 0 } } EM.run

    EventMachine によるクローラ実装例 - milk1000cc
  • 1