Sunday, November 29, 2015

JJUG CCC 2015 Fallに行ってきました

昨日、日本Javaユーザーズグループ クロスコミュニティカンファレンス 2015 Fallに行ってきました。 今回も記録更新の参加者数だったそうです。

自社のスポンサーセッションとして自分の後輩君が「Java8移行から始めた技術的負債との戦い」と題して登壇しましたので見届けてきました。

驚いたことに160人の部屋が満室で立ち見続出。席の間の通路に座り見までしてもらって、それでも入りきらないという状況でした。 Java8移行とか技術的負債とか、どこの現場のエンジニアも一様に悩んでいるがゆえの切実な需要があったということなのでしょう。

個人的には 「GH-5 サーバサイドのビュー処理エンジンForneusの開発秘話」というセッションが興味深かったです。 Mixer2というテンプレートエンジンを作っている自分としては、 登壇者の井上さんが語るJavaのテンプレートエンジンに関する問題意識には非常に納得というか 「ああみんな同じようなこと考えているんだなあ」という意味においてなんだか不思議な安心感と親近感を覚えました。

最後に聴講したのは「GH-7 てらだよしおの赤裸々タイム」。 日本におけるJava言語の啓蒙者というかスポークスマン的な存在のてらだよしおさんが サンマイクロシステムズからオラクル(買収)、そして驚きのマイクロソフトへの転職から数ヶ月たったいま、 なかなか楽しいセキララトークを聞くことができました。

転職サイトの開発に携わるエンジニアとしてこれは質問のひとつもしておかねばなるまいと、最後にマイクをお借りしました。

「寺田さんがオラクルからMSに転職するために転職サイトを使ったということはないでしょうが、 しかしこの会場の大多数の人は寺田さんほどの知名度はありません。 それでもなお新天地を求めて動くべきときが誰にでも来る可能性があります。 採用する側もエンジニアが欲しいから採用しています。 採用する側、採用される側、それぞれは、なにを考え、なにを問いかけ、なにを準備するべきなのでしょうか?」

そんなぼんやりとした私からの問いかけにも、寺田さんは的確に返してくれました。

なんでもできるオールマイティな人よりも、(採用される側は)何か一つだけでも強いもの尖ったものを持つことが大事で、(採用する側は)そうした人間のヨコの繋がりを強化していくような形がいいんじゃないか。

たしかそんな趣旨のことをこたえてくださいました。

と言ってくれる聴講者の方もいらっしゃったようで、お役に立ててなによりです。

なお、じつは質問の手を挙げたときは

という趣旨の質問をしようとしてマイクをもらってからオトナのブレーキがかかって1.5秒のアドリブでこの質問をひねり出した自分をあらためてほめてあげたい日曜日の昼下がりです。

Monday, November 23, 2015

マイナンバーのチェックデジットを検証するJavaライブラリ"jpn-mynumber"

ソースはgithubに。バイナリとjavadocはmavenセントラルリポジトリに登録済みです。 個人番号と法人番号の両方に対応。 詳しくは https://github.com/nabedge/jpn-mynumber からどうぞ。

Tuesday, November 17, 2015

Mixer2 1.3.1をリリース TagTypeUnmatchExceptionは非チェック例外になりました

うっかり薄着で夜更かししてコード書いてたら見事に風邪引いたのか、強烈な頭痛に襲われまくりの秋の朝。 どうにか落ち着いたので、ブログでも更新します。そういえば半年も放置してしまってた。

Mixer2の1.2.41と1.3.1 をリリースしました。これにて1.2系統は打ち止めとします。

まず、html5の<main></main>タグのサポートを追加しました。これは1.2.41と1.3.1の両方です。 今頃mainタグ?って感じですが、Mixer2にHTML5対応実装を最初に追加したのが2012年ごろで、このころはmainタグはまだ勧告候補にすらなっていない、拡張仕様扱いだったのです。今となっては若干記憶があやふやですが、その後もちょこちょこ属性の追加の対応などには追随していたものの、mainタグだけすっぽり抜けて忘れていました(笑)

あと、1.3系統ではTagTypeUnmatchException を非チェック例外(extends RuntimeException)にすることにしました。 この例外はたとえばulタグの中にliではなくdivを直接つっこもうとすると発生するやつです。 Java8の時代になって、Lambda式の中での例外の取り回しがかえって難しくなるケースがあることから、思い切って非チェック例外に切り替えることにしました。 だからマイナーバージョン番号も1.3にup。

さて、天気がいいので散歩して飯食って仕事しますかね。