Riotのインフラチームに所属しているJonathan McCaffreyです。これから連載でRiotが世界中でどのようにバックエンド機能をデプロイし運用しているのかを詳しく説明していきますが、本稿はその第1回です。技術 […]

質問 なぜ”B”と表示するのは”#”と表示するよりも著しく遅いのでしょうか? 1000 x 1000のマトリックスを2つ作りました。 1つ目のマトリックス:Oと# 2つ目の […]

要約: Herokuでは、Railsのスケーリングが非常に簡単できますが、考慮すべき重要なポイントがあります。DynoとPostgresのさまざまな設定がHerokuでのパフォーマンスにどのように影響を与えるかについて調 […]

スケーラビリティの実現は簡単だという発想は、珍しいものではありません。Herokuなどのホスティングサービスを利用していれば、ほんの数回クリックするだけで、アプリケーションにRAMやCPUなどのリソースを追加できますよね […]

最近Reaktorが掲載した『Promises made by a Reaktor developer had an impact on the industry article』で約束した、Bluebird promi […]

(訳注:2016/9/28、頂きましたフィードバックを元に記事を修正いたしました。) 私たちTwitchでは、通信が大変混み合うシステムの多くでGoを採用しています。ライブ映像を配信したり、何百万人というユーザにチャット […]

r202125の時点で、JavaScriptCoreがECMAScript6(ES6)言語仕様にある新機能の全てをサポートしました。ES6のあらゆる新しい機能が最新のWebKit NightlyとSafari Techn […]

Sublime Textは、私のお気に入りのプログラミング用テキストエディタです。 Sublime Textで気に入っている特徴の1つは、あいまい検索アルゴリズムです。ファイルや関数の検索が超高速なのです。これまで多くの […]

次のステップ 統計学とエンジニアリングを統合する方法はたくさんあるので、うまく始められるように幾つかご紹介しましょう。 計測ツール 統計学の基本に焦点を当ててきましたが、そもそも、どうやって関連するデータセットを生成すれ […]

ソフトウェア開発の原点は可能性の追求であり、不可能を可能にすることです。ひとたびソフトウェアが開発されると、エンジニアは次に程度という課題に向き合うことになります。企業向けのソフトウェアであれば、「速度はどれくらいか」と […]

2004年にGregor Hohpheが「スターバックスでは2相コミットを使わない(Starbucks Does Not Use Two-Phase Commit)」という優れた投稿を発表しました。それを読んでいたら、学 […]

あるシステムを、1人のユーザから1100万人以上にスケーリングするにはどのようにすれば良いのでしょうか。AmazonのウェブサービスソリューションアーキテクトであるJoel WilliamsがAWS re: Invent […]