確率的データ構造であるブルームフィルター(Bloom filter)は、ストレージを節約できる上、高速検索ができるため、HBase、Redisなど様々なデータベースで活用されているという話をよく聞きます。実際にどのように活用され、どのような原則でデータを含蓄的に表現できるかを簡単に説明した後、実際の…
2019.10.07
2,516
React Nativeは、JavaScriptフレームワークであるReactで開発された、ネイティブアプリ(iOSとAndroidの)を作成するフレームワークです。React Nativeは、iOSとAndroidの開発言語でもネイティブ開発ができる反面、Expoは純粋にJavaScriptとRe…
2019.10.04
5,745
はじめに 今回は、TypeScriptでVue.jsのコンポーネント(以下 Vueコンポーネント)を開発する方法について紹介したいと思います。 JavaScriptとVueコンポーネント 今から作成するコードは、SFCというブラウザが理解できない構造のファイルが含まれており、言語もJavaSc…
2019.10.01
6,299
はじめに レイヤ4(L4)スイッチで負荷分散設定をしている環境では、サービス機をなんらかの理由で振り分け対象から外したいことがあるでしょう。ヘルスチェックの仕組みとサービス機を振り分けから外すための留意点をまとめました。 L4スイッチからサービスのヘルスチェック(health check) P…
2019.09.26
3,299
はじめに 今回は、Android テスティングフレームワークのRobolectricについて紹介します。 まずは簡単にAndroidのテスト種類を調べて、その後、Robolectricについて紹介していきたいと思います。 Android Test Androidで開発してみると、自然と「テス…
2019.09.24
6,266
今回は、KotlinとLambda/SAMが提供している数多くの利点の中から、メモリリークの回避方法について紹介したいと思います。 Android中心に作成しましたが、一般的なJVMにも適用できるので、Java/Kotlinの開発者には参考になると思います。 本文にあるすべてのコードは、GitH…
2019.09.19
5,993
Javaには最適化のためオブジェクトをキャッシュするロジックがあります。キャッシュロジックは、アプリケーションのパフォーマンス改善に役立ちますが、意図しない結果を発生させることがあります。さらにクリティカルな障害状況の原因にもなります。 Naresh Joshiの[Java Integer Cac…
2019.09.17
6,684
TOAST UI Grid4.0 TOAST UI Gridは、データを効果的に表現し、使いやすさを提供するために日々努力しています。TOAST UI Grid 4.0は、より速く、軽量で、使いやすい製品を提供することを目的に、2019年からプロジェクトを開始しました。依存性の除去、仮想DOMによ…
2019.09.13
725
多くの方が「テストコード」の作成が難しいと感じ、それが本当に「必要なのか」と悩むことがあるでしょう。 テストコードの作成が果たして「必要なのか」に対する答えは、おそらく存在しません。実行しているドメインロジックにテストコードカバレッジがどの程度必要なのかは、実際にはあまり重要ではないからです。 …
2019.09.09
2,196
CDN(Content Delivery Network)とは? CDN(Content Delivery Network)は、コンテンツ(画像、テキスト、メディアファイルなど)を最適化されたパスから転送できるように、世界中に分散されたサーバーで構成されたプラットフォームです。 CDNを使用しな…
2019.09.04
780