Daily Archives: 2012/11/18

HDD入れ替え時のメモ

祖父地図通販で到着。

  • WD30EZRX/K (WESTERN DIGITAL)

1 TB プラッタモデルが 1 万を恒常的に切るようになっていたので注文。

今回は運用 3 年を越える 500 GB の HDD との入れ替えなので、8 時間掛けて通常フォーマット後に robocopy したのですがあっさり I/O エラー。chkdsk/f ぐらいはよくやっていましたが、やはり全セクタを対象にチェックしないとエラーってのは見つからないようです。

ということで HDD 入れ替え時に使うコマンドラインのメモ。

chkdsk /r /x [コピー元ドライブ]
robocopy "コピー元ドライブ" "コピー先ドライブ" /e /dcopy:t /v /R:1 /W:1

robocopy は隠し属性のシステムファイル等も全部コピーしようとするので途中でエラーが発生しますが、リトライ回数は 1 にしてるのですぐ飛ばされます。ただし I/O エラーが出ていた場合も同様にリトライ 1 回で飛ばされるので、コピー後にはサイズ等で確認は必要かなと。

本当は Robocopy のファイル選択オプションで除外すれば良いのでしょうけどその確認をするのも面倒なので今はこれで。

Windows版phpをビルドするためのライブラリを新しく

よくよく探してみたら、ちゃんと github に Windows 向け php をビルドするのに必要なライブラリの一部が上がってました。

ということでライブラリ最新化の現状。

  • ICU v50.1 NG
  • gettext v0.18 OK
  • libiconv v1.14 OK
  • libpng v1.5.13 OK
  • libxslt v1.1.27 OK
  • cURL v7.28 OK

ICU は相変わらずダメですね。上記 github にあった 49.1.2 をビルドしてもリンク時に失敗します。何でしょうこれ。

libiconv 1.14 は github のをビルドしただけであの苦労は何だったんだという位にあっさり成功。日本語圏の php じゃ殆ど使われてないので正直どうでも良かったのですがこれで多少すっきりしました。

cURL 7.28 は ENABLE_WINSSL を付けてやるとビルド成功、忘れると失敗になる謎動作でした。

nmake /f Makefile.vc mode=static VC=10 WITH_SSL=dll WITH_ZLIB=dll WITH_SSH2=dll WITH_DEVEL=../../../DEPS MACHINE=x64 ENABLE_WINSSL=no

上記 github の 7.27 をビルドすると SPNEGO が disable 、本家 7.28 だと enable になるようなので一応 7.28 採用で。

gettext は phpinfo() でもバージョン出てこないので意味あるのかよくわかりませんが、とりあえず新しいのに越した事は無いかなと。

あと enchant とかも上がっていますが、面倒そうなので後回しで。

Bookmark 2012/11/18

液晶を「タッチ対応」にするWindows 8向けキットが先行発売、7千円~

なるほど、こういう手があったかとは思うけどそこまでしてタッチしたい用途って何だろう。