2007-12-27

参照渡し

え〜っと

学生時代、アセンブラ、lisp、C、C++をさわり、C++が大好きだった私ですが、社会人になってから30代半ばまで、VB(.netではない)で業務ソフトの仕事しかなかったら

C++は見事と言うしかないほど完璧に忘れました

そして何故か今年の夏頃から突然C++で制御の仕事をやるようになり約半年

今頃になって値渡し、ポインタ渡し以外に参照渡しがある事を思い出しましたorz

いや〜

会社はいった頃はVBなんて訳のわからん言語イヤでたまらなくて、Cやった事ない人はたまたま動くプログラムと正しく動くプログラムの区別が出来なくて困る、と思っていたものでしたが…

見事に正しく動くプログラムが作れない人になってました。
半年もやってるのに未だにconstの使い方がわからなくなってたり、マルチスレッドに対応したコード書けなかったり、困ったものだ

Parallelsに大いに不満

ここのところしばらくはParallelsを使っていますが、遅いし、遅いし、遅いしとにかくイライラします

ディスクアクセス周りの性能が悪く、とても不快です。
USB周りも遅くて使い物にならないです。どちらが悪いのかわかりませんが、USB-RS232C変換機を使用しているとMighty Mouseが正常動作しない!(2008-02-19 追記 こっちでも書きましたがこれは冤罪でした)
Mac側のネットワークを切り替えるとハング!
たまにNATが死ぬ

とまあ、とにかく不安定で遅くてイライラ

Macのキー操作の利便性を失わずにWindowsをシームレスに使用できるあたりがParallelsの強みだと思いますがこれでは使い物に…

またVMwareに戻すかなぁ

物理NICを指定したブリッジ接続さえできればすぐに戻すのに…

以下広告

2007-12-19

VMware Fusion と Parallels 3

VMware Fusion と Parallels 2 の続き

さて、Parallelsを使い続けようと決意を新たにしたところだが、今日、見つけてしまったのだ

何気なくプロセス一覧を見ていたら
vmnetと名の付くプロセスがあり、それの引数の中にvmnet1とかvmnet8とか言うWindowsで見慣れたものが…

実は書きかけ記事の中に、VMwareの仮想ハードディスクファイルをわざわざWindowsからメンテする話があるのだが、理由は
/Applications/VMware¥ Fusion.app/Contents/MacOS/diskTool の機能が非常に限定された物だったからなのだが、なんと
/Library/Application¥ Support/VMware¥ Fusion/ に見慣れた色々が入っているではないか!!
vmware-vdiskmanager もあるし、ネットワークの設定ファイルらしき物もある

ネットワーク設定を手書きしてやればWindows同様、Macでも仮想NICに物理NICを固定で割り当てる事が出来る・・・かもしれない

と、言う事でそのうち暇が出来たら試してみようと思う。
設定用のUIがないだけで設定すれば動くような気がするので、試す価値は大いにあり、だ。

VMware Fusion と Parallels 2

VMware Fusion と Parallels 1 の続き

さて、今、仕事で使用している仮想マシンの中にNICを2枚差しの状態で使用している物がある。

やりたい事は、AirMacにNIC1をNAT接続、EthernetにNIC2をブリッジ接続、であるが・・・
そう、ParallelsのNICは自動設定以外に物理デバイス指定で接続できるのだが、VMwareは自動設定しかないのだ。

そのせいでVMwareでは思ったように通信できず、NIC1を使いたい時にはEthernetケーブルを外し、NIC2を使いたい時にはAirMacをOFFにすると言った面倒な運用をする羽目になったのだ。
(route設定をちゃんとすれば問題ないのかもしれないが・・・)
(2008-02-19 追記 routeの問題ではないようです。VMwareのブリッジ接続、NAT接続は共に1つの物理NICに接続されるようなので、仮想PCにroute設定しても、Mac OSにroute設定しても無駄でした。)

そこでちょっと問題はあるけど便利なParallelsに切り替えた。
まあ、使いやすくて便利でよかったよかった・・・と思っていたのだが、一つ問題が発生した

これは、以前VMwareに決めた時にも決め手になった事なのだが、ParallelsはUSBがやたらと遅いのだ。
この時点ではUSBが遅い、というだけの認識だったが、最近新たに問題が発生した。

なんとUSBにRS-232C変換器を付けて通信していると、Mighty Mouseのサイドボタンが誤動作を起こし、マウスに人差し指と中指を触れただけでカチカチとサイドボタンが押された事にされてしまうのだ。
(何でクリック音までするのかと不思議に思ったが、Mighty Mouseはスピーカー内蔵でわざわざクリック音を出していると聞きました。なんだかなぁ)

