Yahoo! Japan さんのオフィスで Jet Brains Night というミートアップイベントがあったので行ってきた。
大きめのセミナールームを2個ぶち抜いた感じで、スクリーンが前面4面とサイド2面あってとにかく広くてきれいな開場でした。
IntelliJ の tips とか一個ぐらい学べればいいなーと思って行ったけど結構いろいろあって良かったです。
<hr>
JetBrains 製品全般の紹介という感じで良かった。
JS については以下の tips 知らなかった! なるほどなー。
<blockquote class="twitter-tweet" data-lang="en"><p lang="ja" dir="ltr">IntelliJ に typescriptの型定義ファイル読んで補完させるとかできるのか…… <a href="https://twitter.com/hashtag/jbnight?src=hash">#jbnight</a></p>— tokuhirom (@tokuhirom) <a href="https://twitter.com/tokuhirom/status/801003553733021696">November 22, 2016</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
<blockquote class="twitter-tweet" data-lang="en"><p lang="ja" dir="ltr">File watchers プラグインで eslint かけるのが便利か。なるほどなあ。 <a href="https://twitter.com/hashtag/jbnight?src=hash">#jbnight</a></p>— tokuhirom (@tokuhirom) <a href="https://twitter.com/tokuhirom/status/801004750728613888">November 22, 2016</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
↑これが目からうろこというか、なるほどそういう考え方あるのか、という話でした。IDEA のプラグインとかに設定を寄せると、IDEA 以外を使ってる人との間で設定の共有が難しくなるので、grunt/gulp/eslint 等に設定を寄せておいて File Watchers というプラグインで処理するという話。
http://448.jp/blog/article/1459/
<blockquote class="twitter-tweet" data-lang="en"><p lang="ja" dir="ltr">presentation assist っていうプラグインが便利。 何うったか表示される <a href="https://twitter.com/hashtag/jbnight?src=hash">#jbnight</a></p>— tokuhirom (@tokuhirom) <a href="https://twitter.com/tokuhirom/status/801007255625682944">November 22, 2016</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> ↑これが便利。IDEA のショートカットが windows 用と mac 用のショートカットがいい感じに表示されて、良い。IDEA のデモをやるときには便利。
<blockquote class="twitter-tweet" data-lang="en"><p lang="ja" dir="ltr">エディター上から、JSONをそのまま作れる機能。会場からどよめきと歓声と拍手が。<br>ちょっと待ってこれ便利すぎでは。。。?<a href="https://twitter.com/hashtag/JBNight?src=hash">#JBNight</a> <a href="https://twitter.com/hashtag/WebStorm?src=hash">#WebStorm</a> <a href="https://t.co/Z6pkJNGoWk">pic.twitter.com/Z6pkJNGoWk</a></p>— 鹿野壮@次回登壇は12/2 (@tonkotsuboy_com) <a href="https://twitter.com/tonkotsuboy_com/status/801013818411216896">November 22, 2016</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
これは、たしかにいいなぁ。今まで SQL については language injection 使ってたんですが、JSON については気にしてなかった。JSON も今後は language injection 使う人いそうなんで。
↓structual に replace めっちゃ便利っぽい。が、実際使う段になったらやっぱり regexp で置換するんだろうな、という気もする。
<blockquote class="twitter-tweet" data-lang="en"><p lang="ja" dir="ltr">おー。structual search は別に。。 って感じだったけど structual replace までできると最高だな <a href="https://t.co/WgdgPzGbtk">https://t.co/WgdgPzGbtk</a> <a href="https://twitter.com/hashtag/jbnight?src=hash">#jbnight</a></p>— tokuhirom (@tokuhirom) <a href="https://twitter.com/tokuhirom/status/801015218008571904">November 22, 2016</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
↓これもたまに見ると楽しい。
<blockquote class="twitter-tweet" data-lang="en"><p lang="ja" dir="ltr">"productivity guide" で、よく使ってる機能と便利なのに使われてない機能がわかる、と <a href="https://twitter.com/hashtag/jbnight?src=hash">#jbnight</a></p>— tokuhirom (@tokuhirom) <a href="https://twitter.com/tokuhirom/status/801016135512510468">November 22, 2016</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
<blockquote class="twitter-tweet" data-lang="en"><p lang="ja" dir="ltr">うーん。。 Java に限ると upsource 最高便利そうだなー。。 <a href="https://twitter.com/hashtag/jbnight?src=hash">#jbnight</a></p>— tokuhirom (@tokuhirom) <a href="https://twitter.com/tokuhirom/status/801047024577544193">November 22, 2016</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
というのもあって、github enterprise との連携できるならわりと有りな選択肢なんじゃないかなーと思ってみたり。実際にたてて触ってみたい。が、触る時間あるかなー。 という感じ。触ってみないとわからないけど一回手元で動かしてみないとさわれないのがネックか。
Java だと Java 言語を理解してよしなに理解してくれるのと IDE との連携が良さそうなので、試してみたいぞ!