tkzwhr's notes

tkzwhrの技術、中国語などのメモです。

Tech

Hyper-VにLubuntuをインストールしてDockerをセットアップする

以前 [Hyper-VにManjaro Linuxをインストールするのが大変だったのでメモ](/notes/install-manjaro-on-hyper-v/) にてManjaro Linuxをインストールして運用してきたが、 思いの外Hyper-V環境との相性が悪かったため、おとなしくUbuntu系のディストロを入れ直…

Hyper-V環境のWindowsとLinux間でファイル共有する

Hyper-V環境を適用したWindowsとLinuxでファイル共有を行うためのメモ。 WindowsのIntelliJ IDEAを使ってソースコード編集をして、Linuxでビルドする環境を構築した。

Hyper-VにManjaro Linuxをインストールするのが大変だったのでメモ

プライベートPCに開発環境を作るに際して、 - 慣れているLinuxのエコシステムを使いたい(bashとか、power shellは好きじゃない) - Macは開発環境としては良いが性能に比べ費用が割高 - Win上に直接開発環境を作りたくない、仮想化したい - できればWinを中…

開発に役立つWebツール集

モックしたい 単純なHTTPサーバがほしい httpbin.org GETやPOSTなどのHTTPリクエストをオウム返ししてくれるサービス。 通信部分のアーキテクチャ部分を作るときや、 通信を仮組みしてフロントエンドやモバイルアプリを作るときに便利。 dockerイメージもあ…

Scalaの等価性

ScalaとJavaの違い 両言語の取扱いの違いについて下記にまとめる。 Scala Java 値の比較 == == オブジェクトの比較(値等価) == equals オブジェクトの比較(参照等価) eq == オブジェクトの比較(ユーザ定義等価) == (override equals) override equals …

Scalaの変位パラメータ

前提 前提として、計数可能な性質を表すCountableを定義する。 Countableは説明と数量を保持する。 trait Countable { val description: String def number: Int } ここでは、上記の性質をテーブルゲームに適用し、具体化したものとして、将棋の駒数、麻雀牌…

Scalaパターンマッチ集

定数パターン expr match { case 1 => println("one") case _ => println("other") } 変数パターン expr match { case a => println(s"expr is $a") case _ => println("none") } 型付きパターン expr match { case a: MyClass => println("hit!") case _ =>…

抽出子で柔軟なパターンマッチを行う

unapply(a: T): Option[U]を実装したオブジェクトを抽出子と呼ぶ。 基本的にコンストラクタパターンにおけるパターンマッチはケースクラスに対して行うものであるが、抽出子を実装することで、ケースクラスでないオブジェクト(上記の例では数値)に対しても…

Cloudwatch Logs Insightsの活用事例

11/27にリリースされた新機能[Cloudwatch Logs Insights](https://aws.amazon.com/jp/blogs/news/new-amazon-cloudwatch-logs-insights-fast-interactive-log-analytics/)が障害調査を進める上で有用だったため紹介したい。