Eclipseにプラグインをインストールする3つの方法

私事ですが、4月1日より社会人として某SIerで働き始めました。(そのあたりの話はSideDにあります。)
メインで使うIDEがEclipseなので、改めてプラグインをインストールする方法を確認しておきます。

※注意:Windowsまたはzipから展開して使っている場合の方法です。
Linuxディストリビューションで提供されているパッケージをインストールした場合は少し変わってくる箇所があるかと思います。

想定しているEclipseは、Eclipse 4.3.2 Kepler  Pleiades All in Oneです。日本語化されたメニュー項目で説明するので、Pleiadesを用いていない場合は適宜読み替えてください。

1. プラグインファイルをダウンロードしてディレクトリに配置する

最も単純なインストール方法です。プラグイン作者のWebページからダウンロードして、Eclipseをインストールしたディレクトリ以下のpluginsやfeaturesディレクトリに配置します。
操作方法を迷う必要はありませんが、プラグインの説明を読まないと正しく配置できない場合があるのが欠点です。また、プラグイン間の依存関係がある場合に解決するのが難しくなります。

2. 「ヘルプ」->「新規ソフトウェアのインストール」からインストールする

1では出来なかった依存関係の解決を含めて自動でプラグインをインストールすることが出来ます。
プラグインのダウンロードからインストールまで、すべてを任せることが可能です。但し、プラグイン作者毎にプラグインの一覧とダウンロード元を取得するために”ソフトウェア・サイト”*1を設定する必要があります。
言い換えれば、ソフトウェア・サイトを設定すればあとは自動でインストールできると言うことです。

3.Eclipse Marketplaceからインストールする

Eclipse Marketplace Clientプラグインをインストールすることで、Eclipse Marketplaceからプラグインをインストールすることが出来ます。
Marketplaceからプラグインをインストールする場合、2で触れたソフトウェア・サイトを設定する必要もありません。すべてMarketplace Clientにお任せです。
ただし、環境によってはMarketplace Clientがインストールされていません。ですがご安心ください。Eclipseにデフォルトで設定されているソフトウェア・サイトからインストールすることが出来ます。
2のやり方で、ソフトウェア・サイトを選択する「作業対象」を”すべての~”として、検索ボックスに”market”と入力すれば、マーケットプレース・クライアントが出てきます。これをインストールすれば素敵なMarketplaceライフの始まりです。

以上3つの方法があります。プラグインによっては、1でしかインストールできない場合や3ではインストールできない場合などありますので、個別に確認しましょう。
特にEclipseのプラグインを配布しているWebサイトは英語で書かれていることがほとんどですが、英語を読めるに越したことはないので、がんばって読みましょう。


Photo By: Arun SkariahCC BY-NC-SA 2.0

*1 以前はアップデートサイトと呼んでいたような気がします

MySQLサーバーが立ち上がらない現象

Ubuntu ServerでパッケージからインストールしたMySQLサーバーが、再起動時に自動的に起動してない現象に遭遇した。

環境:
Ubuntu Server 13.10
MySQL Server 5.5.35-0ubuntu0.13.10.2

/var/log/mysql/error.logを見てみると、

(略)
InnoDB: Unable to lock ./ibdata1, error: 11
InnoDB: Check that you do not already have another mysqld process
InnoDB: using the same InnoDB data or log files.
140409 20:27:55  InnoDB: Unable to open the first data file
InnoDB: Error in opening ./ibdata1
(略)

こんな具合にエラーが出て起動に失敗しているようだ。

エラーメッセージには「もう別のmysqld起動してんじゃねぇの?」とあるが、再起動直後にそんなの居るわけない。

起動していないとさすがに困るので、/etc/rc.localで無理矢理起動してみることにする。

とりあえずしばらくは様子見ですかね。。。


Image By: smilemarkCC BY-NC-SA 2.0

Javaの勉強会を探しています

By: Michael SauersCC BY-NC-SA 2.0

