PSU
のできるノートPCがまた欲しくなる。今目をつけているのはDell Vostro 1500
。今なら20000円引きで買えるセール中。え〜っと、Penryn出るからだよね? それ以外になんかあったっけ^^;
問題は重いこと。私は2kg以上のノートPCは考慮の対象外だったのですが、Vostro 1500は2.88kgもあったりして・・・。3DゲームできるようなGPU積んだやつは大きな液晶が付き物で、選択肢ないんですよね。光学ドライブなんか要らないのに・・・
2007/11/6
PSU
のできるノートPCがまた欲しくなる。今目をつけているのはDell Vostro 1500
。今なら20000円引きで買えるセール中。え〜っと、Penryn出るからだよね? それ以外になんかあったっけ^^;
問題は重いこと。私は2kg以上のノートPCは考慮の対象外だったのですが、Vostro 1500は2.88kgもあったりして・・・。3DゲームできるようなGPU積んだやつは大きな液晶が付き物で、選択肢ないんですよね。光学ドライブなんか要らないのに・・・
— posted by mu at 10:48 pm
Comment [0]
TrackBack [0]
2007/11/4

金曜日、突如デスクトップPCが青画面を連発するようになり、焦る。写真はそのときの異常さを示すもの。別に真っ暗な戦闘フィールドにいるわけでなく、他の人は草原が映っているはず。しかも私動けないしT_T。オーバークロックしていたのを定格に戻してもダメ。Windows起動時すら青画面になるため、OSかハードウェアなんだろうと。
最終的には3枚あるDDRメモリの挿し位置を変更することで解決。この方法は結構有効で、アクセスが不安定なメモリをCPUに近い方に挿すと、実用的なレベルになることがあります。DDRでこのありさまですから、DDR2/3を使用している自作PCにはダメ元でお勧め。まぁ、ぎりぎりアウトなため不安定になっていたのを挿し替えでぎりぎりセーフにしたわけですから、危うさは内に秘めているのでしょうけど。
以前にも書きましたがこの自作デスクトップ、AthlonXP 1800+(オーバークロックで2100+相当)/Socket A/DDR/AGP/パラレルATAと古い規格の塊で、マザー
やCPUがお亡くなりになった日には、全交換は必至。せめて新Intel Core2(Penryn)やAMD Phenomが出るまで持ちこたえたいところ。
といっても、今で十分ゲームできているAthlon XPと似たような/上のシングルスレッド性能のCPUがローエンドで売っている(しかもDual Core)ので、たぶん新Core2もPhenomも買わないだろうな。
— posted by mu at 10:31 am
Comment [0]
TrackBack [0]
2007/9/14
先日
の続き。未だSystem.Management.Automation.RunspaceにPowerShellスクリプト関数を定義して実行する方法がわからないので(2009/4/3 分かりました
)、COM実装のMSScriptControl.ScriptControl使用に方針変更。
.NET上で作成したCOMインスタンスは開放処理しないとメモリに残り続ける
という手間はあるようですが、.NET上でもCOMは.NET Frameworkとほぼ等価に扱えるため、同じ手法で実行できるはず。
なる例外を出してしまいます。原因はRunメソッドが第2引数以降を可変長引数(VBでいうParamArray)を取るため。これの扱いはSystem.ArgumentException: HRESULT からの例外: 0x800A01C2 場所 MSScriptControl.ScriptControlClass.Run(String ProcedureName, Object[]& Parameters)
| 環境 | 可変長引数の渡し方 | 型 |
|---|---|---|
| Visual Studio 6/COM | Variant配列への参照 | Object[]& |
| Visual Stduio .NET/.NET Framework | Object配列の実値 | Object[] |
呼ばれる側のMSScriptControlはバイナリでいじれないので、呼ぶ側がObject[]&型で引数を用意して渡す必要があります。C#ではrefを前に付ければObject[]&型を渡せる
ようですが・・・VB.NETでどうやるんだろ、これ?
using System;
using System.Collections.Generic;
using System.Text;
namespace MSScriptControlInterface
{
public class ScriptControlInterface
{
protected MSScriptControl.ScriptControl mScriptControlInstance;
public ScriptControlInterface()
{
//
// TODO: Add constructor logic here
//
mScriptControlInstance = new MSScriptControl.ScriptControl();
mScriptControlInstance.Language = "VBScript";
}
~ ScriptControlInterface()
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(mScriptControlInstance);
}
public void AddCode(String code)
{
mScriptControlInstance.AddCode(code);
}
public object Run(string name, object[] arguments)
{
return mScriptControlInstance.Run(name, ref arguments);
}
}
}
VB.NETだけでやる方法もあります。今週このネタ解決するだけで終わった orz
[参考]
— posted by mu at 05:52 pm
Comment [0]
TrackBack [0]
2007/9/13

うわ、知らなかった。VBScriptで正規表現処理するVBScript.RegExpクラスなんてあったんだ。てっきり.NET Frameworkにしか無いと勘違いしてた。これ知ってれば、いくつかのVB6プログラムで仕様変更やあの手この手で代替処理しなくてもよかったのに orz
と恥をさらす記事でしたw
[参考]
— posted by mu at 11:18 am
Comment [0]
TrackBack [0]
Comments