タグ

ブックマーク / takezoe.hatenablog.com (4)

  • コンビニでわかるノンブロッキングIO - たけぞう瀕死ブログ

    NginxNetty、Node.jsなど日常的に利用されているミドルウェアでも主流になりつつあるのにいまひとつ正しく理解されているのかどうか怪しいノンブロッキングIOですが、その概念について社内の技術共有会でコンビニを題材に説明していたのが面白かったので少しアレンジして紹介してみたいと思います。 ここではスレッド、CPU、リクエストを以下のように表現することにします。 店員=スレッド レジ=CPU 客=リクエスト 1. シングルスレッド×ブロッキングIO まずは最も単純なシングルスレッド×ブロッキングIOです。図にするとこんな感じです。 店員(スレッド)が1人しかいないので同時に1人のお客さんしか処理できません。また、現実にはあり得ませんが、店員はアルバイトを始めて間もないのか、お弁当の温め中も電子レンジに張り付いており、温め終わるまで次のお客さんは待たされてしまいます。 2. マルチス

    コンビニでわかるノンブロッキングIO - たけぞう瀕死ブログ
    hiroomi
    hiroomi 2018/02/23
  • Twitter製の大規模ソフトウェア向けビルドツール「Pants」を試してみる - たけぞう瀕死ブログ

    PantsはTwitter社が開発した大規模ソフトウェア向けのビルドツールです。今年の5月に1.0がリリースされました。 github.com 主にPythonで書かれているようですが、JavaScalaPythonGolangのビルドに対応しており、Thriftのコード生成やMarkdownからのドキュメント生成などもサポートしているようです。 同種の大規模向けビルドツールにはGoogle製のBazelやFacebook製のBuckがあります。 github.com github.com いずれも元は社内用に開発されたツールがOSS化されたものですが、GoogleのBazelは2009年頃からGoogle社内で使われておりかなり歴史のあるツールのようです。 BuckやPantsはBazelを参考にしているようですが*1、BuckはAndroidアプリのビルドが高速だったり、Pant

    Twitter製の大規模ソフトウェア向けビルドツール「Pants」を試してみる - たけぞう瀕死ブログ
    hiroomi
    hiroomi 2016/09/02
  • Netflixのオープンソースソフトウェア - たけぞう瀕死ブログ

    ここのところHystrixについて調べていたのですが、Netflixは他にもGitHub上で様々なOSSを公開しています。 github.com Javaのものが中心ですがPythonGo、Cで書かれているものもあります。ライブラリ的なものからミドルウェアや運用ツールまで多岐に渡っており、NetflixAWSを利用しているということもありAWS上での利用に特化したものもあります。また各プロダクトのドキュメントもしっかりしており、以下のような専用のサイトも立ち上げられており、社内で開発したものを積極的にOSS化するという方針が伺えます。 netflix.github.io HystrixやEurekaなどを筆頭に有名なものも多いのですが、なにぶん数が多くどのようなものがあるのかを把握するのも割と一苦労な感じなのですが、Netflixでは自社のOSSを紹介するMeetupが継続的に開催され

    Netflixのオープンソースソフトウェア - たけぞう瀕死ブログ
  • MacBookの縦置き用(まな板)スタンド - たけぞう瀕死ブログ

    自宅にも外部ディスプレイを導入したのでMacBookをクラムシェルモードで使っているのですが、机が狭いので縦置きにしたいなーと思うようになりました。調べてみたところTwelve Southというメーカーのスタンドが有名らしく、Appleのオンラインストアでも販売されています。 www.apple.com Amazonでも購入できますが、品薄なのか今だと定価よりも高くなっているようです。 【日正規代理店品】Twelve South BookArc アルミニウム for MacBook TWS-ST-000036 出版社/メーカー: Twelve South発売日: 2015/12/08メディア: Personal Computersこの商品を含むブログを見る しかし、高い。高すぎる…。確かにMacBook専用で見た目もカッチョいいのですが、さすがにMacBookを縦にするためだけに6000

    MacBookの縦置き用(まな板)スタンド - たけぞう瀕死ブログ
    hiroomi
    hiroomi 2016/01/20
  • 1