Side Dにも書きましたが、おかげさまで就職できました。

会社で主に使う開発言語がJavaなのでどこかの勉強会に参加して知識を深めたいと思っています。
おすすめの勉強会があればぜひ教えてください。

自作mikutterプラグインまとめ(2014年3月版)

なんかTwitterの鳥っぽい感じがした By: Macomb PaynesCC BY-NC-SA 2.0

私はRubyで書かれたクロスプラットフォームのTwitterクライアント「mikutter」の愛用者です。
mikutterの特徴の1つとして、簡単なRubyスクリプトでいくらでも機能を拡張できるプラグイン機構があります。
私も幾つか自作プラグインを公開しているので、まとめておきます。
mikutterプラグイン、mikutterコマンドなど興味がある方は、http://mikutter.hachune.nethttp://yuzuki.hachune.net/wikiをご覧ください。

mikutter-focus-to-hometimeline

ホームタイムラインタブにフォーカスを移動するmikutterコマンドを提供するプラグインです。
mikutterコアで投稿ボックスにフォーカスを移動するコマンドは提供されていますが、マウスを極力使いたくない人種(含自分)としてはホームTLにキーボードだけで移動したいのです。
http://github.com/bis5/mikutter-focus-to-hometimeline

mikutter_growl_gntp

クロスプラットフォームの通知アプリケーションである「Growl」に対して新着通知を行うプラグインです。
Linuxではlibnotifyやnotify-osdというプログラムで通知できる環境がほとんどですが、RubyからWindowsAPIを通じてバルーン通知やトースト通知を行うのは非常に面倒です。Growlを使えば、少ないコード量で簡単に通知機能を実装できます。
Growlはリモートホストからの通知にも対応しており、このプラグインはリモートホスト上のGrowlに対しても通知を飛ばせるようになっています。mikutterプラグインでバッチ処理を行い、管理用ホストに完了通知を行うような、本来のプラグインホストとして乗りようにおいて有用な気がします(でっちあげ)。
http://github.com/bis5/mikutter_growl_gntp

mikutter-googl

goo.glで短縮されたURLを展開して表示するプラグインです。
展開するのにわざわざAPIキーを使っているので、今後利用者が増えてきたらAPI Limitに引っかかるかもしれません。そうなったらそうなったでそのときに考えたいとは思います。
http://github.com/bis5/mikutter-googl

my_wishlist

Amazon.co.jpの欲しいものリストのURLを投稿ボックスに挿入します。
設定画面で挿入する欲しいものリストのIDを設定する必要があります。
欲しいものリストを公開してテロの被害者になりたい方におすすめのプラグインです。ちなみに私はまだ被害を受けたことはありません。http://github.com/bis5/my_wishlist

mikutter_kokoro_no_koe

。○(こんな感じに心の声っぽくテキストを整形するプラグインです。)
。○(それ以上でもそれ以下でもありません。)
。○(形が気に入らない方はフォークして自分の心の声を表すプラグインを作ってください)
http://github.com/bis5/mikutter_kokoro_no_koe

 

ブログが分裂しました(技術系はこっち)

はい。分裂しました。こちらは技術系の投稿を扱う「Side T:echnology」(略称:Side T)です。もう一方の日記風記事を扱う「Side D:iary」(略称:Side D)はこちらです。

今回の分裂の裏にはVPSの引っ越しがありました。ちょうど更新期限が迫ってきていたので、GMOクラウドVPSからConoHaに引っ越しました。

ConoHaの特徴の1つであるIPv6アドレスの割り当てがあるので、少し待ってもらえればSide T、Side DともにIPv6接続で利用できるようになるはずです。(まだAAAAレコード設定してない・・・)

旧ブログ(http://blog.bis5.net)はすべてdiary.bis5.netにリダイレクトしているはずです。今までに書いた技術系の投稿はすべてSide Dにありますが、リダイレクトがうまくいっていないようでしたら御連絡下さい。

それでは。