- Presto 0.73
| class Adder implements Applyable { | |
| @override | |
| public int func(int a, int b) { | |
| return a + b; | |
| } | |
| } |
| // TVar -> TResult | |
| interface Applyable<TVar, TResult> { | |
| public abstract TResult apply(TVar variable); | |
| } |
| import java.io.BufferedReader; | |
| import java.io.IOException; | |
| import java.io.InputStreamReader; | |
| import java.text.Normalizer; | |
| import java.util.HashMap; | |
| import java.util.Map; | |
| /** | |
| * | |
| * @author ihcomega |
| // この辺りを眺めながら書いている | |
| // https://gist.github.com/gakuzzzz/8d497609012863b3ea50#functor | |
| // https://github.com/backpaper0/sandbox/blob/master/functor-applicative-study/src/main/scala/functor-applicative-study.scala | |
| // https://bitbucket.org/cocoatomo/categorical/src/ac1a9340e607abc1691dd9f07b9f8f253a418fd6/src/main/java/co/coatomo/math/categorical/typeclass/functor/FList.java?at=default&fileviewer=file-view-default | |
| interface Function1<T> { | |
| fun <B> apply(value: T): Functor<B> | |
| } | |
| interface Function2<T, R> : Functor<T> { |
| import Option.None | |
| import Option.Some | |
| interface Type<out A, out B: Type<A, B>> | |
| sealed class Option<out A>: Type<A, Option<A>> { | |
| object None: Option<Nothing>() { | |
| override fun toString(): String = "None" | |
| } |
| interface A { | |
| } | |
| interface B { | |
| } | |
| interface C { | |
| } | |
| // ERROR |
2段階認証を有効にする方法は適当にググってください。 たしか、ログインした状態で、右上のアイコンの右にある▼をクリック、Settings→Securityに「Two-factor authentication」という設定項目があるはずです。 Google Authenticatorなどの、RFC 6238 Time-Based One-Time Password Algorithmを搭載したトークン発生器を用意しておいてください。
ただし、二段階認証を有効にすると、コマンドラインでgit cloneしたり、push、pullなどの操作を行おうとすると、認証で蹴られるようになります。
二段階認証を有効にしたら、GitHubのウェブで、Personal Access Tokenを取得して、これを使います。 GitHubのCreating an access token for command-line useに書いてありますが、二段階認証を有効にしたときと同じく、ログインした状態で右上のアイコンの右にある▼をクリックし、「Personal access tokens」という項目でトークンの発行が可能です。
- 論文:[Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center ][mesos-paper]
クラスタ上のリソース管理・スケジューリングを行うクラスタ管理システム。Mesosを利用することで、HadoopやMPIといった複数のクラスタコンピューティングフレームワーク間で、粒度の高いリソース共有が可能になる。これにより、クラスタのリソース利用効率が上がり、巨大なデータセットを複数フレームワークで共有することができる。また、複数フレームワークがリソースを共有できることで、開発者は汎用的なフレームワークではなく、特定の問題領域に特化したフレームワークを自由に開発・動作させることができる。従って、フレームワークの成長が加速し、各問題領域に対してより良いサポートを提供できるようになる。
![mesos-arch]
| import Data.Monoid | |
| data Muse = HanayoKoizumi | RinHoshizora | MakiNishikino | |
| | UmiSonoda | KotoriMinami | HonokaKosaka | |
| | EliAyase | NicoYazawa | NozomiTojo | |
| deriving (Eq, Ord, Enum, Show) | |
| next :: Muse -> Muse | |
| next HanayoKoizumi = RinHoshizora | |
| next RinHoshizora = MakiNishikino |