開発覚書はてな版

個人的な開発関連の備忘録

【Hyper-V】外付けSSDに仮想環境を移動してみた

目次

  • 目次
  • 概要
  • 環境
    • ホストOS
    • ゲストOS
    • パフォーマンス測定ソフト
    • 使用した外付けSSD
  • 現在のパフォーマンス
    • ホストOSのHDD
    • ゲストOSのHDD
  • 新環境のパフォーマンス
    • 外付けSSD
    • ゲストOSのHDD
  • 結論
  • 参考情報
    • ホストOS
      • Cドライブ:NVMe SSD
      • Dドライブ:SSD
      • Eドライブ:HDD
      • Rドライブ:RAMディスク
      • Sドライブ:外付けSSD/USB 3.0
    • ゲストOS
      • Dドライブ:ホストがHDD
      • Dドライブ:ホストがSSD
      • Rドライブ:RAMディスク

概要

私の自宅の開発環境はHyper-Vを使用して仮想環境に構築しています。
仮想環境は現在HDD上に構築しているので、仮想環境の起動時間はすごくかかっています。
これを解消するためにHDDからSSDに環境を移動しようと考えました。
現在内蔵のSSDは容量的にきびしく、内臓SSDの増設や入れ替えは面倒なので今回は外付けSSDに環境を移動してみます。

続きを読む

【Angular】双方向バインディングの実装

概要

自作コンポーネントで双方向バインディングの実装の仕方を記載します。
※今回はControlValueAccessorは未使用で実装します。

下記のような設定をします。

  • 自作コンポーネント
    • @Inputでプロパティを定義する。
    • @OutputでEventEmitterを定義する。EventEmitterの型は@Inputの型と同じものとする。
    • @Output側のプロパティ名を@Inputのプロパティ名 + Changeにする。
      例)@Inputがvalueだった場合、@OutputはvalueChange
    • 自作コンポーネント内の処理で@Output側のEventEmitter.emit処理を実行することで、値が呼び出し側に伝搬する。
  • 呼び出し側コンポーネント
    • [(双方向対象のプロパティ)]="呼び出し側プロパティ"のように呼び出す。
続きを読む

【読書】良いコードを書く技術

概要

保守性の高いコードは何かを考える機会があった時に定期的に読み直す本です。 内容の抜粋や感想等を記載したいと思います。

良いコードを書く技術 ?読みやすく保守しやすいプログラミング作法 (WEB+DB PRESS plus)

良いコードを書く技術 ?読みやすく保守しやすいプログラミング作法 (WEB+DB PRESS plus)

続きを読む

【VSCode】Visual Studio Code v1.26 の気になる新機能

目次

  • 目次
  • 概要
  • Workbench関連
    • Breadcrumbs
    • Run npm scripts from package.json
    • View menu cleanup
  • おわりに

概要

Visual Studio Code v1.26がリリースされましたね。
気になる新機能をピックアップして紹介します。

code.visualstudio.com

続きを読む

【Git】リモートへtagをpush

概要

bitbucketなどではWebページ上でGitリポジトリのtagの付与が出来ないので、ローカルでtagを付与してリモートへの反映が必要です。また、ローカルでtagを追加した場合、通常のpushではtagはリモートブランチに反映されません。 git push時に--tagsを追加することでリモートへの反映が可能です。

コマンド

git push origin --tags

参考URL

【TypeScript】Arrayをソートする拡張メソッドの実装 - その3

概要

下記の記事でArrayソート用の拡張メソッドを実装しました。

kakkoyakakko2.hatenablog.com

kakkoyakakko2.hatenablog.com

今回は、ファンクションで変換した値でのソートに対応しようと思います。

続きを読む

【TypeScript】Arrayをソートする拡張メソッドの実装 - その2

概要

下記の記事でArrayソート用の拡張メソッドを実装しました。

kakkoyakakko2.hatenablog.com

今回は、第1キーは昇順、第2キーは降順のようなケースに対応したいと思います。 以下の内容で実装していきたいと思います。

  • 引数にソートキーの他に昇順フラグを設ける。
  • 前回の実装についてはオーバーロードとして残す。
続きを読む

【TypeScript】Arrayをソートする拡張メソッドの実装 - その1

概要

TypeScript(JavaScript)の標準のsortメソッドが使いにくいので、compare処理を内蔵した拡張メソッドを実装してみたいと思います。

以下の内容で実装したいと思います。

  1. プリミティブ型配列の場合は通常のArray.sort()を実行する。
  2. オブジェクト型配列の場合はプロパティ名を可変長で指定してソートする。
続きを読む

【VSCode】おすすめ拡張機能 - Bookmarks

概要

Visual Studio Code で普段利用している拡張機能ご紹介です。 今回はBookmarksです。 文字通りコード内のブックマークを保存していく機能です。

marketplace.visualstudio.com

続きを読む

【Angular】KeyValuePipe の使い方

概要

Angular 6.1.0になりKeyValuePipeが追加されました。 KeyValuePipeのサンプルを作ってみたいと思います。

以下はAngular 6.1をピックアップした記事です。
kakkoyakakko2.hatenablog.com

続きを読む