Installation of MyEclipse

Eclipseは結構使い倒していると思うのですが、Eclipseにも色々なバージョンがありますし、商用で出しているものもあります。
例えば、IBMのRational Application Developer、富士通のInterstage(ちなみに富士通テンから出しているカーナビもEclipseというので紛らわしい)等は使ったことがあったですが、今回、日立のMyEclipseというのを使って作成されたプログラムを改修するということなので、それを使ってみることにしました。

と言っても、結局今考えれば普通のEclipseを使っていれば良かったのですが、Cosminexusというこれも日立製のアプリケーションサーバーを開発環境にセットアップする際に付属していたものを入れてしまったからです。
このマシンでずっと開発しているのなら良かったのですが、ある時別のマシンでこのプロジェクトを共有した時に、MyEclipse固有のプラグイン設定等がWTPではそのまま使えなかったからです。
例えば、以下のようなライブラリ変数を使っていたりしました。

com.genuitec.eclipse.j2eedt.core.J2EE14_CONTAINER

普通のEclipseでは、EARファイルのエクスポート等も出来ないようなのでこれはもう入れるしかないかと。
ただ、しばらくの間

https://www.myeclipseide.jp/

にアクセスしてみてもDDoS攻撃によりアクセスしにくくなっています、みたいなメッセージが出るばかりで参照できなくなっていたので保留していたのですが、今日見てみたらアクセスできるようになっていたのでやってみました。

環境は
Windows Vista Home SP2
MyEclipse 7.5.1

です。
まずはダウンロードするために無料体験版ダウンロードボタンを押してダウンロード画面に遷移します。
2.日本語MyEclipse 7.5.1ネットワークインストーラの詳細の「適用OS」を見ると、Windows Vista Homeが入っていないのですが、まあ自己責任で。
「Eclipseの日本語化」を見ると、結局Babelで自分で日本語化するらしいのですが、「日本語MyEclipse用ネットワークインストーラ」の「日本語」ってのは単にインストーラが日本語ということなのか。なんだか。

ダウンロードした「mjvneti751-0350.exe」ファイルを実行すると「日立自己展開型プログラム」という画面が出るので「インストール実行」を押下すると、あとはウィザードが出るので適当に変更して「次へ」でインストールが完了します。

インストーラでインストールしたのだからショートカット位作ってくれたら良いと思ったのですが、まぁそこは好みなのかな。

SCMにはSubversionを使用したいので、Subversiveを入れようとして[Help]-[Software Updates]-[Available Software]-[Ganymede Update Site]の配下を見てもsubversiveプラグインがなさそう。
なので、以下更新サイトを登録します

Subversive Site
http://download.eclipse.org/technology/subversive/0.7/update-site/

Subversive SVN Connectors Site
http://community.polarion.com/projects/subversive/download/eclipse/2.0/update-site/

Subversive Siteから[Subversive SVN Team Provider Plugin]-[Subversive SVN Team Privider]と、Subversive SVN Connectors Siteから[Subvesive SVN Connectors]-[Subvesive SVN Connectors]を選択してインストールを試みました。

しかし、以下エラーメッセージが出てダメなようでした。

An error occurred while collecting items to be installed
No repository found containing: com.ibm.etools.emf.event/osgi.bundle/3.0.0.v20060918_M

これで調べたのが、まず、I AMというMavenとの連携が出来るプラグインがあやしいという話でした。

Problems installing IAM – bundles are missing

でも、I AMどころかMavenすら入れてないのであんまり関係ないかなと思って今度はこの記事の中で、WTPが怪しいのかもと思い、バージョンを調べてみると、3.4.2になっており、このバージョンなら問題ないはず。

次に、Eclipse3.4から導入されたという、p2(Provisioning Platformの略?)をアップデートすれば良いのではと思って調べたら

Equinox p2 によって Eclipse プラグインの頭痛を解消する

な秀逸の記事があったので収穫でした。dropinsフォルダはこれで出来たんだなとか。
で、このp2の更新も同じエラーで行えず、VEが怪しいとのトピックも見つけた

Source for com.ibm.etools.emf.event

のですが、結局なにをインストールしても同じエラーになることに気付きました。

その後、インストール直後の構成に戻したり、subversiveではなく、subclipseを入れようとしたりしたのですが同じエラーになってしまうので断念!
OSGi Frameworkの設定をもうちょっと調べればもしかしたら出来るのかもしれないのですが、今回ちょっと緊急で、あと14時間以内にEarファイルにして持っていかなければいけないので調査はまた今度にします。

でも今後MyEclipseを使うことはないでしょうね。スタンダードは3,990円だそうですが、もっと高機能で無償なもの(普通のEclipse)があるのに個人で購入する物好きは居るのでしょうか?
普通に考えたら、こういうのは、Eclipse使いたいけどサポートがないので決裁が下りないから買う企業が多いと思うのですが、それを上司に提案するのはMyEclipseを使い倒した個人が提案すると思うので、個人ユーザーはタダにすれば良いのになぁ。
ネットでの情報もその方が増えるのに・・・。


ハンズフリーで携帯電話を使う

