ページ

2013年9月20日

ディスクの空き領域を0で埋めるスクリプト

0が1024*1024文字書き込まれたファイルを延々と生成し続ける。

ファイル名の形式はYYYY-MM-DD.hhmmss.xxxxxxのようになる。
最後の6桁はマイクロ秒が入る。

例)2013-09-20.143441.222938

Fileは、ディスクがいっぱいになると例外 Errno:ENOSPC を投げる。
これを捕捉して、disc_fullディレクトリを空にすれば、再びディスクを0で埋めることができる。

これを何度か繰り返せば、ディスクに残るデータを完全に消去することができる。
(フリーソフトを探してダウンロードするのが面倒だったので、自分でスクリプトを書いた)

以下、スクリプト

2013年9月2日

Rails 3のActiveRecordで、saveしようとするとundefined method `eq' for nil:NilClassのエラーが出る問題の対処

これは、idカラムの存在しないテーブルなど、Primary Keyを設定していない場合に起きる問題となっている。

参考: http://stackoverflow.com/questions/3124290/undefined-method-eq-for-nilnilclass-with-rails-3-and-ruby-enterprise-on-ubunt

従って、以下のようにmodelでPrimary Keyを指定してやればよい。
RailsではPrimary Keyが存在しないと問題が起きることが多いので、基本的にはPrimary Keyを設定したidカラムを付けておくことを強く推奨する。
Related Posts Plugin for WordPress, Blogger...