ラベル IntelliJ IDEA の投稿を表示しています。 すべての投稿を表示
ラベル IntelliJ IDEA の投稿を表示しています。 すべての投稿を表示

2013年3月16日土曜日

G*ワークショップZ Mar 2013 に参加してきた #jggug

みけです。

昨日確定申告の書類を中野税務署に提出したら、

ちょうど中野税務署の門が閉じたところでした。

ギリギリセーフ。


そのあと行って来ました。


G*ワークショップZ Mar 2013 Gradleハンズオン


内容はgithubにあるので、そちらを参考にどうぞ。

https://github.com/nobusue/GradleHandson


あとツイッターの実況中継はまとめられています。

2013/03/15(#jggug)G*ワークショップZ Mar 2013

最近はまとめ職人が洗練されてきていますねw


で、おまいは何をやってたんだ?


何も特にしていないです。

とりあえず、gradleにhelloWorkタスク作って

「hello work」というビルドスクリプト作りました。


毛虫本




Gradle Effective Implementation Guide

この本、翻訳やりたいです。

一ヶ月でやるので、どなたか出版社の人を紹介してくだされ~。



おわり

2013年3月4日月曜日

IntelliJ IDEAでmethodを変更する

みけです。

今朝起きたときは心臓がバクバクなってて、

「やばい、オレ、うつだしのう」と思いました。(結果、生きている)



メソッドを変更したいんですけど…





というわけで、大人しくRefactorを使いましょう。


変更前のコードです。







メニューからRefactor → Change Signature... を選ぶか、

⌘ + F6を押します。





ダイアログが出るので、追加したい引数だとか、修正したい引数を編集します。








Refactorボタンを押せば、自動的にメソッドとそのメソッドを使用している部分が変更されます。






おしまい

2013年3月2日土曜日

try-with-resourcesのアレをIntelliJ IDEAで…

みけです。

先週は鯛委員一週間ということで、

体調は絶悪でした。



IntelliJ IDEAユーザーでいまさらtry-with-resourcesを組めない人なんていないと思うけど…


一応やり方書いておくお。

赤いエラーが出ています。





AutoClosableインターフェースの実装クラスのコンストラクタを呼び出しているところで⌥ + Enterする。





surrond with try-with-resources blockを選ぶ。





try(...)で囲まれたけど、まだ赤いエラーが出たままなので、

もう一度⌥ + Enterする。





Add catch close(s)を選ぶ。





エラー全部消す。





catchが多いとアレなんで、

また⌥ + Enterして、





Collapse catch closesを選んで、まとめる。





できあがり。

2013年2月26日火曜日

IntelliJ IDEAでinterfaceの実装クラスに移動する

今日(2013/02/26)の18時までに13時間眠っていたミケです。

IntelliJ IDEAの記事を書きます。

eclipseガチ勢な人は読まないで下さい。

それとeclipseガチ勢なのに、むかついて僕に批判を投げてくる人も読まないで下さい。

しかもeclipseは無料で同じことできるんだよとか、

さも自分は社会一般に貢献してるアピールとか絡めて

批判するような輩ははやくこのタブ閉じて下さい。


今、僕に必要なのは、ガチ勢が求めるような

何が速いとか、何が正しいとか、何が真実かとかいう

ガチ勢のための心の安定剤ではなく、

僕のための自信です。


デバッグでインターフェースにたどり着いてしまったんだけど…


デバッグなどをしていて、

メソッドコールを辿って行ったらインターフェースにたどり着いて\(^o^)/オワタとなる人は多いのではないでしょうか?

eclipseではそのような人のために、

コマンドがあるようです。

Eclipseで例えば↓のようなInterfaceをimplement


一方、その頃IntelliJ IDEAでは…


とりあえず、インターフェースにたどり着いてしまいました。




(実はabstract classでしたが…)


クラスの宣言の横に緑色の下向きの矢印のついたアイコンがあります。

それをクリックすると…





実装クラスの一覧が表示されます。

そのうちの一つを選択します。





実装クラスに移動出来ます。





かなり楽です。

2013年2月21日木曜日

今更Java7のmulti-catchとか… #Java6ネガティブキャンペーン

退院間近のみけです。

気分は落ち込みつつあります。(2週間ごとに波があって、今は下り坂)



Java7のmulti catchとか






まあ、Java7が発表されてから1年以上も経っているので、

今更Java7のmulti catchをIDEでどうすんのか悩んでいる人など

いるわけもないと思いますが…

(普通のIDEはもうJava8まで対応しているので、
今苦労するのはJava8の方だと思っています。)


IntelliJ IDEAはJava6のシンタックスで書いていたコードを

すぐ簡単にJava7っぽく出来ます。


とりあえず、Exceptionとか無視して書いたコード…





とりあえず、try()の部分をどうにかしましょう。

try()のところの赤線の範囲にカーソルを当てて、

⌥ + Enterを押します。





おもむろにAdd Catch Clause(S)を選択します。





なんんか、まだ赤いエラーが残っていますね。

最初の部分をどうにかしちゃいましょう。

factory.createXML…の部分にカーソルをあてて、

また⌥ + Enterを押します。





やっぱり、Add Catch Clause(S)を選択します。





なんか、catchのあたりがドドメ色(どんな色???)になっています。

僕は、IntelliJ IDEAの設定でエラーっぽい箇所をこういう色になるように設定しているから、

こんな色になっていますが、多分何も設定をいじっていない人は、

黄色の波線かなんかが表示されると思います。

(デフォルトはとっくに忘れた)


気持ち悪いのでなんとかしましょう。

catchのあたりにカーソルを合わせて、

またまた⌥ + Enterを押します。





ひとつしか選択肢がないので、あとはわかるな(ry。

Collapse 'catch' blocksを選択します。





あとは良い感じに握りつぶしましょう(ダメ)。





そうそう、メソッドにthrowsをつけるのも、

だいたいおんなじです。

⌥ + Enter → やりたいことの順番です。




簡単ですね。


まあ、簡単ですが、eclipseに慣れている人はeclipseの、

netbeansに慣れている人はnetbeansの固有の方法でやればいいと思います。


2013年2月18日月曜日

IntelliJ IDEAでassertThatをimport staticする一番ひどい手段

意識の高いエントリーがありました。みけです。




僕は意識が高くないので…(´・ω・`)


いつもassertThat(hoge, is(foo));ってのを書くときはこんな感じで書いています。

(1) asまで入力




(2) assertで一旦入力補完を完了する。




(3) Thatをassertの直後に付け加える。




(4) ⌥ + Enterして、「static import method」を選ぶ。




(5) org.junitのAssert.assertThatを選ぶ。




(6) static import された状態。




(7) actual value を入力した後に、 is と入力する。




(8) 変な補完がうざいので、esc を押す。




(9) is に括弧を付けて、括弧の中にカーソルを合わせる。




(10) ⌥ + Enterかまして、 static import method を選ぶ。




(11) Matchers.is を選ぶ(他にもいろいろ使えるMatcher が使えるため)。




(12) static import ができた状態。




(13) expected value を入力する。




(14) おもむろに、⌥ + ⇧ + F10 を押して、テストを実行する。




(15) はい完了。




結論


僕は実はあまりIntelliJ IDEAの設定をしていません。

カレットを行の終わり以降にも置けないようにするとか、
使っていない変数とかクラスとかに対してオレンジ色の背景にするとか、
怪しい式(SuppressUnwarnings)が必要な奴やシンプルにできるやつの背景を紫色にするとか

といった設定しかしていません。

でも、eclなんたらより快適にコーディングできるので、やっぱりIntelliJ IDEA様は素晴らしい。

ついでに言うと、テストでhamcrestとか使うんなら、

groovyのPower Assertを使(ry。

2013年2月8日金曜日

僕のEclipseはどこ行ったんだ?(ゴミ箱だよ)

この記事はBrian Oliverさんの2013年2月4日のブログ記事「Where’s my Eclipse IDE gone? (into the Trash)」を勝手に翻訳というか意訳したものです。

一応本人に邦訳したよーって伝えるつもりですが、あまり正確に邦訳しているわけではないので、ご了承下しあ。


僕のEclipseはどこ行ったんだ?(ゴミ箱だよ)


10年間使ってきたEclipseをとうとうゴミ箱に葬ってやったよ。何でかって?あまりにも画面スクロールが不安定でカッとなったからだよ。もう、あれはダメだ。


えっとね、11インチのノートブックならいいんだよ。24インチのスクリーンだと遅いんだ。30インチのスクリーンでやった日には、動きやしない。ここで注意しておいておらいたいんだけど、ホワイトスペースにハイライトを入れて、行番号は表示しているんだ。これらの機能を使わなければ、まあ動くんだけどね。だけど、僕にはこれらの機能が必要だったから、もうどうしようもなかったんだ。


僕はいろんなリリースとか、パッチとか、ハックとか、設定まわりとか試したし、コードも読んだよ。でもね、結果としてこの問題を解決するよりもIDEを切り替えたほうが楽だということがわかったんだ。


というわけで、JetBrainsのIntelliJ IDEA11(と12)に変えたわけだ。それなりに使いづらいと思ったし、楽しくなかったんだよ。だって、僕は10年にもおよぶEclipseユーザーだからショートカットとかが手に馴染んでいるからね。とはいえ、生産的であるっていう意味では変えて正解だったと思ってる。今のところEclipseのキーマップを使っているけど、もう戻るつもりはないから、そのうちIntelliJのキーマップに慣れていくと思うよ。


幸運なことに僕のお気に入りのプラグインがサポートされてたんだ。特にJIndent。これは僕の6つのプロジェクトで多用しているやつだ。


結論。Eclipse、君は長い間最強のプラットフォームだったよ。でも今や君は(他のIDEに比べて)遅くて、重くて、低能なものになってしまったようだね。


PS IntelliJ IDEAのパーソナルライセンスは本当に買うだけの価値があるよ。

2013年2月4日月曜日

json-pull-parserをIntelliJ IDEAに適用するためのbuild.gradle

こんばんわ。

みけです。

女医さんがかわいいんですよ。

次回の問診の時には、もっとアプローチしようと思います。

青春だなぁ…

annotation processorの設定


まあ、別にIntelliJ IDEAでannotation processorの設定をするのは、

面倒ではないので、アレですが…

gradlerたるもの、なんでもgradleでできないと、嫌なんです。


というわけで、vvakame氏のjson-pull-parserを

IntelliJ IDEAでも使えるように

build.gradleを記述しました。





ただ、これ結構やっつけで作っているので、

まだ、コンパイルを通すのにいろいろと付け加えなければいけません。

まあ、とりあえず、今日はここまでということで。

明日も女医さんに逢いたいなー!!!!

(2013/02/05 5:39 追記)

修正して、IntelliJ IDEAでもGradleでもビルドできるようにしました。

Pluggable Annotation Processor APIはコンパイルパスに加えておけば、

後の処理は良い感じにやってくれます。

ただ、IntelliJにて生成したコードをGradleコンパイル時に残しておくと、

コンパイルエラーが発生するので、

(IntelliJで生成したソースファイルと
コンパイル時に生成したソースファイルが
同じものなのでコンフリクトする)

コンパイル前にIntelliJで生成した方のコードを

削除するようにしてあります。

一応、IntelliJ IDEAでコード生成する方法


eclなんとかと違って、

ファイル保存操作のないIntelliJですが、

コードを生成する場合は、

明示的にコンパイルするという操作が必要になります。




Gradleでビルドするときの注意


特にないです。




終わり

p.s. vvakame氏〜Java1.7にも対応してくだされ〜〜

2013年1月26日土曜日

IntelliJ IDEAでNamedQueryの定義に移動する

こんにちは。入院中のみけです。

JPAをいろいろと適当に触っています。

NamedQueryの定義に移動する


DaoクラスやRepositoryクラスなどで、

NamedQueryを使う場面があると思います。

その際に、パラメーターのキーを参照したいとか、

どこで定義されているかすぐ見つけられないとか、

そんな状況があると思います。


そんな時はorm.xmlで一括管理

クエリー名にカーソルを当てた状態で、

  • Windowsの場合 : Ctrl + B
  • Macの場合 : ⌘ + B

を押します。


すると、NamedQueryを定義しているアノテーションにすぐにアクセスできます。