gRPC クライアントをAndroid アプリで書く

Posted on 日 19 4月 2020 in フレームワーク • Tagged with Kotlin, Java, Gradle, Android, gRPC

単純に gRPC クライアントを Android アプリで書いて,mock サーバを Kotlin で書くだけなのにすごく苦労したので,備忘録的に書いとく.なお,最終的に出来上がったものは,https://github.com/mizunashi-mana/grpc-android-example に上げてある.

Android の Gradle プロジェクトの基本

まず,Android Studio …


Continue reading

リテラルをコンパイラ時にチェックする

Posted on 月 28 10月 2019 in フレームワーク • Tagged with Haskell, GHC, リテラル, GHC拡張

Haskell はいくつかのリテラルで型クラスを使用したオーバーロードを許容している.例えば,Haskell で 1 と書いた場合,この型は 1 :: Num a => a になり, Num のインスタンスを定義することで,リテラルに対する実体をユーザも制御できるようになっている.GHC拡張で文字列に対してのオーバーロードなども提供されている.ただ,提供するデータ型とリテラルによっては,プログラムが意図通りに動かなかったりクラッシュしてしまったりすることがある.これを事前にチェックする仕組みを,コンパイラプラグインで実装する方法を紹介する.

なお,環境として以下を想定している.

GHC …

Continue reading

Apache Spark についての覚書

Posted on 日 12 5月 2019 in フレームワーク • Tagged with 並列分散処理, Spark, Hadoop, MapReduce, グラフ

ちょっと興味があったので, Apache Spark 関連についていくつか調べたことメモる.なお,僕は最近まで Apache Spark は MapReduce してると思ってたぐらいだし, Hadoop も Spark も触ったことない人間なんで,完全に信憑性はないです.そこはよろしく.

分散処理の抽象

Apache Spark 周りってほぼ歴史の話なんで,まずはそこから. Google の MapReduce …


Continue reading