動かざることバグの如し

近づきたいよ 君の理想に

MySQLで特定のテーブルを除外してインポートする方法

結論

できないが、頑張ればできる(

環境

やりたいこと

例えばの話。 mysqldump sample > data.sqlでsampleデータベースをダンプしたファイルをインポートしたい。しかし、postsテーブルが巨大すぎてインポートできないから一旦他のテーブルだけインポートしたい。

残念ながらMySQLのコマンドではサポートできないので

sed '/INSERT INTO `posts`/d' data.sql > data_cut.sql

のようにsedコマンドを使うしかなかった

DDR4&UEFIのPCでメモリテスト

Memtest86+が死んでる件について

メモリテストの定番アプリケーションことMemtest86+

しかし最近は更新が滞っていて、最終更新が2013年(2018年6月29日現在)

当然最新のDDR4やUEFIの規格に対応できているはずもなく、上手く動作しない。そこでMemTest86でやってみた

普通は+の方が後発な気がして混乱するが、経緯として

Memtest86が誕生

Memtest86+Memtest86のフォークとして誕生

作者がMemtest86PassMarkへ売却

PassMark、Memtest86の開発続行するがライセンスをGPL→無料版/有料版に変更

Memtest86+ 開発滞る

といった感じ だからMemTest86は最新の規格にも対応しているのである。

機能とかライセンスの比較は公式サイトの比較ページが一番わかり易い

ダウンロード

ココから「Image for creating bootable CD (ISO format)」を選択 今回はV7.5を使用

起動

CD/USBメモリに焼いてBIOSの起動順番変えて頑張る

設定

すぐにスタートしてはならない

起動後キーボードの「T」を押して「Test Selection」に移動

ここでどの項目をチェックするか選択できる。特にメリットが無いくせに大変遅いので最後の Test 13 [Hammer Test]のチェックを外す

あとは「S」を押してメモリテストが開始される。以前のMemtestではこちらが終了するまで延々とテストしていたが、最新のでは4周したら自動で止まるようになっていた。

参考リンク

nginxの多段プロキシ構成でIP制限を行いたい

環境

nginxのサーバーが2台あったとして

ユーザー - インターネット - [nginx1] - [nginx2] - [rails]

みたいな構成になっていたとき、nginx1ではなくnginx2側(バックエンド)で特定のIPのみ許可して、他のIPを弾きたい。

設定

例えば8.8.8.8からのアクセスのみ許可したい場合は

set $allow "ng";
if ($http_x_forwarded_for ~ " ?8\.8\.8\.8$" ) { set $allow "ok"; }
if ($allow = "ng") {
  return 403;
}

をnginxのserverブロック内に追加すればおk $allowの変数名もok ng の文字列は任意で(