パソいろ パソコンやIT関連、周辺機器や開発のことなど

パソコンや開発、Linuxやデータベースのことなど

FMV DESKPOWER CE50M7にWindowsXPをクリーンインストールで失敗
FMV DESKPOWER CE50M7でWindows7も快適に動く(ほんとに?)という情報もありますが、XPのSP3をクリーンインストール。
SATAのHDで、普通にやるとHDを認識してくれません。

で、AHCIのドライバを探すけどAMDのサイトから見つからない。
どうやらULi SATA/RAID Controller (M1573)っていうのを使っているらしく、先人の知恵でShuttleのサイトからST20G5という機種のAHCI/RAIDドライバをダウンロード。

XPインストールディスクから起動時のF6で、手持ちのUSBフロッピーからドライバを読もうと思ったけど、Aドライブ認識せず。
結果、nLiteで統合ディスクを作ることにしました。

注意点はドライバだけ統合するにも、まずはすぺてのオプションを選んで、ドライバのところ意外デフォルト設定で「次へ」進んでいくこと。
私の場合、nLiteの方からDVD-RWにうまく焼けなかったので、OS標準のISOライターを使いました。
無事HDも認識し、インストールがはじまりめでたしめでたし。

と、思ったらインストール途中でPAGE_FAULT_IN_NONPAGED_AREAの青画面。
win32k.sysと出てる。

うーん、やっぱりリカバリディスクがいるかな・・・

と、思って調べたら

無人インストールをチェックして、WINNT.SIFファイルを作らせる。そして出力されたWINNT.SIFから次の行を削除。
LanguageGroup = 7

というのがあって、そのとおりしたら通りました。
先人の知恵はありがたい。

そしてやはりAMD系なのでドライバがほぼ自動であたらない・・・

まずはLAN。
チップをみるとBROADCOM BCM4401KFBGと書いてあったので、broadcomのサイトにEthernet NIC 4401 Driverってのがあったので当てたらどんぴしゃでした。

サウンドは搭載のチップから「alc655 fmv windowsxp」のワードで検索したところ、Realtek AC’97 Audio Driver for Windows XP/2000 V 5.10.0.5770っていうのが出てきたのでこれでいいみたい。

自己責任で。
PHPで連想配列の配列をソート
例えば
$data =
  array(
    array(
      'id' => 1,
      'name' => 'hoge',
      'atai' => 100
    ),
    array(
      'id' => 2,
      'name' => 'gaga',
      'atai' => 300
    ),
    array(
      'id' => 3,
      'name' => 'jeje',
      'atai' => 200
    )
);
をataiで並べ替えたかったら

usort($data, function($a,$b){
  return $a['atai']>$b['atai'];
});
で並べ替えできるんですね。
すごい便利。


PHPExcelでエクセルファイルを連想配列に
便利なPHP・エクセルライブラリ PHPExcelでxls xlsxファイルを連想配列にするサンプル

require_once 'PHPExcel.php';
$objPHPExcel = new PHPExcel();
$objPHPExcel = PHPExcel_IOFactory::load("./sample.xlsx");
print_r($objPHPExcel->getActiveSheet()->toArray(null,true,true,true));

キーはAなどのエクセルのセルの横値?になってしまいますが、値のある範囲を自動で配列にしてくれるので便利です。
オプションを触ればキーをヘッダー部分にしてくれたりするのかな?