• 2020年10月7日

[JavaScript] npmパッケージのメジャーバージョンを更新する方法

公式ドキュメント

https://www.npmjs.com/package/npm-check-updates

インストール

$ npm install -g npm-check-updates

使い方

$ ncu -u

解説

npm単体ではパッケージのメジャーバージョンは自動更新出来ないようです。

外部パッケージのnpm-check-updatesを使って、パッケージを更新します。

メジャーバージョンの更新は下位互換性が失われることも多いので、更新の際はトラブルにお気をつけください。…

  • 2020年9月9日

[Linux] xfsで重複排除した話

概要

個人的なバックアップストレージをxfsで重複排除した話です。結果としては、2TBのストレージで75GB程節約出来ました

手順

xfsで重複排除を行うには、オプションを付けて初期化する必要があります。
下記のコードを実行するとデバイスのファイルは全て消えるので、くれぐれもご注意ください。

$ mkfs.xfs -L dedup -m reflink=1 /dev/sd0

初期化した後は、ファイルを移動後、下記のようなコマンドを実行して完了です。

$ duperemove

  • 2020年5月22日

[Bash] 外部プログラムが正常終了以外なら標準エラーに出力するサンプル

サンプルコード

#!/bin/sh

cd `dirname $0`

LOG=`./run_update.sh "$@"`

if [ $? != 0 ]; then
  echo "failed: run_update $@" > /dev/stderr
  echo "$LOG" > /dev/stderr
fi

解説

バッククォートを使ってコマンドの実行結果(標準出力)をLOG変数に格納しています。
終了ステータスが0以外なら、エラーメッセージとしてstderrに出力しています。…

  • 2020年5月16日

[PHP] phpunitでのテスト中かどうかを判定する

PHPUnitでのテスト中に限り、キャッシュを有効にしたり、Mockを使ったりしたいケースは多いと思います。
その場合、phpunit.xmlに下記のような記述を加えます。

<phpunit>
  <php>
    <env name="PHPUNIT" value="true"/>
  <php>
</phpunit>

あとはif文で判定します。

<?php

use