正直言ってこれでは使い物にならない。
(2008-02-19 追記 その後、Parallelsを使っていなくても発生する事が判明。RS-232Cで通信しているボードが制御しているサーボをONすると現象が発生するのでした。ノイズのせいでしょうか?)

でも、VMwareに戻すのも面倒だし、VMware FusionにWindows版のようなネットワーク設定が追加されるまではParallelsで行こう、マウスは他のマウスを使用すればよい。と決意したのでした。

しつこくまだ続く

VMware Fusion と Parallels 1

職場のMacではParallelsを使用している。

が、個人的に以前からWindows上でVMwareを使用していたのと、発売前に半額セールやってたのでVMware Fusionを個人的に買って業務で使用していた。

VMwareからParallelsへの変換は出来るので、他の人に仮想環境を引き渡す時もそれでごまかしていて、それなりに快適であった。

今まで使用した感触では、VMwareの方が安定していて速いが、Parallelsの方がMacとの親和性が高い、と言った印象だ。

例えばParallelsではShift-Control-Clickを右クリックに割り当てが出来るが、VMwareではMac側の操作を優先するか、そのままWindowsに渡すしかない。
そのため、トラックパッドを使用している場合、右クリックはControl-Clickまたは2本タップを有効にするか諦めるかしか選択肢がない。2本タップでは右ドラッグが出来ないし、Control-ClickはWindows側で使いたい事が多い。
恐らく、仮想PCのあり方としてはVMwareが正しいのだが、やはり不便は不便だ。

後、これは私の環境のせいかもしれないがParallelsはMac側でネットワーク環境を切り替えるとハングするが、VMwareは問題が起きない

今まではVMwareの安定性と速さの方がメリットがあると判断して使用していたのだが、最近、またParallelsに移行した。
理由はその問題のあるネットワーク設定、なのでした。

次回に続く…

2007-12-17

Googleによるとクリスマスは日本の祝日らしい

Googleカレンダーを愛用しています
で、今日になってやっと気づいた事

そう、Googleの提供している?日本の祝日によるとクリスマスは祝日らしいです。

・・・まあ、これ、Google提供だと思いこんでいたが、実際は違うんだろうか?
今度暇があったら確認してみよう

2007-12-03

GmailがIMAPに対応

1996年から2005年のメールをOutlook(Expressでない)に保管していて、2006年頃から秀丸メールに乗り換えたのだが、過去のメールの移行がうまくできなくて困っていた。
秀丸メールにはOutlookから直接インポートする機能はなく、Outlook Express経由となるのだが、Outlook Expressに移行した時点で全てのメールがHTMLメールにされてしまう。HTMLメールはどうも抵抗があってダメなのだ。
で、現在、秀丸メールもWindowsの再インストールとかで設定するのがめんどくさくなって2007年からGmailを使用するようになった。

と言うわけで、Outlook、秀丸メール、Gmailとメールのアーカイブが散在している状態になってしまいました。
ずっとOutlookを使っていればよかったんでしょうが、アレ、あまりの検索の遅さにウンザリ
秀丸メールは迷惑メールフィルタと検索の早さ、動作の軽快さ等、非常に優れたメーラーだと思います
ただし、移行に関してはちょっと弱い
再インストールとか色々しているうちに結局メンテ不要、強力な迷惑メールフィルタのあるGmailに落ち着きました。

Gmailに全てのメールをまとめたい、そう思ってOutlookからGmailにデータを転送できるツールを使ってみようと思っていたところ、ちょっと前にGmailがIMAPに対応したと言う記事を見かけたので設定してみました。

日本語の設定ページには項目がなく、わざわざ英語表示に変更すると設定項目が選択できるのも記事の通り
IMAPを使用する設定にして日本語に戻す。
OutlookのアカウントにGmailのIMAPサーバを設定して、既存のメールをコピー!
大量のメールを一度にコピーすると失敗するので少量ずつコピーを繰り返してやっと全て完了!
Outlookのメールは全部移行できたっぽいです。
HTML形式とか、細かい事は既にどうでも良くなってます。

そこで問題が一つ

Gmailのソート順ですが、どうやら西暦2桁でソートされるらしく99年〜96年のメールが最初に表示されてしまいます。
まあ、見た目イヤだが、見たいメールは検索で探すのが本来の使い方、過去メールの並び順などどうでもよいとしておこう。

・・・と思っていましたが、今日、この問題が解決している事に気づきました。

って事で後はOutlookのアドレス帳とカレンダーをGoogleにコピーすれば(たしかツールがあったはず)Outlookとは縁が切れる!

後は秀丸メールだが、これはかなり面倒そうだ
転送で送れるかなぁ?

一時期、Outlookと秀丸メールで重複してるメールはどうやって検出しよう?
そういえばGmailと秀丸メールも重複してるハズだし

気にしない、が正解か?