風待ち

プログラミングの勉強や日々の出来事のログなど

npmのcacheフォルダの場所 Windows7

npm installした時にエラーになって、どこにキャッシュされているのか気になったので調べてみた。

公式ドキュメント

cache

Default: ~/.npm on Posix, or %AppData%/npm-cache on Windows.

The root cache folder.

CMDを開いて場所を確認。

CMD> echo %AppData%\npm-cache

C:\Users\[user name]\AppData\Roaming\npm-cache

Bootstrapのnavbarの中でプログレスバーを表示するには。

navbarの中にそのままprogress-barのタグを入れても表示されなかったのでメモ。

progressの一つ上のdivでwidthを100%にしてあげると表示される。

<nav class="navbar navbar-light bg-light">
  <div style="width: 100%">
    <div class="progress">
      <div class="progress-bar" role="progressbar" style="width: 25%" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
    </div>
  </div>
</nav>

PowerShellで複数ファイルを一括でgrepしていたのをBashでやるにはどうしたらいいのかわからなかったので調べたメモ。

複数ファイルのgrepIDEを使った開発ならそこで検索すればいい。

けど、単にエディタで書いているだけの小さなバッチやSQLなんかは、やたらファイルの数だけはあって、変更箇所がどの程度影響するのかを調べるのは割と面倒。

そんな時、複数ファイルを一括でgrepする時によく利用しているPowerShellのコマンドをBashでやったらどうなるか調べた。

前に書いた行数を調べる方法とたいして変わらない。

PowerShellでGet-Content(cat)する前に、$_.nameしているのは、どのファイルでヒットしたかわからなくなるからファイル名を出力してからSelect-String(grep)している。

PowerShell

PS> Get-ChildItem -Recurse -Include "*.sql" | % { $_.name; Get-Content $_ | Select-String "keyword" }

Bash

$ find . -type f -name "*.sql" | xargs grep -i "keyword"

PowerShellでファイルの行数を数えていたのをBashでやるにはどうしたらいいのかわからなかったので調べたメモ。

Git for Windowsを使うようになったので、PowerShellだったらこうだけど、Bashだとどうやるのかわからない事がある。都度、PowerShellを起動するのも面倒なので調べた。

仕事で開発している時に、たまにソースの行数を聞かれる。 行数で難易度や進捗がわかるわけではないが、ざっくりと規模感をつかむにはいいと思う。マネージャーにはね。

サブフォルダも含めたJavaのソースファイルの行数をカウントする。

結果の行数が微妙に違うが、行数を聞かれる時はたいてい1000行単位なので気にしない。

PowerShell

PS> Get-ChildItem -Recurse -Include "*.java" | % { Get-Content $_ } | Measure-Object

Bash

$ find . -type f -name "*.java" | xargs cat | wc -l