Skypeを使って会議をしよう!みたいな話が持ち上がったので、まずはヘッドセット(ヘッドホンとマイク)がいるなと思い、
移動の帰り道、横浜のヨドバシで見てみた。

有線式は線がウザくなりそうなので、
あとは、名前は聞いたことがあったのだが、実際に使う機会が少ないBluetoothについてもちょっとは理解したいのでワイヤレスにしたかった。

大体値段を見ると、安いやつは2000円位から。
レシーバーは既に持っていたはずなので、ヘッドセットだけで良いはず。
購入時にはあまり悩んだりしない方だと思うのだが、結構なやんで以下のLogitecのLBT-HS050C2というのを購入してみた。

そして次の日、仕事場でセットアップしてみようと思ったらレシーバーを忘れた!
とはいえ、とりあえず何かで動作確認してみたいな・・・と思っていたら、携帯電話はBluetoothで連携出来るはず。
先日購入したばかりだしさすがにBluetooth対応はしているだろうと思ってやってみた。

こんな手順(au S001の場合)
・まずヘッドセットを充電しておく
・ツール-BluetoothでBluetoothメニューを開く
・ヘッドセットを探索可能状態にする?(ボタン長押しでランプが3回点滅すれば良いらしい)
・「初期登録」で、「ハンズフリー機器を登録」で「初期登録します。よろしいですか?」と出るので「はい」。すると機器の探索が始まる。
・機器が見つかったら、LBT-HS050C2を選択可能になるので、選択する。
・「認証処理中」とでるので機器の説明書にあった数字4ケタのパスキー(製品で固定値らしいけど一応控える)を入力し
・登録しました。と出て設定完了

使い方は、こちらから電話をする場合は、電話を発信し、ezWebボタンを押してハンズフリーに切り替える。
掛かってきた場合は、ヘッドセットのボタンを押して出られる。
ヘッドセットのボタンを2回カチカチッと押すと、最後にかけた番号にリダイアル出来る。

昔はオフィスで、肩で電話を抱えてメモしたりしていた人もいたが、自分はやったことがない。
でも、電話しながら両手が使えるのは意外に便利なことに気付いた。色々電話はすることはあるが、その間はPC作業なんかは止まっちゃってたもんなぁ。

というわけで便利です。ハンズフリー。
街中ではどうかなぁ。結構やってるぽい人見るけど、独り言っぽく見えるが、慣れだろうな。


Windows Vistaのユーザーアカウント制御

Windows Vistaを使わざるをえない状況なので、ずっとVistaを使っていましたが、
不満はたくさんありました。

その不満の一つに、プログラムを「管理者として実行」しないと実行できない場合が多いというのがあります。
職業柄、普通にソフトウェアも使いますが「コマンドプロンプト」を使用してさらに別のツールを呼び出す場合が多いのです。
これが「管理者として実行」しないと呼び出せないものもあるので不満に思っていました。

「管理者として実行」すれば動くので、そういうもんなのかなと思ってずっと使っていたのですが、
ローカル環境でTomcat 5.5を動かしてみたら以下のエラーが出ました。

java.io.FileNotFoundException: C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\tomcat-users.xml.new (アクセスが拒否されました。)

なんでか調べてみたら、以下サイトを見つけました。

Tomcatのインストール

え、UACって簡単に無効に出来るの?!
Vistaのこのウザいくらいしつこく「続行するにはあなたの許可が必要です」と聞いてくるのは
ユーザーアカウント制御(UAC)というのですが、名前はなんとなく聞いたことがありました。
Tomcatのエラー原因は多分このUAC関連だと想像は出来ていたのですが、まさかこんなに簡単に無効に出来る方法だったとは。

以下、無効にする手順です。(多分管理者ユーザーじゃないとダメ)

[右下Vistaのロゴ]-[コントロールパネル]-[ユーザーアカウントと家族のための安全設定]-[ユーザーアカウント]

で、自分のユーザーアカウント変更画面が出たら
「ユーザーアカウント制御の有効化または無効化」
を選択し(ここでUACが有効である場合「続行するにはあなたの許可が必要です」と出るので続行を押す)

「ユーザーアカウント制御(UAC)を使ってコンピュータの保護に役立たせる」
チェックを外して、(OS再起動を促されるので)再起動します。

再起動後、まず前述のTomcatの起動がどうか確かめてみたらうまくいったようです。
ついでに、コマンドプロンプトで、scコマンドを打ってみたのですが、これもOK!
気になる点といえば、タスクアイコンに「Windowsセキュリティの緊急警告」で、「ユーザーアカウント制御が無効になってます」と出ること。
この警告が出ないようにすることも出来るようだけど、UAC以外の警告は出してほしいので無効にできない。

そもそも、「UACを無効にする」という考えがVistaを使い続けているうちに抜け落ちてしまっていた・・・。
最近「そもそもそういう選択肢を考えてなかった」ってのが多いです。年だな。

それにしても、「ユーザーアカウント制御」って必要なもんなのかな?Unix系OSでは当然存在している概念だと思うんだけど・・・。
XPではなかったものだけど、Windows7ではあるものなの?