2014年7月29日火曜日

削除したファイルの復旧(Windows)


Windowsで、ファイルを誤って消してしまってゴミ箱にも入っていない場合に
削除したファイルを復元したいという依頼がありました。

なぜ、ゴミ箱にも入っていないのかわからないということで、
ググって調べたところ大容量のファイルの削除では、ゴミ箱に入らずに
削除されるようなので、それだと思います。

以下のサイトを参考にしました。
http://e-ene.com/soft/download_recuva/

ここに書いてあるとおりですが、
一旦MACでソフトをUSBメモリに解凍し、
そして対象のWindowsにUSBメモリからソフトを起動して
復元を実施します。

大量の写真や動画ファイルなので、結構時間がかかりました。

復元したファイルですが、ディレクトリ階層までは復元せず、
ファイルが全て同じディレクトリに復元し、同じファイル名であれば、
`_1`と付番されていってます。

なので、ソフトの復元対象の一覧を元に、
ディレクトリを一つ一つ作って、ファイルをそれぞれのディレクトリに
移していくという作業を強いられました。

なんとか無事に復旧出来ましたが、
他に良いソフトが有ったかもしれないです。

2014年7月10日木曜日

CakePHP のPluginのSchemaを構築するときの問題

CakePHPのPluginのSchemaを導入するときの問題

$ Console/cake schema create -p Users
とプラグインを指定してSchemaを導入しようとした時に、
The chosen schema could not be loaded. Attempted to load:とメッセージが出て失敗していた。

Class名を指定する必要があったので、

$ Console/cake schema create --name Users -p Users
として導入できた。

2014年7月4日金曜日

UnitTestでデータベース接続失敗


こちらの記事 で、CakePHPのUnitTestの環境を作りましたが、
cookbook
http://book.cakephp.org/2.0/ja/development/testing.html#id5
にあるように
$ ./Console/cake test app Model/Post
とコマンドからテストを実施することを確認しました。

CakePHP Test Shell
---------------------------------------------------------------
Error: Database connection "Mysql" is missing, or could not be created.

とエラーが出てしまいます。

調べたところ(参照元のサイトをひかえておくのを忘れてしまいました。。)
lib/Cake/Console/cake のシェルスクリプトに、
exec php -q "$CONSOLE"/cake.php -working "$APP" "$@"
と、phpコマンドを実行しています。
これを、
exec hhvm "$CONSOLE"/cake.php -working "$APP" "$@"
と変更すると良いです。
同様に、
app/Console/cake シェルスクリプトも

exec php -q "$CONSOLE"/cake.php -working "$APP" "$@"
       ↓
exec hhvm "$CONSOLE"/cake.php -working "$APP" "$@"

と変更します。

これでコマンドからのテストも問題なく動きました。