2017年9月15日のブックマーク (7件)

  • rack/lib/rack/runtime.rb at main · rack/rack

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    rack/lib/rack/runtime.rb at main · rack/rack
    proxy0721
    proxy0721 2017/09/15
    サーバーサイドの処理時間をXヘッダーに追加するRack
  • What is Rack Hijacking API

    * The Basics * About the SPEC * About the implementation * Take a quick look at ActionCable * ConclusionRead less

    What is Rack Hijacking API
    proxy0721
    proxy0721 2017/09/15
  • 橋本商会 » Rackミドルウェアの作り方を勉強した

    今スイスにいる。 行きの飛行機の中での勉強用にこのページを保存しておいて、Rack middlewareの作り方を学んだ。 第25回 Rackとは何か(3)ミドルウェアのすすめ:Ruby Freaks Lounge|gihyo.jp … 技術評論社 というのもSinatra::RocketIOをRack::RocketIOにしたいからなんだけど、Rack Hijack APIがよくわからない。(hijackについてはそのうち書く) ソースコードはgithubに全部置いてある。 github.com/shokai/rack-plugin-study Sinatra/Rails/Padrino等のRuby製webアプリケーションフレームワークと、 webrick/thin/mongrel/unicorn等などのRuby製webサーバーを接続するしくみがRackです。 Webアプリフレームワーク

    橋本商会 » Rackミドルウェアの作り方を勉強した
    proxy0721
    proxy0721 2017/09/15
  • 次世代の Rack や WSGI を考えてみる - Qiita

    Rack や WSGI の代わりになる仕様を考えてみました (ライブラリ (rack.rb や wsgiref.py) のほうではなく、プロトコル仕様のほうです)。自分のアイデアを書き連ねただけなので、まとまってないかもしれませんがご了承ください。 なお稿は、今後何度か改訂すると思います。ご意見があればご自由にコメントしてください。 【対象読者】Rack や WSGI に興味のある人 【必要な知識】Rack や WSGI の基礎知識 Rack と WSGI の概要 Ruby の Rack や Python の WSGI は、HTTP のリクエストとレスポンスを抽象化した仕様です。 たとえば Rack では: 引数として、リクエストを表す Hash オブジェクトを受け取り、 戻り値として、レスポンスのステータスコードとヘッダーとボディを返します。 class RackApp def cal

    次世代の Rack や WSGI を考えてみる - Qiita
    proxy0721
    proxy0721 2017/09/15
    途中まで
  • rackレベルで速度制限をかける方法 - Qiita

    ダウンロードに時間がかかるときの挙動を確認したいことがあります。 一般的には、クライアントに速度制限アプリをいれたり、nginxのようなサーバでrate_limitのような速度制限を入れるのが一般的です。 記事ではそういったアプローチではなく、rackレベルで速度制限をかける方法を紹介します。 当然、サーバ側のコードに手をいれるので、サーバアプリケーションの検証目的には使えませんが、クライアント側に速度制限アプリをいれる手間を省いたり、リクエストごとに通信速度を可変にするといったアプリ層ならではの柔軟性があったりします。 rack のレスポンス railsもsinatraもpadrinoすべてはrackの土台の上にできています。また、webrickもpassengerもunicornもpumaもrackに対応しています。rackはこのようにWebフレームワークやWebアプリケーションとア

    rackレベルで速度制限をかける方法 - Qiita
    proxy0721
    proxy0721 2017/09/15
  • [PoC] Using a hacked faye-websocket, drop EventMachine by matthewd · Pull Request #23128 · rails/rails

    I have let several people know what I think Rails should do, though I'm not sure I've spelled it out on Github. Last I recall was a brief twitter convo with @pixeltrix. Just so this is on record somewhere, I'll write down my thoughts here. For background, you need to understand the structure of the WebSocket libraries I maintain: websocket-driver: this contains all the protocol logic about how to

    [PoC] Using a hacked faye-websocket, drop EventMachine by matthewd · Pull Request #23128 · rails/rails
  • 【翻訳】EventMachine入門

    dan sinclairさんのEventMachineの入門記事(PDF)を翻訳しました。 原文はここからダウンロード可能です: http://everburning.com/news/eventmachine-introductions/ (翻訳の公開と画像の利用は人より許諾済みです) 翻訳・内容の間違い等があればブログコメントやTwitterなどで遠慮無くご指摘ください。 EventMachine入門 Introduction うん、これから何を学ぶことになるのか、この導入のくだりがスタート地点として役に立つと思う。EventMachine とは何だろう。そしてそれは私たちのために何をしてくれるのだろう。さて、最初の部分は簡単だね。EventMachine は Reactor パターン(*1)の高性能な実装さ。 すげえ、いや、ちょっと待て、Reactor パターンって何だ? Wiki

    【翻訳】EventMachine入門
    proxy0721
    proxy0721 2017/09/15