Jan 13

Windows7 64bit版にVMware Server1.0.xを入れてみたメモ

other | comment(0)

大抵の人には役に立たないと思いますがWindows7 64bit版にVMware Server1.0.xを入れてみたら色んな箇所でハマったのでメモ(まぁこのブログ自体が・・・ね)

VMware Serverは以前からUbuntu8.10上で使っていたんですが、Windows7を購入してメモリ8GBにしたので、Windows7 64bitにインストールしてみようと思い、試してみました。

すると、どうもVMware Server 1.0.xではデジタル署名をしていないドライバがあるのか、ドライバのインストールが出来ず、結果VMwareが立ち上がらないという結果に終わりました。

VMware Server2だと上手くいったというページがあったので、そうしても良かったんですが、どうもブラウザベースというのが気に入らないので、ググってみると
VMware 1.0.xがVista 64-bitで動かなくなった訳
Vista 64bitでVMware Serverはインストールできない
他の人も似たようなことで悩んでました(汗)。Vista 64bitでもそうだったんですね。

でもどうも症状を見るとドライバがインストールできてないのが原因みたいだったので、
Windows7/Vistaでドライバの署名制限を無効に出来るSetupReadyDriverPlus
というソフトを試してみました。するとどうも署名制限をちゃんと無効に出来ていません。さらにググると
Windows 7 x64 でドライバ署名の強制を無効に

Vista x64でReadyDriver Plusを使ったドライバ署名の強制を無効にする方法は有名ですが、Windows7 x64だとReady Driver Plusのデフォルトインストールだとうまく動作しない。しかし設定を変更することで動くようになるようです。


とあったので、その通りに試してみると、動きました!
※ちなみに「ドライバの署名が無いのでインストールできませんでした」旨のメッセージは消えませんでした。心臓に悪いです。

そこで早速仮想OSを立ち上げると・・・アレレ?

vmnet0notfound
The network bridge on device VMnet0 is not running
というメッセージが出て、ネットワークには全く繋げないという症状が出ました。うーん困った。どうも調べてみるとそもそもネットワーク接続にVMnet0が存在しないみたい。さらにググると英語の記事で
Broken VMware Workstation Network Adapter
というドンピシャの記事が出てきました。要するに
自分で手動でVMnet0を入れろよな

という内容でした。手順(途中からですが)を簡略化してVMware Serverに置き換えて書くと
  • コントロールパネルから「ネットワークと共有センター」を開けよな

  • ローカルエリア接続のプロパティを確認しろよな

  • VMware Bridge Protocolが入ってるか確認しろよな

  • 入ってなければ、インストール→サービスを選択→追加→ディスク使用→ %ProgramFiles(x86)%\VMware\VMware Server\netadapter.infを開く

  • VMware Bridge Protocolをインストールしろよな


という手順でした。
再度仮想OSを立ち上げると見事にネット接続が出来ました。めでたしめでたし。

Nov 29

なでしこでLuaエディタ?を作る(ただのネタ)

なでしこ snippet | comment(0)

なでしこではLuaを使えるので、なでしこのGUIと組み合わせたら簡単にLuaエディタ作れるんじゃね?ということで作ってみました。(ただのネタです)

母艦は「メインフォーム」
そのクライアントW=640#数値
そのクライアントH=400#数値
そのタイトル=「なでしこ」#文字列
※ ---
LuaエディタとはTエディタ##生成
そのX=8#数値
そのY=8#数値
そのW=616#数値
そのH=344#数値
そのテキスト=「」#文字列
そのスクロールバー=「」#文字列
※ ---
Luaボタンとはボタン##生成
そのX=280#数値
そのY=360#数値
そのW=64#数値
そのH=32#数値
そのテキスト=「luaする」#文字列
そのクリックした時は~Luaボタン__クリックした時#イベント
※※※積み木デザイナ:ここまで※

●Luaボタン__クリックした時
  # ここにイベントを書きます。
  # 字下げした部分がイベント範囲です。
  エラー監視
		ソース=Luaエディタのテキスト
		A=50
		結果とは変数
		LUA("---
		{ソース}
		---")
	エラーならば
		「エラー」と言う。


セーブやロードなどは全て省いてますが実装は簡単です。
あとLUA("...")の箇所を変更すれば、返り値を得ることも簡単にできます。例えばこんな感じ

LUA("---
ret=0
{ソース}
nako_set('結果',ret)
---")
結果を言う。

Luaをちょっといじってみたいなと思う時に使えるんじゃないかと思います。

※なぜか「LUAする」命令だとieとかexcelを立ち上げた時にvisible=trueに出来ませんでした。何かやり方が悪かったのかな。(なでしこのバージョンはデラックス版1.5322です)

※LuaComではUTF-8を扱うので、日本語をまぜる場合はソースをUTF-8に変換しておく必要があります

LUA(UTF8N変換("..."))

結果もnako_setでセットした値もUTF8で返ってきますのでSJIS変換命令で変換する必要があります。