こんなことを想像してみてください。 あなたは大企業で働いています。仕事はかなり退屈です。端的に言えば、あなたの顔も見たくないという経理担当の3人しか使わないようなアプリケーションのために定型的なコードを書いて、才能を無駄 […]

N個の要素セットの中からランダムに整数を1つ取り出すと仮定します。使っているコンピュータに32ビット整数の乱数を生成する機能がある場合、その数をどのようにNより小さいインデックスに変換すればいいのでしょうか。例えば、サイ […]

本稿では、関数型プログラミングのコンセプトを実用的な方法でRubyのコードに盛り込む方法について紹介します。これは、私が「関数型プログラミングのスタイル」と呼んでいるものです。 私が言う「実用的」とは、関数型プログラミン […]

Appleは、長年、自社製品に機械学習を使っています。例えば、Siriは、あなたの質問に答え、楽しませてくれます。iPhotoは、写真の中の顔を認識します。メールアプリは、スパムメッセージを検知します。アプリ開発者なら、 […]

(訳注:2016/9/28、頂きましたフィードバックを元に記事を修正いたしました。) ことの始まりは、あるスパムキャンペーンでした。画像1は、スパム向けに仕掛けた罠に最近引っかかった、疑わしいドキュメントファイルが添付さ […]

過去にJavaScript開発をやったことがある人であれば、Reduxのことは聞いたことがあるでしょう。Reactとともに一般に普及し、開発者の中には「当時のJavaScript関係で一番興奮した出来事だった」、「アプリ […]

CSSプロパティの1つであるdisplayは、CSSレイアウトに用いるプロパティの中でも極めて重要なものです。よく使われているのは、blockやinline、noneあたりでしょう。tableやinline-blockも […]

自社で構築した数エクサバイトのストレージシステム、Magic Pocketを発表して以来、多くの好意的なフィードバックをいただいています。この発表に続きまして、舞台裏からシステムの興味深い側面を見ていただくことができる技 […]

イントロダクション 数ヵ月前、広く成功を収めており、非常に役立つ“10個のシンプルなルール”シリーズの提唱者であるPhil Bourneは、何人かの統計学者に統計に関する10個のシンプルなルールの記事をまとめることを提案 […]

私はSkienaの『Algorithm Design Manual』(訳注:『アルゴリズム設計マニュアル』 上巻・下巻) を読んでいました。ところでこの本は素晴らしい本で、連結リストと配列についてこんな比較をしていました […]

私たちはとても人気のあるシリーズ記事の中で、Androidのオーディオアーキテクチャ問題を説明しました。どんなカテゴリのアプリも、粗悪で評判の悪いプラットフォームで作ってほしくないからです。そして、Android M(M […]