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

2019.9.14 12:00#linux#manjaro#hyper-v

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

開発に役立つWebツール集

2019.9.7 12:00#misc

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

scalaの等価性

2019.8.24 12:00#scala

ScalaとJavaの違い両言語の取扱いの違いについて下記にまとめる。ScalaJava値の比較オブジェクトの比較(値等価)オブジェクトの比較(参照等価)オブジェクトの比較(ユーザ定義等価) ()等価性実装のポイントをオーバーライドする引数の型はクラスの型ではなくになるは常にで使っている値をすべて…

scalaの変位パラメータ

2019.8.17 12:00#scala

前提前提として、計数可能な性質を表すを定義する。 は説明と数量を保持する。ここでは、上記の性質をテーブルゲームに適用し、具体化したものとして、将棋の駒数、麻雀牌の数をモデリングしてみる。上限境界で与えられる型を限定するの数量が最大であることを表す型を定義してみる。 は型パラメータを持っており、最大…

scalaパターンマッチ集

2019.7.25 12:00#scala

定数パターン変数パターン型付きパターン型パラメータは消されるので、下記のようなことはできない。コンストラクタパターンはケースクラスである必要がある。シールドクラス基底クラスにシールドクラスを利用することで、全ケース網羅のチェックができる。シーケンス、タプルパターンで可変長シーケンスとのマッチが可能…