ネコと和解せよ

技術的なあれこれの備忘録のつもり

Javaでラムダ式を使ってtry-catchの共通化を試みる

tl;dr

  • 次のような処理のtry-catch節の共通化を試みる
class Main {
    public static void main(String[] args) {
        try {
            // 処理1
        } catch (MyException e) {
            // 共通処理
        }

        try {
            // 処理2
        } catch (MyException e) {
            // 共通処理
        }
    }
}
  • Exceptionをthrowできる Function Interfaceを定義する
  • 実効する処理のFunctionとエラーハンドラ-を受け取る関数でtry-catchする
続きを読む

ProphetをDockerのPythonコンテナにインストールしようとしてハマった話

tl; dr

  • DockerのPythonコンテナにProphetをインストールしようとしたが失敗した
  • インストール時にメモリ4GB必要
  • Dockerの設定でリソース割宛を4GB以上にしたらインストールできた
続きを読む

Leaflet中のD3.jsでマウスイベントが発火しない

tl;dr

  • Leaflet側でSVGレイヤー全体でマウスイベントが無効化するように設定されている
  • D3.js側で要素を追加するとき pointer-events: auto; を設定してやれば良い

Leaflet中のD3.jsでマウスイベントが発火しなかったので、発火させるためにやったことの低クオリティ備忘録

続きを読む

PyStan, ProphetをWSL(Ubuntu18.04)環境にインストールする【備忘録】

tl;dr

  • WSL環境にPyStan, Prophetをインストールする
  • Anacondaは使わない
  • ちょっとだけハマったので備忘録
続きを読む

Google Testのインストールと使い方

tl;dr

CMake利用前提での話です。GitHubからダウンロードしてソースからビルド・インストールし、 いくつかテストのサンプルコードを書きます

続きを読む

Virtual Boxで作ったCentOS 6.10環境でネットに繋がらずハマった話

tl; dr

  • 浅い話
  • DNS設定を忘れてた

というか minimalでインストールするとGUIもないストイックな環境になるの知らなかった...。

続きを読む