clock-up-blog

go-mi-tech

Windows における Node.js バージョン管理マネージャの選択(nvm-windows, nodist 等)

2018年2月時点のメモです。

Node.js バージョン管理マネージャの選択

Node.js のバージョン管理マネージャの種類が多すぎて結局どれ使えば良いのか判断に困るところなのですが、GitHub のスター数等を流し見した感じだとまだまだ nvm 系列で良いのかな、というところでしょうか。

名前 Stars Initial
Commit
Latest
Commit
Commits Committers Win
対応
Choco
対応
バージョン指定ファイル
nvm 24,640 2010-04 2018-02 1,679 211 × - .nvmrc
n 8,581 2011-01 2017-10 425 62 × - -
nvm-windows 5,110 2014-09 2017-09 169 24 -
nave 1,113 2010-05 2017-02 160 17 × - .naverc
nodist 843 2012-07 2017-06 400 24 .node-version
nvmw 600 2011-11 2016-04 99 14 × -
avn 563 2014-05 2017-11 154 5 - .node-version
nodenv 528 2011-08 2017-08 754 86 - .node-version
ndenv 260 2013-06 2015-10 12 4 - .node-version
nenv 39 2012-11 2017-01 49 4 - .node-version

表内「Win対応」については以下のような基準で印をつけました。

  • 〇 … README に Windows で動くと明記されているもの
  • × … README に Windows では動かないと明記されているもの
  • ? … README で Windows についての言及がないもの
続きを読む

Gitの話:不要になったコミットオブジェクトが削除される瞬間を観測する

Git Advent Calendar 2017 - Qiita 3日目

どこからも参照されなくなった(ブランチやタグ等に参照されなくなった)コミットオブジェクトはガベージコレクタの仕組みによりいつか削除されることになる。今回はその削除機構を即座に動作させてみる。

続きを読む

Gitの話:コミットオブジェクトは未来を知らない

Git Advent Calendar 2017 - Qiita 1日目

Gitのコミット構造に少し踏み込んだ話をします。Gitをある程度使ってみたことのある人向けの話です。

コミットオブジェクトは未来を知らない

Git のコミットオブジェクト群は後方参照 (backward reference) のハッシュチェーン構造により履歴の繋がりが管理されています。
f:id:kobake:20171202123833p:plain

続きを読む

AzureFunctions の影響で .NET Core プロジェクト作成失敗

環境

Visual Studio Community 2017 Version 15.4.4 にて。

エラー内容

.NET Core の Console App プロジェクトを新規作成しようとすると、
f:id:kobake:20171125222309p:plain:w800

以下のエラーが発生してプロジェクト作成ができない。
f:id:kobake:20171125222316p:plain:w400

The Visual Studio component cache is out of date (assembly: Microsoft.VisualStudio.Web.MicrosoftAzure.AzureFunctions, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a). Please restart Visual Studio.

続きを読む

[Git]rebase不要のコミット挿入(マージによる疑似挿入)

一般的に Git リポジトリをチーム運用している場合、master ブランチの履歴を書き換えるために rebase するようなことはできない(手元で rebase はできても push -f が禁止されている)ことが普通かと思います。

このような rebase の難しいブランチに対して「マージ」操作のみで過去履歴を挿入する(挿入されたように見せる)手法を紹介します。

続きを読む